
    iw                         d dl mZmZ d dlmZ d dlmZ d dlmZ ddl	m
Z
 ddlmZmZ e G d d	                      Zd
S )    )date	timedelta)ClassVar)	dataclass)Self   )http)camel_to_snake_dictformat_end_datec                       e Zd ZU eed<   ee         ed<   ee         ed<   e	 	 ddddeez  dz  ded	e	j
        dz  d
ee         fd            ZdS )Statscalendar_date_path
_page_sizeN   clientendperiodr   returnc          	      \    |pt           j        }t          |          }d j        v rdnd}| j        k    rZ                     | j        |          }|sg S                      |t          di | j        iz
  | j        z
  |          |z   }|S |t          di ||dz
  iz
  } j                            |||          }|                    |          }t          |t
                    r|sg S d |D             }|rd|d	         v rd
 |D             }d |D             } fd|D             S )Ndailydaysweeksr   r   )startr   r   c                 <    g | ]}t          |t                    |S  )
isinstancedict).0ds     L/root/projects/butler/venv/lib/python3.11/site-packages/garth/stats/_base.py
<listcomp>zStats.list.<locals>.<listcomp>1   s'    AAA1Z4-@-@AQAAA    valuesr   c                 @    g | ]}i ||                     d           S )r%   )popr    stats     r"   r#   zStats.list.<locals>.<listcomp>3   s/    NNND7D7DHHX$6$67NNNr$   c                 ,    g | ]}t          |          S r   )r
   r(   s     r"   r#   zStats.list.<locals>.<listcomp>4   s!    EEE4(..EEEr$   c                      g | ]
} d i |S )r   r   )r    r)   clss     r"   r#   zStats.list.<locals>.<listcomp>5   s%    222d222r$   r   )
r	   r   r   r   r   listr   format
connectapir   )	r,   r   r   r   period_typepager   path	page_dirss	   `        r"   r-   z
Stats.list   s    &4;c"" '39 4 4ff'CN""88C8??D 	)DD{CN&CDDDS^+!   
   Ki<<;
";<<<yeVDD%%d++	)T** 	) 	IAA	AAA	 	OYq\11NNINNNIEE9EEE	2222	2222r$   )Nr   )__name__
__module____qualname__r   __annotations__r   strintclassmethodr	   Clientr-   r   r   r$   r"   r   r      s         C= "&"3
 &*"3 "3 "3CZ$"3 "3
 d""3 
d"3 "3 "3 ["3 "3 "3r$   r   N)datetimer   r   typingr   pydantic.dataclassesr   typing_extensionsr    r	   utilsr
   r   r   r   r$   r"   <module>rB      s    $ $ $ $ $ $ $ $       * * * * * * " " " " " "       8 8 8 8 8 8 8 8 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3r$   