variant_dispatch

emmet.builders.materials.electronic_structure.variant_dispatch(func)

Slight remix to functools.singledispatch to perform dynamic dispatch based on the type of an enum variant for arg, rather than arg itself.

Only usable with objects with a variant enum attr. See: ESBuilderInput