
    ,hh@                         / S Qr SSKr SSKJr   " S S\5      r\r/ 4S jr/ 4S jr	S	 r
S
 rS rS r\S:X  a$  SSKr\" \" \R"                  SS SSS/5      5        gg! \ a    S r N[f = f))GetoptErrorerrorgetopt
gnu_getopt    N)gettextc                     U $ N )ss    //opt/python-3.13.8/usr/lib/python3.13/getopt.py_r   )   s    Qh    c                   ,    \ rS rSrSrSrSS jrS rSrg)r   +    c                 H    Xl         X l        [        R                  XU5        g r	   )msgopt	Exception__init__)selfr   r   s      r   r   GetoptError.__init__.   s    4c*r   c                     U R                   $ r	   )r   )r   s    r   __str__GetoptError.__str__3   s    xxr   )r   r   N)r   )	__name__
__module____qualname____firstlineno__r   r   r   r   __static_attributes__r
   r   r   r   r   +   s    
C
C+
r   r   c                    / n[        U[        5      (       a  U/nO[        U5      nU (       a  U S   R                  S5      (       a  U S   S:w  a  U S   S:X  a	  U SS  n  X04$ U S   R                  S5      (       a  [	        X0S   SS  X SS  5      u  p0O[        X0S   SS  XSS  5      u  p0U (       a$  U S   R                  S5      (       a  U S   S:w  a  M  X04$ )Nr   ---      )
isinstancestrlist
startswithdo_longs	do_shorts)args	shortoptslongoptsoptss       r   r   r   8   s    6 D(C  :>
47%%c**tAw#~7d?8D : 7d##!$QXABxHJD$"4aiabJJD 47%%c**tAw#~ :r   c                     / n/ n[        U[        5      (       a  U/nO[        U5      nUR                  S5      (       a  USS  nSnO)[        R
                  R                  S5      (       a  SnOSnU (       a  U S   S:X  a  X@SS  -  n X44$ U S   S S S:X  a  [        X0S   SS  X SS  5      u  p0OUU S   S S S	:X  a!  U S   S	:w  a  [        X0S   SS  XSS  5      u  p0O(U(       a  X@-  n X44$ UR                  U S   5        U SS  n U (       a  M  X44$ )
N+r$   TPOSIXLY_CORRECTFr   r#   r%   r"   )
r&   r'   r(   r)   osenvirongetr*   r+   append)r,   r-   r.   r/   	prog_argsall_options_firsts         r   r   r   c   sP    DI(C  :> C  abM	 	)	*	* !
7d?ab!I ? 72A;$!$QXABxHJD$!WRa[CDGsN"4aiabJJD$ !	
 ?   a)ABx $" ?r   c                 Z    UR                  S5      nUS U XS-   S  pQ[        X5      u  paU(       a,  Uc(  U(       d  [        [	        S5      U-  U5      eUS   USS  p5OUb  [        [	        S5      U-  U5      eU R                  SU-   U=(       d    S45        X4$ ! [         a    S n Nf = f)N=r$   zoption --%s requires argumentr   z%option --%s must not have an argumentr#   r   )index
ValueErrorlong_has_argsr   r   r6   )r/   r   r.   r,   ioptarghas_args          r   r*   r*      s    )IIcN "1gsQ34yV /LG>!!$C"Ds"JCPP7DHD		!CDsJCPPKKV\r*+:  s   B B*)B*c                 `   U Vs/ s H  o"R                  U 5      (       d  M  UPM     nnU(       d  [        [        S5      U -  U 5      eX;   a  SU 4$ U S-   U;   a  SU 4$ [        U5      S:  a  [        [        S5      U -  U 5      eUS   nUR	                  S5      nU(       a  US S nXT4$ s  snf )	Nzoption --%s not recognizedFr:   Tr$   zoption --%s not a unique prefixr   )r)   r   r   lenendswith)r   r.   opossibilitiesunique_matchr@   s         r   r=   r=      s     (>1LL,=QM>!89C?EE
cz	sm	#Sy
=A !=>DcJJ #L##C(G#CR(  % ?s
   B+B+c                     US:w  ak  US   USS  p[        XB5      (       a2  US:X  a(  U(       d  [        [        S5      U-  U5      eUS   USS  p1USpOSnU R                  SU-   U45        US:w  a  Mk  X4$ )Nr   r   r$   zoption -%s requires argumentr"   )short_has_argr   r   r6   )r/   	optstringr-   r,   r   r?   s         r   r+   r+      s    
r/"1y}Y((B%a(F&G#&M&)+ +"&q'484 )2IFS3Y'( r/ :r   c                     [        [        U5      5       H-  nXU   s=:X  a  S:w  d  M  O  M  UR                  SUS-   5      s  $    [        [	        S5      U -  U 5      e)N:r$   zoption -%s not recognized)rangerC   r)   r   r   )r   r-   r>   s      r   rI   rI      sX    3y>"A,%#%%''QqS11 # a34s:C
@@r   __main__r$   za:bzalpha=beta)__all__r3   r   r   ImportErrorr   r   r   r   r   r*   r=   r+   rI   r   sysprintargvr
   r   r   <module>rU      s   D 8 	$
	) 	 	') )V ,. 0d,!*A z	&!"ux&8
9: ]  s   A   	A,+A,