§
    �’j  ã                  ót   — d dl mZ d dlmZ d dlmZ d dlmZ  ed¬¦  «         G d„ d¦  «        ¦   «         Zd	S )
é    )Úannotations)Ú	dataclass)ÚFormatControl)ÚReleaseControlT)Úslotsc                  óV   — e Zd ZU dZded<   dZded<   dZded<   d	Zded
<   d	Zded<   dS )ÚSelectionPreferencesa  
    Encapsulates the candidate selection preferences for downloading
    and installing files.

    :param allow_yanked: Whether files marked as yanked (in the sense
        of PEP 592) are permitted to be candidates for install.
    :param release_control: A ReleaseControl object or None. Used to control
        whether pre-releases are allowed for specific packages.
    :param format_control: A FormatControl object or None. Used to control
        the selection of source packages / binary packages when consulting
        the index and links.
    :param prefer_binary: Whether to prefer an old, but valid, binary
        dist over a new source dist.
    :param ignore_requires_python: Whether to ignore incompatible
        "Requires-Python" values in links. Defaults to False.
    ÚboolÚallow_yankedNzReleaseControl | NoneÚrelease_controlzFormatControl | NoneÚformat_controlFÚprefer_binaryÚignore_requires_python)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   © ó    úRC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\models\selection_prefs.pyr	   r	   	   so   € € € € € € ðð ð* ÐÐÑØ-1€OÐ1Ð1Ð1Ñ1Ø+/€NÐ/Ð/Ð/Ñ/Ø€MÐÐÐÑØ#(ÐÐ(Ð(Ð(Ñ(Ð(Ð(r   r	   N)	Ú
__future__r   Údataclassesr   Ú#pip._internal.models.format_controlr   Ú$pip._internal.models.release_controlr   r	   r   r   r   ú<module>r      s™   ðØ "Ð "Ð "Ð "Ð "Ð "à !Ð !Ð !Ð !Ð !Ð !à =Ð =Ð =Ð =Ð =Ð =Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?ð €�ÐÑÔð)ð )ð )ð )ð )ñ )ô )ñ Ôð)ð )ð )r   