Ë
    äO´jè  ã                  ó\   — d dl mZ d dlmZmZmZmZ ddlmZm	Z	m
Z
  G d„ dee	ef   «      Zy)é    )Úannotations)Ú
CollectionÚGenericÚIterableÚIteratoré   )ÚCTÚRTÚRequirementInformationc                  ó@   — e Zd ZdZ	 	 	 	 	 	 	 	 dd„Zdd„Zd	d„Zd
d„Zy)Ú	CriterionaQ  Representation of possible resolution results of a package.

    This holds three attributes:

    * `information` is a collection of `RequirementInformation` pairs.
      Each pair is a requirement contributing to this criterion, and the
      candidate that provides the requirement.
    * `incompatibilities` is a collection of all known not-to-work candidates
      to exclude from consideration.
    * `candidates` is a collection containing all possible candidates deducted
      from the union of contributing requirements and known incompatibilities.
      It should never be empty, except when the criterion is an attribute of a
      raised `RequirementsConflicted` (in which case it is always empty).

    .. note::
        This class is intended to be externally immutable. **Do not** mutate
        any of its attribute containers.
    c                ó.   — || _         || _        || _        y ©N)Ú
candidatesÚinformationÚincompatibilities)Úselfr   r   r   s       ú�/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/criterion.pyÚ__init__zCriterion.__init__   s   € ð %ˆŒØ&ˆÔØ!2ˆÕó    c                óR   — dj                  d„ | j                  D «       «      }d|› d�S )Nz, c              3  ó4   K  — | ]  \  }}d |›d|›d�–— Œ y­w)ú(z, via=ú)N© )Ú.0ÚreqÚparents      r   ú	<genexpr>z%Criterion.__repr__.<locals>.<genexpr>'   s(   è ø€ ò !
Ù-8¨S°&ˆa�ˆw�f˜V˜J aÔ(ñ!
ùó   ‚z
Criterion(r   )Újoinr   )r   Úrequirementss     r   Ú__repr__zCriterion.__repr__&   s4   € Ø—y‘yñ !
Ø<@×<LÑ<Lô!
ó 
ˆð ˜L˜>¨Ð+Ð+r   c                ó(   — d„ | j                   D «       S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wr   )Úrequirement©r   Úis     r   r   z-Criterion.iter_requirement.<locals>.<genexpr>-   s   è ø€ Ò8 !�—•Ñ8ùr    ©r   ©r   s    r   Úiter_requirementzCriterion.iter_requirement,   s   € Ù8 t×'7Ñ'7Ô8Ð8r   c                ó(   — d„ | j                   D «       S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wr   )r   r'   s     r   r   z(Criterion.iter_parent.<locals>.<genexpr>0   s   è ø€ Ò3˜Q�—•Ñ3ùr    r)   r*   s    r   Úiter_parentzCriterion.iter_parent/   s   € Ù3 $×"2Ñ"2Ô3Ð3r   N)r   zIterable[CT]r   z*Collection[RequirementInformation[RT, CT]]r   zCollection[CT]ÚreturnÚNone)r/   Ústr)r/   zIterator[RT])r/   zIterator[CT | None])Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r#   r+   r.   r   r   r   r   r      sB   „ ñð&3à ð3ð @ð3ð *ð	3ð
 
ó3ó,ó9ô4r   r   N)Ú
__future__r   Útypingr   r   r   r   Ústructsr	   r
   r   r   r   r   r   ú<module>r9      s(   ðÝ "ç :Ó :ç 4Ñ 4ô(4�˜˜B˜‘õ (4r   