
    #Ii                     Z    S SK rS SKrS SKr " S S\R                  R
                  5      rg)    Nc                       \ 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 rS rSrg)
Comparison#   z#
This class represents Comparisons
c                 d    U R                  U R                  5        U R                  R                  $ z
:type: integer
)_completeIfNotSet	_ahead_byvalueselfs    7/venv/lib/python3.13/site-packages/github/Comparison.pyahead_byComparison.ahead_by(   &    
 	t~~.~~###    c                 d    U R                  U R                  5        U R                  R                  $ z&
:type: :class:`github.Commit.Commit`
)r   _base_commitr
   r   s    r   base_commitComparison.base_commit0   s*    
 	t001  &&&r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   
_behind_byr
   r   s    r   	behind_byComparison.behind_by8   &    
 	t/$$$r   c                 d    U R                  U R                  5        U R                  R                  $ )z.
:type: list of :class:`github.Commit.Commit`
)r   _commitsr
   r   s    r   commitsComparison.commits@   s&    
 	t}}-}}"""r   c                 d    U R                  U R                  5        U R                  R                  $ z
:type: string
)r   	_diff_urlr
   r   s    r   diff_urlComparison.diff_urlH   r   r   c                 d    U R                  U R                  5        U R                  R                  $ )z*
:type: list of :class:`github.File.File`
)r   _filesr
   r   s    r   filesComparison.filesP   s&    
 	t{{+{{   r   c                 d    U R                  U R                  5        U R                  R                  $ r!   )r   	_html_urlr
   r   s    r   html_urlComparison.html_urlX   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _merge_base_commitr
   r   s    r   merge_base_commitComparison.merge_base_commit`   s*    
 	t667&&,,,r   c                 d    U R                  U R                  5        U R                  R                  $ r!   )r   
_patch_urlr
   r   s    r   	patch_urlComparison.patch_urlh   r   r   c                 d    U R                  U R                  5        U R                  R                  $ r!   )r   _permalink_urlr
   r   s    r   permalink_urlComparison.permalink_urlp   *    
 	t223""(((r   c                 d    U R                  U R                  5        U R                  R                  $ r!   )r   _statusr
   r   s    r   statusComparison.statusx   s&    
 	t||,||!!!r   c                 d    U R                  U R                  5        U R                  R                  $ r   )r   _total_commitsr
   r   s    r   total_commitsComparison.total_commits   r9   r   c                 d    U R                  U R                  5        U R                  R                  $ r!   )r   _urlr
   r   s    r   urlComparison.url   s$    
 	tyy)yy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        g )N)githubGithubObjectNotSetr	   r   r   r   r"   r&   r*   r.   r2   r6   r;   r?   rC   r   s    r   _initAttributesComparison._initAttributes   s    ,,33"//66 --44++22,,33))00,,33"("5"5"<"< --44$1188**11$1188''..	r   c                    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;   a2  U R                  [        R                  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;   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;   a  U R                  US   5      U l        g g )Nr   r   r   r   r#   r'   r+   r/   r3   r7   r<   r@   rD   )_makeIntAttributer	   _makeClassAttributerG   Commitr   r   _makeListOfClassesAttributer   _makeStringAttributer"   Filer&   r*   r.   r2   r6   r;   r?   rC   )r   
attributess     r   _useAttributesComparison._useAttributes   s   #!33Jz4JKDNJ& $ 8 8$$j&?!D *$"44Z5LMDO
" <<$$j&;DM #!66z*7MNDNj ::  *W"5DK #!66z*7MNDN*,&*&>&>$$j1D&E'D# *$"77
;8OPDOj("&";";J<W"XDz!44Z5IJDLj("&"8"8O9T"UDJ11*U2CDDI r   )r	   r   r   r   r"   r&   r*   r.   r2   r6   r;   r?   rC   N)__name__
__module____qualname____firstlineno____doc__propertyr   r   r   r   r#   r'   r+   r/   r3   r7   r<   r@   rD   rJ   rT   __static_attributes__ r   r   r   r   #   s    $ $ ' ' % % # # $ $ ! ! $ $ - - % % ) ) " " ) )  /"Er   r   )github.CommitrG   github.Filegithub.GithubObjectrH   CompletableGithubObjectr   r]   r   r   <module>rb      s,   <   ^E$$<< ^Er   