grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛfAã@sÀddddgZddlZzddlmZWnek 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/python38/lib64/python3.8/getopt.pyÚ_)ór c@s&eZdZdZdZddd„Zdd„ZdS)rÚcCs||_||_t |||¡dSr)ÚmsgÚoptÚ ExceptionÚ__init__)Úselfrrrrr r.szGetoptError.__init__cCs|jSr)r)rrrr Ú__str__3szGetoptError.__str__N)r )Ú__name__Ú __module__Ú __qualname__rrrrrrrr r+s cCsÂg}t|ƒtdƒkr|g}nt|ƒ}|rº|d d¡rº|ddkrº|ddkr\|dd…}qº|d d¡r’t||ddd…||dd…ƒ\}}q$t||ddd…||dd…ƒ\}}q$||fS)Nr rú-ú--éé)Ú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}|�r.|ddkrz||dd…7}�q.|ddd…dkr¶t||ddd…||dd…ƒ\}}qT|ddd…d krþ|dd krþt||ddd…||dd…ƒ\}}qT|�r||7}�q.qT|  |d¡|dd…}qT||fS) Nú+rTZPOSIXLY_CORRECTFrrrr) Ú isinstanceÚstrrrÚosÚenvironÚgetrrÚappend)r r!r"r#Z prog_argsZall_options_firstrrr rcs2     ( (cCsÆz| 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 argumentrr )Ú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 Ú ¬s z!long_has_args..zoption --%s not recognizedFr+Trzoption --%s not a unique prefixréÿÿÿÿ)rr ÚlenÚendswith)rr"Z possibilitiesZ unique_matchr1rr4r r.«s    r.cCsˆ|dkr€|d|dd…}}t||ƒrh|dkr\|sFttdƒ||ƒ‚|d|dd…}}|d}}nd}| d||f¡q||fS)Nr rrzoption -%s requires argumentr)Ú short_has_argrr r*)r#Z optstringr!r rr0rrr rÀs  ÿ rcCsXtt|ƒƒD]4}|||kr(dkr nq | d|d¡Sq ttdƒ||ƒ‚dS)Nú:rzoption -%s not recognized)Úranger7rrr )rr!r/rrr r9Ïsr9Ú__main__rza:bzalpha=Zbeta)Ú__all__r'rr Ú ImportErrorrrrrrrr.rr9rÚsysÚprintÚargvrrrr Ú"s   + 2