OpenQuizz
Une application de gestion des contenus pédagogiques
Wheel Class Reference

Public Member Functions

def __init__ (self, filename)
 
def get_formatted_file_tags (self)
 
def support_index_min (self, tags)
 
def find_most_preferred_tag (self, tags, tag_to_priority)
 
def supported (self, tags)
 

Data Fields

 filename
 
 name
 
 version
 
 build_tag
 
 pyversions
 
 abis
 
 plats
 
 file_tags
 

Static Public Attributes

 wheel_file_re
 

Detailed Description

A wheel file

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  filename 
)
:raises InvalidWheelFilename: when the filename is invalid for a wheel

Member Function Documentation

◆ find_most_preferred_tag()

def find_most_preferred_tag (   self,
  tags,
  tag_to_priority 
)
Return the priority of the most preferred tag that one of the wheel's file
tag combinations acheives in the given list of supported tags using the given
tag_to_priority mapping, where lower priorities are more-preferred.

This is used in place of support_index_min in some cases in order to avoid
an expensive linear scan of a large list of tags.

:param tags: the PEP 425 tags to check the wheel against.
:param tag_to_priority: a mapping from tag to priority of that tag, where
    lower is more preferred.

:raises ValueError: If none of the wheel's file tags match one of
    the supported tags.

◆ get_formatted_file_tags()

def get_formatted_file_tags (   self)
Return the wheel's tags as a sorted list of strings.

◆ support_index_min()

def support_index_min (   self,
  tags 
)
Return the lowest index that one of the wheel's file_tag combinations
achieves in the given list of supported tags.

For example, if there are 8 supported tags and one of the file tags
is first in the list, then return 0.

:param tags: the PEP 425 tags to check the wheel against, in order
    with most preferred first.

:raises ValueError: If none of the wheel's file tags match one of
    the supported tags.

◆ supported()

def supported (   self,
  tags 
)
Return whether the wheel is compatible with one of the given tags.

:param tags: the PEP 425 tags to check the wheel against.

Field Documentation

◆ abis

abis

◆ build_tag

build_tag

◆ file_tags

file_tags

◆ filename

filename

◆ name

name

◆ plats

plats

◆ pyversions

pyversions

◆ version

version

◆ wheel_file_re

wheel_file_re
static

The documentation for this class was generated from the following file: