
    hC                         S SK r S SKrS SKJr  S SKJrJr  S SKJr  S SKJ	r	  SSS.r
\R                  " \R                  S	S
5        S rSS jrSS jrS rSrS r\S:X  a  \" 5         gg)    N)Path)optionsprint_config)commandsfontsyesno)TFLOAD_PROXY_GRAPHICStruec                     U R                  SSSSS9  U R                  SSSSS9  U R                  S	S
SSS9  U R                  SSSS9  U R                  SSSS9  g )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    @/var/www/html/env/lib/python3.13/site-packages/ezdxf/__main__.pyadd_common_argumentsr      s    
$	   B	   	   $  
        c                 4    [        U [        R                  S9  g )Nverbosestream)r   sysstdoutr   s    r   print_versionr   .   s    4r   c                 ~    SSK Jn  [        S5        UR                  " 5         UR                  R                  U 5        g )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   s.    !	
)*	!!#	,,W5r   c                 F   SS K nSSKJn  SSKJn  U R                  (       a  SOSnU R
                  R                  5       S:X  a  UR                  [        R                  US9  OUR                  U R
                  US9  [        S	U R
                   S
U S35        UR                  S5      nUR                  SUR                  5       R                  5       -   S-   5        U R                  (       a4  U" 5       n[        SUS9  UR                  SUR!                  5       -   5        g g )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xx~~8#3::U;TXXU;	$TXXJ.@r
JKw'F
KK%(@(@(BBXMN||JT!,%

45 r   zS
Command launcher for the Python package "ezdxf": https://pypi.org/project/ezdxf/

c                     [         R                  " S[        S9n [        U 5        U R	                  SS9n[
        R                  " U5        U R                  [        R                  SS  5      nSnUR                  (       az  [        UR                  5      nUR                  5       (       aA  [        R                  " UR                  5        UR                  (       a  [!        SU S35        O[!        S	U S
35        UR"                  (       a  [%        U5        UR&                  (       a  [)        UR                  S9  SnUR*                  (       a  [-        UR                  5        Sn[
        R.                  " UR0                  5      nU(       a  [*        R2                  " 5         U" U5        g U(       a  U R5                  5         g g )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   s6   $$F  &&I&6J$SXXab\*DE{{dkk"==??dkk*||,VHA67M&56xx$||dll+zzdll+
,,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\      sn       '  d	# GLL/ 8@566&"J zF r   