]A@sddddgZddlZyddlmZWnek rRddZYnXGd ddeZeZgd dZgd dZ d d Z ddZ ddZ ddZ edkrddlZeeejdddddgdS) GetoptErrorerrorgetopt gnu_getoptN)gettextcCs|S)N)srr+/opt/alt/python35/lib64/python3.5/getopt.py_)sr c@s7eZdZdZdZdddZddZdS)rcCs)||_||_tj|||dS)N)msgopt 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|tdkr*|g}n t|}x|r|djdr|ddkr|ddkr|dd}P|djdrt||ddd||dd\}}q9t||ddd||dd\}}q9W||fS)Nr r-z--)typelist startswithdo_longs do_shorts)args shortoptslongoptsoptsrrr r8s  ,67cCsg}g}t|tr'|g}n t|}|jdr[|dd}d}n!tjjdrvd}nd}x|r|ddkr||dd7}P|ddddkrt||ddd||dd\}}q|dddd krZ|dd krZt||ddd||dd\}}q|rn||7}Pq|j |d|dd}qW||fS) N+rTZPOSIXLY_CORRECTFrz--rr) isinstancestrrrosenvirongetrrappend)rrrr Z prog_argsZall_options_firstrrr rcs2     6*6 c Csy|jd}Wntk r-d}Yn&X|d|||dd}}t||\}}|r|dkr|sttd|||d|dd}}n%|dk rttd|||jd||pdf||fS)N=rzoption --%s requires argumentrz%option --%s must not have an argumentz--r )index ValueError long_has_argsrr r')r r rrioptarghas_argrrr rs  %  rcsfdd|D}|s8ttd|krNdfSd|krhdfSt|dkrttd|d }|jd}|r|dd }||fS) Ncs%g|]}|jr|qSr)r).0o)r rr s z!long_has_args..zoption --%s not recognizedFr(Trzoption --%s not a unique prefixr)rr lenendswith)r rZ possibilitiesZ unique_matchr.r)r r r+s    r+cCsx|dkr|d|dd}}t||r|dkr|sdttd|||d|dd}}|d}}nd}|jd||fqW||fS)Nr rrzoption -%s requires argumentr) short_has_argrr r')r Z optstringrrr r-rrr rs  rcCsnxNtt|D]:}|||ko4dknr|jd|dSqWttd||dS)N:rzoption -%s not recognized)ranger3rrr )r rr,rrr r5s r5__main__rza:bzalpha=beta)__all__r$rr ImportErrorrrrrrrr+rr5rsysprintargvrrrr "s    +2