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/dulwich/__pycache__/bundle.cpython-39.pyc
a

���_L�@s`dZddlmZmZmZmZmZmZddlm	Z	m
Z
Gdd�de�Zdd�Z
d	d
�Zdd�Zd
S)zBundle format support.
�)�Dict�List�Tuple�Optional�Union�Sequence�)�PackData�write_pack_datac@s(eZdZdZiZgZiZgZdd�ZdS)�BundleNcCsft|t|��sdS|j|jkr"dS|j|jkr2dS|j|jkrBdS|j|jkrRdS|j|jkrbdSdS)NFT)�
isinstance�type�version�capabilities�
prerequisites�
references�	pack_data)�self�other�r�0/usr/lib/python3/dist-packages/dulwich/bundle.py�__eq__%sz
Bundle.__eq__)	�__name__�
__module__�__qualname__rrrrrrrrrrrsrc
Cs4i}g}i}|��}|dkr�|�d�r�|dd��d�}z|�dd�\}}Wntyf|}d}Yn0|�d�}|||�d�<|��}q|�d�r�|dd��d��dd�\}}	|�||	�d�f�|��}q�|dk�r|�d��dd�\}}
|||
<|��}q�t�|�}t	�}||_
||_||_||_
||_|S)	N��@r�
�=�utf-8�-� )�readline�
startswith�rstrip�split�
ValueError�decode�appendr	Z	from_filerrrrrr)
�frrrr�line�key�value�obj_id�comment�refrZretrrr�_read_bundle5s>








r0cCs<|��}|dkrt|d�S|dkr,t|d�Std|��dS)zRead a bundle file.�# v2 git bundle
��# v3 git bundle
rz$unsupported bundle format header: %rN)r"r0�AssertionError)r)�	firstlinerrr�read_bundleXs

�r6cCs|j}|dur|jrd}nd}|dkr2|�d�n |dkrF|�d�ntd|��|dkr�|j��D]B\}}|�d|�d��|dur�|�d|�d��|�d	�qd|jD] \}}|�d
||�d�f�q�|j��D]\}}|�d||f�q�|�d	�t|t	|j
�t|j
��dS)Nrr2r1r3zunknown version %drrrrs-%s %s
s%s %s
)rr�writer4�items�encoderrr
�lenr�iter)r)Zbundlerr+r,r-r.r/rrr�write_bundlecs,
r<N)�__doc__�typingrrrrrrZpackr	r
�objectrr0r6r<rrrr�<module>s #