File: //usr/lib/python3/dist-packages/mercurial/__pycache__/changegroup.cpython-310.pyc
o
�]Lb� � @ s� d dl mZ d dlZd dlZd dlZddlmZ ddlmZm Z m
Z
ddlmZ ddl
mZmZmZmZmZmZmZmZ ddlmZ dd lmZ dd
lmZ ddlmZ e�d�Z e�d
�Z!e�d�Z"e�d�Z#dZ$ej%Z%dd� Z&dd� Z'dd� Z(dd� Z)dOdd�Z*G dd� de+�Z,G dd� de,�Z-G dd � d e-�Z.G d!d"� d"e.�Z/G d#d$� d$e+�Z0d%d&� Z1d'd(� Z2d)d*� Z3 + dPd,d-�Z4G d.d/� d/e+�Z5 + + dQd0d1�Z6 + + dQd2d3�Z7 + + dQd4d5�Z8 + + dQd6d7�Z9e6e,fe7e-fe8e.fe9e/fd8�Z:d9d:� Z;d;d<� Z<d=d>� Z=d?d@� Z>dAdB� Z? + + dRdCdD�Z@dOdEdF�ZAdGdH� ZB dSdIdJ�ZC + dTdKdL�ZD dOdMdN�ZEdS )U� )�absolute_importN� )�_)�hex�nullrev�short)�open)�error�match�mdiff�phases�pycompat�requirements�scmutil�util)�
repository)�sidedata)� constants)�storageutils 20s20s20s20ss 20s20s20s20s20ss >20s20s20s20s20sHs >B20s20s20s20s20sHs lfsc C sJ t | d�}t�d|�d }|dkr|rt�td�| ��dS t | |d �S )z-return the next chunk from stream as a string� � >lr � invalid chunk length %d� )�readexactly�struct�unpackr �Abortr )�stream�d�l� r �7/usr/lib/python3/dist-packages/mercurial/changegroup.py�getchunk0 s
r"