Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 107

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 234

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 235

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 236

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 237

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 238

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 239
U i_w@s,dZddddddddd d d d d ddddgZddlZddlZddlZddlZ ddl m Z m Z dZ dZdZdZdZdZdZGdddeZddZGd ddeZGd!ddeZGd"ddeZGd#ddeZGd$d d eZd%d&ZGd'ddeZGd(ddeZGd)d d eZ Gd*d+d+e Z!Gd,d-d-e Z"Gd.d/d/e"Z#Gd0d1d1e"Z$Gd2d3d3e Z%Gd4d5d5e Z&Gd6d7d7e Z'Gd8d9d9e Z(Gd:d;d;e Z)Gdd?d?e%Z+Gd@ddeZ,GdAd d eZ-GdBdCdCeZ.GdDdEdEe.Z/GdFdGdGe/Z0GdHddee.Z1dS)Iz1.1ArgumentParser ArgumentErrorArgumentTypeErrorFileType HelpFormatterArgumentDefaultsHelpFormatterRawDescriptionHelpFormatterRawTextHelpFormatterMetavarTypeHelpFormatter NamespaceAction ONE_OR_MOREOPTIONALPARSER REMAINDERSUPPRESS ZERO_OR_MOREN)gettextngettextz ==SUPPRESS==?*+zA......_unrecognized_argsc@s$eZdZddZddZddZdS)_AttributeHoldercCst|j}g}i}|D]}|t|q|D],\}}|rZ|d||fq6|||<q6|rz|dt|d|d|fS)N%s=%rz**%s%s(%s), )type__name__ _get_argsappendrepr _get_kwargs isidentifierjoin)self type_name arg_strings star_argsargnamevaluer-'/opt/python38/lib/python3.8/argparse.py__repr__ts   z_AttributeHolder.__repr__cCst|jSN)sorted__dict__itemsr&r-r-r.r#sz_AttributeHolder._get_kwargscCsgSr0r-r4r-r-r.r sz_AttributeHolder._get_argsN)r __module__ __qualname__r/r#r r-r-r-r.rks rcCs6|dkr gSt|tkr$|ddSddl}||S)Nr)rlistcopy)r3r8r-r-r. _copy_itemss   r9c@seZdZd:ddZddZdd ZGd d d eZd d ZddZ ddZ ddZ d;ddZ ddZ ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9ZdS)sz6HelpFormatter._Section.format_help..z%*s%s:  ) r\r[rY _join_partsr3rZr]rrF)r&r% item_helpcurrent_indentr]r-r-r. format_helps    z"HelpFormatter._Section.format_help)N)rr5r6rUrgr-r-r-r.rIs rIcCs|jj||fdSr0)rKr3r!)r&r_r`r-r-r. _add_itemszHelpFormatter._add_itemcCs0||||j|}||jg||_dSr0)rYrIrKrhrg)r&r]sectionr-r-r. start_sectionszHelpFormatter.start_sectioncCs|jj|_|dSr0)rKr\rZr4r-r-r. end_sections zHelpFormatter.end_sectioncCs$|tk r |dk r ||j|gdSr0)rrh _format_text)r&textr-r-r.add_textszHelpFormatter.add_textcCs&|tk r"||||f}||j|dSr0)rrh _format_usage)r&usageactionsgroupsprefixr`r-r-r. add_usages zHelpFormatter.add_usagecCsv|jtk rr|j}||g}||D]}|||q$tdd|D}||j}t|j||_||j |gdS)NcSsg|] }t|qSr-lenr^sr-r-r.ra sz.HelpFormatter.add_argument..) helpr_format_action_invocation_iter_indented_subactionsr!rCrFrHrh_format_action)r&actionget_invocation invocations subactioninvocation_length action_lengthr-r-r. add_arguments   zHelpFormatter.add_argumentcCs|D]}||qdSr0)r)r&rqr}r-r-r. add_argumentsszHelpFormatter.add_argumentscCs.|j}|r*|jd|}|dd}|S)N rc)rJrgrPsubstrip)r&ryr-r-r.rgs  zHelpFormatter.format_helpcCsddd|DS)NrbcSsg|]}|r|tk r|qSr-)r)r^partr-r-r.ra!sz-HelpFormatter._join_parts..)r%)r& part_stringsr-r-r.rd s zHelpFormatter._join_partscs|dkrtd}|dk r,|t|jd}n|dkrL|sLdt|jd}n|dkrdt|jd}g}g}|D] }|jr||qr||qr|j} | |||} ddd|| fD}|j|jt |t |krd} | ||} | ||} t | | }t | | }dfdd }t |t |d krdt |t |d }|r|||g|||}| |||n |r||g|||}n|g}nZdt |}||}|||}t |d krg}| |||| ||||g|}d |}d ||fS)Nzusage: rQz%(prog)s cSsg|] }|r|qSr-r-rwr-r-r.raAsz/HelpFormatter._format_usage..z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+csg}g}|dk rt|d}n t|d}|D]Z}|dt|krn|rn||d|g}t|d}|||t|d7}q.|r||d||dk r|dt|d|d<|S)NrWrr)rvr!r%)partsindentrslineslineline_lenr text_widthr-r. get_linesUs"   z.HelpFormatter._format_usage..get_linesg?rWrcz%s%s )N) _dictr@option_stringsr!_format_actions_usager%rErFrvrLfindallextend)r&rprqrrrsrQ optionals positionalsr}format action_usage part_regexp opt_usage pos_usage opt_parts pos_partsrrrrr-rr.ro%sX             zHelpFormatter._format_usagec Cst}i}|D]}z||jd}Wntk r@YqYqX|t|j}||||jkr|jD]}||qh|js||kr||d7<nd||<||kr||d7<nd||<nF||kr||d7<nd||<||kr||d7<nd||<t|d|D]} d || <qqg} t|D]"\} }|j t kr| d| | d krr| | n"| | dd krX| | dn|js||} ||| } ||kr| ddkr| d dkr| dd } | | nf|jd} |jdkrd | } n"||} ||| }d | |f} |jsN||krNd | } | | q6t|ddD]} || g| | | <qhddd| D}d}d}td|d|}td|d|}td||fd|}tdd|}|}|S)Nrz [[]z (()rW|%s%s %s[%s]T)reversercSsg|]}|dk r|qSr0r-)r^itemr-r-r.rasz7HelpFormatter._format_actions_usage..z[\[(]z[\])]z(%s) z\1 (%s)z%s *%srbz \(([^|]*)\))setindex_group_actions ValueErrorrvaddrequiredrange enumerateryrr!getpopr#_get_default_metavar_for_positional _format_argsnargs!_get_default_metavar_for_optionalr1r%rLrr)r&rqrr group_actionsinsertsgroupstartendr}irdefaultr option_string args_stringrmopencloser-r-r.rsz                    z#HelpFormatter._format_actions_usagecCsFd|kr|t|jd}t|j|jd}d|j}||||dS)Nz%(prog)r rr)rr@rCrErF _fill_text)r&rmrrr-r-r.rls  zHelpFormatter._format_textc Cs:t|jd|j}t|j|d}||jd}||}|jsV|jd|f}d|}n@t||kr~|jd||f}d|}d}n|jd|f}d|}|}|g}|jr| |} | | |} | d|d| df| ddD]} | d|d| fqn| ds| d| |D]} | || q||S) Nr:rrbz%*s%s z %*s%-*s rrWrc)rBrHrDrCrErFrzryrv _expand_help _split_linesr!endswithr{r|rd) r&r} help_position help_width action_width action_headertup indent_firstr help_text help_linesrrr-r-r.r|s8          zHelpFormatter._format_actioncCs|js&||}|||d\}|Sg}|jdkrB||jn4||}|||}|jD]}|d||fq^d|SdS)NrWrrr) rr_metavar_formatterrrrrr!r%)r&r}rmetavarrrrr-r-r.rz"s     z'HelpFormatter._format_action_invocationcsP|jdk r|jn.|jdk rsz4HelpFormatter._metavar_formatter..z{%s},csttrSf|SdSr0) isinstancetuple) tuple_sizeresultr-r.rCs z0HelpFormatter._metavar_formatter..format)rchoicesr%)r&r}default_metavar choice_strsrr-rr.r:s   z HelpFormatter._metavar_formattercCs|||}|jdkr$d|d}n|jtkr.zinvalid nargs valuer) rrr rr rrrr TypeErrorrr%)r&r}r get_metavarrformatsr-r-r.rJs*        zHelpFormatter._format_argscCstt||jd}t|D]}||tkr||=qt|D] }t||dr:||j||<q:|ddk rddd|dD}||d<| ||S)NrrrrcSsg|] }t|qSr-r)r^cr-r-r.raksz.HelpFormatter._expand_help..) rvarsr@r7rhasattrrrr%_get_help_string)r&r}paramsr+ choices_strr-r-r.rbs   zHelpFormatter._expand_helpccs@z |j}Wntk rYnX||EdH|dSr0)_get_subactionsAttributeErrorrYrZ)r&r}get_subactionsr-r-r.r{os  z'HelpFormatter._iter_indented_subactionscCs&|jd|}ddl}|||S)Nrr)rOrrtextwrapwrap)r&rmrTrr-r-r.ryszHelpFormatter._split_linescCs,|jd|}ddl}|j||||dS)Nrr)initial_indentsubsequent_indent)rOrrrfill)r&rmrTrrr-r-r.rs zHelpFormatter._fill_textcCs|jSr0)ryr&r}r-r-r.rszHelpFormatter._get_help_stringcCs |jSr0)destupperrr-r-r.rsz/HelpFormatter._get_default_metavar_for_optionalcCs|jSr0)rrr-r-r.rsz1HelpFormatter._get_default_metavar_for_positional)r:r;N)N)rr5r6rUrYrZobjectrIrhrjrkrnrtrrrgrdrorrlr|rzrrrr{rrrrrr-r-r-r.rs<   `g/  c@seZdZddZdS)rcs dfdd|jddDS)Nrbc3s|]}|VqdSr0r-)r^rrr-r. sz9RawDescriptionHelpFormatter._fill_text..T)keepends)r% splitlines)r&rmrTrr-rr.rsz&RawDescriptionHelpFormatter._fill_textN)rr5r6rr-r-r-r.rsc@seZdZddZdS)rcCs|Sr0)r)r&rmrTr-r-r.rsz!RawTextHelpFormatter._split_linesN)rr5r6rr-r-r-r.rsc@seZdZddZdS)rcCs>|j}d|jkr:|jtk r:ttg}|js2|j|kr:|d7}|S)Nz %(default)z (default: %(default)s))ryrrr rrr)r&r}rydefaulting_nargsr-r-r.rs  z.ArgumentDefaultsHelpFormatter._get_help_stringN)rr5r6rr-r-r-r.rsc@seZdZddZddZdS)r cCs|jjSr0rrrr-r-r.rsz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs|jjSr0rrr-r-r.rsz.r-r&namesr-r4r.r#?s zAction._get_kwargscCsttddS)Nz.__call__() not defined)NotImplementedErrorrr&parser namespacevaluesrr-r-r.__call__MszAction.__call__)NNNNNFNN)N)rr5r6rUr#rr-r-r-r.r s6 cs(eZdZdfdd ZdddZZS) _StoreActionNFc sT|dkrtd|dk r,|tkr,tdttt|j||||||||| | d dS)Nrznargs 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)rr superrrUr __class__r-r.rUSs   z_StoreAction.__init__cCst||j|dSr0)setattrrr r-r-r.rpsz_StoreAction.__call__)NNNNNFNN)Nrr5r6rUr __classcell__r-r-rr.rQsrcs(eZdZdfdd ZdddZZS) _StoreConstActionNFc s"tt|j||d||||ddS)Nr)rrrrrrry)rrrUr&rrrrrryrrr-r.rUvs z_StoreConstAction.__init__cCst||j|jdSr0)rrrr r-r-r.rsz_StoreConstAction.__call__)NFNN)Nrr-r-rr.rts rcseZdZdfdd ZZS)_StoreTrueActionFNcs tt|j||d|||ddS)NTrrrrrry)rrrUr&rrrrryrr-r.rUs z_StoreTrueAction.__init__)FFNrr5r6rUrr-r-rr.rsrcseZdZdfdd ZZS)_StoreFalseActionTFNcs tt|j||d|||ddS)NFr)rr rUrrr-r.rUs z_StoreFalseAction.__init__)TFNrr-r-rr.r sr cs(eZdZdfdd ZdddZZS) _AppendActionNFc sT|dkrtd|dk r,|tkr,tdttt|j||||||||| | d dS)Nrznargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriaterr)rr rr!rUrrr-r.rUs   z_AppendAction.__init__cCs2t||jd}t|}||t||j|dSr0)rrr9r!rr&rrrrr3r-r-r.rs z_AppendAction.__call__)NNNNNFNN)Nrr-r-rr.r!sr!cs(eZdZdfdd ZdddZZS) _AppendConstActionNFc s$tt|j||d|||||ddS)Nr)rrrrrrryr)rr#rUrrr-r.rUs z_AppendConstAction.__init__cCs4t||jd}t|}||jt||j|dSr0)rrr9r!rrr"r-r-r.rs z_AppendConstAction.__call__)NFNN)Nrr-r-rr.r#s r#cs(eZdZdfdd ZdddZZS) _CountActionNFcs tt|j||d|||ddS)Nr)rrrrrry)rr$rUrrr-r.rUs z_CountAction.__init__cCs0t||jd}|dkrd}t||j|ddSNrrW)rrr)r&rrrrcountr-r-r.rsz_CountAction.__call__)NFN)Nrr-r-rr.r$s r$cs.eZdZeedffdd ZdddZZS) _HelpActionNcstt|j|||d|ddSNr)rrrrry)rr'rU)r&rrrryrr-r.rUs z_HelpAction.__init__cCs||dSr0) print_helpexitr r-r-r.rsz_HelpAction.__call__)Nrr5r6rrUrrr-r-rr.r's  r'cs0eZdZdeedffdd ZdddZZS)_VersionActionNz&show program's version number and exitcs$tt|j|||d|d||_dSr()rr,rUversion)r&rr-rrryrr-r.rUs z_VersionAction.__init__cCsD|j}|dkr|j}|}||||tj|dSr0)r-_get_formatterrn_print_messagerg_sysstdoutr*)r&rrrrr-r[r-r-r.r(s z_VersionAction.__call__)Nr+r-r-rr.r,s r,csPeZdZGdddeZedddffdd ZddZd d Zd d d Z Z S)_SubParsersActioncseZdZfddZZS)z&_SubParsersAction._ChoicesPseudoActioncs@|}}|r|dd|7}ttj|}|jg|||ddS)Nrr)rrryr)r%rr2_ChoicesPseudoActionrU)r&r+aliasesryrrsuprr-r.rU6s  z/_SubParsersAction._ChoicesPseudoAction.__init__rr-r-rr.r34sr3FNc s<||_||_i|_g|_tt|j||t|j|||ddS)N)rrrrrryr) _prog_prefix _parser_class_name_parser_map_choices_actionsrr2rUr)r&rrQ parser_classrrryrrr-r.rU>s  z_SubParsersAction.__init__cKs|ddkr d|j|f|d<|dd}d|krX|d}||||}|j||jf|}||j|<|D]}||j|<qr|S)NrQrr4r-ry)rr6rr3r9r!r7r8)r&r+kwargsr4ry choice_actionraliasr-r-r. add_parserUs      z_SubParsersAction.add_parsercCs|jSr0)r9r4r-r-r.rlsz!_SubParsersAction._get_subactionsc Cs|d}|dd}|jtk r,t||j|z|j|}Wn<tk rv|d|jd}td|}t||YnX||d\} }t |  D]\} } t|| | q|rt | t gt |t |dS)NrrWr) parser_namerz5unknown parser %(parser_name)r (choices: %(choices)s))rrrr8KeyErrorr%rrparse_known_argsrr3 setdefault_UNRECOGNIZED_ARGS_ATTRrr) r&rrrrr?r(r`msg subnamespacekeyr,r-r-r.ros$     z_SubParsersAction.__call__)N) rr5r6r r3rrUr>rrrr-r-rr.r22sr2c@seZdZdddZdS) _ExtendActionNcCs2t||jd}t|}||t||j|dSr0)rrr9rrr"r-r-r.rs z_ExtendAction.__call__)N)rr5r6rr-r-r-r.rGsrGc@s&eZdZd ddZddZdd ZdS) rrrNcCs||_||_||_||_dSr0)_mode_bufsize _encoding_errors)r&modebufsizeencodingerrorsr-r-r.rUszFileType.__init__c Cs|dkr>d|jkrtjSd|jkr(tjStd|j}t|zt||j|j|j|j WSt k r}z"||d}td}t ||W5d}~XYnXdS)N-rHwzargument "-" with mode %r)filenameerrorz$can't open '%(filename)s': %(error)s) rIr0stdinr1rrrrJrKrLOSErrorr)r&stringrDer`rr-r-r.rs   zFileType.__call__cCsT|j|jf}d|jfd|jfg}ddd|Ddd|D}dt|j|fS)NrOrPrcSsg|]}|dkrt|qS)r)r")r^r*r-r-r.rasz%FileType.__repr__..cSs$g|]\}}|dk rd||fqS)Nrr-)r^kwr*r-r-r.rasr)rIrJrKrLr%rr)r&r`r;args_strr-r-r.r/s   zFileType.__repr__)rHrNN)rr5r6rUrr/r-r-r-r.rs c@s$eZdZddZddZddZdS)r cKs|D]}t||||qdSr0)r)r&r;r+r-r-r.rUszNamespace.__init__cCst|tstSt|t|kSr0)rr NotImplementedr)r&otherr-r-r.__eq__s zNamespace.__eq__cCs ||jkSr0)r2)r&rFr-r-r. __contains__szNamespace.__contains__N)rr5r6rUr]r^r-r-r-r.r scseZdZfddZddZd&ddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZd'ddZddZd d!Zd"d#Zd$d%ZZS)(_ActionsContainercstt|||_||_||_||_i|_|ddt |ddt |ddt |ddt |ddt |ddt |ddt|ddt|dd t|dd t|dd t|dd t|g|_i|_g|_g|_i|_td |_g|_dS)Nr}store store_const store_true store_falser! append_constr&ryr-parsersrz^-\d+$|^-\d*\.\d+$)rr_rU descriptionargument_default prefix_charsconflict_handler _registriesregisterrrrr r!r#r$r'r,r2rG _get_handler_actions_option_string_actions_action_groups_mutually_exclusive_groups _defaultsrLrM_negative_number_matcher_has_negative_number_optionals)r&rfrhrgrirr-r.rUs4 z_ActionsContainer.__init__cCs|j|i}|||<dSr0)rjrB)r& registry_namer,rregistryr-r-r.rksz_ActionsContainer.registerNcCs|j|||Sr0)rjr)r&rtr,rr-r-r. _registry_get sz_ActionsContainer._registry_getcKs2|j||jD]}|j|kr||j|_qdSr0)rqupdatermrr)r&r;r}r-r-r. set_defaults&s   z_ActionsContainer.set_defaultscCs8|jD]"}|j|kr|jdk r|jSq|j|dSr0)rmrrrqr)r&rr}r-r-r. get_default/s  z_ActionsContainer.get_defaultcOsD|j}|r&t|dkrH|dd|krH|r:d|kr:td|j||}n |j||}d|kr|d}||jkr~|j||d<n|jdk r|j|d<||}t|std|f|f|}| d|j |j }t|std|f|t krtd |ft |d r:z| |dWntk r8td YnX||S) NrWrrz+dest supplied twice for positional argumentrzunknown action "%s"r%r is not callablez<%r is a FileType class object, instance of it must be passedr.z,length of metavar tuple does not match nargs)rhrvr_get_positional_kwargs_get_optional_kwargsrqrg_pop_action_classcallablervrrrr.rr _add_action)r&r`r;charsr action_classr} type_funcr-r-r.r9s:          z_ActionsContainer.add_argumentcOs t|f||}|j||Sr0)_ArgumentGroupror!)r&r`r;rr-r-r.add_argument_groupls z$_ActionsContainer.add_argument_groupcKst|f|}|j||Sr0)_MutuallyExclusiveGrouprpr!)r&r;rr-r-r.add_mutually_exclusive_groupqs  z._ActionsContainer.add_mutually_exclusive_groupcCs`|||j|||_|jD]}||j|<q"|jD]"}|j|r8|js8|jdq8|S)NT) _check_conflictrmr! containerrrnrrmatchrs)r&r}rr-r-r.rvs      z_ActionsContainer._add_actioncCs|j|dSr0)rmremoverr-r-r._remove_actionsz _ActionsContainer._remove_actioncCsi}|jD].}|j|kr.td}t||j|||j<q i}|jD]D}|j|krn|j|j|j|jd||j<|jD]}||j||<qtqD|jD]&}|j |j d}|jD] }|||<qq|j D]}| || |qdS)Nz.cannot merge actions - two groups are named %r)titlerfri)r)rorrrrrfrirrprrrmrr)r&rtitle_group_maprrD group_mapr} mutex_groupr-r-r._add_container_actionss0           z(_ActionsContainer._add_container_actionscKs^d|krtd}t||dttfkr2d|d<|dtkrPd|krPd|d<t||gdS)Nrz1'required' is an invalid argument for positionalsrTrrr)rrrr rr)r&rr;rDr-r-r.r{sz(_ActionsContainer._get_positional_kwargsc Osg}g}|D]n}|d|jkr>||jd}td}t|||||d|jkr t|dkr |d|jkr ||q |dd}|dkr|r|d}n|d}||j}|std}t|||dd}t|||d S) Nr)optionrhzNinvalid option string %(option)r: must start with a character %(prefix_chars)rrWrz%dest= is required for options like %rrQrr) rhrrr!rvrlstripreplacer) r&r`r;rlong_option_stringsrrDrdest_option_stringr-r-r.r|s2         z&_ActionsContainer._get_optional_kwargscCs|d|}|d||S)Nr})rrv)r&r;rr}r-r-r.r}s z#_ActionsContainer._pop_action_classcCsFd|j}z t||WStk r@td}t||jYnXdS)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rirrrr)r&handler_func_namerDr-r-r.rls   z_ActionsContainer._get_handlercCsLg}|jD]&}||jkr |j|}|||fq |rH|}|||dSr0)rrnr!rl)r&r}confl_optionalsrconfl_optionalrir-r-r.rs   z!_ActionsContainer._check_conflictcCs6tddt|}ddd|D}t|||dS)Nzconflicting option string: %szconflicting option strings: %srcSsg|] \}}|qSr-r-)r^rr}r-r-r.ra sz<_ActionsContainer._handle_conflict_error..)rrvr%r)r&r}conflicting_actionsrconflict_stringr-r-r._handle_conflict_errors z(_ActionsContainer._handle_conflict_errorcCs>|D]4\}}|j||j|d|js|j|qdSr0)rrrnrrr)r&r}rrr-r-r._handle_conflict_resolves   z*_ActionsContainer._handle_conflict_resolve)N)N)rr5r6rUrkrvrxryrrrrrrr{r|r}rlrrrrr-r-rr.r_s$ 5   3($   r_cs6eZdZdfdd ZfddZfddZZS) rNc s|j}|d|j|d|j|d|jtt|j}|fd|i|||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)Nrirhrgrf)rBrirhrgrrrUrrrjrmrnrqrsrp)r&rrrfr;rw super_initrr-r.rUs    z_ArgumentGroup.__init__cs tt||}|j||Sr0)rrrrr!rrr-r.r5s z_ArgumentGroup._add_actioncs tt|||j|dSr0)rrrrrrrr-r.r:sz_ArgumentGroup._remove_action)NNrr5r6rUrrrr-r-rr.rs rcs.eZdZdfdd ZddZddZZS) rFcs tt||||_||_dSr0)rrrUr _container)r&rrrr-r.rUAsz _MutuallyExclusiveGroup.__init__cCs2|jrtd}t||j|}|j||S)Nz-mutually exclusive arguments must be optional)rrrrrrr!)r&r}rDr-r-r.rFs   z#_MutuallyExclusiveGroup._add_actioncCs|j||j|dSr0)rrrrrr-r-r.rNs z&_MutuallyExclusiveGroup._remove_action)Frr-r-rr.r?src s&eZdZddddgeddddddf fdd ZddZd d Zd d Zd dZddZ d@ddZ dAddZ ddZ ddZ ddZddZddZdd Zd!d"Zd#d$ZdBd%d&ZdCd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4ZdDd5d6ZdEd7d8ZdFd9d:ZdGdd?Z Z!S)HrNrQrTTc  s"tt|j} | ||| | d|dkr6tjtjd}||_||_ ||_ ||_ ||_ | |_ | |_|j}|td|_|td|_d|_dd}|dd|d|krdn|d}|j r|j|d |d d d ttd d |D]<}||z |j}Wntk rYqX|j|qdS)N)rfrhrgrirzpositional argumentszoptional argumentscSs|Sr0r-)rWr-r-r.identitysz)ArgumentParser.__init__..identityrrQhr:ryzshow this help message and exit)r}rry)rrrU_ospathbasenamer0argvrQrpepilogformatter_classfromfile_prefix_charsadd_help allow_abbrevrr _positionals _optionals _subparsersrkrrrrqrrw)r&rQrprfrparentsrrhrrgrirr superinit add_grouprdefault_prefixr\defaultsrr-r.rUfsJ    zArgumentParser.__init__cs"ddddddg}fdd|DS) NrQrprfrrircsg|]}|t|fqSr-rr r4r-r.rasz.ArgumentParser._get_kwargs..r-r r-r4r.r#szArgumentParser._get_kwargsc Ks|jdk r|td|dt|d|ks8d|krht|dd}t|dd}||||_n|j|_|ddkr| }| }|j }| |j ||d||d<||d}|fd gi|}|j||S) Nz(cannot have multiple subparser argumentsr:rrf subcommandsrQrbrer)rrTrrBrrrrrr._get_positional_actionsrprtrprgrr}r) r&r;rrfr[rrr parsers_classr}r-r-r.add_subparserss$   zArgumentParser.add_subparserscCs$|jr|j|n |j||Sr0)rrrrrr-r-r.rs zArgumentParser._add_actioncCsdd|jDS)NcSsg|]}|jr|qSr-rr^r}r-r-r.rasz8ArgumentParser._get_optional_actions..rmr4r-r-r._get_optional_actionssz$ArgumentParser._get_optional_actionscCsdd|jDS)NcSsg|]}|js|qSr-rrr-r-r.rasz:ArgumentParser._get_positional_actions..rr4r-r-r.rsz&ArgumentParser._get_positional_actionscCs4|||\}}|r0td}||d||SNzunrecognized arguments: %sr)rArrTr%r&r`rrrDr-r-r. parse_argss zArgumentParser.parse_argscCs|dkrtjdd}nt|}|dkr.t}|jD]4}|jtk r4t||js4|jtk r4t ||j|jq4|j D] }t||spt |||j |qpz>| ||\}}t|t r| t|t t|t ||fWStk rtd}|t|YnXdSrV)r0rr7r rmrrrrrrq_parse_known_argsrCrrdelattrrexc_inforTr)r&r`rr}rerrr-r-r.rAs,          zArgumentParser.parse_known_argscs jdk r i jD]R}|j}t|jD]<\}}|g}||d||||ddq2qig}t} t| D]^\}} | dkr|d| D]} |dqq | } | dkrd} n | |<d} || qd |t t d fdd  fd d }  fd d }gd r`t }nd} |krt fddD} |kr| }| kr| qdn| kr҈ |}|| |  qd| }|dg} jD]|}|kr|jr(|t|nT|jdk rt|jtrt|jr|jt|jkrt|j ||jq|r tdd | jD]X}|jr|jD]}|krqqdd|jD}td} |d |qfS)NrW--rQAOrbcs||||}||jk rb||gD]*}|kr6td}t|}t|||q6|tk rx|||dS)Nznot allowed with argument %s)r _get_valuesrrrrrr)r}argument_stringsrargument_valuesconflict_actionrD action_name)action_conflictsr seen_actionsseen_non_default_actionsr&r-r. take_action@s    z5ArgumentParser._parse_known_args..take_actioncs~|}|\}}}j}g}|dkr:||dS|dk r||d}j}|dkr|d|kr||g|f|d} | |d}|ddpd} j} || kr| |}| }ntd} t|| |nB|dkr|d} |g}||||fq\ntd} t|| |q|d}|d}|||}||} || }||||fq\q|D]\}}}|||q`| S)NrWrrzignored explicit argument %r)_match_argumentr!rhrnrr) start_index option_tupler}r explicit_argmatch_argument action_tuples arg_countrcharnew_explicit_arg optionals_maprDstopr`rselected_patterns)r(arg_strings_patternextrasoption_string_indicesr&rr-r.consume_optionalUsL       z:ArgumentParser._parse_known_args..consume_optionalcsnj}|d}||}t|D]*\}}|||}||7}||q&t|ddd<|Sr0)_match_arguments_partialziprv)r match_partialselected_pattern arg_countsr}rr`)r(rrr&rr-r.consume_positionalss   z=ArgumentParser._parse_known_args..consume_positionalsrrcsg|]}|kr|qSr-r-)r^r)rr-r.rasz4ArgumentParser._parse_known_args..z(the following arguments are required: %srcSsg|]}|jtk rt|qSr-)ryrrrr-r-r.ras z#one of the arguments %s is requiredr)N)r_read_args_from_filesrprrrBriterr!_parse_optionalr%rrrCrBrmrrrrrrrrr _get_valuerTr)r&r(rrrr mutex_action conflictsarg_string_pattern_partsarg_strings_iter arg_stringrpatternrrmax_option_string_indexnext_option_string_indexpositionals_end_indexstrings stop_indexrequired_actionsr}rr rDr-) rr(rrrrrrrr&rrr.rs        J                    z ArgumentParser._parse_known_argsc Csg}|D]}|r|d|jkr*||qzdt|ddJ}g}|D]}||D]}||q\qN||}||W5QRXWqtk rt d}| t |YqXq|Sr%) rr!rreadrconvert_arg_line_to_argsrrrVr0rrTr)r&r(new_arg_stringsr args_filearg_liner*rr-r-r.rs    z$ArgumentParser._read_args_from_filescCs|gSr0r-)r&rr-r-r.r!sz'ArgumentParser.convert_arg_line_to_argscCsz||}t||}|dkrldtdttdttdi}||j}|dkrbtdd|j|j}t ||t | dS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrW) _get_nargs_patternrLrrr r rrrrrvr)r&r}r nargs_patternr nargs_errorsrDr-r-r.r$s(    zArgumentParser._match_argumentcsrg}tt|ddD]X}|d|}dfdd|D}t||}|dk r|dd|Dqnq|S)Nrrrbcsg|]}|qSr-)rrr4r-r.ra@sz;ArgumentParser._match_arguments_partial..cSsg|] }t|qSr-ru)r^rWr-r-r.raDs)rrvr%rLrrrr)r&rqrrr actions_slicerrr-r4r.r:s  z'ArgumentParser._match_arguments_partialc Cs|sdS|d|jkrdS||jkr8|j|}||dfSt|dkrHdSd|kr~|dd\}}||jkr~|j|}|||fS||}t|dkrddd|D}||d}td}|||nt|dkr|\} | S|j |r|j sdSd |krdSd|dfS) NrrW=rcSsg|]\}}}|qSr-r-)r^r}rrr-r-r.raisz2ArgumentParser._parse_optional..)rmatchesz4ambiguous option: %(option)s could match %(matches)sr) rhrnrvsplit_get_option_tuplesr%rrTrrrrs) r&rr}rr option_tuplesoptionsr`rDrr-r-r.rJs>              zArgumentParser._parse_optionalc Cs0g}|j}|d|kr|d|kr|jr~d|krB|dd\}}n|}d}|jD],}||rP|j|}|||f}||qPn|d|kr|d|kr|}d}|dd}|dd} |jD]T}||kr|j|}||| f}||q||r|j|}|||f}||qn|td||S)NrrWrr:zunexpected option string: %s)rhrrrn startswithr!rTr) r&rrr option_prefixrr}rshort_option_prefixshort_explicit_argr-r-r.rs:             z!ArgumentParser._get_option_tuplescCs|j}|dkrd}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-*rrbrQ) rr rr rrrr%rr)r&r}rrr-r-r.rs(  z!ArgumentParser._get_nargs_patterncCs4|||\}}|r0td}||d||Sr)parse_known_intermixed_argsrrTr%rr-r-r.parse_intermixed_argss z$ArgumentParser.parse_intermixed_argsc s|ddD}|r,td|djfdd|jDrHtdzN|j}z|jdkrp|dd|_D] }|j|_t |_|j|_t |_qt| ||\}}D]J}t ||j rt ||j gkrddlm}|d |j |ft||j qW5D]}|j|_|j|_qX|}zJ|D]}|j|_d |_q$|jD]} | j| _d | _q@| ||\}} W5|D]}|j|_qn|jD]} | j| _qXW5||_X|| fS) NcSsg|]}|jttfkr|qSr-)rrrrr-r-r.rasz>ArgumentParser.parse_known_intermixed_args..z3parse_intermixed_args: positional arg with nargs=%srcs&g|]}|jD]}|kr|jqqSr-)rr)r^rr}rr-r.ras z;parse_intermixed_args: positional in mutuallyExclusiveGroup)warnzDo not expect %s in %sF)rrrrprp save_nargs save_defaultr format_usagerrArrrwarningsr rr save_requiredr) r&r`ra save_usager}remaining_argsr rrrr-r r.rs`           z*ArgumentParser.parse_known_intermixed_argscsjttfkr2z|dWntk r0YnX|szjtkrzjrNj}nj}t |t rv |} |n|sjt krjsjdk rj}n|} |nt|dkrjdtfkr|\} |} |njtkrfdd|D}npjtkr@fdd|D} |dn>jtkrRt}n,fdd|D}|D]} |qj|S)NrrWcsg|]}|qSr-rr^vr}r&r-r.raZ sz.ArgumentParser._get_values..csg|]}|qSr-rrrr-r.ra^ srcsg|]}|qSr-rrrr-r.rag s)rrrrrr rrrrrr _check_valuerrvr)r&r}r(r,rrr-rr.r6 sD       zArgumentParser._get_valuesc Cs|d|j|j}t|s0td}t|||z ||}Wntk r~t|jdt|j}tt d}t||YnLt t fk rt|jdt|j}||d}td}t|||YnX|S)NrrzrrW)rr,z!invalid %(type)s value: %(value)r) rvrr~rrrrr"rr0rrr)r&r}rrrDrr+r`r-r-r.rn s   zArgumentParser._get_valuecCsF|jdk rB||jkrB|dtt|jd}td}t|||dS)Nr)r,rz3invalid choice: %(value)r (choose from %(choices)s))rr%mapr"rr)r&r}r,r`rDr-r-r.r s zArgumentParser._check_valuecCs$|}||j|j|j|Sr0)r.rtrprmrprg)r&r[r-r-r.r s  zArgumentParser.format_usagecCst|}||j|j|j||j|jD]0}||j ||j| |j | q.||j |Sr0)r.rtrprmrprnrfrorjrrrrkrrg)r&r[ action_groupr-r-r.rg s        zArgumentParser.format_helpcCs|j|jdS)Nr)rrQr4r-r-r.r. szArgumentParser._get_formattercCs"|dkrtj}|||dSr0)r0r1r/rr&filer-r-r. print_usage szArgumentParser.print_usagecCs"|dkrtj}|||dSr0)r0r1r/rgrr-r-r.r) szArgumentParser.print_helpcCs |r|dkrtj}||dSr0)r0stderrwrite)r&rrr-r-r.r/ szArgumentParser._print_messagercCs |r||tjt|dSr0)r/r0rr*)r&statusrr-r-r.r* szArgumentParser.exitcCs0|tj|j|d}|dtd|dS)N)rQrr:z%(prog)s: error: %(message)s )rr0rrQr*r)r&rr`r-r-r.rT s  zArgumentParser.error)NN)NN)NN)NN)N)N)N)rN)"rr5r6rrUr#rrrrrrArrrrrrrrr rrrrrrgr.rr)r/r*rTrr-r-rr.rSsT@  #w:-1  M8    )2 __version____all__osrrerLshutilr=sysr0rrrrr rr rrrCrrr9rrrrr r Exceptionrrr rrrr r!r#r$r'r,r2rGrr r_rrrr-r-r-r.As~z    [#&] 7:"