Ë
    £èhr
  ã                  ó”   — d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZ ddgZdd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zy)é    )Úannotations)ÚTextION)ÚDrawing)Ú
Modelspace)Ú	TagWriterÚAbstractTagWriterÚexport_fileÚexport_streamc                óN   — t        j                  |ddd¬«      }t        | |«       y)záExports the specified DXF R12 document, which should contain content conforming
    to the ASTM-D6673-10 standard, in a special way so that Gerber Technology applications
    can parse it by their low-quality DXF parser.
    ÚwtÚasciiÚ
dxfreplace)ÚmodeÚencodingÚerrorsN)ÚioÚopenr
   )ÚdocÚfilenameÚfps      ú9lib/python3.12/site-packages/ezdxf/addons/gerber_D6673.pyr	   r	      s"   € ô
 
�‰� ¨w¸|Ô	L€BÜ�#�rÕó    c                óà   — | j                   t        j                  j                  k7  rt        j                  d«      ‚t        |dt        j                  j                  ¬«      }t        | |«       y)z>Exports the specified DXF R12 document into a `stream` object.z only DXF R12 format is supportedF)Úwrite_handlesÚ
dxfversionN)r   ÚezdxfÚconstÚDXF12ÚDXFVersionErrorr   Ú_export_sections)r   ÚstreamÚ	tagwriters      r   r
   r
      sN   € ð ‡~�~œŸ™×*Ñ*Ò*Ü×#Ñ#Ð$FÓGÐGÜ˜&°Ä%Ç+Á+×BSÑBSÔT€IÜ�S˜)Õ$r   c                óf   — t        |«       t        | |«       t        | j                  «       |«       y )N)Ú_export_headerÚ_export_blocksÚ_export_entitiesÚ
modelspace)r   r"   s     r   r    r    #   s%   € Ü�9ÔÜ�3˜	Ô"Ü�S—^‘^Ó% yÕ1r   c                óJ   — | j                  d«       | j                  dd«       y )Nz  0
SECTION
  2
HEADER
r   ÚENDSEC)Ú	write_strÚ
write_tag2)r"   s    r   r$   r$   )   s!   € à×ÑÐ5Ô6Ø×Ñ˜˜HÕ%r   c                ó¨   — |j                  d«       | j                  D ]   }|j                  sŒ|j                  |«       Œ" |j	                  dd«       y )Nz  0
SECTION
  2
BLOCKS
r   r)   )r*   Úblock_recordsÚis_block_layoutÚexport_block_definitionr+   )r   r"   Úblock_records      r   r%   r%   /   sL   € ð ×ÑÐ5Ô6Ø×)Ô)ˆà×'Ó'Ø×0Ñ0°Õ;ð *ð ×Ñ˜˜HÕ%r   c                ó¤   — |j                  d«       | j                  j                  |«       |j                  dd«       |j                  dd«       y )Nz  0
SECTION
  2
ENTITIES
r   r)   ÚEOF)r*   Úentity_spaceÚ
export_dxfr+   )Úmspr"   s     r   r&   r&   A   sE   € Ø×ÑÐ7Ô8Ø×Ñ×Ñ 	Ô*Ø×Ñ˜˜HÔ%Ø×Ñ˜˜EÕ"r   )r   r   r   zstr | os.PathLikeÚreturnÚNone)r   r   r!   r   r6   r7   )r   r   r"   r   r6   r7   )r"   r   r6   r7   )r5   r   r"   r   r6   r7   )Ú
__future__r   Útypingr   Úosr   r   Úezdxf.documentr   Úezdxf.layoutsr   Úezdxf.lldxf.tagwriterr   r   Ú__all__r	   r
   r    r$   r%   r&   © r   r   Ú<module>r@      sG   ðõ #Ý Û 	Û 	ã Ý "Ý $ß >à˜/Ð
*€óó%ó2ó&ó&ô$#r   