Ë
    £èhá  ã                  ó¢   — d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZmZ d dlmZ erd d	lmZ dd
„Z	 d	 	 	 	 	 dd„Zy)é    )Ú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                óB   — t        | «      }t        j                  |«      S )N)Úget_tag_loaderr   Úload_dxf_structure)ÚfilenameÚtaggers     ú;lib/python3.12/site-packages/ezdxf/addons/browser/loader.pyÚload_section_dictr      s   € Ü˜HÓ%€FÜ×$Ñ$ VÓ,Ð,ó    c                ó€  — t        | «      } t        | «      r3t        | d«      5 }|j                  «       }t	        ||¬«      cd d d «       S t        | «      st        d| › d�«      ‚t        | «      }t        | d|j                  |¬«      5 }t        t        |d¬«      «      cd d d «       S # 1 sw Y   ŒgxY w# 1 sw Y   y xY w)	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Ø—7‘7“9ˆDÜ% d°6Ô:÷ "Ñ!ô �xÔ Ü˜˜x˜jÐ(<Ð=Ó>Ð>ä˜Ó"€DÜ	ˆh˜T¨D¯M©MÀ&Õ	IÈRÜÔ% b¸Ô=Ó>÷ 
JÑ	I÷ "Ð!ú÷ 
JÐ	Iús   £B(ÂB4Â(B1Â4B=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   