File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_dependency_group.cpython-310.pyc
Back
o ;j: � @ s� d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m Z deee e f dee fdd �Zd ee ef deee e f dee fdd�Zd ee dee ef fdd�Zde dee ef fdd�ZdS )� )�Iterable�Iterator)�Any)�DependencyGroupResolver)�InstallationError)�tomllib�groups�returnc C s t dd� | D ��}tt|| ��S )z� Parse dependency groups data as provided via the CLI, in a `[path:]group` syntax. Raises InstallationErrors if anything goes wrong. c s s � | ]\}}|V qd S �N� )�.0�path�_r r �Z/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/req/req_dependency_group.py� <genexpr> � � z*parse_dependency_groups.<locals>.<genexpr>)�_build_resolvers�list�_resolve_all_groups)r � resolversr r r �parse_dependency_groups s r r c c st � |D ]4\}}| | }zdd� |� |�D �E dH W q tttfy7 } ztd|� d|� d|� ��|�d}~ww dS )zp Run all resolution, converting any error from `DependencyGroupResolver` into an InstallationError. c s s � | ]}t |�V qd S r )�str)r �reqr r r r r z&_resolve_all_groups.<locals>.<genexpr>Nz+[dependency-groups] resolution failed for 'z' from 'z': )�resolve� ValueError� TypeError�LookupErrorr )r r r Z groupnameZresolver�er r r r s$ ��������r �pathsc C sj i }| D ].}||v rqt |�}d|vrtd|� d���|d }t|t�s,td|� d���t|�||<