grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]`ã@s dZddddddddd d d d d ddddgZddlZddlZddlZddlZ ddl Z ddl Z ddlmZmZdZdZdZdZdZdZdZGdd„deƒZdd„ZGd d„deƒZGd!d„deƒZGd"d„deƒZGd#d„deƒZGd$d „d eƒZd%d&„Z Gd'd„de!ƒZ"Gd(d„de!ƒ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-Gd<d=„d=e$ƒZ.Gd>d„deƒZ/Gd?d „d eƒZ0Gd@dA„dAeƒZ1GdBdC„dCe1ƒZ2GdDdE„dEe2ƒZ3GdFd„dee1ƒZ4dS)Gz1.1ÚArgumentParserÚ ArgumentErrorÚArgumentTypeErrorÚ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@s4eZdZdd„Zdd„Zdd„ZdS)Ú_AttributeHoldercCsŠt|ƒj}g}x'|jƒD]}|jt|ƒƒq"Wx1|jƒD]#\}}|jd||fƒqLWd|dj|ƒfS)Nz%s=%rz%s(%s)z, )ÚtypeÚ__name__Ú _get_argsÚappendÚreprÚ _get_kwargsÚjoin)ÚselfÚ type_nameÚ arg_stringsÚargÚnameÚvalue©r'ú-/opt/alt/python35/lib64/python3.5/argparse.pyÚ__repr__vsz_AttributeHolder.__repr__cCst|jjƒƒS)N)ÚsortedÚ__dict__Úitems)r!r'r'r(rsz_AttributeHolder._get_kwargscCsgS)Nr')r!r'r'r(r‚sz_AttributeHolder._get_argsN)rÚ __module__Ú __qualname__r)rrr'r'r'r(rms rcCs5t||dƒdkr(t|||ƒt||ƒS)N)ÚgetattrÚsetattr)Ú namespacer%r&r'r'r(Ú _ensure_value†sr2c@sjeZdZddddd„Zdd„Zdd „ZGd d „d eƒZd d „Zdd„Z dd„Z dd„Z ddd„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ééNcCsÿ|dkrNyttjdƒ}Wnttfk rCd}YnX|d8}||_||_||_t|t |d|dƒƒ|_||_ d|_ d|_ d|_ |j|dƒ|_|j|_tjdtjƒ|_tjdƒ|_dS)NÚCOLUMNSéPr3érz\s+z\n\n\n+)ÚintÚ_osÚenvironÚKeyErrorÚ ValueErrorÚ_progÚ_indent_incrementÚ_max_help_positionÚminÚmaxÚ_widthÚ_current_indentÚ_levelÚ_action_max_lengthÚ_SectionÚ _root_sectionÚ_current_sectionÚ_reÚcompileÚASCIIÚ_whitespace_matcherÚ_long_break_matcher)r!ÚprogÚindent_incrementÚmax_help_positionÚwidthr'r'r(Ú__init__—s&           zHelpFormatter.__init__cCs%|j|j7_|jd7_dS)Né)rCr>rD)r!r'r'r(Ú_indent¹szHelpFormatter._indentcCs%|j|j8_|jd8_dS)NrS)rCr>rD)r!r'r'r(Ú_dedent½szHelpFormatter._dedentc@s+eZdZddd„Zdd„ZdS)zHelpFormatter._SectionNcCs(||_||_||_g|_dS)N)Ú formatterÚparentÚheadingr,)r!rVrWrXr'r'r(rRÄs   zHelpFormatter._Section.__init__cCsí|jdk r|jjƒ|jj}x!|jD]\}}||Œq2W|dd„|jDƒƒ}|jdk r„|jjƒ|sŽdS|jtk rÑ|jdk rÑ|jj}d|d|jf}nd}|d||dgƒS)NcSs"g|]\}}||Œ‘qSr'r')Ú.0ÚfuncÚargsr'r'r(ú Ñs z6HelpFormatter._Section.format_help..Úz%*s%s: Ú ) rWrVrTÚ _join_partsr,rUrXrrC)r!r rZr[Ú item_helpÚcurrent_indentrXr'r'r(Ú format_helpÊs    z"HelpFormatter._Section.format_help)rr-r.rRrbr'r'r'r(rFÂs rFcCs|jjj||fƒdS)N)rHr,r)r!rZr[r'r'r(Ú _add_itemãszHelpFormatter._add_itemcCsB|jƒ|j||j|ƒ}|j|jgƒ||_dS)N)rTrFrHrcrb)r!rXÚsectionr'r'r(Ú start_sectionés zHelpFormatter.start_sectioncCs|jj|_|jƒdS)N)rHrWrU)r!r'r'r(Ú end_sectionïszHelpFormatter.end_sectioncCs2|tk r.|dk r.|j|j|gƒdS)N)rrcÚ _format_text)r!Útextr'r'r(Úadd_textószHelpFormatter.add_textcCs5|tk r1||||f}|j|j|ƒdS)N)rrcÚ _format_usage)r!ÚusageÚactionsÚgroupsÚprefixr[r'r'r(Ú add_usage÷s zHelpFormatter.add_usagecCs©|jtk r¥|j}||ƒg}x*|j|ƒD]}|j||ƒƒq7Wtdd„|Dƒƒ}||j}t|j|ƒ|_|j|j |gƒdS)NcSsg|]}t|ƒ‘qSr')Úlen)rYÚsr'r'r(r\s z.HelpFormatter.add_argument..) ÚhelprÚ_format_action_invocationÚ_iter_indented_subactionsrrArCrErcÚ_format_action)r!ÚactionÚget_invocationÚ invocationsÚ subactionÚinvocation_lengthÚ action_lengthr'r'r(Ú add_argumentüs    zHelpFormatter.add_argumentcCs"x|D]}|j|ƒqWdS)N)r|)r!rlrvr'r'r(Ú add_argumentss zHelpFormatter.add_argumentscCsA|jjƒ}|r=|jjd|ƒ}|jdƒd}|S)Nz r^)rGrbrMÚsubÚstrip)r!rrr'r'r(rbs zHelpFormatter.format_helpcCsdjdd„|DƒƒS)Nr]cSs(g|]}|r|tk r|‘qSr')r)rYÚpartr'r'r(r\s z-HelpFormatter._join_parts..)r )r!Ú part_stringsr'r'r(r_szHelpFormatter._join_partscsÐ|dkrtdƒ}|dk r=|td|jƒ}n…|dkri| ridtd|jƒ}nY|dkrÂdtd|jƒ}g}g}x4|D],}|jr½|j|ƒqž|j|ƒqžW|j} | |||ƒ} djdd„|| gDƒƒ}|j|j‰t |ƒt |ƒˆkrÂd} | ||ƒ} | ||ƒ} t j | | ƒ}t j | | ƒ}d‡fdd †}t |ƒt |ƒd ˆkr9dt |ƒt |ƒd }|r ||g|||ƒ}|j |||ƒƒq³|r-||g|||ƒ}q³|g}nzdt |ƒ}||}|||ƒ}t |ƒd kr¦g}|j |||ƒƒ|j |||ƒƒ|g|}d j|ƒ}d ||fS)Nzusage: rNz%(prog)sú cSsg|]}|r|‘qSr'r')rYrqr'r'r(r\=s z/HelpFormatter._format_usage..z\(.*?\)+|\[.*?\]+|\S+cs g}g}|dk r+t|ƒd}nt|ƒd}x|D]w}|dt|ƒˆkr˜|r˜|j|dj|ƒƒg}t|ƒd}|j|ƒ|t|ƒd7}qBW|rÝ|j|dj|ƒƒ|dk r|dt|ƒd…|d<|S)NrSr‚r)rprr )ÚpartsÚindentrnÚlinesÚlineÚline_lenr€)Ú text_widthr'r(Ú get_linesMs"     z.HelpFormatter._format_usage..get_linesgè?rSr^z%s%s ) Ú_Údictr=Úoption_stringsrÚ_format_actions_usager rBrCrprIÚfindallÚextend)r!rkrlrmrnrNÚ optionalsÚ positionalsrvÚformatÚ action_usageÚ part_regexpÚ opt_usageÚ pos_usageÚ opt_partsÚ pos_partsr‰r„r…rƒr')rˆr(rj!sV       "    zHelpFormatter._format_usagec Cs•tƒ}i}x#|D]}y|j|jdƒ}Wntk rMwYqX|t|jƒ}|||…|jkrx|jD]}|j|ƒq„W|jsØ||krÁ||d7.z[\[(]z[\])]z(%s) z\1z (%s)z%s *%sr]z \(([^|]*)\)éÿÿÿÿr )ÚsetÚindexÚ_group_actionsr<rpÚaddÚrequiredÚrangeÚ enumeraterrrrÚgetÚpoprŒÚ#_get_default_metavar_for_positionalÚ _format_argsÚnargsÚ!_get_default_metavar_for_optionalr*r rIr~r)r!rlrmÚ group_actionsÚinsertsÚgroupÚstartÚendrvÚirƒÚdefaultr€Ú option_stringÚ args_stringrhÚopenÚcloser'r'r(r�}sr                  z#HelpFormatter._format_actions_usagecCs_d|kr"|td|jƒ}t|j|jdƒ}d|j}|j|||ƒdS)Nz%(prog)rNé r‚z )r‹r=rArBrCÚ _fill_text)r!rhrˆr„r'r'r(rgÞs   zHelpFormatter._format_textc Csµt|jd|jƒ}t|j|dƒ}||jd}|j|ƒ}|jsw|jd|f}d|}n\t|ƒ|kr±|jd||f}d|}d}n"|jd|f}d|}|}|g}|jr\|j |ƒ} |j | |ƒ} |j d|d| dfƒxQ| dd…D] } |j d|d| fƒq5Wn|j dƒsx|j dƒx-|j |ƒD]} |j |j| ƒƒqˆW|j|ƒS) Nr3r¹r]z%*s%s z %*s%-*s rrSr^)r@rEr?rArBrCrsrrrpÚ _expand_helpÚ _split_linesrÚendswithrtrur_) r!rvÚ help_positionÚ help_widthÚ action_widthÚ action_headerÚtupÚ indent_firstrƒÚ help_textÚ help_linesr†ryr'r'r(ruås6         ! zHelpFormatter._format_actioncCs¼|js7|j|ƒ}|j||ƒdƒ\}|Sg}|jdkr_|j|jƒnL|j|ƒ}|j||ƒ}x(|jD]}|jd||fƒqŠWdj|ƒSdS)NrSrz%s %sz, ) rŒrªÚ_metavar_formatterr¬r�r­r«rr )r!rvr´Úmetavarrƒr¶rµr'r'r(rss z'HelpFormatter._format_action_invocationcsr|jdk r|j‰nA|jdk rVdd„|jDƒ}ddj|ƒ‰n|‰‡fdd†}|S)NcSsg|]}t|ƒ‘qSr')Ústr)rYÚchoicer'r'r(r\0s z4HelpFormatter._metavar_formatter..z{%s}ú,cs"tˆtƒrˆSˆf|SdS)N)Ú isinstanceÚtuple)Ú tuple_size)Úresultr'r(r’5sz0HelpFormatter._metavar_formatter..format)rÇÚchoicesr )r!rvÚdefault_metavarÚ choice_strsr’r')rÎr(rÆ,s z HelpFormatter._metavar_formattercCs|j||ƒ}|jdkr4d|dƒ}nØ|jtkrVd|dƒ}n¶|jtkrxd|dƒ}n”|jtkršd|dƒ}nr|jtkr²d}nZ|jtkrÔd|dƒ}n8d d „t|jƒDƒ}d j|ƒ||jƒ}|S) Nz%srSz[%s]z [%s [%s ...]]r3z %s [%s ...]z...z%s ...cSsg|] }d‘qS)z%sr')rYrŠr'r'r(r\Ks z.HelpFormatter._format_args..r‚) rÆr¬r rr rrr¦r )r!rvrÐÚ get_metavarrÎÚformatsr'r'r(r«<s  zHelpFormatter._format_argscCsÔtt|ƒd|jƒ}x+t|ƒD]}||tkr(||=q(Wx8t|ƒD]*}t||dƒrV||j||.) r‹Úvarsr=ÚlistrÚhasattrrr¨r Ú_get_help_string)r!rvÚparamsr%Ú choices_strr'r'r(r»Os   zHelpFormatter._expand_helpc csFy |j}Wntk r!Yn!X|jƒ|ƒEdH|jƒdS)N)Ú_get_subactionsÚAttributeErrorrTrU)r!rvÚget_subactionsr'r'r(rt\s    z'HelpFormatter._iter_indented_subactionscCs+|jjd|ƒjƒ}tj||ƒS)Nr‚)rLr~rÚ _textwrapÚwrap)r!rhrQr'r'r(r¼fszHelpFormatter._split_linescCs7|jjd|ƒjƒ}tj||d|d|ƒS)Nr‚Úinitial_indentÚsubsequent_indent)rLr~rrÞÚfill)r!rhrQr„r'r'r(rºjszHelpFormatter._fill_textcCs|jS)N)rr)r!rvr'r'r(rØoszHelpFormatter._get_help_stringcCs |jjƒS)N)ÚdestÚupper)r!rvr'r'r(r­rsz/HelpFormatter._get_default_metavar_for_optionalcCs|jS)N)rã)r!rvr'r'r(rªusz1HelpFormatter._get_default_metavar_for_positional)rr-r.rRrTrUÚobjectrFrcrerfriror|r}rbr_rjr�rgrursrÆr«r»rtr¼rºrØr­rªr'r'r'r(r�s:   !         \ a  /       c@seZdZdd„ZdS)rcs,dj‡fdd†|jddƒDƒƒS)Nr]c3s|]}ˆ|VqdS)Nr')rYr†)r„r'r(ú �sz9RawDescriptionHelpFormatter._fill_text..ÚkeependsT)r Ú splitlines)r!rhrQr„r')r„r(rº€sz&RawDescriptionHelpFormatter._fill_textN)rr-r.rºr'r'r'r(rys c@seZdZdd„ZdS)rcCs |jƒS)N)rè)r!rhrQr'r'r(r¼‹sz!RawTextHelpFormatter._split_linesN)rr-r.r¼r'r'r'r(r„s c@seZdZdd„ZdS)rcCsY|j}d|jkrU|jtk rUttg}|jsK|j|krU|d7}|S)Nz %(default)z (default: %(default)s))rrr´rr rrŒr¬)r!rvrrÚdefaulting_nargsr'r'r(rØ–s   z.ArgumentDefaultsHelpFormatter._get_help_stringN)rr-r.rØr'r'r'r(r�s c@s(eZdZdd„Zdd„ZdS)r cCs |jjS)N)rr)r!rvr'r'r(r­¨sz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs |jjS)N)rr)r!rvr'r'r(rª«sz.r')r!Únamesr')r!r(r's zAction._get_kwargscCsttdƒƒ‚dS)Nz.__call__() not defined)ÚNotImplementedErrorrŠ)r!Úparserr1Úvaluesrµr'r'r(Ú__call__5szAction.__call__)rr-r.rRrrõr'r'r'r(r Þs 6 c sIeZdZdddddddd‡fdd†Zddd„Z‡S)Ú _StoreActionNFc s“|dkrtdƒ‚|dk r@|tkr@tdtƒ‚tt|ƒjd|d|d|d|d|d |d |d |d | 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 appropriatez nargs must be %r to supply constrŒrãr¬rðr´rrÏr¥rrrÇ)r<r ÚsuperrörR) r!rŒrãr¬rðr´rrÏr¥rrrÇ)Ú __class__r'r(rR;s  z_StoreAction.__init__cCst||j|ƒdS)N)r0rã)r!rór1rôrµr'r'r(rõXsz_StoreAction.__call__)rr-r.rRrõr'r')rør(rö9s röcs=eZdZdddd‡fdd†Zddd„Z‡S)Ú_StoreConstActionNFcsAtt|ƒjd|d|ddd|d|d|d|ƒdS) NrŒrãr¬rrðr´r¥rr)r÷rùrR)r!rŒrãrðr´r¥rrrÇ)rør'r(rR^sz_StoreConstAction.__init__cCst||j|jƒdS)N)r0rãrð)r!rór1rôrµr'r'r(rõosz_StoreConstAction.__call__)rr-r.rRrõr'r')rør(rù\s  rùcs+eZdZddd‡fdd†Z‡S)Ú_StoreTrueActionFNc s;tt|ƒjd|d|ddd|d|d|ƒdS)NrŒrãrðTr´r¥rr)r÷rúrR)r!rŒrãr´r¥rr)rør'r(rRusz_StoreTrueAction.__init__)rr-r.rRr'r')rør(rúss rúcs+eZdZddd‡fdd†Z‡S)Ú_StoreFalseActionTFNc s;tt|ƒjd|d|ddd|d|d|ƒdS)NrŒrãrðFr´r¥rr)r÷rûrR)r!rŒrãr´r¥rr)rør'r(rR†sz_StoreFalseAction.__init__)rr-r.rRr'r')rør(rû„s rûc sIeZdZdddddddd‡fdd†Zddd„Z‡S)Ú _AppendActionNFc s“|dkrtdƒ‚|dk r@|tkr@tdtƒ‚tt|ƒjd|d|d|d|d|d |d |d |d | 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 appropriatez nargs must be %r to supply constrŒrãr¬rðr´rrÏr¥rrrÇ)r<r r÷rürR) r!rŒrãr¬rðr´rrÏr¥rrrÇ)rør'r(rR—s  z_AppendAction.__init__cCsBtjt||jgƒƒ}|j|ƒt||j|ƒdS)N)Ú_copyÚcopyr2rãrr0)r!rór1rôrµr,r'r'r(rõ´s z_AppendAction.__call__)rr-r.rRrõr'r')rør(rü•s rücs=eZdZdddd‡fdd†Zddd„Z‡S)Ú_AppendConstActionNFcsGtt|ƒjd|d|ddd|d|d|d|d |ƒdS) NrŒrãr¬rrðr´r¥rrrÇ)r÷rÿrR)r!rŒrãrðr´r¥rrrÇ)rør'r(rR¼sz_AppendConstAction.__init__cCsEtjt||jgƒƒ}|j|jƒt||j|ƒdS)N)rýrþr2rãrrðr0)r!rór1rôrµr,r'r'r(rõÎsz_AppendConstAction.__call__)rr-r.rRrõr'r')rør(rÿºs  rÿcs:eZdZddd‡fdd†Zddd„Z‡S)Ú _CountActionNFc s;tt|ƒjd|d|ddd|d|d|ƒdS)NrŒrãr¬rr´r¥rr)r÷rrR)r!rŒrãr´r¥rr)rør'r(rRÖsz_CountAction.__init__cCs0t||jdƒd}t||j|ƒdS)NrrS)r2rãr0)r!rór1rôrµÚ new_countr'r'r(rõäsz_CountAction.__call__)rr-r.rRrõr'r')rør(rÔs  rcs:eZdZeed‡fdd†Zddd„Z‡S)Ú _HelpActionNc s5tt|ƒjd|d|d|ddd|ƒdS)NrŒrãr´r¬rrr)r÷rrR)r!rŒrãr´rr)rør'r(rRës z_HelpAction.__init__cCs|jƒ|jƒdS)N)Ú print_helpÚexit)r!rór1rôrµr'r'r(rõ÷s z_HelpAction.__call__)rr-r.rrRrõr'r')rør(rés rcs=eZdZdeed‡fdd†Zddd„Z‡S)Ú_VersionActionNz&show program's version number and exitc s>tt|ƒjd|d|d|ddd|ƒ||_dS)NrŒrãr´r¬rrr)r÷rrRÚversion)r!rŒrrãr´rr)rør'r(rRþsz_VersionAction.__init__cCs^|j}|dkr|j}|jƒ}|j|ƒ|j|jƒtjƒ|jƒdS)N)rÚ_get_formatterriÚ_print_messagerbÚ_sysÚstdoutr)r!rór1rôrµrrVr'r'r(rõ s     z_VersionAction.__call__)rr-r.rrRrõr'r')rør(rüs  rcsheZdZGdd„deƒZedd‡fdd†Zdd„Zdd „Zdd d „Z ‡S) Ú_SubParsersActioncs"eZdZ‡fdd†Z‡S)z&_SubParsersAction._ChoicesPseudoActionc s_|}}|r'|ddj|ƒ7}ttj|ƒ}|jdgd|d|d|ƒdS)Nz (%s)z, rŒrãrrrÇ)r r÷r Ú_ChoicesPseudoActionrR)r!r%ÚaliasesrrrÇrãÚsup)rør'r(rRs  z/_SubParsersAction._ChoicesPseudoAction.__init__)rr-r.rRr'r')rør(r s r Nc sh||_||_tjƒ|_g|_tt|ƒjd|d|dt d|jd|d|ƒdS)NrŒrãr¬rÏrrrÇ) Ú _prog_prefixÚ _parser_classÚ _collectionsÚ OrderedDictÚ_name_parser_mapÚ_choices_actionsr÷r rRr)r!rŒrNÚ parser_classrãrrrÇ)rør'r(rR"s    z_SubParsersAction.__init__cKs¼|jdƒdkr,d|j|f|d<|jdfƒ}d|kr~|jdƒ}|j|||ƒ}|jj|ƒ|j|�}||j|.cSs2g|](\}}|dk rd||f‘qS)Nz%s=%rr')rYÚkwr$r'r'r(r\¤s z%s(%s))r"r#r$r%r rr)r!r[rÚargs_strr'r'r(r) s zFileType.__repr__r )rr-r.rRrõr)r'r'r'r(rvs  c@s4eZdZdd„Zdd„Zdd„ZdS)r cKs)x"|D]}t||||ƒqWdS)N)r0)r!rr%r'r'r(rR³s zNamespace.__init__cCs)t|tƒstSt|ƒt|ƒkS)N)rËr ÚNotImplementedrÕ)r!Úotherr'r'r(Ú__eq__·szNamespace.__eq__cCs ||jkS)N)r+)r!r r'r'r(Ú __contains__¼szNamespace.__contains__N)rr-r.rRr4r5r'r'r'r(r ¬s   csôeZdZ‡fdd†Zdd„Zddd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zddd„Zdd„Zd d!„Zd"d#„Zd$d%„Z‡S)&Ú_ActionsContainercsgtt|ƒjƒ||_||_||_||_i|_|jddt ƒ|jddt ƒ|jddt ƒ|jddt ƒ|jddt ƒ|jddt ƒ|jddtƒ|jddtƒ|jdd tƒ|jdd tƒ|jdd tƒ|jƒg|_i|_g|_g|_i|_tjd ƒ|_g|_dS) NrvÚstoreÚ store_constÚ store_trueÚ store_falserÚ append_constÚcountrrrÚparsersz^-\d+$|^-\d*\.\d+$)r÷r6rRÚ descriptionÚargument_defaultÚ prefix_charsÚconflict_handlerÚ _registriesÚregisterrörùrúrûrürÿrrrr Ú _get_handlerÚ_actionsÚ_option_string_actionsÚ_action_groupsÚ_mutually_exclusive_groupsÚ _defaultsrIrJÚ_negative_number_matcherÚ_has_negative_number_optionals)r!r>r@r?rA)rør'r(rRÂs2           z_ActionsContainer.__init__cCs#|jj|iƒ}|||rAr¥)rGrdrŠr<r\r>rAr£rHr^r¥rEr¨rW)r!r`Útitle_group_mapr°rÚ group_maprvÚ mutex_groupr'r'r(Ú_add_container_actionsds,      z(_ActionsContainer._add_container_actionscKsŠd|kr$tdƒ}t|ƒ‚|jdƒttgkrId|d<|jdƒtkrtd|krtd|d.)rrpr r)r!rvÚconflicting_actionsrîÚconflict_stringr'r'r(Ú_handle_conflict_errorÛs  z(_ActionsContainer._handle_conflict_errorcCsWxP|D]H\}}|jj|ƒ|jj|dƒ|js|jj|ƒqWdS)N)rŒrbrFr©r`rc)r!rvrqrµr'r'r(Ú_handle_conflict_resolveäs  z*_ActionsContainer._handle_conflict_resolve)rr-r.rRrCrNrPrQr|r\r^rWrcrhrRrSrTrDr_rsrtr'r')rør(r6Às$ 4  /     (  $  r6csLeZdZdd‡fdd†Z‡fdd†Z‡fdd†Z‡S)r[Nc s¹|j}|d|jƒ|d|jƒ|d|jƒtt|ƒj}|d||�||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)NrAr@r?r>)rrAr@r?r÷r[rRrdr£rBrErFrIrKrH)r!r`rdr>rrOÚ super_init)rør'r(rRõs        z_ArgumentGroup.__init__cs,tt|ƒj|ƒ}|jj|ƒ|S)N)r÷r[rWr£r)r!rv)rør'r(rW sz_ArgumentGroup._add_actioncs*tt|ƒj|ƒ|jj|ƒdS)N)r÷r[rcr£rb)r!rv)rør'r(rcsz_ArgumentGroup._remove_action)rr-r.rRrWrcr'r')rør(r[ós r[cs=eZdZd‡fdd†Zdd„Zdd„Z‡S)r]Fcs,tt|ƒj|ƒ||_||_dS)N)r÷r]rRr¥Ú _container)r!r`r¥)rør'r(rRs z _MutuallyExclusiveGroup.__init__cCsG|jr!tdƒ}t|ƒ‚|jj|ƒ}|jj|ƒ|S)Nz-mutually exclusive arguments must be optional)r¥rŠr<rvrWr£r)r!rvrr'r'r(rWs    z#_MutuallyExclusiveGroup._add_actioncCs$|jj|ƒ|jj|ƒdS)N)rvrcr£rb)r!rvr'r'r(rc$sz&_MutuallyExclusiveGroup._remove_action)rr-r.rRrWrcr'r')rør(r]s  r]cs™eZdZddddgedddddd‡fdd† Zdd„Zd d „Zd d „Zd d„Zdd„Z dddd„Z dddd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zdd1d2„Zdd3d4„Zdd5d6„Zd7dd8d9„Zd:d;„Z‡S)r@r?rArzpositional argumentszoptional argumentscSs|S)Nr')r.r'r'r(Úidentitybsz)ArgumentParser.__init__..identityrr*Úhr3rrrvr´zshow this help message and exit)r÷rrRr9ÚpathÚbasenamer ÚargvrNrkÚepilogÚformatter_classÚfromfile_prefix_charsÚadd_helpÚ allow_abbrevr\rŠÚ _positionalsÚ _optionalsÚ _subparsersrCr|rrhrIrÜrO)r!rNrkr>r}Úparentsr~r@rr?rAr€r�Ú superinitÚ add_grouprxÚdefault_prefixrWÚdefaults)rør'r(rR<sB                   zArgumentParser.__init__cs/ddddddg}‡fdd†|DƒS) NrNrkr>r~rAr€cs%g|]}|tˆ|ƒf‘qSr')r/)rYr%)r!r'r(r\…s z.ArgumentParser._get_kwargs..r')r!rñr')r!r(r|s zArgumentParser._get_kwargsc KsA|jdk r"|jtdƒƒ|jdt|ƒƒd|ksPd|kr˜t|jddƒƒ}t|jddƒƒ}|j||ƒ|_n |j|_|jdƒdkr |j ƒ}|j ƒ}|j }|j |j ||dƒ|jƒjƒ|d<|j|dƒ}|d g|�}|jj|ƒ|S) Nz(cannot have multiple subparser argumentsrrdr>Ú subcommandsrNr]r=rŒ)r„rwrŠrrr©r\r‚r¨rÚ_get_positional_actionsrHrorkrbrrTrW) r!rrdr>rVr‘rmÚ parsers_classrvr'r'r(Úadd_subparsersŠs$    zArgumentParser.add_subparserscCs0|jr|jj|ƒn|jj|ƒ|S)N)rŒrƒrWr‚)r!rvr'r'r(rW©s zArgumentParser._add_actioncCsdd„|jDƒS)NcSsg|]}|jr|‘qSr')rŒ)rYrvr'r'r(r\±s z8ArgumentParser._get_optional_actions..)rE)r!r'r'r(Ú_get_optional_actions°s z$ArgumentParser._get_optional_actionscCsdd„|jDƒS)NcSsg|]}|js|‘qSr')rŒ)rYrvr'r'r(r\¶s z:ArgumentParser._get_positional_actions..)rE)r!r'r'r(r‹µs z&ArgumentParser._get_positional_actionscCsH|j||ƒ\}}|rDtdƒ}|j|dj|ƒƒ|S)Nzunrecognized arguments: %sr‚)rrŠrwr )r!r[r1r|rr'r'r(Ú parse_args½s  zArgumentParser.parse_argsc Csk|dkr"tjdd…}n t|ƒ}|dkrCtƒ}xW|jD]L}|jtk rMt||jƒsM|jtk rMt ||j|jƒqMWx7|j D],}t||ƒs§t |||j |ƒq§WyX|j ||ƒ\}}t|t ƒr$|j t|t ƒƒt|t ƒ||fSWn5tk rftjƒd}|jt|ƒƒYnXdS)NrS)r r|rÖr rErãrr×r´r0rIÚ_parse_known_argsrr�r/ÚdelattrrÚexc_inforwrÈ)r!r[r1rvrãÚerrr'r'r(rÄs,      zArgumentParser.parse_known_argscs.ˆ jdk rˆ jˆƒ‰i‰x~ˆ jD]s}|j}xat|jƒD]P\}}ˆj|gƒ}|j|d|…ƒ|j||dd…ƒqMWq.Wi‰g}tˆƒ} x•t| ƒD]‡\}} | dkr|jdƒx_| D]} |jdƒqöWqʈ j | ƒ} | dkr4d} n| ˆ|.take_actioncsˆ|}|\}}}ˆj}g}x¬|dkrPˆjˆ|ƒ|dS|dk ry||dƒ}ˆj}|dkr|d|kr|j|g|fƒ|d} | |d}|dd…pÑd} ˆj} || krü| |}| }qvtdƒ} t|| |ƒ‚qÓ|dkrW|d} |g}|j|||fƒPqÓtdƒ} t|| |ƒ‚q+|d}ˆ|d…}|||ƒ}||} ˆ|| …}|j|||fƒPq+Wx'|D]\}}}ˆ|||ƒqÞW| S)NrSr”rzignored explicit argument %r)Ú_match_argumentrr@rFrŠr)Ú start_indexÚ option_tuplervrµÚ explicit_argÚmatch_argumentÚ action_tuplesÚ arg_countrXÚcharÚnew_explicit_argÚ optionals_maprÚstopr[r±Úselected_patterns)r#Úarg_strings_patternÚextrasÚoption_string_indicesr!ržr'r(Úconsume_optional+sN                 z:ArgumentParser._parse_known_args..consume_optionalcs—ˆj}ˆ|d…}|ˆ|ƒ}xHtˆ|ƒD]7\}}ˆ|||…}||7}ˆ||ƒq8Wˆt|ƒd…ˆdd…<|S)N)Ú_match_arguments_partialÚziprp)r Ú match_partialÚselected_patternÚ arg_countsrvr¥r[)r#r«r‘r!ržr'r(Úconsume_positionalsxs   z=ArgumentParser._parse_known_args..consume_positionalsrcs"g|]}|ˆkr|‘qSr'r')rYr¢)r r'r(r\–s z4ArgumentParser._parse_known_args..z(the following arguments are required: %sz, cSs+g|]!}|jtk rt|ƒ‘qSr')rrrrì)rYrvr'r'r(r\Ôs z#one of the arguments %s is requiredr‚r )rÚ_read_args_from_filesrHr£r§rr�ÚiterrÚ_parse_optionalr r¡r‹rAr@rEr¥rìr´rËrÈr×rãr/r0Ú _get_valuerwrŠ)r!r#r1rgr®r³Ú mutex_actionÚ conflictsÚarg_string_pattern_partsÚarg_strings_iterÚ arg_stringr¡Úpatternr®r´Úmax_option_string_indexÚnext_option_string_indexÚpositionals_end_indexÚstringsÚ stop_indexÚrequired_actionsrvr°rñrr') r›r#r«r¬r1r­r‘rœr�r!r ržr(r�çs˜ #         !!J                z ArgumentParser._parse_known_argscCsg}xú|D]ò}| s-|d|jkr=|j|ƒq yŠt|dd…ƒ�m}g}xA|jƒjƒD]-}x$|j|ƒD]}|j|ƒqˆWqrW|j|ƒ}|j|ƒWdQRXWq tk rþt j ƒd}|j t |ƒƒYq Xq W|S)NrrS) rrr·ÚreadrèÚconvert_arg_line_to_argsrµr�r-r r’rwrÈ)r!r#Únew_arg_stringsr½Ú args_fileÚarg_liner$r“r'r'r(rµÝs   z$ArgumentParser._read_args_from_filescCs|gS)Nr')r!rÉr'r'r(rÆ÷sz'ArgumentParser.convert_arg_line_to_argscCsª|j|ƒ}tj||ƒ}|dkr—dtdƒttdƒttdƒi}tdd|jƒ|j}|j|j|ƒ}t ||ƒ‚t |j dƒƒS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrS) Ú_get_nargs_patternrIrarŠr r rr¬r¨rrpr°)r!rvr«Ú nargs_patternraÚ nargs_errorsr´rr'r'r(rŸús   zArgumentParser._match_argumentcsžg}x‘tt|ƒddƒD]w}|d|…}dj‡fdd†|Dƒƒ}tj||ƒ}|dk r|jdd„|jƒDƒƒPqW|S)NrrSr]csg|]}ˆj|ƒ‘qSr')rÊ)rYrv)r!r'r(r\s z;ArgumentParser._match_arguments_partial..cSsg|]}t|ƒ‘qSr')rp)rYr.r'r'r(r\s r )r¦rpr rIrar�rm)r!rlr«rÎr³Ú actions_slicer¾rar')r!r(r¯s   z'ArgumentParser._match_arguments_partialc Cs€|s dS|d|jkr!dS||jkrJ|j|}||dfSt|ƒdkr`dSd|kr­|jddƒ\}}||jkr­|j|}|||fS|jrD|j|ƒ}t|ƒdkr%djdd„|Dƒƒ}d|d|i}td ƒ}|j||ƒnt|ƒdkrD|\} | S|j j |ƒrc|j scdSd |krsdSd|dfS) NrrSú=z, cSsg|]\}}}|‘qSr'r')rYrvrµr¢r'r'r(r\?s z2ArgumentParser._parse_optional..riÚmatchesz4ambiguous option: %(option)s could match %(matches)sr‚) r@rFrpÚsplitr�Ú_get_option_tuplesr rŠrwrJrarK) r!r½rvrµr¢Ú option_tuplesÚoptionsr[rr¡r'r'r(r·s>           zArgumentParser._parse_optionalc CsŸg}|j}|d|kr±|d|kr±d|krV|jddƒ\}}n |}d}x6|jD]>}|j|ƒrl|j|}|||f}|j|ƒqlWnê|d|kr„|d|kr„|}d}|dd…}|dd…} x›|jD]v}||krE|j|}||| f}|j|ƒq|j|ƒr|j|}|||f}|j|ƒqWn|jtdƒ|ƒ|S)NrrSrÎr3zunexpected option string: %s)r@rÐrFÚ startswithrrwrŠ) r!rµrÎrXÚ option_prefixr¢rvrÂÚshort_option_prefixÚshort_explicit_argr'r'r(rÑZs8        z!ArgumentParser._get_option_tuplescCsÏ|j}|dkrd}n€|tkr3d}nk|tkrHd}nV|tkr]d}nA|tkrrd}n,|tkr‡d}nddjd |ƒ}|jrË|jdd ƒ}|jd d ƒ}|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*%s-*)z-*r”r]r*) r¬r rr rrr rŒrk)r!rvr¬rËr'r'r(rʆs$              z!ArgumentParser._get_nargs_patternc sýˆjttgkr;y|jdƒWntk r:YnX| r£ˆjtkr£ˆjrfˆj}n ˆj}t |t ƒrùˆj ˆ|ƒ}ˆj ˆ|ƒnV| r÷ˆjt kr÷ˆj r÷ˆjdk rÞˆj}n|}ˆj ˆ|ƒnt|ƒdkrLˆjdtgkrL|\}ˆj ˆ|ƒ}ˆj ˆ|ƒn­ˆjtkrz‡‡fdd†|Dƒ}nˆjtkr¼‡‡fdd†|Dƒ}ˆj ˆ|dƒn=‡‡fdd†|Dƒ}x|D]}ˆj ˆ|ƒqßW|S)Nz--rScs"g|]}ˆjˆ|ƒ‘qSr')r¸)rYÚv)rvr!r'r(r\Ös z.ArgumentParser._get_values..cs"g|]}ˆjˆ|ƒ‘qSr')r¸)rYrØ)rvr!r'r(r\Ús rcs"g|]}ˆjˆ|ƒ‘qSr')r¸)rYrØ)rvr!r'r(r\ßs )r¬rrrbr<r rŒrðr´rËrÈr¸Ú _check_valuerrp)r!rvr#r&r½rØr')rvr!r(r–²s>      '  zArgumentParser._get_valuesc Cs|jd|j|jƒ}t|ƒsFtdƒ}t|||ƒ‚y||ƒ}Wn»tk r­t|jdt|jƒƒ}tt j ƒdƒ}t||ƒ‚Yngt t fk rt|jdt|jƒƒ}d|d|i}tdƒ}t|||ƒ‚YnX|S)Nrz%r is not callablerrSr&z!invalid %(type)s value: %(value)r) rNrrUrŠrrr/rrÈr r’rVr<)r!rvr½rZrrÎr%r[r'r'r(r¸æs     zArgumentParser._get_valuecCsh|jdk rd||jkrdd|ddjtt|jƒƒi}tdƒ}t|||ƒ‚dS)Nr&rÏz, z3invalid choice: %(value)r (choose from %(choices)s))rÏr ÚmaprrŠr)r!rvr&r[rr'r'r(rÙ s ! zArgumentParser._check_valuecCs2|jƒ}|j|j|j|jƒ|jƒS)N)rrorkrErHrb)r!rVr'r'r(Ú format_usage s  zArgumentParser.format_usagecCs |jƒ}|j|j|j|jƒ|j|jƒxK|jD]@}|j|j ƒ|j|jƒ|j |j ƒ|j ƒqBW|j|j ƒ|jƒS)N)rrorkrErHrir>rGrerdr}r£rfr}rb)r!rVÚ action_groupr'r'r(rb s  zArgumentParser.format_helpcCs|jd|jƒS)NrN)r~rN)r!r'r'r(r( szArgumentParser._get_formattercCs/|dkrtj}|j|jƒ|ƒdS)N)r r rrÛ)r!Úfiler'r'r(Ú print_usage. s  zArgumentParser.print_usagecCs/|dkrtj}|j|jƒ|ƒdS)N)r r rrb)r!rÝr'r'r(r3 s  zArgumentParser.print_helpcCs,|r(|dkrtj}|j|ƒdS)N)r ÚstderrÚwrite)r!rîrÝr'r'r(r8 s  zArgumentParser._print_messagercCs*|r|j|tjƒtj|ƒdS)N)rr rßr)r!Ústatusrîr'r'r(rA szArgumentParser.exitcCsC|jtjƒd|jd|i}|jdtdƒ|ƒdS)NrNrîr3z%(prog)s: error: %(message)s )rÞr rßrNrrŠ)r!rîr[r'r'r(rwF s zArgumentParser.error)rr-r.rrRrr�rWrŽr‹r�rr�rµrÆrŸr¯r·rÑrÊr–r¸rÙrÛrbrrÞrrrrwr'r')rør(r)sL 4     # ö     ; , , 4     )5Ú __version__Ú__all__Ú collectionsrrþrýÚosr9ÚrerIÚsysr ÚtextwraprÞrrŠrrr rr rrrrårr2rrrrr rìÚ Exceptionrrr rörùrúrûrürÿrrrr rr r6r[r]rr'r'r'r(Ú@sx        ÿê    [#%`6ÿ4"