Nah, it’s not magic—just clever autocomplete!
Jupyter uses Jedi under the hood for "how does Jupyter complete code" stuff.
It reads your active namespace, so if you’ve defined a variable or imported a lib, it’ll suggest completions.
Weirdly, it struggles with dynamic stuff (like generated attributes).
Pro tip: Hit `Tab` after a dot (`.`) to force suggestions.
Jupyter uses Jedi under the hood for "how does Jupyter complete code" stuff.
It reads your active namespace, so if you’ve defined a variable or imported a lib, it’ll suggest completions.
Weirdly, it struggles with dynamic stuff (like generated attributes).
Pro tip: Hit `Tab` after a dot (`.`) to force suggestions.
