grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?hGã@sdZgd¢ZddlZddlZddlZddlmZ m Z dZ dZ dZ dZd Zd Zd ZGd d „d eƒZdd„ZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZdd„ZGdd„deƒZGdd„deƒZGd d!„d!eƒZGd"d#„d#eƒZGd$d%„d%eƒZ Gd&d'„d'eƒZ!Gd(d)„d)e!ƒZ"Gd*d+„d+e!ƒZ#Gd,d-„d-eƒZ$Gd.d/„d/eƒZ%Gd0d1„d1eƒZ&Gd2d3„d3eƒZ'Gd4d5„d5eƒZ(Gd6d7„d7eƒZ)Gd8d9„d9e$ƒZ*Gd:d;„d;eƒZ+Gdd?„d?eƒZ-Gd@dA„dAe-ƒZ.GdBdC„dCe.ƒZ/GdDdE„dEee-ƒZ0dS)Fz1.1)ÚArgumentParserÚ ArgumentErrorÚArgumentTypeErrorÚBooleanOptionalActionÚFileTypeÚ HelpFormatterÚArgumentDefaultsHelpFormatterÚRawDescriptionHelpFormatterÚRawTextHelpFormatterÚMetavarTypeHelpFormatterÚ NamespaceÚActionÚ ONE_OR_MOREÚOPTIONALÚPARSERÚ REMAINDERÚSUPPRESSÚ ZERO_OR_MOREéN)ÚgettextÚngettextz ==SUPPRESS==ú?Ú*ú+zA...ú...Z_unrecognized_argsc@s$eZdZdd„Zdd„Zdd„ZdS)Ú_AttributeHoldercCsŒt|ƒj}g}i}| ¡D]}| t|ƒ¡q| ¡D],\}}| ¡rZ| d||f¡q6|||<q6|rz| dt|ƒ¡d|d |¡fS)Nú%s=%rz**%sú%s(%s)ú, )ÚtypeÚ__name__Ú _get_argsÚappendÚreprÚ _get_kwargsÚ isidentifierÚjoin)ÚselfZ type_nameÚ arg_stringsZ star_argsÚargÚnameÚvalue©r+ú-/opt/alt/python39/lib64/python3.9/argparse.pyÚ__repr__ts   z_AttributeHolder.__repr__cCst|j ¡ƒS©N)ÚlistÚ__dict__Úitems©r&r+r+r,r#ƒsz_AttributeHolder._get_kwargscCsgSr.r+r2r+r+r,r †sz_AttributeHolder._get_argsN)rÚ __module__Ú __qualname__r-r#r r+r+r+r,rks rcCs6|dur gSt|ƒtur$|dd…Sddl}| |¡S©Nr)rr/Úcopy)r1r6r+r+r,Ú _copy_itemsŠs   r7c@sðeZdZd:dd„Zdd„Zdd „ZGd d „d eƒZd d „Zdd„Z dd„Z dd„Z d;dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„ZdS)Öóz6HelpFormatter._Section.format_help..Úz%*s%s: Ú ) rXrWrUÚ _join_partsr1rVrYrrD)r&r%Z item_helpZcurrent_indentrYr+r+r,Ú format_helpÑs    z"HelpFormatter._Section.format_help)N)rr3r4rQrbr+r+r+r,rGÉs rGcCs|jj ||f¡dSr.)rIr1r!)r&r[r\r+r+r,Ú _add_itemèszHelpFormatter._add_itemcCs0| ¡| ||j|¡}| |jg¡||_dSr.)rUrGrIrcrb)r&rYZsectionr+r+r,Ú start_sectionîszHelpFormatter.start_sectioncCs|jj|_| ¡dSr.)rIrXrVr2r+r+r,Ú end_sectionôs zHelpFormatter.end_sectioncCs$|tur |dur | |j|g¡dSr.)rrcÚ _format_text)r&Útextr+r+r,Úadd_textøszHelpFormatter.add_textcCs&|tur"||||f}| |j|¡dSr.)rrcÚ _format_usage)r&ÚusageÚactionsÚgroupsÚprefixr\r+r+r,Ú add_usageüs zHelpFormatter.add_usagecCsr|jturn|j}||ƒg}| |¡D]}| ||ƒ¡q$ttt|ƒƒ}||j}t|j |ƒ|_ |  |j |g¡dSr.) ÚhelprÚ_format_action_invocationÚ_iter_indented_subactionsr!rAÚmapÚlenrDrFrcÚ_format_action)r&ÚactionZget_invocationZ invocationsÚ subactionZinvocation_lengthZ action_lengthr+r+r,Ú add_arguments   ÿzHelpFormatter.add_argumentcCs|D]}| |¡qdSr.)rw)r&rkrur+r+r,Ú add_argumentsszHelpFormatter.add_argumentscCs.|j ¡}|r*|j d|¡}| d¡d}|S)Nú r`)rHrbrNÚsubÚstrip)r&ror+r+r,rbs  zHelpFormatter.format_helpcCsd dd„|Dƒ¡S)Nr_cSsg|]}|r|tur|‘qSr+)r)rZÚpartr+r+r,r]"s þz-HelpFormatter._join_parts..)r%)r&Z part_stringsr+r+r,ra!s ÿzHelpFormatter._join_partscs|durtdƒ}|dur,|t|jd�}�nÖ|durL|sLdt|jd�}�n¶|du�rdt|jd�}g}g}|D] }|jrˆ| |¡qr| |¡qr|j} | |||ƒ} d dd„|| fDƒ¡}|j|j‰t |ƒt |ƒˆk�rd} | ||ƒ} | ||ƒ} t   | | ¡}t   | | ¡}d‡fdd „ }t |ƒt |ƒd ˆk�rždt |ƒt |ƒd }|�r|||g|||ƒ}|  |||ƒ¡n |�r–||g|||ƒ}n|g}nZdt |ƒ}||}|||ƒ}t |ƒd k�rîg}|  |||ƒ¡|  |||ƒ¡|g|}d  |¡}d ||fS)Nzusage: ©rOz%(prog)sú cSsg|] }|r|‘qSr+r+)rZÚsr+r+r,r]Br^z/HelpFormatter._format_usage..z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+csÆg}g}|durt|ƒd}n t|ƒd}|D]Z}|dt|ƒˆkrn|rn| |d |¡¡g}t|ƒd}| |¡|t|ƒd7}q.|r¢| |d |¡¡|durÂ|dt|ƒd…|d<|S)NrSr~r)rsr!r%)ÚpartsÚindentrmÚlinesÚlineZline_lenr|©Ú text_widthr+r,Ú get_linesVs"   z.HelpFormatter._format_usage..get_linesgè?rSr`z%s%s )N) Ú_Údictr>Úoption_stringsr!Ú_format_actions_usager%rCrDrsrJÚfindallÚextend)r&rjrkrlrmrOÚ optionalsÚ positionalsruÚformatZ action_usageZ part_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsr†r�r‚r€r+r„r,ri&sX     ÿ        zHelpFormatter._format_usagec Cstƒ}i}|D�]*}|js(td|›�ƒ‚z| |jd¡}WntyRYqYq0|t|jƒ}|||…|jkr|jD]}| |¡qz|jsÖ||vrª||d7<nd||<||vrÌ||d7<nd||<nF||vrð||d7<nd||<||v�r||d7<nd||<t|d |ƒD]} d || <�q*qg} t|ƒD�]"\} }|j t u�r¨|   d¡|  | ¡d k�r„|  | ¡n"|  | d ¡d k�rj|  | d ¡nÂ|j�s| |¡} | || ¡} ||v�rø| ddk�rø| d dk�rø| d d …} |   | ¡nf|jd} |jdk�r$| ¡} n"| |¡} | || ¡}d | |f} |j�s`||v�r`d | } |   | ¡�qHt|dd�D]} || g| | | …<�qzd dd„| Dƒ¡}d}d}t d|d|¡}t d|d|¡}t d||fd|¡}t dd|¡}| ¡}|S)Nz empty group rz [ú[ú]z (ú(ú)rSú|éÿÿÿÿú%s %sú[%s]T)Úreverser~cSsg|]}|dur|‘qSr.r+)rZÚitemr+r+r,r]âr^z7HelpFormatter._format_actions_usage..z[\[(]z[\])]z(%s) z\1ú (%s)z%s *%sr_z \(([^|]*)\))ÚsetÚ_group_actionsÚ ValueErrorÚindexrsÚaddÚrequiredÚrangeÚ enumeraterorr!ÚgetÚpopr‰Ú#_get_default_metavar_for_positionalÚ _format_argsÚnargsÚ format_usageÚ!_get_default_metavar_for_optionalÚsortedr%rJrzr{)r&rkrlÚ group_actionsZinsertsÚgroupÚstartÚendruÚir€Údefaultr|Ú option_stringÚ args_stringrgÚopenÚcloser+r+r,rІs~                     z#HelpFormatter._format_actions_usagecCsFd|vr|t|jd�}t|j|jdƒ}d|j}| |||¡dS)Nz%(prog)r}é r~ry)rˆr>rArCrDÚ _fill_text)r&rgr…r�r+r+r,rfðs  zHelpFormatter._format_textc CsNt|jd|jƒ}t|j|dƒ}||jd}| |¡}|jsV|jd|f}d|}n@t|ƒ|kr~|jd||f}d|}d}n|jd|f}d|}|}|g}|j�r |j  ¡�r |  |¡} | �r"|  | |¡} |  d|d| df¡| dd…D]} |  d|d| f¡qðn|  d¡�s"|  d¡| |¡D]} |  | | ¡¡�q,| |¡S) Nr8rµr_z%*s%s z %*s%-*s rrSr`)r@rFrBrArCrDrprorsr{Ú _expand_helpÚ _split_linesr!Úendswithrqrtra) r&ruZ help_positionZ help_widthZ action_widthZ action_headerÚtupZ indent_firstr€Z help_textZ help_linesrƒrvr+r+r,rt÷s: ÿ         zHelpFormatter._format_actioncCs„|js&| |¡}| ||¡dƒ\}|Sg}|jdkrB| |j¡n4| |¡}| ||¡}|jD]}| d||f¡q^d |¡SdS)NrSrr–r) r‰r¥Ú_metavar_formatterr§rŒr©r¦r!r%)r&rur°Úmetavarr€r²r±r+r+r,rp's     z'HelpFormatter._format_action_invocationcsP|jdur|j‰n.|jdur.z{%s}ú,cstˆtƒrˆSˆf|SdSr.)Ú isinstanceÚtuple)Z tuple_size©Úresultr+r,r�Hs z0HelpFormatter._metavar_formatter..format)r¼Úchoicesr%)r&ruÚdefault_metavarZ choice_strsr�r+rÂr,r»?s   z HelpFormatter._metavar_formattercCs | ||¡}|jdur$d|dƒ}nä|jtkr.zinvalid nargs valuer~) r»r§rrrsr rrrr¡Ú TypeErrorr�r%)r&rurÅZ get_metavarrÃr¼Zformatsr+r+r,r¦Os0            zHelpFormatter._format_argscCs˜tt|ƒ|jd�}t|ƒD]}||tur||=qt|ƒD] }t||dƒr:||j||<q:| d¡durŠd dd„|dDƒ¡}||d<|  |¡|S)Nr}rrÄrcSsg|] }t|ƒ‘qSr+r½©rZÚcr+r+r,r]tr^z.HelpFormatter._expand_help..) rˆÚvarsr>r/rÚhasattrrr£r%Ú_get_help_string)r&ruÚparamsr)Z choices_strr+r+r,r·ks   zHelpFormatter._expand_helpccs>z |j}WntyYn0| ¡|ƒEdH| ¡dSr.)Ú_get_subactionsÚAttributeErrorrUrV)r&ruZget_subactionsr+r+r,rqxs   z'HelpFormatter._iter_indented_subactionscCs&|j d|¡ ¡}ddl}| ||¡S)Nr~r)rMrzr{ÚtextwrapZwrap)r&rgrPrÐr+r+r,r¸‚szHelpFormatter._split_linescCs,|j d|¡ ¡}ddl}|j||||d�S)Nr~r)Zinitial_indentZsubsequent_indent)rMrzr{rÐZfill)r&rgrPr�rÐr+r+r,r¶‰s þzHelpFormatter._fill_textcCs|jSr.)ro©r&rur+r+r,rÌ�szHelpFormatter._get_help_stringcCs |j ¡Sr.)ÚdestÚupperrÑr+r+r,r©“sz/HelpFormatter._get_default_metavar_for_optionalcCs|jSr.)rÒrÑr+r+r,r¥–sz1HelpFormatter._get_default_metavar_for_positional)r8r9N)N)rr3r4rQrUrVÚobjectrGrcrdrerhrnrwrxrbrarirŠrfrtrpr»r¦r·rqr¸r¶rÌr©r¥r+r+r+r,ršs< ü  `j0  rc@seZdZdd„ZdS)rcs d ‡fdd„|jdd�Dƒ¡S)Nr_c3s|]}ˆ|VqdSr.r+)rZrƒ©r�r+r,Ú ¢r^z9RawDescriptionHelpFormatter._fill_text..T)Úkeepends)r%Ú splitlines)r&rgrPr�r+rÕr,r¶¡sz&RawDescriptionHelpFormatter._fill_textN)rr3r4r¶r+r+r+r,ršsrc@seZdZdd„ZdS)r cCs| ¡Sr.)rØ)r&rgrPr+r+r,r¸¬sz!RawTextHelpFormatter._split_linesN)rr3r4r¸r+r+r+r,r ¥sr c@seZdZdd„ZdS)rcCs>|j}d|jvr:|jtur:ttg}|js2|j|vr:|d7}|S)Nz %(default)ú (default: %(default)s))ror°rrrr‰r§)r&ruroZdefaulting_nargsr+r+r,rÌ·s  z.ArgumentDefaultsHelpFormatter._get_help_stringN)rr3r4rÌr+r+r+r,r°src@seZdZdd„Zdd„ZdS)r cCs|jjSr.©rrrÑr+r+r,r©Ész:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs|jjSr.rÚrÑr+r+r,r¥Ìsz.r+©r&Únamesr+r2r,r#Js zAction._get_kwargscCs |jdSr5©r‰r2r+r+r,r¨YszAction.format_usagecCsttdƒƒ‚dS)Nz.__call__() not defined)ÚNotImplementedErrorr‡©r&ÚparserÚ namespaceÚvaluesr±r+r+r,Ú__call__\szAction.__call__)NNNNNFNN)N)rr3r4rQr#r¨rñr+r+r+r,r s6ö r cs0eZdZd ‡fdd„ Zd dd„Zdd„Z‡ZS) rNFc s~g} |D]2} |  | ¡|  d¡rd| dd…} |  | ¡q|dur\|dur\|tur\|d7}tƒj| |d||||||d� dS)Nú--ú--no-r8rÙr) r‰rÒr§r°rrÄr ror¼)r!Ú startswithrÚsuperrQ) r&r‰rÒr°rrÄr ror¼Z_option_stringsr±©Ú __class__r+r,rQ`s&    ÷zBooleanOptionalAction.__init__cCs$||jvr t||j| d¡ ƒdS)Nró)r‰ÚsetattrrÒrôrír+r+r,rñ€s zBooleanOptionalAction.__call__cCs d |j¡S)Nz | )r%r‰r2r+r+r,r¨„sz"BooleanOptionalAction.format_usage)NNNFNN)N)rr3r4rQrñr¨Ú __classcell__r+r+rör,r_sø rcs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú _StoreActionNFc sT|dkrtdƒ‚|dur,|tkr,tdtƒ‚tt|ƒj||||||||| | d� dS)Nrz…nargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriateú nargs must be %r to supply constrã)r�rrõrúrQrårör+r,rQŠs   öz_StoreAction.__init__cCst||j|ƒdSr.)rørÒrír+r+r,rñ§sz_StoreAction.__call__)NNNNNFNN)N©rr3r4rQrñrùr+r+rör,rúˆsörúcs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú_StoreConstActionNFc s"tt|ƒj||d||||d�dS)Nr)r‰rÒr§rär°r ro)rõrýrQ©r&r‰rÒrär°r ror¼rör+r,rQ­s ùz_StoreConstAction.__init__cCst||j|jƒdSr.)rørÒrärír+r+r,rñ¾sz_StoreConstAction.__call__)NFNN)Nrür+r+rör,rý«s ùrýcseZdZd‡fdd„ Z‡ZS)Ú_StoreTrueActionFNcs tt|ƒj||d|||d�dS)NT©r‰rÒrär°r ro)rõrÿrQ©r&r‰rÒr°r rorör+r,rQÄs úz_StoreTrueAction.__init__)FFN©rr3r4rQrùr+r+rör,rÿÂsûrÿcseZdZd‡fdd„ Z‡ZS)Ú_StoreFalseActionTFNcs tt|ƒj||d|||d�dS)NFr)rõrrQrrör+r,rQÕs úz_StoreFalseAction.__init__)TFNrr+r+rör,rÓsûrcs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú _AppendActionNFc sT|dkrtdƒ‚|dur,|tkr,tdtƒ‚tt|ƒj||||||||| | d� dS)NrzŒnargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriaterûrã)r�rrõrrQrårör+r,rQæs   öz_AppendAction.__init__cCs2t||jdƒ}t|ƒ}| |¡t||j|ƒdSr.)rçrÒr7r!rø©r&rîrïrðr±r1r+r+r,rñs z_AppendAction.__call__)NNNNNFNN)Nrür+r+rör,räsörcs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú_AppendConstActionNFc s$tt|ƒj||d|||||d�dS)Nr)r‰rÒr§rär°r ror¼)rõrrQrþrör+r,rQ s øz_AppendConstAction.__init__cCs4t||jdƒ}t|ƒ}| |j¡t||j|ƒdSr.)rçrÒr7r!rärørr+r+r,rñs z_AppendConstAction.__call__)NFNN)Nrür+r+rör,r s ùrcs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú _CountActionNFcs tt|ƒj||d|||d�dS)Nr)r‰rÒr§r°r ro)rõrrQrrör+r,rQ's úz_CountAction.__init__cCs0t||jdƒ}|durd}t||j|dƒdS©NrrS)rçrÒrø)r&rîrïrðr±Úcountr+r+r,rñ5sz_CountAction.__call__)NFN)Nrür+r+rör,r%s ûrcs.eZdZeedf‡fdd„ Zddd„Z‡ZS)Ú _HelpActionNcstt|ƒj|||d|d�dS©Nr)r‰rÒr°r§ro)rõr rQ)r&r‰rÒr°rorör+r,rQ>s ûz_HelpAction.__init__cCs| ¡| ¡dSr.)Ú print_helpÚexitrír+r+r,rñJsz_HelpAction.__call__)N©rr3r4rrQrñrùr+r+rör,r <s ü r cs0eZdZdeedf‡fdd„ Zddd„Z‡ZS)Ú_VersionActionNz&show program's version number and exitcs$tt|ƒj|||d|d�||_dSr )rõrrQÚversion)r&r‰rrÒr°rorör+r,rQQs ûz_VersionAction.__init__cCsD|j}|dur|j}| ¡}| |¡| | ¡tj¡| ¡dSr.)rÚ_get_formatterrhÚ_print_messagerbÚ_sysÚstdoutr )r&rîrïrðr±rrWr+r+r,rñ_s z_VersionAction.__call__)Nrr+r+rör,rOs ûrcsPeZdZGdd„deƒZedddf‡fdd„ Zdd„Zd d „Zd d d „Z ‡Z S)Ú_SubParsersActioncseZdZ‡fdd„Z‡ZS)z&_SubParsersAction._ChoicesPseudoActioncs@|}}|r|dd |¡7}ttj|ƒ}|jg|||d�dS)Nršr)r‰rÒror¼)r%rõrÚ_ChoicesPseudoActionrQ)r&r)Úaliasesror¼rÒZsuprör+r,rQms  ÿz/_SubParsersAction._ChoicesPseudoAction.__init__rr+r+rör,rksrFNc s<||_||_i|_g|_tt|ƒj||t|j|||d�dS)N)r‰rÒr§rÄr ror¼)Ú _prog_prefixÚ _parser_classÚ_name_parser_mapÚ_choices_actionsrõrrQr)r&r‰rOÚ parser_classrÒr ror¼rör+r,rQus  ùz_SubParsersAction.__init__cKsŠ| d¡dur d|j|f|d<| dd¡}d|vrX| d¡}| |||¡}|j |¡|jfi|¤Ž}||j|<|D]}||j|<qv|S)NrOr–rr+ro)r£rr¤rrr!rr)r&r)ÚkwargsrroZ choice_actionrîÚaliasr+r+r,Ú add_parserŒs     z_SubParsersAction.add_parsercCs|jSr.)rr2r+r+r,rΣsz!_SubParsersAction._get_subactionsc CsÐ|d}|dd…}|jtur,t||j|ƒz|j|}Wn:tyt|d |j¡dœ}tdƒ|}t||ƒ‚Yn0| |d¡\} }t | ƒ  ¡D]\} } t|| | ƒq’|rÌt |ƒ  t g¡t |t ƒ |¡dS)NrrSr)Ú parser_namerÄz5unknown parser %(parser_name)r (choices: %(choices)s))rÒrrørÚKeyErrorr%r‡rÚparse_known_argsrÊr1Ú setdefaultÚ_UNRECOGNIZED_ARGS_ATTRrçrŒ) r&rîrïrðr±r r'r\ÚmsgZ subnamespaceÚkeyr*r+r+r,rñ¦s$    ÿ  z_SubParsersAction.__call__)N) rr3r4r rrrQrrÎrñrùr+r+rör,risùrc@seZdZddd„ZdS)Ú _ExtendActionNcCs2t||jdƒ}t|ƒ}| |¡t||j|ƒdSr.)rçrÒr7rŒrørr+r+r,rñÇs z_ExtendAction.__call__)N)rr3r4rñr+r+r+r,r'Æsr'c@s&eZdZd dd„Zdd„Zdd „ZdS) rÚrr•NcCs||_||_||_||_dSr.)Ú_modeÚ_bufsizeÚ _encodingÚ_errors)r&ÚmodeÚbufsizeÚencodingÚerrorsr+r+r,rQâszFileType.__init__c sÐ|dkrndˆjvr*dˆjvr$tjjStjSt‡fdd„dDƒƒrXdˆjvrRtjjStjStdƒˆj}t|ƒ‚zt|ˆjˆj ˆj ˆj ƒWSt yÊ}z*||dœ}td ƒ}t ||ƒ‚WYd}~n d}~00dS) Nú-r(Úbc3s|]}|ˆjvVqdSr.)r)rÈr2r+r,rÖír^z$FileType.__call__..Zwaxzargument "-" with mode %r)ÚfilenameÚerrorz$can't open '%(filename)s': %(error)s)r)rÚstdinÚbufferÚanyrr‡r�r³r*r+r,ÚOSErrorr)r&Ústringr%Úer\rár+r2r,rñès ÿ zFileType.__call__cCsT|j|jf}d|jfd|jfg}d dd„|Dƒdd„|Dƒ¡}dt|ƒj|fS)Nr/r0rcSsg|]}|dkrt|ƒ‘qS)r•)r")rZr(r+r+r,r]ÿr^z%FileType.__repr__..cSs$g|]\}}|durd||f‘qS)Nrr+)rZÚkwr(r+r+r,r]s ÿr)r)r*r+r,r%rr)r&r\rZargs_strr+r+r,r-üs   ÿzFileType.__repr__)r(r•NN)rr3r4rQrñr-r+r+r+r,rÑs rc@s$eZdZdd„Zdd„Zdd„ZdS)r cKs|D]}t||||ƒqdSr.)rø)r&rr)r+r+r,rQszNamespace.__init__cCst|tƒstSt|ƒt|ƒkSr.)rÀr ÚNotImplementedrÊ)r&Úotherr+r+r,Ú__eq__s zNamespace.__eq__cCs ||jvSr.)r0)r&r&r+r+r,Ú __contains__szNamespace.__contains__N)rr3r4rQr>r?r+r+r+r,r sr cs¨eZdZ‡fdd„Zdd„Zd&dd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zd'dd„Zdd„Zd d!„Zd"d#„Zd$d%„Z‡ZS)(Ú_ActionsContainercstt|ƒ ¡||_||_||_||_i|_| ddt ¡| ddt ¡| ddt ¡| ddt ¡| ddt ¡| ddt ¡| ddt¡| ddt¡| dd t¡| dd t¡| dd t¡| dd t¡| ¡g|_i|_g|_g|_i|_t d ¡|_g|_dS)NruZstoreZ store_constÚ store_trueZ store_falser!Z append_constr rorÚparsersrŒz^-\d+$|^-\d*\.\d+$)rõr@rQÚ descriptionÚargument_defaultÚ prefix_charsÚconflict_handlerÚ _registriesÚregisterrúrýrÿrrrrr rrr'Ú _get_handlerÚ_actionsÚ_option_string_actionsÚ_action_groupsÚ_mutually_exclusive_groupsÚ _defaultsrJrKÚ_negative_number_matcherÚ_has_negative_number_optionals)r&rCrErDrFrör+r,rQs4 z_ActionsContainer.__init__cCs|j |i¡}|||<dSr.)rGr#)r&Ú registry_namer*rÔÚregistryr+r+r,rHSsz_ActionsContainer.registerNcCs|j| ||¡Sr.)rGr£)r&rQr*r°r+r+r,Ú _registry_getWsz_ActionsContainer._registry_getcKs2|j |¡|jD]}|j|vr||j|_qdSr.)rNÚupdaterJrÒr°)r&rrur+r+r,Ú set_defaults]s   z_ActionsContainer.set_defaultscCs8|jD]"}|j|kr|jdur|jSq|j |d¡Sr.)rJrÒr°rNr£)r&rÒrur+r+r,Ú get_defaultfs  z_ActionsContainer.get_defaultcOsP|j}|r&t|ƒdkrL|dd|vrL|r:d|vr:tdƒ‚|j|i|¤Ž}n|j|i|¤Ž}d|vrš|d}||jvr†|j||d<n|jdurš|j|d<| |¡}t|ƒsºtd|fƒ‚|fi|¤Ž}|  d|j |j ¡}t|ƒsðtd|fƒ‚|t u�rtd |fƒ‚t |d ƒ�rFz|  ¡ |d¡Wnt�yDtd ƒ‚Yn0| |¡S) NrSrrÒz+dest supplied twice for positional argumentr°zunknown action "%s"rú%r is not callablez<%r is a FileType class object, instance of it must be passedrz,length of metavar tuple does not match nargs)rErsr�Ú_get_positional_kwargsÚ_get_optional_kwargsrNrDÚ_pop_action_classÚcallablerSrrrËrr¦rÇÚ _add_action)r&r\rÚcharsrÒZ action_classruÚ type_funcr+r+r,rwps:        ÿ z_ActionsContainer.add_argumentcOs&t|g|¢Ri|¤Ž}|j |¡|Sr.)Ú_ArgumentGrouprLr!)r&r\rr¬r+r+r,Úadd_argument_group£s z$_ActionsContainer.add_argument_groupcKs t|fi|¤Ž}|j |¡|Sr.)Ú_MutuallyExclusiveGrouprMr!)r&rr¬r+r+r,Úadd_mutually_exclusive_group¨s z._ActionsContainer.add_mutually_exclusive_groupcCs`| |¡|j |¡||_|jD]}||j|<q"|jD]"}|j |¡r8|js8|j d¡q8|S)NT) Ú_check_conflictrJr!Ú containerr‰rKrOÚmatchrP)r&rur±r+r+r,r\­s      z_ActionsContainer._add_actioncCs|j |¡dSr.)rJÚremoverÑr+r+r,Ú_remove_actionÂsz _ActionsContainer._remove_actioncCsÚi}|jD].}|j|vr.tdƒ}t||jƒ‚|||j<q i}|jD]D}|j|vrn|j|j|j|jd�||j<|jD]}||j||<qtqD|jD]&}|j |j d�}|jD] }|||<q¨q�|j D]}|  ||¡  |¡q¾dS)Nz.cannot merge actions - two groups are named %r)ÚtitlerCrF)r )rLrhr‡r�r`rCrFrœrMrbr rJr£r\)r&rdZtitle_group_mapr¬r%Z group_mapruÚ mutex_groupr+r+r,Ú_add_container_actionsÅs0     ý   ÿ   z(_ActionsContainer._add_container_actionscKs^d|vrtdƒ}t|ƒ‚| d¡ttfvr2d|d<| d¡tkrPd|vrPd|d<t||gd�S)Nr z1'required' is an invalid argument for positionalsr§Tr°©rÒr‰)r‡rÇr£rrrˆ)r&rÒrr%r+r+r,rXísz(_ActionsContainer._get_positional_kwargsc OsÖg}g}|D]`}|d|jvr>||jdœ}tdƒ}t||ƒ‚| |¡t|ƒdkr |d|jvr | |¡q | dd¡}|durÈ|r�|d}n|d}| |j¡}|s¼tdƒ}t||ƒ‚| dd¡}t|||d �S) Nr)ÚoptionrEzNinvalid option string %(option)r: must start with a character %(prefix_chars)rrSrÒz%dest= is required for options like %rr1r‡rk) rEr‡r�r!rsr¤ÚlstripÚreplacerˆ) r&r\rr‰Zlong_option_stringsr±r%rÒZdest_option_stringr+r+r,rYýs.ÿ        z&_ActionsContainer._get_optional_kwargscCs| d|¡}| d||¡S)Nru)r¤rS)r&rr°rur+r+r,rZs z#_ActionsContainer._pop_action_classcCsDd|j}z t||ƒWSty>tdƒ}t||jƒ‚Yn0dS)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rFrçrÏr‡r�)r&Zhandler_func_namer%r+r+r,rI#s    z_ActionsContainer._get_handlercCsLg}|jD]&}||jvr |j|}| ||f¡q |rH| ¡}|||ƒdSr.)r‰rKr!rI)r&ruZconfl_optionalsr±Zconfl_optionalrFr+r+r,rc,s   z!_ActionsContainer._check_conflictcCs6tddt|ƒƒ}d dd„|Dƒ¡}t|||ƒ‚dS)Nzconflicting option string: %szconflicting option strings: %srcSsg|] \}}|‘qSr+r+)rZr±rur+r+r,r]>sÿz<_ActionsContainer._handle_conflict_error..)rrsr%r)r&ruÚconflicting_actionsráZconflict_stringr+r+r,Ú_handle_conflict_error:sþ þz(_ActionsContainer._handle_conflict_errorcCs>|D]4\}}|j |¡|j |d¡|js|j |¡qdSr.)r‰rfrKr¤rdrg)r&ruror±r+r+r,Ú_handle_conflict_resolveCs   z*_ActionsContainer._handle_conflict_resolve)N)N)rr3r4rQrHrSrUrVrwr`rbr\rgrjrXrYrZrIrcrprqrùr+r+rör,r@s$ 5   3("   r@cs6eZdZd‡fdd„ Z‡fdd„Z‡fdd„Z‡ZS) r_Nc sˆ|j}|d|jƒ|d|jƒ|d|jƒtt|ƒj}|fd|i|¤Ž||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)NrFrErDrC)r#rFrErDrõr_rQrhrœrGrJrKrNrPrM)r&rdrhrCrrTZ super_initrör+r,rQTs    ÿz_ArgumentGroup.__init__cs tt|ƒ |¡}|j |¡|Sr.)rõr_r\rœr!rÑrör+r,r\js z_ArgumentGroup._add_actioncs tt|ƒ |¡|j |¡dSr.)rõr_rgrœrfrÑrör+r,rgosz_ArgumentGroup._remove_action)NN©rr3r4rQr\rgrùr+r+rör,r_Rs r_cs.eZdZd‡fdd„ Zdd„Zdd„Z‡ZS) raFcs tt|ƒ |¡||_||_dSr.)rõrarQr Ú _container)r&rdr rör+r,rQvsz _MutuallyExclusiveGroup.__init__cCs2|jrtdƒ}t|ƒ‚|j |¡}|j |¡|S)Nz-mutually exclusive arguments must be optional)r r‡r�rsr\rœr!)r&rur%r+r+r,r\{s   z#_MutuallyExclusiveGroup._add_actioncCs|j |¡|j |¡dSr.)rsrgrœrfrÑr+r+r,rgƒs z&_MutuallyExclusiveGroup._remove_action)Frrr+r+rör,ratsrac s(eZdZddddgedddddddf ‡fdd„ Zdd„Zd d „Zd d „Zd d„Zdd„Z d@dd„Z dAdd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„ZdBd%d&„ZdCd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„ZdDd5d6„ZdEd7d8„ZdFd9d:„ZdGdd?„Z ‡Z!S)HrNr1r4Tc s&tt|ƒj}|||| | d�|dur6tj tjd¡}||_||_ ||_ ||_ ||_ | |_ | |_| |_|j}|tdƒƒ|_|tdƒƒ|_d|_dd„}| dd|¡d|vr°dn|d}|j râ|j|d |d d d ttd ƒd �|D]:}| |¡z |j}Wnt�yYqæ0|j |¡qædS)N)rCrErDrFrzpositional argumentszoptional argumentscSs|Sr.r+)r9r+r+r,ÚidentityÅsz)ArgumentParser.__init__..identityrr1Úhr8rozshow this help message and exit)rur°ro)rõrrQÚ_osÚpathÚbasenamerÚargvrOrjÚepilogÚformatter_classÚfromfile_prefix_charsÚadd_helpÚ allow_abbrevÚ exit_on_errorr`r‡Ú _positionalsÚ _optionalsÚ _subparsersrHrwrrjrNrÏrT)r&rOrjrCrzÚparentsr{rEr|rDrFr}r~rZ superinitZ add_grouprtZdefault_prefixrXÚdefaultsrör+r,rQ�sH ýý  zArgumentParser.__init__csgd¢}‡fdd„|DƒS)N)rOrjrCr{rFr}csg|]}|tˆ|ƒf‘qSr+rærèr2r+r,r]èr^z.ArgumentParser._get_kwargs..r+rér+r2r,r#ßszArgumentParser._get_kwargsc Ksä|jdur| tdƒ¡| dt|ƒ¡d|vs8d|vrht| dd¡ƒ}t| dd¡ƒ}| ||¡|_n|j|_| d¡dur¶|  ¡}|  ¡}|j }|  |j ||d¡| ¡ ¡|d<| |d¡}|fd gi|¤Ž}|j |¡|S) Nz(cannot have multiple subparser argumentsrrhrCZ subcommandsrOr_rBr‰)r‚r4r‡r#rr¤r`r€r£rÚ_get_positional_actionsrMrnrjrbr{rZr\) r&rrhrCrWrŽrlZ parsers_classrur+r+r,Úadd_subparsersís$   zArgumentParser.add_subparserscCs$|jr|j |¡n |j |¡|Sr.)r‰r�r\r€rÑr+r+r,r\ s zArgumentParser._add_actioncCsdd„|jDƒS)NcSsg|]}|jr|‘qSr+rë©rZrur+r+r,r]sþz8ArgumentParser._get_optional_actions..©rJr2r+r+r,Ú_get_optional_actionssÿz$ArgumentParser._get_optional_actionscCsdd„|jDƒS)NcSsg|]}|js|‘qSr+rër‡r+r+r,r]sþz:ArgumentParser._get_positional_actions..rˆr2r+r+r,r…sÿz&ArgumentParser._get_positional_actionscCs4| ||¡\}}|r0tdƒ}| |d |¡¡|S©Nzunrecognized arguments: %sr~)r"r‡r4r%©r&r\rïryr%r+r+r,Ú parse_args s zArgumentParser.parse_argscCs|durtjdd…}nt|ƒ}|dur.tƒ}|jD]4}|jtur4t||jƒs4|jtur4t ||j|jƒq4|j D] }t||ƒspt |||j |ƒqp|j rÜz|  ||¡\}}Wqìt yØt ¡d}| t|ƒ¡Yqì0n|  ||¡\}}t|tƒ�r| t|tƒ¡t|tƒ||fSrR)rryr/r rJrÒrrËr°rørNrÚ_parse_known_argsrÚexc_infor4r¾r$rŒrçÚdelattr)r&r\rïrurÒÚerrr+r+r,r"'s0          zArgumentParser.parse_known_argscsˆ jdurˆ  ˆ¡‰i‰ˆ jD]R}|j}t|jƒD]<\}}ˆ |g¡}| |d|…¡| ||dd…¡q2qi‰g}tˆƒ} t| ƒD]^\}} | dkrº| d¡| D]} | d¡q¨qŠˆ   | ¡} | durÒd} n | ˆ|<d} | | ¡qŠd  |¡‰t ƒ‰t ƒ‰d‡‡‡‡‡ fdd„ ‰ ‡‡‡‡‡ ‡ fd d „} ˆ   ¡‰‡‡‡‡ ‡ fd d „}g‰d ‰ ˆ�r`t ˆƒ}nd}ˆ |k�rÞt‡ fdd„ˆDƒƒ}ˆ |k�r®|ˆ ƒ}|ˆ k�rª|‰ �qdn|‰ ˆ ˆv�rÒˆˆ |…}ˆ |¡|‰ | ˆ ƒ‰ �qd|ˆ ƒ}ˆ ˆ|d…¡g}ˆ jD]|}|ˆv�r|j�r(| t|ƒ¡nT|jdu�rt|jtƒ�rtˆ|jƒ�r|jtˆ|jƒu�rtˆ|jˆ  ||j¡ƒ�q|�ržˆ  tdƒd  |¡¡ˆ jD]X}|j�r¤|jD]}|ˆv�r¶�q¤�q¶dd„|jDƒ}tdƒ}ˆ  |d  |¡¡�q¤ˆˆfS)NrSròr1ÚAÚOr_cs|ˆ |¡ˆ ||¡}||jurbˆ |¡ˆ |g¡D]*}|ˆvr6tdƒ}t|ƒ}t|||ƒ‚q6|turx|ˆˆ||ƒdS)Nznot allowed with argument %s)rŸÚ _get_valuesr°r£r‡rßrr)ruZargument_stringsr±Zargument_valuesZconflict_actionr%Z action_name)Úaction_conflictsrïÚ seen_actionsÚseen_non_default_actionsr&r+r,Ú take_action}s    z5ArgumentParser._parse_known_args..take_actioncs~ˆ|}|\}}}ˆj}g}|dur:ˆ ˆ|¡|dS|du�r||dƒ}ˆj}|dkrÐ|d|vrÐ| |g|f¡|d} | |d}|dd…pšd} ˆj} || vr¸| |}| }ntdƒ} t|| |ƒ‚nB|dkrü|d} |g}| |||f¡�q\ntdƒ} t|| |ƒ‚q|d}ˆ|d…}|||ƒ}||} ˆ|| …}| |||f¡�q\q|D]\}}}ˆ|||ƒ�q`| S)NrSr‘rzignored explicit argument %r)Ú_match_argumentr!rErKr‡r)Ú start_indexÚ option_tuplerur±Ú explicit_argZmatch_argumentZ action_tuplesÚ arg_countr]ÚcharZnew_explicit_argZ optionals_mapr%Ústopr\r­Zselected_patterns)r'Úarg_strings_patternÚextrasÚoption_string_indicesr&r—r+r,Úconsume_optional’sL       z:ArgumentParser._parse_known_args..consume_optionalcsnˆj}ˆ|d…}|ˆ|ƒ}tˆ|ƒD]*\}}ˆ|||…}||7}ˆ||ƒq&ˆt|ƒd…ˆdd…<|Sr.)Ú_match_arguments_partialÚziprs)r™Z match_partialZselected_patternZ arg_countsrurœr\)r'rŸrŽr&r—r+r,Úconsume_positionalsßs   z=ArgumentParser._parse_known_args..consume_positionalsrr•csg|]}|ˆkr|‘qSr+r+)rZrž)r™r+r,r]üsþz4ArgumentParser._parse_known_args..z(the following arguments are required: %srcSsg|]}|jturt|ƒ‘qSr+)rorrßr‡r+r+r,r];s þz#one of the arguments %s is requiredr~)N)r|Ú_read_args_from_filesrMrœr¢r#rŒÚiterr!Ú_parse_optionalr%r›r…rAr@rJr rßr°rÀr¾rËrÒrçrøÚ _get_valuer4r‡)r&r'rïrir«r¯Z mutex_actionZ conflictsZarg_string_pattern_partsZarg_strings_iterÚ arg_stringršÚpatternr¢r¥Zmax_option_string_indexZnext_option_string_indexZpositionals_end_indexZstringsZ stop_indexZrequired_actionsrur¬rêr%r+) r”r'rŸr rïr¡rŽr•r–r&r™r—r,r�Ns¤        J   þ          ÿ þý ÿ ÿ    ÿz ArgumentParser._parse_known_argsc CsÖg}|D]È}|r|d|jvr*| |¡qzxt|dd…ƒ�T}g}| ¡ ¡D]}| |¡D]}| |¡q\qN| |¡}| |¡Wdƒn1s–0YWqtyÎt   ¡d}|  t |ƒ¡Yq0q|Sr) r|r!r³ÚreadrØÚconvert_arg_line_to_argsr¦rŒr8rrŽr4r¾)r&r'Znew_arg_stringsrªZ args_fileÚarg_liner(r�r+r+r,r¦Ds   ,  z$ArgumentParser._read_args_from_filescCs|gSr.r+)r&r®r+r+r,r­^sz'ArgumentParser.convert_arg_line_to_argscCsz| |¡}t ||¡}|durldtdƒttdƒttdƒi}| |j¡}|durbtdd|jƒ|j}t ||ƒ‚t |  d¡ƒS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrS) Ú_get_nargs_patternrJrer‡rr r£r§rrrsr¬)r&rurŸÚ nargs_patternreZ nargs_errorsr%r+r+r,r˜as"  ý þþ zArgumentParser._match_argumentcsrg}tt|ƒddƒD]X}|d|…}d ‡fdd„|Dƒ¡}t ||¡}|dur| dd„| ¡Dƒ¡qnq|S)Nrr•r_csg|]}ˆ |¡‘qSr+)r¯r‡r2r+r,r]}sÿz;ArgumentParser._match_arguments_partial..cSsg|] }t|ƒ‘qSr+)rs)rZr9r+r+r,r]�r^)r¡rsr%rJrerŒrl)r&rkrŸrÃr¯Z actions_slicer«rer+r2r,r£ws ÿ z'ArgumentParser._match_arguments_partialc Cs|sdS|d|jvrdS||jvr8|j|}||dfSt|ƒdkrHdSd|vr~| dd¡\}}||jvr~|j|}|||fS| |¡}t|ƒdkrÊd dd„|Dƒ¡}||dœ}tdƒ}| ||¡nt|ƒdkrà|\} | S|j  |¡rö|j södSd |v�rdSd|dfS) NrrSú=rcSsg|]\}}}|‘qSr+r+)rZrur±r›r+r+r,r]¦sÿz2ArgumentParser._parse_optional..)rlZmatchesz4ambiguous option: %(option)s could match %(matches)sr~) rErKrsÚsplitÚ_get_option_tuplesr%r‡r4rOrerP) r&rªrur±r›Z option_tuplesZoptionsr\r%ršr+r+r,r¨‡s>          ÿ    zArgumentParser._parse_optionalc Cs0g}|j}|d|vr€|d|vr€|jr~d|vrB| dd¡\}}n|}d}|jD],}| |¡rP|j|}|||f}| |¡qPn¬|d|v�r|d|v�r|}d}|dd…}|dd…} |jD]T}||krî|j|}||| f}| |¡qÂ| |¡rÂ|j|}|||f}| |¡qÂn| tdƒ|¡|S)NrrSr±r8zunexpected option string: %s)rEr~r²rKrôr!r4r‡) r&r±rÃr]Z option_prefixr›rurºZshort_option_prefixZshort_explicit_argr+r+r,r³Ás:             z!ArgumentParser._get_option_tuplescCsœ|j}|durd}nf|tkr"d}nX|tkr0d}nJ|tkr>d}n<|tkrLd}n.|tkrZd}n |tkrhd}ndd  d |¡}|jr˜|  d d ¡}|  d d ¡}|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r‘r_r1) r§rrr rrrr%r‰rn)r&rur§r°r+r+r,r¯îs(  z!ArgumentParser._get_nargs_patterncCs4| ||¡\}}|r0tdƒ}| |d |¡¡|SrŠ)Úparse_known_intermixed_argsr‡r4r%r‹r+r+r,Úparse_intermixed_args s z$ArgumentParser.parse_intermixed_argsc sö| ¡‰dd„ˆDƒ}|r,td|djƒ‚‡fdd„|jDƒrHtdƒ‚�zš|j}zÀ|jdurp| ¡dd…|_ˆD] }|j|_t|_|j|_ t|_qt|  ||¡\}}ˆD]J}t ||j ƒrªt ||j ƒgkrªddlm}|d |j |fƒt||j ƒqªWˆD]}|j|_|j |_qünˆD]}|j|_|j |_�q0| ¡}zt|D]}|j|_d |_�q@|jD]} | j| _d | _�q\|  ||¡\}} W|D]}|j|_�qˆ|jD]} | j| _�qžn,|D]}|j|_�q´|jD]} | j| _�qÊ0W||_n||_0|| fS) NcSsg|]}|jttfvr|‘qSr+)r§rrr‡r+r+r,r]4 sÿz>ArgumentParser.parse_known_intermixed_args..z3parse_intermixed_args: positional arg with nargs=%srcs&g|]}|jD]}|ˆvr|j‘qqSr+)rœrÒ)rZr¬ru©rŽr+r,r]: sÿz;parse_intermixed_args: positional in mutuallyExclusiveGroupé)ÚwarnzDo not expect %s in %sF)r…rÇr§rMrjr¨Z save_nargsrr°Z save_defaultr"rËrÒrçÚwarningsr¸r�r‰r Z save_required) r&r\rïÚaZ save_usageruZremaining_argsr¸r�r¬r r+r¶r,r´& sn ÿ ÿ ÿ  þ   ÿ   ý  z*ArgumentParser.parse_known_intermixed_argscs€ˆjttfvr0z| d¡Wnty.Yn0|sxˆjtkrxˆjrLˆj}nˆj}t |t ƒrtˆ  ˆ|¡}ˆ  ˆ|¡�n|s°ˆjt kr°ˆjs°ˆjduržˆj}n|}ˆ  ˆ|¡nÌt|ƒdkrêˆjdtfvrê|\}ˆ  ˆ|¡}ˆ  ˆ|¡n’ˆjtk�r ‡‡fdd„|Dƒ}npˆjtk�r>‡‡fdd„|Dƒ}ˆ  ˆ|d¡n>ˆjtk�rPt}n,‡‡fdd„|Dƒ}|D]}ˆ  ˆ|¡�qh|S)NròrScsg|]}ˆ ˆ|¡‘qSr+©r©©rZÚv©rur&r+r,r]— r^z.ArgumentParser._get_values..csg|]}ˆ ˆ|¡‘qSr+r»r¼r¾r+r,r]› r^rcsg|]}ˆ ˆ|¡‘qSr+r»r¼r¾r+r,r]¤ r^)r§rrrfr�rr‰rär°rÀr¾r©Ú _check_valuerrsr)r&rur'r*rªr½r+r¾r,r“s sD   ÿ     zArgumentParser._get_valuesc CsÊ| d|j|j¡}t|ƒs0tdƒ}t|||ƒ‚z ||ƒ}Wnˆty|t|jdt|jƒƒ}tt   ¡dƒ}t||ƒ‚YnJt t fyÄt|jdt|jƒƒ}||dœ}tdƒ}t|||ƒ‚Yn0|S)NrrWrrS)rr*z!invalid %(type)s value: %(value)r) rSrr[r‡rrrçr"r¾rrŽrÇr�)r&rurªr^r%rÃr)r\r+r+r,r©« s    zArgumentParser._get_valuecCsF|jdurB||jvrB|d tt|jƒ¡dœ}tdƒ}t|||ƒ‚dS)Nr)r*rÄz3invalid choice: %(value)r (choose from %(choices)s))rÄr%rrr"r‡r)r&rur*r\r%r+r+r,r¿Å s ÿzArgumentParser._check_valuecCs$| ¡}| |j|j|j¡| ¡Sr.)rrnrjrJrMrb)r&rWr+r+r,r¨Ð s  ÿzArgumentParser.format_usagecCst| ¡}| |j|j|j¡| |j¡|jD]0}| |j ¡| |j¡|  |j ¡|  ¡q.| |j ¡| ¡Sr.)rrnrjrJrMrhrCrLrdrhrxrœrerzrb)r&rWZ action_groupr+r+r,rbÖ s ÿ       zArgumentParser.format_helpcCs|j|jd�S)Nr})r{rOr2r+r+r,rí szArgumentParser._get_formattercCs"|durtj}| | ¡|¡dSr.)rrrr¨©r&Úfiler+r+r,Ú print_usageó szArgumentParser.print_usagecCs"|durtj}| | ¡|¡dSr.)rrrrbrÀr+r+r,r ø szArgumentParser.print_helpcCs |r|durtj}| |¡dSr.)rÚstderrÚwrite)r&rárÁr+r+r,rý szArgumentParser._print_messagercCs |r| |tj¡t |¡dSr.)rrrÃr )r&Zstatusrár+r+r,r  szArgumentParser.exitcCs0| tj¡|j|dœ}| dtdƒ|¡dS)N)rOrár8z%(prog)s: error: %(message)s )rÂrrÃrOr r‡)r&rár\r+r+r,r4 s  zArgumentParser.error)NN)NN)NN)NN)N)N)N)rN)"rr3r4rrQr#r†r\r‰r…rŒr"r�r¦r­r˜r£r¨r³r¯rµr´r“r©r¿r¨rbrrÂr rr r4rùr+r+rör,rˆsVóB  'w:-1  M8    r)1Ú __version__Ú__all__ÚosrvÚrerJÚsysrrr‡rrrrr rrr$rÔrr7rrr rr rßÚ Exceptionrrr rrúrýrÿrrrrr rrr'rr r@r_rarr+r+r+r,ÚAs^   ^)#&] 78"