ó
    ‘Rjè  ã                  ó\   • S SK Jr  S SKJrJrJrJr  SSKJrJ	r	J
r
   " S S\\	\4   5      rg)é    )Úannotations)Ú
CollectionÚGenericÚIterableÚIteratoré   )ÚCTÚRTÚRequirementInformationc                  óP   • \ rS rSrSr        S	S jrS
S jrSS jrSS jrSr	g)Ú	Criterioné   a  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                ó(   • Xl         X l        X0l        g ©N)Ú
candidatesÚinformationÚincompatibilities)Úselfr   r   r   s       ÚVD:\diplom_project\venv\Lib\site-packages\pip/_vendor/resolvelib/resolvers/criterion.pyÚ__init__ÚCriterion.__init__   s   € ð %ŒØ&ÔØ!2Õó    c                óR   • SR                  S U R                   5       5      nSU S3$ )Nz, c              3  ó<   #   • U  H  u  pS U< SU< S3v •  M     g7f)Ú(z, via=Ú)N© )Ú.0ÚreqÚparents      r   Ú	<genexpr>Ú%Criterion.__repr__.<locals>.<genexpr>'   s%   é € ð !
Ú<L©[¨Sˆa�‰w�f˜V™J aÕ(Ò<Lùs   ‚z
Criterion(r   )Újoinr   )r   Úrequirementss     r   Ú__repr__ÚCriterion.__repr__&   s4   € Ø—y‘yñ !
Ø<@×<LÒ<Ló!
ó 
ˆð ˜L˜>¨Ð+Ð+r   c                ó(   • S U R                    5       $ )Nc              3  ó8   #   • U  H  oR                   v •  M     g 7fr   )Úrequirement©r   Úis     r   r!   Ú-Criterion.iter_requirement.<locals>.<genexpr>-   s   é € Ð8Ò'7 !—–Ò'7ùó   ‚©r   ©r   s    r   Úiter_requirementÚCriterion.iter_requirement,   s   € Ù8 t×'7Ò'7Ó8Ð8r   c                ó(   • S U R                    5       $ )Nc              3  ó8   #   • U  H  oR                   v •  M     g 7fr   )r    r*   s     r   r!   Ú(Criterion.iter_parent.<locals>.<genexpr>0   s   é € Ð3Ò"2˜Q—–Ò"2ùr-   r.   r/   s    r   Úiter_parentÚCriterion.iter_parent/   s   € Ù3 $×"2Ò"2Ó3Ð3r   )r   r   r   N)r   zIterable[CT]r   z*Collection[RequirementInformation[RT, CT]]r   zCollection[CT]ÚreturnÚNone)r7   Ústr)r7   zIterator[RT])r7   zIterator[CT | None])
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r%   r0   r5   Ú__static_attributes__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>rC      s(   ðÝ "ç :Ó :ç 4Ñ 4ô(4�˜˜B˜‘õ (4r   