o
    j                     @  sL   d dl mZ d dlmZ d dlmZ d dlmZ eddG dd dZd	S )
    )annotations)	dataclass)FormatControl)ReleaseControlT)slotsc                   @  sJ   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    r   r   e/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pip/_internal/models/selection_prefs.pyr   	   s   
 r   N)	
__future__r   dataclassesr   #pip._internal.models.format_controlr   Z$pip._internal.models.release_controlr   r   r   r   r   r   <module>   s    