1
1
import typing as _t
2
+ from importlib import metadata as _importlib_metadata
3
+
4
+ import flask as _f
2
5
3
6
_ns = {
4
7
"setup" : [],
@@ -26,12 +29,12 @@ def setup(func):
26
29
return func
27
30
28
31
29
- def route (name = None , methods = ("GET" ,)):
32
+ def route (name : _t . Optional [ str ] = None , methods : _t . Sequence [ str ] = ("GET" ,)):
30
33
"""
31
34
Add a route to the Dash server.
32
35
"""
33
36
34
- def wrap (func ):
37
+ def wrap (func : _t . Callable [[], _f . Response ] ):
35
38
_name = name or func .__name__
36
39
_ns ["routes" ].append ((_name , func , methods ))
37
40
return func
@@ -62,9 +65,8 @@ class HooksManager:
62
65
63
66
# pylint: disable=too-few-public-methods
64
67
class HookErrorHandler :
65
- def __init__ (self , original , hooks ):
68
+ def __init__ (self , original ):
66
69
self .original = original
67
- self .hooks = hooks
68
70
69
71
def __call__ (self , err : Exception ):
70
72
result = None
@@ -84,9 +86,7 @@ def register_setuptools(cls):
84
86
if cls ._registered :
85
87
return
86
88
87
- import importlib .metadata # pylint: disable=import-outside-toplevel
88
-
89
- for dist in importlib .metadata .distributions ():
89
+ for dist in _importlib_metadata .distributions ():
90
90
for entry in dist .entry_points :
91
91
if entry .group != "dash" :
92
92
continue
0 commit comments