File: //kunden/lib/python3/dist-packages/dulwich/__pycache__/stash.cpython-39.pyc
a
3۾_0 � @ sX d Z ddlmZ ddlZddlmZ ddlmZmZ ddl m
Z
dZG dd � d e�Z
dS )
zStash handling.� )�absolute_importN)�GitFile)�commit_tree�iter_fresh_objects)�read_reflogs
refs/stashc @ sZ e Zd ZdZefdd�Zdd� Zedd� �Zdd � Z d
d� Z
dd
d�Zdd� Zdd� Z
dS )�StashzPA Git stash.
Note that this doesn't currently update the working tree.
c C s || _ || _d S �N)�_ref�_repo)�self�repo�ref� r �//usr/lib/python3/dist-packages/dulwich/stash.py�__init__, s zStash.__init__c C sz t j�| j�� dt �| j��}z@t|d��"}tt t
|���W d � W S 1 sR0 Y W n tyt g Y S 0 d S )NZlogs�rb)�os�path�joinr
Z commondir�fsdecoder r �reversed�listr �FileNotFoundError)r Zreflog_path�fr r r �stashes0 s �4z
Stash.stashesc C s | |�S )z&Create a new stash from a Repo object.r )�clsr r r r � from_repo9 s zStash.from_repoc C s t | j��dS )z Drop entry with specified index.N��NotImplementedError�drop�r �indexr r r r >