(
    data_type, multi_representer, Dumper=None, representer=Representer
)
Add a representer for the given type.
    multi_representer is a function accepting a Dumper instance
    and an instance of the given data type or subtype
    and producing the corresponding representation node.
Add a representer for the given type.
    multi_representer is a function accepting a Dumper instance
    and an instance of the given data type or subtype
    and producing the corresponding representation node.
Add a representer for the given type . multi_representer is a function accepting a Dumper instance and an instance of the given data type or subtype and producing the corresponding representation node .
def add_multi_representer(
    data_type, multi_representer, Dumper=None, representer=Representer
):
    # type: (Any, Any, Any, Any) -> None
    """
    Add a representer for the given type.
    multi_representer is a function accepting a Dumper instance
    and an instance of the given data type or subtype
    and producing the corresponding representation node.
    """
    if Dumper is None:
        representer.add_multi_representer(data_type, multi_representer)
    else:
        if hasattr(Dumper, "add_multi_representer"):
            Dumper.add_multi_representer(data_type, multi_representer)
            return
        if issubclass(Dumper, BaseDumper):
            BaseRepresenter.add_multi_representer(data_type, multi_representer)
        elif issubclass(Dumper, SafeDumper):
            SafeRepresenter.add_multi_representer(data_type, multi_representer)
        elif issubclass(Dumper, Dumper):
            Representer.add_multi_representer(data_type, multi_representer)
        elif issubclass(Dumper, RoundTripDumper):
            RoundTripRepresenter.add_multi_representer(data_type, multi_representer)
        else:
            raise NotImplementedError
def add_multi_representer ( data_type , multi_representer , Dumper = None , representer = Representer ) : # type: (Any, Any, Any, Any) -> None if Dumper is None : representer . add_multi_representer ( data_type , multi_representer ) else : if hasattr ( Dumper , "add_multi_representer" ) : Dumper . add_multi_representer ( data_type , multi_representer ) return if issubclass ( Dumper , BaseDumper ) : BaseRepresenter . add_multi_representer ( data_type , multi_representer ) elif issubclass ( Dumper , SafeDumper ) : SafeRepresenter . add_multi_representer ( data_type , multi_representer ) elif issubclass ( Dumper , Dumper ) : Representer . add_multi_representer ( data_type , multi_representer ) elif issubclass ( Dumper , RoundTripDumper ) : RoundTripRepresenter . add_multi_representer ( data_type , multi_representer ) else : raise NotImplementedError