/usr/local/lib/python3.9/site-packages/pip/_internal/req/__pycache__
a ���h: � @ s� d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m Z eee e f ee d�dd�Zee ef eee e f ee d �d d�Zee ee ef d�d d�Ze ee ef d�dd�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 �P/usr/local/lib/python3.9/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 r r c c s� |D ]v\}}| | }zdd� |� |�D �E dH W q tttfyx } z(td|� d|� d|� ��|�W Y d}~qd}~0 0 qdS )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 groupname�resolver�er r r r s ����r )�pathsr c C sj i }| D ]\}||v rqt |�}d|vr6td|� d���|d }t|t�sXtd|� d���t|�||<