
    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Jr  S SKJr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binary_tags_loader)is_dxf_fileis_binary_dxf_file)dxf_file_info)SectionDictc                D    [        U 5      n[        R                  " U5      $ )N)get_tag_loaderr   load_dxf_structure)filenametaggers     M/var/www/html/env/lib/python3.13/site-packages/ezdxf/addons/browser/loader.pyload_section_dictr      s    H%F$$V,,    c                   [        U 5      n [        U 5      (       a/  [        U S5       nUR                  5       n[	        X1S9sS S S 5        $ [        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       Nk= f! , (       d  f       g = f)	Nrb)errorszFile 'z' is not a DXF file.rt)modeencodingr   T)skip_comments)strr   openreadr   r   IOErrorr   r   listr
   )r   r   fpdatainfos        r   r   r      s     8}H(##(D!R779D%d: "! x  xj(<=>>"D	hTDMM&	IR%b=> 
J	I "! 
J	Is   B(B9(
B69
C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
   r   ezdxf.lldxf.validatorr   r   ezdxf.filemanagementr   ezdxf.eztypesr   r   r    r   r   <module>r4      sO    # 1 1   $ D A .)- /7??(+??r   