HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/cloudlinux/venv/lib/python3.11/site-packages/gitdb/db/__pycache__/git.cpython-311.opt-1.pyc
�

�hp
��v�ddlmZmZmZddlmZddlmZddlm	Z	ddl
mZddlZdZ
Gd�d	eee��ZdS)
�)�
CompoundDB�	ObjectDBW�
FileDBBase)�
LooseObjectDB)�PackedDB)�ReferenceDB)�
InvalidDBRootN)�GitDBc���eZdZdZeZeZeZ	dZ
dZej
�dd��Z�fd�Z�fd�Zd�Zd	�Zd
�Z�xZS)r
aA 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  ��A/opt/cloudlinux/venv/lib/python3.11/site-packages/gitdb/db/git.pyrzGitDB.__init__(s!���
������#�#�#�#�#�c�&��|dks|dkr�t��|_d}|j|jf|j|jf|j|jffD]r\}}|�|��}tj
�|��r9|j�||����||jur
|jd}�s|js!t|������||_dSt!���|��dS)N�_dbs�	_loose_db���)�listr�	packs_dir�	PackDBCls�	loose_dir�
LooseDBCls�alternates_dir�ReferenceDBCls�db_path�os�path�exists�appendr	rrr�_set_cache_)r�attr�loose_db�subpath�dbclsr%rs      �rr(zGitDB._set_cache_,s����6�>�>�T�[�0�0����D�I��H�$(�N�D�N�#C�$(�N�D�O�#D�$(�$7��9L�#M�#O�
1�
1�����|�|�G�,�,���7�>�>�$�'�'�1��I�$�$�U�U�4�[�[�1�1�1����/�/�#'�9�R�=����9�
6�#�D�N�N�$4�$4�5�5�5�&�D�N�N�N��G�G����%�%�%�%�%rc�6�|j�|��S�N)r�store)r�istreams  rr/zGitDB.storeLs���~�#�#�G�,�,�,rc�4�|j���Sr.)r�ostream)rs rr2z
GitDB.ostreamOs���~�%�%�'�'�'rc�6�|j�|��Sr.)r�set_ostream)rr2s  rr4zGitDB.set_ostreamRs���~�)�)�'�2�2�2r)�__name__�
__module__�__qualname__�__doc__rrrr rr"rrr$r%�joinr!rr(r/r2r4�
__classcell__)rs@rr
r
s�����������I��J� �N��I��I��W�\�\�&�,�7�7�N�$�$�$�$�$�&�&�&�&�&�@-�-�-�(�(�(�3�3�3�3�3�3�3rr
)�
gitdb.db.baserrr�gitdb.db.looser�
gitdb.db.packr�gitdb.db.refr�	gitdb.excr	r$�__all__r
�rr�<module>rBs���
����������)�(�(�(�(�(�"�"�"�"�"�"�$�$�$�$�$�$�#�#�#�#�#�#�	�	�	�	�
��=3�=3�=3�=3�=3�J�	�:�=3�=3�=3�=3�=3r