/usr/lib64/python3.9/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-39.opt-1.pyc65870644editdlrm
archive_util.cpython-39.opt-2.pyc45450644editdlrm
archive_util.cpython-39.pyc65870644editdlrm
bcppcompiler.cpython-39.opt-1.pyc64980644editdlrm
bcppcompiler.cpython-39.opt-2.pyc62100644editdlrm
bcppcompiler.cpython-39.pyc64980644editdlrm
ccompiler.cpython-39.opt-1.pyc330970644editdlrm
ccompiler.cpython-39.opt-2.pyc167900644editdlrm
ccompiler.cpython-39.pyc331880644editdlrm
cmd.cpython-39.opt-1.pyc139260644editdlrm
cmd.cpython-39.opt-2.pyc80600644editdlrm
cmd.cpython-39.pyc139260644editdlrm
config.cpython-39.opt-1.pyc35290644editdlrm
config.cpython-39.opt-2.pyc31380644editdlrm
config.cpython-39.pyc35290644editdlrm
core.cpython-39.opt-1.pyc66540644editdlrm
core.cpython-39.opt-2.pyc32670644editdlrm
core.cpython-39.pyc66540644editdlrm
cygwinccompiler.cpython-39.opt-1.pyc85030644editdlrm
cygwinccompiler.cpython-39.opt-2.pyc68730644editdlrm
cygwinccompiler.cpython-39.pyc85030644editdlrm
debug.cpython-39.opt-1.pyc1960644editdlrm
debug.cpython-39.opt-2.pyc1960644editdlrm
debug.cpython-39.pyc1960644editdlrm
dep_util.cpython-39.opt-1.pyc27160644editdlrm
dep_util.cpython-39.opt-2.pyc12720644editdlrm
dep_util.cpython-39.pyc27160644editdlrm
dir_util.cpython-39.opt-1.pyc58170644editdlrm
dir_util.cpython-39.opt-2.pyc34390644editdlrm
dir_util.cpython-39.pyc58170644editdlrm
dist.cpython-39.opt-1.pyc343480644editdlrm
dist.cpython-39.opt-2.pyc250570644editdlrm
dist.cpython-39.pyc343480644editdlrm
errors.cpython-39.opt-1.pyc52520644editdlrm
errors.cpython-39.opt-2.pyc27040644editdlrm
errors.cpython-39.pyc52520644editdlrm
extension.cpython-39.opt-1.pyc69170644editdlrm
extension.cpython-39.opt-2.pyc34270644editdlrm
extension.cpython-39.pyc69170644editdlrm
fancy_getopt.cpython-39.opt-1.pyc105020644editdlrm
fancy_getopt.cpython-39.opt-2.pyc76990644editdlrm
fancy_getopt.cpython-39.pyc106250644editdlrm
filelist.cpython-39.opt-1.pyc97610644editdlrm
filelist.cpython-39.opt-2.pyc68900644editdlrm
filelist.cpython-39.pyc98350644editdlrm
file_util.cpython-39.opt-1.pyc59830644editdlrm
file_util.cpython-39.opt-2.pyc38460644editdlrm
file_util.cpython-39.pyc59830644editdlrm
log.cpython-39.opt-1.pyc23150644editdlrm
log.cpython-39.opt-2.pyc22540644editdlrm
log.cpython-39.pyc23150644editdlrm
msvc9compiler.cpython-39.opt-1.pyc174690644editdlrm
msvc9compiler.cpython-39.opt-2.pyc158480644editdlrm
msvc9compiler.cpython-39.pyc175120644editdlrm
msvccompiler.cpython-39.opt-1.pyc147070644editdlrm
msvccompiler.cpython-39.opt-2.pyc131340644editdlrm
msvccompiler.cpython-39.pyc147070644editdlrm
spawn.cpython-39.opt-1.pyc34410644editdlrm
spawn.cpython-39.opt-2.pyc23080644editdlrm
spawn.cpython-39.pyc34410644editdlrm
sysconfig.cpython-39.opt-1.pyc120640644editdlrm
sysconfig.cpython-39.opt-2.pyc85770644editdlrm
sysconfig.cpython-39.pyc120640644editdlrm
text_file.cpython-39.opt-1.pyc84410644editdlrm
text_file.cpython-39.opt-2.pyc33430644editdlrm
text_file.cpython-39.pyc84410644editdlrm
unixccompiler.cpython-39.opt-1.pyc71320644editdlrm
unixccompiler.cpython-39.opt-2.pyc65030644editdlrm
unixccompiler.cpython-39.pyc71320644editdlrm
util.cpython-39.opt-1.pyc155900644editdlrm
util.cpython-39.opt-2.pyc97060644editdlrm
util.cpython-39.pyc155900644editdlrm
version.cpython-39.opt-1.pyc73120644editdlrm
version.cpython-39.opt-2.pyc40270644editdlrm
version.cpython-39.pyc73410644editdlrm
versionpredicate.cpython-39.opt-1.pyc51250644editdlrm
versionpredicate.cpython-39.opt-2.pyc26450644editdlrm
versionpredicate.cpython-39.pyc51250644editdlrm
_msvccompiler.cpython-39.opt-1.pyc127840644editdlrm
_msvccompiler.cpython-39.opt-2.pyc116350644editdlrm
_msvccompiler.cpython-39.pyc128270644editdlrm
__init__.cpython-39.opt-1.pyc3860644editdlrm
__init__.cpython-39.opt-2.pyc2040644editdlrm
__init__.cpython-39.pyc3860644editdlrm
Edit: /usr/lib64/python3.9/distutils/__pycache__/fancy_getopt.cpython-39.opt-1.pyc (10502B)
a ´ixEã@sàdZddlZddlZddlZddlZddlTdZe de¡Ze deef¡Z e   dd¡Z Gd d „d ƒZ d d „Zd d„ejDƒZdd„Zdd„ZGdd„dƒZedkrÜdZdD]*Zedeƒed eeeƒ¡ƒeƒq°dS)a6distutils.fancy_getopt Wrapper around the standard getopt module that provides the following additional features: * short and long options are tied together * options have help strings, so fancy_getopt could potentially create a complete usage summary * options set attributes of a passed-in object éN)Ú*z[a-zA-Z](?:[a-zA-Z0-9-]*)z^%s$z ^(%s)=!(%s)$ú-Ú_c@sŠeZdZdZddd„Zdd„Zdd„Zd d d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z d!dd„Zdd„Zd"dd„Zd#dd„ZdS)$Ú FancyGetoptaÕWrapper around the standard 'getopt()' module that provides some handy extra functionality: * short and long options are tied together * options have help strings, and help text can be assembled from them * options set attributes of a passed-in object * boolean options can have "negative aliases" -- eg. if --quiet is the "negative alias" of --verbose, then "--quiet" on the command line sets 'verbose' to false NcCsN||_i|_|jr| ¡i|_i|_g|_g|_i|_i|_i|_ g|_ dS©N) Ú option_tableÚ option_indexÚ _build_indexÚaliasÚnegative_aliasÚ short_optsÚ long_optsÚ short2longÚ attr_nameÚ takes_argÚ option_order©Úselfr©rú./usr/lib64/python3.9/distutils/fancy_getopt.pyÚ__init__)s zFancyGetopt.__init__cCs(|j ¡|jD]}||j|d<qdS)Nr)rÚclearr)rÚoptionrrrr Qs  zFancyGetopt._build_indexcCs||_| ¡dSr)rr rrrrÚset_option_tableVszFancyGetopt.set_option_tablecCs<||jvrtd|ƒ‚n |||f}|j |¡||j|<dS)Nz'option conflict: already an option '%s')rÚDistutilsGetoptErrorrÚappend)rÚ long_optionZ short_optionZ help_stringrrrrÚ add_optionZs ÿ  zFancyGetopt.add_optioncCs ||jvS)zcReturn true if the option table for this parser has an option with long name 'long_option'.)r©rrrrrÚ has_optioncszFancyGetopt.has_optioncCs | t¡S)z’Translate long option name 'long_option' to the form it has as an attribute of some object: ie., translate hyphens to underscores.©Ú translateÚ longopt_xlaterrrrÚ get_attr_namehszFancyGetopt.get_attr_namecCsN| ¡D]@\}}||jvr,td|||fƒ‚||jvrtd|||fƒ‚qdS)Nz(invalid %s '%s': option '%s' not definedz0invalid %s '%s': aliased option '%s' not defined)Úitemsrr)rÚaliasesZwhatr ÚoptrrrÚ_check_alias_dictns ÿ ÿzFancyGetopt._check_alias_dictcCs| |d¡||_dS)z'Set the aliases for this option parser.r N)r'r )rr rrrÚ set_aliasesxs zFancyGetopt.set_aliasescCs| |d¡||_dS)zÚSet the negative aliases for this option parser. 'negative_alias' should be a dictionary mapping option names to option names, both the key and value must already be defined in the option table.znegative aliasN)r'r )rr rrrÚset_negative_aliases}s z FancyGetopt.set_negative_aliasescCsÌg|_g|_|j ¡i|_|jD�]¢}t|ƒdkrD|\}}}d}n(t|ƒdkr^|\}}}}ntd|fƒ‚t|t ƒr‚t|ƒdkrŽt d|ƒ‚|dus¸t|t ƒr¬t|ƒdks¸t d |ƒ‚||j|<|j  |¡|d d krþ|ræ|d }|dd …}d|j |<nF|j  |¡}|du�r:|j |�r0t d ||fƒ‚||jd <d|j |<|j |¡}|du�r€|j ||j |k�r€t d||fƒ‚t |¡�s˜t d|ƒ‚| |¡|j|<|r"|j  |¡||j|d<q"dS)z�Populate the various data structures that keep tabs on the option table. Called by 'getopt()' before it can do anything worthwhile. érézinvalid option tuple: %réz9invalid long option '%s': must be a string of length >= 2Néz:invalid short option '%s': must a single character or Noneéÿÿÿÿú=ú:z>invalid negative alias '%s': aliased option '%s' takes a valuezginvalid alias '%s': inconsistent with aliased option '%s' (one of them takes a value, the other doesn'tzEinvalid long option name '%s' (must be letters, numbers, hyphens only)r r rrÚrepeatrÚlenÚ ValueErrorÚ isinstanceÚstrrrrr Úgetr Ú longopt_reÚmatchr#r)rrÚlongÚshortÚhelpr1Zalias_torrrÚ_grok_option_table…sr     ÿÿ ÿÿ         þÿ    ýÿ ÿÿ zFancyGetopt._grok_option_tablec Csp|durtjdd…}|dur*tƒ}d}nd}| ¡d |j¡}zt |||j¡\}}Wn.tjyˆ}zt |ƒ‚WYd}~n d}~00|D]Ê\}}t |ƒdkr¾|ddkr¾|j |d}n |dd…}|j   |¡} | rÞ| }|j|�s |j  |¡} | �r| }d}nd}|j|} |�r<|j  | ¡du�rÚstdoutrUÚwrite)rrPÚfileÚlinerrrÚ print_helphszFancyGetopt.print_help)N)NN)NN)N)NN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr rrrr#r'r(r)r<rBrLrUr[rrrrrs (  M = OrcCst|ƒ}| |¡| ||¡Sr)rr)rB)ÚoptionsZ negative_optrGrFÚparserrrrÚ fancy_getoptos rbcCsi|]}t|ƒd“qS)r=)Úord)Ú.0Z_wscharrrrÚ uórecCs|dur gSt|ƒ|kr|gS| ¡}| t¡}t d|¡}dd„|Dƒ}g}|�rg}d}|r´t|dƒ}|||kr–| |d¡|d=||}q\|r´|dddkr´|d=q´q\|�r|dkrì| |dd|…¡|d|d…|d<|dddk�r|d=| d |¡¡qN|S) z¶wrap_text(text : string, width : int) -> [string] Split 'text' into multiple lines of no more than 'width' characters each, and return the list of strings that results. Nz( +|-+)cSsg|] }|r|‘qSrr)rdZchrrrÚ …rfzwrap_text..rr.r=Ú)r2Ú expandtabsr!ÚWS_TRANSÚreÚsplitrrA)rTÚwidthÚchunksrSZcur_lineZcur_lenrQrrrrOws:      rOcCs | t¡S)zXConvert a long option name to a valid Python identifier by changing "-" to "_". r )r&rrrÚtranslate_longopt­sroc@seZdZdZgfdd„ZdS)r@z_Dummy class just used as a place to hold command-line option values as instance attributes.cCs|D]}t||dƒqdS)zkCreate a new OptionDummy instance. The attributes listed in 'options' will be initialized to None.N)rE)rr`r&rrrr¸szOptionDummy.__init__N)r\r]r^r_rrrrrr@´sr@Ú__main__z¢Tra-la-la, supercalifragilisticexpialidocious. How *do* you spell that odd word, anyways? (Someone ask Mary -- she'll know [or she'll say, "How should I know?"].))é ééé(z width: %drV)r_r>ÚstringrkrBZdistutils.errorsZ longopt_patÚcompiler7Z neg_alias_rer5Ú maketransr"rrbÚ whitespacerjrOror@r\rTÚwÚprintrArrrrÚs*  T6