File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/git/repo/__pycache__/fun.cpython-310.pyc
Back
o ;j�[ � @ s� d Z ddlmZ g d�ZddlZddlmZ ddlm Z ddl Z ddlZddlm Z ddlmZmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZmZmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z(m)Z)m*Z* e"r�ddl+m,Z, ddlm-Z- ddl.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 d�dd�Z7d�dd �Z8d�d#d$�Z9d�d&d'�Z:d�d,d-�Z;d�d1d2�Z<e&d�d�d7d8��Z=e&d�d;d8��Z=d�d�d=d8�Z=d�d@dA�Z>d�dEdF�Z?d�dGdH�Z@d�dJdK�ZAd�dMdN�ZBd�dPdQ�ZCd�dUdV�ZDd�dXdY�ZEd�d[d\�ZFd�d^d_�ZGd�dadb�ZHd�dedf�ZId�didj�ZJd�dkdl�ZK <d�d�dodp�ZLd�drds�ZMd�dvdw�ZNd�dxdy�ZOd�d{d|�ZPd�d~d�ZQd�d�d��ZRd�d�d��ZSdS )�z%General repository-related functions.� )�annotations) � rev_parse� is_git_dir�touch�find_submodule_git_dir�name_to_object� short_to_long� deref_tag� to_commit�find_worktree_git_dirN)�Path)�digits)�BadName� BadObject)�Git)�WorkTreeRepositoryUnsupported)�Object)� parse_date)�SymbolicReference)�cygpath� bin_to_hex� hex_to_bin)�Iterator�Optional� TYPE_CHECKING�Tuple�Union�cast�overload)�AnyGitObject�Literal�PathLike)�GitCmdObjectDB)�Commit)� Reference)�RefLog�RefLogEntry)�Tag� )�Repo�filename�str�returnc C s0 t | d�� W d � | S 1 sw Y | S )N�ab)�open)r* � r/ �@/opt/saltstack/salt/lib/python3.10/site-packages/git/repo/fun.pyr 6 s ��r �dr! �boolc C s� t �| �rSt �t �| d��sdtjv r4t �t �| d��r4t �| d�}t �|�p3t �|�o3t�|��d�S t �t �| d��rSt �t �| d��rSt �t �| d��rSt | ��dS ) ax This is taken from the git setup.c:is_git_directory function. :raise git.exc.WorkTreeRepositoryUnsupported: If it sees a worktree directory. It's quite hacky to do that here, but at least clearly indicates that we don't support it. There is the unlikely danger to throw if we see directories which just look like a worktree dir, but are none. ZobjectsZGIT_OBJECT_DIRECTORYZrefs�HEAD�gitdirZ commondirZgitfileF) �osp�isdir�join�os�environ�isfile�islink�readlink� startswithr )r1 Zheadrefr/ r/ r0 r <