o
    g)
                     @   s   d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZ edZddd	Zd
d ZedkrMe Zee dS dS )    N)urlparse)SqliteCache)Client)Settings)	Transportzeepc                 C   sx   t jdd}|jdtdd d |jdddd	 |jd
ddd	 |jdddd	 |jddd |jddddd || S )NzZeep: The SOAP client)description	wsdl_filezPath or URL to the WSDL file)typehelpdefaultz--cache
store_truezEnable cache)actionr   z--no-verifyzDisable SSL verificationz	--verbosezEnable verbose outputz	--profilez.Enable profiling and save output to given file)r   z--no-strictFzDisable strict mode)r   r   r   )argparseArgumentParseradd_argumentstr
parse_args)argsparser r   F/home/ubuntu/webapp/venv/lib/python3.10/site-packages/zeep/__main__.pyparse_arguments   s    
r   c           
   
   C   s  | j rtjddddiidddddid	dd
dgdid | jr.dd l}| }|  | jr4t	 nd }t
 }| jr@d|_t| j}|jsK|jrR|j|jf|_t||d}t }t| j d}t| j||d}	tdt | d  | jr|  || j |	j  d S )N   verboseformatz%(name)20s: %(message)sconsoleDEBUGzlogging.StreamHandler)levelclass	formatterr   T)r   	propagatehandlers)version
formattersr"   loggersr   F)cachesession)strict)	transportsettingszLoading WSDL took %smsi  )r   loggingconfig
dictConfigprofilecProfileProfileenabler&   r   requestsSession	no_verifyverifyr   r	   usernamepasswordauthr   timer   	no_strictr   loggerdebugdisable
dump_statswsdldump)
r   r/   r.   r&   r'   resultr)   str*   clientr   r   r   main$   sL   

rD   __main__)N)r   r+   logging.configr9   urllib.parser   r2   
zeep.cacher   zeep.clientr   zeep.settingsr   zeep.transportsr   	getLoggerr;   r   rD   __name__r   r   r   r   r   <module>   s"    

4