
    IR-eZ                        d Z dZdZddgddgfdgdgfg dg dfg d	g d
fg dg dfg dg dfg dg dfg dg dfg dg dfg dg dfg dg dfg dg dfg dg dfdZi Ze                                D ]7\  ZZ eed         ed                   D ]\  Z	Z
e	evri ee	<   e
ee	         e<   8[dgdgfdgdgfg dg d fdgd!gfg dg d"fg dg d#fdd$gd%d&gfg d'g d(fg d'g d)fg d*g d+fd$gd,gfd-Zi Ze                                D ]7\  ZZ eed         ed                   D ]\  Z	Z
e	evri ee	<   e
ee	         e<   8[g d.Zd/S )0z3.10LALRa  CLOSE_BRACKET CLOSE_PAREN DIMENSIONLESS DIVISION OPEN_BRACKET OPEN_PAREN PRODUCT SIGN UFLOAT UINT UNIT X
            main : factor combined_units
                 | combined_units
                 | DIMENSIONLESS
                 | OPEN_BRACKET combined_units CLOSE_BRACKET
                 | OPEN_BRACKET DIMENSIONLESS CLOSE_BRACKET
                 | factor
            
            combined_units : product_of_units
                           | division_of_units
            
            product_of_units : unit_expression PRODUCT combined_units
                             | unit_expression
            
            division_of_units : DIVISION unit_expression
                              | combined_units DIVISION unit_expression
            
            unit_expression : unit_with_power
                            | OPEN_PAREN combined_units CLOSE_PAREN
            
            factor : signed_float X UINT signed_int
                   | UINT X UINT signed_int
                   | UINT signed_int
                   | UINT
                   | signed_float
            
            unit_with_power : UNIT numeric_power
                            | UNIT
            
            numeric_power : sign UINT
            
            sign : SIGN
                 |
            
            signed_int : SIGN UINT
            
            signed_float : sign UINT
                         | sign UFLOAT
                         )r   
                     )      #   $   %   (   )r         r      r      	            r	            r                      r   &   '   r   )   *   )   r+      r+   r+   r,   r,   r+   r,   r,   )r   r   r	   r   r   )r   r   r   r   r   )r   r   r   )r   r!   r   )r   r   r   r   r   r+   r   r,   r    r   r!   r"   r   r)   r*   )r   r   r   r-   r.   r   r   r   r4   r5   r6   r   r:   r=   r>   )r	   r	   r	   r-   r.   r	   r	   r	   r4   r5   r6   r	   r:   r=   r>   )   r   r   r   r   r   r   r   r   r   r	   r   r    r   r!   r#   r%   r&   !   "   r   r'   r(   r   r)   r*   )r   ir-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   )r   r   r   r!   )r
   r   r5   r6   )r   r   r   r   r	   r   r   r#   r%   r&   r'   r(   r   )r/   r0   r1   r2   r3   r@   rA   r7   r8   r9   rG   r;   r<   )r   r   r   r   r	   r#   r$   r%   r&   r'   r(   r   )r/   r0   r1   r2   r3   r7   r(   r8   r9   rG   r;   r<   )r   r   r	   r%   r(   r   )r"   r2   r3   r8   r;   r<   )DIMENSIONLESSOPEN_BRACKETUINTDIVISIONSIGNUFLOAT
OPEN_PARENUNITz$endXCLOSE_BRACKETCLOSE_PARENPRODUCTr?   r   )r   r   r   r   r"   )r   r   r   r$   r'   r   )r   r   r   r   r   )r   r   r   r   r   r	   r   r   )r   r   r   r+   r   r,   r"   )r   r   r   r#   r   r&   r   )r   r   r   r   r   r   r   )r   r   r   )r    r)   r*   r%   )mainfactorcombined_unitssigned_floatproduct_of_unitsdivision_of_unitssignunit_expressionunit_with_power
signed_intnumeric_power))z
S' -> mainzS'r?   NNN)zmain -> factor combined_unitsrT   r   p_maincds.py   )zmain -> combined_unitsrT   r?   r_   r`      )zmain -> DIMENSIONLESSrT   r?   r_   r`      )z1main -> OPEN_BRACKET combined_units CLOSE_BRACKETrT   r   r_   r`      )z0main -> OPEN_BRACKET DIMENSIONLESS CLOSE_BRACKETrT   r   r_   r`      )zmain -> factorrT   r?   r_   r`      )z"combined_units -> product_of_unitsrV   r?   p_combined_unitsr`      )z#combined_units -> division_of_unitsrV   r?   rg   r`      )z:product_of_units -> unit_expression PRODUCT combined_unitsrX   r   p_product_of_unitsr`      )z#product_of_units -> unit_expressionrX   r?   rj   r`      )z-division_of_units -> DIVISION unit_expressionrY   r   p_division_of_unitsr`      )z<division_of_units -> combined_units DIVISION unit_expressionrY   r   rm   r`      )z"unit_expression -> unit_with_powerr[   r?   p_unit_expressionr`      )z8unit_expression -> OPEN_PAREN combined_units CLOSE_PARENr[   r   rp   r`      )z(factor -> signed_float X UINT signed_intrU   r   p_factorr`      )z factor -> UINT X UINT signed_intrU   r   rs   r`      )zfactor -> UINT signed_intrU   r   rs   r`      )zfactor -> UINTrU   r?   rs   r`      )zfactor -> signed_floatrU   r?   rs   r`      )z%unit_with_power -> UNIT numeric_powerr\   r   p_unit_with_powerr`      )zunit_with_power -> UNITr\   r?   ry   r`      )znumeric_power -> sign UINTr^   r   p_numeric_powerr`      )zsign -> SIGNrZ   r?   p_signr`      )zsign -> <empty>rZ   r   r~   r`      )zsigned_int -> SIGN UINTr]   r   p_signed_intr`      )zsigned_float -> sign UINTrW   r   p_signed_floatr`      )zsigned_float -> sign UFLOATrW   r   r   r`      N)_tabversion
_lr_method_lr_signature_lr_action_items
_lr_actionitems_k_vzip_x_y_lr_goto_items_lr_goto_lr_productions     Alib/python3.11/site-packages/astropy/units/format/cds_parsetab.py<module>r      s    
 I&'VQrG$4aT1$KXqXqXq  sN  sN  sN  XO  \j  \j  \j  kQ  kQ  kQ  [R  [j  [j  [j  k|  k|  k|  Z}  HR  HR  HR  S`  S`  S`  Ga  pZ  pZ  pZ  [R  [R  [R  oS  \F	  \F	  \F	  G	~	  G	~	  G	~	  [	  H
P  H
P  H
P  Qp  Qp  Qp  G
q  wC  wC  wC  DT  DT  DT  vU  gN  gN  gN  O@  O@  O@  fA  Qu  Qu  Qu  vd  vd  vd  Pe  qE  qE  qE  F_  F_  F_  p`  b  b 
$$&&  FBBqE"Q%    ur":
2jnR $ttQDkNNN[k[k[kKl~  ~B  DE  CG  }H  ]k  ]k  ]k  lx  lx  lx  \y  O]  O]  O]  ^j  ^j  ^j  Nk  uv  wy  t{  }  @B  |D  sE  Ym  Ym  Ym  nE  nE  nE  XF  Zn  Zn  Zn  oF  oF  oF  YG  V`  V`  V`  al  al  al  Um  @B  D  FH  EJ  ~K  M  M""$$  FBRUBqE""  vr2HnnRhrlx|B   r   