File: //kunden/lib/python3/dist-packages/dulwich/__pycache__/index.cpython-39.pyc
a
�~�_:i �
@ s� d Z ddlZddlZddlZddlZddlZddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ e
rlddlmZ ddlmZ ddlmZmZmZmZmZmZ ddlmZmZ e�dg d ��Z d
Z!dZ"dZ#d
Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*ed�dd�Z+dd� Z,daeee ee- d�d d!�Z.dbee
e/e f ee- dd"�d#d$�Z0e-e-d%�d&d'�Z1G d(d)� d)e2�Z3d*eee/e/e-f e/d+�d,d-�Z4d*e3e/d.�d/d0�Z5dcee/ e e/gee/e-f f d*ee/ eeeee/ ee/ f eee- ee- f eee/ ee/ f f d2�d3d4�Z6dde/e-ee- d5�d6d7�Z7ded:d;�Z8d<Z9d=d>� Z:d?d@� Z;e:fdAdB�Z<d8e:fdCdD�Z=dfdEdF�Z>dgdGdH�Z?dIdJ� Z@dKdL� ZAdhe3dM�dNdO�ZBejC�DdP�ZEe/dQ�dRdS�ZFdTdU� ZGdidVdW�ZHdjed* dX�dYdZ�ZId[d\� ZJdkd]d^�ZKd_d`� ZLdS )lz%Parser for the git index file format.� N)
�Any�BinaryIO�Callable�Dict�List�Optional�
TYPE_CHECKING�Iterable�Iterator�Tuple)�BaseObjectStore)�GitFile)�Blob�S_IFGITLINK�S_ISGITLINK�Tree�
hex_to_sha�
sha_to_hex)�
SHA1Reader�
SHA1Writer�
IndexEntry)
�ctime�mtime�dev�ino�mode�uid�gid�size�sha�flagsi 0 i � i @ � c C s<