File: //lib/python3/dist-packages/hgext/remotefilelog/__pycache__/remotefilelogserver.cpython-310.pyc
o
�]Lb�8 � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZ d dlm
Z
d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZ ej Z!d d
� Z"da#dd
� Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*dS )� )�absolute_importN)�_)�bin�hex)�open)�changegroup� changelog�context�error�
extensions�match�pycompat�scmutil�store�streamclone�util�wireprotoserver�wireprototypes�wireprotov1server� )� constants�shallowutilc s( t | � � fdd�}t�tjd|� dS )zGSets up a normal Mercurial repo so it can serve files to shallow repos.c s� |j pg }tj|v rTd } d }
|j pg D ]#}|�d�r&|td�d � �d�} q|�d�r6|td�d � �d�}
qt�� � | s?|
rIt��jdd | |
�� t � fdd�|D ��}| |||||g|�R i |��S )Ns includepattern=� s excludepattern=� c s g | ]}� |�s|�qS � r ��.0�f��mr �I/usr/lib/python3/dist-packages/hgext/remotefilelog/remotefilelogserver.py�
<listcomp>C s z6setupserver.<locals>.generatefiles.<locals>.<listcomp>)
�_bundlecapsr �BUNDLE2_CAPABLITY�
startswith�len�splitr �always�root�list)�orig�self�changedfiles� linknodes�
commonrevs�source�args�kwargs�caps�includepattern�excludepattern�cap��repor r �
generatefiles/ s.
��
���z"setupserver.<locals>.generatefiless
generatefilesN)�onetimesetupr �wrapfunctionr �cgpacker)�uir7 r8 r r6 r �setupserver* s
�r= Fc s� t rdS da tjdddd�t� tjdddd�t� tjd d
dd�t� G dd� dt�}|� � � fd
d�}|dftjd<