§
    �’jŸ  ã                   ó"  — d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ deeeef                  dee         fd	„Zd
eeef         deeeef                  dee         fd„Zdee         deeef         fd„Zdedeeef         fd„ZdS )é    )ÚIterableÚIterator)ÚAny)ÚDependencyGroupResolver)ÚExceptionGroup)ÚInstallationError)ÚtomllibÚgroupsÚreturnc                 ón   — t          d„ | D ¦   «         ¦  «        }t          t          || ¦  «        ¦  «        S )z’
    Parse dependency groups data as provided via the CLI, in a `[path:]group` syntax.

    Raises InstallationErrors if anything goes wrong.
    c              3   ó    K  — | ]	\  }}|V — Œ
d S ©N© )Ú.0ÚpathÚ_s      úTC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\req\req_dependency_group.pyú	<genexpr>z*parse_dependency_groups.<locals>.<genexpr>   s&   è è € Ð >Ð >©)¨4° Ð >Ð >Ð >Ð >Ð >Ð >ó    )Ú_build_resolversÚlistÚ_resolve_all_groups)r
   Ú	resolverss     r   Úparse_dependency_groupsr      s9   € õ !Ð >Ð >°vÐ >Ñ >Ô >Ñ>Ô>€IÝÕ# I¨vÑ6Ô6Ñ7Ô7Ð7r   r   c              #   ó  K  — |D ]‚\  }}| |         }	 d„ |                      |¦  «        D ¦   «         E d{V —† Œ4# t          $ rB}d„ |j        D ¦   «         }t          d|› d|› dd                     |¦  «        › �¦  «        |‚d}~ww xY wdS )zp
    Run all resolution, converting any error from `DependencyGroupResolver` into
    an InstallationError.
    c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   ©Ústr)r   Úreqs     r   r   z&_resolve_all_groups.<locals>.<genexpr>   s(   è è € ÐHÐH S�˜C™œÐHÐHÐHÐHÐHÐHr   Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   ©r   Úes     r   ú
<listcomp>z'_resolve_all_groups.<locals>.<listcomp>"   ó   € Ð6Ð6Ð6 1�˜A™œÐ6Ð6Ð6r   z+[dependency-groups] resolution failed for 'z' from 'z': ú; )Úresolver   Ú
exceptionsr   Újoin)r   r
   r   Ú	groupnameÚresolverÚegÚmessagess          r   r   r      sì   è è € ð "ð 
ð 
‰ˆˆiØ˜T”?ˆð	ØHÐH¨H×,<Ò,<¸YÑ,GÔ,GÐHÑHÔHÐHÐHÐHÐHÐHÐHÐHÐHøÝð 	ð 	ð 	à6Ð6¨¬Ð6Ñ6Ô6ˆHÝ#ð8¸ið 8ð 8Øð8ð 8Ø"&§)¢)¨HÑ"5Ô"5ð8ð 8ñô ð ðøøøøð	øøøð	
ð 
s   “%9¹
BÁ=B Â BÚpathsc           
      óˆ  — i }| D ]¼}||v rŒt          |¦  «        }d|vrt          d|› d�¦  «        ‚|d         }t          |t          ¦  «        st          d|› d�¦  «        ‚	 t	          |¦  «        ||<   Œq# t
          $ r?}d„ |j        D ¦   «         }t          d|› dd	                     |¦  «        › �¦  «        |‚d }~ww xY w|S )
Nzdependency-groupsz,[dependency-groups] table was missing from 'z#'. Cannot resolve '--group' option.z+[dependency-groups] table was malformed in z". Cannot resolve '--group' option.c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   r!   s     r   r#   z$_build_resolvers.<locals>.<listcomp>@   r$   r   z([dependency-groups] data was invalid in ú: r%   )Ú_load_pyprojectr   Ú
isinstanceÚdictr   r   r'   r(   )r-   r   r   Ú	pyprojectÚraw_dependency_groupsr+   r,   s          r   r   r   )   s6  € Ø€IØð ð ˆØ�9ÐÐØå# DÑ)Ô)ˆ	Ø iÐ/Ð/Ý#ð3¸tð 3ð 3ð 3ñô ð ð !*Ð*=Ô >ÐÝÐ/µÑ6Ô6ð 	Ý#ð3¸dð 3ð 3ð 3ñô ð ð
	Ý5Ð6KÑLÔLˆI�d‰OˆOøÝð 	ð 	ð 	à6Ð6¨¬Ð6Ñ6Ô6ˆHÝ#ØX¸4ÐXÐXÀ4Ç9Â9ÈXÑCVÔCVÐXÐXñô àðøøøøð	øøøð Ðs   Á#A6Á6
B?Â :B:Â:B?r   c                 óV  — 	 t          | d¦  «        5 }t          j        |¦  «        cddd¦  «         S # 1 swxY w Y   dS # t          $ r t	          | › d�¦  «        ‚t          j        $ r}t	          d| › d|› �¦  «        |‚d}~wt          $ r}t	          d| › d|› �¦  «        |‚d}~ww xY w)zq
    This helper loads a pyproject.toml as TOML.

    It raises an InstallationError if the operation fails.
    ÚrbNz, not found. Cannot resolve '--group' option.zError parsing r0   zError reading )Úopenr	   ÚloadÚFileNotFoundErrorr   ÚTOMLDecodeErrorÚOSError)r   Úfpr"   s      r   r1   r1   H   s3  € ðEÝ�$˜ÑÔð 	$ Ý”< Ñ#Ô#ð	$ð 	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øåð Wð Wð WÝ 4Ð UÐ UÐ UÑVÔVÐVÝÔ"ð Eð Eð EÝÐ <°Ð <Ð <¸Ð <Ð <Ñ=Ô=À1ÐDøøøøÝð Eð Eð EÝÐ <°Ð <Ð <¸Ð <Ð <Ñ=Ô=À1ÐDøøøøðEøøøs>   ‚A  ’3¦A  ³7·A  º7»A  Á *B(Á*B Â B(ÂB#Â#B(N)Úcollections.abcr   r   Útypingr   Ú'pip._vendor.packaging.dependency_groupsr   Úpip._vendor.packaging.errorsr   Úpip._internal.exceptionsr   Úpip._internal.utils.compatr	   r   Útupler   r   r3   r   r   r1   r   r   r   ú<module>rE      s\  ðØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð à KÐ KÐ KÐ KÐ KÐ KØ 7Ð 7Ð 7Ð 7Ð 7Ð 7à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø .Ð .Ð .Ð .Ð .Ð .ð8 D¨¨s°C¨x¬Ô$9ð 8¸dÀ3¼ið 8ð 8ð 8ð 8ðØ�CÐ0Ð0Ô1ðØ;?ÀÀcÈ3ÀhÄÔ;Pðàˆc„]ðð ð ð ð(˜H SœMð ¨d°3¸°8¬nð ð ð ð ð>E˜#ð E $ s¨C x¤.ð Eð Eð Eð Eð Eð Er   