DependExpr
This class represents a package dependency specification as per PMS 8.2.
It is implemented as a recursive tree, where each node may either be another
DependExpr
, or an Atom
.A missing
conditional
represents an all-of dependency group.Note:
conditional
is always None
for the root node.- class pms_utils.depend.DependExpr(self: pms_utils.depend.DependExpr, expr: str)
Constructs a new DependExpr object from the input expression.
- Raises:
ValueError – The expression is invalid.
- __iter__(self: pms_utils.depend.DependExpr) Iterator[pms_utils.atom.Atom | pms_utils.depend.DependExpr]
- property conditional: pms_utils.depend.UseConditional | pms_utils.depend.GroupHeaderOp | None
- property nodes: list[pms_utils.atom.Atom | pms_utils.depend.DependExpr]