
    CWB                     2   d dl mZmZmZ d dlZd dlmZ d dlZd dlZd dl	Z	d dl
Z
d dlmZ d dlmZ d dlZd dlZd dlmZ ddlmZ dd	lmZ  G d
 de          Zd Zd Z G d dej                  ZddZdZd Zd Z ddZ!ddZ" e            d         Z#[dS )    )absolute_importprint_functionunicode_literalsN)OrderedDict)dirname)iter_entry_points)ShowHelp   )get_versions)print_colorsc                   &    e Zd ZdZddZd Zd ZdS )colorz<
    Deprecated: please use clyent.colors.Color instead
     c                     d S Nr   )selftext
color_lists      /lib/python3.11/site-packages/clyent/__init__.py__init__zcolor.__init__           c                     d S r   r   )r   s    r   	__enter__zcolor.__enter__   r   r   c                     d S r   r   )r   errtype_tbs       r   __exit__zcolor.__exit__   r   r   N)r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      sP                  r   r   c                    t          |                                           }|                    d          r|d         |z  |d<   t          | t          j                  rC|                    dd            i }|                                 D ]}|j        ||j	        <   ||d<   d | j
        j        d                                         D             }|                    t          |           t          |           j                  |d<   |d         dk    r1|                    d          s| j	                                        |d<   |                    dd            |                    dd            |S )	Nhelpchoicesc                     i | ]\  }}||	S r   r   ).0kvs      r   
<dictcomp>zjson_action.<locals>.<dictcomp>-   s    
J
J
J41a1Q
J
J
Jr   actionstoremetavartypedefault)dict_get_kwargsget
isinstanceargparse_SubParsersActionpop_get_subactionsr%   dest	container_registriesitemsr/   r    upper)r,   a_datar&   choiceregs        r   json_actionrA       s`   &$$&&''Fzz& 1&0v&8566 $

9d###,,.. 	/ 	/F#);GFK  #y
J
J6+7AGGII
J
J
JCwwtF||T&\\-BCCF8h7" 06::i+@+@ 0"K--//y
JJvt
JJy$Mr   c                 z    | j         | j        d | j        D             d}| j        rd | j        D             |d<   |S )Nc                 V    g | ]&}|j         t          j        k    t          |          'S r   )r%   r5   SUPPRESSrA   )r(   as     r   
<listcomp>zjson_group.<locals>.<listcomp>:   s.    hhhqAFV^VgLghKNNhhhr   )descriptiontitleactionsc                 ,    g | ]}t          |          S r   )
json_group)r(   gs     r   rF   zjson_group.<locals>.<listcomp>>   s    JJJjmmJJJr   groups)rG   rH   _group_actions_action_groups)groupgrp_datas     r   rK   rK   7   s[    $0hhE4Hhhh H
  KJJU5IJJJOr   c                   *    e Zd Zdej        fdZd ZdS )	json_helpr   c                 :    t          j        j        | f||d| d S )N)nargsr%   )r5   Actionr   )r   rU   r%   kwargss       r   r   zjson_help.__init__C   s*     HUHHHHHHHr   c                 L   d| _         |j        |                                dd          |j        |j        d}g |d<   |j        D ]1}|j        r(|d                             t          |                     2t          j
        |t          j        d           t          d          )Nr      )progusagerG   epilogrM      )indent)rU   rZ   format_usagerG   r\   rO   rN   appendrK   jsondumpsysstdout
SystemExit)r   parser	namespacevaluesoption_stringdocsrP   s          r   __call__zjson_help.__call__F   s    
,,..qrr2%1 -  X* 	9 	9E# 9X%%j&7&7888	$
1----mmr   N)r    r!   r"   r5   rD   r   rk   r   r   r   rS   rS   B   sC        X%6 I I I I    r   rS   c           	      $   |                      d          }|                    ddddd           |                    ddd	d
d           |                    dddddt          j        t          j                   |                    dddddt          j                   |                    ddddd           |                    dddd	d           |                     dt                     |r|                     dd d!d"|d#$           d S d S )%Noutputz--show-tracebackstore_constalwaysttyzGShow the full traceback for chalmers user errors (default: %(default)s))r,   constr0   r%   z--hide-tracebacknevershow_tracebackz0Hide the full traceback for chalmers user errors)r,   rq   r9   r%   z-vz	--verbosez&print debug information ot the console	log_level)r,   r%   r9   r0   rq   z-qz--quietz(Only show warnings or errors the console)r,   r%   r9   rq   z--colorzalways display with colors)r,   r0   rq   r%   z
--no-colorr   znever display with colors)r,   r9   rq   r%   --json-helpr,   z-Vz	--versionversionz&%(prog)s Command line client (version ))r,   rw   )add_argument_groupadd_argumentloggingINFODEBUGWARNINGrS   )rf   rw   ogroups      r   add_default_argumentsr   V   s   &&x00F
*=Z_f  h h h
*=VfO  Q Q Q
k,3[( 'GM  C C C i,3](  A A A 	- %X9  ; ; ; ]%8  : : : i888 _D+iiT[T[T[$] 	 	_ 	_ 	_ 	_ 	__ _r   )z.pyz.pycz.pyoc                 d    d t          j        t          | j                  g          D             S )Nc                 D    g | ]\  }}}|                     d           |S )_)
startswith)r(   r   names      r   rF   z)get_sub_command_names.<locals>.<listcomp>u   s3    pppZQa[_[j[jkn[o[opDpppr   )pkgutiliter_modulesr   __file__)modules    r   get_sub_command_namesr   t   s.    pp7#79Q9Q8R#S#Sppppr   c              #      K   t          |           }t          | j        p| j        |          }|D ]}t	          ||          V  d S )N)fromlist)r   
__import____package__r    getattr)r   namesthis_moduler   s       r   get_sub_commandsr   x   sa      !&))EV/B6?USSSK ) )k4(((((() )r   c                    |                      dd          }|r't          |          D ]}|                    |           |r1t          |          D ]!}|                                } ||           "|j                                        D ]7\  }}|                    |           |                    dt                     8d S )NCommands )rH   r.   )sub_command_nameru   rv   )
add_subparsersr   
add_parserr   loadr&   r<   set_defaultsrz   rS   )	rf   r   entry_point_name
subparserscommand_moduleentry_pointr   key
sub_parsers	            r   add_subparser_modulesr      s    &&Z&DDJ 2.v66 	2 	2N%%j1111 #,-=>> 	# 	#K$))++JJz""""%-3355 A AZ555i@@@@A Ar   Tc                    t          j        d          }|                    dt          | dd          z             	 |                     |           S # t
          $ r. | j                                         |rt          d          Y dS w xY w)Nz
cli-loggerzCommand 'chalmers %s'r   ?r
   )	r{   	getLoggererrorr   mainr	   r   
print_helpre   )argsexit
cli_loggers      r   run_commandr      s    "<00J,wt=OQT/U/UUVVVyy   ""$$$ 	Q--11s   A 4B
	B
rw   r   )NN)T)$
__future__r   r   r   r5   collectionsr   impra   r{   osos.pathr   pkg_resourcesr   r   rc   clyent.errorsr	   _versionr   colorsr   objectr   rA   rK   rV   rS   r   MODULE_EXTENSIONSr   r   r   r   __version__r   r   r   <module>r      s   H H H H H H H H H H  # # # # # # 



   				       + + + + + +  



 " " " " " " " " " " " "                F     .	 	 	       (_ _ _ _8 , q q q) ) )A A A A"    lnnY'LLr   