
    IR-e;                        d Z dZdZ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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[i ddd gdd!gfd"g d#g d$fd%g d#g d&fd'g d#g d(fd)g d*g d+fd,g d#g d-fd.g d/g d0fd1g d/g d2fd3g d#g d4fd5g d6g d7fd8g d#g d9fd:g d#g d;fd<g d#g d=fd>g d?g d@fdAg d6g dBfdCg d6g dDfdEg dFg dGfg d6g dHfg dIg dJfdKdLgdMdNgfg dg dOfg dPg dQfg dRg dSfdTdUgdVdVgfdTdUgdWdWgfdX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 dYZdZS )[z3.10LALRa(  CARET CLOSE_PAREN COMMA DOUBLE_STAR FUNCNAME OPEN_PAREN PERIOD SIGN SOLIDUS STAR UFLOAT UINT UNIT
            main : unit
                 | structured_unit
                 | structured_subunit
            
            structured_subunit : OPEN_PAREN structured_unit CLOSE_PAREN
            
            structured_unit : subunit COMMA
                            | subunit COMMA subunit
            
            subunit : unit
                    | structured_unit
                    | structured_subunit
            
            unit : product_of_units
                 | factor product_of_units
                 | factor product product_of_units
                 | division_product_of_units
                 | factor division_product_of_units
                 | factor product division_product_of_units
                 | inverse_unit
                 | factor inverse_unit
                 | factor product inverse_unit
                 | factor
            
            division_product_of_units : division_product_of_units division product_of_units
                                      | product_of_units
            
            inverse_unit : division unit_expression
            
            factor : factor_fits
                   | factor_float
                   | factor_int
            
            factor_float : signed_float
                         | signed_float UINT signed_int
                         | signed_float UINT power numeric_power
            
            factor_int : UINT
                       | UINT signed_int
                       | UINT power numeric_power
                       | UINT UINT signed_int
                       | UINT UINT power numeric_power
            
            factor_fits : UINT power OPEN_PAREN signed_int CLOSE_PAREN
                        | UINT power OPEN_PAREN UINT CLOSE_PAREN
                        | UINT power signed_int
                        | UINT power UINT
                        | UINT SIGN UINT
                        | UINT OPEN_PAREN signed_int CLOSE_PAREN
            
            product_of_units : unit_expression product product_of_units
                             | unit_expression product_of_units
                             | unit_expression
            
            unit_expression : function
                            | unit_with_power
                            | OPEN_PAREN product_of_units CLOSE_PAREN
            
            unit_with_power : UNIT power numeric_power
                            | UNIT numeric_power
                            | UNIT
            
            numeric_power : sign UINT
                          | OPEN_PAREN paren_expr CLOSE_PAREN
            
            paren_expr : sign UINT
                       | signed_float
                       | frac
            
            frac : sign UINT division sign UINT
            
            sign : SIGN
                 |
            
            product : STAR
                    | PERIOD
            
            division : SOLIDUS
            
            power : DOUBLE_STAR
                  | CARET
            
            signed_int : SIGN UINT
            
            signed_float : sign UINT
                         | sign UFLOAT
            
            function_name : FUNCNAME
            
            function : function_name OPEN_PAREN main CLOSE_PAREN
            )4       
                                                       !   "   #   (   ,   .   0   1   3   4   5   8   9   B   D   E   G   I   J   M   N   O   Q   R   W   X   [   \   ]   ^   `   a   )4r   r   r   r   r   -   r   7   ir   r   r   r   r   r   H   r   r?   r?   r?   )r   r   r      r   r   r      r   r   r   /   r   r   r   r    6   r?   r"   r#   r&   F   rB   K   r,   T   b   c   )r   r   +   2   r>   r"   r   r   r'   r*   rD   rE   r   rf   r.   rf   rG   rH   rf   r0   Y   r0   rf   _   rf   d   )2r      r      r   r   r   r   r	   r   r   r   r   r      r      r   r   r   r   %   )   r   r   r!   r"   r#   :   ;   >   r$   C   r%   r'   r(   r)   r*   r+   r-   r.   r/   r0   r1   r2   r3   r4   rh   r5   r6   )2r   r   r   r   r7   r8   r9   r:   r;   r=   rt   r   r   r@   rA   r   r   rt   rC   r   rF   rG   rH   rt   r   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   rX   rY   ),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/   r0   r1   r2   r3   r4   r5   r6   ),r   r   r   r   r7   r8   r9   r   r:   r;   rv   r=   r>   rw   r   r@   rA   r   r   r   r   r   rC   r   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   ),r   r   r   r   r7   r8   r9   r   r:   r;   rv   r=   r>   rw   r   r@   rA   r   r   r   r   r   rC   r   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )r   r   r   r   r   r   r   rc   r   r<   r   r   re   r   r    r?   r&   rB   r,   ra   )rZ   rZ   r\   r>   rZ   rZ   rZ   r^   r_   r^   rD   rE   r^   rZ   rZ   rZ   rZ   r_   rZ   rZ   )r   r   rZ   r[   r   r   r   r?   rB   r_   r`   )rf   rf   rd   r#   rf   rf   rf   rf   rf   rd   r#   )6            rj   r   rk      r   r   r   r	   r   r   r   r   r   rl   rm      r   &   '   ro   *   r   r!   r"   r#   rp   rq   <   rr   ?   @   A   r$   rs   r%   r'   r(   r)   r*   r+   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   )6r   ru   r7   r8   r9   r:   r;   rv   r=   rw   rx   rC   rF   rG   rH   ry   rI   rz   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )Ar|   r}   r~   rj   r   rk   r   r   r   r   r	   r   r   r   r   r   rl   rm   r   r   $   rn   r   r   ro   r   r   r!   r"   r#   rp   rq   r   =   rr   r   r   r   r$   rs   r%   r'   r(   r)   L   r*   r+   P   r-   r.   S   U   V   r/   r0   rg   Z   r1   r2   r3   r4   rh   r5   r6   ri   )Ar   r   r   r   r   r   r   ru   r7   r8   r9   r:   r;   rv   r=   rw   r   r   r   r   r   r$   r   r   rx   r   rC   rF   rG   rH   r   r   r   r$   ry   r   r   r   rI   rz   rJ   rK   rL   rM   r1   rN   rO   r3   rP   rQ   r4   iirR   rS   r5   r6   rT   rU   rV   rW   irX   rY   i)8r|   r}   r~   rj   r   rk   r   	   r   r   r   r	   r   r   r   r   r   rl   rm   r   r   r   rn   r   r   ro   r   r   r!   r"   r#   rp   rq   r   rr   r   r   r   r$   rs   r%   r'   r(   r)   r*   r+   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   )8r   r   r   r   r   r   r   r   ru   r7   r8   r9   r:   r;   rv   r=   rw   r   r   r   r   r   r   r   r   rx   r   rC   rF   rG   rH   r   r   r   ry   r   r   r   rI   rz   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )r   r   r   r   r	   r   r   r   r   r   r   r!   r"   r#   r$   r%   r'   r(   r)   r*   r+   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   )r   r   r7   r8   r9   r:   r;   rv   r=   rw   rC   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )r   r   r7   r8   r9   r:   r;   rv   r=   rw   rC   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )r   r   rc   re   )r   r   r   r   )r   r   r   r   )
OPEN_PARENUINTSOLIDUSUNITFUNCNAMESIGNUFLOATz$endCLOSE_PARENCOMMASTARPERIODDOUBLE_STARCARETr   r{   mainr   r   unit)r   r   r   r   r   )r|   r   r   r   r|   structured_unit)r}   r   r   r   r}   structured_subunit)r~   r   r   r   r~   product_of_units)r   r   r   r   r   r   r   r   r   r   r   )rj   rl   rn   ro   rp   r   rr   rj   rn   rs   rj   factor)r   r   r   r   r   division_product_of_units)r   r   r   r   r   r   r   )rk   rm   rk   rq   rk   rk   rk   inverse_unit)r   r   r   r   r   r   r   subunit)r   r   r   r   r   unit_expression)r   r   r   r   r
   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   factor_fits)r   r   r   r   r   factor_float)r   r   r   r   r   
factor_int)r	   r	   r	   r	   r	   division)r   r   rk   r   r   rm   r   r   r   rq   rh   )r
   r
   r   r
   r
   r   r
   r
   r
   r   ra   function)r   r   r   r   r   r   r   r   r   r   r   r   unit_with_power)r   r   r   r   r   r   r   r   r   r   r   r   signed_float)r   r   r   r   r   r?   rB   )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&   rB   r,   ra   )r[   r[   r]   r[   r[   r]   r[   r]   r`   r]   r`   r]   rb   r   r   r   r   )r   r    r&   r,   )r   rc   r   r<   re   rB   )r   r%   r(   r   r+   r   )r   r   r    r&   r,   )r!   r)   r-   r/   r2   r?   rB   r   r   )function_namesignproductpower
signed_intnumeric_power
paren_exprfrac)C)z
S' -> mainzS'r{   NNN)zmain -> unitr   r{   p_main
generic.py   )zmain -> structured_unitr   r{   r   r      )zmain -> structured_subunitr   r{   r   r      )z<structured_subunit -> OPEN_PAREN structured_unit CLOSE_PARENr   r}   p_structured_subunitr      )z structured_unit -> subunit COMMAr   r|   p_structured_unitr      )z(structured_unit -> subunit COMMA subunitr   r}   r   r      )zsubunit -> unitr   r{   	p_subunitr      )zsubunit -> structured_unitr   r{   r   r      )zsubunit -> structured_subunitr   r{   r   r      )zunit -> product_of_unitsr   r{   p_unitr      )zunit -> factor product_of_unitsr   r|   r   r      )z'unit -> factor product product_of_unitsr   r}   r   r      )z!unit -> division_product_of_unitsr   r{   r   r      )z(unit -> factor division_product_of_unitsr   r|   r   r      )z0unit -> factor product division_product_of_unitsr   r}   r   r      )zunit -> inverse_unitr   r{   r   r      )zunit -> factor inverse_unitr   r|   r   r      )z#unit -> factor product inverse_unitr   r}   r   r   i  )zunit -> factorr   r{   r   r   i  )zPdivision_product_of_units -> division_product_of_units division product_of_unitsr   r}   p_division_product_of_unitsr   i  )z-division_product_of_units -> product_of_unitsr   r{   r   r   i  )z(inverse_unit -> division unit_expressionr   r|   p_inverse_unitr   i  )zfactor -> factor_fitsr   r{   p_factorr   i  )zfactor -> factor_floatr   r{   r   r   i   )zfactor -> factor_intr   r{   r   r   i!  )zfactor_float -> signed_floatr   r{   p_factor_floatr   i'  )z,factor_float -> signed_float UINT signed_intr   r}   r   r   i(  )z5factor_float -> signed_float UINT power numeric_powerr   r~   r   r   i)  )zfactor_int -> UINTr   r{   p_factor_intr   i6  )zfactor_int -> UINT signed_intr   r|   r   r   i7  )z&factor_int -> UINT power numeric_powerr   r}   r   r   i8  )z"factor_int -> UINT UINT signed_intr   r}   r   r   i9  )z+factor_int -> UINT UINT power numeric_powerr   r~   r   r   i:  )z;factor_fits -> UINT power OPEN_PAREN signed_int CLOSE_PARENr   rj   p_factor_fitsr   iL  )z5factor_fits -> UINT power OPEN_PAREN UINT CLOSE_PARENr   rj   r   r   iM  )z$factor_fits -> UINT power signed_intr   r}   r   r   iN  )zfactor_fits -> UINT power UINTr   r}   r   r   iO  )zfactor_fits -> UINT SIGN UINTr   r}   r   r   iP  )z5factor_fits -> UINT OPEN_PAREN signed_int CLOSE_PARENr   r~   r   r   iQ  )z<product_of_units -> unit_expression product product_of_unitsr   r}   p_product_of_unitsr   id  )z4product_of_units -> unit_expression product_of_unitsr   r|   r   r   ie  )z#product_of_units -> unit_expressionr   r{   r   r   if  )zunit_expression -> functionr   r{   p_unit_expressionr   iq  )z"unit_expression -> unit_with_powerr   r{   r   r   ir  )z:unit_expression -> OPEN_PAREN product_of_units CLOSE_PARENr   r}   r   r   is  )z+unit_with_power -> UNIT power numeric_powerr   r}   p_unit_with_powerr   i|  )z%unit_with_power -> UNIT numeric_powerr   r|   r   r   i}  )zunit_with_power -> UNITr   r{   r   r   i~  )znumeric_power -> sign UINTr   r|   p_numeric_powerr   i  )z2numeric_power -> OPEN_PAREN paren_expr CLOSE_PARENr   r}   r   r   i  )zparen_expr -> sign UINTr   r|   p_paren_exprr   i  )zparen_expr -> signed_floatr   r{   r   r   i  )zparen_expr -> fracr   r{   r   r   i  )z$frac -> sign UINT division sign UINTr   rj   p_fracr   i  )zsign -> SIGNr   r{   p_signr   i  )zsign -> <empty>r   r   r   r   i  )zproduct -> STARr   r{   	p_productr   i  )zproduct -> PERIODr   r{   r   r   i  )zdivision -> SOLIDUSr   r{   
p_divisionr   i  )zpower -> DOUBLE_STARr   r{   p_powerr   i  )zpower -> CARETr   r{   r   r   i  )zsigned_int -> SIGN UINTr   r|   p_signed_intr   i  )zsigned_float -> sign UINTr   r|   p_signed_floatr   i  )zsigned_float -> sign UFLOATr   r|   r   r   i  )zfunction_name -> FUNCNAMEr   r{   p_function_namer   i  )z5function -> function_name OPEN_PAREN main CLOSE_PARENr   r~   
p_functionr   i  N)_tabversion
_lr_method_lr_signature_lr_action_items
_lr_actionitems_k_vzip_x_y_lr_goto_items_lr_goto_lr_productions     Elib/python3.11/site-packages/astropy/units/format/generic_parsetab.py<module>r     s?	    
 V6 #  #  #  @  @  @  "@  I^  I^  I^  _B	  _B	  _B	  HC	  O	c  O	c  O	c  dc  dc  dc  N	d  mq  mq  mq  rX  rX  rX  lY  fj  fj  fj  kQ  kQ  kQ  eR  [X  [X  [X  YZ  YZ  YZ  Z[  fH  fH  fH  Iu  Iu  Iu  ev  [  [  [  \k!  \k!  \k!  ~l!  |!{$  |!{$  |!{$  |$q(  |$q(  |$q(  {!r(  |(^+  |(^+  |(^+  _+v.  _+v.  _+v.  {(w.  @/^0  @/^0  @/^0  _0[2  _0[2  _0[2  .\2  g2E4  g2E4  g2E4  F4B6  F4B6  F4B6  f2C6  S6a6  S6a6  S6a6  b6p6  b6p6  b6p6  R6q6  {6I7  {6I7  {6I7  J7X7  J7X7  J7X7  z6Y7  [7  [7 
$$&&  FBBqE"Q%    ur":
2jnR  _&1R'1R'*  _63C3C3COOO2T  _Ufhxhxhx  zI  zI  zI  hJ  _  K_  aq  aq  aq  rA  rA  rA  `B  _  CU  Wx  Wx  Wx  yY  yY  yY  VZ  _  [c  eu  eu  eu  vB  vB  vB  dC  _  D_  av  av  av  wI  wI  wI  `J  _  KY  [p  [p  [p  qC  qC  qC  ZD  _  EN  P`  P`  P`  an  an  an  Oo  _  pA  Cg  Cg  Cg  hN	  hN	  hN	  BO	  _  P	]	  _	o	  _	o	  _	o	  p	A
  p	A
  p	A
  ^	B
  _  C
Q
  S
c
  S
c
  S
c
  d
u
  d
u
  d
u
  R
v
  _  w
C  EU  EU  EU  Vg  Vg  Vg  Dh  _  is  uU  uU  uU  Vy  Vy  Vy  tz  _  {E  Gk  Gk  Gk  lR  lR  lR  FS  _  Te  gK  gK  gK  Lr  Lr  Lr  fs  _  tB  DZ  DZ  DZ  [r  [r  [r  Cs  _  Ei  Ei  Ei  jP  jP  jP  DQ  ZB  ZB  ZB  Cl  Cl  Cl  Ym  z{  |~  y@  BD  EG  AI  xJ  Tb  Tb  Tb  cq  cq  cq  Sr  AU  AU  AU  Vj  Vj  Vj  @k  }N  }N  }N  O`  O`  O`  |a  qs  tv  px  z|  }  yA  oB  LN  OQ  KS  UW  XZ  T\  J]  _  _  _""$$  FBRUBqE""  vr2HnnRhrlx|B D D Dr  