HEX
Server: Apache
System: Linux infong-uk86 4.4.400-icpu-106 #2 SMP Mon Sep 15 08:23:40 UTC 2025 x86_64
User: u44115835 (4976590)
PHP: 8.4.17
Disabled: NONE
Upload Files
File: //kunden/lib/python3/dist-packages/fastimport/__pycache__/reftracker.cpython-39.pyc
a

Ci�Z��@s$dZddlmZGdd�de�ZdS)zTracker of refs.�)�absolute_importc@s6eZdZdd�Zdd�Zdd�Zdd�Zdd
d�Zd	S)
�
RefTrackercCsd|_i|_i|_dS�N)�last_ref�last_ids�heads��self�r
�7/usr/lib/python3/dist-packages/fastimport/reftracker.py�__init__szRefTracker.__init__cCs(|j|jd|d�|j|jd|d�dS)Nzlast-ids)�noter)Z_show_stats_forrr)r	r
r
r
r�
dump_statsszRefTracker.dump_statscCs|j��|j��dSr)r�clearrrr
r
rr"s
zRefTracker.clearcCsX|jdur|jg}n"|j�|j�}|dur2|g}ng}|�|j�|�|j|j|�|S)z�Track the repository heads given a CommitCommand.

        :param cmd: the CommitCommand
        :return: the list of parents in terms of commit-ids
        N)Zfrom_r�get�ref�extendZmerges�track_heads_for_ref�id)r	�cmd�parentsZlast_idr
r
r�track_heads&s

zRefTracker.track_headsNcCsN|dur$|D]}||jvr|j|=q|j�|t���|�||j|<||_dSr)r�
setdefault�set�addrr)r	Zcmd_refZcmd_idr�parentr
r
rr;s


zRefTracker.track_heads_for_ref)N)�__name__�
__module__�__qualname__rrrrrr
r
r
rrs
rN)�__doc__Z
__future__r�objectrr
r
r
r�<module>s