6 ms·
We've addressed this too by allowing a setup cell: ... with app.setup: import numpy as np @app.cell def cell_uses_np(): #
by dmadisetti 11mo ago
We've addressed this too by allowing a setup cell:
...
with app.setup:
import numpy as np
@app.cell
def cell_uses_np():
# no np needed in signature
result = np....
The best part about this pattern is that it enables "pure" (only dependent on setup cell) functions to be addressable:
with app.setup:
from typing import Optional, Any
@app.function
def my_fn(arg: Optional[Any]) -> Any:
...
but nice convergent design :) glad to see to see we're addressing pain points
- sixo 11mo agoah, I recall seeing that feature but had not taken a look at it for imports. Imports ARE the case where untyped cell arguments are most annoying, but of course it would be nice to get it for free in all cases.