
    ,Of'                    v    d dl mZ d dlmZmZ d dlZd dlZd dlm	Z	m
Z
mZ erd dlmZ d dlmZ  G d de
      Zy)	    )annotations)TYPE_CHECKINGAnyN)	AttributeNonCompletableGithubObjectNotSet)	NamedUser)
Repositoryc                      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dd	Zy
)PullRequestPartz1
    This class represents PullRequestParts.
    c                r    t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _label_ref_repo_sha_userselfs    6lib/python3.12/site-packages/github/PullRequestPart.py_initAttributeszPullRequestPart._initAttributes9   s%    &,$*	,2
$*	+1
    c                P    | j                  d| j                  j                  i      S )Nsha)get__repr__r   valuer   s    r   __repr__zPullRequestPart.__repr__@   s     		 899r   c                .    | j                   j                  S r   )r   r   r   s    r   labelzPullRequestPart.labelC   s    {{   r   c                .    | j                   j                  S r   )r   r   r   s    r   refzPullRequestPart.refG       yyr   c                .    | j                   j                  S r   )r   r   r   s    r   repozPullRequestPart.repoK       zzr   c                .    | j                   j                  S r   )r   r   r   s    r   r   zPullRequestPart.shaO   r"   r   c                .    | j                   j                  S r   )r   r   r   s    r   userzPullRequestPart.userS   r%   r   c                   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 r3| j                  t        j                  j                  |d         | _	        y y )Nr   r!   r$   r   r(   )
_makeStringAttributer   r   _makeClassAttributegithubr
   r   r   r	   r   )r   
attributess     r   _useAttributeszPullRequestPart._useAttributesW   s    j 33Jw4GHDKJ11*U2CDDIZ11&2C2C2N2NPZ[aPbcDJJ11*U2CDDIZ11&2B2B2L2LjY_N`aDJ  r   N)returnNone)r/   str)r/   r
   )r/   r	   )r-   zdict[str, Any]r/   r0   )__name__
__module____qualname____doc__r   r   propertyr   r!   r$   r   r(   r.    r   r   r   r   4   s{    2: ! !            
br   r   )
__future__r   typingr   r   github.NamedUserr,   github.Repositorygithub.GithubObjectr   r   r   r	   r
   r   r7   r   r   <module>r=      s2   N # %   M M*,-b0 -br   