
    R1i                     J    d dl mZmZ d Zd Zd Zd Zd Zd Zd Z	d	 Z
d
 Zy)    )apialmanacc                  v   t         j                  j                         } | j                  ddt	        dd      d      }t        j                  d      }t        j                  |d|d         j                  d      }|d	k(  sJ t        j                  |d|      j                  d      }t        |      g d
k(  sJ y )N  	         	de421.bspmoon   ףp=
?)
r   r   gQ?g{Gz?g333333?gQ?gQ?gQ?gp=
ף?r   )	r   load	timescaleutcranger   fraction_illuminatedroundlist)tst0eis       _/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/skyfield/tests/test_almanac.pytest_fraction_illuminatedr      s    				B	aq"q	)BA$$Q27==a@A99$$Q399!<A7LLLL    c                     t         j                  j                         } | j                  ddd      }| j                  ddd      }t        j                  d      }t	        j
                  ||t	        j                  |            \  }}|j                  d      }t        |       |dd	gk(  sJ |d
k(  j                         sJ y )Nr   r            r
   %Y-%m-%d %H:%M2018-09-23 01:54z2018-12-21 22:23)r      )
r   r   r   r   r   find_discreteseasonsutc_strftimeprintallr   r   t1r   tystringss          r   test_seasonsr.      s    				B	a	B	b"	BA  R);<DAqnn-.G	'N)+=>>>>Kr   c                  n   t         j                  j                         } | j                  ddd      }| j                  ddd      }t        j                  d      }t	        j
                  ||t	        j                  |            \  }}|j                  d      }|ddgk(  sJ |d	k(  j                         sJ y )
Nr   r         r
   r!   z2018-09-16 23:15z2018-09-25 02:52)   r   )	r   r   r   r   r   r$   moon_phasesr&   r(   r)   s          r   test_moon_phasesr4       s    				B	a	B	a	BA  R)<)<Q)?@DAqnn-.G)+=>>>>Kr   c                  h   t         j                  j                         } t        j                  d      }| j                  ddd      }| j                  ddd      }t	        j
                  ||t	        j                  |            \  }}|j                  d      }|ddgk(  sJ t        |      dd	gk(  sJ y )
Nr
   i  r2      r    r!   z2022-01-13 04:19z2022-01-27 06:15r   )	r   r   r   r   r   r$   
moon_nodesr&   r   )r   r   r   r*   r+   r,   r-   s          r   test_moon_nodesr8   *   s    				BA	a	B	a	B  R););A)>?DAqnn-.G)+=>>>>7q!fr   c                  z   t         j                  j                         } | j                  ddd      }| j                  ddd      }t        j                  d      }t	        j
                  ||d         }t	        j                  |||      \  }}|j                  d      }|ddgk(  sJ |d	k(  j                         sJ y )
N  r2   i  r
   marsr!   z2019-09-02 10:42z2020-10-13 23:26)r   r2   	r   r   r   r   r   oppositions_conjunctionsr$   r&   r(   r   r   r*   r   fr+   r,   r-   s           r   test_oppositions_conjunctionsr@   4       				B	a	B	a	BA((AfI6A  R+DAqnn-.G)+=>>>>Kr   c                  z   t         j                  j                         } | j                  ddd      }| j                  ddd      }t        j                  d      }t	        j
                  ||d         }t	        j                  |||      \  }}|j                  d      }|ddgk(  sJ |d	k(  j                         sJ y )
Nr:   r2   r   r
   r   r!   z2019-01-06 01:28z2019-01-21 05:16r2   r   r<   r>   s           r   %test_oppositions_conjunctions_of_moonrD   ?   rA   r   c                     t         j                  j                         } | j                  dddd      }| j                  dddd      }t        j                  d      }t        j                  dd      }t        j                  ||t        j                  ||            \  }}|j                  d	      }|d
dgk(  sJ |dk(  j                         sJ y )Nr   r   r      r6   r
   z	40.8939 Nz	83.8917 Wr!   z2018-09-12 11:13z2018-09-12 23:50rC   )
r   r   r   r   Toposr   r$   sunrise_sunsetr&   r(   )r   r   r*   r   blufftonr+   r,   r-   s           r   test_sunrise_sunsetrJ   M   s    				B	aQ	B	aQ	BAyyk2H  R)?)?8)LMDAqnn-.G)+=>>>>Kr   c                     t         j                  j                         } | j                  dddd      }| j                  dddd      }t        j                  d      }t        j                  dd      }t        j                  ||t        j                  ||            \  }}|j                  d	      }|g d
k(  sJ |dk(  j                         sJ y )Nr:   r0      rF   r   r
   z41.281944 Nz84.362778 Wr!   )z2019-11-08 10:42z2019-11-08 11:15z2019-11-08 11:48z2019-11-08 12:17z2019-11-08 22:25z2019-11-08 22:54z2019-11-08 23:27z2019-11-08 23:59)r2   r   r#   rF   r#   r   r2   r   )
r   r   r   r   rG   r   r$   dark_twilight_dayr&   r(   )r   r   r*   r   defiancer+   r,   r-   s           r   test_dark_twilight_dayrO   X   s    				B	b!Q	B	b!Q	BAyy6H  R)B)B1h)OPDAqnn-.G    
 ))..000r   c                  F   t         j                  j                         } | j                  dddd      }| j                  dddd      }t        j                  d      }t	        j
                  ||t	        j                  |            \  }}|j                  d      }|dgk(  sJ y )	Nr   r      r2   r   r
   r!   r"   )r   r   r   r   r   r$   r%   r&   r)   s          r   test_close_start_and_endrR   i   s    				B	aQ	B	aQ	BA  R);<DAqnn-.G)****r   N)skyfieldr   r   r   r.   r4   r8   r@   rD   rJ   rO   rR    r   r   <module>rU      s6    !
M				1"+r   