grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jAã@sÀ gd¢ZddlZzddlmZWn eydd„ZYnwGdd„deƒZeZgfdd „Zgfd d „Z d d „Z dd„Z dd„Z dd„Z edkr^ddlZeeejdd…dddgƒƒdSdS))Ú GetoptErrorÚerrorÚgetoptÚ gnu_getoptéN)ÚgettextcCs|S©N©)Úsrrú-/opt/alt/python310/lib64/python3.10/getopt.pyÚ_)sr c@s&eZdZdZdZddd„Zdd„ZdS)rÚcCs||_||_t |||¡dSr)ÚmsgÚoptÚ ExceptionÚ__init__)Úselfr rrrr r.szGetoptError.__init__cCs|jSr)r )rrrr Ú__str__3szGetoptError.__str__N)r )Ú__name__Ú __module__Ú __qualname__rr rrrrrr r+s   rcCsè g}t|ƒtdƒkr|g}nt|ƒ}|rp|d d¡rp|ddkrp|ddkr3|dd…} ||fS|d d¡rNt||ddd…||dd…ƒ\}}nt||ddd…||dd…ƒ\}}|rp|d d¡rp|ddks"||fS)Nr rú-ú--éé)ÚtypeÚlistÚ startswithÚdo_longsÚ do_shorts)ÚargsÚ shortoptsÚlongoptsÚoptsrrr r8s  û(&ù rcCs@ g}g}t|tƒr|g}nt|ƒ}| d¡r |dd…}d}n tj d¡r)d}nd}|rœ|ddkr@||dd…7} ||fS|ddd…dkr^t||ddd…||dd…ƒ\}}n<|ddd…d kr‚|dd kr‚t||ddd…||dd…ƒ\}}n|r�||7} ||fS|  |d¡|dd…}|s-||fS) Nú+rTZPOSIXLY_CORRECTFrrrr) Ú isinstanceÚstrrrÚosÚenvironÚgetrrÚappend)rr r!r"Z prog_argsZall_options_firstrrr rcs:     ô( (ý ñrcCsÄz| d¡}Wn tyd}Ynw|d|…||dd…}}t||ƒ\}}|rF|durE|s:ttdƒ||ƒ‚|d|dd…}}n |durSttdƒ||ƒ‚| d||p[df¡||fS)Nú=rzoption --%s requires argumentrz%option --%s must not have an argumentrr )ÚindexÚ ValueErrorÚ long_has_argsrr r))r"rr!rÚiÚoptargÚhas_argrrr r•s" ÿ€rcs”‡fdd„|Dƒ}|sttdƒˆˆƒ‚ˆ|vrdˆfSˆd|vr&dˆfSt|ƒdkr5ttdƒˆˆƒ‚|d }| d¡}|rF|dd …}||fS) Ncsg|] }| ˆ¡r|‘qSr)r)Ú.0Úo©rrr Ú ¬sz!long_has_args..zoption --%s not recognizedFr*Trzoption --%s not a unique prefixréÿÿÿÿ)rr ÚlenÚendswith)rr!Z possibilitiesZ unique_matchr0rr3r r-«s    r-cCsŽ|dkrC|d|dd…}}t||ƒr4|dkr.|s#ttdƒ||ƒ‚|d|dd…}}|d}}nd}| d||f¡|dks||fS)Nr rrzoption -%s requires argumentr)Ú short_has_argrr r))r"Z optstringr rrr/rrr rÀs  ÿ õ rcCsTtt|ƒƒD]}|||krdkr nq| d|d¡Sqttdƒ||ƒ‚)Nú:rzoption -%s not recognized)Úranger6rrr )rr r.rrr r8Ïs ÿr8Ú__main__rza:bzalpha=Zbeta)Ú__all__r&rr Ú ImportErrorrrrrrrr-rr8rÚsysÚprintÚargvrrrr Ús(!  þ  +2"þ