
    'j%                         d dl mZmZ d dlZd dlmZ  G d de          ZdedefdZd	ee	ej
        f         defd
ZdS )    )
NamedTupleUnionN)constc                   ,    e Zd ZU dZeed<   dZeed<   dS )DWGInfounknownversionreleaseN)__name__
__module____qualname__r	   str__annotations__r
        G/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/dwginfo.pyr   r      s2         GSGSr   r   datareturnc                     t          |           dk     rt          dd          S | dd                             d          }|dd         dk    rt          dd          S t          j                            |d          }t          ||          S )	3Returns the version and release name of a DWG file.   invalidNignore)errors   AC10r   )lenr   decoder   acad_releaseget)r   r	   r
   s      r   dwg_infor!      s    
4yy1}}y),,,2A2hooXo..Grr{fy),,, $$Wi88G7G$$$r   filec                     t          | d          5 }t          |                    d                    cddd           S # 1 swxY w Y   dS )r   rbr   N)openr!   read)r"   fps     r   dwg_file_infor(      s    	dD		 $R

##$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   "A  AA)typingr   r   osezdxf.lldxfr   r   bytesr!   r   PathLiker(   r   r   r   <module>r.      s    % $ $ $ $ $ $ $ 				          j   
%5 %W % % % %$c2;./ $G $ $ $ $ $ $r   