Ë
    ��hu
  ã                   ó  — d dl Z d dlmZmZmZmZmZmZ e j                  dk\  rd dl	Z	n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)é    N)ÚAnyÚDictÚIterableÚIteratorÚListÚTuple)é   é   )Útomli)ÚDependencyGroupResolver)ÚInstallationErrorÚ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      úd/var/www/skyplay_api_hub/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        t        t        f$ r}t	        d|› d|› d|› �«      |‚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': )ÚresolveÚ
ValueErrorÚ	TypeErrorÚLookupErrorr   )r   r   r   Ú	groupnameÚresolverÚes         r   r   r      s�   è ø€ ð "ò ‰ˆˆiØ˜T‘?ˆð	ÙH¨H×,<Ñ,<¸YÓ,GÔH×HÑHñð IùÜœI¤{Ð3ò 	Ü#Ø=¸i¸[ð IØ˜˜c ! ð&óð ðûð	üs1   ‚A'‘6¬4­6±A'´6¶A$Á
AÁA$Á$A'Úpathsc                 óÂ   — i }| D ]W  }||v rŒt        |«      }d|vrt        d|› d�«      ‚|d   }t        |t        «      st        d|› d�«      ‚t	        |«      ||<   ŒY |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.)Ú_load_pyprojectr   Ú
isinstanceÚdictr   )r*   r   r   Ú	pyprojectÚraw_dependency_groupss        r   r   r   *   s¥   € Ø€IØò IˆØ�9ÑØä# DÓ)ˆ	Ø iÑ/Ü#Ø>¸t¸fð E3ð 3óð ð !*Ð*=Ñ >ÐÜÐ/´Ô6Ü#Ø=¸d¸Vð D3ð 3óð ô
 2Ð2GÓHˆ	�$Šð#Ið$ Ðr   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 z: zError reading )ÚopenÚtomllibÚloadÚFileNotFoundErrorr   ÚTOMLDecodeErrorÚOSError)r   Úfpr)   s      r   r,   r,   A   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)ÚsysÚtypingr   r   r   r   r   r   Úversion_infor4   Úpip._vendorr   Úpip._vendor.dependency_groupsr   Úpip._internal.exceptionsr   r!   r   r   r   r,   r   r   r   ú<module>r@      sÂ   ðÛ 
ß =× =à×Ñ�wÒÜå,å Aå 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   