MINI MINI MANI MO

Path : /usr/lib64/python3.6/distutils/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/distutils/__pycache__/fancy_getopt.cpython-36.opt-2.pyc

3


 \xE@sddlZddlZddlZddlZddlTdZejdeZejdeefZe	j
ddZGdd	d	Zd
dZ
dd
ejDZddZddZGdddZedkrdZx2dD]*ZedeedjeeeeqWdS)N)*z[a-zA-Z](?:[a-zA-Z0-9-]*)z^%s$z^(%s)=!(%s)$-_c@seZdZdddZddZddZddd	Zd
dZdd
ZddZ	ddZ
ddZddZd ddZ
ddZd!ddZd"ddZdS)#FancyGetoptNcCsN||_i|_|jr|ji|_i|_g|_g|_i|_i|_i|_	g|_
dS)N)option_tableoption_index_build_indexaliasnegative_alias
short_opts	long_opts
short2long	attr_name	takes_argoption_order)selfrr./usr/lib64/python3.6/distutils/fancy_getopt.py__init__)s	zFancyGetopt.__init__cCs,|jjx|jD]}||j|d<qWdS)Nr)rclearr)roptionrrrrQs
zFancyGetopt._build_indexcCs||_|jdS)N)rr)rrrrrset_option_tableVszFancyGetopt.set_option_tablecCs<||jkrtd|n |||f}|jj|||j|<dS)Nz'option conflict: already an option '%s')rDistutilsGetoptErrorrappend)rlong_optionZshort_optionZhelp_stringrrrr
add_optionZs

zFancyGetopt.add_optioncCs
||jkS)N)r)rrrrr
has_optioncszFancyGetopt.has_optioncCs
|jtS)N)	translate
longopt_xlate)rrrrr
get_attr_namehszFancyGetopt.get_attr_namecCsRxL|jD]@\}}||jkr.td|||f||jkr
td|||fq
WdS)Nz(invalid %s '%s': option '%s' not definedz0invalid %s '%s': aliased option '%s' not defined)itemsrr)raliasesZwhatr	optrrr_check_alias_dictns

zFancyGetopt._check_alias_dictcCs|j|d||_dS)Nr	)r#r	)rr	rrrset_aliasesxszFancyGetopt.set_aliasescCs|j|d||_dS)Nznegative alias)r#r
)rr
rrrset_negative_aliases}sz FancyGetopt.set_negative_aliasescCsg|_g|_|jji|_x|jD]}t|dkrH|\}}}d}n(t|dkrb|\}}}}ntd|ft|t	st|dkrt
d||dkpt|t	ot|dkst
d|||j|<|jj||dd	kr|r|d
}|dd}d|j|<nF|j
j|}|dk	rB|j|r8t
d||f||jd<d|j|<|jj|}|dk	r|j||j|krt
d||ftj|st
d
||j||j|<|r&|jj|||j|d<q&WdS)Nrzinvalid option tuple: %rz9invalid long option '%s': must be a string of length >= 2z: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 onlyr,r,)rrr
rrepeatrlen
ValueError
isinstancestrrrrr
getr	
longopt_rematchrr)rrlongshorthelpr-Zalias_torrr_grok_option_tables^






zFancyGetopt._grok_option_tablecCsr|dkrtjdd}|dkr*t}d}nd}|jdj|j}ytj|||j\}}Wn,tjk
r}zt	|WYdd}~XnXx|D]\}}t
|dkr|ddkr|j|d}n|dd}|jj
|}	|	r|	}|j|s
|jj
|}	|	r|	}d}nd}|j|}
|r<|jj
|
dk	r<t||
dd}t||
||jj||fqW|rj||fS|SdS)Nr)TF r(rr)sysargvOptionDummyr8joinrgetoptrerrorZDistutilsArgErrorr.r
r	r2rr
rr-getattrsetattrrr)rargsobjectZcreated_objectrZoptsmsgr"valr	attrrrrr>sB
zFancyGetopt.getoptcCs|jdkrtdn|jSdS)Nz!'getopt()' hasn't been called yet)rRuntimeError)rrrrget_option_orders

zFancyGetopt.get_option_ordercCsxd}xV|jD]L}|d}|d}t|}|ddkr<|d}|dk	rL|d}||kr|}qW|ddd}d}||}	d|}
|r|g}ndg}x|jD]}|dd	\}}}t||	}
|ddkr|dd}|dkr|
r|jd
|||
dfn|jd||fn:d||f}|
r<|jd
|||
dfn|jd
|x$|
ddD]}|j|
|qXWqW|S)Nrr)r*r(Nr9zOption summary:r&z  --%-*s  %sz
  --%-*s  z%s (-%s)z  --%-*sr,r,r,)rr.	wrap_textr)rheaderZmax_optrr5r6lZ	opt_widthZ
line_widthZ
text_widthZ
big_indentlinesr7textZ	opt_namesrrr
generate_helpsF

zFancyGetopt.generate_helpcCs4|dkrtj}x |j|D]}|j|dqWdS)N
)r:stdoutrPwrite)rrLfilelinerrr
print_helphszFancyGetopt.print_help)N)NN)NN)N)NN)__name__
__module____qualname__rrrrrrr#r$r%r8r>rHrPrVrrrrrs
(
	
M
=

OrcCst|}|j||j||S)N)rr%r>)optionsZnegative_optrCrBparserrrrfancy_getoptos
r\cCsi|]}dt|qS)r9)ord).0Z_wscharrrr
<dictcomp>usr_cCs"|dkrgSt||kr|gS|j}|jt}tjd|}dd|D}g}x|rg}d}xZ|rt|d}|||kr|j|d|d=||}q`|r|dddkr|d	=Pq`W|r
|dkr|j|dd||d|d|d<|dddkr
|d=|jdj|qPW|S)
Nz( +|-+)cSsg|]}|r|qSrr)r^Zchrrr
<listcomp>szwrap_text.<locals>.<listcomp>rr)r9r,r,)r.
expandtabsrWS_TRANSresplitrr=)rOwidthZchunksrNZcur_lineZcur_lenrMrrrrKws:

rKcCs
|jtS)N)rr)r"rrrtranslate_longoptsrgc@seZdZgfddZdS)r<cCsx|D]}t||dqWdS)N)rA)rrZr"rrrrs
zOptionDummy.__init__N)rWrXrYrrrrrr<sr<__main__zTra-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: %drQ)rirjrkrl)r:stringrdr>Zdistutils.errorsZlongopt_patcompiler3Zneg_alias_rer1	maketransrrr\Z
whitespacercrKrgr<rWrOwprintr=rrrr<module>s(T6


OHA YOOOO