
    ,Of                     r    d dl m Z  d dlmZmZ d dlZd dlmZ  G d dej                  j                        Z	y)    )datetime)AnyDictN)	Attributec                   t    e Zd ZdZd
dZedefd       Zedefd       Z	edefd       Z
deeef   ddfd	Zy)StatsCommitActivityz
    This class represents StatsCommitActivities.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#get-the-last-year-of-commit-activity

    returnNc                     t         j                  j                  | _        t         j                  j                  | _        t         j                  j                  | _        y N)githubGithubObjectNotSet_week_total_daysselfs    :lib/python3.12/site-packages/github/StatsCommitActivity.py_initAttributesz#StatsCommitActivity._initAttributes7   s;    *0*=*=*D*D
&,&9&9&@&@%+%8%8%?%?
    c                 .    | j                   j                  S r   )r   valuer   s    r   weekzStatsCommitActivity.week<       zzr   c                 .    | j                   j                  S r   )r   r   r   s    r   totalzStatsCommitActivity.total@   s    {{   r   c                 .    | j                   j                  S r   )r   r   r   s    r   dayszStatsCommitActivity.daysD   r   r   
attributesc                     d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j	                  |d         | _        y y )Nr   r   r   )_makeTimestampAttributer   _makeIntAttributer   _makeListOfIntsAttributer   )r   r   s     r   _useAttributesz"StatsCommitActivity._useAttributesH   sd    Z55j6HIDJj 00G1DEDKZ66z&7IJDJ  r   )r	   N)__name__
__module____qualname____doc__r   propertyr   r   intr   r   r   strr   r$    r   r   r   r   .   s|    @
  h     !s ! !  c    Kc3h KD Kr   r   )
r   typingr   r   github.GithubObjectr   r   r   NonCompletableGithubObjectr   r,   r   r   <module>r0      s.   N    ) K&--HH  Kr   