a
    ߙfb\                     @   s  d Z dZdZ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ddgddgfg dg dfg dg dfg dg dfdZi Ze D ]@\ZZeed ed D ]$\Z	Z
e	evri ee	< e
ee	 e< qq[dgdgfdgdgfdgdgfdgdgfdgdgfdgd gfdgd!gfg d"g d#fdgd$gfdgd%gfdgd&gfdgd'gfg d(g d)fd*Zi Ze D ]F\ZZeed ed D ](\Z	Z
e	evri ee	< e
ee	 e< qq[g d+Zd,S )-z3.10ZLALRaT  COLON DEGREE EASTWEST HOUR MINUTE NORTHSOUTH SECOND SIGN SIMPLE_UNIT UFLOAT UINT
            angle : sign hms eastwest
                  | sign dms dir
                  | sign arcsecond dir
                  | sign arcminute dir
                  | sign simple dir
            
            sign : SIGN
                 |
            
            eastwest : EASTWEST
                     |
            
            dir : EASTWEST
                | NORTHSOUTH
                |
            
            ufloat : UFLOAT
                   | UINT
            
            colon : UINT COLON ufloat
                  | UINT COLON UINT COLON ufloat
            
            spaced : UINT ufloat
                   | UINT UINT ufloat
            
            generic : colon
                    | spaced
                    | ufloat
            
            hms : UINT HOUR
                | UINT HOUR ufloat
                | UINT HOUR UINT MINUTE
                | UINT HOUR UFLOAT MINUTE
                | UINT HOUR UINT MINUTE ufloat
                | UINT HOUR UINT MINUTE ufloat SECOND
                | generic HOUR
            
            dms : UINT DEGREE
                | UINT DEGREE ufloat
                | UINT DEGREE UINT MINUTE
                | UINT DEGREE UFLOAT MINUTE
                | UINT DEGREE UINT MINUTE ufloat
                | UINT DEGREE UINT MINUTE ufloat SECOND
                | generic DEGREE
            
            simple : generic
                   | generic SIMPLE_UNIT
            
            arcsecond : generic SECOND
            
            arcminute : generic MINUTE
                   )r      r   	               +   -   /   )r   r   !   #   &   )   r   r   r   )r      r   r   r   %   (   r   r   r   r   )0                  r   
   r                                    r   r      r                   r   "   r   $   r   r   '   r   r   *   r	   ,   r
   .   0   1   2   3   4   )0r   ir8   r8   r8   iiir9   r9   r9   r;   r9   r;   r9   )'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   r	   r1   r
   r2   r3   r4   r5   r6   r7   )'r    r"   r"   r"   r"   r9   r:   r;   r<   r=   r>   r9   rD   rE   rF   rG   rH   rI   rJ   rK   r9   rL   r9   rM   r;   r9   rN   r;   r9   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   )r   r   r   r   r   r   r   r   r   r   r   r'   r   r)   r*   r+   r,   r   r-   r   r/   r   r   r0   r
   r2   r4   r5   r7   )r#   r#   r#   r#   r9   r:   r;   r<   r=   r>   r9   rE   rF   rH   rI   rJ   rK   r9   rL   r9   rN   r;   r9   rO   rR   rS   rU   rV   rX   )r   r   r   r   r   r   r   r'   r   r-   r   r0   r5   )r   r:   r;   r(   r=   r>   r9   rE   r9   rL   r9   rO   rV   )r   r:   r;   r)   r=   r>   r9   rE   r9   rL   r9   rO   rV   r   r   r   r   )r   r   r   r   r   r   r   r'   r   r-   r   r0   r3   r4   r5   )r9   r:   r;   r*   r=   r>   r9   rE   r9   rL   r9   rO   r6   r7   rV   )r   r   r   r   r   r   r   r'   r   r-   r   r   r   r   r   r0   r5   )r9   r:   r;   r+   r=   r>   r9   rE   r9   rL   r	   r1   r
   r2   r9   rO   rV   )r9   r:   r;   r,   r=   r>   r9   rE   r9   rL   r9   rO   rV   )ZSIGNZUINTZUFLOATz$endZEASTWESTZ
NORTHSOUTHZHOURZDEGREECOLONZSECONDZMINUTEZSIMPLE_UNITr   r   r   r   r   r   r   )	r   r   r   r   r   r   r	   r
   r   )	r   r'   r-   r.   r/   r0   r3   r4   r5   r   r   r   r   )r   r   r   r   )r!   r$   r%   r&   )anglesignhmsdms	arcsecond	arcminutesimpleufloatgenericcolonspacedeastwestdir)()zS' -> anglezS'r   NNN)zangle -> sign hms eastwestrZ   r   p_angleangle_formats.py   )zangle -> sign dms dirrZ   r   rg   rh      )zangle -> sign arcsecond dirrZ   r   rg   rh      )zangle -> sign arcminute dirrZ   r   rg   rh      )zangle -> sign simple dirrZ   r   rg   rh      )zsign -> SIGNr[   r   p_signrh      )zsign -> <empty>r[   r   rn   rh      )zeastwest -> EASTWESTre   r   
p_eastwestrh      )zeastwest -> <empty>re   r   rq   rh      )zdir -> EASTWESTrf   r   p_dirrh      )zdir -> NORTHSOUTHrf   r   rt   rh      )zdir -> <empty>rf   r   rt   rh      )zufloat -> UFLOATra   r   p_ufloatrh      )zufloat -> UINTra   r   rx   rh      )zcolon -> UINT COLON ufloatrc   r   p_colonrh      )z%colon -> UINT COLON UINT COLON ufloatrc   r   r{   rh      )zspaced -> UINT ufloatrd   r   p_spacedrh      )zspaced -> UINT UINT ufloatrd   r   r~   rh      )zgeneric -> colonrb   r   	p_genericrh      )zgeneric -> spacedrb   r   r   rh      )zgeneric -> ufloatrb   r   r   rh      )zhms -> UINT HOURr\   r   p_hmsrh      )zhms -> UINT HOUR ufloatr\   r   r   rh      )zhms -> UINT HOUR UINT MINUTEr\   r   r   rh      )zhms -> UINT HOUR UFLOAT MINUTEr\   r   r   rh      )z#hms -> UINT HOUR UINT MINUTE ufloatr\   r   r   rh      )z*hms -> UINT HOUR UINT MINUTE ufloat SECONDr\   r   r   rh      )zhms -> generic HOURr\   r   r   rh      )zdms -> UINT DEGREEr]   r   p_dmsrh   i  )zdms -> UINT DEGREE ufloatr]   r   r   rh   i  )zdms -> UINT DEGREE UINT MINUTEr]   r   r   rh   i  )z dms -> UINT DEGREE UFLOAT MINUTEr]   r   r   rh   i  )z%dms -> UINT DEGREE UINT MINUTE ufloatr]   r   r   rh   i  )z,dms -> UINT DEGREE UINT MINUTE ufloat SECONDr]   r   r   rh   i  )zdms -> generic DEGREEr]   r   r   rh   i  )zsimple -> genericr`   r   p_simplerh   i  )zsimple -> generic SIMPLE_UNITr`   r   r   rh   i  )zarcsecond -> generic SECONDr^   r   Zp_arcsecondrh   i  )zarcminute -> generic MINUTEr_   r   Zp_arcminuterh   i"  N)Z_tabversionZ
_lr_methodZ_lr_signatureZ_lr_action_itemsZ
_lr_actionitemsZ_kZ_vzipZ_xZ_yZ_lr_goto_itemsZ_lr_gotoZ_lr_productions r   r   Alib/python3.9/site-packages/astropy/coordinates/angle_parsetab.py<module>   s"   