neuralqx.utils.module.dependency_check module¶
This module defines explicit version constraints for mandatory dependencies whose correctness guarantees (numerical accuracy, parallel safety, or API stability) are relied upon by neuraLQX.
- exception DependencyViolation¶
Bases:
RuntimeErrorRaised when a dependency violates an enforced compatibility policy.
- class DependencyPolicy(name, minimum=None, maximum=None, rationale='')¶
Bases:
objectDeclarative specification of a dependency compatibility constraint.
- enforce_policy(policy)¶
Enforce a single dependency policy.
- Parameters:
policy (
DependencyPolicy) – The dependency constraint to enforce.- Raises:
DependencyViolation – If the dependency is missing or violates the version policy.
- Return type:
- enforce_policies(policies)¶
Enforce a sequence of dependency policies. Evaluation stops at the first violation.
- Return type: