File: //lib/python3/dist-packages/hgext/remotefilelog/__pycache__/shallowbundle.cpython-310.pyc
o
�]Lb�+ � @ s� d dl mZ d dlmZ d dlmZmZ d dlmZm Z m
Z
mZmZm
Z
ddlmZmZmZ d ZdZdZdd d
�ZG dd� de j�Zd
d� Zdd� ZdS )� )�absolute_import)�_)�bin�hex)�
bundlerepo�changegroup�error�match�mdiff�pycompat� )� constants�
remotefilelog�shallowutil� Nc
c s� � t |tj�st| |�j||||d�D ]}|V qd S t|�dkr(|�� V d S t�||j�}|�|d �d }|� d|� t
�t|�d �D ]} || || d }
}||�}|�|||
|�D ]}|V q`qG|�� V d S )N��unitsr r )
�
isinstancer �super�group�len�closer � sortnodes�parents�insertr �xrange� nodechunk)
�cls�self�nodelist�rlog�lookupr �reorder�c�p�i�prev�curr�linknode� r) �C/usr/lib/python3/dist-packages/hgext/remotefilelog/shallowbundle.py�shallowgroup s$ �
�r+ c sN e Zd Z� fdd�Zddd�Z� fdd�Zdd � Z� fd
d�Zdd
� Z� Z S )�shallowcg1packerc s. t �| j�rd}tt| �j||||fi |��S )NF)r � isenabled�_repor r, �generate)r �
commonrevs�clnodes�fastpathlinkrev�source�kwargs�� __class__r) r* r/ 9 s
��zshallowcg1packer.generateNc C s t t| ||||d�S )Nr )r+ r, )r r r r! r r"