
    ,Of'                    z    d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZd dl	Zd dl
Zd dlmZmZmZ  G d de      Zy)    )annotations)datetime)AnyN)	AttributeCompletableGithubObjectNotSetc                  l   e Zd ZdZddZddZedd       Zedd       Zedd       Z	edd       Z
edd       Zedd	       Zedd
       Zedd       Zedd       Zedd       Zedd       Zedd       Zedd       Zedd       Zedd       Zed d       Zed d       Zedd       Zd!dZy)"
IssueEventz
    This class represents IssueEvents.

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

    c                   t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _actor
_commit_id_created_at_event_id_issue_url_node_id_commit_url_label	_assignee	_assigner_review_requester_requested_reviewer
_milestone_rename_dismissed_review_lock_reasonselfs    1lib/python3.12/site-packages/github/IssueEvent.py_initAttributeszIssueEvent._initAttributes@   s    =C*006&,#)5;$*	(.+15;@F@FHNJP AG(.28,2    c                P    | j                  d| j                  j                  i      S )Nid)get__repr__r   valuer   s    r!   __repr__zIssueEvent.__repr__T   s     txx~~ 677r#   c                d    | j                  | j                         | j                  j                  S r   )_completeIfNotSetr   r'   r   s    r!   actorzIssueEvent.actorW   $    t{{+{{   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   	commit_idzIssueEvent.commit_id\   $    t/$$$r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   
created_atzIssueEvent.created_ata   (    t//0%%%r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   eventzIssueEvent.eventf   r,   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   r%   zIssueEvent.idk   s"    txx(xx~~r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   issuezIssueEvent.issuep   r,   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   urlzIssueEvent.urlu   s"    tyy)yyr#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   node_idzIssueEvent.node_idz   s$    t}}-}}"""r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   
commit_urlzIssueEvent.commit_url   r2   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   labelzIssueEvent.label   r,   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   assigneezIssueEvent.assignee   $    t~~.~~###r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   assignerzIssueEvent.assigner   rB   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   review_requesterzIssueEvent.review_requester   (    t556%%+++r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   requested_reviewerzIssueEvent.requested_reviewer   s(    t778''---r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   	milestonezIssueEvent.milestone   r/   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   renamezIssueEvent.rename   s$    t||,||!!!r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   dismissed_reviewzIssueEvent.dismissed_review   rG   r#   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r!   lock_reasonzIssueEvent.lock_reason   s(    t001  &&&r#   c                   d|v r2| j                  t        j                  j                  |d         | _        d|v r| j	                  |d         | _        d|v r| j                  |d         | _        d|v r| j	                  |d         | _        d|v r| j                  |d         | _
        d|v r2| j                  t        j                  j                  |d         | _        d|v r| j	                  |d         | _        d|v r| j	                  |d         | _        d	|v r| j	                  |d	         | _        d
|v r2| j                  t        j                   j                   |d
         | _        d|v r2| j                  t        j                  j                  |d         | _        d|v r2| j                  t        j                  j                  |d         | _        d|v r2| j                  t        j                  j                  |d         | _        d|v r2| j                  t        j                  j                  |d         | _        d|v r2| j                  t        j,                  j,                  |d         | _        d|v r| j1                  |d         | _        d|v r| j1                  |d         | _        d|v r| j	                  |d         | _        y y )Nr+   r.   r1   r4   r%   r7   r9   r;   r=   r?   rA   rD   rF   rI   rK   rM   rO   rQ   )_makeClassAttributegithub	NamedUserr   _makeStringAttributer   _makeDatetimeAttributer   r   _makeIntAttributer   Issuer   r   r   r   Labelr   r   r   r   r   	Milestoner   _makeDictAttributer   r   r   )r    
attributess     r!   _useAttributeszIssueEvent._useAttributes   s   j 2263C3C3M3MzZaObcDK*$"77
;8OPDO:%#:::l;STDj 33Jw4GHDK:--j.>?DHj 226<<3E3EzRYGZ[DKJ11*U2CDDI
" 55j6KLDM:%#88L9QRDj 226<<3E3EzRYGZ[DK#!55f6F6F6P6PR\]gRhiDN#!55f6F6F6P6PR\]gRhiDN+%)%=%=  **J7I,J&D"  :-'+'?'?  **J7K,L(D$ *$"66v7G7G7Q7QS]^iSjkDOz!22:h3GHDL+%)%<%<ZHZ=[%\D"J& $ 9 9*]:S TD 'r#   N)returnNone)r_   str)r_   zgithub.NamedUser.NamedUser)r_   r   )r_   int)r_   zgithub.Issue.Issue)r_   zgithub.Label.Label)r_   zgithub.Milestone.Milestone)r_   dict)r]   zdict[str, Any]r_   r`   )__name__
__module____qualname____doc__r"   r(   propertyr+   r.   r1   r4   r%   r7   r9   r;   r=   r?   rA   rD   rF   rI   rK   rM   rO   rQ   r^    r#   r!   r
   r
   7   s   3(8 ! ! % % & & ! !   ! !   # # & & ! ! $ $ $ $ , , . . % % " " , , ' '(Ur#   r
   )
__future__r   r   typingr   github.GithubObjectrT   github.Issuegithub.Labelgithub.Milestonegithub.NamedUserr   r   r   r
   ri   r#   r!   <module>rq      s7   T #        J JbU( bUr#   