o
    tBho                     @   s   d dl Z ddefddZdS )    N   interval_daysc                    sB   dt dt dtfdddt ptfddi   fd	d
}|S )Nseic                 S   s    | t j|d }||kr|S |S )N)days)datetime	timedelta)r   r   r   end_date r   r/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/sp_api/util/load_date_bound.pymake_end_date   s   z&load_date_bound.<locals>.make_end_datedtc                 S   s   t | tjr| S tj| S )N)
isinstancer   fromisoformat)r   r   r   r   parse_if_needed   s   z(load_date_bound.<locals>.parse_if_neededc                    s     fdd} j |_ |S )Nc               	   ?   s      |d |dtj d | d d  d i |d |d k rU| i |V  | |d |d  d d |d |d k s-d S d S )NdataStartTimedataEndTime)r   r   )updategetr   utcnow)argskwargs)
date_rangefunctionr   r   r   r   r   wrapper   s"   

z3load_date_bound.<locals>.decorator.<locals>.wrapper)__doc__)r   r   r   r   r   r   )r   r   	decorator   s   z"load_date_bound.<locals>.decorator)r   intstr)r   r   r   r   r   load_date_bound   s
   r!   )r   )r   r   r!   r   r   r   r   <module>   s    