Ë
    KêjI  ã                   óä   — 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y)é    )ÚIterableÚIterator)ÚAny)ÚDependencyGroupResolver)ÚExceptionGroup)ÚInstallationError)ÚtomllibÚgroupsÚreturnc                 óP   — 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  — | ]	  \  }}|–— Œ y ­w©N© )Ú.0ÚpathÚ_s      úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pip/_internal/req/req_dependency_group.pyú	<genexpr>z*parse_dependency_groups.<locals>.<genexpr>   s   è ø€ Ò >©)¨4°¤Ñ >ùs   ‚)Ú_build_resolversÚlistÚ_resolve_all_groups)r
   Ú	resolverss     r   Úparse_dependency_groupsr      s'   € ô !Ñ >°vÔ >Ó>€IÜÔ# I¨vÓ6Ó7Ð7ó    r   c              #   ó*  K  — |D ]+  \  }}| |   }	 d„ |j                  |«      D «       E d{  –—†  Œ- y7 Œ# t        $ rQ}|j                  D �cg c]  }t        |«      ‘Œ nc c}w }}t	        d|› d|› ddj                  |«      › �«      |‚d}~ww xY w­w)zp
    Run all resolution, converting any error from `DependencyGroupResolver` into
    an InstallationError.
    c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )Ústr)r   Úreqs     r   r   z&_resolve_all_groups.<locals>.<genexpr>   s   è ø€ ÒH Sœ˜CŸÑHùs   ‚Nz+[dependency-groups] resolution failed for 'z' from 'z': ú; )Úresolver   Ú
exceptionsr   r   Újoin)r   r
   r   Ú	groupnameÚresolverÚegÚeÚmessagess           r   r   r      s®   è ø€ ð "ò 
‰ˆˆiØ˜T‘?ˆð	ÙH¨H×,<Ñ,<¸YÓ,GÔH×HÑHñ
ð IùÜò 	à(*¯©Ö6 1œ˜A�Ñ6ùÒ6ˆHÐ6Ü#Ø=¸i¸[ð IØ˜˜c $§)¡)¨HÓ"5Ð!6ð8óð ðûð	üs<   ‚B‘6¬4­6±B´6¶	B¿BÁA Á,BÂBÂBÚpathsc           
      óx  — i }| D ]X  }||v rŒt        |«      }d|vrt        d|› d�«      ‚|d   }t        |t        «      st        d|› d�«      ‚	 t	        |«      ||<   ŒZ |S # t
        $ rN}|j                  D �cg c]  }t        |«      ‘Œ nc c}w }}t        d|› ddj                  |«      › �«      |‚d }~ww xY w)	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.z([dependency-groups] data was invalid in ú: r   )	Ú_load_pyprojectr   Ú
isinstanceÚdictr   r   r!   r   r"   )r(   r   r   Ú	pyprojectÚraw_dependency_groupsr%   r&   r'   s           r   r   r   )   s   € Ø€IØò ˆØ�9ÑØä# DÓ)ˆ	Ø iÑ/Ü#Ø>¸t¸fð E3ð 3óð ð !*Ð*=Ñ >ÐÜÐ/´Ô6Ü#Ø=¸d¸Vð D3ð 3óð ð
	Ü5Ð6KÓLˆI�dŠOð%ð4 Ðøô ò 	à(*¯©Ö6 1œ˜A�Ñ6ùÒ6ˆHÐ6Ü#Ø:¸4¸&ÀÀ4Ç9Á9ÈXÓCVÐBWÐXóàðûð	ús$   ÁA"Á"	B9Á+B4Á9BÂ)B4Â4B9r   c                 ó4  — 	 t        | d«      5 }t        j                  |«      cddd«       S # 1 sw Y   yxY w# 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 r*   zError reading )Úopenr	   ÚloadÚFileNotFoundErrorr   ÚTOMLDecodeErrorÚOSError)r   Úfpr&   s      r   r+   r+   H   s¦   € ðEÜ�$˜Óð 	$ Ü—<‘< Ó#÷	$÷ 	$ò 	$ûäò WÜ 4 &Ð(TÐ UÓVÐVÜ×"Ñ"ò EÜ .°°°b¸¸Ð <Ó=À1ÐDûÜò EÜ .°°°b¸¸Ð <Ó=À1ÐDûðEús5   ‚9 Ž-£	9 ­6²9 ¶9 ¹)BÁ"A4Á4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   r-   r   r   r+   r   r   r   ú<module>r?      s±   ðß .Ý å KÝ 7å 6Ý .ð8 D¨¨s°C¨x©Ñ$9ð 8¸dÀ3¹ió 8ðØ�CÐ0Ð0Ñ1ðØ;?ÀÀcÈ3ÀhÁÑ;Pðàˆc�]óð(˜H S™Mð ¨d°3¸°8©nó ð>E˜#ð E $ s¨C x¡.ô Er   