Ë
    Ö—Äjî'  ã                  ó‚   — 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 d dl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Ú,CompletableGithubObjectWithPaginatedPropertyÚNotSet)ÚPaginatedList)ÚCommit)ÚFilec                  ó  ‡ — e Zd ZdZdˆ f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edd	„«       Ze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œdd„Zdˆ fd„Zˆ xZS )Ú
ComparisonaÌ  
    This class represents Comparisons.

    The reference can be found here
    https://docs.github.com/en/rest/commits/commits#compare-two-commits

    This class has a `paginated property <https://pygithub.readthedocs.io/en/stable/utilities.html#classes-with-paginated-properties>`_.
    For details, see :meth:`Comparison.commits` or :meth:`Comparison.get_commits`.

    The OpenAPI schema can be found at

    - /components/schemas/commit-comparison

    c                ó*  •— t         ‰| �  «        t        | _        t        | _        t        | _        t        | _        t        | _        t        | _        t        | _	        t        | _
        t        | _        t        | _        t        | _        t        | _        y ©N)ÚsuperÚ_initAttributesr   Ú	_ahead_byÚ_base_commitÚ
_behind_byÚ_commitsÚ	_diff_urlÚ_filesÚ	_html_urlÚ_merge_base_commitÚ
_patch_urlÚ_permalink_urlÚ_statusÚ_total_commits)ÚselfÚ	__class__s    €úVC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/Comparison.pyr   zComparison._initAttributesF   sf   ø€ Ü‰ÑÔ!Ü)/ˆŒÜ/5ˆÔÜ*0ˆŒÜ17ˆŒÜ)/ˆŒÜ-3ˆŒÜ)/ˆŒÜ5;ˆÔÜ*0ˆŒÜ.4ˆÔÜ'-ˆŒÜ.4ˆÕó    c                óP   — | j                  d| j                  j                  i«      S )NÚurl)Úget__repr__Ú_urlÚvalue©r   s    r    Ú__repr__zComparison.__repr__U   s    € Ø×Ñ ¨¯	©	¯©Ð 8Ó9Ð9r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   r&   r'   s    r    Úahead_byzComparison.ahead_byX   ó$   € à×Ñ˜tŸ~™~Ô.Ø�~‰~×#Ñ#Ð#r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Úbase_commitzComparison.base_commit]   s(   € à×Ñ˜t×0Ñ0Ô1Ø× Ñ ×&Ñ&Ð&r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Ú	behind_byzComparison.behind_byb   ó$   € à×Ñ˜tŸ™Ô/Ø�‰×$Ñ$Ð$r!   c           
     óþ   — t        t        j                  j                  | j                  | j                  | j
                  dd| j                  r| j                  nd| j                  r| j                  ¬«      S d¬«      S )u9  
        This is a `paginated property <https://pygithub.readthedocs.io/en/stable/utilities.html#classes-with-paginated-properties>`_.

        Iterating over this paginated list may fetch multiple pages. The size of these pages can be controlled via
        the ``â€¦_per_page`` parameter of :meth:`github.Repository.Repository.compare`,
        :meth:`github.Comparison.Comparison.get_commits`, or :meth:`github.Github`.

        If no ``per_page`` is given, the default page size is 250. The maximum is 1000.

        At most 10000 commits can be retrieved.
        ÚcommitsÚtotal_commitsN)Ú	list_itemÚtotal_count_itemÚ	firstDataÚfirstHeaders)	r	   Úgithubr
   Ú
_requesterr#   Ú_pagination_parametersÚ	completedÚraw_dataÚraw_headersr'   s    r    r3   zComparison.commitsg   sj   € ô Ü�M‰M× Ñ Ø�O‰OØ�H‰HØ×'Ñ'ØØ,Ø'+§~¢~�d—m’m¸4Ø-1¯^ª^˜×)Ñ)ô	
ð 		
ð BFô	
ð 		
r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Údiff_urlzComparison.diff_url   r,   r!   c                ód   — | j                  | j                  «       | j                  j                  S )z3
        Only the first 300 changed files.
        )r*   r   r&   r'   s    r    ÚfileszComparison.files„   s&   € ð
 	×Ñ˜tŸ{™{Ô+Ø�{‰{× Ñ Ð r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Úhtml_urlzComparison.html_urlŒ   r,   r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Úmerge_base_commitzComparison.merge_base_commit‘   s(   € à×Ñ˜t×6Ñ6Ô7Ø×&Ñ&×,Ñ,Ð,r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Ú	patch_urlzComparison.patch_url–   r1   r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    Úpermalink_urlzComparison.permalink_url›   ó(   € à×Ñ˜t×2Ñ2Ô3Ø×"Ñ"×(Ñ(Ð(r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    ÚstatuszComparison.status    s$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r!   c                ód   — | j                  | j                  «       | j                  j                  S r   )r*   r   r&   r'   s    r    r4   zComparison.total_commits¥   rK   r!   N)Úcomparison_commits_per_pagec          	     óž   — t        t        j                  j                  | j                  | j                  | j                  d|¬«      dd¬«      S )aj  
        :calls: `GET /repos/{owner}/{repo}/compare/{base...:head} <https://docs.github.com/en/rest/commits/commits#compare-two-commits>`_

        Identical to calling :meth:`github.Comparison.Comparison.commits`, except that this uses the given ``per_page`` value.

        For more details, see :meth:`github.Comparison.Comparison.commits`.

        :param comparison_commits_per_page: int Number of commits retrieved per page.
               Iterating over the commits will fetch pages of this size. The default page size is 250, the maximum is 1000.
               At most 10000 commits can be retrieved.
        é   )ÚpageÚper_pageNr3   )Úheadersr5   )r	   r9   r
   r:   r#   Ú_pagination_parameters_with)r   rO   s     r    Úget_commitszComparison.get_commitsª   sF   € ô Ü�M‰M× Ñ Ø�O‰OØ�H‰HØ×,Ñ,°!Ð>YÐ,ÓZØØô
ð 	
r!   c                ó¦  •— t         ‰| �  |«       d|v r| j                  |d   «      | _        d|v r2| j	                  t
        j                  j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r2| j                  t
        j                  j                  |d   «      | _
        d|v r| j                  |d   «      | _        d|v r2| j                  t
        j                  j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r2| j	                  t
        j                  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.   r0   r3   r@   rB   rD   rF   rH   rJ   rM   r4   )r   Ú_useAttributesÚ_makeIntAttributer   Ú_makeClassAttributer9   r
   r   r   Ú_makeListOfClassesAttributer   Ú_makeStringAttributer   r   r   r   r   r   r   r   r   )r   Ú
attributesr   s     €r    rX   zComparison._useAttributes¿   sÃ  ø€ Ü‰Ñ˜zÔ*Ø˜Ñ#Ø!×3Ñ3°J¸zÑ4JÓKˆDŒNØ˜JÑ&Ø $× 8Ñ 8¼¿¹×9MÑ9MÈzÐZgÑOhÓ iˆDÔØ˜*Ñ$Ø"×4Ñ4°ZÀÑ5LÓMˆDŒOØ˜
Ñ"Ø ×<Ñ<¼V¿]¹]×=QÑ=QÐS]Ð^gÑShÓiˆDŒMØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ�jÑ Ø×:Ñ:¼6¿;¹;×;KÑ;KÈZÐX_ÑM`ÓaˆDŒKØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ *Ñ,Ø&*×&>Ñ&>¼v¿}¹}×?SÑ?SÐU_Ð`sÑUtÓ&uˆDÔ#Ø˜*Ñ$Ø"×7Ñ7¸
À;Ñ8OÓPˆDŒOØ˜jÑ(Ø"&×";Ñ";¸JÀÑ<WÓ"XˆDÔØ�zÑ!Ø×4Ñ4°ZÀÑ5IÓJˆDŒLØ˜jÑ(Ø"&×"8Ñ"8¸ÀOÑ9TÓ"UˆDÕð )r!   )ÚreturnÚNone)r^   Ústr)r^   Úint)r^   r
   )r^   úPaginatedList[Commit])r^   z
list[File])rO   z
int | Noner^   rb   )r]   zdict[str, Any]r^   r_   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r(   Úpropertyr+   r.   r0   r3   r@   rB   rD   rF   rH   rJ   rM   r4   rV   rX   Ú__classcell__)r   s   @r    r   r   6   s  ø„ ñõ5ó:ð ò$ó ð$ð ò'ó ð'ð ò%ó ð%ð ò
ó ð
ð. ò$ó ð$ð ò!ó ð!ð ò$ó ð$ð ò-ó ð-ð ò%ó ð%ð ò)ó ð)ð ò"ó ð"ð ò)ó ð)ð HLõ 
÷*Vñ Vr!   r   )Ú
__future__r   Útypingr   r   Úgithub.Commitr9   Úgithub.FileÚgithub.GithubObjectr   r   r   Úgithub.PaginatedListr	   r
   r   r   © r!   r    Ú<module>rp      s7   ðõP #ç %ã Û ß _Ñ _Ý .áÝ$Ý ôbVÐ=õ bVr!   