Coverage for gws-app/gws/ext/__init__.py: 93%
123 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
1"""Dummy decorators to support extension typing."""""
4class _classTag:
5 extName = ''
7 def __init__(self, typ):
8 pass
10 def __call__(self, target):
11 return target
14class _methodTag:
15 def __init__(self, typ):
16 pass
18 def __call__(self, target):
19 return target
22def name_for(obj: str | type) -> str | None:
23 if isinstance(obj, str) and obj.startswith('gws.ext.'):
24 return obj
25 if isinstance(obj, type) and issubclass(obj, _classTag):
26 return obj.extName
29# @formatter:off
31##
34TYPES = [
35 "action",
36 "application",
37 "authMethod",
38 "authMultiFactorAdapter",
39 "authProvider",
40 "authSessionManager",
41 "cli",
42 "databaseProvider",
43 "finder",
44 "helper",
45 "layer",
46 "legend",
47 "map",
48 "model",
49 "modelField",
50 "modelValidator",
51 "modelValue",
52 "modelWidget",
53 "owsProvider",
54 "owsService",
55 "printer",
56 "project",
57 "storageProvider",
58 "template",
59]
62class command:
63 class api(_methodTag): pass
64 class cli(_methodTag): pass
65 class get(_methodTag): pass
66 class post(_methodTag): pass
69class _new:
70 def action(self, *args): pass
71 def application(self, *args): pass
72 def authMethod(self, *args): pass
73 def authMultiFactorAdapter(self, *args): pass
74 def authProvider(self, *args): pass
75 def authSessionManager(self, *args): pass
76 def cli(self, *args): pass
77 def databaseProvider(self, *args): pass
78 def finder(self, *args): pass
79 def helper(self, *args): pass
80 def layer(self, *args): pass
81 def legend(self, *args): pass
82 def map(self, *args): pass
83 def model(self, *args): pass
84 def modelField(self, *args): pass
85 def modelValidator(self, *args): pass
86 def modelValue(self, *args): pass
87 def modelWidget(self, *args): pass
88 def owsProvider(self, *args): pass
89 def owsService(self, *args): pass
90 def printer(self, *args): pass
91 def project(self, *args): pass
92 def storageProvider(self, *args): pass
93 def template(self, *args): pass
96new = _new()
99class object:
100 class action (_classTag): extName = 'gws.ext.object.action'
101 class application (_classTag): extName = 'gws.ext.object.application'
102 class authMethod (_classTag): extName = 'gws.ext.object.authMethod'
103 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.object.authMultiFactorAdapter'
104 class authProvider (_classTag): extName = 'gws.ext.object.authProvider'
105 class authSessionManager (_classTag): extName = 'gws.ext.object.authSessionManager'
106 class cli (_classTag): extName = 'gws.ext.object.cli'
107 class databaseProvider (_classTag): extName = 'gws.ext.object.databaseProvider'
108 class finder (_classTag): extName = 'gws.ext.object.finder'
109 class helper (_classTag): extName = 'gws.ext.object.helper'
110 class layer (_classTag): extName = 'gws.ext.object.layer'
111 class legend (_classTag): extName = 'gws.ext.object.legend'
112 class map (_classTag): extName = 'gws.ext.object.map'
113 class model (_classTag): extName = 'gws.ext.object.model'
114 class modelField (_classTag): extName = 'gws.ext.object.modelField'
115 class modelValidator (_classTag): extName = 'gws.ext.object.modelValidator'
116 class modelValue (_classTag): extName = 'gws.ext.object.modelValue'
117 class modelWidget (_classTag): extName = 'gws.ext.object.modelWidget'
118 class owsProvider (_classTag): extName = 'gws.ext.object.owsProvider'
119 class owsService (_classTag): extName = 'gws.ext.object.owsService'
120 class printer (_classTag): extName = 'gws.ext.object.printer'
121 class project (_classTag): extName = 'gws.ext.object.project'
122 class storageProvider (_classTag): extName = 'gws.ext.object.storageProvider'
123 class template (_classTag): extName = 'gws.ext.object.template'
126class config:
127 class action (_classTag): extName = 'gws.ext.config.action'
128 class application (_classTag): extName = 'gws.ext.config.application'
129 class authMethod (_classTag): extName = 'gws.ext.config.authMethod'
130 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.config.authMultiFactorAdapter'
131 class authProvider (_classTag): extName = 'gws.ext.config.authProvider'
132 class authSessionManager (_classTag): extName = 'gws.ext.config.authSessionManager'
133 class cli (_classTag): extName = 'gws.ext.config.cli'
134 class databaseProvider (_classTag): extName = 'gws.ext.config.databaseProvider'
135 class finder (_classTag): extName = 'gws.ext.config.finder'
136 class helper (_classTag): extName = 'gws.ext.config.helper'
137 class layer (_classTag): extName = 'gws.ext.config.layer'
138 class legend (_classTag): extName = 'gws.ext.config.legend'
139 class map (_classTag): extName = 'gws.ext.config.map'
140 class model (_classTag): extName = 'gws.ext.config.model'
141 class modelField (_classTag): extName = 'gws.ext.config.modelField'
142 class modelValidator (_classTag): extName = 'gws.ext.config.modelValidator'
143 class modelValue (_classTag): extName = 'gws.ext.config.modelValue'
144 class modelWidget (_classTag): extName = 'gws.ext.config.modelWidget'
145 class owsProvider (_classTag): extName = 'gws.ext.config.owsProvider'
146 class owsService (_classTag): extName = 'gws.ext.config.owsService'
147 class printer (_classTag): extName = 'gws.ext.config.printer'
148 class project (_classTag): extName = 'gws.ext.config.project'
149 class storageProvider (_classTag): extName = 'gws.ext.config.storageProvider'
150 class template (_classTag): extName = 'gws.ext.config.template'
153class props:
154 class action (_classTag): extName = 'gws.ext.props.action'
155 class application (_classTag): extName = 'gws.ext.props.application'
156 class authMethod (_classTag): extName = 'gws.ext.props.authMethod'
157 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.props.authMultiFactorAdapter'
158 class authProvider (_classTag): extName = 'gws.ext.props.authProvider'
159 class authSessionManager (_classTag): extName = 'gws.ext.props.authSessionManager'
160 class cli (_classTag): extName = 'gws.ext.props.cli'
161 class databaseProvider (_classTag): extName = 'gws.ext.props.databaseProvider'
162 class finder (_classTag): extName = 'gws.ext.props.finder'
163 class helper (_classTag): extName = 'gws.ext.props.helper'
164 class layer (_classTag): extName = 'gws.ext.props.layer'
165 class legend (_classTag): extName = 'gws.ext.props.legend'
166 class map (_classTag): extName = 'gws.ext.props.map'
167 class model (_classTag): extName = 'gws.ext.props.model'
168 class modelField (_classTag): extName = 'gws.ext.props.modelField'
169 class modelValidator (_classTag): extName = 'gws.ext.props.modelValidator'
170 class modelValue (_classTag): extName = 'gws.ext.props.modelValue'
171 class modelWidget (_classTag): extName = 'gws.ext.props.modelWidget'
172 class owsProvider (_classTag): extName = 'gws.ext.props.owsProvider'
173 class owsService (_classTag): extName = 'gws.ext.props.owsService'
174 class printer (_classTag): extName = 'gws.ext.props.printer'
175 class project (_classTag): extName = 'gws.ext.props.project'
176 class storageProvider (_classTag): extName = 'gws.ext.props.storageProvider'
177 class template (_classTag): extName = 'gws.ext.props.template'