%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/docopt.pyc

�
�ў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|}xht|j�D]W\}}t|d�s�||kszt�||j|�|j|<qM|j	|�qMWdS(s>Make pattern-tree tips point to same object if they are equal.tchildrenN(
thasattrtNonetlisttsettflatt	enumerateRtAssertionErrortindexR(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$(RR6((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.pyRGws"
+	!		
N(RRRRR>RRG(((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.0RI((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(RR6R!((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�s(RRRR>R(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRL�s		R%cBs eZd�Zed��ZRS(cCsLxEt|�D]7\}}t|�tkr
|t|j|j�fSq
WdS(N(NN(RR$R%R<R(R(RRDtntp((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?tclassmethodRX(((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*RCR(RRDRPRQ((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(icCs]|dkst�|||_|_|||_|_|tkrP|rPdn||_dS(Nii(ii(RtshorttlongR'R(R@R(RRZR[R'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: (.*)\]RR(
RR@R
t	partitiontreplaceR)t
startswithRSRTRU(RVtoption_descriptionRZR[R'R(toptionst_tdescriptiontstmatched((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRX�s		
cCs=x6t|�D](\}}|j|jkr
||fSq
WdS(N(NN(RR<R(RRDRPRQ((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR?�scCs|jp|jS(N(R[RZ(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR<�scCs d|j|j|j|jfS(NsOption(%r, %r, %r, %r)(RZR[R'R((R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR>�sN(RRRR@RRYRXR?R:R<R>(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR&�s
	R0cBseZdd�ZRS(cCss|dkrgn|}|}|}x?|jD]4}|j||�\}}}|s.t||fSq.Wt||fS(N(RRRGR@RC(RRDREtlR!RQRh((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRG�sN(RRRRG(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR0�sR1cBseZdd�ZRS(cCsT|dkrgn|}x,|jD]!}|j||�\}}}q"Wt||fS(N(RRRGRC(RRDRERQtm((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRG�sN(RRRRG(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR1�sR2cBseZdZRS(s*Marker/placeholder for [options] shortcut.(RRR(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR2�sR3cBseZdd�ZRS(cCs�t|j�dkst�|dkr-gn|}|}|}d}t}d}xX|r�|jdj||�\}}}||r�dnd7}||kr�Pn|}qTW|dkr�t||fSt||fS(Nii(tlenRRRRCRGR@(RRDRERiR!tl_Rhttimes((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRG�s 	"

N(RRRRG(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR3�sR.cBseZdd�ZRS(cCs�|dkrgn|}g}xF|jD];}|j||�\}}}}|r(|j|�q(q(W|r�t|dd��St||fS(NtkeycSst|d�S(Ni(Rk(toutcome((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt<lambda>s(RRRGR/tminR@(RRDREtoutcomesRQRhReRo((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRGsN(RRRRG(((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(RRWRt((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR#s%cCst|�r|jd�SdS(Ni(RkR-R(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytmove'scCst|�r|dSdS(Ni(RkR(R((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytcurrent*s(RRRRuRv(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyRs!s		cCsw|j�jd�\}}}|jd�s3t�||koJdknrUdn|}g|D]}|j|krb|^qb}|jtkr�|gkr�g|D]'}|jr�|jj|�r�|^q�}nt|�dkr|jd|dj	d�|D��f��nZt|�dkr�|dkr:dnd}t
d||�}|j|�|jtkrpt
d|||r�|nt�}qpn�t
|dj
|dj|dj|dj�}|jdkr�|dk	rC|jd	|j��qCnF|dkrC|j�dkr4|jd
|j��n|j�}n|jtkrp|dk	rd|nt|_n|gS(s-long ::= '--' chars [ ( ' ' | '=' ) chars ] ;R^s--Ris%s is not a unique prefix: %s?s, css|]}|jVqdS(N(R[(RMto((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>8sis%s must not have an arguments%s requires argumentN(RuR`RbRRR[RtRRkRNR&R/RCRZR'R(Rv(ttokensRdR[teqR(RwtsimilarR'((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt
parse_long.s6((7	&
'c	Cs�|j�}|jd�r+|jd�s1t�|jd�}g}x�|dkr�d|d|d}}g|D]}|j|kru|^qu}t|�dkr�|jd|t|�f��nt|�dkr%t|dd�}|j	|�|jt
kr�t|ddt�}q�n�t||dj|dj
|dj�}d}|j
dkr�|dkr�|j�dkr�|jd|��n|j�}q�|}d}n|jt
kr�|dk	r�|nt|_n|j	|�qIW|S(	s-shorts ::= '-' ( chars )* [ [ ' ' ] chars ] ;R_s--Riis$%s is specified ambiguously %d timess%s requires argumentN(RuRbRtlstripRZRkRtR&RR/RRCR[R'R(Rv(	RxRdttokenRDtparsedRZRwRzR(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pytparse_shortsOs:%(	
	cCshttjdd|�t�}t||�}|j�dk	r^|jddj|���nt	|�S(Ns([\[\]\(\)\|]|\.\.\.)s \1 sunexpected ending: %rR](
RsRStsubRt
parse_exprRvRRtRNR0(RWRdRxtresult((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_seqRvRkR0RuR.(RxRdtseqR�((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�(RvRt
parse_atomR3Ru(RxRdR�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'Rds--R_t<t>N(R_s--(RvRuR0R1R�RtR2RbR{RtendswithtisupperR%R*(RxRdR}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(RvRR%RbR{RR/Ru(RxRdt
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_(RSR)tzipRbR&RX(tdocR)ts1ts2RgRd((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(RSR)RkRRNR
(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((RMRg(tpu(s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�ss )(R)RN(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((RMRw((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�ss
css'|]}|jdko|jVqdS(s	--versionN(R<R((RMRw((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�s(tanyR
tsystexit(thelptversionRdR�((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((RMR ((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>�s(RNtsortedtitems(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((RMRI((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pys	<genexpr>BsN(RR�targvR�RR	R�R�R�R�RsRRRR&R2RR�RRGR�(
R�R�R�R�R�RdR�tpattern_optionstaotdoc_optionsRhRDRE((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyR�s ?	((RR�RSt__all__t__version__t	ExceptionRRRtobjectR
R;RLR%R*R&R0R1R2R3R.RRsR{RR�R�R�R�R@R�R�R�R�R�tdictR�RRCR(((s7/opt/alt/python27/lib/python2.7/site-packages/docopt.pyt<module>s>	
K!(
	
	!	#			
			
	
			

Zerion Mini Shell 1.0