(serializer_factory, type_resolver, cls)
| 213 | |
| 214 | |
| 215 | def _construct_serializer(serializer_factory, type_resolver, cls): |
| 216 | for nargs, args in ( |
| 217 | (2, (type_resolver, cls)), |
| 218 | (1, (type_resolver,)), |
| 219 | (0, ()), |
| 220 | ): |
| 221 | if _accepts_n_positional_args(serializer_factory, nargs): |
| 222 | return serializer_factory(*args) |
| 223 | raise TypeError(f"Unsupported serializer constructor for {serializer_factory!r}; expected `(type_resolver, cls)`, `(type_resolver)`, or `()`.") |
| 224 | |
| 225 | |
| 226 | def _split_registration_name(name: str): |
no test coverage detected