
    aj                    >   d dl mZ d dlmZ d dlZd dlZd dlmZ d dlZ ee	          
                                j        d         Zedz  Zdej        d<    ee          ej        vr$ej                            d  ee                     ej        dd            ZdS )    )annotations)dateN)Path   srctestJARVIS_FINANCE_WRITE_MODEmonkeypatchpytest.MonkeyPatchreturnr   c                    ddl m}  G d dt                    }|                     |d|           |                                S )z>Keep budget tests anchored to their synthetic May 2026 ledger.r   )budget_overviewc                  &    e Zd Zedd            ZdS ),budget_reference_date.<locals>.ReferenceDater   ReferenceDatec                     | ddd          S )Ni         )clss    tests/conftest.pytodayz2budget_reference_date.<locals>.ReferenceDate.today   s    3tQ###    N)r   r   )__name__
__module____qualname__classmethodr   r   r   r   r   r      s2        		$ 	$ 	$ 
	$ 	$ 	$r   r   r   )jarvis_finance.servicesr   r   setattrr   )r
   r   r   s      r   budget_reference_dater       sl     877777$ $ $ $ $ $ $ $
 ???   r   )r
   r   r   r   )
__future__r   datetimer   ossyspathlibr   pytest__file__resolveparentsROOTSRCenvironstrpathinsertfixturer    r   r   r   <module>r1      s    " " " " " "       				 



       tH~~'*
Ul*0
& '3s8838HOOAss3xx    ! ! ! ! ! !r   