Spaces:
Configuration error
Configuration error
v0.6.2: Full cascade_lattice submodule mirroring - all import paths work
Browse files- cascade/__init__.py +1 -1
- cascade_lattice/__init__.py +21 -1
- cascade_lattice/analysis/__init__.py +4 -0
- cascade_lattice/analysis/metrics.py +2 -0
- cascade_lattice/analysis/tracer.py +2 -0
- cascade_lattice/core/__init__.py +4 -0
- cascade_lattice/core/adapter.py +3 -0
- cascade_lattice/core/event.py +3 -0
- cascade_lattice/core/graph.py +3 -0
- cascade_lattice/core/provenance.py +3 -0
- cascade_lattice/hold/__init__.py +3 -0
- cascade_lattice/hold/primitives.py +2 -0
- cascade_lattice/store.py +2 -0
cascade/__init__.py
CHANGED
|
@@ -34,7 +34,7 @@ Quick Start:
|
|
| 34 |
>>> monitor.trace_forwards("learning_rate_spike")
|
| 35 |
"""
|
| 36 |
|
| 37 |
-
__version__ = "0.6.
|
| 38 |
__author__ = "Cascade Team"
|
| 39 |
__license__ = "MIT"
|
| 40 |
|
|
|
|
| 34 |
>>> monitor.trace_forwards("learning_rate_spike")
|
| 35 |
"""
|
| 36 |
|
| 37 |
+
__version__ = "0.6.2"
|
| 38 |
__author__ = "Cascade Team"
|
| 39 |
__license__ = "MIT"
|
| 40 |
|
cascade_lattice/__init__.py
CHANGED
|
@@ -8,8 +8,12 @@ The actual implementation lives in the `cascade` package.
|
|
| 8 |
Both import styles work:
|
| 9 |
>>> import cascade
|
| 10 |
>>> import cascade_lattice # Same thing!
|
|
|
|
| 11 |
"""
|
| 12 |
|
|
|
|
|
|
|
|
|
|
| 13 |
# Re-export everything from cascade
|
| 14 |
from cascade import *
|
| 15 |
from cascade import (
|
|
@@ -30,7 +34,6 @@ from cascade import (
|
|
| 30 |
Hold,
|
| 31 |
HoldPoint,
|
| 32 |
HoldState,
|
| 33 |
-
HoldSession,
|
| 34 |
HoldResolution,
|
| 35 |
HoldAwareMixin,
|
| 36 |
CausationHold,
|
|
@@ -76,3 +79,20 @@ from cascade import forensics
|
|
| 76 |
from cascade import observation
|
| 77 |
from cascade import identity
|
| 78 |
from cascade import sdk
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
Both import styles work:
|
| 9 |
>>> import cascade
|
| 10 |
>>> import cascade_lattice # Same thing!
|
| 11 |
+
>>> from cascade_lattice.core.provenance import ProvenanceChain # Works!
|
| 12 |
"""
|
| 13 |
|
| 14 |
+
import sys
|
| 15 |
+
import importlib
|
| 16 |
+
|
| 17 |
# Re-export everything from cascade
|
| 18 |
from cascade import *
|
| 19 |
from cascade import (
|
|
|
|
| 34 |
Hold,
|
| 35 |
HoldPoint,
|
| 36 |
HoldState,
|
|
|
|
| 37 |
HoldResolution,
|
| 38 |
HoldAwareMixin,
|
| 39 |
CausationHold,
|
|
|
|
| 79 |
from cascade import observation
|
| 80 |
from cascade import identity
|
| 81 |
from cascade import sdk
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
def __getattr__(name):
|
| 85 |
+
"""
|
| 86 |
+
Lazy import handler - redirects cascade_lattice.X to cascade.X
|
| 87 |
+
|
| 88 |
+
This allows `from cascade_lattice.core.provenance import ProvenanceChain`
|
| 89 |
+
to work by dynamically importing from cascade.
|
| 90 |
+
"""
|
| 91 |
+
try:
|
| 92 |
+
# Try to import from cascade
|
| 93 |
+
cascade_module = importlib.import_module(f"cascade.{name}")
|
| 94 |
+
# Cache it in sys.modules so future imports are fast
|
| 95 |
+
sys.modules[f"cascade_lattice.{name}"] = cascade_module
|
| 96 |
+
return cascade_module
|
| 97 |
+
except ImportError:
|
| 98 |
+
raise AttributeError(f"module 'cascade_lattice' has no attribute '{name}'")
|
cascade_lattice/analysis/__init__.py
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.analysis
|
| 2 |
+
from cascade.analysis import *
|
| 3 |
+
from cascade.analysis.tracer import Tracer
|
| 4 |
+
from cascade.analysis.metrics import MetricsEngine
|
cascade_lattice/analysis/metrics.py
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.analysis.metrics
|
| 2 |
+
from cascade.analysis.metrics import *
|
cascade_lattice/analysis/tracer.py
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.analysis.tracer
|
| 2 |
+
from cascade.analysis.tracer import *
|
cascade_lattice/core/__init__.py
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.core
|
| 2 |
+
from cascade import core
|
| 3 |
+
from cascade.core import *
|
| 4 |
+
from cascade.core import event, graph, adapter, provenance
|
cascade_lattice/core/adapter.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.core.adapter
|
| 2 |
+
from cascade.core.adapter import *
|
| 3 |
+
from cascade.core.adapter import SymbioticAdapter
|
cascade_lattice/core/event.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.core.event
|
| 2 |
+
from cascade.core.event import *
|
| 3 |
+
from cascade.core.event import Event, CausationLink
|
cascade_lattice/core/graph.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.core.graph
|
| 2 |
+
from cascade.core.graph import *
|
| 3 |
+
from cascade.core.graph import CausationGraph
|
cascade_lattice/core/provenance.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.core.provenance
|
| 2 |
+
from cascade.core.provenance import *
|
| 3 |
+
from cascade.core.provenance import ProvenanceChain, ProvenanceRecord
|
cascade_lattice/hold/__init__.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.hold
|
| 2 |
+
from cascade.hold import *
|
| 3 |
+
from cascade.hold.primitives import Hold, HoldPoint, HoldState, HoldResolution, HoldAwareMixin
|
cascade_lattice/hold/primitives.py
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.hold.primitives
|
| 2 |
+
from cascade.hold.primitives import *
|
cascade_lattice/store.py
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Alias to cascade.store
|
| 2 |
+
from cascade.store import *
|