File: //opt/saltstack/salt/lib/python3.10/site-packages/git/refs/__pycache__/head.cpython-310.pyc
o
;j�( � @ s� d Z ddgZddlmZmZ ddlmZ ddlmZ ddl m
Z
dd lmZ dd
l
mZmZmZmZ ddlmZmZ erHddlmZ dd
lmZ dedefdd�ZG dd� de�ZG dd� de
�ZdS )zcSome ref-based objects.
Note the distinction between the :class:`HEAD` and :class:`Head` classes.
�HEAD�Head� )�GitConfigParser�SectionConstraint)�GitCommandError)� join_path� )� Reference)�SymbolicReference)�Any�Sequence�
TYPE_CHECKING�Union)�
Commit_ish�PathLike��RemoteReference)�Repo�string�returnc C s$ | � d�r| �d�r| dd� S | S )N�"r ���)�
startswith�endswith)r � r �A/opt/saltstack/salt/lib/python3.10/site-packages/git/refs/head.py�strip_quotes s r c
s� e Zd ZdZd ZdZdZefdddeddf� fd d
�
Zde fdd�Z
ddeee e
f dededeeee df dedd fdd�Z� ZS )r zqSpecial case of a :class:`~git.refs.symbolic.SymbolicReference` representing the
repository's HEAD reference.Z ORIG_HEADr �repor �pathr Nc s. || j krtd| j |f ��t� �||� d S )Nz&HEAD instance must point to %r, got %r)�
_HEAD_NAME�
ValueError�super�__init__)�selfr r �� __class__r r r"