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

1"""Dummy decorators to support extension typing.""" 

2 

3 

4class _classTag: 

5 extName = '' 

6 

7 def __init__(self, typ): 

8 pass 

9 

10 def __call__(self, target): 

11 return target 

12 

13 

14class _methodTag: 

15 def __init__(self, typ): 

16 pass 

17 

18 def __call__(self, target): 

19 return target 

20 

21 

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 

27 

28 

29# fmt: off 

30 

31## 

32 

33 

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] 

61 

62 

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 

69 

70 

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 

97 

98 

99new = _new() 

100 

101 

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' 

128 

129 

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' 

156 

157 

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'