
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aA  ã                   @   sÀ   d dddgZ ddlZzddlmZ W n ek
r@   dd„ ZY nX G d	d „ d eƒZeZg fd
d„Zg fdd„Z	dd„ Z
dd„ Zdd„ Zdd„ Zedkr¼ddlZeeejdd… dddgƒƒ dS )ÚGetoptErrorÚerrorÚgetoptÚ
gnu_getopté    N)Úgettextc                 C   s   | S ©N© )Úsr   r   ú+/opt/alt/python38/lib64/python3.8/getopt.pyÚ_)   ó    r   c                   @   s&   e Zd ZdZdZddd„Zdd„ ZdS )r   Ú c                 C   s   || _ || _t | ||¡ d S r   )ÚmsgÚoptÚ	ExceptionÚ__init__)Úselfr   r   r   r   r
   r   .   s    zGetoptError.__init__c                 C   s   | j S r   )r   )r   r   r   r
   Ú__str__3   s    zGetoptError.__str__N)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r
   r   +   s   
c                 C   sÂ   g }t |ƒt dƒkr|g}nt|ƒ}| rº| d  d¡rº| d dkrº| d dkr\| dd … } qº| d  d¡r’t|| d dd … || dd … ƒ\}} q$t|| d dd … || dd … ƒ\}} q$|| fS )Nr   r   ú-ú--é   é   )ÚtypeÚlistÚ
startswithÚdo_longsÚ	do_shorts)ÚargsÚ	shortoptsÚlongoptsÚoptsr   r   r
   r   8   s    ((c                 C   s6  g }g }t |tƒr|g}nt|ƒ}| d¡r>|dd … }d}ntj d¡rPd}nd}| �r.| d dkrz|| dd … 7 }�q.| d d d… dkr¶t|| d dd … || dd … ƒ\}} qT| d d d… d	krþ| d d	krþt|| d dd … || dd … ƒ\}} qT|�r|| 7 }�q.qT| 	| d ¡ | dd … } qT||fS )
Nú+r   TZPOSIXLY_CORRECTFr   r   r   r   )
Ú
isinstanceÚstrr   r   ÚosÚenvironÚgetr   r   Úappend)r    r!   r"   r#   Z	prog_argsZall_options_firstr   r   r
   r   c   s2    

( (c                 C   sÆ   z|  d¡}W n tk
r&   d }Y n X |d |… ||d d …  }}t||ƒ\}}|rŽ|d kr¨|svttdƒ| |ƒ‚|d |dd …  }}n|d k	r¨ttdƒ| |ƒ‚|  d| |p¸df¡ | |fS )Nú=r   zoption --%s requires argumentr   z%option --%s must not have an argumentr   r   )ÚindexÚ
ValueErrorÚlong_has_argsr   r   r*   )r#   r   r"   r    ÚiÚoptargÚhas_argr   r   r
   r   •   s    
r   c                    s”   ‡ fdd„|D ƒ}|s(t tdƒˆ  ˆ ƒ‚ˆ |kr8dˆ fS ˆ d |krLdˆ fS t|ƒdkrjt tdƒˆ  ˆ ƒ‚|d	 }| d¡}|rŒ|d d
… }||fS )Nc                    s   g | ]}|  ˆ ¡r|‘qS r   )r   )Ú.0Úo©r   r   r
   Ú
<listcomp>¬   s     
 z!long_has_args.<locals>.<listcomp>zoption --%s not recognizedFr+   Tr   zoption --%s not a unique prefixr   éÿÿÿÿ)r   r   ÚlenÚendswith)r   r"   ZpossibilitiesZunique_matchr1   r   r4   r
   r.   «   s    
r.   c                 C   sˆ   |dkr€|d |dd …  }}t ||ƒrh|dkr\|sFttdƒ| |ƒ‚|d |dd …  }}|d }}nd}|  d| |f¡ q | |fS )Nr   r   r   zoption -%s requires argumentr   )Úshort_has_argr   r   r*   )r#   Z	optstringr!   r    r   r0   r   r   r
   r   À   s    
ÿr   c                 C   sX   t t|ƒƒD ]4}| ||   kr(dkrn q| d|d ¡  S qttdƒ|  | ƒ‚d S )Nú:r   zoption -%s not recognized)Úranger7   r   r   r   )r   r!   r/   r   r   r
   r9   Ï   s    r9   Ú__main__r   za:bzalpha=Zbeta)Ú__all__r'   r   r   ÚImportErrorr   r   r   r   r   r   r.   r   r9   r   ÚsysÚprintÚargvr   r   r   r
   Ú<module>"   s    +2