
    pjX	                    L    d dl mZ d dlmZmZ d dlmZ d Zd Zd Zd Z	d Z
d	S )
    )annotations)UTCdatetime)assess_freshnessc            
         t          ddt          dddt                    d          } | j        d	k    sJ | j        d
k    sJ | j        dk    sJ d S )NTz
2026-07-30        tzinfomarket	availableas_ofnowsource_kindfreshz
2026-07-31within_market_session_lag)r   r   r   statusexpected_as_ofreason_coderesults    &tests/unit/test_freshness_policy_v1.pyGtest_market_freshness_counts_trading_sessions_not_weekend_calendar_daysr      sw    T1a,,,	  F =G#### L0000!<<<<<<<    c            
         t          ddt          dddt                    d          } | j        d	k    sJ | j        dk    sJ d S )
NTz
2026-04-02r         r   r   r   r   )r   r   r   r   r   r   s    r   'test_market_freshness_uses_six_holidaysr       sb    T1a,,,	  F =G#### L000000r   c            
         t          ddt          dddt                    d          } | j        d	k    sJ | j        d
k    sJ d S )NTz2026-07-30T00:00:00Zr   r	   r
   r   crypto_24_7r   stalecrypto_update_overduer   r   r   r   r   r   s    r   ?test_crypto_freshness_remains_24_7_and_does_not_ignore_weekendsr&   !   sc    $T1a,,,!	  F =G####!8888888r   c            
        t          ddt          dddt                    d          } t          ddt          dddt                    d	          }| j        d
k    sJ | j        dk    sJ |j        d
k    sJ |j        dk    sJ d S )NTz
2026-07-27r   r	   r
   r   bank_balancer   managed_portfolior   within_bank_update_rhythmwithin_managed_update_rhythmr%   )bankmanageds     r   ?test_bank_and_managed_portfolio_follow_canonical_update_rhythmsr.   -   s    T1a,,,"	  D T1a,,,'	  G ;'!!!!:::::>W$$$$"@@@@@@@r   c            
        t          dd t          dddt                    d          } t          dd t          dddt                    d          }| j        d	k    sJ | j        d
k    sJ |j        dk    sJ |j        dk    sJ d S )NFr   r	   r
   r   r(   r   Tunavailablevalue_unavailableunknownbusiness_date_missingr%   )r0   r2   s     r   9test_missing_value_and_missing_business_date_are_distinctr4   A   s    "T1a,,,"	  K T1a,,,"	  G ...."&99999>Y&&&&"9999999r   N)
__future__r   r   r    jarvis_finance.quality.freshnessr   r   r    r&   r.   r4    r   r   <module>r8      s    " " " " " " " " " " " " " " = = = = = =
= 
= 
=	1 	1 	1	9 	9 	9A A A(: : : : :r   