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/breezy/__pycache__/revisiontree.cpython-39.pyc
a

�*�^j�@sFdZddlmZddlmZddlmZmZmZGdd�dej	�Z
dS)	zNRevisionTree - a Tree implementation backed by repository data for a revision.�)�absolute_import)�BytesIO�)�lock�revision�treecs�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Z�fdd�Z�ZS)�RevisionTreez[Tree viewing a previous revision.

    File text can be retrieved from the text store.
    cCs||_||_d|_dS�N)�_repository�_revision_id�_rules_searcher)�selfZ
repositoryZrevision_id�r�5/usr/lib/python3/dist-packages/breezy/revisiontree.py�__init__#szRevisionTree.__init__cCs
|jjjS)z%See `Tree.has_versioned_directories`.)r
�_formatZsupports_versioned_directories�r
rrr�has_versioned_directories(sz&RevisionTree.has_versioned_directoriescCst|jjdd�S)N�supports_tree_referenceF)�getattrr
rrrrrr,s
�z$RevisionTree.supports_tree_referencecCs*|jdtjfvrg}n|j�|j�j}|S)z]See Tree.get_parent_ids.

        A RevisionTree's parents match the revision graph.
        N)rrZ
NULL_REVISIONr
Zget_revision�
parent_ids)r
rrrr�get_parent_ids0s�zRevisionTree.get_parent_idscCs|jS)z1Return the revision id associated with this tree.)rrrrr�get_revision_id<szRevisionTree.get_revision_idcCst|j��dS)z8Return the revision id in which a file was last changed.N)�NotImplementedError�get_file_revision�r
�pathrrrr@szRevisionTree.get_file_revisioncCs(|�|dfg�D]\}}d�|�}q|S)N�)Ziter_files_bytes�join)r
rZ
identifierZcontentZretrrr�
get_file_textDszRevisionTree.get_file_textcCst|�|��Sr	)rrrrrr�get_fileIszRevisionTree.get_filecCs
|j��Sr	)r
�	is_lockedrrrrr!LszRevisionTree.is_lockedcCs|j��t�|j�Sr	)r
�	lock_readrZLogicalLockResult�unlockrrrrr"Os
zRevisionTree.lock_readcCsd|jjt|�|jfS)Nz<%s instance at %x, rev_id=%r>)�	__class__�__name__�idrrrrr�__repr__Ss�zRevisionTree.__repr__cCs|j��dSr	)r
r#rrrrr#WszRevisionTree.unlockcs"|jdurtt|��|�|_|jS)zSee Tree._get_rules_searcher.N)r�superr�_get_rules_searcher)r
Zdefault_searcher�r$rrr)Zs
��z RevisionTree._get_rules_searcher)r%�
__module__�__qualname__�__doc__rrrrrrrr r!r"r'r#r)�
__classcell__rrr*rrsrN)r-Z
__future__r�ior�rrrZTreerrrrr�<module>s