(self, type_resolver, wrapper_type, type_id, field_name=None)
| 651 | |
| 652 | class ForyArrayFieldSerializer(Serializer): |
| 653 | def __init__(self, type_resolver, wrapper_type, type_id, field_name=None): |
| 654 | super().__init__(type_resolver, wrapper_type) |
| 655 | self.wrapper_type = wrapper_type |
| 656 | self.type_id = type_id |
| 657 | self.field_name = field_name or "<array>" |
| 658 | wrapper_serializer_type = fory_array_serializer_type(type_id) |
| 659 | self.wrapper_serializer = wrapper_serializer_type(type_resolver, wrapper_type) |
| 660 | self.list_adapter_serializer = ForyArrayListAdapterSerializer( |
| 661 | type_resolver, |
| 662 | wrapper_type, |
| 663 | self.wrapper_serializer, |
| 664 | self.field_name, |
| 665 | ) |
| 666 | self.pyarray_serializer = self._build_pyarray_serializer(type_resolver, type_id) |
| 667 | self.ndarray_serializer = self._build_ndarray_serializer(type_resolver, type_id) |
| 668 | self.need_to_write_ref = False |
| 669 | |
| 670 | def _build_pyarray_serializer(self, type_resolver, type_id): |
| 671 | typecode = typeid_code.get(type_id) |
nothing calls this directly
no test coverage detected