fA gdZddlZ ddlmZn#e$rdZYnwxYwGddeZeZgfdZgfdZ d Z d Z d Z d Z ed kr+ddlZeeejdddddgdSdS)) GetoptErrorerrorgetopt gnu_getoptN)gettextc|SN)ss -/opt/alt/python311/lib64/python3.11/getopt.py_r )sQhc$eZdZdZdZddZdZdS)rcZ||_||_t|||dSr )msgopt Exception__init__)selfrrs r rzGetoptError.__init__.s.4c*****rc|jSr )r)rs r __str__zGetoptError.__str__3s xrN)r)__name__ __module__ __qualname__rrrrr rr rr+sA C C++++ rrc, g}t|tdkr|g}nt|}|r|ddr|ddkr|ddkr |dd}n|ddr,t||ddd||dd\}}n+t ||ddd||dd\}}|r'|ddr |ddk||fS)Nrr---)typelist startswithdo_longs do_shorts)args shortoptslongoptsoptss r rr8s54 D H~~b!!:>> K47%%c**KtAw#~~ 7d??8D  7  d # # K!$Q XtABBxHHJD$$"4aiabbJJJD$ K47%%c**KtAw#~~ :rc g}g}t|tr|g}nt|}|dr |dd}d}n$tjdrd}nd}|r|ddkr||ddz }n|ddddkr,t||ddd||dd\}}ny|dddd kr8|dd kr,t||ddd||dd\}}n-|r||z }n'| |d|dd}|||fS) N+rTPOSIXLY_CORRECTFrrr r) isinstancestrr"r#osenvirongetr$r%append)r&r'r(r) prog_argsall_options_firsts r rrcs  DI(C  ":>>C  "abbM   ) * *" !  7d?? abb !I  72A2;$  !$Q XtABBxHHJD$$ !WRaR[C  DGsNN"4aiabbJJJD$$  T!   a)))ABBx  " ?rc |d}|d|||dzd}}n#t$rd}YnwxYwt||\}}|r7|4|s tt d|z||d|dd}}n"| tt d|z||d|z|pdf||fS)N=rzoption --%s requires argumentrz%option --%s must not have an argumentrr)index ValueError long_has_argsrr r2)r)rr(r&ioptarghas_args r r$r$s ) IIcNN"1"gs1Q344yV  !h//LGSQ > Q!!$C"D"Ds"JCPPP7DHDF  !CDDsJCPPPKKV\r*+++ :s / >>cJfd|D}|s ttdz|vrdfSdz|vrdfSt|dkr ttdz|d}|d}|r |dd }||fS) Nc>g|]}||Sr )r#).0ors r z!long_has_args..s*>>>1ALL,=,=>Q>>>rzoption --%s not recognizedFr6Trzoption --%s not a unique prefixr)rr lenendswith)rr( possibilities unique_matchr<s` r r9r9s>>>>>>>M F!899C?EEE mcz sm # #Sy =A!=>>DcJJJ #L##C((G)#CRC( L  rc|dkr|d|dd}}t||r?|dkr4|s ttd|z||d|dd}}|d}}nd}|d|z|f|dk||fS)Nrrrzoption -%s requires argumentr) short_has_argrr r2)r) optstringr'r&rr;s r r%r%s r//"1y}Y i ( ( B+%a(F&G&G#&M&)+++"&q'484 )2IFFF S3Y'((( r// :rctt|D]3}|||cxkrdkrn|d|dzcS4tt d|z|)N:rzoption -%s not recognized)rangerCr#rr )rr'r:s r rHrHs 3y>> " "22 )A, % % % %# % % % % %''QqS11 1 1 1 & a344s:C @ @@r__main__rza:bzalpha=beta)__all__r/rr ImportErrorrrrrrr$r9r%rHrsysprintargvr rr rTsXB 8 7 7 $$$$$$$     )    ')))))V,.0000d,!!!*   AAA  zJJJ E&&!""ux&8 9 9:::::s