grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]Aã@sddddgZddlZyddlmZWnek rRdd„ZYnXGd d„deƒZeZgd d„Zgd 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/python35/lib64/python3.5/getopt.pyÚ_)sr c@s7eZdZdZdZddd„Zdd„ZdS)rÚcCs)||_||_tj|||ƒdS)N)ÚmsgÚoptÚ 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|ƒtdƒkr*|g}n t|ƒ}xÊ|r|djdƒr|ddkr|ddkrƒ|dd…}P|djdƒrÌt||ddd…||dd…ƒ\}}q9t||ddd…||dd…ƒ\}}q9W||fS)Nr rú-z--éé)ÚtypeÚlistÚ startswithÚdo_longsÚ do_shorts)ÚargsÚ shortoptsÚlongoptsÚoptsrrr r8s  ,67cCs�g}g}t|tƒr'|g}n t|ƒ}|jdƒr[|dd…}d}n!tjjdƒrvd}nd}x|r’|ddkrª||dd…7}P|ddd…dkrút||ddd…||dd…ƒ\}}q|ddd…d krZ|dd krZt||ddd…||dd…ƒ\}}q|rn||7}Pq|j |dƒ|dd…}qW||fS) Nú+rTZPOSIXLY_CORRECTFrz--rr) Ú isinstanceÚstrrrÚosÚenvironÚgetrrÚappend)rrrr Z prog_argsZall_options_firstrrr rcs2     6*6 c Csy|jdƒ}Wntk r-d}Yn&X|d|…||dd…}}t||ƒ\}}|r·|dkrÜ|s™ttdƒ||ƒ‚|d|dd…}}n%|dk rÜttdƒ||ƒ‚|jd||pòdfƒ||fS)Nú=rzoption --%s requires argumentrz%option --%s must not have an argumentz--r )ÚindexÚ ValueErrorÚ long_has_argsrr r')r r rrÚiÚoptargÚhas_argrrr r•s  %  rcṡfdd†|Dƒ}|s8ttdƒˆˆƒ‚ˆ|krNdˆfSˆd|krhdˆfSt|ƒdkr“ttdƒˆˆƒ‚|d }|jdƒ}|rÂ|dd …}||fS) Ncs%g|]}|jˆƒr|‘qSr)r)Ú.0Úo)r rr ú ¬s z!long_has_args..zoption --%s not recognizedFr(Trzoption --%s not a unique prefixréÿÿÿÿ)rr ÚlenÚendswith)r rZ possibilitiesZ unique_matchr.r)r r r+«s    r+cCsºx­|dkr¯|d|dd…}}t||ƒr�|dkr|sdttdƒ||ƒ‚|d|dd…}}|d}}nd}|jd||fƒqW||fS)Nr rrzoption -%s requires argumentr)Ú short_has_argrr r')r Z optstringrrr r-rrr rÀs  rcCsnxNtt|ƒƒD]:}|||ko4dknr|jd|dƒSqWttdƒ||ƒ‚dS)Nú:rzoption -%s not recognized)Úranger3rrr )r rr,rrr r5Ïs r5Ú__main__rza:bzalpha=Úbeta)Ú__all__r$rr Ú ImportErrorrrrrrrr+rr5rÚsysÚprintÚargvrrrr Ú"s    +2