
    HR-e                     	   d Z ddlZddlmZmZmZ ddlmZ  ej	        ddgej
        z  ddgej
        z  d	d
gej
        z            Z ej        ddgej        z  ddgej        z  dej        z            Z ej        ddgej        z  dd	gej        z  dd
gej        z            Z ej        ddgej        z  ej        z  ddgej        z  ej        z  dej
        z  ej        z            Z ej        ee          Z ej        ddgddgddd          Z ej        ddgddgd	d
gdddgdz            Ze                                Zde_         ej        ddgddgd	d
gdddgej        z  ej        z  ddgej        z  ej        z            Z ej        ddgddgd	d
gdddgej        z  ej        z  ddgej        z  ej        z  ddgej
        z  ej        z            Z  ej        ddgddgd	d
gdddgej
        z  ej        z            Z! ej"        ddgdd d	ed         !          Z# ej"        e#dd"#          Z$ ej"        e#e$          Z%d%e%j&        j'        d&<    ej(        d'did(dgigd)*          Z) ej(        d+d,gd-d.ej*        fd/d0ej+        fd1ej+        fgfg2          Z, ej(        d3d4gd5d6gfd7d'gd8d9gfgd:d;g*          Z- ej.        d<d=g          Z/i d>e#d?e$d@e%dA ej0        ddgej1        z            dBedCedDedEedFe dGe!dHddgej2        z  dIddJg ej3        ej4                  z  dKdLdMg ej5        ej6        ej        dz  z            z  dNdOdPgej7        z  dQ ej8        ddgej        z            dR ej9        ddgej        z  dSej        z  T          dU ej:        ddgej        z            eeeee ej;        ddg          e)e,e-e/dV
Z<g dWZ=i d>e=d?e=d@e=dAg dXdBg dYdCg dZdDg d[dEg d\dFg d]dGg d^dHd_d`gdId_d`gdKd_d`gdNd_d`gdRg dadQd_d`gdUd_d`gg dbdcgg ddg dg deg dfg g dgdhd/gd_gdi
Z>i djg dkdAdldmgdng dodBdpdqgdCg drdDg dsdtg dsdEg dudFg dvdGg dwdxg dydzg d{d|g d}d-g d~dddgd>ddgd?ddgd@g diZ?d  e@e<          D             ZAdS )z
Mixin columns for use in ascii/tests/test_ecsv.py, fits/tests/test_connect.py,
and misc/tests/test_hdf5.py.

All columns should have length 2.
    N)coordinatestabletime)units                  )xyz   
   )differentialszdeg,degfk4zJ1990.5)unitframeobstimez	deg,deg,m	cartesianz
deg,deg,pc   	   )r   pm_ra_cosdecpm_dec      )r   r   r   radial_velocity)r   r   g    @g    0@mjdtai)formatscale	precisionlocationiso)r#   r!   )r$   jd1_jd2ecsvabobject)dtype)r   )      ?皙?)r   )      @@suifp1p0)namer+   snakecr-   r,   ealr.   r/   )r5   U5r   )r2   f8r:   RRLLtmtm2tm3dtscscdscdcscpmscpmrvscrvr   qdb   qdexg      @g      @qmag      latlong     f@)
wrap_angleang)
elsrcrsdsrdndobjr0   su2stokes)valueshaper!   r"   r#   	in_subfmt
out_subfmtr$   )r\   r[   r!   r"   )radecrepresentation_type
frame.name)r_   r`   distancera   rb   )r   r   r   ra   rb   )r_   r`   rc   r   r   ra   rb   )r_   r`   rc   r   r   r   ra   rb   )r_   r`   rc   r   ra   rb   r[   r   )r[   r   rP   )r   r   r   	ellipsoiddata)rO   rN   rc   )d_lon_coslatd_lat
d_distance)rO   rN   rc   zdifferentials.s.d_lon_coslatzdifferentials.s.d_latzdifferentials.s.d_distance)r1   zf.p0zf.p1r5   )
rR   rW   rS   rT   rU   rV   rX   r0   rY   rZ   rT   )zcr.xzcr.yzcr.zzdt.jd1zdt.jd2rR   )zel.xzel.yzel.zzsc.razsc.dec)zscd.razscd.deczscd.distancezscd.obstime.jd1zscd.obstime.jd2)zscdc.xzscdc.yzscdc.zzscdc.obstime.jd1zscdc.obstime.jd2scfc)zscpm.razscpm.deczscpm.distancezscpm.pm_ra_cosdeczscpm.pm_dec)z	scpmrv.raz
scpmrv.deczscpmrv.distancezscpmrv.pm_ra_cosdeczscpmrv.pm_deczscpmrv.radial_velocity)zscrv.razscrv.deczscrv.distancezscrv.radial_velocityrU   )zsd.d_lon_coslatzsd.d_latzsd.d_distancerS   )zsr.lonzsr.latzsr.distancerV   )zsrd.lonzsrd.latzsrd.distancez srd.differentials.s.d_lon_coslatzsrd.differentials.s.d_latzsrd.differentials.s.d_distance)zsu.izsu.f.p1zsu.f.p0rY   zsu2.namezsu2.fztm.jd1ztm.jd2ztm2.jd1ztm2.jd2)ztm3.jd1ztm3.jd2ztm3.location.xztm3.location.yztm3.location.zc                 H    i | ]}|t                               ||g           S  )non_trivial_namesget).0r5   s     >lib/python3.11/site-packages/astropy/io/tests/mixin_columns.py
<dictcomp>rp      s:       26D


tf
-
-      )B__doc__numpynpastropyr   r   r   r   uEarthLocationkmrR   SphericalRepresentationdegkpcrS   CartesianRepresentationpcrT   SphericalCosLatDifferentialmasyrsrU   rV   SkyCoordrB   rC   copyrD   ra   rE   rF   rG   Timer>   r?   r@   infoserialize_methodColumnrX   int64float64r0   rY   StokesCoordrZ   	TimeDeltadaymdBmWdexcmABmagLatitude	LongitudeAngleNdarrayMixin
mixin_cols
time_attrscompare_attrsrl   sortedserialized_namesrk   rq   ro   <module>r      s-	        , , , , , , , , , ,      [!Q!$1a&14-Aq6AD=QQQ([(!Q!%!Q!%QUSS([(!Q!$A1vPQPT}UU,[,FQUNQTAq6AE>AD0"qt)ac/  *k)"B???[FQF%   kFQFQFEI;QR?   xxzz& {FFF	Q!%!$&r7QU?QT!   
	FFF	Q!%!$&r7QU?QT!HqtOac)
 
 
 {FQFQFBx!$QRQT?T   TYguEQA   dia...diR   $- & !elS!HsQCj):::U\o&	?SD"*#5bj7I"JK
L  
 elnsCj!UCL3*#=>!2
3   
!	 $	.	.
"	3 
3 	.$.!Q!%
(
(	
 	" 
3 D D f D !Q!# 
B8dad14jj  S#Jqtac1f}--- RHqw 
;A//  
 ; !Q!%EAEMJJJ!" 
;aVae^,,#$ 



%
aV
$
$
7  
:	 	 	
;*;	:; 
:; 	
/
/
/	;
 	
<
<
<; 
III; @@@;    ;"  	 	 	#;6    7;F '6	G;H 
GVI;J WfK;L WfM;N 
***O;P 
GVQ;R 
GVS;T '
&
&(
$
$
$
//
1
1
1   


C=iu; ; ;x'
"
"
"'8X
' 	
"
"
"' 	7H
	'
 
VVV' RRR' RRR'    '    '. LLL/'0 	
:
:
:1'2 	
-
-
-3'4 
   5'D 	
(
(
(E'F 
J G'H 	8X
I'J 
Iy!K'L 
WWWM' ' P :@&:L:L     rq   