grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jï€ã@s dZgd¢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@ó&eZdZ dd„Zdd„Zdd„ZdS)Ú_AttributeHoldercCsŒt|ƒj}g}i}| ¡D] }| t|ƒ¡q | ¡D]\}}| ¡r-| d||f¡q|||<q|r=| 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/python310/lib64/python3.10/argparse.pyÚ__repr__ts   z_AttributeHolder.__repr__cCst|j ¡ƒS©N)ÚlistÚ__dict__Úitems©r'r,r,r-r$ƒóz_AttributeHolder._get_kwargscCsgSr/r,r3r,r,r-r!†óz_AttributeHolder._get_argsN)r Ú __module__Ú __qualname__r.r$r!r,r,r,r-rks  rcCs6|durgSt|ƒtur|dd…Sddl}| |¡S©Nr)rr0Úcopy)r2r9r,r,r-Ú _copy_itemsŠs    r:c@søeZdZ   d: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)r,r,r-Ú__init__¡s" ÿzHelpFormatter.__init__cCs"|j|j7_|jd7_dS©Né©rGrBrHr3r,r,r-Ú_indentÀszHelpFormatter._indentcCs"|j|j8_|jd8_dSrUrWr3r,r,r-Ú_dedentÄszHelpFormatter._dedentc@seZdZddd„Zdd„ZdS)zHelpFormatter._SectionNcCs||_||_||_g|_dSr/)Ú formatterÚparentÚheadingr2)r'rZr[r\r,r,r-rTËó zHelpFormatter._Section.__init__cCsŽ|jdur |j ¡|jj}|dd„|jDƒƒ}|jdur"|j ¡|s&dS|jtur=|jdur=|jj}d|d|jf}nd}|d||dgƒS)NcSsg|]\}}||Ž‘qSr,r,)Ú.0ÚfuncÚargsr,r,r-Ú Öóz6HelpFormatter._Section.format_help..Úz%*s%s: Ú ) r[rZrXÚ _join_partsr2rYr\rrG)r'r&Z item_helpZcurrent_indentr\r,r,r-Ú format_helpÑs    z"HelpFormatter._Section.format_helpr/)r r6r7rTrfr,r,r,r-rJÉs  rJcCs|jj ||f¡dSr/)rLr2r")r'r_r`r,r,r-Ú _add_itemèszHelpFormatter._add_itemcCs0| ¡| ||j|¡}| |jg¡||_dSr/)rXrJrLrgrf)r'r\Zsectionr,r,r-Ú start_sectionîs zHelpFormatter.start_sectioncCs|jj|_| ¡dSr/)rLr[rYr3r,r,r-Ú end_sectionôs  zHelpFormatter.end_sectioncCs,|tur|dur| |j|g¡dSdSdSr/)rrgÚ _format_text)r'Útextr,r,r-Úadd_textøsÿzHelpFormatter.add_textcCs*|tur||||f}| |j|¡dSdSr/)rrgÚ _format_usage)r'ÚusageÚactionsÚgroupsÚprefixr`r,r,r-Ú add_usageüs þzHelpFormatter.add_usagecCsv|jtur9|j}||ƒg}| |¡D] }| ||ƒ¡qttt|ƒƒ}||j}t|j |ƒ|_ |  |j |g¡dSdSr/) ÚhelprÚ_format_action_invocationÚ_iter_indented_subactionsr"rDÚmapÚlenrGrIrgÚ_format_action)r'ÚactionZget_invocationZ invocationsÚ subactionZinvocation_lengthZ action_lengthr,r,r-Ú add_arguments   ÿñzHelpFormatter.add_argumentcCs|D]}| |¡qdSr/)r{)r'roryr,r,r-Ú add_argumentss ÿzHelpFormatter.add_argumentscCs.|j ¡}|r|j d|¡}| d¡d}|S)Nú rd)rKrfrQÚsubÚstrip)r'rsr,r,r-rfs zHelpFormatter.format_helpcCsd dd„|Dƒ¡S)NrccSsg|] }|r |tur|‘qSr,)r)r^Úpartr,r,r-ra"sþþz-HelpFormatter._join_parts..)r&)r'Z part_stringsr,r,r-re!s ÿzHelpFormatter._join_partscsþ|durtdƒ}|dur|t|jd�}nä|dur$|s$dt|jd�}nÕ|durùdt|jd�}g}g}|D]}|jrA| |¡q6| |¡q6|j} | |||ƒ} d dd„|| fDƒ¡}|j|j‰t |ƒt |ƒˆkrùd} | ||ƒ} | ||ƒ} t   | | ¡}t   | | ¡}d‡fdd „ }t |ƒt |ƒd ˆkrÈdt |ƒt |ƒd }|r¸||g|||ƒ}|  |||ƒ¡n<|rÄ||g|||ƒ}n0|g}n,dt |ƒ}||}|||ƒ}t |ƒd krïg}|  |||ƒ¡|  |||ƒ¡|g|}d  |¡}d ||fS)Nzusage: ©rRz%(prog)sú cSsg|]}|r|‘qSr,r,)r^Úsr,r,r-raBóz/HelpFormatter._format_usage..z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+csÆg}g}|durt|ƒd}nt|ƒd}|D]-}|dt|ƒˆkr7|r7| |d |¡¡g}t|ƒd}| |¡|t|ƒd7}q|rQ| |d |¡¡|dura|dt|ƒd…|d<|S)NrVr‚r)rwr"r&)ÚpartsÚindentrqÚlinesÚlineZline_lenr€©Ú text_widthr,r-Ú get_linesVs"   z.HelpFormatter._format_usage..get_linesgè?rVrdz%s%s r/) Ú_ÚdictrAÚoption_stringsr"Ú_format_actions_usager&rFrGrwrMÚfindallÚextend)r'rnrorprqrRÚ optionalsÚ positionalsryÚformatZ action_usageZ part_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsr‹r†r‡r…r,r‰r-rm&sX    ÿ          zHelpFormatter._format_usagec Cs tƒ}i}|D]¦}|jstd|›�ƒ‚z | |jd¡}Wn ty&Yqwt|jƒ}||}|||…|jkr­d} |jD]} | | ¡| jturN| d7} q>|| } |jsy||vrc||d7<nd||<||vrt||d7<n+d||<n&| dkrŸ||vrŠ||d7<nd||<||vr›||d 7<nd ||<t |d|ƒD]} d || <q¦qg} t |ƒD]�\} } | jturà|   d¡|  | ¡d krÏ|  | ¡q´|  | d¡d krß|  | d¡q´| j�s| | ¡}| | |¡}| |v�r|ddk�r|d dk�r|dd …}|   |¡q´| jd}| jdk�r|  ¡}n| | ¡}| | |¡}d ||f}| j�s<| |v�r.z[\[(]z[\])]z(%s) z\1ú (%s)z%s *%src)ÚsetÚ_group_actionsÚ ValueErrorÚindexrwÚaddrsrÚrequiredÚrangeÚ enumerater"ÚgetÚpoprŽÚ#_get_default_metavar_for_positionalÚ _format_argsÚnargsÚ format_usageÚ!_get_default_metavar_for_optionalÚsortedr&rMr~r)r'rorpÚ group_actionsZinsertsÚgroupÚstartZgroup_action_countÚendZsuppressed_actions_countryZexposed_actions_countÚir…Údefaultr€Ú option_stringÚ args_stringrkÚopenÚcloser,r,r-r�†s� ÿ    €  €   €            z#HelpFormatter._format_actions_usagecCsFd|vr |t|jd�}t|j|jdƒ}d|j}| |||¡dS)Nz%(prog)r�é r‚r})r�rArDrFrGÚ _fill_text)r'rkrŠr†r,r,r-rj÷s  zHelpFormatter._format_textc CsDt|jd|jƒ}t|j|dƒ}||jd}| |¡}|js+|jd|f}d|}n t|ƒ|kr?|jd||f}d|}d}n |jd|f}d|}|}|g}|jrƒ|j  ¡rƒ|  |¡} | r‚|  | |¡} |  d|d| df¡| dd…D] } |  d|d| f¡qun |  d¡s�|  d¡| |¡D] } |  | | ¡¡q’| |¡S) Nr;rºrcz%*s%s z %*s%-*s rrVrd)rCrIrErDrFrGrtrsrwrÚ _expand_helpÚ _split_linesr"Úendswithrurxre) r'ryZ help_positionZ help_widthZ action_widthZ action_headerÚtupZ indent_firstr…Z help_textZ help_linesrˆrzr,r,r-rxþs< ÿ       €   zHelpFormatter._format_actioncCs€|js| |¡}| ||¡dƒ\}|Sg}|jdkr!| |j¡n| |¡}| ||¡}|jD] }| d||f¡q/d |¡S)NrVrr›r) rŽrªÚ_metavar_formatterr¬r‘r®r«r"r&)r'ryrµÚmetavarr…r·r¶r,r,r-rt.s      z'HelpFormatter._format_action_invocationcsP|jdur |j‰n|jdurdd„|jDƒ}dd |¡‰n|‰‡fdd„}|S)NcSóg|]}t|ƒ‘qSr,©Ústr)r^Zchoicer,r,r-raJr„z4HelpFormatter._metavar_formatter..z{%s}ú,cstˆtƒrˆSˆf|Sr/)Ú isinstanceÚtuple)Z tuple_size©Úresultr,r-r”Os  z0HelpFormatter._metavar_formatter..format)rÁÚchoicesr&)r'ryÚdefault_metavarZ choice_strsr”r,rÈr-rÀFs   z HelpFormatter._metavar_formattercCs| ||¡}|jdurd|dƒ}|S|jtkr d|dƒ}|S|jtkr;|dƒ}t|ƒdkr5d|}|Sd|}|S|jtkrHd|dƒ}|S|jtkrQd}|S|jtkr^d |dƒ}|S|jtkrgd }|Sz d d „t |jƒDƒ}Wn t yt d ƒd‚wd  |¡||jƒ}|S)Nú%srVrœr;z [%s [%s ...]]z[%s ...]z %s [%s ...]rz%s ...rccSsg|]}d‘qS)rÌr,)r^rŒr,r,r-ralsz.HelpFormatter._format_args..zinvalid nargs valuer‚) rÀr¬rrrwr rrrr¦Ú TypeErrorr¢r&)r'ryrËZ get_metavarrÉrÁZformatsr,r,r-r«VsB    ê  ì ñ ò  ô ö  øû  ÿzHelpFormatter._format_argscCs˜tt|ƒ|jd�}t|ƒD] }||tur||=q t|ƒD]}t||dƒr-||j||<q| d¡durEd dd„|dDƒ¡}||d<|  |¡|S)Nr�r rÊrcSrÂr,rér^Úcr,r,r-ra{r„z.HelpFormatter._expand_help..) r�ÚvarsrAr0rÚhasattrr r¨r&Ú_get_help_string)r'ryÚparamsr*Z choices_strr,r,r-r¼rs  € €zHelpFormatter._expand_helpccsB�z|j}Wn tyYdSw| ¡|ƒEdH| ¡dSr/)Ú_get_subactionsÚAttributeErrorrXrY)r'ryZget_subactionsr,r,r-rus€  ÿ  z'HelpFormatter._iter_indented_subactionscCs&|j d|¡ ¡}ddl}| ||¡S)Nr‚r)rPr~rÚtextwrapZwrap)r'rkrSrÖr,r,r-r½‰s zHelpFormatter._split_linescCs,|j d|¡ ¡}ddl}|j||||d�S)Nr‚r)Zinitial_indentZsubsequent_indent)rPr~rrÖZfill)r'rkrSr†rÖr,r,r-r»�s þzHelpFormatter._fill_textcCó|jSr/)rs©r'ryr,r,r-rÒ—ózHelpFormatter._get_help_stringcCs |j ¡Sr/)ÚdestÚupperrØr,r,r-r®šó z/HelpFormatter._get_default_metavar_for_optionalcCr×r/)rÚrØr,r,r-rª�rÙz1HelpFormatter._get_default_metavar_for_positional)r;r<Nr/)r r6r7rTrXrYÚobjectrJrgrhrirlrrr{r|rfrermr�rjrxrtrÀr«r¼rur½r»rÒr®rªr,r,r,r-ršs@ ü `q0   rc@óeZdZ dd„ZdS)rcs d ‡fdd„|jdd�Dƒ¡S)Nrcc3s�|]}ˆ|VqdSr/r,)r^rˆ©r†r,r-Ú ©s€z9RawDescriptionHelpFormatter._fill_text..T)Úkeepends)r&Ú splitlines)r'rkrSr†r,rßr-r»¨s z&RawDescriptionHelpFormatter._fill_textN)r r6r7r»r,r,r,r-r¡ó rc@rÞ)r cCs| ¡Sr/)râ)r'rkrSr,r,r-r½³óz!RawTextHelpFormatter._split_linesN)r r6r7r½r,r,r,r-r ¬rãr c@rÞ)rcCs>|j}d|jvr|jturttg}|js|j|vr|d7}|S)Nz %(default)ú (default: %(default)s))rsrµrrrrŽr¬)r'ryrsZdefaulting_nargsr,r,r-rÒ¾s  z.ArgumentDefaultsHelpFormatter._get_help_stringN)r r6r7rÒr,r,r,r-r·rãrc@óeZdZ dd„Zdd„ZdS)r cCó|jjSr/©rr rØr,r,r-r®Ðräz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCrçr/rèrØr,r,r-rªÓräz.r,©r'Únamesr,r3r-r$Qs zAction._get_kwargscCs |jdSr8©rŽr3r,r,r-r­`rÜzAction.format_usagecCs ttdƒƒ‚)Nz.__call__() not defined)ÚNotImplementedErrorrŒ©r'ÚparserÚ namespaceÚvaluesr¶r,r,r-Ú__call__có zAction.__call__©NNNNNFNNr/)r r6r7rTr$r­rr,r,r,r-r s5 ör cs<eZdZ      d ‡fdd„ Zd dd„Zdd„Z‡ZS) rNFc s~g} |D]} |  | ¡|  d¡rd| dd…} |  | ¡q|dur.|dur.|tur.|d7}tƒj| |d||||||d� dS)Nú--ú--no-r;rår) rŽrÚr¬rµrrÊr¥rsrÁ)r"Ú startswithrÚsuperrT) r'rŽrÚrµrrÊr¥rsrÁZ_option_stringsr¶©Ú __class__r,r-rTgs(    € ÷zBooleanOptionalAction.__init__cCs(||jvrt||j| d¡ ƒdSdS)Nr)rŽÚsetattrrÚrrþr,r,r-r‡s ÿzBooleanOptionalAction.__call__cCs d |j¡S)Nz | )r&rŽr3r,r,r-r­‹rz"BooleanOptionalAction.format_usage)NNNFNNr/)r r6r7rTrr­Ú __classcell__r,r,r r-rfsø rcó8eZdZ        d‡fdd„ Zddd„Z‡ZS) Ú _StoreActionNFc óT|dkrtdƒ‚|dur|tkrtdtƒ‚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¢rrrrTrór r,r-rT‘ó     öz_StoreAction.__init__cCst||j|ƒdSr/)r rÚrþr,r,r-r®óz_StoreAction.__call__rr/©r r6r7rTrr r,r,r r-r�óörcó0eZdZ    d‡fdd„ Zddd„Z‡ZS) Ú_StoreConstActionNFc s"tt|ƒj||d||||d�dS)Nr)rŽrÚr¬ròrµr¥rs)rrrT©r'rŽrÚròrµr¥rsrÁr r,r-rT´s  ùz_StoreConstAction.__init__cCst||j|jƒdSr/)r rÚròrþr,r,r-rÅsz_StoreConstAction.__call__©NFNNr/rr,r,r r-r²sùrcs$eZdZ   d‡fdd„ Z‡ZS)Ú_StoreTrueActionFNcó tt|ƒj||d|||d�dS)NT©rŽrÚròrµr¥rs)rrrT©r'rŽrÚrµr¥rsr r,r-rTËó  úz_StoreTrueAction.__init__)FFN©r r6r7rTr r,r,r r-rÉó ûrcs$eZdZ   d‡fdd„ Z‡ZS)Ú_StoreFalseActionTFNcr)NFr)rr rTrr r,r-rTÜrz_StoreFalseAction.__init__)TFNrr,r,r r-r Úrr cr ) Ú _AppendActionNFc r)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 appropriaterrñ)r¢rrr!rTrór r,r-rTírz_AppendAction.__init__cCó2t||jdƒ}t|ƒ}| |¡t||j|ƒdSr/)r÷rÚr:r"r ©r'rÿrrr¶r2r,r,r-r ó z_AppendAction.__call__rr/rr,r,r r-r!ërr!cr) Ú_AppendConstActionNFc s$tt|ƒj||d|||||d�dS)Nr)rŽrÚr¬ròrµr¥rsrÁ)rr%rTrr r,r-rTs  øz_AppendConstAction.__init__cCs4t||jdƒ}t|ƒ}| |j¡t||j|ƒdSr/)r÷rÚr:r"ròr r#r,r,r-r%s z_AppendConstAction.__call__rr/rr,r,r r-r%sùr%cs.eZdZ   d‡fdd„ Zddd„Z‡ZS) Ú _CountActionNFcr)Nr)rŽrÚr¬rµr¥rs)rr&rTrr r,r-rT.rz_CountAction.__init__cCs0t||jdƒ}|dur d}t||j|dƒdS©NrrV)r÷rÚr )r'rÿrrr¶Úcountr,r,r-r<sz_CountAction.__call__)NFNr/rr,r,r r-r&,s ûr&cs.eZdZeedf‡fdd„ Zddd„Z‡ZS)Ú _HelpActionNcstt|ƒj|||d|d�dS©Nr)rŽrÚrµr¬rs)rr)rT)r'rŽrÚrµrsr r,r-rTEs  ûz_HelpAction.__init__cCs| ¡| ¡dSr/)Ú print_helpÚexitrþr,r,r-rQs z_HelpAction.__call__r/©r r6r7rrTrr r,r,r r-r)Cs ü r)cs0eZdZdeedf‡fdd„ Zddd„Z‡ZS)Ú_VersionActionNz&show program's version number and exitcs$tt|ƒj|||d|d�||_dSr*)rr.rTÚversion)r'rŽr/rÚrµrsr r,r-rTXs û z_VersionAction.__init__cCsD|j}|dur |j}| ¡}| |¡| | ¡tj¡| ¡dSr/)r/Ú_get_formatterrlÚ_print_messagerfÚ_sysÚstdoutr,)r'rÿrrr¶r/rZr,r,r-rfs  z_VersionAction.__call__r/r-r,r,r r-r.Vsûr.csPeZdZGdd„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ÚrsrÁ)r&rr4Ú_ChoicesPseudoActionrT)r'r*ÚaliasesrsrÁrÚZsupr r,r-rTts   ÿz/_SubParsersAction._ChoicesPseudoAction.__init__rr,r,r r-r5rsr5FNc s<||_||_i|_g|_tt|ƒj||t|j|||d�dS)N)rŽrÚr¬rÊr¥rsrÁ)Ú _prog_prefixÚ _parser_classÚ_name_parser_mapÚ_choices_actionsrr4rTr)r'rŽrRÚ parser_classrÚr¥rsrÁr r,r-rT|s   ùz_SubParsersAction.__init__cKsŠ| d¡durd|j|f|d<| dd¡}d|vr,| d¡}| |||¡}|j |¡|jdi|¤Ž}||j|<|D]}||j|<q;|S)NrRr›r6r,rs)r¨r7r©r5r:r"r8r9)r'r*Úkwargsr6rsZ choice_actionrÿÚaliasr,r,r-Ú add_parser“s     z_SubParsersAction.add_parsercCs|jSr/)r:r3r,r,r-rÔªrÙz!_SubParsersAction._get_subactionsc CsÐ|d}|dd…}|jturt||j|ƒz|j|}Wnty8|d |j¡dœ}tdƒ|}t||ƒ‚w| |d¡\} }t | ƒ  ¡D] \} } t|| | ƒqG|rft |ƒ  t g¡t |t ƒ |¡dSdS)NrrVr)Ú parser_namerÊz5unknown parser %(parser_name)r (choices: %(choices)s))rÚrr r9ÚKeyErrorr&rŒrÚparse_known_argsrÐr2Ú setdefaultÚ_UNRECOGNIZED_ARGS_ATTRr÷r‘) r'rÿrrr¶r?r(r`ÚmsgZ subnamespaceÚkeyr+r,r,r-r­s(    ÿ  ü þz_SubParsersAction.__call__r/) r r6r7r r5rrTr>rÔrr r,r,r r-r4psùr4c@seZdZddd„ZdS)Ú _ExtendActionNcCr"r/)r÷rÚr:r‘r r#r,r,r-rÎr$z_ExtendAction.__call__r/)r r6r7rr,r,r,r-rFÍsrFc@s(eZdZ d dd„Zdd„Zdd „ZdS) rÚrršNcCs||_||_||_||_dSr/)Ú_modeÚ_bufsizeÚ _encodingÚ_errors)r'ÚmodeÚbufsizeÚencodingÚerrorsr,r,r-rTér]zFileType.__init__c sÀ|dkr7dˆjvrdˆjvrtjjStjSt‡fdd„dDƒƒr,dˆjvr)tjjStjStdƒˆj}t|ƒ‚z t|ˆjˆj ˆj ˆj ƒWSt y_}z||dœ}td ƒ}t ||ƒ‚d}~ww) Nú-rGÚbc3s�|]}|ˆjvVqdSr/)rHrÎr3r,r-ràôs€z$FileType.__call__..Zwaxzargument "-" with mode %r)ÚfilenameÚerrorz$can't open '%(filename)s': %(error)s)rHr2ÚstdinÚbufferÚanyr3rŒr¢r¸rIrJrKÚOSErrorr)r'ÚstringrDÚer`rïr,r3r-rïs" ÿ  €ýzFileType.__call__cCsT|j|jf}d|jfd|jfg}d dd„|Dƒdd„|Dƒ¡}dt|ƒj|fS)NrNrOrcSsg|] }|dkrt|ƒ‘qS)rš)r#)r^r)r,r,r-rasz%FileType.__repr__..cSs$g|]\}}|durd||f‘qS)Nrr,)r^Úkwr)r,r,r-ras  ÿr)rHrIrJrKr&rr )r'r`r<Zargs_strr,r,r-r.s  ÿzFileType.__repr__)rGršNN)r r6r7rTrr.r,r,r,r-rØs   rc@r)r cKs|D] }t||||ƒqdSr/)r )r'r<r*r,r,r-rTsÿzNamespace.__init__cCst|tƒstSt|ƒt|ƒkSr/)rÆr ÚNotImplementedrÐ)r'Úotherr,r,r-Ú__eq__s zNamespace.__eq__cCs ||jvSr/)r1)r'rEr,r,r-Ú __contains__rÜzNamespace.__contains__N)r r6r7rTr]r^r,r,r,r-r s  r 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)NryZstoreZ store_constÚ store_trueZ store_falser"Z append_constr(rsr/Úparsersr‘z^-\d+$|^-\d*\.\d+$)rr_rTÚ descriptionÚargument_defaultÚ prefix_charsÚconflict_handlerÚ _registriesÚregisterrrrr r!r%r&r)r.r4rFÚ _get_handlerÚ_actionsÚ_option_string_actionsÚ_action_groupsÚ_mutually_exclusive_groupsÚ _defaultsrMrNÚ_negative_number_matcherÚ_has_negative_number_optionals)r'rbrdrcrer r,r-rT%s4  z_ActionsContainer.__init__cCs|j |i¡}|||<dSr/)rfrB)r'Ú registry_namer+rÝÚregistryr,r,r-rgZs z_ActionsContainer.registerNcCs|j| ||¡Sr/)rfr¨)r'rpr+rµr,r,r-Ú _registry_get^rz_ActionsContainer._registry_getcKs2|j |¡|jD] }|j|vr||j|_q dSr/)rmÚupdaterirÚrµ)r'r<ryr,r,r-Ú set_defaultsds    €þz_ActionsContainer.set_defaultscCs8|jD]}|j|kr|jdur|jSq|j |d¡Sr/)rirÚrµrmr¨)r'rÚryr,r,r-Ú get_defaultms  €z_ActionsContainer.get_defaultcOsH |j}|rt|ƒdkr'|dd|vr'|rd|vrtdƒ‚|j|i|¤Ž}n|j|i|¤Ž}d|vrN|d}||jvrD|j||d<n |jdurN|j|d<| |¡}t|ƒs^td|fƒ‚|d i|¤Ž}|  d|j |j ¡}t|ƒsytd|fƒ‚|t ur„td |fƒ‚t |d ƒrŸz |  ¡ |d¡Wn tyžtd ƒ‚w| |¡S) NrVrrÚ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 passedr0z,length of metavar tuple does not match nargsr,)rdrwr¢Ú_get_positional_kwargsÚ_get_optional_kwargsrmrcÚ_pop_action_classÚcallablerrrrrÑr0r«rÍÚ _add_action)r'r`r<ÚcharsrÚZ action_classryÚ type_funcr,r,r-r{ws>      ÿ  ÿ z_ActionsContainer.add_argumentcOs&t|g|¢Ri|¤Ž}|j |¡|Sr/)Ú_ArgumentGrouprkr")r'r`r<r±r,r,r-Úadd_argument_groupªs z$_ActionsContainer.add_argument_groupcKs t|fi|¤Ž}|j |¡|Sr/)Ú_MutuallyExclusiveGrouprlr")r'r<r±r,r,r-Úadd_mutually_exclusive_group¯ó z._ActionsContainer.add_mutually_exclusive_groupcCs`| |¡|j |¡||_|jD]}||j|<q|jD]}|j |¡r-|js-|j d¡q|S)NT) Ú_check_conflictrir"Ú containerrŽrjrnÚmatchro)r'ryr¶r,r,r-r{´s       €z_ActionsContainer._add_actioncCs|j |¡dSr/)riÚremoverØr,r,r-Ú_remove_actionÉsz _ActionsContainer._remove_actioncCsÚi}|jD]}|j|vrtdƒ}t||jƒ‚|||j<qi}|jD]"}|j|vr7|j|j|j|jd�||j<|jD] }||j||<q:q"|jD]}|j |j d�}|jD]}|||<qTqH|j D] }|  ||¡  |¡q_dS)Nz.cannot merge actions - two groups are named %r)Útitlerbre)r¥)rkrˆrŒr¢rrbrer¡rlr�r¥rir¨r{)r'r„Ztitle_group_mapr±rDZ group_mapryÚ mutex_groupr,r,r-Ú_add_container_actionsÌs6      ý ÿ ÿ  ÿ ÿz(_ActionsContainer._add_container_actionscKs^d|vr tdƒ}t|ƒ‚| d¡ttfvrd|d<| d¡tkr(d|vr(d|d<t||gd�S)Nr¥z1'required' is an invalid argument for positionalsr¬Trµ©rÚrŽ)rŒrÍr¨rrr�)r'rÚr<rDr,r,r-rwôsz(_ActionsContainer._get_positional_kwargsc OsÖg}g}|D]0}|d|jvr||jdœ}tdƒ}t||ƒ‚| |¡t|ƒdkr6|d|jvr6| |¡q| dd¡}|durd|rH|d}n|d}| |j¡}|s^tdƒ}t||ƒ‚| dd¡}t|||d �S) Nr)ÚoptionrdzNinvalid option string %(option)r: must start with a character %(prefix_chars)rrVrÚz%dest= is required for options like %rrPrŒr‹) rdrŒr¢r"rwr©ÚlstripÚreplacer�) r'r`r<rŽZlong_option_stringsr¶rDrÚZdest_option_stringr,r,r-rxs0ÿ   €     z&_ActionsContainer._get_optional_kwargscCs| d|¡}| d||¡S)Nry)r©rr)r'r<rµryr,r,r-ry&s z#_ActionsContainer._pop_action_classcCs<d|j}zt||ƒWStytdƒ}t||jƒ‚w)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rer÷rÕrŒr¢)r'Zhandler_func_namerDr,r,r-rh*s   þz_ActionsContainer._get_handlercCsPg}|jD]}||jvr|j|}| ||f¡q|r&| ¡}|||ƒdSdSr/)rŽrjr"rh)r'ryZconfl_optionalsr¶Zconfl_optionalrer,r,r-rƒ3s   €þz!_ActionsContainer._check_conflictcCs2tddt|ƒƒ}d dd„|Dƒ¡}t|||ƒ‚)Nzconflicting option string: %szconflicting option strings: %srcSsg|]\}}|‘qSr,r,)r^r¶ryr,r,r-raEsÿz<_ActionsContainer._handle_conflict_error..)rrwr&r)r'ryÚconflicting_actionsrïZconflict_stringr,r,r-Ú_handle_conflict_errorAsþ þz(_ActionsContainer._handle_conflict_errorcCs>|D]\}}|j |¡|j |d¡|js|j |¡qdSr/)rŽr†rjr©r„r‡)r'ryr�r¶r,r,r-Ú_handle_conflict_resolveJs   €÷z*_ActionsContainer._handle_conflict_resolver/)r r6r7rTrgrrrtrur{rr�r{r‡rŠrwrxryrhrƒr�r‘r 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}|dd|i|¤Ž||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)Nrerdrcrbr,)rBrerdrcrr~rTrˆr¡rfrirjrmrorl)r'r„rˆrbr<rsZ super_initr r,r-rT[s    ÿ z_ArgumentGroup.__init__cs tt|ƒ |¡}|j |¡|Sr/)rr~r{r¡r"rØr r,r-r{qr‚z_ArgumentGroup._add_actioncs tt|ƒ |¡|j |¡dSr/)rr~r‡r¡r†rØr r,r-r‡vsz_ArgumentGroup._remove_action©NN©r r6r7rTr{r‡r r,r,r r-r~Ys r~cs.eZdZd‡fdd„ Zdd„Zdd„Z‡ZS) r€Fcs tt|ƒ |¡||_||_dSr/)rr€rTr¥Ú _container)r'r„r¥r r,r-rT}s z _MutuallyExclusiveGroup.__init__cCs2|jr tdƒ}t|ƒ‚|j |¡}|j |¡|S)Nz-mutually exclusive arguments must be optional)r¥rŒr¢r”r{r¡r")r'ryrDr,r,r-r{‚s   z#_MutuallyExclusiveGroup._add_actioncCs|j |¡|j |¡dSr/)r”r‡r¡r†rØr,r,r-r‡Šs z&_MutuallyExclusiveGroup._remove_action)Fr“r,r,r r-r€{sr€c s*eZdZ ddddgedddddddf ‡fdd„ Zdd„Zd d „Zd d „Zd d„Zdd„Z d@dd„Z d@dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd@d%d&„Zd@d'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„ZdAd5d6„ZdAd7d8„ZdAd9d:„ZdBdd?„Z ‡Z!S)CrNrPrSTc s$tt|ƒj}|||| | d�|durtj tjd¡}||_||_ ||_ ||_ ||_ | |_ | |_| |_|j}|tdƒƒ|_|tdƒƒ|_d|_dd„}| dd|¡d|vrXdn|d}|j rq|j|d |d d d ttd ƒd �|D]}| |¡z|j}Wn tyˆYqsw|j |¡qsdS)N)rbrdrcrerzpositional argumentsÚoptionscSs|Sr/r,)rXr,r,r-ÚidentityÍr5z)ArgumentParser.__init__..identityrrPÚhr;rszshow this help message and exit)ryrµrs)rrrTÚ_osÚpathÚbasenamer2ÚargvrRrnÚepilogÚformatter_classÚfromfile_prefix_charsÚadd_helpÚ allow_abbrevÚ exit_on_errorrrŒÚ _positionalsÚ _optionalsÚ _subparsersrgr{rrŠrmrÕrs)r'rRrnrbrœÚparentsr�rdržrcrerŸr r¡Z superinitZ add_groupr–Zdefault_prefixr[Údefaultsr r,r-rT¥sL ýý   ÿùzArgumentParser.__init__crô)N)rRrnrbr�rerŸcrõr,rörør3r,r-raðrùz.ArgumentParser._get_kwargs..r,rúr,r3r-r$çszArgumentParser._get_kwargsc Ksä|jdur | tdƒ¡| dt|ƒ¡d|vsd|vr4t| dd¡ƒ}t| dd¡ƒ}| ||¡|_n|j|_| d¡dur[|  ¡}|  ¡}|j }|  |j ||d¡| ¡ ¡|d<| |d¡}|d d gi|¤Ž}|j |¡|S) Nz(cannot have multiple subparser argumentsr;rˆrbZ subcommandsrRrcrarŽr,)r¤rSrŒrBrr©rr¢r¨r0Ú_get_positional_actionsrlrrrnrfrryr{) r'r<rˆrbrZr“rpZ parsers_classryr,r,r-Úadd_subparsersõs$   zArgumentParser.add_subparserscCs&|jr |j |¡|S|j |¡|Sr/)rŽr£r{r¢rØr,r,r-r{s   ÿzArgumentParser._add_actioncCódd„|jDƒS)NcSsg|]}|jr|‘qSr,rü©r^ryr,r,r-raó þz8ArgumentParser._get_optional_actions..©rir3r,r,r-Ú_get_optional_actionsóÿz$ArgumentParser._get_optional_actionscCr©)NcSsg|]}|js|‘qSr,rürªr,r,r-ra!r«z:ArgumentParser._get_positional_actions..r¬r3r,r,r-r§ r®z&ArgumentParser._get_positional_actionscCó4| ||¡\}}|rtdƒ}| |d |¡¡|S©Nzunrecognized arguments: %sr‚)rArŒrSr&©r'r`rr›rDr,r,r-Ú parse_args(ó zArgumentParser.parse_argscCs|dur tjdd…}nt|ƒ}|durtƒ}|jD]}|jtur4t||jƒs4|jtur4t ||j|jƒq|j D]}t||ƒsHt |||j |ƒq8|j rmz |  ||¡\}}Wnt ylt ¡d}| t|ƒ¡Yn w|  ||¡\}}t|tƒr‡| t|tƒ¡t|tƒ||fSrU)r2r›r0r rirÚrrÑrµr rmr¡Ú_parse_known_argsrÚexc_inforSrÄrCr‘r÷Údelattr)r'r`rryrÚÚerrr,r,r-rA/s6    €  €  þ  zArgumentParser.parse_known_argscsøˆ jdur ˆ  ˆ¡‰i‰ˆ jD])}|j}t|jƒD]\}}ˆ |g¡}| |d|…¡| ||dd…¡qqi‰g}tˆƒ} t| ƒD]/\}} | dkr]| d¡| D]} | d¡qTqEˆ   | ¡} | durid} n| ˆ|<d} | | ¡qEd  |¡‰t ƒ‰t ƒ‰d‡‡‡‡‡ fdd„ ‰ ‡‡‡‡‡ ‡ fd d „} ˆ   ¡‰‡‡‡‡ ‡ fd d „}g‰d ‰ ˆr¯t ˆƒ}nd}ˆ |krêt‡ fdd„ˆDƒƒ}ˆ |krÑ|ˆ ƒ}|ˆ krÏ|‰ q±|‰ ˆ ˆvr∈ |…}ˆ |¡|‰ | ˆ ƒ‰ ˆ |ksµ|ˆ ƒ}ˆ ˆ|d…¡g}ˆ jD]=}|ˆv�r9|j�r| t|ƒ¡qü|jdu�r9t|jtƒ�r9tˆ|jƒ�r9|jtˆ|jƒu�r9tˆ|jˆ  ||j¡ƒqü|�rIˆ  tdƒd  |¡¡ˆ jD]+}|j�rv|jD] }|ˆv�r^n�qUdd„|jDƒ}tdƒ}ˆ  |d  |¡¡�qLˆˆfS)NrVrrPÚAÚOrccs€ˆ |¡ˆ ||¡}||jur1ˆ |¡ˆ |g¡D]}|ˆvr0tdƒ}t|ƒ}t|||ƒ‚q|tur>|ˆˆ||ƒdSdS)Nznot allowed with argument %s)r¤Ú _get_valuesrµr¨rŒrírr)ryZargument_stringsr¶Zargument_valuesZconflict_actionrDZ action_name)Úaction_conflictsrÚ seen_actionsÚseen_non_default_actionsr'r,r-Ú take_action…s    ýÿz5ArgumentParser._parse_known_args..take_actioncszˆ|}|\}}}ˆj}g} |durˆ ˆ|¡|dS|durŠ||dƒ}ˆj}|dkrk|d|vrk|dkrk| |g|f¡|d} | |d}|dd…pQd} ˆj} || vr`| |}| }nLtdƒ} t|| |ƒ‚|dkr|d} |g}| |||f¡n.tdƒ} t|| |ƒ‚|d}ˆ|d…}|||ƒ}||} ˆ|| …}| |||f¡nq|D] \}}}ˆ|||ƒq¯| S)NTrVr¸rrczignored explicit argument %r)Ú_match_argumentr"rdrjrŒr)Ú start_indexÚ option_tupleryr¶Ú explicit_argZmatch_argumentZ action_tuplesÚ arg_countr|ÚcharZnew_explicit_argZ optionals_maprDÚstopr`r²Zselected_patterns)r(Úarg_strings_patternÚextrasÚoption_string_indicesr'r¾r,r-Úconsume_optionalšsT       Ç>z:ArgumentParser._parse_known_args..consume_optionalcsnˆj}ˆ|d…}|ˆ|ƒ}tˆ|ƒD]\}}ˆ|||…}||7}ˆ||ƒqˆt|ƒd…ˆdd…<|Sr/)Ú_match_arguments_partialÚziprw)rÀZ match_partialZselected_patternZ arg_countsryrÃr`)r(rÆr“r'r¾r,r-Úconsume_positionalsës   z=ArgumentParser._parse_known_args..consume_positionalsrršcsg|]}|ˆkr|‘qSr,r,)r^r£)rÀr,r-ras þz4ArgumentParser._parse_known_args..z(the following arguments are required: %srcSsg|] }|jturt|ƒ‘qSr,)rsrrírªr,r,r-raGs  þz#one of the arguments %s is requiredr‚r/)ržÚ_read_args_from_filesrlr¡r§rBr‘Úiterr"Ú_parse_optionalr&r r§rDrCrir¥rírµrÆrÄrÑrÚr÷r Ú _get_valuerSrŒ)r'r(rr‰r°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_actionsryr±rûrDr,) r»r(rÆrÇrrÈr“r¼r½r'rÀr¾r-r´Vs®    ý  ÿ   N  þ  æ    ÿ þ ÿ€ ÿ   ÿÿ€z ArgumentParser._parse_known_argsc CsÔg}|D]c}|r|d|jvr| |¡qz.cSrÂr,)rw)r^rXr,r,r-ra�r„)r¦rwr&rMr…r‘rp)r'rorÆrÉr´Z actions_slicerÒr…r,r3r-rʃs ÿ ûz'ArgumentParser._match_arguments_partialc Cs |sdS|d|jvr dS||jvr|j|}||dfSt|ƒdkr$dSd|vr?| dd¡\}}||jvr?|j|}|||fS| |¡}t|ƒdkred dd„|Dƒ¡}||dœ}tdƒ}| ||¡n t|ƒdkrp|\} | S|j  |¡r{|j s{dSd |vr�dSd|dfS) NrrVú=rcSsg|]\}}}|‘qSr,r,)r^ryr¶rÂr,r,r-ra²sÿz2ArgumentParser._parse_optional..)rŒZmatchesz4ambiguous option: %(option)s could match %(matches)sr‚) rdrjrwÚsplitÚ_get_option_tuplesr&rŒrSrnr…ro) r'rÑryr¶rÂZ option_tuplesr•r`rDrÁr,r,r-rÏ“s>          ÿ    zArgumentParser._parse_optionalc Cs0g}|j}|d|vrA|d|vrA|jr?d|vr!| dd¡\}}n|}d}|jD]}| |¡r>|j|}|||f}| |¡q(|S|d|vr�|d|vr�|}d}|dd…}|dd…} |jD]*}||krv|j|}||| f}| |¡q`| |¡rŠ|j|}|||f}| |¡q`|S| tdƒ|¡|S)NrrVrØr;zunexpected option string: %s)rdr rÙrjrr"rSrŒ) r'r¶rÉr|Z option_prefixrÂryr¿Zshort_option_prefixZshort_explicit_argr,r,r-rÚÍsB     €ë          €ýz!ArgumentParser._get_option_tuplescCsœ|j}|dur d}n3|tkrd}n,|tkrd}n%|tkrd}n|tkr&d}n|tkr-d}n|tkr4d}n dd  d |¡}|jrL|  d d ¡}|  d d ¡}|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r¸rcrP) r¬rrr rrrr&rŽrŽ)r'ryr¬r×r,r,r-rÖús(  z!ArgumentParser._get_nargs_patterncCr¯r°)Úparse_known_intermixed_argsrŒrSr&r±r,r,r-Úparse_intermixed_args+ r³z$ArgumentParser.parse_intermixed_argsc sä| ¡‰dd„ˆDƒ}|rtd|djƒ‚‡fdd„|jDƒr$tdƒ‚zÉ|j}z`|jdur7| ¡dd…|_ˆD]}|j|_t|_|j|_ t|_q9|  ||¡\}}ˆD]%}t ||j ƒryt ||j ƒgkryddlm}|d |j |fƒt||j ƒqTWˆD] }|j|_|j |_q}nˆD] }|j|_|j |_q‹w| ¡}z6|D] }|j|_d |_qž|jD] } | j| _d | _q«|  ||¡\}} W|D]}|j|_qÀ|jD]} | j| _qÊn|D]}|j|_qÔ|jD]} | j| _qÞwW||_|| fS||_w) NcSsg|] }|jttfvr|‘qSr,)r¬rrrªr,r,r-ra@ sÿz>ArgumentParser.parse_known_intermixed_args..z3parse_intermixed_args: positional arg with nargs=%srcs&g|]}|jD] }|ˆvr|j‘qqSr,)r¡rÚ)r^r±ry©r“r,r-raF s ÿ ÿz;parse_intermixed_args: positional in mutuallyExclusiveGroupé)ÚwarnzDo not expect %s in %sF)r§rÍr¬rlrnr­Z save_nargsrrµZ save_defaultrArÑrÚr÷Úwarningsrßr¶r­r¥Z save_required) r'r`rÚaZ save_usageryZremaining_argsrßr’r±rÇr,rÝr-rÛ2 sx ÿ ÿ   €ú   þ þ  ÿ   ÿþ   ÿÿz*ArgumentParser.parse_known_intermixed_argscs‚ˆjttfvrz| d¡Wn tyYnw|s<ˆjtkr<ˆjr&ˆj}nˆj}t |t ƒr:ˆ  ˆ|¡}ˆ  ˆ|¡|S|sYˆjt krYˆjsYˆjdurOˆj}n|}ˆ  ˆ|¡|St|ƒdkrwˆjdtfvrw|\}ˆ  ˆ|¡}ˆ  ˆ|¡|Sˆjtkrˆ‡‡fdd„|Dƒ}|Sˆjtkr¡‡‡fdd„|Dƒ}ˆ  ˆ|d¡|Sˆjtkrªt}|S‡‡fdd„|Dƒ}|D]}ˆ  ˆ|¡q¶|S)NrrVcóg|]}ˆ ˆ|¡‘qSr,©rЩr^Úv©ryr'r,r-ra£ rbz.ArgumentParser._get_values..crâr,rãrärær,r-ra§ rbrcrâr,rãrärær,r-ra° rb)r¬rrr†r¢rrŽròrµrÆrÄrÐÚ _check_valuerrwr)r'ryr(r+rÑrår,rær-rº sR ÿ   &Þÿ  ç   í ñ ö ûzArgumentParser._get_valuesc CsÀ| d|j|j¡}t|ƒstdƒ}t|||ƒ‚z||ƒ}W|Sty=t|jdt|jƒƒ}tt   ¡dƒ}t||ƒ‚t t fy_t|jdt|jƒƒ}||dœ}tdƒ}t|||ƒ‚w)Nrrvr rV)rr+z!invalid %(type)s value: %(value)r) rrrrzrŒrrr÷r#rÄr2rµrÍr¢)r'ryrÑr}rDrÉr*r`r,r,r-rз s"  ó  üzArgumentParser._get_valuecCsJ|jdur!||jvr#|d tt|jƒ¡dœ}tdƒ}t|||ƒ‚dSdS)Nr)r+rÊz3invalid choice: %(value)r (choose from %(choices)s))rÊr&rvr#rŒr)r'ryr+r`rDr,r,r-rçÑ sÿüzArgumentParser._check_valuecCs$| ¡}| |j|j|j¡| ¡Sr/)r0rrrnrirlrf)r'rZr,r,r-r­Ü s  ÿzArgumentParser.format_usagecCst| ¡}| |j|j|j¡| |j¡|jD]}| |j ¡| |j¡|  |j ¡|  ¡q| |j ¡| ¡Sr/)r0rrrnrirlrlrbrkrhrˆr|r¡rirœrf)r'rZZ action_groupr,r,r-rfâ s ÿ       zArgumentParser.format_helpcCs|j|jd�S)Nr�)r�rRr3r,r,r-r0ù r4zArgumentParser._get_formattercCó"|durtj}| | ¡|¡dSr/)r2r3r1r­©r'Úfiler,r,r-Ú print_usageÿ ózArgumentParser.print_usagecCrèr/)r2r3r1rfrér,r,r-r+ rìzArgumentParser.print_helpcCs$|r|dur tj}| |¡dSdSr/)r2ÚstderrÚwrite)r'rïrêr,r,r-r1 s ýzArgumentParser._print_messagercCs |r | |tj¡t |¡dSr/)r1r2rír,)r'Zstatusrïr,r,r-r, szArgumentParser.exitcCs2 | tj¡|j|dœ}| dtdƒ|¡dS)N)rRrïr;z%(prog)s: error: %(message)s )rër2rírRr,rŒ)r'rïr`r,r,r-rS s  zArgumentParser.errorr’r/)rN)"r r6r7rrTr$r¨r{r­r§r²rAr´rÍrÔr¿rÊrÏrÚrÖrÜrÛrºrÐrçr­rfr0rër+r1r,rSr r,r,r r-r�sZóB  '{:- 1 M8     r)1Ú __version__Ú__all__Úosr˜ÚrerMÚsysr2rrŒrrrrr rrrCrÝrr:rrr rr ríÚ Exceptionrrr rrrrr r!r%r&r)r.r4rFrr r_r~r€rr,r,r,r-Úsb=    ^)#&] 78"