
    hM
                     d   d dl Z  G d de      Z G d de      ZddhZ e edd	gd eej                               d
j                  dj                   e	e                         eddgd       eddgdd       eddgd       eddgd       eddgdd       edd gd!d      g      Z
y)"    Nc                   &     e Zd Zd fd	Zd Z xZS )	Parameterc                     t         t        |           || _        || _        || _        || _        || _        || _        || _	        || _
        y N)superr   __init__namechoicesdefaultrequireddescriptionflagsaskkwargs)
selfr	   r   r
   r   r   r   r   r   	__class__s
            K/var/www/tech_portal/venv/lib/python3.12/site-packages/pyproject/context.pyr   zParameter.__init__   sI    i')	 &
    c                      |j                   | j                  | j                  | j                  d | j                  d| j
                   y )N)destr
   r   help)add_argumentr   r	   r
   r   r   )r   parsers     r   add_to_parserzParameter.add_to_parser   sJ    hlhrhrDLL$UYUeUe  	Cvz  wB  wB  	Cr   ) NN?TT)__name__
__module____qualname__r   r   __classcell__r   s   @r   r   r      s    	Cr   r   c                   2     e Zd Z fdZd Zd ZddZ xZS )
Parametersc                     t         t        |           || _        | j                  D ci c]  }|j                  | c}| _        y c c}w r   )r   r#   r   
parametersr	   _parameters_dict)r   r%   pr   s      r   r   zParameters.__init__   s9    j$(*$48OO Dq D Ds   Ac                      | j                   |   S r   )r&   )r   items     r   __getitem__zParameters.__getitem__   s    $$T**r   c                 H    | j                   D ]  }|j                  |        y r   )r%   r   )r   r   	parameters      r   populate_parserzParameters.populate_parser   s#     	,I##F+	,r   c                    |si }dg di}| j                   D ]  }t        ||j                        }||r|j                  rt|j                  }|j
                  xs |j                  |j                  d       }||dj                  |      z  }t        dj                  |            j                         }|s}|||j                  <    t        j                  j                         j                  |d<   |S )Nsupported_versions)z2.6z2.7z3.3z (default: {})z{}? year)r%   getattrr	   r   r   r   getformat	raw_inputstripdatetimedatetodayr0   )	r   argsinteractivedefaultsreturnedr,   valuequestionr   s	            r   build_contextzParameters.build_context   s    H(*?@ 	-ID)..1E}9==(44H'//U8<<	PT3UG* $4$;$;G$DD%fmmH&=>DDFE#E',HY^^$	- $==..055r   )FN)r   r   r   r   r*   r-   r?   r    r!   s   @r   r#   r#      s    E+,r   r#   ProprietaryBSD3license_namez	--licensezLicense type ({})/)r   r
   r   r	   z--namezPackage name)r   r   z--descriptionzPackage descriptionF)r   r   author_fullnamez--authorzAuthor nameauthor_emailz--emailzAuthor emailurlz--urlzProject URLgithub_usernamez--github-userzGithub username)r6   objectr   r#   LICENSESlistcopyr3   joinsortedr%   r   r   r   <module>rN      s    C C < 

 n{m]DQYQ^Q^Q`La-44SXXfX>N5OPRfxjn=mo.<Q\ab*=Inyk~FegYMEJ/!2@Q\ab	 	
r   