
    ,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                   0   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edefd	       Zedefd
       Zedefd       Zedefd       Ze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)Filez&
    This class represents Files.
    returnNc                     t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        y N)r   
_additions	_blob_url_changes_contents_url
_deletions	_filename_patch_previous_filename_raw_url_sha_statusselfs    +lib/python3.12/site-packages/github/File.py_initAttributeszFile._initAttributes3   sQ    *0)/(.-3*0)/&,28(.$*	'-    c                 z    | j                  | j                  j                  | j                  j                  d      S )N)shafilename)get__repr__r   valuer   r   s    r   __repr__zFile.__repr__@   s*    		T^^EYEY Z[[r   c                 .    | j                   j                  S r   )r   r!   r   s    r   	additionszFile.additionsC       $$$r   c                 .    | j                   j                  S r   )r   r!   r   s    r   blob_urlzFile.blob_urlG       ~~###r   c                 .    | j                   j                  S r   )r   r!   r   s    r   changeszFile.changesK       }}"""r   c                 .    | j                   j                  S r   )r   r!   r   s    r   contents_urlzFile.contents_urlO   s    !!'''r   c                 .    | j                   j                  S r   )r   r!   r   s    r   	deletionszFile.deletionsS   r%   r   c                 .    | j                   j                  S r   )r   r!   r   s    r   r   zFile.filenameW   r(   r   c                 .    | j                   j                  S r   )r   r!   r   s    r   patchz
File.patch[   s    {{   r   c                 .    | j                   j                  S r   )r   r!   r   s    r   previous_filenamezFile.previous_filename_   s    &&,,,r   c                 .    | j                   j                  S r   )r   r!   r   s    r   raw_urlzFile.raw_urlc   r+   r   c                 .    | j                   j                  S r   )r   r!   r   s    r   r   zFile.shag   s    yyr   c                 .    | j                   j                  S r   )r   r!   r   s    r   statuszFile.statusk   s    ||!!!r   
attributesc                    d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _	        d	|v r| j                  |d	         | _
        d
|v r| j                  |d
         | _        d|v r| j                  |d         | _        y y )Nr$   r'   r*   r-   r/   r   r2   r4   r6   r   r9   )_makeIntAttributer   _makeStringAttributer   r   r   r   r   r   r   r   r   r   )r   r:   s     r   _useAttributeszFile._useAttributeso   s_   *$"44Z5LMDO#!66z*7MNDN
" 22:i3HIDMZ'!%!:!::n;U!VD*$"44Z5LMDO#!66z*7MNDNj 33Jw4GHDK*,&*&?&?
K^@_&`D#
" 55j6KLDMJ11*U2CDDIz!44Z5IJDL "r   )r
   N)__name__
__module____qualname____doc__r   strr"   propertyintr$   r'   r*   r-   r/   r   r2   r4   r6   r   r9   r   r   r>    r   r   r	   r	   .   sa   .\# \ %3 % % $# $ $ # # # (c ( ( %3 % % $# $ $ !s ! ! -3 - - # # # S   " " "Kc3h KD Kr   r	   N)typingr   r   github.GithubObjectr   r   r   r	   rF   r   r   <module>rI      s"   R  M MWK% WKr   