
    Zaj                    "   d dl mZ d dlmZ d dlZd dlmZ d dlZ ee          	                                j
        d         Zedz  Z ee          ej        vr$ej                            d  ee                     ej        dd            ZdS )    )annotations)dateN)Path   src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   syspathlibr   pytest__file__resolveparentsROOTSRCstrpathinsertfixturer   r   r   r   <module>r-      s    " " " " " "       



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