hexrd.preprocess.argument_classes_factory module

class hexrd.preprocess.argument_classes_factory.ArgumentClassesFactory[source]

Bases: object

A factory to collect all Argument classes

classmethod get_args(profile_name: str) Type[HexrdPPScript_Arguments][source]
classmethod get_registered() list[str][source]
classmethod get_registered_types() tuple[Type[hexrd.preprocess.profiles.HexrdPPScript_Arguments], ...][source]
classmethod register(klass: Type[HexrdPPScript_Arguments]) None[source]
hexrd.preprocess.argument_classes_factory.autoregister(cls: Type[HexrdPPScript_Arguments]) Type[HexrdPPScript_Arguments][source]

decorator that registers cls with ArgumentClassesFactory