
    ,Of                     >    d dl mZmZ d dlmZmZmZ  G d de      Zy)    )AnyDict)	AttributeNonCompletableGithubObjectNotSetc                       e Zd ZdZddZdef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)PullRequestMergeStatusz
    This class represents PullRequestMergeStatuses.

    The reference can be found here
    https://docs.github.com/en/rest/reference/pulls#check-if-a-pull-request-has-been-merged

    returnNc                 F    t         | _        t         | _        t         | _        y N)r   _merged_message_shaselfs    =lib/python3.12/site-packages/github/PullRequestMergeStatus.py_initAttributesz&PullRequestMergeStatus._initAttributes7   s    (.(.$*	    c                 z    | j                  | j                  j                  | j                  j                  d      S )N)shamerged)get__repr__r   valuer   r   s    r   __repr__zPullRequestMergeStatus.__repr__<   s*    		4<<CUCU VWWr   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPullRequestMergeStatus.merged?   s    ||!!!r   c                 .    | j                   j                  S r   )r   r   r   s    r   messagezPullRequestMergeStatus.messageC   s    }}"""r   c                 .    | j                   j                  S r   )r   r   r   s    r   r   zPullRequestMergeStatus.shaG   s    yyr   
attributesc                     d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y )Nr   r   r   )_makeBoolAttributer   _makeStringAttributer   r   )r   r   s     r   _useAttributesz%PullRequestMergeStatus._useAttributesK   sd    z!22:h3GHDL
" 55j6KLDMJ11*U2CDDI r   )r
   N)__name__
__module____qualname____doc__r   strr   propertyboolr   r   r   r   r   r#    r   r   r	   r	   .   s    +
X# X " " " # # # S  Ec3h ED Er   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r+   r   r   <module>r.      s    R  M M#E7 #Er   