
    #Ii*'                     Z    S SK rS SKrS SKr " S S\R                  R
                  5      rg)    Nc                   J   \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rS rS rSrg)
IssueEvent%   z|
This class represents IssueEvents. The reference can be found here https://docs.github.com/en/rest/reference/issues#events
c                 P    U R                  SU R                  R                  05      $ )Nid)get__repr___idvalueselfs    7/venv/lib/python3.13/site-packages/github/IssueEvent.py__repr__IssueEvent.__repr__*   s     txx~~ 677    c                 d    U R                  U R                  5        U R                  R                  $ z,
:type: :class:`github.NamedUser.NamedUser`
)_completeIfNotSet_actorr
   r   s    r   actorIssueEvent.actor-   &    
 	t{{+{{   r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: string
)r   
_commit_idr
   r   s    r   	commit_idIssueEvent.commit_id5   &    
 	t/$$$r   c                 d    U R                  U R                  5        U R                  R                  $ )z
:type: datetime.datetime
)r   _created_atr
   r   s    r   
created_atIssueEvent.created_at=   *    
 	t//0%%%r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _eventr
   r   s    r   eventIssueEvent.eventE   r   r   c                 d    U R                  U R                  5        U R                  R                  $ )z
:type: integer
)r   r	   r
   r   s    r   r   IssueEvent.idM   s$    
 	txx(xx~~r   c                 d    U R                  U R                  5        U R                  R                  $ )z$
:type: :class:`github.Issue.Issue`
)r   _issuer
   r   s    r   issueIssueEvent.issueU   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _urlr
   r   s    r   urlIssueEvent.url]   s$    
 	tyy)yyr   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _node_idr
   r   s    r   node_idIssueEvent.node_ide   s&    
 	t}}-}}"""r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _commit_urlr
   r   s    r   
commit_urlIssueEvent.commit_urlm   r"   r   c                 d    U R                  U R                  5        U R                  R                  $ )z$
:type: :class:`github.Label.Label`
)r   _labelr
   r   s    r   labelIssueEvent.labelu   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   	_assigneer
   r   s    r   assigneeIssueEvent.assignee}   &    
 	t~~.~~###r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   	_assignerr
   r   s    r   assignerIssueEvent.assigner   rA   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _review_requesterr
   r   s    r   review_requesterIssueEvent.review_requester   *    
 	t556%%+++r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _requested_reviewerr
   r   s    r   requested_reviewerIssueEvent.requested_reviewer   s*    
 	t778''---r   c                 d    U R                  U R                  5        U R                  R                  $ )z,
:type: :class:`github.Milestone.Milestone`
)r   
_milestoner
   r   s    r   	milestoneIssueEvent.milestone   r   r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: dict
)r   _renamer
   r   s    r   renameIssueEvent.rename   s&    
 	t||,||!!!r   c                 d    U R                  U R                  5        U R                  R                  $ rT   )r   _dismissed_reviewr
   r   s    r   dismissed_reviewIssueEvent.dismissed_review   rJ   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _lock_reasonr
   r   s    r   lock_reasonIssueEvent.lock_reason   s*    
 	t001  &&&r   c                 `   [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l	        [         R                  R                  U l
        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        [         R                  R                  U l        g )N)githubGithubObjectNotSetr   r   r   r$   r	   r*   r.   r2   r6   r:   r>   rC   rG   rL   rP   rU   rY   r]   r   s    r   _initAttributesIssueEvent._initAttributes   s^   ))00 --44!..55))00&&--))00''..	++22!..55))00,,33,,33!'!4!4!;!;#)#6#6#=#=  --44**11!'!4!4!;!;"//66r   c                    SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l
        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R	                  US   5      U l        S	U;   a  U R	                  US	   5      U l        S
U;   a2  U R                  [        R                   R                   US
   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a2  U R                  [        R                  R                  US   5      U l        SU;   a2  U R                  [        R,                  R,                  US   5      U l        SU;   a  U R1                  US   5      U l        SU;   a  U R1                  US   5      U l        SU;   a  U R	                  US   5      U l        g g )Nr   r   r    r%   r   r+   r/   r3   r7   r;   r?   rD   rH   rM   rQ   rV   rZ   r^   )_makeClassAttributera   	NamedUserr   _makeStringAttributer   _makeDatetimeAttributer   r$   _makeIntAttributer	   Issuer*   r.   r2   r6   Labelr:   r>   rC   rG   rL   	MilestonerP   _makeDictAttributerU   rY   r]   )r   
attributess     r   _useAttributesIssueEvent._useAttributes   s   j 22  **Jw,?DK *$"77
;8OPDO:%#:::l;STDj 33Jw4GHDK:--j.>?DHj 22""Jw$7DK J11*U2CDDI
" 55j6KLDM:%#88L9QRDj 22""Jw$7DK #!55  **Jz,BDN #!55  **Jz,BDN +%)%=%=  **J7I,J&D"  :-'+'?'?  **J7K,L(D$ *$"66  **J{,CDO z!22:h3GHDL+%)%<%<-.&D" J& $ 9 9*]:S TD 'r   )r   r>   rC   r   r6   r   rY   r$   r	   r*   r:   r]   rP   r2   rU   rL   rG   r.   N)__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r    r%   r   r+   r/   r3   r7   r;   r?   rD   rH   rM   rQ   rV   rZ   r^   rd   rq   __static_attributes__ r   r   r   r   %   s   8 ! ! % % & & ! !   ! !   # # & & ! ! $ $ $ $ , , . . % % " " , , ' '7(6Ur   r   )github.GithubObjectra   github.Issuegithub.NamedUserrb   CompletableGithubObjectr   rz   r   r   <module>r      s-   @   bU$$<< bUr   