pg.register_converter

Accessible via pg.register_converter, pg.typing.register_converter.

register_converter(src_type, dest_type, convert_fn)[source]

Register converter from source type to destination type.

Examples:

# Add converter from int to float.
pg.typing.register_converter(int, float, float)

assert pg.typing.Float().apply(1) is 1.0

# Add converter from a dict to class A.
def from_dict(d):
  return A(**d)

assert isinstance(pg.typing.Object(A).apply({'x': 1, 'y': 2}), A)
Return type:

None

Parameters:
  • src_type – Source value type.

  • dest_type – Target value type.

  • convert_fn – Function that performs the conversion, in signature (src_type) -> dest_type.