%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib/python2.7/site-packages/docopt.pyo

�
�ўSc@s�dZddlZddlZdgZdZdefd��YZdefd��YZd	e	fd
��YZ
de
fd��YZd
e
fd��YZdefd��YZ
de
fd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd ��YZd!�Zd"�Zd#�Zd$�Zd%�Zd&�Zed'�Zd(�Zd)�Z d*�Z!d+�Z"d,e#fd-��YZ$de&ded.�Z'dS(/sPythonic command-line interface parser that will make you smile.

 * http://docopt.org
 * Repository and issue-tracker: https://github.com/docopt/docopt
 * Licensed under terms of MIT license (see LICENSE-MIT)
 * Copyright (c) 2013 Vladimir Keleshev, vladimir@keleshev.com

i����Ntdocopts0.6.2tDocoptLanguageErrorcBseZdZRS(s4Error in construction of usage-message by developer.(t__name__t
__module__t__doc__(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRst
DocoptExitcBs eZdZdZdd�ZRS(s;Exit in case user invoked program with incorrect arguments.tcCs%tj||d|jj��dS(Ns
(t
SystemExitt__init__tusagetstrip(tselftmessage((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRs(RRRR	R(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRstPatterncBsGeZd�Zd�Zd�Zdd�Zd�Zed��Z	RS(cCst|�t|�kS(N(trepr(Rtother((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt__eq__"scCstt|��S(N(thashR(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt__hash__%scCs|j�|j�|S(N(tfix_identitiestfix_repeating_arguments(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytfix(s

cCs�t|d�s|S|dkr7tt|j���n|}xVt|j�D]E\}}t|d�s�||j|�|j|<qM|j|�qMWdS(s>Make pattern-tree tips point to same object if they are equal.tchildrenN(	thasattrtNonetlisttsettflatt	enumerateRtindexR(Rtuniqtitc((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR-s*cCs*g|jjD]}t|j�^q
}x�|D]�}x�g|D]!}|j|�dkr?|^q?D]�}t|�tks�t|�tkr�|jr�|jdkr�g|_q�t|j�tk	r�|jj
�|_q�nt|�tkst|�tkrd|jdkrdd|_qdqdWq/W|S(s5Fix elements that should accumulate/increment values.iiN(teitherRRtcountttypetArgumenttOptiontargcounttvalueRtsplittCommand(RR R!tcasete((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR9s(
5-3cCs�g}|gg}x}|r�|jd�}g|D]}t|�^q1}t|kr�g|D]}t|�tkr\|^q\d}|j|j|��x�|jD]}|j|g|�q�Wqt|kr3g|D]}t|�tkr�|^q�d}|j|j|��|jt|j�|�qt|kr�g|D]}t|�tkrF|^qFd}|j|j|��|jt|j�|�qt	|krg|D]}t|�t	kr�|^q�d}|j|j|��|jt|j�|�qt
|kr�g|D]}t|�t
kr"|^q"d}	|j|j|	��|jt|	j�d|�q|j|�qWtg|D]}
t|
�^q��S(sATransform pattern into an equivalent, with only top-level Either.ii(tpopR#tEitherRRtappendtRequiredRtOptionalt
AnyOptionst	OneOrMore(RtrettgroupsRR ttypesR!trequiredtoptionalt	oneormoreR+((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR!Gs8	/////!N(
RRRRRRRRtpropertyR!(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR
 s				tChildPatterncBs2eZdd�Zd�Zd�Zdd�ZRS(cCs||_||_dS(N(tnameR'(RR;R'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRms	cCsd|jj|j|jfS(Ns
%s(%r, %r)(t	__class__RR;R'(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt__repr__qscGs$|st|�|kr |gSgS(N(R#(RR5((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRtsc	CsA|dkrgn|}|j|�\}}|dkrFt||fS|| ||d}g|D]}|j|jkrc|^qc}t|j�ttfkr-t|j�tkr�d}n*t|j�tkr�|jgn|j}|s
||_t	|||gfS|dj|7_t	||fSt	|||gfS(Nii(
Rtsingle_matchtFalseR;R#R'tintRtstrtTrue(	Rtleftt	collectedtpostmatchtleft_tat	same_namet	increment((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRFws"
+	!		
N(RRRRR=RRF(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR:ks		t
ParentPatterncBs#eZd�Zd�Zd�ZRS(cGst|�|_dS(N(RR(RR((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�scCs*d|jjdjd�|jD��fS(Ns%s(%s)s, css|]}t|�VqdS(N(R(t.0RH((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�s(R<RtjoinR(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR=�scGsEt|�|kr|gStg|jD]}|j|�^q&g�S(N(R#tsumRR(RR5R ((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�s(RRRR=R(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRK�s		R$cBs eZd�Zed��ZRS(cCsLxEt|�D]7\}}t|�tkr
|t|j|j�fSq
WdS(N(NN(RR#R$R;R'R(RRCtntp((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR>�scCsNtjd|�d}tjd|dtj�}|||rG|dnd�S(Ns(<\S*?>)is\[default: (.*)\]tflags(tretfindalltIR(tclass_tsourceR;R'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytparse�s(RRR>tclassmethodRW(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR$�s	R)cBseZed�Zd�ZRS(cCs||_||_dS(N(R;R'(RR;R'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�s	cCs_xXt|�D]J\}}t|�tkr
|j|jkrS|t|jt�fSPq
q
WdS(N(NN(RR#R$R'R;R)RBR(RRCRORP((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR>�s(RRR?RR>(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR)�sR%cBsMeZddded�Zed��Zd�Zed��Z	d�Z
RS(icCsK|||_|_|||_|_|tkr>|r>dn||_dS(N(tshorttlongR&R'R?R(RRYRZR&R'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�scCs�dddtf\}}}}|j�jd�\}}}|jdd�jdd�}xJ|j�D]<}	|	jd�r�|	}qg|	jd�r�|	}qgd}qgW|r�tjd	|d
tj	�}
|
r�|
dnd}n|||||�S(Nis  t,t t=s--t-is\[default: (.*)\]RQ(
RR?R
t	partitiontreplaceR(t
startswithRRRSRT(RUtoption_descriptionRYRZR&R'toptionst_tdescriptiontstmatched((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRW�s		
cCs=x6t|�D](\}}|j|jkr
||fSq
WdS(N(NN(RR;R(RRCRORP((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR>�scCs|jp|jS(N(RZRY(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR;�scCs d|j|j|j|jfS(NsOption(%r, %r, %r, %r)(RYRZR&R'(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR=�sN(RRRR?RRXRWR>R9R;R=(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR%�s
	R/cBseZdd�ZRS(cCss|dkrgn|}|}|}x?|jD]4}|j||�\}}}|s.t||fSq.Wt||fS(N(RRRFR?RB(RRCRDtlR RPRg((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRF�sN(RRRRF(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR/�sR0cBseZdd�ZRS(cCsT|dkrgn|}x,|jD]!}|j||�\}}}q"Wt||fS(N(RRRFRB(RRCRDRPtm((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRF�sN(RRRRF(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR0�sR1cBseZdZRS(s*Marker/placeholder for [options] shortcut.(RRR(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR1�sR2cBseZdd�ZRS(cCs�|dkrgn|}|}|}d}t}d}xX|r�|jdj||�\}}}||rpdnd7}||kr�Pn|}q9W|dkr�t||fSt||fS(Nii(RRBRRFR?(RRCRDRhR tl_Rgttimes((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRF�s	"

N(RRRRF(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR2�sR-cBseZdd�ZRS(cCs�|dkrgn|}g}xF|jD];}|j||�\}}}}|r(|j|�q(q(W|r�t|dd��St||fS(NtkeycSst|d�S(Ni(tlen(toutcome((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt<lambda>s(RRRFR.tminR?(RRCRDtoutcomesRPRgRdRn((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRFsN(RRRRF(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR-stTokenStreamcBs#eZd�Zd�Zd�ZRS(cCs2|t|d�r|j�n|7}||_dS(NR((RR(terror(RRVRs((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR#s%cCst|�r|jd�SdS(Ni(RmR,R(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytmove'scCst|�r|dSdS(Ni(RmR(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytcurrent*s(RRRRtRu(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRr!s		cCsb|j�jd�\}}}||ko5dknr@d
n|}g|D]}|j|krM|^qM}|jtkr�|gkr�g|D]'}|jr�|jj|�r�|^q�}nt|�dkr|jd|djd�|D��f��nZt|�dkr�|dkr%dnd}t	d
||�}|j
|�|jtkr[t	d
|||rq|nt�}q[n�t	|dj|dj|dj
|dj�}|j
dkr�|d
k	r.|jd|j��q.nF|d
kr.|j�d
kr|jd	|j��n|j�}n|jtkr[|d
k	rO|nt|_n|gS(s-long ::= '--' chars [ ( ' ' | '=' ) chars ] ;R]Ris%s is not a unique prefix: %s?s, css|]}|jVqdS(N(RZ(RLto((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>8sis%s must not have an arguments%s requires argumentN(RtR_RRZRsRRaRmRMR%R.RBRYR&R'Ru(ttokensRcRZteqR'RvtsimilarR&((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt
parse_long.s4((7	&
'c	Cs�|j�}|jd�}g}x�|dkr�d|d|d}}g|D]}|j|krP|^qP}t|�dkr�|jd|t|�f��nt|�dkrt|dd�}|j|�|jtkr�t|ddt	�}q�n�t||dj
|dj|dj�}d}|jdkr�|dkr�|j
�dkrs|jd|��n|j�}q�|}d}n|jtkr�|dk	r�|nt	|_n|j|�q$W|S(s-shorts ::= '-' ( chars )* [ [ ' ' ] chars ] ;R^Riis$%s is specified ambiguously %d timess%s requires argumentN(RttlstripRYRmRsR%RR.RRBRZR&R'Ru(	RwRcttokenRCtparsedRYRvRyR'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytparse_shortsOs8(	
	cCshttjdd|�t�}t||�}|j�dk	r^|jddj|���nt	|�S(Ns([\[\]\(\)\|]|\.\.\.)s \1 sunexpected ending: %rR\(
RrRRtsubRt
parse_exprRuRRsRMR/(RVRcRwtresult((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt
parse_patternrs	cCs�t||�}|j�dkr%|St|�dkrFt|�gn|}xZ|j�dkr�|j�t||�}|t|�dkr�t|�gn|7}qOWt|�dkr�t|�gS|S(sexpr ::= seq ( '|' seq )* ;t|i(t	parse_seqRuRmR/RtR-(RwRctseqR�((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�{s'
/cCsjg}x]|j�dkret||�}|j�dkrXt|�g}|j�n||7}q	W|S(sseq ::= ( atom [ '...' ] )* ;t]t)R�s...N(NR�R�R�(RuRt
parse_atomR2Rt(RwRcR�tatom((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR��s
cCsZ|j�}g}|dkr�|j�idtgd6dtgd6|\}}|t||��}|j�|kr�|jd|��n|gS|dkr�|j�t�gS|jd�r�|dkr�t||�S|jd	�r|d
krt	||�S|jd
�r$|j
d�s0|j�rCt|j��gSt
|j��gSdS(siatom ::= '(' expr ')' | '[' expr ']' | 'options'
             | long | shorts | argument | command ;
    s([R�t(R�t[sunmatched '%s'Rcs--R^t<t>N(R^s--(RuRtR/R0R�RsR1RaRzR~tendswithtisupperR$R)(RwRcR|R�tmatchingtpattern((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR��s&
*



*cCsg}x�|j�dk	r|j�dkrQ|g|D]}td|�^q7S|j�jd�r||t||�7}q	|j�jd�r�|j�dkr�|t||�7}q	|r�|g|D]}td|�^q�S|jtd|j���q	W|S(s�Parse command-line argument vector.

    If options_first:
        argv ::= [ long | shorts ]* [ argument ]* [ '--' [ argument ]* ] ;
    else:
        argv ::= [ long | shorts | argument ]* [ '--' [ argument ]* ] ;

    s--R^N(RuRR$RaRzR~R.Rt(RwRct
options_firstR}tv((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt
parse_argv�s	$'$ cCs�tjd|�d}gt|ddd�|ddd��D]\}}||^q@}g|D]$}|jd�rctj|�^qc}|S(Ns
 *(<\S+?>|-\S+?)iiR^(RRR(tzipRaR%RW(tdocR(ts1ts2RfRc((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytparse_defaults�sF1cCs{tjd|�}t|�dkr3td��nt|�dkrTtd��ntjddj|d��dj�S(	Ns([Uu][Ss][Aa][Gg][Ee]:)is&"usage:" (case-insensitive) not found.s*More than one "usage:" (case-insensitive).s\n\s*\nRii(RRR(RmRRMR
(R�tusage_split((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytprintable_usage�scs9|j�d�ddj�fd��dD��dS(Nis( R\c3s+|]!}|�dkrdn|VqdS(is) | (N((RLRf(tpu(s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�ss )(R(RM(R�((R�s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytformal_usage�scCsi|r7td�|D��r7|jd�GHtj�n|retd�|D��re|GHtj�ndS(Ncss'|]}|jdko|jVqdS(s-hs--helpN(s-hs--help(R;R'(RLRv((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�ss
css'|]}|jdko|jVqdS(s	--versionN(R;R'(RLRv((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�s(tanyR
tsystexit(thelptversionRcR�((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytextras�s
tDictcBseZd�ZRS(cCs'ddjd�t|j��D��S(Ns{%s}s,
 css|]}d|VqdS(s%r: %rN((RLR((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�s(RMtsortedtitems(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR=�s(RRR=(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR��sc
Cs2|dkrtjd}nt|�t_t|�}tttj�|�}t	t
|t�t|�|�}t|j
t��}x<|j
t�D]+}t|�}	tt|	�|�|_q�Wt||||�|j�j|�\}
}}|
r%|gkr%td�|j
�|D��St��dS(s�Parse `argv` based on command-line interface described in `doc`.

    `docopt` creates your command-line interface based on its
    description that you pass as `doc`. Such description can contain
    --options, <positional-argument>, commands, which could be
    [optional], (required), (mutually | exclusive) or repeated...

    Parameters
    ----------
    doc : str
        Description of your command-line interface.
    argv : list of str, optional
        Argument vector to be parsed. sys.argv[1:] is used if not
        provided.
    help : bool (default: True)
        Set to False to disable automatic help on -h or --help
        options.
    version : any object
        If passed, the object will be printed if --version is in
        `argv`.
    options_first : bool (default: False)
        Set to True to require options preceed positional arguments,
        i.e. to forbid options and positional arguments intermix.

    Returns
    -------
    args : dict
        A dictionary, where keys are names of command-line elements
        such as e.g. "--verbose" and "<path>", and values are the
        parsed values of those elements.

    Example
    -------
    >>> from docopt import docopt
    >>> doc = '''
    Usage:
        my_program tcp <host> <port> [--timeout=<seconds>]
        my_program serial <port> [--baud=<n>] [--timeout=<seconds>]
        my_program (-h | --help | --version)

    Options:
        -h, --help  Show this screen and exit.
        --baud=<n>  Baudrate [default: 9600]
    '''
    >>> argv = ['tcp', '127.0.0.1', '80', '--timeout', '30']
    >>> docopt(doc, argv)
    {'--baud': '9600',
     '--help': False,
     '--timeout': '30',
     '--version': False,
     '<host>': '127.0.0.1',
     '<port>': '80',
     'serial': False,
     'tcp': True}

    See also
    --------
    * For video introduction see http://docopt.org
    * Full documentation is available in README.rst as well as online
      at https://github.com/docopt/docopt#readme

    icss!|]}|j|jfVqdS(N(R;R'(RLRH((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>BsN(RR�targvR�RR	R�R�R�R�RrRRRR%R1RR�RRFR�(
R�R�R�R�R�RcR�tpattern_optionstaotdoc_optionsRgRCRD((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�s ?	((RR�RRt__all__t__version__t	ExceptionRRRtobjectR
R:RKR$R)R%R/R0R1R2R-RRrRzR~R�R�R�R�R?R�R�R�R�R�tdictR�RRBR(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt<module>s>	
K!(
	
	!	#			
			
	
			

Zerion Mini Shell 1.0