
    'j                        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dS )    )annotations)UnionIterableTYPE_CHECKING)Path)loader)DXFTag)ascii_tags_loaderbinary_tags_loader)is_dxf_fileis_binary_dxf_file)dxf_file_info)SectionDictfilenameUnion[str, Path]returnr   c                H    t          |           }t          j        |          S )N)get_tag_loaderr   load_dxf_structure)r   taggers     U/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/addons/browser/loader.pyload_section_dictr      s     H%%F$V,,,    ignoreerrorsstrIterable[DXFTag]c                   t          |           } t          |           rMt          | d          5 }|                                }t	          ||          cd d d            S # 1 swxY w Y   t          |           st          d|  d          t          |           }t          | d|j        |          5 }t          t          |d                    cd d d            S # 1 swxY w Y   d S )	Nrb)r   zFile 'z' is not a DXF file.rt)modeencodingr   T)skip_comments)r   r   openreadr   r   IOErrorr   r"   listr
   )r   r   fpdatainfos        r   r   r      so    8}}H(## ;(D!! 	;R7799D%d6:::	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; x   ?=x===>>>""D	hTDM&	I	I	I ?R%b===>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?s#   %A!!A%(A%5C  C$'C$N)r   r   r   r   )r   )r   r   r   r   r   r   )
__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>r5      s   # " " " " " 1 1 1 1 1 1 1 1 1 1             $ $ $ $ $ $ D D D D D D D D A A A A A A A A . . . . . . *))))))- - - - /7? ? ? ? ? ? ?r   