Coverage for gws-app/gws/ext/__init__.py: 98%
128 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 12:46 +0200
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 12:46 +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# fmt: off
31##
34TYPES = [
35 "action",
36 "application",
37 "authMethod",
38 "authMultiFactorAdapter",
39 "authProvider",
40 "authSessionManager",
41 "cli",
42 "databaseProvider",
43 "exporter",
44 "finder",
45 "helper",
46 "layer",
47 "legend",
48 "map",
49 "model",
50 "modelField",
51 "modelValidator",
52 "modelValue",
53 "modelWidget",
54 "owsProvider",
55 "owsService",
56 "printer",
57 "project",
58 "storageProvider",
59 "template",
60]
63class command:
64 class api(_methodTag): pass
65 class cli(_methodTag): pass
66 class get(_methodTag): pass
67 class post(_methodTag): pass
68 class raw(_methodTag): pass
71class _new:
72 def action(self, *args): pass
73 def application(self, *args): pass
74 def authMethod(self, *args): pass
75 def authMultiFactorAdapter(self, *args): pass
76 def authProvider(self, *args): pass
77 def authSessionManager(self, *args): pass
78 def cli(self, *args): pass
79 def databaseProvider(self, *args): pass
80 def exporter(self, *args): pass
81 def finder(self, *args): pass
82 def helper(self, *args): pass
83 def layer(self, *args): pass
84 def legend(self, *args): pass
85 def map(self, *args): pass
86 def model(self, *args): pass
87 def modelField(self, *args): pass
88 def modelValidator(self, *args): pass
89 def modelValue(self, *args): pass
90 def modelWidget(self, *args): pass
91 def owsProvider(self, *args): pass
92 def owsService(self, *args): pass
93 def printer(self, *args): pass
94 def project(self, *args): pass
95 def storageProvider(self, *args): pass
96 def template(self, *args): pass
99new = _new()
102class object:
103 class action (_classTag): extName = 'gws.ext.object.action'
104 class application (_classTag): extName = 'gws.ext.object.application'
105 class authMethod (_classTag): extName = 'gws.ext.object.authMethod'
106 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.object.authMultiFactorAdapter'
107 class authProvider (_classTag): extName = 'gws.ext.object.authProvider'
108 class authSessionManager (_classTag): extName = 'gws.ext.object.authSessionManager'
109 class cli (_classTag): extName = 'gws.ext.object.cli'
110 class databaseProvider (_classTag): extName = 'gws.ext.object.databaseProvider'
111 class exporter (_classTag): extName = 'gws.ext.object.exporter'
112 class finder (_classTag): extName = 'gws.ext.object.finder'
113 class helper (_classTag): extName = 'gws.ext.object.helper'
114 class layer (_classTag): extName = 'gws.ext.object.layer'
115 class legend (_classTag): extName = 'gws.ext.object.legend'
116 class map (_classTag): extName = 'gws.ext.object.map'
117 class model (_classTag): extName = 'gws.ext.object.model'
118 class modelField (_classTag): extName = 'gws.ext.object.modelField'
119 class modelValidator (_classTag): extName = 'gws.ext.object.modelValidator'
120 class modelValue (_classTag): extName = 'gws.ext.object.modelValue'
121 class modelWidget (_classTag): extName = 'gws.ext.object.modelWidget'
122 class owsProvider (_classTag): extName = 'gws.ext.object.owsProvider'
123 class owsService (_classTag): extName = 'gws.ext.object.owsService'
124 class printer (_classTag): extName = 'gws.ext.object.printer'
125 class project (_classTag): extName = 'gws.ext.object.project'
126 class storageProvider (_classTag): extName = 'gws.ext.object.storageProvider'
127 class template (_classTag): extName = 'gws.ext.object.template'
130class config:
131 class action (_classTag): extName = 'gws.ext.config.action'
132 class application (_classTag): extName = 'gws.ext.config.application'
133 class authMethod (_classTag): extName = 'gws.ext.config.authMethod'
134 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.config.authMultiFactorAdapter'
135 class authProvider (_classTag): extName = 'gws.ext.config.authProvider'
136 class authSessionManager (_classTag): extName = 'gws.ext.config.authSessionManager'
137 class cli (_classTag): extName = 'gws.ext.config.cli'
138 class databaseProvider (_classTag): extName = 'gws.ext.config.databaseProvider'
139 class exporter (_classTag): extName = 'gws.ext.config.exporter'
140 class finder (_classTag): extName = 'gws.ext.config.finder'
141 class helper (_classTag): extName = 'gws.ext.config.helper'
142 class layer (_classTag): extName = 'gws.ext.config.layer'
143 class legend (_classTag): extName = 'gws.ext.config.legend'
144 class map (_classTag): extName = 'gws.ext.config.map'
145 class model (_classTag): extName = 'gws.ext.config.model'
146 class modelField (_classTag): extName = 'gws.ext.config.modelField'
147 class modelValidator (_classTag): extName = 'gws.ext.config.modelValidator'
148 class modelValue (_classTag): extName = 'gws.ext.config.modelValue'
149 class modelWidget (_classTag): extName = 'gws.ext.config.modelWidget'
150 class owsProvider (_classTag): extName = 'gws.ext.config.owsProvider'
151 class owsService (_classTag): extName = 'gws.ext.config.owsService'
152 class printer (_classTag): extName = 'gws.ext.config.printer'
153 class project (_classTag): extName = 'gws.ext.config.project'
154 class storageProvider (_classTag): extName = 'gws.ext.config.storageProvider'
155 class template (_classTag): extName = 'gws.ext.config.template'
158class props:
159 class action (_classTag): extName = 'gws.ext.props.action'
160 class application (_classTag): extName = 'gws.ext.props.application'
161 class authMethod (_classTag): extName = 'gws.ext.props.authMethod'
162 class authMultiFactorAdapter (_classTag): extName = 'gws.ext.props.authMultiFactorAdapter'
163 class authProvider (_classTag): extName = 'gws.ext.props.authProvider'
164 class authSessionManager (_classTag): extName = 'gws.ext.props.authSessionManager'
165 class cli (_classTag): extName = 'gws.ext.props.cli'
166 class databaseProvider (_classTag): extName = 'gws.ext.props.databaseProvider'
167 class exporter (_classTag): extName = 'gws.ext.props.exporter'
168 class finder (_classTag): extName = 'gws.ext.props.finder'
169 class helper (_classTag): extName = 'gws.ext.props.helper'
170 class layer (_classTag): extName = 'gws.ext.props.layer'
171 class legend (_classTag): extName = 'gws.ext.props.legend'
172 class map (_classTag): extName = 'gws.ext.props.map'
173 class model (_classTag): extName = 'gws.ext.props.model'
174 class modelField (_classTag): extName = 'gws.ext.props.modelField'
175 class modelValidator (_classTag): extName = 'gws.ext.props.modelValidator'
176 class modelValue (_classTag): extName = 'gws.ext.props.modelValue'
177 class modelWidget (_classTag): extName = 'gws.ext.props.modelWidget'
178 class owsProvider (_classTag): extName = 'gws.ext.props.owsProvider'
179 class owsService (_classTag): extName = 'gws.ext.props.owsService'
180 class printer (_classTag): extName = 'gws.ext.props.printer'
181 class project (_classTag): extName = 'gws.ext.props.project'
182 class storageProvider (_classTag): extName = 'gws.ext.props.storageProvider'
183 class template (_classTag): extName = 'gws.ext.props.template'