
    ,Of                    n    d dl mZ d dlmZ d dlmZmZ d dlZd dlm	Z	m
Z
mZ erd dlmZ  G d de
      Zy)	    )annotations)datetime)TYPE_CHECKINGAnyN)	AttributeNonCompletableGithubObjectNotSet)	NamedUserc                  L    e Zd ZdZddZd	dZed
d       Zedd       ZddZ	y)	Stargazerz
    This class represents Stargazers.

    The reference can be found here
    https://docs.github.com/en/rest/reference/activity#starring

    c                F    t         | _        t         | _        t         | _        y N)r	   _starred_at_user_urlselfs    0lib/python3.12/site-packages/github/Stargazer.py_initAttributeszStargazer._initAttributes@   s    06+1
$*	    c                x    | j                  d| j                  j                  j                  j                  i      S )Nuser)get__repr__r   value_loginr   s    r   __repr__zStargazer.__repr__E   s0     )9)9)@)@)F)F GHHr   c                .    | j                   j                  S r   )r   r   r   s    r   
starred_atzStargazer.starred_atJ   s    %%%r   c                .    | j                   j                  S r   )r   r   r   s    r   r   zStargazer.userN   s    zzr   c                    d|v r| j                  |d         | _        d|v r3| j                  t        j                  j                  |d         | _        y y )Nr   r   )_makeDatetimeAttributer   _makeClassAttributegithubr
   r   )r   
attributess     r   _useAttributeszStargazer._useAttributesR   sU    :%#:::l;STDZ11&2B2B2L2LjY_N`aDJ  r   N)returnNone)r&   str)r&   r   )r&   r
   )r$   zdict[str, Any]r&   r'   )
__name__
__module____qualname____doc__r   r   propertyr   r   r%    r   r   r   r   7   s@    +
I
 & &    br   r   )
__future__r   r   typingr   r   github.NamedUserr#   github.GithubObjectr   r   r	   r
   r   r.   r   r   <module>r3      s/   V #  %  M M*b* br   