
    OgC                         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    S/var/www/html/public_html/myphp/venv/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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                  :   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&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\      sp       '  d	# GLL/ 8@566&"J zF r   