File: //usr/local/lib/python3.10/dist-packages/pip/_internal/models/__pycache__/pylock.cpython-310.pyc
o
��hC � @ sD d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
d dlmZmZmZ d d lmZ d d
lmZ d dlmZ e
rRd dlmZ e�d
�Zd'dd�Zd(dd�ZeG dd� d��ZeG dd� d��ZeG dd� d��Z eG dd � d ��Z!eG d!d"� d"��Z"eG d#d$� d$��Z#eG d%d&� d&��Z$dS ))� )�annotationsN)�Iterable)� dataclass)�Path)�
TYPE_CHECKING�Any)�tomli_w)�ArchiveInfo�DirInfo�VcsInfo)�Link)�InstallRequirement)�url_to_path)�Selfz^pylock\.([^.]+)\.toml$�pathr �return�boolc C s | j dkp
tt�t| j ��S )Nzpylock.toml)�namer �re�match�PYLOCK_FILE_NAME_RE)r � r �F/usr/local/lib/python3.10/dist-packages/pip/_internal/models/pylock.py�is_valid_pylock_file_name s r �data�list[tuple[str, Any]]�dict[str, Any]c C s dd� | D �S )Nc S s&