
    R1i~                     2    d dl mZmZ d dlmZ d Zd Zd Zy)    )print_functiondivision)apic                  P   g d} t        j                  | dd d| d   i}t        j                  dd      }t         j                  j	                         }|j                  dd	d
      }|j                  dd	d	      }d}d}|j                  |||d      \  }}	t        ||	||||      sJ y )N)z
TIANGONG 1zE1 37820U 11053A   14314.79851609  .00064249  00000-0  44961-3 0  5637zE2 37820  42.7687 147.7173 0010686 283.6368 148.1694 15.73279710179072      namer   	42.3581 N	71.0636 Wi     
               4@)r   EarthSatelliteToposload	timescaletaifind_eventsverify_sat_almanac)
tlesattoposr   t0t1horizon	nexpectedtimesyiss
             h/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/skyfield/tests/test_satellite_events.pytest_sat_almanac_LEOr"      s    
TC 

c!Ah
4SV
4CIIk;/E""$I	tR	$B	tR	$BGIB5JE3eS#ugyIJI    c            	      <   dj                         } ddddddd}t        dt        |       dz
  d      D ]  }t        j                  | d	|z      j                         | d
|z      j                         | |   j                               }t        j                  dd      }t        j                  j                         }|j                  dd	d	      }|j                  dd	d      }d}||j                     }	|j                  |||d      \  }
}t        |
|||||	      rJ  y )Na          INTEGRAL
        1 27540U 02048A   20007.25125384  .00001047  00000-0  00000+0 0  9992
        2 27540  51.8988 127.5680 8897013 285.8757   2.8911  0.37604578 17780
        ANIK F-1R
        1 28868U 05036A   20011.46493281 -.00000066  00000-0  00000+0 0  9999
        2 28868   0.0175  50.4632 0002403 284.1276 195.8977  1.00270824 52609
        PALAPA D
        1 35812U 09046A   20008.38785173 -.00000341 +00000-0 +00000-0 0  9999
        2 35812 000.0518 095.9882 0002721 218.8296 045.1595 01.00269700038098
        Ariane 5B
        1 44802U 19080C   20010.68544515  .00001373  00000-0  27860-3 0  9997
        2 44802   5.1041 192.7327 7266711 217.6622  57.0965  2.30416801  1028
        Swift
        1 28485U 04047A   20010.76403232 +.00000826 +00000-0 +25992-4 0  9999
        2 28485 020.5579 055.7027 0010957 208.9479 151.0347 15.04516653829549
        GRACE-FO 2
        1 43477U 18047B   20011.66650462 +.00000719  00000-0 +29559-4 0    08
        2 43477  88.9974 159.0391 0019438 141.4770 316.8932 15.23958285 91199
    $      r   %   Z   )INTEGRALz	ANIK F-1RzPALAPA Dz	Ariane 5BSwiftz
GRACE-FO 2r   r      )r	   r
   r   i     r   r   )
splitlinesrangelenr   r   stripr   r   r   r   r	   r   r   )tlesexpectediline0r   r   r   r   r   r   r   r   r    s               r!   test_sat_almanac_trickyr4      s   & 	
' 	(  "H 3t9Q;*  ah!5!5!7!%ah!5!5!7&*6l&8&8&:< 		+{3HH&&(	]]4A&]]4B'SXX&	__UBD9
s!%c5'9MNM +r#   c           
      f   |"t        d|j                  dt        |              n_t        |       |k7  st        |      |k7  rCt        dj	                  ||j
                  j                  t        |       t        |                  t        |       dk(  ryd}| d   j                  }| d|fD cg c]N  }||z
  j                  |j                  | j                  |z               j                         d   j                  P }	}d }
dd	d
d}t        | |t        |	       D ]  \  }}\  }}}||   }|dk(  r'||cxk  r|k  sJ  J ||cxk  r|k  sJ  J |
dk7  sSJ |d	k(  r||k  sJ ||kD  sJ ||kD  s9J |d
k(  r'||cxkD  r|kD  sJ  J ||cxkD  r|kD  sJ  J |
d
k7  sJ t        d      |}
 yc c}w )Nz'Number of satellite events expected forz not specified.  Got zDExpected {} events for satellite {} but got {} times and {} y valuesr   Tgt:W?)jdrise	culminateset)r   r   r+   zUnexpected satellite event type)printr	   r/   RuntimeErrorformatmodelsatnumtsatr   altazdegreeszip)r   r    r   r   r   r   time_tolerancer?   dtaltitudes_neartimes	lastevent
event_dicttimeyi
alt_beforealt_at	alt_after	eventnames                     r!   r   r   L   s   7BY[^_d[efu:"c#h)&;  C &y#))2B2B'*5z3s8!=> > 5zQ &N	qB #?A~66B 
u599r>2399;A>FF6   I6J58301631b1:vyrN	2232323)34343&'&+%&'&I%&%G#$#%2232323)34343%&%@AA	%63& 3s   ,AF.N)
__future__r   r   skyfieldr   r"   r4   r    r#   r!   <module>rR      s    / K(/Oh)r#   