grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B xžRψO¦ã@sÀddddgZddlZyddlmZWnek r@dd„ZYnXGd d„deƒZeZgfd d„Zgfd d„Z d d „Z dd„Z dd„Z dd„Z edkr¼ddlZeeejdd…dddgƒƒdS)Ú GetoptErrorÚerrorÚgetoptÚ gnu_getoptéN)ÚgettextcCs|S)N©)Úsrrú+/opt/alt/python37/lib64/python3.7/getopt.pyÚ_)ór c@s&eZdZdZdZddd„Zdd„ZdS)rÚcCs||_||_t |||¡dS)N)ÚmsgÚoptÚ ExceptionÚ__init__)Úselfr rrrr r.szGetoptError.__init__cCs|jS)N)r )rrrr Ú__str__3szGetoptError.__str__N)r )Ú__name__Ú __module__Ú __qualname__rr rrrrrr r+s cCsÆg}t|ƒtdƒkr|g}nt|ƒ}x˜|r¼|d d¡r¼|ddkr¼|ddkr^|dd…}P|d d¡r”t||ddd…||dd…ƒ\}}q&t||ddd…||dd…ƒ\}}q&W||fS)Nr rú-z--éé)ÚtypeÚlistÚ startswithÚdo_longsÚ do_shorts)ÚargsÚ shortoptsÚlongoptsÚoptsrrr r8s   (*cCs6g}g}t|tƒr|g}nt|ƒ}| d¡r>|dd…}d}ntj d¡rPd}nd}xØ|�r,|ddkrz||dd…7}P|ddd…dkr¶t||ddd…||dd…ƒ\}}qV|ddd…d krþ|dd krþt||ddd…||dd…ƒ\}}qV|�r||7}PqV|  |d¡|dd…}qVW||fS) Nú+rTZPOSIXLY_CORRECTFrz--rr) Ú isinstanceÚstrrrÚosÚenvironÚgetrrÚappend)rrr r!Z prog_argsZall_options_firstrrr rcs2     ( (cCsÆy| d¡}Wntk r&d}Yn X|d|…||dd…}}t||ƒ\}}|rŽ|dkr¨|svttdƒ||ƒ‚|d|dd…}}n|dk r¨ttdƒ||ƒ‚| d||p¸df¡||fS)Nú=rzoption --%s requires argumentrz%option --%s must not have an argumentz--r )ÚindexÚ ValueErrorÚ long_has_argsrr r()r!rr rÚiÚoptargÚhas_argrrr r•s rcs”‡fdd„|Dƒ}|s(ttdƒˆˆƒ‚ˆ|kr8dˆfSˆd|krLdˆfSt|ƒdkrjttdƒˆˆƒ‚|d }| d¡}|rŒ|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_matchr/r)rr r,«s    r,cCsŒx‚|dkr‚|d|dd…}}t||ƒrj|dkr^|sHttdƒ||ƒ‚|d|dd…}}|d}}nd}| d||f¡qW||fS)Nr rrzoption -%s requires argumentr)Ú short_has_argrr r()r!Z optstringrrrr.rrr rÀs    rcCsXx@tt|ƒƒD]0}|||kr*dkrnq| d|d¡SqWttdƒ||ƒ‚dS)Nú:rzoption -%s not recognized)Úranger4rrr )rrr-rrr r6Ïsr6Ú__main__rza:bzalpha=Zbeta)Ú__all__r%rr Ú ImportErrorrrrrrrr,rr6rÚsysÚprintÚargvrrrr Ú"s   + 2