
    ni
                     "    S SK r " S S\5      rg)    Nc                       \ rS rSrSrS rS rS rS rS r	SS jr
/ 4S	 jrSS
 jr/ 4S jrSS jr/ 4S jrSS jr/ 4S jrS rS rS rSrg)	ArgParser   Nc                 "    [        5       U l        g N)dict_tableselfs    S/home/james-whalen/.local/lib/python3.13/site-packages/pybullet_utils/arg_parser.py__init__ArgParser.__init__   s    &DK
    c                 8    U R                   R                  5         g r   )r	   clearr
   s    r   r   ArgParser.clear   s    KK
r   c                 H   Sn/ nSnU Hp  nU R                  U5      (       a  M  U R                  U5      nU(       a,  US:w  a  X@R                  ;  a  X0R                  U'   / nUSS  nM_  UR                  U5        Mr     US:w  a  X@R                  ;  a  X0R                  U'   / nU$ )NT    )_is_comment_is_keyr	   append)r   arg_strssuccvalscurr_keystris_keys          r   	load_argsArgParser.load_args   s    DDHs##c""n+&*kk(#$X(
++c
  	B
++
% $HdKr   c                 p   Sn[        US5       n[        R                  " SUR                  5       5      nUR	                  5         / nU H>  n[        U5      S:  d  M  U R                  U5      (       a  M,  XVR                  5       -  nM@     U R                  U5      nS S S 5        U$ ! , (       d  f       U$ = f)NFrz[\n\r]+r   )openREsplitreadcloselenr   r   )r   filenamer   filelinesr   lines          r   	load_fileArgParser.load_file)   s    D	h	hhz499;/e
jjlh$IM$"2"24"8"8
jjl
"(  ^^H%d 
 K 
	 Ks   A
B&B&5'B&&
B5c                     XR                   ;   $ r   r	   )r   keys     r   has_keyArgParser.has_key7   s    ++r   c                 Z    UnU R                  U5      (       a  U R                  U   S   nU$ Nr   r2   r	   )r   r1   defaultr   s       r   parse_stringArgParser.parse_string:   s.    
C||CKKQcJr   c                 T    UnU R                  U5      (       a  U R                  U   nU$ r   r6   )r   r1   r7   arrs       r   parse_stringsArgParser.parse_strings@   s)    
C||CKKcJr   c                 l    UnU R                  U5      (       a  [        U R                  U   S   5      nU$ r5   )r2   intr	   r   r1   r7   vals       r   	parse_intArgParser.parse_intF   s3    
C||CC #$cJr   c                     UnU R                  U5      (       a(  U R                  U    Vs/ s H  n[        U5      PM     nnU$ s  snf r   )r2   r	   r?   r   r1   r7   r;   r   s        r   
parse_intsArgParser.parse_intsL   sC    
C||C!%S!12!1#SX!1c2J 3   Ac                 l    UnU R                  U5      (       a  [        U R                  U   S   5      nU$ r5   )r2   floatr	   r@   s       r   parse_floatArgParser.parse_floatR   s3    
C||C$++c"1%&cJr   c                     UnU R                  U5      (       a(  U R                  U    Vs/ s H  n[        U5      PM     nnU$ s  snf r   )r2   r	   rJ   rE   s        r   parse_floatsArgParser.parse_floatsX   sC    
C||C#';;s#34#3CU3Z#3c4J 5rH   c                 x    UnU R                  U5      (       a!  U R                  U R                  U   S   5      nU$ r5   )r2   _parse_boolr	   r@   s       r   
parse_boolArgParser.parse_bool^   s9    
C||CT[[-a01cJr   c                     UnU R                  U5      (       a-  U R                  U    Vs/ s H  o@R                  U5      PM     nnU$ s  snf r   )r2   r	   rQ   rE   s        r   parse_boolsArgParser.parse_boolsd   sI    
C||C.2kk#.>?.>sc".>c?J @s   Ac                 8    Sn[        U5      S:  a  US   S:H  nU$ )NFr   #r(   )r   r   
is_comments      r   r   ArgParser._is_commentj   s%    JC1q6S=jr   c                 V    Sn[        U5      S:  a  US   S:H  =(       a    US   S:H  nU$ )NF   r   -   rY   )r   r   r   s      r   r   ArgParser._is_keyq   s1    FCA1v}.Q3fMr   c                 J    SnUS:X  d  US:X  d  US:X  d  US:X  d  US:X  a  SnU$ )NFtrueTrue1TtT )r   r   rA   s      r   rQ   ArgParser._parse_boolx   s0    
Cv#*s
cSjcJr   r0   )r   )r   )g        )F)__name__
__module____qualname____firstlineno__global_parserr   r   r   r-   r2   r8   r<   rB   rF   rK   rN   rR   rU   r   r   rQ   __static_attributes__rg   r   r   r   r      sk    -4 (*  %'  ')  &( r   r   )rer$   objectr   rg   r   r   <module>rq      s    x xr   