Ë
    £èh»  ã                   óÎ   — d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d dlm	Z	 dddœZ
 ej                  ej                  d	d
«       d„ Zdd„Zdd„Zd„ ZdZd„ Zedk(  r e«        yy)é    N)ÚPath)ÚoptionsÚprint_config)Úcommands©ÚfontsÚyesÚno)TFÚLOAD_PROXY_GRAPHICSÚtruec                 óÒ   — | j                  dddd¬«       | j                  dddd¬«       | j                  d	d
dd¬«       | j                  ddd¬«       | j                  ddd¬«       y )Nz-Vz	--versionÚ
store_truezshow version and exit)ÚactionÚhelpz-fz--fontsz3rebuild system font cache and print all fonts foundz-vz	--verbosezgive more outputz--configÚstorezpath to a config filez--logzKpath to a verbose appending log, "stderr" logs to the standard error stream)Úadd_argument)Úparsers    ú.lib/python3.12/site-packages/ezdxf/__main__.pyÚadd_common_argumentsr      s¡   € Ø
×ÑØØØØ$ð	 ô ð ×ÑØØØØBð	 ô ð ×ÑØØØØð	 ô ð ×ÑØØØ$ð ô ð
 ×ÑØØð ð õ ó    c                 ó:   — t        | t        j                  ¬«       y )N©ÚverboseÚstream)r   ÚsysÚstdout©r   s    r   Úprint_versionr   .   s   € Ü˜¬¯©Ö4r   c                 ó~   — ddl m} t        d«        |j                  «        |j                  j                  | «       y )Nr   r   zRebuilding system font cache.)Úezdxf.fontsr   ÚprintÚbuild_system_font_cacheÚfont_managerÚprint_available_fonts)r   r   s     r   r$   r$   2   s0   € Ý!Ü	Ð
)Ô*Ø!€E×!Ñ!Ô#Ø	×Ñ×,Ñ,¨WÕ5r   c                 óB  — dd l }ddlm} ddlm} | j                  rdnd}| j
                  j                  «       dk(  r"|j                  t        j                  |¬«       n|j                  | j
                  |¬«       t        d	| j
                  › d
|› d�«       |j                  d«      }|j                  d|j                  «       j                  «       z   dz   «       | j                  r7 |«       }t        d|¬«       |j                  d|j!                  «       z   «       y y )Nr   )Údatetime)ÚStringIOÚDEBUGÚINFOÚstderr)r   Úlevel)Úfilenamer+   zAppending logs to file "z", logging level: Ú
Úezdxfz***** Launch time: z *****Tr   zconfiguration
)Úloggingr&   Úior'   r   ÚlogÚlowerÚbasicConfigr   r*   r!   Ú	getLoggerÚinfoÚnowÚ	isoformatr   Úgetvalue)Úargsr/   r&   r'   r+   ÚloggerÚss          r   Ú	setup_logr<   9   sá   € ÛÝ!Ýà—|’|‰G¨€EØ‡x�x‡~�~Ó˜8Ò#Ø×Ñ¤3§:¡:°UÐÕ;à×Ñ T§X¡X°UÐÔ;Ü	Ð$ T§X¡X JÐ.@ÀÀÀrÐ
JÔKØ×Ñ˜wÓ'€FØ
‡K�KÐ%¨¯©«×(@Ñ(@Ó(BÑBÀXÑMÔNØ‡|‚|Ù‹JˆÜ˜T¨!Õ,Ø�‰Ð%¨¯
©
«Ñ4Õ5ð r   zS
Command launcher for the Python package "ezdxf": https://pypi.org/project/ezdxf/

c                  ó:  — t        j                  dt        ¬«      } t        | «       | j	                  d¬«      }t        j                  |«       | j                  t        j                  dd  «      }d}|j                  rot        |j                  «      }|j                  «       r;t        j                  |j                  «       |j                  rt!        d|› d�«       nt!        d	|› d
�«       |j"                  rt%        |«       |j&                  rt)        |j                  ¬«       d}|j*                  rt-        |j                  «       d}t        j.                  |j0                  «      }|rt+        j2                  «         ||«       y |r| j5                  «        y y )Nr.   )ÚdescriptionÚcommand)Údesté   Tzusing config file: "Ú"zconfig file "z" not foundr   F)ÚargparseÚArgumentParserÚDESCRIPTIONr   Úadd_subparsersr   Úadd_parsersÚ
parse_argsr   ÚargvÚconfigr   Úexistsr   Ú	read_filer   r!   r1   r<   Úversionr   r   r$   Úgetr?   ÚloadÚ
print_help)r   Ú
subparsersr9   Úhelp_rJ   Úruns         r   ÚmainrT   R   s3  € Ü×$Ñ$ØÜô€Fô ˜Ô Ø×&Ñ&¨IÐ&Ó6€JÜ×Ñ˜Ô$à×ÑœSŸX™X a b˜\Ó*€DØ€EØ‡{‚{Ü�d—k‘kÓ"ˆØ�=‰=Œ?Ü×Ñ˜dŸk™kÔ*Ø�|Š|ÜÐ,¨V¨H°AÐ6Õ7ä�M & ¨Ð5Ô6Ø‡x‚xÜ�$ŒØ‡|‚|Ü˜dŸl™lÕ+ØˆØ‡z‚zÜ˜dŸl™lÔ+Øˆä
�,‰,�t—|‘|Ó
$€CÙ
ä�
‰
ŒÙˆD�	Ù	Ø×ÑÕð 
r   Ú__main__)F)r   rC   Úpathlibr   r.   r   r   r   r    r   ÚYES_NOÚsetÚCOREr   r   r$   r<   rE   rT   Ú__name__© r   r   Ú<module>r\      sp   ðó Û Ý ß 'Ý Ý à˜dÑ	#€Ø €‡�ˆG�L‰LÐ/°Ô 8òó@5ó6ò6ð&€ò"ðJ ˆzÒÙ…Fð r   