4
4
BaseEventStreamParser ,
5
5
BaseJSONParser ,
6
6
BaseRestParser ,
7
+ BaseRpcV2Parser ,
7
8
BaseXMLResponseParser ,
8
9
EC2QueryParser ,
10
+ EventStreamCBORParser ,
9
11
EventStreamJSONParser ,
10
12
EventStreamXMLParser ,
11
13
JSONParser ,
@@ -74,10 +76,6 @@ def _create_event_stream(self, response, shape):
74
76
return AioEventStream (response ['body' ], shape , parser , name )
75
77
76
78
77
- class AioBaseCBORParser (BaseCBORParser , AioResponseParser ):
78
- pass
79
-
80
-
81
79
class AioBaseXMLResponseParser (BaseXMLResponseParser , AioResponseParser ):
82
80
pass
83
81
@@ -94,6 +92,10 @@ class AioBaseJSONParser(BaseJSONParser, AioResponseParser):
94
92
pass
95
93
96
94
95
+ class AioBaseCBORParser (BaseCBORParser , AioResponseParser ):
96
+ pass
97
+
98
+
97
99
class AioBaseEventStreamParser (BaseEventStreamParser , AioResponseParser ):
98
100
pass
99
101
@@ -110,7 +112,9 @@ class AioEventStreamXMLParser(
110
112
pass
111
113
112
114
113
- class AioEventStreamCBORParser (RpcV2CBORParser , AioBaseEventStreamParser ):
115
+ class AioEventStreamCBORParser (
116
+ EventStreamCBORParser , AioBaseEventStreamParser , AioBaseCBORParser
117
+ ):
114
118
pass
115
119
116
120
@@ -147,19 +151,7 @@ class AioBaseRestParser(BaseRestParser, AioResponseParser):
147
151
pass
148
152
149
153
150
- class AioRestJSONParser (RestJSONParser , AioBaseRestParser , AioBaseJSONParser ):
151
- EVENT_STREAM_PARSER_CLS = AioEventStreamJSONParser
152
-
153
-
154
- class AioRestXMLParser (
155
- RestXMLParser , AioBaseRestParser , AioBaseXMLResponseParser
156
- ):
157
- EVENT_STREAM_PARSER_CLS = AioEventStreamXMLParser
158
-
159
-
160
- class AioRpcV2CBORParser (RpcV2CBORParser , AioResponseParser ):
161
- EVENT_STREAM_PARSER_CLS = AioEventStreamCBORParser
162
-
154
+ class AioBaseRpcV2Parser (BaseRpcV2Parser , AioResponseParser ):
163
155
async def _do_parse (self , response , shape ):
164
156
parsed = {}
165
157
if shape is not None :
@@ -176,6 +168,16 @@ async def _do_parse(self, response, shape):
176
168
)
177
169
return parsed
178
170
171
+
172
+ class AioRestJSONParser (RestJSONParser , AioBaseRestParser , AioBaseJSONParser ):
173
+ EVENT_STREAM_PARSER_CLS = AioEventStreamJSONParser
174
+
175
+
176
+ class AioRpcV2CBORParser (
177
+ RpcV2CBORParser , AioBaseRpcV2Parser , AioBaseCBORParser
178
+ ):
179
+ EVENT_STREAM_PARSER_CLS = AioEventStreamCBORParser
180
+
179
181
async def _handle_event_stream (self , response , shape , event_name ):
180
182
event_stream_shape = shape .members [event_name ]
181
183
event_stream = self ._create_event_stream (response , event_stream_shape )
@@ -189,6 +191,12 @@ async def _handle_event_stream(self, response, shape, event_name):
189
191
return parsed
190
192
191
193
194
+ class AioRestXMLParser (
195
+ RestXMLParser , AioBaseRestParser , AioBaseXMLResponseParser
196
+ ):
197
+ EVENT_STREAM_PARSER_CLS = AioEventStreamXMLParser
198
+
199
+
192
200
PROTOCOL_PARSERS = {
193
201
'ec2' : AioEC2QueryParser ,
194
202
'query' : AioQueryParser ,
0 commit comments