grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ •°¤“¨£#Žã óî€RtRt.R-OtRt^RIt^RIt^RIHtHtRt !RR ] 4t !RR ] 4t !RR ] 4t !RR ] 4t!RR] 4t!RR]4t!RR4t!RR]4t!RR ]4tRtRtR]]!R 43R!]]!R 43R"]]!R#43R$]]!R$43/tR%tR&tR.t!R'R4tR/tR0t!R(R4t!R)R4t !R*R] 4t!!R+R] 4t"R,t#]t$R#)1a§A powerful, extensible, and easy-to-use option parser. By Greg Ward Originally distributed as Optik. For support, use the optik-users@lists.sourceforge.net mailing list (http://lists.sourceforge.net/lists/listinfo/optik-users). Simple usage example: from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() z1.5.3ÚOptionÚValuesÚOptionContainerÚ OptionGroupÚ OptionParserÚ HelpFormatterÚIndentedHelpFormatterÚTitledHelpFormatterÚ OptParseErrorÚ OptionErrorÚOptionConflictErrorÚOptionValueErrorÚBadOptionErrora Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. N)ÚgettextÚngettextcóT€RVPP\V4V3,#)z<%s at 0x%x: %s>)Ú __class__Ú__name__Úid©Úselfs&Ú//opt/alt/python314/lib64/python3.14/optparse.pyÚ_reprrPs"€Ø  §¡×!8Ñ!8¼"¸T»(ÀDÐ IÕ IÐIócó,a€]tRt^[toRtRtRtVtR#)r có€WnR#©N©Úmsg©rrs&&rÚ__init__ÚOptParseError.__init__\s€ØŽrcó€VP#rrrs&rÚ__str__ÚOptParseError.__str___s €Ø�x‰xˆrrN)rÚ __module__Ú __qualname__Ú__firstlineno__r r#Ú__static_attributes__Ú__classdictcell__©Ú __classdict__s@rr r [sø‡€ò÷ðrcó0a€]tRt^ctoRtRtRtRtVtR#)r zQ Raised if an Option instance is created with invalid or inconsistent arguments. có2€Wn\V4VnR#r)rÚstrÚ option_id)rrÚoptions&&&rr ÚOptionError.__init__is€ØŒÜ˜V›ˆŽrcóz€VP'dRVP: RVP: 2#VP#)zoption z: )r/rrs&rr#ÚOptionError.__str__ms'€Ø �>�>‰>Ø&*§n¤n°d·h³hÐ?Ð ?à—8‘8ˆOr)rr/N© rr%r&r'Ú__doc__r r#r(r)r*s@rr r csø‡€ñò %÷ðrcó€]tRt^stRtRtR#)r z= Raised if conflicting options are added to an OptionParser. ©N©rr%r&r'r5r(r7rrr r ss†õrcó€]tRt^xtRtRtR#)r zG Raised if an invalid option value is encountered on the command line. r7Nr8r7rrr r xs†õrcó0a€]tRt^~toRtRtRtRtVtR#)rz: Raised if an invalid option is seen on the command line. có€WnR#r©Úopt_str©rr=s&&rr ÚBadOptionError.__init__‚s€ØŽ rcó:€\R4VP,#)zno such option: %s)Ú_r=rs&rr#ÚBadOptionError.__str__…s€ÜÐ%Ó&¨¯©Õ5Ð5rr<Nr4r*s@rrr~sø‡€ñò÷6ð6rcó0a€]tRt^ˆtoRtRtRtRtVtR#)ÚAmbiguousOptionErrorz< Raised if an ambiguous option is seen on the command line. có<€\PW4W nR#r)rr Ú possibilities)rr=rFs&&&rr ÚAmbiguousOptionError.__init__Œs€Ü×Ñ Ô.Ø*Örcóp€\R4VPRPVP43,#)zambiguous option: %s (%s?)ú, )rAr=ÚjoinrFrs&rr#ÚAmbiguousOptionError.__str__�s2€ÜÐ.Ó/Ø—<‘< §¡¨4×+=Ñ+=Ó!>Ð?õ@ð Ar)rFNr4r*s@rrDrDˆsø‡€ñò+÷AðArrDcó‚a€]tRt^•toRtRtRtRtRtRt Rt Rt R t R t R tR tR tRtRtRtRtRtVtR#)ra5 Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used. Instance attributes: parser : OptionParser the controlling OptionParser instance indent_increment : int the number of columns to indent per nesting level max_help_position : int the maximum starting column for option help text help_position : int the calculated starting column for option help text; initially the same as the maximum width : int total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable) level : int current indentation level current_indent : int current indentation level (in columns) help_width : int number of columns available for option help text (calculated) default_tag : str text to replace with each option's default value, "%default" by default. Set to false value to disable default value expansion. option_strings : { Option : str } maps Option instances to the snippet of help text explaining the syntax of that option, e.g. "-h, --help" or "-fFILE, --file=FILE" _short_opt_fmt : str format string controlling how short options with values are printed in help text. Must be either "%s%s" ("-fFILE") or "%s %s" ("-f FILE"), because those are the two syntaxes that Optik supports. _long_opt_fmt : str similar but for long options; must be either "%s %s" ("--file FILE") or "%s=%s" ("--file=FILE"). Únonecóˆ€RVnWnVf+\\PR,4pV^,pW0n\V\V^, V^,44;Vn Vn ^Vn ^Vn RVnW@nRVn/VnRVnRVnR# \ \ 3d^PpL�i;i)NÚCOLUMNSz%defaultz%s %sz%s=%s)ÚparserÚindent_incrementÚintÚosÚenvironÚKeyErrorÚ ValueErrorÚwidthÚminÚmaxÚ help_positionÚmax_help_positionÚcurrent_indentÚlevelÚ help_widthÚ short_firstÚ default_tagÚoption_stringsÚ_short_opt_fmtÚ _long_opt_fmt©rrQr[rWr_s&&&&&rr ÚHelpFormatter.__init__ÂsÁ€ð ˆŒ Ø 0ÔØ Š=ð ÜœBŸJ™J yÕ1Ó2�ð �Q�JˆEØŒ äÐ%¤s¨5°2­:Ð7GÈ!Õ7KÓ'LÓMð NˆÔ˜TÔ3àˆÔ؈Œ ؈ŒØ&ÔØ%ˆÔØ ˆÔØ%ˆÔØ$ˆÖøôœjÐ)ô Ø’ð ús“ B+Â+CÃCcó€WnR#r)rP©rrPs&&rÚ set_parserÚHelpFormatter.set_parserÛs€ØŽ rcób€VR9d\RV,4hRV,R,VnR#)Úz/invalid metavar delimiter for short options: %rú%sN)rkÚ )rVrb©rÚdelims&&rÚset_short_opt_delimiterÚ%HelpFormatter.set_short_opt_delimiterÞs2€Ø ˜ Ô !ÜØAÀEÕIóKð Kà" U�l¨TÕ1ˆÖrcób€VR9d\RV,4hRV,R,VnR#)Ú=z.invalid metavar delimiter for long options: %rrlN)rsrm)rVrcrns&&rÚset_long_opt_delimiterÚ$HelpFormatter.set_long_opt_delimiteräs2€Ø ˜ Ô "ÜØ@À5ÕHóJð Jà! E�\¨DÕ0ˆÖrcó~€V;PVP, unV;P^, unR#©éN©r\rQr]rs&rÚindentÚHelpFormatter.indentês&€Ø ×Ò˜t×4Ñ4Õ4ÕØ � Š �a�� rcó~€V;PVP,unV;P^,unR#rwryrs&rÚdedentÚHelpFormatter.dedentîs&€Ø ×Ò˜t×4Ñ4Õ4Õà � Š �a�� rcó€\R4h©zsubclasses must implement©ÚNotImplementedError©rÚusages&&rÚ format_usageÚHelpFormatter.format_usageóó€Ü!Ð"=Ó>Ð>rcó€\R4hr€r�©rÚheadings&&rÚformat_headingÚHelpFormatter.format_headingör‡rc ó¨€^RIp\VPVP, ^ 4pRVP,pVP VVVVR7#)zi Format a paragraph of free-form text for inclusion in the help output at the current indentation level. Nrm)Úinitial_indentÚsubsequent_indent)ÚtextwraprYrWr\Úfill)rÚtextr�Ú text_widthrzs&& rÚ _format_textÚHelpFormatter._format_textùsS€ó ܘŸ™ d×&9Ñ&9Õ9¸2Ó>ˆ Ø�T×(Ñ(Õ(ˆØ�}‰}˜TØ'Ø,2Ø/5ðó7ð 7rcóF€V'dVPV4R,#R#©Ú rk©r”©rÚ descriptions&&rÚformat_descriptionÚ HelpFormatter.format_descriptions€ß Ø×$Ñ$ [Ó1°DÕ8Ð 8árcóT€V'd RVPV4,R,#R#r—r™)rÚepilogs&&rÚ format_epilogÚHelpFormatter.format_epilog s#€ß ؘ$×+Ñ+¨FÓ3Õ3°dÕ:Ð :árcóJ€VPeVP'g VP#VPPP VP 4pV\ JgVf VPpVPPVP\V44#r) rPr`ÚhelpÚdefaultsÚgetÚdestÚ NO_DEFAULTÚNO_DEFAULT_VALUEÚreplacer.)rr0Ú default_values&& rÚexpand_defaultÚHelpFormatter.expand_defaultsy€Ø �;‰;Ò  d×&6×&6Ð&6Ø—;‘;Ð àŸ ™ ×,Ñ,×0Ñ0°·±Ó=ˆ Ø œJÓ &¨-Ò*?Ø ×1Ñ1ˆMà�{‰{×"Ñ" 4×#3Ñ#3´S¸Ó5GÓHÐHrc óØ€.pVPV,pVPVP, ^, p\V4V8”d$RVPRV3,pVPpMRVPRWC3,p^pVP V4VP 'd�^RIpVPV4pVPWpP4pVP RVRV^,3,4TPVR,U u.uFp RVPRV 3,NK up 4MVR,R8wdVP R4RPV4#uup i)éz%*s%s rkz %*s%-*s NºrxNNr˜éÿÿÿÿ) rarZr\ÚlenÚappendr£r�r«Úwrapr^ÚextendrJ) rr0ÚresultÚoptsÚ opt_widthÚ indent_firstr�Ú help_textÚ help_linesÚlines && rÚ format_optionÚHelpFormatter.format_options?€ðˆØ×"Ñ" 6Õ*ˆØ×&Ñ&¨×)<Ñ)<Õ<¸qÕ@ˆ Ü ˆt‹9�yÔ Ø × 3Ñ 3°R¸Ð>Õ>ˆDØ×-Ñ-‰Là $×"5Ñ"5°r¸9Ð!KÕKˆD؈LØ� ‰ �dÔØ �;�;ˆ;Û Ø×+Ñ+¨FÓ3ˆIØ!Ÿ™ y·/±/ÓBˆJØ �M‰M˜) |°R¸ÀA½Ð&GÕGÔ HØ �M‰MØ'1°"¦~ó7Ù'5˜tð%¨×(:Ñ(:¸BÀÐ'E×EÐEÙ'5ñ7õ 8à �"�X˜Ô Ø �M‰M˜$Ô Ø�w‰w�v‹Ðùò 7sÄE'có¬€VP4^pVPFHpVPV4pW@PV&\ V\ V4VP ,4pKJ VP4VPF[pVPFHpVPV4pW@PV&\ V\ V4VP ,4pKJ K] VP4VP4\V^,VP4Vn \ VPVP, ^ 4Vn R#©éN)rzÚ option_listÚformat_option_stringsrarYr±r\Ú option_groupsr}rXr[rZrWr^)rrPÚmax_lenÚoptÚstringsÚgroups&& rÚstore_option_stringsÚ"HelpFormatter.store_option_stringsAs€Ø � ‰ Œ ؈Ø×%Ô%ˆCØ×0Ñ0°Ó5ˆGØ'.× Ñ  Ñ $ܘ'¤3 w£<°$×2EÑ2EÕ#EÓFŠGñ&ð � ‰ Œ Ø×)Ô)ˆEØ×(Ô(�Ø×4Ñ4°SÓ9�Ø+2×#Ñ# CÑ(ܘg¤s¨7£|°d×6IÑ6IÕ'IÓJ’ó)ñ*ð � ‰ Œ Ø � ‰ Œ Ü  ¨1¥¨d×.DÑ.DÓEˆÔܘdŸj™j¨4×+=Ñ+=Õ=¸rÓBˆŽrc óì€VP4'dŠVP;'gVPP4pVPUu.uFpVP W23,NK ppVP Uu.uFpVPWR3,NK ppMVPpVP pVP'd WF,pMWd,pRPV4#uupiuupi)z@Return a comma-separated list of option strings & metavariables.rI) Ú takes_valueÚmetavarr¦ÚupperÚ _short_optsrbÚ _long_optsrcr_rJ)rr0rÌÚsoptÚ short_optsÚloptÚ long_optsr¶s&& rrÂÚ#HelpFormatter.format_option_stringsSsë€à × Ñ × Ò Ø—n‘n×;Ð;¨¯ © ×(9Ñ(9Ó(;ˆGà&,×&8Ò&8ó:Ù&8˜dð×-Ñ-°°×?Ð?Ù&8ð ð:ð&,×%6Ò%6ó8Ù%6˜Tð×+Ñ+¨t¨o×=Ð=Ù%6ð ð8ˆIð ×+Ñ+ˆJØ×)Ñ)ˆIà × × Ð ØÕ)‰DàÕ)ˆDà�y‰y˜‹Ðùò:ùò8s ÁC,ÂC1) rcrbr\r`rZr^rQr]r[rarPr_rWN)rr%r&r'r5r¨r rhrprtrzr}r…r‹r”rœr r«r¼rÈrÂr(r)r*s@rrr•sfø‡€ñ'ðRÐò%ò2ò2ò 1ò òò ?ò?ò 7òò òIò"òHC÷$ðrcó:a€]tRtRtoRtRRltRtRtRtVt R#) rifz.Format help with indented section bodies. Ncó4€\PWW#V4R#r©rr rds&&&&&rr ÚIndentedHelpFormatter.__init__jó€ô ×ÑØ Ð$5¸kö Krcó&€\R4V,#)z Usage: %s )rArƒs&&rr…Ú"IndentedHelpFormatter.format_usagers€Ü�Ó %Õ'Ð'rcó.€RVPRV3,#)z%*s%s: rk)r\r‰s&&rr‹Ú$IndentedHelpFormatter.format_headingus€Ø˜T×0Ñ0°"°gÐ>Õ>Ð>rr7)r®éNrx© rr%r&r'r5r r…r‹r(r)r*s@rrrfsø‡€ñôKò(÷?ð?rcó:a€]tRtRtoRtRRltRtRtRtVt R#) r iyz1Format help with underlined section headers. Ncó4€\PWW#V4R#rr×rds&&&&&rr ÚTitledHelpFormatter.__init__}rÙrcóF€VP\R44: RV: R2#)ÚUsagez r˜)r‹rArƒs&&rr…Ú TitledHelpFormatter.format_usage…s€Ø!×0Ñ0´°7³Ö<»eÐDÐDrcóX€V: RRVP,\V4,: R2#)r˜z=-)r]r±r‰s&&rr‹Ú"TitledHelpFormatter.format_headingˆs"€Û$ d¨4¯:©:Õ&6¼¸W»×&EÐ&EÐFÐFrr7)rÀrÞNrÀrßr*s@rr r ys"ø‡€ñôKòE÷GðGrcóÚ€VR,P4R8Xd^pMEVR,P4R8Xd^pVR,;'gRpMVR,R8Xd^pM^ pV!W4#):Nr®NÚ0xÚ0bºr®NNÚ0ºNrxN)Úlower)ÚvalÚtypeÚradixs&& rÚ _parse_numròŒs_€Ø ˆ2…w‡}�}ƒ˜$ÔØ‰Ø ˆR��‰‹˜DÔ ØˆØ�"�g�nˆn˜‰Ø ˆR��CŒØ‰àˆá �Ó Ðrcó"€\V\4#r)ròrR)rïs&rÚ _parse_intrô™s€Ü �cœ3Ó ÐrrRÚintegerÚlongÚfloatzfloating-pointÚcomplexcóž€\VP,wr4V!V4# \d\\ R4YT3,4hi;i)zoption %s: invalid %s value: %r)Ú _builtin_cvtrðrVr rA)r0rÅÚvalueÚcvtÚwhats&&& rÚ check_builtinrþ¡sU€Ü˜vŸ{™{Õ+�K€SðGÙ�5‹zÐøÜ ôGÜÜ Ð/Ó 0°C¸uÐ3EÕ EóGð GðGús ›#£)A có²€W P9dV#RP\\VP44p\ \ R4WV3,4h)rIz.option %s: invalid choice: %r (choose from %s))ÚchoicesrJÚmapÚreprr rA)r0rÅrûrs&&& rÚ check_choicer©sM€Ø —‘ÔØˆ à—)‘)œC¤ f§n¡nÓ5Ó6ˆÜÜ Ð>Ó ?ؘ7Ð#õ $ó%ð %rc óâa€]tRtRtoRt.ROtRtRtRtR t R!t R"t R] R] R] R] R] /tRtR tR tR tR tR tRtRtRtRtRtRt]]]]]]].tRt]tRtRtRt Rt!Rt"Rt#Rt$Vt%R#)#ri·a2 Instance attributes: _short_opts : [string] _long_opts : [string] action : string type : string dest : string default : any nargs : int const : any choices : [string] callback : function callback_args : (any*) callback_kwargs : { string : any } help : string metavar : string rRrör÷røÚchoiceNcó¾€.Vn.VnVPV4pVPV4VP V4VP F pV!V4K R#r)rÎrÏÚ_check_opt_stringsÚ_set_opt_stringsÚ _set_attrsÚ CHECK_METHODS)rr¶ÚattrsÚcheckers&*, rr ÚOption.__init__*sX€ðˆÔ؈ŒØ×&Ñ& tÓ,ˆØ ×јdÔ#ð �‰˜Ôð×)Ô)ˆGÙ �DŽMó*rcój€VUu.uFq"'gK VNK ppV'g \R4hV#uupi)z+at least one option string must be supplied)Ú TypeError©rr¶rÅs&& rrÚOption._check_opt_strings=s5€ñ $Ó+™t˜£s—�™tˆÐ+ßÜÐIÓJÐ J؈ ùò,s… 0“0cóª€VFÌp\V4^8d\RV,V4h\V4^8XdMV^,R8XdV^,R8wg\RV,V4hVPPV4K‚VR,R8XdV^,R8wg\RV,V4hVPPV4KÎ R#)r®z>invalid option string %r: must be at least two characters longÚ-zMinvalid short option string %r: must be of the form -x, (x any non-dash char)ºrÀr®Nú--zGinvalid long option string %r: must start with --, followed by non-dashN)r±r rÎr²rÏrs&& rrÚOption._set_opt_stringsFs×€ÛˆCÜ�3‹x˜!Œ|Ü!ð;Ø=@õAØBFóHðHô�S“˜Q”ؘA� #œ ¨#¨a­&°C¬-Ü%ðHØJMõNàóðð× Ñ ×'Ñ'¨Ö,à˜C� DÔ(¨S°­V°s¬]Ü%ðCØEHõIàóðð—‘×&Ñ& sÖ+ó%rcó4€VPFDpW!9d\WW,4WKVR8Xd\W\4K8\WR4KF V'd<\VP 44p\ RRP V4,V4hR#)ÚdefaultNzinvalid keyword arguments: %srI)ÚATTRSÚsetattrr§ÚsortedÚkeysr rJ)rr Úattrs&& rr ÚOption._set_attrs[s}€Ø—J”JˆDØŒ}ܘ E¥KÔ0Ø’Kà˜9Ô$ܘD¬ Ö3ä˜D¨Ö-ñ÷ ܘ5Ÿ:™:›<Ó(ˆEÜØ/°$·)±)¸EÓ2BÕBØóð ñ rcó¤€VPf RVnR#VPVP9d\RVP,V4hR#)NÚstorezinvalid action: %r)ÚactionÚACTIONSr rs&rÚ _check_actionÚOption._check_actionns?€Ø �;‰;Ò Ø!ˆDŽKØ �[‰[ § ¡ Ô ,ÜÐ2°T·[±[Õ@À$ÓGÐ Gñ-rcó"€VPf>VPVP9d!VPe RVnR#RVnR#R#\ VP\4'dVPP VnVPR8XdRVnVPVP 9d\RVP,V4hVPVP9d\RVP,V4hR#)NrÚstringr.zinvalid option type: %rz$must not supply a type for action %r) rðr!ÚALWAYS_TYPED_ACTIONSrÚ isinstancerÚTYPESr Ú TYPED_ACTIONSrs&rÚ _check_typeÚOption._check_typetsÏ€Ø �9‰9Ò Ø�{‰{˜d×7Ñ7Ô7Ø—<‘<Ò+à (�D–Ið!)�D–Iñ 8ô˜$Ÿ)™)¤T×*Ò*Ø ŸI™I×.Ñ.�” à�y‰y˜EÔ!Ø$�” à�y‰y § ¡ Ô*Ü!Ð";¸d¿i¹iÕ"GÈÓNÐNØ�{‰{ $×"4Ñ"4Ô4Ü!Ø:¸T¿[¹[ÕHÈ$óPðPñ5rcóŒ€VPR8XdˆVPf \RV4h\VP\\ 34'gF\R\ \VP44PR4^,,V4hR#VPe\RVP,V4hR#)rNz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)Ú'z#must not supply choices for type %r)rðrr r(ÚtupleÚlistr.Úsplitrs&rÚ _check_choiceÚOption._check_choiceŒs¯€Ø �9‰9˜Ô Ø�|‰|Ò#Ü!ØEÀtóMðMä § ¡ ¬u´d¨m×<Ò<Ü!ØGÜœ$˜tŸ|™|Ó,Ó-×3Ñ3°CÓ8¸Õ;õ<Ø=AóCðCñ=ð�\‰\Ò %ÜØ5¸¿ ¹ ÕAÀ4óIð Iñ&rcó\€VPVP9;'gVPRJpVPfoV'deVP'd2VP^,R,P RR4VnR#VP ^,^,VnR#R#R#)NrërrA)r!Ú STORE_ACTIONSrðr¦rÏr©rÎ)rrËs& rÚ _check_destÚOption._check_dest™s‰€ð—{‘{ d×&8Ñ&8Ñ8÷-ð-Ø—y‘y¨Ð,ð à �9‰9Ò §ð��ˆà ŸO™O¨AÕ.¨rÕ2×:Ñ:¸3ÀÓD�– à ×,Ñ,¨QÕ/°Õ2�– ñ"-Ñ rcó–€VPVP9d.VPe\RVP,V4hR#R#)Nz*'const' must not be supplied for action %r)r!Ú CONST_ACTIONSÚconstr rs&rÚ _check_constÚOption._check_const¨sB€Ø �;‰;˜d×0Ñ0Ô 0°T·Z±ZÒ5KÜØ<¸t¿{¹{ÕJØóð ñ6LÑ 0rcóÄ€VPVP9dVPf ^VnR#R#VPe\RVP,V4hR#)Nz*'nargs' must not be supplied for action %r)r!r*Únargsr rs&rÚ _check_nargsÚOption._check_nargs®sU€Ø �;‰;˜$×,Ñ,Ô ,Ø�z‰zÒ!Ø�– ñ"à �Z‰ZÒ #ÜØ<¸t¿{¹{ÕJØóð ñ$rcóŠ€VPR8XdÓ\VP4'g\RVP,V4hVPe>\ VP\ 4'g\RVP,V4hVPe@\ VP\4'g\RVP,V4hR#R#VPe\RVP,V4hVPe \RV4hVPe \RV4hR#)Úcallbackzcallback not callable: %rNz3callback_args, if supplied, must be a tuple: not %rz4callback_kwargs, if supplied, must be a dict: not %rz.callback supplied (%r) for non-callback optionz.callback_args supplied for non-callback optionz0callback_kwargs supplied for non-callback option) r!ÚcallablerBr Ú callback_argsr(r/Úcallback_kwargsÚdictrs&rÚ_check_callbackÚOption._check_callback·s8€Ø �;‰;˜*Ô $ܘDŸM™M×*Ò*Ü!Ø/°$·-±-Õ?ÀóGðGà×"Ñ"Ò.ܘt×1Ñ1´5×9Ò9Ü!ØIØ×(Ñ(õ)Ø*.ó0ð0ð×$Ñ$Ò0ܘt×3Ñ3´T×:Ò:Ü!ØJØ×*Ñ*õ+Ø,0ó2ð2ñ;ñ1ð �}‰}Ò(Ü!ØDØ—m‘mõ$Ø%)ó+ð+ð×!Ñ!Ò-Ü!ØDÀdóLðLà×#Ñ#Ò/Ü!ØFÈóNðNñ0rcóZ€RPVPVP,4#)Ú/)rJrÎrÏrs&rr#ÚOption.__str__Þs €Ø�x‰x˜×(Ñ(¨4¯?©?Õ:Ó;Ð;rcó€VPRJ#r)rðrs&rrËÚOption.takes_valueãs€Ø�y‰y Ð$Ð$rcór€VP'dVP^,#VP^,#)rÀ)rÏrÎrs&rÚget_opt_stringÚOption.get_opt_stringæs+€Ø �?�?ˆ?Ø—?‘? 1Õ%Ð %à×#Ñ# AÕ&Ð &rcój€VPPVP4pVfV#V!WV4#r)Ú TYPE_CHECKERr¥rð)rrÅrûr s&&& rÚ check_valueÚOption.check_valueïs3€Ø×#Ñ#×'Ñ'¨¯ © Ó2ˆØ Š?؈Lá˜4 eÓ,Ð ,rc ó®€VeLVP^8XdVPW4#\VUu.uFq0PW4NK up4#R#uupir)r>rSr/)rrÅrûÚvs&&& rÚ convert_valueÚOption.convert_valueösR€Ø Ò Ø�z‰z˜QŒØ×'Ñ'¨Ó3Ð3äÁÓFÁ¸1×.Ñ.¨sÖ6ÁÑFÓGÐGñ ùòGs°Acót€VPW4pVPVPVPWW44#r)rWÚ take_actionr!r¦)rrÅrûÚvaluesrPs&&&&&rÚprocessÚOption.processýs<€ð×"Ñ" 3Ó.ˆð ×ÑØ �K‰K˜Ÿ™ C°ó@ð @rcóF€VR8Xd\WRV4^#VR8Xd\WRVP4^#VR8Xd\WRR4^#VR8Xd\WRR4^#VR8Xd$VPV.4PV4^#VR8Xd.VPV.4PVP4^#VR8Xd&\WRVPV^4^,4^#VR 8XdFVP;'gR pVP ;'g/pVP !WWF.VO5/VB^#VR 8Xd#VP4VP4^#VR 8Xd#VP4VP4^#\R VP,4h)r Ú store_constÚ store_trueTÚ store_falseFr²Ú append_constÚcountrBr£Úversionzunknown action %rr7) rr:Ú ensure_valuer²rDrErBÚ print_helpÚexitÚ print_versionrVr!) rr!r¦rÅrûr[rPÚargsÚkwargss &&&&&&& rrZÚOption.take_action s—€Ø �WÔ Ü �F %Ô (ñ4ð3�}Ô $Ü �F $§*¡*Ô -ñ0ð/�|Ô #Ü �F $Ô 'ñ,ð+�}Ô $Ü �F %Ô (ñ(ð'�xÔ Ø × Ñ   bÓ )× 0Ñ 0°Ô 7ñ$ð#�~Ô %Ø × Ñ   bÓ )× 0Ñ 0°·±Ô <ñ ð�wÔ Ü �F &×"5Ñ"5°d¸AÓ">ÀÕ"BÔ Cñð�zÔ !Ø×%Ñ%×+Ð+¨ˆDØ×)Ñ)×/Ð/¨RˆFØ �MŠM˜$ UÐ D°TÒ D¸VÒ Dñð�vÔ Ø × Ñ Ô Ø �K‰KŒMñð �yÔ Ø × Ñ Ô "Ø �K‰KŒMñôÐ0°4·;±;Õ>Ó?Ð ?r)rÏrÎr!r¦r>rð) r!rðr¦rr>r:rrBrDrEr£rÌ) r r_r`rar²rbrcrBr£rd)r r_r`rar²rbrc)r r²rB)r r²)r_rb)r&rRrör÷rør)&rr%r&r'r5rr"r5r*r'r9r)rþrrRr r rrr r#r+r2r6r;r?rGr#rÚ__repr__rËrOrSrWr\rZr(r)r*s@rrr·sðø‡€ñò* €Eð €Gð€Mð!€Mð &Ðð%€Mð D€Eð$  Ø  Ø  Ø  Ø  ð €Lð €Mò ò&ò,ò*ò&Hò Pò0 Iò 3òò òNð8#Ø Ø"Ø Ø!Ø!Ø$ð &€Mò<ð€Hò%ò'ò-òHò @÷ðrcófa€]tRtRtoR RltRt]tRtRt Rt Rt RR lt RR lt R tR tVtR#)ri-Ncód€V'd(VP4Fwr#\WV4K R#R#r)Úitemsr)rr¤rrïs&& rr ÚValues.__init__/s'€ß Ø'Ÿ~™~Ö/‘ �ܘ CÖ(ó 0ñ rcó,€\VP4#r)r.Ú__dict__rs&rr#ÚValues.__str__4s€Ü�4—=‘=Ó!Ð!rcó¶€\V\4'dVPVP8H#\V\4'dVPV8H#\#r)r(rrrrFÚNotImplemented)rÚothers&&rÚ__eq__Ú Values.__eq__9sD€Ü �eœV× $Ò $Ø—=‘= E§N¡NÑ2Ð 2Ü ˜œt× $Ò $Ø—=‘= EÑ)Ð )ä!Ð !rc ón€\V4F%pW!9gK W,pVfK\WV4K' R#)zÓ Update the option values from an arbitrary dictionary, but only use keys from dict that already have a corresponding attribute in self. Any keys in dict without a corresponding attribute are silently ignored. N)Údirr)rrFrÚdvals&& rÚ_update_carefulÚValues._update_carefulAs.€ô˜–IˆDØŽ|Ø•z�ØÔ#ܘD¨Ö-ó rc ó<€VPPV4R#)z¥ Update the option values from an arbitrary dictionary, using all keys from the dictionary regardless of whether they have a corresponding attribute in self or not. N)rrÚupdate)rrFs&&rÚ _update_looseÚValues._update_looseNs€ð � ‰ ×јTÖ"rcóŽ€VR8XdVPV4R#VR8XdVPV4R#\RV,4h)ÚcarefulÚloosezinvalid update mode: %rN)r|r€rV)rrFÚmodes&&&rÚ_updateÚValues._updateVs>€Ø �9Ô Ø × Ñ  Ö &Ø �WŒ_Ø × Ñ ˜tÖ $äÐ6¸Õ=Ó>Ð >rcó€€\V4\PV,pVP\ V4V4R#r)Ú __import__ÚsysÚmodulesr†Úvars)rÚmodnamer…Úmods&&& rÚ read_moduleÚValues.read_module^s*€Ü�7ÔÜ�k‰k˜'Õ"ˆØ � ‰ ”T˜#“Y Ö%rcór€/p\\V4P4V4VPW24R#r)ÚexecÚopenÚreadr†)rÚfilenamer…rŒs&&& rÚ read_fileÚValues.read_filecs*€ØˆÜ ŒT�(‹^× Ñ Ó " DÔ)Ø � ‰ �TÖ rcól€\W4'd\W4f \WV4\W4#r)ÚhasattrÚgetattrr)rrrûs&&&rreÚValues.ensure_valuehs,€Ü�t×"Ò"¤g¨dÓ&9Ò&AÜ �D Ô &Ü�tÓ"Ð"rr7r)rƒ)rr%r&r'r r#rrlrwr|r€r†r�r–rer(r)r*s@rrr-s>ø‡€ô)ò "ð€Hò"ò .ò#ò?ô&ô !÷ #ð#rcó„a€]tRtRtoRtRtRtRtRtRt Rt R t R t R t R tR tRtRtRtRtRtRtVtR#)rina2 Abstract base class. Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: option_list : [Option] the list of Option objects contained by this OptionContainer _short_opt : { string : Option } dictionary mapping short option strings, eg. "-f" or "-X", to the Option instances that implement them. If an Option has multiple short option strings, it will appear in this dictionary multiple times. [1] _long_opt : { string : Option } dictionary mapping long option strings, eg. "--file" or "--exclude", to the Option instances that implement them. Again, a given Option can occur multiple times in this dictionary. [1] defaults : { string : any } dictionary mapping option destination names to default values for each destination [1] [1] These mappings are common to (shared by) all components of the controlling OptionParser, where they are initially created. cóv€VP4WnVPV4VPV4R#r)Ú_create_option_listÚ option_classÚset_conflict_handlerÚset_description)rrŸÚconflict_handlerr›s&&&&rr ÚOptionContainer.__init__Žs3€ð × Ñ Ô"à(ÔØ ×!Ñ!Ð"2Ô3Ø ×ј[Ö)rcó0€/Vn/Vn/VnR#r©Ú _short_optÚ _long_optr¤rs&rÚ_create_option_mappingsÚ'OptionContainer._create_option_mappings™s€ðˆŒØˆŒØˆŽ rcól€VPVnVPVnVPVnR#rr¥rgs&&rÚ_share_option_mappingsÚ&OptionContainer._share_option_mappings¢s)€ð!×+Ñ+ˆŒØ×)Ñ)ˆŒØŸ™ˆŽ rcóD€VR9d\RV,4hWnR#)Úerrorz$invalid conflict_resolution value %rN)r®Úresolve)rVr¢)rÚhandlers&&rr Ú$OptionContainer.set_conflict_handler©s"€Ø Ð.Ô .ÜÐCÀgÕMÓNÐ NØ 'Örcó€WnR#r©r›ršs&&rr¡ÚOptionContainer.set_description®s€Ø&Örcó€VP#rr³rs&rÚget_descriptionÚOptionContainer.get_description±s€Ø×ÑÐrc ó€V=V=V=R#©zsee OptionParser.destroy().Nr¥rs&rÚdestroyÚOptionContainer.destroyµs€à ˆOØ ˆNØ ŠMrc ór€.pVPF8pW0P9gKVPW0PV,34K: VPF8pW0P9gKVPW0PV,34K: V'EdVP pVR8Xd9\ RRPVUu.uF qU^,NK up4,V4hVR8XdÃVFºwr6VPR4'd*VPPV4VPVM(VPPV4VPVVP'dK�VP'dK•VPPPV4K¼ R#R#R#uupi)r®z conflicting option string(s): %srIr¯rN) rÎr¦r²rÏr§r¢r rJÚ startswithÚremoveÚ containerrÁ)rr0Ú conflict_optsrÅr°ÚcoÚc_options&& rÚ_check_conflictÚOptionContainer._check_conflict¾si€Øˆ Ø×%Ô%ˆCØ—o‘oÖ%Ø×$Ñ$ c¯?©?¸3Õ+?Ð%@ÖAñ&ð×$Ô$ˆCØ—n‘nÖ$Ø×$Ñ$ c¯>©>¸#Õ+>Ð%?Ö@ñ%÷ ˆ=Ø×+Ñ+ˆGؘ'Ô!Ü)Ø6Ø—i‘i±Ó ?±¨2 A§ ±Ñ ?Ó@õAàóðð˜IÔ%Û'4‘O�SØ—~‘~ d×+Ò+Ø ×+Ñ+×2Ñ2°3Ô7Ø ŸN™N¨3Ñ/à ×,Ñ,×3Ñ3°CÔ8Ø ŸO™O¨CÐ0Ø$×0×0Ò0°H×4G×4GÒ4GØ ×*Ñ*×6Ñ6×=Ñ=¸hÖGó(5ñ&ñ ùò !@sÃF4c óî€\V^,\4'dVP!V/VBpMU\V4^8Xd;V'g3V^,p\V\4'g\ RV,4hM \ R4hVP V4VPPV4Wn VPFpW0PV&K VPFpW0PV&K VPenVP\ Jd&VPVP"VP&V#VPVP"9dRVP"VP&V#)zs&&rÚ get_optionÚOptionContainer.get_optionýs5€Ø—‘×#Ñ# GÓ,÷,ð,Ø—‘×"Ñ" 7Ó+ð -rcóJ€WP9;'gWP9#r)r¦r§r>s&&rÚ has_optionÚOptionContainer.has_options%€ØŸ?™?Ñ*÷*ð*ØŸ>™>Ñ)ð +rcóp€VPPV4pVfVPPV4pVf\RV,4hVPFpVPVK VP FpVPVK VP PPV4R#)Nzno such option %r) r¦r¥r§rVrÎrÏr¿rÁr¾)rr=r0rÅs&& rÚ remove_optionÚOptionContainer.remove_options—€Ø—‘×$Ñ$ WÓ-ˆØ Š>Ø—^‘^×'Ñ'¨Ó0ˆFØ Š>ÜÐ0°7Õ:Ó;Ð ;à×%Ô%ˆCØ—‘ Ò$ñ&à×$Ô$ˆCØ—‘˜sÒ#ñ%à×Ñ×$Ñ$×+Ñ+¨FÖ3rcóâ€VP'gR#.pVPF9pVP\JdKVPVP V44K; RP V4#©rk)rÁr£Ú SUPPRESS_HELPr²r¼rJ)rÚ formatterrµr0s&& rÚformat_option_helpÚ"OptionContainer.format_option_helpsY€Ø××ÐÙØˆØ×&Ô&ˆFØ—;‘;¤-Õ/Ø— ‘ ˜i×5Ñ5°fÓ=Ö>ñ'ð�w‰w�v‹Ðrcó@€VPVP44#r)rœr¶©rrØs&&rrœÚ"OptionContainer.format_descriptions€Ø×+Ñ+¨D×,@Ñ,@Ó,BÓCÐCrcóð€.pVP'd!VPVPV44VP'd!VPVP V44RP V4#)r˜)r›r²rœrÁrÙrJ©rrØrµs&& rÚ format_helpÚOptionContainer.format_help!s\€ØˆØ × × Ð Ø �M‰M˜$×1Ñ1°)Ó<Ô =Ø × × Ð Ø �M‰M˜$×1Ñ1°)Ó<Ô =Ø�y‰y˜Ó Ð r)r§r¦r¢r¤r›rŸN)rr%r&r'r5r r¨r«r r¡r¶rºrÃrÇrÊrÍrÐrÓrÙrœràr(r)r*s@rrrnsaø‡€ñò< *òò(ò(ò 'ò òòHò6ò<$ò -ò+ò 4ò òD÷!ð!rcóBa€]tRtRtoR RltRtRtRtRtRt Vt R#) ri*Ncót€Wn\PWPVPV4W nR#r)rPrr rŸr¢Útitle)rrPrär›s&&&&rr ÚOptionGroup.__init__,s.€ØŒ Ü× Ñ Ø ×%Ñ% v×'>Ñ'>À ô MàŽ rcóJ€.VnVPVP4R#r)rÁr«rPrs&rržÚOptionGroup._create_option_list2s€ØˆÔØ ×#Ñ# D§K¡KÖ0rcó€WnR#r)rä)rräs&&rÚ set_titleÚOptionGroup.set_title6s€ØŽ rc ó4€\PV4V=R#r¹)rrºrÁrs&rrºÚOptionGroup.destroy9s€ä×Ñ Ô%Ø Ò rcó´€VPVP4pVP4V\P W4, pVP 4V#r)r‹rärzrràr}rßs&& rràÚOptionGroup.format_help@sH€Ø×)Ñ)¨$¯*©*Ó5ˆØ×ÑÔØ”/×-Ñ-¨dÓ>Õ>ˆØ×ÑÔØˆ r)rÁrPrär) rr%r&r'r ržrérºràr(r)r*s@rrr*s#ø‡€ôò 1òò÷ðrc ó>a€]tRtRtoRt.tRR]RRRRRRR3 RltRtRt R t R t R,R lt R t R tRtRtRtRtRtRtRtRtRtRtR-RltRtRtRtRtRtRtRt R t!R.R!lt"R"t#R#t$R/R$lt%R%t&R/R&lt'R/R'lt(R(t)R/R)lt*R/R*lt+R+t,Vt-R#)0riHa8 Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: usage : string a usage string for your program. Before it is displayed to the user, "%prog" will be expanded to the name of your program (self.prog or os.path.basename(sys.argv[0])). prog : string the name of the current program (to override os.path.basename(sys.argv[0])). description : string A paragraph of text giving a brief overview of your program. optparse reformats this paragraph to fit the current terminal width and prints it when the user requests help (after usage, but before the list of options). epilog : string paragraph of help text to print after option help option_groups : [OptionGroup] list of option groups in this parser (option groups are irrelevant for parsing the command-line, but very useful for generating help) allow_interspersed_args : bool = true if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line -ablah foo bar -bboo baz will be interpreted the same as -ablah -bboo -- foo bar baz If this flag were false, that command line would be interpreted as -ablah -- foo bar -bboo baz -- ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python's getopt module, Perl's Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.) process_default_values : bool = true if true, option default values are processed similarly to option values from the command line: that is, they are passed to the type-checking function for the option's type (as long as the default value is a string). (This really only matters if you have defined custom types; see SF bug #955889.) Set it to false to restore the behaviour of Optik 1.4.1 and earlier. rargs : [string] the argument list currently being parsed. Only set when parse_args() is active, and continually trimmed down as we consume arguments. Mainly there for the benefit of callback options. largs : [string] the list of leftover arguments that we have skipped while parsing options. If allow_interspersed_args is false, this list is always empty. values : Values the set of option values currently being accumulated. Only set when parse_args() is active. Also mainly for callbacks. Because of the 'rargs', 'largs', and 'values' attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances. Nr®Tc ó8€\PWWV4VPV4W�nW@nRVnRVnVf \4pWpnVPPV4W n VPVVR7VP4R#)TN)Úadd_help) rr Ú set_usageÚprogrdÚallow_interspersed_argsÚprocess_default_valuesrrØrhrŸÚ_populate_option_listÚ_init_parsing_state) rr„rÁrŸrdr¢r›rØÚadd_help_optionrórŸs &&&&&&&&&&&rr ÚOptionParser.__init__�s�€ô × Ñ Ø Ð 0ô ?à �‰�uÔØŒ ØŒ Ø'+ˆÔ$Ø&*ˆÔ#Ø Ò Ü-Ó/ˆIØ"ŒØ �‰×!Ñ! $Ô'ØŒ ð ×"Ñ" ;Ø,;ð #ô =ð × Ñ Ö"rc ó‚€\PV4VPFpVP4K V=V=V=R#)zæ Declare that you are done with this OptionParser. This cleans up reference cycles so the OptionParser (and all objects referenced by it) can be garbage-collected promptly. After calling destroy(), the OptionParser is unusable. N)rrºrÃrÁrØ)rrÇs& rrºÚOptionParser.destroy²s<€ô ×Ñ Ô%Ø×'Ô'ˆEØ �M‰MŽOñ(à Ð Ø Ð Ø ŠNrcóB€.Vn.VnVP4R#r)rÁrÃr¨rs&rržÚ OptionParser._create_option_listÄs€ØˆÔØˆÔØ ×$Ñ$Ö&rcóB€VPRRR\R4R7R#)z-hz--helpr£zshow this help message and exit©r!r£N©rÇrArs&rÚ_add_help_optionÚOptionParser._add_help_optionÉs$€Ø �‰˜˜hØ%ÜÐ@ÓAð ö Crcó@€VPRR\R4R7R#)z --versionrdz&show program's version number and exitrÿNrrs&rÚ_add_version_optionÚ OptionParser._add_version_optionÎs"€Ø �‰˜ Ø(ÜÐGÓHð ö Jrcó €VP'dVPVP4V'dVPV4VP'dVP4V'dVP 4R#R#r)Ústandard_option_listrÊrdrr)rrÁrñs&&&rröÚ"OptionParser._populate_option_listÓs\€Ø × $× $Ð $Ø × Ñ ˜T×6Ñ6Ô 7ß Ø × Ñ ˜[Ô )Ø �<�<ˆ<Ø × $Ñ $Ô &ß Ø × !Ñ !Ö #ñ rcó0€RVnRVnRVnR#r)ÚrargsÚlargsr[rs&rr÷Ú OptionParser._init_parsing_stateÝs€àˆŒ ؈Œ ØˆŽ rcó΀Vf\R4VnR#V\Jd RVnR#VP4P R4'dVR,VnR#WnR#)Nz%prog [options]zusage: :éNN)rAr„ÚSUPPRESS_USAGErîr½rƒs&&rròÚOptionParser.set_usageæsJ€Ø Š=ÜÐ,Ó-ˆDŽJØ ”nÓ $؈DŽJà �[‰[‹]× %Ñ % i× 0Ò 0ؘr�ˆDŽJàŽJrc ó€RVnR#)zýSet parsing to not stop on the first non-option, allowing interspersing switches with command arguments. This is the default behavior. See also disable_interspersed_args() and the class documentation description of the attribute allow_interspersed_args.TN©rôrs&rÚenable_interspersed_argsÚ%OptionParser.enable_interspersed_argsñs €ð (,ˆÖ$rc ó€RVnR#)zÉSet parsing to stop on the first non-option. Use this if you have a command processor which runs another command that has options of its own and you want to make sure these options don't get confused. FNrrs&rÚdisable_interspersed_argsÚ&OptionParser.disable_interspersed_argsùs €ð (-ˆÖ$rcó€WnR#r)rõ)rr\s&&rÚset_process_default_valuesÚ'OptionParser.set_process_default_valuess€Ø&-Ö#rcó"€W PV&R#r)r¤)rr¦rûs&&&rÚ set_defaultÚOptionParser.set_defaults€Ø#� ‰ �dÓrc ó<€VPPV4R#r)r¤r)rrjs&,rÚ set_defaultsÚOptionParser.set_defaultss€Ø � ‰ ×јVÖ$rcóˆ€VPR,pVPFpVPVP4K V#)ºNNN)rÁrÃr´)rÚoptionsrÇs& rÚ_get_all_optionsÚOptionParser._get_all_options s9€Ø×"Ñ" 1Õ%ˆØ×'Ô'ˆEØ �N‰N˜5×,Ñ,Ö -ñ(àˆrcóˆ€VP'g\VP4#VPP4pVP 4FcpVP VP 4p\V\4'gK6VP4pVPWC4WP &Ke \V4#r) rõrr¤Úcopyr$r¥r¦r(r.rOrS)rr¤r0rr=s& rÚget_default_valuesÚOptionParser.get_default_valuess“€Ø×*×*Ð*ä˜$Ÿ-™-Ó(Ð (à—=‘=×%Ñ%Ó'ˆØ×+Ñ+Ö-ˆFØ—l‘l 6§;¡;Ó/ˆGܘ'¤3×'Ô'Ø ×/Ñ/Ó1�Ø(.×(:Ñ(:¸7Ó(L�Ÿ™Ó%ñ .ô �hÓÐrcóv€\V^,\4'd\V.VO5/VBpMp\V4^8XdVV'gNV^,p\V\4'g\ RV,4hVP VJd \ R4hM \ R4hVPPV4V#)rÀznot an OptionGroup instance: %rz"invalid OptionGroup (wrong parser)rÆ) r(r.rr±rrPrVrÃr²)rrirjrÇs&*, rÚadd_option_groupÚOptionParser.add_option_group!sŸ€ä �d˜1•gœs× #Ò #Ü Ð6 tÒ6¨vÑ6‰EÜ �‹Y˜!Œ^§Fؘ•GˆEܘe¤[×1Ò1ÜÐ AÀEÕ IÓJÐJØ�|‰| 4Ó'Ü Ð!EÓFÐFð(ôÐ/Ó0Ð 0à ×Ñ×!Ñ! %Ô(؈ rcóÊ€VPPV4;'gVPPV4pV'dVPVJd VP#R#r)r¦r¥r§r¿)rr=r0s&& rÚget_option_groupÚOptionParser.get_option_group1sT€Ø—/‘/×%Ñ% gÓ.÷.ð.Ø—.‘.×$Ñ$ WÓ-ð ç �f×&Ñ&¨dÓ2Ø×#Ñ#Ð #ÙrcóJ€Vf\PR,#VR,#)Nr¯r")rŠÚargv)rris&&rÚ _get_argsÚOptionParser._get_args;s€Ø Š<Ü—8‘8˜B•<Ð à˜•7ˆNrc ó>€VPV4pVfVP4pW0n.;VnpW nVP WCV4pWC,pVPW!4# \ \3d%pTP\T44Rp?LIRp?ii;i)aú parse_args(args : [string] = sys.argv[1:], values : Values = None) -> (values : Values, args : [string]) Parse the command-line options found in 'args' (default: sys.argv[1:]). Any errors result in a call to 'error()', which by default prints the usage message to stderr and calls sys.exit() with an error message. On success returns a pair (values, args) where 'values' is a Values instance (with all your option values) and 'args' is the list of arguments left over after parsing options. N) r2r(r r r[Ú _process_argsrr r®r.Ú check_values)rrir[r r ÚstopÚerrs&&& rÚ parse_argsÚOptionParser.parse_argsAs™€ð—‘˜tÓ$ˆØ Š>Ø×,Ñ,Ó.ˆFðŒ ØÐˆŒ �UØŒ ð !Ø×%Ñ% e°FÓ;ˆDð�}ˆØ× Ñ  Ó.Ð.øô Ô 0Ð1ô !Ø �J‰J”s˜3“x× Ñ ûð !ús¼A'Á'BÁ8BÂBc ó€W3#)as check_values(values : Values, args : [string]) -> (values : Values, args : [string]) Check that the supplied option values and leftover arguments are valid. Returns the option values and leftover arguments (possibly adjusted, possibly completely new -- whatever you like). Default implementation just returns the passed-in values; subclasses may override as desired. r7)rr[ris&&&rr6ÚOptionParser.check_valueshs €ðˆ~Ðrc ó8€V'd’V^,pVR8XdV^R#VR,R8XdVPW#4K>VR,R8Xd$\V4^8”dVPW#4KoVP'dVP V4V^K—R#R#)a`_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. rNrrír)Ú_process_long_optr±Ú_process_short_optsrôr²)rr r r[Úargs&&&& rr5ÚOptionParser._process_argsus‰€÷ؘ•(ˆCð�dŒ{ؘ!�HÙØ�S•˜TÔ!à×&Ñ& uÖ5Ø�R•˜C”¤C¨£H¨q¤Lð×(Ñ(¨Ö7Ø×-×-Ð-Ø— ‘ ˜SÔ!ؘ!’Háñ'rc ó,€\WP4#)zä_match_long_opt(opt : string) -> string Determine which long option string 'opt' matches, ie. which one it is an unambiguous abbreviation for. Raises BadOptionError if 'opt' doesn't unambiguously match any long option string. )Ú _match_abbrevr§)rrÅs&&rÚ_match_long_optÚOptionParser._match_long_opt¨s€ô˜S§.¡.Ó1Ð1rcód€VP^4pRV9d*VPR^4wrEVP^V4RpMTpRpVPV4pVPV,pVP 4'drVP p\V4V8d)VP\RRV4RVRV/,4MYV^8XdVP^4p M@\V^V4p V^V1M,V'd#VP\R4V,4MR p VPVX W 4R #) rÀrsTFú.%(option)s option requires %(number)d argumentú/%(option)s option requires %(number)d argumentsr0Únumberz%s option does not take a valueN) Úpopr1ÚinsertrDr§rËr>r±r®rr/rAr\) rr r[r@rÅÚnext_argÚhad_explicit_valuer0r>rûs &&& rr>ÚOptionParser._process_long_opt±s€Ø�i‰i˜‹lˆð �#Œ:Ø!Ÿi™i¨¨QÓ/‰OˆSØ �L‰L˜˜HÔ %Ø!%Ñ àˆCØ!&Ð à×"Ñ" 3Ó'ˆØ—‘ Õ$ˆØ × Ñ × Ò Ø—L‘LˆEÜ�5‹z˜EÔ!Ø— ‘ œ8ØDØEØóð'¨¨X°uÐ=õ>õ?ð˜!”ØŸ ™  !› ‘ä˜e A e˜nÓ-�ؘ!˜E˜'‘Nç Ø �J‰J”qÐ:Ó;¸cÕAÕ BðˆEà�‰�s˜E 6Ö0rcón€VP^4pRp^pVR,EFpRV,pVPPV4pV^, pV'g \V4hVP 4'd˜V\ V48dVP ^W5R4RpVPp \ V4V 8d)VP\RRV 4RVR V /,4M/V ^8XdVP^4p M\V^V 4p V^V 1MRp VPVX W 4V'gEKR# R#) rÀFr¯rNTrGrHr0rI) rJr¦r¥rrËr±rKr>r®rr/r\) rr r[r@r7ÚiÚchrÅr0r>rûs &&& rr?Ú OptionParser._process_short_optsÕs'€Ø�i‰i˜‹lˆØˆØ ˆØ�b—'‘'ˆBؘ•(ˆCØ—_‘_×(Ñ(¨Ó-ˆFØ ��FˆAçÜ$ SÓ)Ð)Ø×!Ñ!×#Ò#ð”s˜3“x”<Ø—L‘L  C¨ GÔ,Ø�DàŸ ™ �Ü�u“: Ô%Ø—J‘JœxØHØIØó ð#+¨C°¸5Ð!Aõ BõCð˜a”ZØ!ŸI™I a›L‘Eä! %¨¨% .Ó1�Eؘa ˜g™ð�à �N‰N˜3  vÔ 4çŠtÚóArcóž€VPf5\PP\P ^,4#VP#r)rórSÚpathÚbasenamerŠr1rs&rÚ get_prog_nameÚOptionParser.get_prog_nameþs3€Ø �9‰9Ò Ü—7‘7×#Ñ#¤C§H¡H¨Q¥KÓ0Ð 0à—9‘9Ð rcóB€VPRVP44#)z%prog)r©rV)rÚss&&rÚexpand_prog_nameÚOptionParser.expand_prog_names€Ø�y‰y˜ $×"4Ñ"4Ó"6Ó7Ð7rcó8€VPVP4#r)rZr›rs&rr¶ÚOptionParser.get_descriptions€Ø×$Ñ$ T×%5Ñ%5Ó6Ð6rcó€€V'd \PPV4\P!V4R#r)rŠÚstderrÚwriterg)rÚstatusrs&&&rrgÚOptionParser.exit s#€ß Ü �J‰J× Ñ ˜SÔ !Ü �Š�Örc ó”€VP\P4VP^VP 4: RV: R24R#)z¼error(msg : string) Print a usage message incorporating 'msg' to stderr and exit. If you override this in a subclass, it should not return -- it should either exit or raise an exception. z : error: r˜N)Ú print_usagerŠr_rgrVrs&&rr®ÚOptionParser.errors2€ð ×ÑœŸ™Ô$Ø � ‰ �!¨$×*<Ñ*<Ö*>ÃÐDÖErcó’€VP'd5VPPVPVP44#R#rÖ)r„rØr…rZrs&rÚ get_usageÚOptionParser.get_usages9€Ø �:�:ˆ:Ø—>‘>×.Ñ.Ø×%Ñ% d§j¡jÓ1ó3ð 3ñrc ód€VP'd\VP4VR7R#R#)a1print_usage(file : file = stdout) Print the usage message for the current program (self.usage) to 'file' (default stdout). Any occurrence of the string "%prog" in self.usage is replaced with the name of the current program (basename of sys.argv[0]). Does nothing if self.usage is empty or not defined. ©ÚfileN)r„Úprintrg©rrks&&rrdÚOptionParser.print_usage s#€ð �:�:ˆ:Ü �$—.‘.Ó"¨× .ñ rcó`€VP'dVPVP4#R#rÖ)rdrZrs&rÚ get_versionÚOptionParser.get_version,s#€Ø �<�<ˆ<Ø×(Ñ(¨¯©Ó6Ð 6árc ód€VP'd\VP4VR7R#R#)aprint_version(file : file = stdout) Print the version message for this program (self.version) to 'file' (default stdout). As with print_usage(), any occurrence of "%prog" in self.version is replaced by the current program's name. Does nothing if self.version is empty or undefined. rjN)rdrlrprms&&rrhÚOptionParser.print_version2s%€ð �<�<ˆ<Ü �$×"Ñ"Ó$¨4× 0ñ rcó€Vf VPpVPV4.pVPVP\ R444VP 4VP 'd6VP\PW44VPR4VPF4pVPVPV44VPR4K6 VP4RPVRR4#)NÚOptionsr˜rkr°) rØrÈr²r‹rArzrÁrrÙrÃràr}rJ)rrØrµrÇs&& rrÙÚOptionParser.format_option_help=sÐ€Ø Ò ØŸ™ˆIØ×&Ñ& tÔ,؈Ø� ‰ �i×.Ñ.¬q°«|Ó<Ô=Ø×ÑÔØ × × Ð Ø �M‰Mœ/×<Ñ<¸TÓMÔ NØ �M‰M˜$Ô Ø×'Ô'ˆEØ �M‰M˜%×+Ñ+¨IÓ6Ô 7Ø �M‰M˜$Ö ñ(ð ×ÑÔà�w‰w�v˜c˜r�{Ó#Ð#rcó8€VPVP4#r)r rŸrÜs&&rr ÚOptionParser.format_epilogNs€Ø×&Ñ& t§{¡{Ó3Ð3rcóª€Vf VPp.pVP'd'VPVP4R,4VP'd(VPVP V4R,4VPVP V44VPVPV44RPV4#)Nr˜rk) rØr„r²rgr›rœrÙr rJrßs&& rràÚOptionParser.format_helpQs›€Ø Ò ØŸ™ˆIØˆØ �:�:ˆ:Ø �M‰M˜$Ÿ.™.Ó*¨TÕ1Ô 2Ø × × Ð Ø �M‰M˜$×1Ñ1°)Ó<¸tÕCÔ DØ� ‰ �d×-Ñ-¨iÓ8Ô9Ø� ‰ �d×(Ñ(¨Ó3Ô4Ø�w‰w�v‹Ðrc ól€Vf\PpVPVP44R#)z˜print_help(file : file = stdout) Print an extended help message, listing all options and any help text provided with them, to 'file' (default stdout). N)rŠÚstdoutr`ràrms&&rrfÚOptionParser.print_help]s'€ð Š<Ü—:‘:ˆDØ � ‰ �4×#Ñ#Ó%Ö&r) rôrŸrØr rÃrÁrõrór r„r[rd)T)NNr¿r).rr%r&r'r5rrr rºržrrrör÷ròrrrrrr$r(r+r.r2r9r6r5rDr>r?rVrZr¶rgr®rgrdrprhrÙr ràrfr(r)r*s@rrrHsúø‡€ñBðHÐðØ!Ø$ØØ")Ø!ØØ!%ØØô#òD ò$'ò Cò Jô $òò ò,ò-ò.ò$ò%òò  ò"ò òô %/òN òòf2ò"1òH$òRò 8ò7ôò Fòô /òô 1ô$ò"4ô ÷'ò'rcó€W9dV#VP4Uu.uFpVPV4'gKVNK pp\V4^8Xd V^,#V'g \V4hVP 4\ W4huupi)zë_match_abbrev(s : string, wordmap : {string : Option}) -> string Return the string key in 'wordmap' for which 's' is an unambiguous abbreviation. If 's' is found to be ambiguous or doesn't match any of 'words', raise BadOptionError. )rr½r±rÚsortrD)rYÚwordmapÚwordrFs&& rrCrCjs…€ð „|؈ð+2¯,©,¬.ó0©. $Ø ŸO™O¨A×.÷˜©.ˆ ð0ô ˆ}Ó  Ô "Ø  Õ#Ð #ßÜ  Ó#Ð #ð × Ñ Ô Ü& qÓ8Ð 8ùò0s ›B¹B)rÚ make_optionr×rrrrrrrr r r r r rr)ÚNOÚDEFAULTÚ SUPPRESSHELPÚ SUPPRESSUSAGE)%r5Ú __version__Ú__all__Ú __copyright__rŠrSrrArrÚ Exceptionr r r r rrDrrr ròrôr÷rørúrþrr§rr×rrrrrrCr‚r7rrÚr‹sVðñð.€ ò €ð$€ ÷@ß*òJô�Yôô�=ôô ˜;ôô ˜ ôô 6�mô6ô A˜Nô A÷OñOôb?˜]ô?ô&G˜=ôGò& ò ð˜*¡a¨ £lÐ3ؘ:¡q¨£|Ð4ؘE¡1Ð%5Ó#6Ð7ؘg¡q¨£|Ð4ð7€ ò Gò%ð€ ÷nñnðf "€ Ø#€÷>#ñ>#÷By!ñy!ôx�?ôô<]'�Oô]'òD9ð:‚ r