File: //kunden/lib/python3/dist-packages/breezy/__pycache__/revisiontree.cpython-39.pyc
a
�*�^j � @ sF d Z ddlmZ ddlmZ ddlmZmZmZ G dd� dej �Z
dS ) zNRevisionTree - a Tree implementation backed by repository data for a revision.� )�absolute_import)�BytesIO� )�lock�revision�treec s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Z� fdd�Z� ZS )�RevisionTreez[Tree viewing a previous revision.
File text can be retrieved from the text store.
c C s || _ || _d | _d S �N)�_repository�_revision_id�_rules_searcher)�selfZ
repositoryZrevision_id� r �5/usr/lib/python3/dist-packages/breezy/revisiontree.py�__init__# s zRevisionTree.__init__c C s
| j jjS )z%See `Tree.has_versioned_directories`.)r
�_formatZsupports_versioned_directories�r
r r r �has_versioned_directories( s z&RevisionTree.has_versioned_directoriesc C s t | jjdd�S )N�supports_tree_referenceF)�getattrr
r r r r r r , s
�z$RevisionTree.supports_tree_referencec C s* | j dtjfv rg }n| j�| j �j}|S )z]See Tree.get_parent_ids.
A RevisionTree's parents match the revision graph.
N)r r Z
NULL_REVISIONr
Zget_revision�
parent_ids)r
r r r r �get_parent_ids0 s �zRevisionTree.get_parent_idsc C s | j S )z1Return the revision id associated with this tree.)r r r r r �get_revision_id<