Ë
    £èhX  ã                   ót   — d dl mZmZ d dlZddl­ ddlmZ dddd	d
dddddddddœZdddddœZ G d„ d«      Z	y)é    )ÚDictÚTupleNé   )Ú*)Úcrc8Úcp874Úcp932ÚgbkÚcp949Úcp950Úcp1250Úcp1251Úcp1252Úcp1253Úcp1254Úcp1255Úcp1256Úcp1257)é%   é&   é'   é(   é)   é   é   é   é    é!   é"   é#   é$   i˜¥  i�  iÄ<  ia„  )é   é   é   é   c                   ó,   — e Zd Zddefd„Zdefd„Zd„ Zy)Ú
FileHeaderÚdatac                 ó¸  — || _         t        |«      dk  rt        d«      ‚|d d j                  d¬«      }|t        vrt        d|› d�«      ‚|| _        t        j                  d|d«      d	   }t        j                  |d
«      | _
        |d   | _        t        «       | _        | j
                  t        k  r| j                  |«       y t        | j
                  «      ‚)Nr%   zNot a DWG file.Úignore)Úerrorsz6Not a DWG file or unsupported DWG version, signature: Ú.z<hé   r   r   é   )Ú	crc_checkÚlenÚDwgVersionErrorÚdecodeÚSUPPORTED_VERSIONSÚversionÚstructÚunpack_fromÚcodepage_to_encodingÚgetÚencodingÚmaintenance_release_versionÚdictÚsectionsÚ	ACAD_2000Úr2000_header)Úselfr(   r/   ÚverÚcodepages        ú;lib/python3.12/site-packages/ezdxf/addons/dwg/fileheader.pyÚ__init__zFileHeader.__init__!   sÌ   € Ø"ˆŒÜˆt‹9�qŠ=Ü!Ð"3Ó4Ð4Ø�2�Aˆh�o‰o XˆoÓ.ˆØÔ(Ñ(Ü!ØHÈÈÈQÐOóð ð  ˆŒÜ×*Ñ*¨4°°tÓ<¸QÑ?ˆÜ,×0Ñ0°¸8ÓDˆŒØ+/°©9ˆÔ(Ü48³FˆŒØ�<‰<œ9Ò$Ø×Ñ˜dÕ#ä! $§,¡,Ó/Ð/ó    c                 óþ  — d}t        j                  d||«      d   }|dz  }d}t        j                  |«      }t        |«      D ]3  }t        j                  |||«      \  }}}	||z  }||	f| j                  |<   Œ5 | j
                  rWt        |d | d¬«      t        t        | j                  «         z  }
t        j                  d||«      d   }||
k7  rt        d«      ‚|d	z  }|||t        z    }|d
k7  rt        d«      ‚y )Né   z<Lr   r#   z<BLL)Úseedz<HzCRC error in file header.é   s   • N(™‚å^Aà_�:M z&Corrupted DXF R13/14/2000 file header.)r5   r6   ÚcalcsizeÚranger<   r/   r   ÚFILE_HEADER_MAGICr0   ÚCRCErrorÚSENTINEL_SIZEÚDwgCorruptedFileHeader)r?   r(   ÚindexÚsection_countÚfmtÚrecord_sizeÚrecordÚnumÚseekerÚsizeÚcheckÚcrcÚsentinels                rB   r>   zFileHeader.r2000_header4   s&  € ØˆÜ#×/Ñ/°°d¸EÓBÀ1ÑEˆØ�‰
ˆØˆÜ—o‘o cÓ*ˆÜ˜MÖ*ˆFô !'× 2Ñ 2°3¸¸eÓ DÑˆC�˜Ø�[Ñ ˆEØ"(¨$ ˆD�M‰M˜#Òð +ð �>Š>ô �T˜&˜5�\¨Ô*Ü#¤C¨¯©Ó$6Ñ7ñ8ð ô ×$Ñ$ T¨4°Ó7¸Ñ:ˆCØ�eŠ|ÜÐ:Ó;Ð;à�‰
ˆØ˜ ¬Ñ 5Ð6ˆàØRòSô )Ø8óð ðSrD   c                 ó�  — t        d| j                  › �«       t        d| j                  › �«       t        dt        | j                  «      › �«       t        dj                  | j                  d   «      «       t        dj                  | j                  d   «      «       t        dj                  | j                  d	   «      «       y )
NzDWG version: z
encoding: z	Records: z"Header: seeker {0[0]} size: {0[1]}r   z#Classes: seeker {0[0]} size: {0[1]}r   z#Objects: seeker {0[0]} size: {0[1]}rH   )Úprintr4   r9   r0   r<   Úformat)r?   s    rB   r[   zFileHeader.printV   s˜   € Ü�˜dŸl™l˜^Ð,Ô-Ü�
˜4Ÿ=™=˜/Ð*Ô+Ü�	œ#˜dŸm™mÓ,Ð-Ð.Ô/ÜÐ2×9Ñ9¸$¿-¹-ÈÑ:JÓKÔLÜÐ3×:Ñ:¸4¿=¹=ÈÑ;KÓLÔMÜÐ3×:Ñ:¸4¿=¹=ÈÑ;KÓLÕMrD   N)F)Ú__name__Ú
__module__Ú__qualname__ÚBytesrC   r>   r[   © rD   rB   r'   r'       s!   „ ñ0˜Uó 0ð&  ó  óDNrD   r'   )
Útypingr   r   r5   ÚconstrX   r   r7   rK   r'   ra   rD   rB   Ú<module>rd      sf   ð÷ Û Ü Ý ð 	ØØØØØØØØØØØØñÐ ð" ØØØñ	Ð ÷<Nò <NrD   