File: //snap/certbot/5370/lib/python3.12/site-packages/packaging/__pycache__/pylock.cpython-312.pyc
�
���i X � �� � d dl mZ d dlZd dlZd dlZd dlmZmZ d dlmZ d dl m Z d dl
mZmZm
Z
mZmZ ddlmZ dd lmZ dd
lmZmZ ddlmZ erd dlmZ d d
lmZ ej: e� Zg d�Z ed� Z! ed� Z" G d� de� Z# ede#�� Z$ ejJ d� Z&d=d�Z'd>d�Z(d?d�Z)d@d�Z*dAd�Z+dBd�Z, dCd�Z- dDd�Z. dEd�Z/ dFd�Z0 dGd �Z1 dHd!�Z2 dId"�Z3dJd#�Z4dKd$�Z5dLd%�Z6 G d&� d'e7� Z8 G d(� d)e8� Z9 G d*� d+e8� Z: ed,d-�.� G d/� d0� � Z; ed,d-�.� G d1� d2� � Z< ed,d-�.� G d3� d4� � Z= ed,d-�.� G d5� d6� � Z> ed,d-�.� G d7� d8� � Z? ed,d-�.� G d9� d:� � Z@ ed,d-�.� G d;� d<� � ZAy)M� )�annotationsN)�Mapping�Sequence)� dataclass)�datetime)�
TYPE_CHECKING�Any�Callable�Protocol�TypeVar� )�Marker)�SpecifierSet)�NormalizedName�is_normalized_name)�Version)�Path)�Self)
�Package�PackageArchive�PackageDirectory�PackageSdist�
PackageVcs�PackageWheel�Pylock�PylockUnsupportedVersionError�PylockValidationError�is_valid_pylock_path�_T�_T2c � � e Zd Zedd�� Zy)�_FromMappingProtocolc � � y �N� ��cls�ds ��/build/snapcraft-certbot-817459ae66b3942307a8b35b87e7f45e/parts/certbot/install/lib/python3.12/site-packages/packaging/pylock.py�
_from_dictz_FromMappingProtocol._from_dict/ s � �7:� N�r( �Mapping[str, Any]�returnr )�__name__�
__module__�__qualname__�classmethodr* r% r+ r) r"