
    Og%                     |    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y)    )
NamedTupleUnionN)constc                   *    e Zd ZU dZeed<   dZeed<   y)DWGInfounknownversionreleaseN)__name__
__module____qualname__r	   str__annotations__r
        R/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/dwginfo.pyr   r      s    GSGSr   r   datareturnc                     t        |       dk  rt        dd      S | dd j                  d      }|dd dk7  rt        dd      S t        j                  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!      sp    
4y1}y),,2AhooXo.Gr{fy),,  $$Wi8G7G$$r   filec                 z    t        | d      5 }t        |j                  d            cddd       S # 1 sw Y   yxY w)r   rbr   N)openr!   read)r"   fps     r   dwg_file_infor(      s3    	dD	 $R
#$ $ $s   1:)typingr   r   osezdxf.lldxfr   r   bytesr!   r   PathLiker(   r   r   r   <module>r.      sP    % 	 j 
%5 %W %$c2;;./ $G $r   