
    h%                         S SK JrJr  S SKrS SKJr   " S S\5      rS\S\4S jrS	\\	\R                  4   S\4S
 jrg)    )
NamedTupleUnionN)constc                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)DWGInfo   unknownversionrelease N)	__name__
__module____qualname____firstlineno__r
   str__annotations__r   __static_attributes__r       ?/var/www/html/env/lib/python3.13/site-packages/ezdxf/dwginfo.pyr   r      s    GSGSr   r   datareturnc                     [        U 5      S:  a  [        SS5      $ U SS R                  SS9nUSS S:w  a  [        SS5      $ [        R                  R                  US5      n[        X5      $ )	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$      sn    
4y1}y),,2AhooXo.Gr{fy),,  $$Wi8G7$$r   filec                     [        U S5       n[        UR                  S5      5      sSSS5        $ ! , (       d  f       g= f)r   rbr   N)openr$   read)r%   fps     r   dwg_file_infor+      s*    	dD	R
# 
		s   1
?)typingr   r   osezdxf.lldxfr   r   bytesr$   r   PathLiker+   r   r   r   <module>r1      sP    % 	 j 
%5 %W %$c2;;./ $G $r   