Lines Matching refs:item_type
160 def __init__(self, item_type, name=None, **kwargs): argument
162 self.item_type = self._format_item_type(item_type)
164 def _format_item_type(self, item_type): argument
165 if inspect.isclass(item_type):
166 return item_type(None)
167 return item_type
228 def _format_item_type(self, item_type): argument
231 if isinstance(item_type, dict):
232 if len(item_type) != 1:
236 key_type, value_type = list(item_type.items())[0]
238 return Any(None), superfmt(item_type)
241 key_type, value_type = self.item_type
253 return [self.item_type.convert(item) for item in data]
283 def _format_item_type(self, item_type): argument
286 if isinstance(item_type, (tuple, list)):
287 return [superfmt(t) for t in item_type]
288 return (superfmt(item_type),)
291 if len(data) != len(self.item_type):
293 "Expected %i items got %i" % (len(self.item_type), len(data))
296 item_type.convert(value) for item_type, value in zip(self.item_type, data)
304 return self.item_type.convert(data)