ok

Mini Shell

Direktori : /proc/self/root/lib64/python3.6/__pycache__/
Upload File :
Current File : //proc/self/root/lib64/python3.6/__pycache__/getopt.cpython-36.opt-2.pyc

3


 \A�@s�ddddgZddlZyddlmZWnek
r@dd�ZYnXGd	d�de�ZeZgfd
d�Zgfdd�Z	dd
�Z
dd�Zdd�Zdd�Z
edkr�ddlZeeejdd�dddg��dS)�GetoptError�error�getopt�
gnu_getopt�N)�gettextcCs|S)N�)�srr�/usr/lib64/python3.6/getopt.py�_)sr
c@s&eZdZdZdZddd�Zdd�ZdS)r�cCs||_||_tj|||�dS)N)�msg�opt�	Exception�__init__)�selfrr
rrr	r.szGetoptError.__init__cCs|jS)N)r)rrrr	�__str__3szGetoptError.__str__N)r)�__name__�
__module__�__qualname__r
rrrrrrr	r+s
cCs�g}t|�td�kr|g}nt|�}x�|r�|djd�r�|ddkr�|ddkr^|dd�}P|djd�r�t||ddd�||dd��\}}q&t||ddd�||dd��\}}q&W||fS)Nrr�-z--��)�type�list�
startswith�do_longs�	do_shorts)�args�	shortopts�longopts�optsrrr	r8s (*cCs6g}g}t|t�r|g}nt|�}|jd�r>|dd�}d}ntjjd�rPd}nd}x�|�r,|ddkrz||dd�7}P|ddd�dkr�t||ddd�||dd��\}}qV|ddd�d	kr�|dd	kr�t||ddd�||dd��\}}qV|�r||7}PqV|j	|d�|dd�}qVW||fS)
N�+rTZPOSIXLY_CORRECTFrz--rr)
�
isinstance�strrr�os�environ�getrr�append)rrrr Z	prog_argsZall_options_firstrrr	rcs2

( (cCs�y|jd�}Wntk
r&d}Yn X|d|�||dd�}}t||�\}}|r�|dkr�|svttd�||��|d|dd�}}n|dk	r�ttd�||��|jd||p�df�||fS)N�=rzoption --%s requires argumentrz%option --%s must not have an argumentz--r)�index�
ValueError�
long_has_argsrr
r')r r
rr�i�optarg�has_argrrr	r�s
rcs��fdd�|D�}|s(ttd������|kr8d�fS�d|krLd�fSt|�dkrjttd�����|d	}|jd�}|r�|dd
�}||fS)Ncsg|]}|j��r|�qSr)r)�.0�o)r
rr	�
<listcomp>�sz!long_has_args.<locals>.<listcomp>zoption --%s not recognizedFr(Trzoption --%s not a unique prefixr���)rr
�len�endswith)r
rZ
possibilitiesZunique_matchr.r)r
r	r+�s
r+cCs�x�|dkr�|d|dd�}}t||�rj|dkr^|sHttd�||��|d|dd�}}|d}}nd}|jd||f�qW||fS)Nrrrzoption -%s requires argumentr)�
short_has_argrr
r')r Z	optstringrrr
r-rrr	r�s

rcCsXx@tt|��D]0}|||ko(dknr|jd|d�SqWttd�||��dS)N�:rzoption -%s not recognized)�ranger3rrr
)r
rr,rrr	r5�sr5�__main__rza:bzalpha=Zbeta)�__all__r$rr
�ImportErrorrrrrrrr+rr5r�sys�print�argvrrrr	�<module>"s +2

Zerion Mini Shell 1.0