+
    ®¾jè  ã                  óf   € ^ RI Ht ^ RIHtHtHtHt ^RIHtH	t	H
t
  ! R R]]	]3,          4      tR# )é    )Úannotations)Ú
CollectionÚGenericÚIterableÚIterator)ÚCTÚRTÚRequirementInformationc                  óJ   € ] tR t^tRtR R ltR R ltR R ltR R	 ltR
t	R# )Ú	Criteriona  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               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Ú
candidateszIterable[CT]Úinformationz*Collection[RequirementInformation[RT, CT]]ÚincompatibilitieszCollection[CT]ÚreturnÚNone© )Úformats   "Úi/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/resolvelib/resolvers/criterion.pyÚ__annotate__ÚCriterion.__annotate__   s3   € ÷ 3ñ 3à ð3ð @ð3ð *ð	3ð
 
ñ3ó    c                	ó*   € Wn         W n        W0n        R # ©N)r   r   r   )Úselfr   r   r   s   &&&&r   Ú__init__ÚCriterion.__init__   s   € ð %ŒØ&ÔØ!2Ör   c               ó   € V ^8„  d   QhRR/# )r   r   Ústrr   )r   s   "r   r   r   &   s   € ÷ ,ñ ,˜#ñ ,r   c                	óR   € R P                  R V P                   4       4      pRV R2# )z, c              3  ó<   "  € T F  w  rR V: RV: R2x € K  	  R# 5i)Ú(z, via=Ú)Nr   )Ú.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               ó   € V ^8„  d   QhRR/# )r   r   zIterator[RT]r   )r   s   "r   r   r   ,   s   € ÷ 9ñ 9 ,ñ 9r   c                	ó(   € R  V P                    4       # )c              3  ó8   "  € T F  qP                   x € K  	  R # 5i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               ó   € V ^8„  d   QhRR/# )r   r   zIterator[CT | None]r   )r   s   "r   r   r   /   s   € ÷ 4ñ 4Ð0ñ 4r   c                	ó(   € R  V P                    4       # )c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir   )r'   r2   s   & r   r(   Ú(Criterion.iter_parent.<locals>.<genexpr>0   s   é € Ð3Ñ"2˜Q—–Ó"2ùr5   r6   r7   s   &r   Úiter_parentÚCriterion.iter_parent/   s   € Ù3 $×"2Ò"2Ó3Ð3r   )r   r   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r,   r8   r>   Ú__static_attributes__r   r   r   r   r      s    † ñõ&3õ,õ9÷4ñ 4r   r   N)Ú
__future__r   Útypingr   r   r   r   Ústructsr   r	   r
   r   r   r   r   Ú<module>rI      s(   ðÝ "ç :Ó :ç 4Ñ 4ô(4�˜˜B˜•ö (4r   