tostido commited on
Commit
26247ad
·
1 Parent(s): f8ff3cd

v0.6.2: Full cascade_lattice submodule mirroring - all import paths work

Browse files
cascade/__init__.py CHANGED
@@ -34,7 +34,7 @@ Quick Start:
34
  >>> monitor.trace_forwards("learning_rate_spike")
35
  """
36
 
37
- __version__ = "0.6.1"
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 *