ok

Mini Shell

Direktori : /opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/__pycache__/getopt.cpython-35.opt-2.pyc



���]A�@sddddgZddlZyddlmZWnek
rRdd�ZYnXGd	d�de�ZeZgd
d�Zgdd�Z	dd
�Z
dd�Zdd�Zdd�Z
edkr�ddlZeeejdd�dddg��dS)�GetoptError�error�getopt�
gnu_getopt�N)�gettextcCs|S)N�)�srr�+/opt/alt/python35/lib64/python3.5/getopt.py�_)sr
c@s7eZdZdZdZddd�Zdd�ZdS)r�cCs)||_||_tj|||�dS)N)�msg�opt�	Exception�__init__)�selfrr
rrr	r.s		zGetoptError.__init__cCs|jS)N)r)rrrr	�__str__3szGetoptError.__str__N)�__name__�
__module__�__qualname__r
rrrrrrr	r+scCs
g}t|�td�kr*|g}nt|�}x�|r|djd�r|ddkr|ddkr�|dd�}P|djd�r�t||ddd�||dd��\}}q9t||ddd�||dd��\}}q9W||fS)Nrr�-z--��)�type�list�
startswith�do_longs�	do_shorts)�args�	shortopts�longopts�optsrrr	r8s,67cCs�g}g}t|t�r'|g}nt|�}|jd�r[|dd�}d}n!tjjd�rvd}nd}x|r�|ddkr�||dd�7}P|ddd�dkr�t||ddd�||dd��\}}q|ddd�d	krZ|dd	krZt||ddd�||dd��\}}q|rn||7}Pq|j	|d�|dd�}qW||fS)
N�+rTZPOSIXLY_CORRECTFrz--rr)
�
isinstance�strrr�os�environ�getrr�append)rrrr Z	prog_argsZall_options_firstrrr	rcs2			6*6
cCsy|jd�}Wntk
r-d}Yn&X|d|�||dd�}}t||�\}}|r�|dkr�|s�ttd�||��|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�}|s8ttd������|krNd�fS�d|krhd�fSt|�dkr�ttd�����|d	}|jd�}|r�|dd
�}||fS)Ncs%g|]}|j��r|�qSr)r)�.0�o)r
rr	�
<listcomp>�s	z!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||�r�|dkr|sdttd�||��|d|dd�}}|d}}nd}|jd||f�qW||fS)Nrrrzoption -%s requires argumentr)�
short_has_argrr
r')r Z	optstringrrr
r-rrr	r�s	rcCsnxNtt|��D]:}|||ko4dknr|jd|d�SqWttd�||��dS)N�:rzoption -%s not recognized)�ranger3rrr
)r
rr,rrr	r5�s r5�__main__rza:bzalpha=�beta)�__all__r$rr
�ImportErrorrrrrrrr+rr5r�sys�print�argvrrrr	�<module>"s 
+2

Zerion Mini Shell 1.0