
    ,Of]                    H    d dl mZ d dlmZ d dlmZmZmZmZ  G d d      Z	y)    )annotations)Any)NotSetOpt
is_definedis_optionalc                  B    e Zd ZdZeef	 	 	 	 	 	 	 	 	 ddZedd       Zy)InputGitTreeElementz5
    This class represents InputGitTreeElements.
    c                4   t        |t              sJ |       t        |t              sJ |       t        |t              sJ |       t        |t              sJ |       |t        |t              sJ |       || _        || _        || _        || _        || _        y )N)
isinstancestrr   _InputGitTreeElement__path_InputGitTreeElement__mode_InputGitTreeElement__type_InputGitTreeElement__content_InputGitTreeElement__sha)selfpathmodetypecontentshas         :lib/python3.12/site-packages/github/InputGitTreeElement.py__init__zInputGitTreeElement.__init__0   s     $$*d*$$$*d*$$$*d*$7C(1'1({k#s38S83 &)
    c                    | j                   | j                  | j                  d}t        | j                        r| j                  |d<   t        | j
                        r| j
                  |d<   |S )N)r   r   r   r   r   )r   r   r   r   r   r   )r   identitys     r   	_identityzInputGitTreeElement._identityC   sZ     KKKKKK$

 djj!"jjHUOdnn%"&..HYr   N)
r   r   r   r   r   r   r   zOpt[str]r   zOpt[str | None])returnzdict[str, Any])__name__
__module____qualname____doc__r   r   propertyr    r   r   r
   r
   +   sX     #%** * 	*
 * *& 
 
r   r
   N)

__future__r   typingr   github.GithubObjectr   r   r   r   r
   r%   r   r   <module>r)      s   H #  D D# #r   