403Webshell
Server IP : 217.160.0.244  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64
User : u100174116 ( 6746176)
PHP Version : 8.5.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/dulwich/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/dulwich/__pycache__/graph.cpython-313.pyc
�

mEdg\���SrSSKJr SSKJrJr SSKJrJrJ	r	 SSK
Jr \	"S5r"SS	\\5r
SS
jrSrSrS
rg)z;Implementation of merge-base following the approach of git.�)�Iterator)�heappop�heappush)�Generic�Optional�TypeVar�)�LRUCache�Tc�v�\rSrSrS
SjrS\\\4SS4SjrS\	\\\44Sjr
S\\\\44SjrS	r
g)�WorkList�#�returnNc��/Ulg�N��pq)�selfs �//usr/lib/python3/dist-packages/dulwich/graph.py�__init__�WorkList.__init__$s	��')����itemc�>�Uup#[URU*U45 gr)rr)rr�dt�cmts    r�add�WorkList.add's���������B�3��*�%rc�N�[UR5nU(a	Uup#U*U4$gr)rr)rr�prrs    r�get�WorkList.get+s(���t�w�w�����G�B��3��8�O�rc#�D# �URHupU*U4v� M g7frr)rr rs   r�iter�
WorkList.iter2s!����w�w�G�B��3��*���s� r)rN)�__name__�
__module__�__qualname__�__firstlineno__r�tuple�intrrrr!rr$�__static_attributes__�rrr
r
#sT��*�&��c�1�f�
�&�$�&��X�e�C��F�m�,���h�u�S�!�V�}�-�rr
c�Z^�/n0nSnSnSmSn	S[4U4Sjjn
[5nXvU'URU"U5U45 UH4nURUS5n
X�-Xl'URU"U5U45 M6 U
"X�5(a�UR5up�XoXx-T--n
X�U-:Xa+XoU	-U	:XdXoU	-Xo'UR	X�45 U
T-n
U"U5nU(aQUHKnURUS5nUU
-U
:XaM U"U5nUU:aM0UU
-UU'URUU45 MM U
"X�5(aM�/nUH-up�XoT-T:XaMX�4U;dMUR	X�45 M/ URSS	9 UVVs/sHup�UPM	 nnnU$s snnf)
Nr	���rc�`>�UR5Hup#X1;dMXT-T:XaM g g)NTF)r$)�wlst�cstatesrr�_DNCs    �r�_has_candidates�#_find_lcas.<locals>._has_candidatesAs1����y�y�{�G�B��~� ���,��5��#�rrc��US$)Nrr-)�xs r�<lambda>�_find_lcas.<locals>.<lambda>us��q��tr)�key)�boolr
rr!�append�sort)�lookup_parents�c1�c2s�lookup_stamp�	min_stamp�candsr4�	_ANC_OF_1�	_ANC_OF_2�_LCAr6r3�c2�cflagsrr�parents�pcmt�pflags�pdt�results�lcasr5s                      @r�
_find_lcasrQ7s�����E��G��I��I��D��D��$���:�D��B�K��H�H�l�2���
#�$������R��#���(������,�r�"�B�'�(���$�
(�
(��(�(�*������!6��!=�>���)�+�,��L�4�'�D�0�&�|�d�2������b�Y�'��d�]�F� ��%����� ���T�1�-���V�O��.��"�4�(����?�� &�����
����#�t��%� ��$�
(�
(�:�G�������$��-�B�9�G�3K��N�N�B�9�%���L�L�^�L�$�&�'�w�G�B�C�w�D�'��K��(s�F'c��^^^�[SS9mTR5mUU4SjnUU4SjnU(d/$USn[U5S:�dU/$USSnXE;aU/$[X4XR5nU$)z�Find lowest common ancestors of commit_ids[0] and *any* of commits_ids[1:].

Args:
  repo: Repository object
  commit_ids: list of commit ids
Returns:
  list of lowest common ancestor commit_ids
���	max_cachec�R>�UT;aTRUTU'TUR$r��object_store�commit_time��cmtid�cmtcache�repos ��rrC�%find_merge_base.<locals>.lookup_stamp��/����� �"�/�/��6�H�U�O����*�*�*rc�<>�SnUT;aTUnTRXS9$�N)�commit��get_parents�r[rbr\�parents_providers  ��rr@�'find_merge_base.<locals>.lookup_parents��-������H���e�_�F��+�+�E�+�A�Arrr	N)r
rf�lenrQ)	r]�
commit_idsrCr@rArBrPr\rfs	`      @@r�find_merge_baserk{sw����#�&�H��,�,�.��+�
B���	�	�A��B��z�?�Q���t��
�Q�R�.�C�	�y��t���n�#�<�D��Krc�(^^
^�[SS9m
TR5mU
U4SjnU
U4SjnU(d/$[U5S::a[TU5$US/nUSSnUH2n/nUH"n[	X6U/U5n	URU	5 M$ USSnM4 U$)	z�Find lowest common ancestors of *all* provided commit_ids.

Args:
  repo: Repository
  commit_ids:  list of commit ids
Returns:
  list of lowest common ancestor commit_ids
rSrTc�R>�UT;aTRUTU'TUR$rrWrZs ��rrC�'find_octopus_base.<locals>.lookup_stamp�r_rc�<>�SnUT;aTUnTRXS9$rarcres  ��rr@�)find_octopus_base.<locals>.lookup_parents�rhrr/rr	N)r
rfrirkrQ�extend)r]rjrCr@rP�othersr�	next_lcas�ca�resr\rfs`         @@r�find_octopus_baserv�s�����#�&�H��,�,�.��+�
B���	�
�:��!���t�Z�0�0��q�M�?�D�
���^�F����	��B��^�2�$��E�C����S�!����|����Krc�^^^�[SS9mTR5mUU4SjnUU4SjnX:XagU"U5n[XAU/X5S9nXa/:H$)z�Is it possible to fast-forward from c1 to c2?

Args:
  repo: Repository to retrieve objects from
  c1: Commit id for first commit
  c2: Commit id for second commit
rSrTc�R>�UT;aTRUTU'TUR$rrWrZs ��rrC�&can_fast_forward.<locals>.lookup_stamp�r_rc�<>�SnUT;aTUnTRXS9$rarcres  ��rr@�(can_fast_forward.<locals>.lookup_parents�rhrT)rD)r
rfrQ)	r]rArIrCr@rDrPr\rfs	`      @@r�can_fast_forwardr|�sY����#�&�H��,�,�.��+�
B�
�x���R� �I��n�2�$��R�D��4�<�rN)r)�__doc__�collections.abcr�heapqrr�typingrrr�	lru_cacher
rr
rQrkrvr|r-rr�<module>r�sK��*B�$�#�-�-���C�L���w�q�z��(@�H!�H$�Nr

Youez - 2016 - github.com/yon3zu
LinuXploit