OpenQuizz
Une application de gestion des contenus pédagogiques
Criterion Class Reference
Inheritance diagram for Criterion:
Collaboration diagram for Criterion:

Public Member Functions

def __init__ (self, candidates, information, incompatibilities)
 
def __repr__ (self)
 
def iter_requirement (self)
 
def iter_parent (self)
 

Data Fields

 candidates
 
 information
 
 incompatibilities
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  candidates,
  information,
  incompatibilities 
)

Member Function Documentation

◆ __repr__()

def __repr__ (   self)

◆ iter_parent()

def iter_parent (   self)

◆ iter_requirement()

def iter_requirement (   self)

Field Documentation

◆ candidates

candidates

◆ incompatibilities

incompatibilities

◆ information

information

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