File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -77,7 +77,15 @@ Except that all subpackages (such as `rank`) and functions (such as `sobel`) are
77
77
Static type checkers and IDEs cannot infer type information from
78
78
lazily loaded imports. As a workaround you can load [ type
79
79
stubs] ( https://mypy.readthedocs.io/en/stable/stubs.html ) (` .pyi `
80
- files) with ` lazy.attach_stub ` .
80
+ files) with ` lazy.attach_stub ` :
81
+
82
+ ``` python
83
+ import lazy_loader as lazy
84
+ __getattr__ , __dir__ , _ = lazy.attach_stub(__name__ , " subpackages.pyi" )
85
+ ```
86
+
87
+ Note that, since imports are now defined in ` .pyi ` files, those
88
+ are not only necessary for type checking but also at runtime.
81
89
82
90
The SPEC [ describes this workaround in more
83
91
detail] ( https://scientific-python.org/specs/spec-0001/#type-checkers ) .
You can’t perform that action at this time.
0 commit comments