
    h                        S SK Jr  S SKJrJrJr  S SKJr  \(       a  S SKJ	r	  S SK
Jr  SS jrSS jrSS jrSS	 jrSS
 jrg)    )annotations)SequenceTYPE_CHECKINGIterableinternal_tag_compiler)DXFTag)ExtendedTagsc                &    S [        U 5       5       $ )Nc              3  H   #    U  H  oR                   S ;  d  M  Uv   M     g7f))   i   N)code).0tags     B/var/www/html/env/lib/python3.13/site-packages/ezdxf/tools/test.py	<genexpr>/compile_tags_without_handles.<locals>.<genexpr>   s      2hhh6N2s   "	"r   )texts    r   compile_tags_without_handlesr      s    ,T2     c                n    U R                  S5      nU Vs/ s H  o"R                  5       PM     sn$ s  snf )N
)splitstrip)r   lineslines      r   	normlinesr      s,    JJtE%*+UTJJLU+++s   2c                6    SSK Jn  U" [        U 5      SS9nX1   $ )Nr   )load_dxf_structureTignore_missing_eof)ezdxf.lldxf.loaderr    r   )r   namer    dxfs       r   load_sectionr&      s#    5
d#C 9r   c                F    SSK JnJn  U" [        U 5      SS9nU" XA   5      $ )Nr   )r    load_dxf_entitiesTr!   )r#   r    r(   r   )r   r$   r    r(   r%   s        r   load_entitiesr)       s(    H
d#C SY''r   c                *   [        5       nU R                  S5      nU Hl  nUS:X  a  M  UR                  5       R                  S5       Vs/ s H  n[        US5      PM     nnUS   [	        U5      :X  d   eUR                  USS  5        Mn     U$ s  snf )Nr        r      )	bytearrayr   r   intlenextend)txtbr   r   vdatas         r   parse_hex_dumpr7   )   s    AIIdOE2:$(JJL$6$6s$;<$;qAr
$;<Aw#a&   	ab  H =s   
BN)r   strreturnzIterable[DXFTag])r   r8   r9   zSequence[str])r   r8   r$   r8   r9   zlist[ExtendedTags])r   r8   r$   r8   )r3   r8   r9   bytes)
__future__r   typingr   r   r   ezdxf.lldxf.taggerr   ezdxf.lldxf.typesr	   ezdxf.lldxf.extendedtagsr
   r   r   r&   r)   r7    r   r   <module>rA      s5    # 4 4 4(5,
(	r   