§ |<ˆjp ã óv — d dl mZmZmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlZdZ G d„ d eee¦ « ZdS ) é )Ú CompoundDBÚ ObjectDBWÚ FileDBBase)Ú LooseObjectDB)ÚPackedDB)ÚReferenceDB)Ú InvalidDBRootN)ÚGitDBc óˆ ‡ — e Zd ZdZeZeZeZ dZ dZej dd¦ « Zˆ fd„Zˆ fd„Zd„ Zd „ Zd „ Zˆ xZS )r a A git-style object database, which contains all objects in the 'objects' subdirectory ``IMPORTANT``: The usage of this implementation is highly discouraged as it fails to release file-handles. This can be a problem with long-running processes and/or big repositories. ÚpackÚ ÚinfoÚ alternatesc óJ •— t ¦ « |¦ « dS )z/Initialize ourselves on a git objects directoryN)ÚsuperÚ__init__)ÚselfÚ root_pathÚ __class__s €ú^/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/gitdb/db/git.pyr zGitDB.__init__( s! ø€ å ‰Œ×Ò˜Ñ#Ô#Ð#Ð#Ð#ó c ó^ •— |dk s|dk rþt ¦ « | _ d }| j | j f| j | j f| j | j ffD ]r\ }}| |¦ « }t j |¦ « r9| j ||¦ « ¦ « || j u r | j d }Œs| j s!t | ¦ « ¦ « ‚|�t |d¦ « s J d¦ « ‚|| _ d S t# ¦ « |¦ « d S )NÚ_dbsÚ _loose_dbéÿÿÿÿÚstorez(First database needs store functionality)Úlistr Ú packs_dirÚ PackDBClsÚ loose_dirÚ LooseDBClsÚalternates_dirÚReferenceDBClsÚdb_pathÚosÚpathÚexistsÚappendr r Úhasattrr r Ú_set_cache_)r ÚattrÚloose_dbÚsubpathÚdbclsr&