File: //opt/saltstack/salt/lib/python3.10/site-packages/git/__pycache__/remote.cpython-310.pyc
o
;j¶ � @ s d Z g d�ZddlZddlZddlZddlmZmZ ddlm Z m
Z
ddlmZm
Z
mZ ddlmZ ddlmZmZmZmZmZ dd lmZmZmZmZmZmZ dd
lmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/ e'r�ddl0m1Z1 dd
l2m3Z3 ddl4m5Z5 e.d Z6e�7e8�Z9dedede)ede def df defdd�Z:e+dddefdd��Z;e+de def defdd��Z;e+dedefdd��Z;de)e def edf de)eef fdd�Z;G dd� de�Z<G dd � d ee< �Z=G d!d"� d"e�Z>G d#d$� d$ee�Z?dS )%zHModule implementing a remote object allowing easy access to git remotes.)�RemoteProgress�PushInfo� FetchInfo�Remote� N)�Git�handle_process_output)�defenc�
force_text)�GitConfigParser�SectionConstraint�cp)�GitCommandError)�Head� Reference�RemoteReference�SymbolicReference�TagReference)�CallableRemoteProgress�IterableList�IterableObj� LazyMixinr � join_path)
�Any�Callable�Dict�Iterator�List�NoReturn�Optional�Sequence�
TYPE_CHECKING�Type�Union�cast�overload)�AnyGitObject�Literal�PathLike)�Commit)�UpdateProgress)�Repo)� �!�+�-�*�=�t�?�kwargs�git�progressr) .�returnc C s* |dur|j dd� }|dkrd| d<