관리-도구
편집 파일: __init__.cpython-39.pyc
a �)g�' � @ s� d Z ddlmZmZmZ eZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlmZmZ ddl m!Z! ddl"m#Z# dd l$m%Z% dd l&m'Z' zddl(m)Z* W n& e+�y* G dd � d �Z*dZ,Y n0 dZ,zddl-m.Z. ddl/m0Z0 W n e+�yd dZ1Y n0 dZ1ej2�r4ddl3m4Z4 ej5d Z6ej5d Z7ej5dddddddddddd d!d"e7f Z8ej9e8ej:e;e<ej=e< ej9e<e<f df f Z>ej9e6e>f Z?ej9e7ej:e<e;df f Z@ej9ej5d# ej:ej=e@ e;f f ZAddlBmCZD dd$lEmFZF dd%lGmHZH dd&l3mIZImJZJmKZKmLZLmMZM dd'lNmOZO dd(lPmQZQmRZRmSZSmTZT z4dd)lUmVZV dd*lWmXZXmYZY dd+lZm[Z[m\Z\m]Z] W n e+�y� dZ^Y n0 dZ^dd,l_m`Z`m)Z)maZa dd-lbmcZc dd.ldmeZe dd/lfmgZg dd0lhmiZimjZjmkZk dd1llmmZm dd2lnmoZo dd3lpmqZq dd4lrmsZs dd5ltmuZumvZv dd6lwmxZx es� ayd7Zzd8Z{ed9g d:��Z|d;Z}eG d<d=� d=��Z~G d>d?� d?e�Z�G d@dA� dA�Z�dBdC� Z�dDdE� Z�dFdG� Z�dHdI� Z�dJdK� Z�dLdM� Z�dNdO� Z�dPdQ� Z�dRdS� Z�dTdU� Z�edVdW� �Z�ed�dXdY��Z�dZd[� Z�d\d]� Z�d�d_d`�Z�dadb� Z�dcdd� Z�dedf� Z�dgdh� Z�didj� Z�dkdl� Z�dmdn� Z�dodp� Z�dqdr� Z�dsdt� Z�dudv� Z�dwdx� Z�dydz� Z�d�d{d|�Z�d}d~� Z�dd�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�� Z�dS )�z)Installed collections management package.� )�absolute_import�division�print_functionN)� namedtuple)�contextmanager)� dataclass�fields)�sha256)�BytesIO)�distribution)�chain)�Requirementc @ s e Zd ZdS )�PkgReqN)�__name__� __module__�__qualname__� r r �F/usr/lib/python3.9/site-packages/ansible/galaxy/collection/__init__.pyr % s r FT)�Manifest)�DistlibException)�ConcreteArtifactsManager��collection_info�file_manifest_file�format��name�ftype�chksum_type� chksum_sha256r � namespacer �version�authors�readme�tags�description�license�license_file�dependencies� repository� documentation�homepage�issues��filesr )�AnsibleError)� GalaxyAPI)� _consume_file�_download_file�_get_json_from_installed_dir�_get_meta_from_src_dir�_tarfile_extract)�MultiGalaxyAPIProxy)�run_gpg_verify�parse_gpg_errors�get_signature_from_source� GPG_ERROR_MAP)�$build_collection_dependency_resolver)�(CollectionDependencyResolutionImpossible�)CollectionDependencyInconsistentCandidate)�RESOLVELIB_VERSION�RESOLVELIB_LOWERBOUND�RESOLVELIB_UPPERBOUND)� Candidater �_is_installed_collection_dir)�meets_requirements)�get_all_plugin_loaders)� raise_from)�to_bytes� to_native�to_text)�is_sequence)� yaml_dump)�AnsibleCollectionRef)�Display)�secure_hash� secure_hash_s)�Sentinel� z MANIFEST.json�ModifiedContent��filename�expected� installedz0^(?P<strict>\+)?(?:(?P<count>\d+)|(?P<all>all))$c s: e Zd ZU dZee ed<