from __future__ import unicode_literals from django.conf import settings from django.utils.importlib import import_module from debug_toolbar.toolbar.loader import load_panel_classes from debug_toolbar.middleware import DebugToolbarMiddleware loaded = False def is_toolbar(cls): return (issubclass(cls, DebugToolbarMiddleware) or DebugToolbarMiddleware in getattr(cls, '__bases__', ())) def iter_toolbar_middlewares(): global loaded for middleware_path in settings.MIDDLEWARE_CLASSES: try: mod_path, cls_name = middleware_path.rsplit('.', 1) mod = import_module(mod_path) middleware_cls = getattr(mod, cls_name) except (AttributeError, ImportError, ValueError): continue if is_toolbar(middleware_cls) and not loaded: # we have a hit! loaded = True yield middleware_cls for middleware_cls in iter_toolbar_middlewares(): load_panel_classes() on> for Vimperator plugins
aboutsummaryrefslogtreecommitdiffstats
path: root/mouseinspect.js
blob: b28d1f08b794865f8186c246affe37a99da8d14c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97