
    h                        S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  \(       a  S S	KJr  SS
 jr S     SS jjrg)    )annotations)UnionIterableTYPE_CHECKING)Path)loader)DXFTag)ascii_tags_loader)is_dxf_file)dxf_file_info)SectionDictc                D    [        U 5      n[        R                  " U5      $ )zLoad content of ASCII DXF file `filename` as SectionDict, all tags are in
raw format with the group code as integer and the value as string: (int, str).

)get_tag_loaderr   load_dxf_structure)filenametaggers     G/var/www/html/env/lib/python3.13/site-packages/ezdxf/tools/rawloader.pyraw_structure_loaderr      s    
 H%F$$V,,    c                    [        U 5      n [        U 5      (       d  [        SU  S35      e[        U 5      n[	        U SUR
                  US9 n[        [        USS95      sS S S 5        $ ! , (       d  f       g = f)NzFile 'z' is not an ASCII DXF file.rt)modeencodingerrorsT)skip_comments)strr   IOErrorr   openr   listr
   )r   r   infofps       r   r   r      sh     8}Hx  xj(CDEE"D	hTDMM&	IR%b=> 
J	I	Is   A))
A7N)r   Union[str, Path]returnr   )ignore)r   r"   r   r   r#   zIterable[DXFTag])
__future__r   typingr   r   r   pathlibr   ezdxf.lldxfr   ezdxf.lldxf.typesr	   ezdxf.lldxf.taggerr
   ezdxf.lldxf.validatorr   ezdxf.filemanagementr   ezdxf.eztypesr   r   r    r   r   <module>r/      sO    # 1 1   $ 0 - .)- /7
?
?(+
?
?r   