PHP 8.3.31
Preview: selection_prefs.py Size: 1.47 KB
/proc/self/root/opt/hc_python/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py

from __future__ import annotations

from dataclasses import dataclass

from pip._internal.models.format_control import FormatControl
from pip._internal.models.release_control import ReleaseControl


@dataclass(slots=True)
class SelectionPreferences:
    """
    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.
    """

    # Don't include an allow_yanked default value to make sure each call
    # site considers whether yanked releases are allowed. This also causes
    # that decision to be made explicit in the calling code, which helps
    # people when reading the code.
    allow_yanked: bool
    release_control: ReleaseControl | None = None
    format_control: FormatControl | None = None
    prefer_binary: bool = False
    ignore_requires_python: bool = False

Directory Contents

Dirs: 1 × Files: 13

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-11 06:30:21
Edit Download
720 B lrw-r--r-- 2026-06-11 06:30:20
Edit Download
944 B lrw-r--r-- 2026-06-11 06:30:20
Edit Download
2.41 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
1.01 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
2.78 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
21.48 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
3.29 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
558 B lrw-r--r-- 2026-06-11 06:30:20
Edit Download
4.36 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
1.47 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
4.14 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
2.85 KB lrw-r--r-- 2026-06-11 06:30:20
Edit Download
62 B lrw-r--r-- 2026-06-11 06:30:20
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).