<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]A                 @   s  d  d d d g Z  d d l Z y d d l m Z Wn e k
 rR d d   Z Yn XGd	 d    d  e  Z e Z g  d
 d  Z g  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/python35/lib64/python3.5/getopt.py_)   s    r
   c               @   s7   e  Z d  Z d Z d Z d d d  Z d d   Z d S)r    c             C   s)   | |  _  | |  _ t j |  | |  d  S)N)msgopt	Exception__init__)selfr   r   r   r   r	   r   .   s    		zGetoptError.__init__c             C   s   |  j  S)N)r   )r   r   r   r	   __str__3   s    zGetoptError.__str__N)__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 |  } x |  r|  d j d  r|  d d k r|  d d k r |  d d   }  P|  d j d  r t | |  d d d   | |  d d    \ } }  q9 t | |  d d d   | |  d d    \ } }  q9 W| |  f S)Nr   r   -z--      )typelist
startswithdo_longs	do_shorts)args	shortoptslongoptsoptsr   r   r	   r   8   s    ,67c             C   s  g  } g  } t  | t  r' | g } n t |  } | j d  r[ | d d   } d } n! t j j d  rv d } n d } x|  r|  d d k r | |  d d   7} P|  d d  d  d k r t | |  d d d   | |  d d    \ } }  q |  d d  d  d	 k rZ|  d d	 k rZt | |  d d d   | |  d d    \ } }  q | rn| |  7} Pq | j	 |  d  |  d d   }  q W| | f S)
N+r   TZPOSIXLY_CORRECTFr   z--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    			6*6
c             C   s  y | j  d  } Wn t k
 r- d  } Yn& X| d  |  | | d d   } } t | |  \ } } | r | d  k r | s t t d  | |   | d | d d   } } n% | d  k	 r t t d  | |   |  j d | | p d f  |  | f S)N=r   zoption --%s requires argumentr   z%option --%s must not have an argumentz--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 } | s8 t  t d          | k rN d   f S  d | k rh d   f St |  d k r t  t d        | d	 } | j d  } | r | d  d
  } | | f S)Nc                s%   g  |  ] } | j     r |  q Sr   )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_matchr.   r   )r   r	   r+      s    


r+   c             C   s   x | d k r | d | d d   } } t  | |  r | d k r | sd t t d  | |   | d | d d   } } | d } } n d } |  j d | | f  q W|  | f S)Nr   r   r   zoption -%s requires argumentr   )short_has_argr   r
   r'   )r    Z	optstringr   r   r   r-   r   r   r	   r      s    	r   c             C   sn   xN t  t |   D]: } |  | | k o4 d k n r | j d | d  Sq Wt t d  |  |    d  S)N:r   zoption -%s not recognized)ranger3   r   r   r
   )r   r   r,   r   r   r	   r5      s     r5   __main__r   za:bzalpha=beta)__all__r$   r   r
   ImportErrorr   r   r   r   r   r   r+   r   r5   r   sysprintargvr   r   r   r	   <module>"   s    +2