File: //usr/lib/python3/dist-packages/hgext/convert/__pycache__/cvs.cpython-310.pyc
o
^�Ub�, � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
d dlmZm
Z
mZmZ d dlmZmZ ddlmZmZ ejZejZejZejZejZejZG d d
� d
e�ZdS )� )�absolute_importN)�_)�getattr�open)�encoding�error�pycompat�util)�dateutil�procutil� )�common�cvspsc s^ e Zd Zd� fdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dd� Z� ZS )�convert_cvsNc s� t t| �j||||d� tj�|d�}tj�|�s!ttd�| ��t ddd� d | _
i | _i | _i | _
d | _ttj�|d�d��� d d� | _ttj�|d �d��� d d� | _tj| _| �� d S )
N)�revss CVSs$ %s does not look like a CVS checkout� cvs)�debnames Root� rb���s
Repository)�superr �__init__�os�path�join�exists�NoRepor � checktool� changeset�files�tags�
lastbranch�socketr �read�cvsroot�cvsrepor �_connect)�self�ui�repotyper r �cvs�� __class__� �3/usr/lib/python3/dist-packages/hgext/convert/cvs.pyr , s ""zconvert_cvs.__init__c C s | j d urd S i | _ d}| jr:t| j�dkrt�td���z t| jd �}W n ty9 t�td�| jd ��w t� � }z�t
�| j� d}| j
�dd�sPd }tj| j
|d�}tj| j
|t| j
�dd ��| j
�dd
�| j
�dd�d�}|D ]�}|r�|j|kr� nxd
|j }| �|j�|_|| j|j<