a
    »ÏOc   ã                   @   s”   d dl Z d dlZd dlZG dd„ dej jƒZdd„ Zdd„ Zdd	„ Ze  ¡ e  ¡ ee j	d
dd�e j	ddd�e j
ddeddd�dd„ ƒƒƒƒƒƒZdS )é    Nc                   @   s   e Zd ZdZdS )ÚContextÚmungeN)Ú__name__Ú
__module__Ú__qualname__Zapp_name© r   r   ú@/var/www/html/gsl.tools/lib/python3.9/site-packages/munge/cli.pyr      s   r   c                   C   s   i S )Nr   r   r   r   r   Ú
get_config   s    r	   c                 C   s*   |r
| j rd S ttj ¡ ƒ |  d¡ d S )Nr   )Zresilient_parsingÚprintr   ÚcodecÚlist_codecsÚexit)ÚctxÚparamÚvaluer   r   r   r      s    
r   c                 C   s2   t jddt  d¡d�| ƒ} t jdddd�| ƒ} | S )	Nz--configZ
MUNGE_HOMEr   )ZenvvarÚdefaultz--debugTF)Úis_flagr   )ÚclickÚoptionZget_app_dir)Úfr   r   r   Úcommon_options   s    ÿþr   Úinputéÿÿÿÿ)ÚnargsÚoutputé   z--list-codecsTF)r   ÚcallbackZexpose_valueZis_eagerc                  K   sÈ   t jj| d d�}| d }| d }t|ƒs@|r:|f}d }qTd}nt|ƒdkrTtdƒ‚t j |d | d	g ¡¡}| ¡  |j	j
¡}|sš|}| ¡  |d¡ n*t j || d	i ¡¡}| ¡  ||j	j
¡ d S )
NÚconfig)Ztry_readr   r   ú-r   zmulti input not yet supportedr   Zaddrbook)r   r   ZMungeConfigÚlenÚNotImplementedErrorÚ	parse_urlÚgetÚclsZloaduÚurlÚpathZdumpu)ÚoptionsÚconfÚinpZoutpÚsrcÚdataÚdstr   r   r   Úmain   s"    r,   )r   r   Zmunge.clickr   r	   r   r   ÚcommandZversion_optionÚargumentr   r,   r   r   r   r   Ú<module>   s&   û