AttrConstraint

class jwst.associations.lib.constraint.AttrConstraint(*args, **kwargs)[source]

Bases: SimpleConstraintABC

Test attribute of an item.

Attributes:
found_valuesset(str[,…])

Set of actual found values for this condition.

matchedbool

Last result of check_and_set

Initialize a new AttrConstraint.

Parameters:
sources[str[,…]]

List of attributes to query

evaluatebool

Evaluate the item’s value before checking condition.

force_reprocessListCategory.state or False

Add item back onto the reprocess list using the specified ProcessList work over state.

force_uniquebool

If the initial value is None or a list of possible values, the constraint will be modified to be the value first matched.

invalid_values[str[,…]]

List of values that are invalid in an item. Will cause a non-match.

only_on_matchbool

If force_reprocess, only do the reprocess if the entire constraint is satisfied.

onlyiffunction

Boolean function that takes item as argument. If True, the rest of the condition is checked. Otherwise return as a matched condition

requiredbool

One of the sources must exist. Otherwise, return as a matched constraint.

Methods Summary

check_and_set(item)

Check and set constraints based on item.

Methods Documentation

check_and_set(item)[source]

Check and set constraints based on item.

Parameters:
itemdict

The item to check on.

Returns:
success, reprocessbool, [~jwst.associations.ProcessList[,…]]

Returns 2-tuple of