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: RuntimeError

Raised when a dependency violates an enforced compatibility policy.

class DependencyPolicy(name, minimum=None, maximum=None, rationale='')

Bases: object

Declarative specification of a dependency compatibility constraint.

minimum: object | None = None
maximum: object | None = None
rationale: str = ''
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:

None

enforce_policies(policies)

Enforce a sequence of dependency policies. Evaluation stops at the first violation.

Return type:

None

enforce_default_dependencies()

Enforce all mandatory neuraLQX dependency policies.

Return type:

None