
    'jC                         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             dS dS )    N)Path)optionsprint_config)commandsfontsyesno)TFLOAD_PROXY_GRAPHICStruec                     |                      dddd           |                      dddd           |                      d	d
dd           |                      ddd           |                      ddd           d S )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    H/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/__main__.pyadd_common_argumentsr      s    
$	     B	     	     $    
            Fc                 <    t          | t          j                   d S )Nverbosestream)r   sysstdoutr   s    r   print_versionr   .   s    444444r   c                     ddl m} t          d            |j                     |j                            |            d S )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   sQ    !!!!!!	
)***!E!###	,,W55555r   c                 l   dd l }ddlm} ddlm} | j        rdnd}| j                                        dk    r"|                    t          j	        |           n|                    | j        |           t          d	| j         d
| d           |                    d          }|                    d|                                                                z   dz              | j        rG |            }t          d|           |                    d|                                z              d S d S )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   sO   NNN!!!!!!|/GGEx~~8##3:U;;;;TXU;;;	
JTX
J
J
J
J
JKKKw''F
KK%(@(@(B(BBXMNNN| 6HJJT!,,,,%

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

c                  4   t          j        dt                    } t          |            |                     d          }t          j        |           |                     t          j	        dd                    }d}|j
        rot          |j
                  }|                                r4t          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        |j                  }|r t+          j                      ||           d S |r|                                  d S d S )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   s   $  F    &&I&66J$$$SXabb\**DE{ 7dk""==?? 	7dk***| 86V6667775&555666x $| dl++++z dl+++
,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\      s   


        ' ' ' ' ' ' ' '            d	#	# GL/ 8 8 8  @5 5 5 56 6 6 66 6 6&" " "J zDFFFFF r   