File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/gitdb/db/__pycache__/ref.cpython-310.pyc
Back
o ;j � @ s, d dl Z d dlmZ dZG dd� de�ZdS )� N)� CompoundDB)�ReferenceDBc sF e Zd ZdZdZ� fdd�Z� fdd�Zdd� Zd� fd d� Z� Z S ) r z7A database consisting of database referred to in a fileNc s t � �� || _d S �N)�super�__init__� _ref_file)�selfZref_file�� __class__� �@/opt/saltstack/salt/lib/python3.10/site-packages/gitdb/db/ref.pyr s zReferenceDB.__init__c s, |dkrt � | _| �� d S t� �|� d S )N�_dbs)�listr �_update_dbs_from_ref_filer �_set_cache_)r �attrr r r r s zReferenceDB._set_cache_c s6 | j }|d u rddlm} |}t� � z"tj| jddd��}dd� |D �� W d � n1 s.w Y W n ty= Y nw t� �}dd � | j D �}|| D ]}t | j d d � �D ]\}}|�� |krh| j |= qYqYqNt|| � fd d�d�} | D ] }z||�}t |t�r�|�� | j �|� W qx ty� Y qxw d S ) Nr )�GitDB�rzutf-8)�encodingc S s g | ]}|� � �qS r )�strip)�.0�lr r r � <listcomp>. � z9ReferenceDB._update_dbs_from_ref_file.<locals>.<listcomp>c S s h | ]}|� � �qS r )� root_path)r �dbr r r � <setcomp>4 r z8ReferenceDB._update_dbs_from_ref_file.<locals>.<setcomp>c s � � | �S r )�index)�p�Z ref_pathsr r �<lambda>A s z7ReferenceDB._update_dbs_from_ref_file.<locals>.<lambda>)�key)�ObjectDBClsZgitdb.db.gitr r �codecs�openr �OSError�setr � enumerater �sorted� isinstancer Z databases�append� Exception) r Zdbclsr �fZ ref_paths_setZcur_ref_paths_set�path�ir Zadded_pathsr r r r "