pdefaults¶

class pconfigs.pdefaults(config)[source]¶

Bases: object

Singleton class for registering and retrieving default configs.

See also

For examples, see Construction.

This class manages the default config instance for @pconfig classes.

  • pdefaults += MyConfig(...) sets MyConfig.default_config to the given instance. Only one default is allowed per config type; attempting to set multiple defaults raises an error, with special rules for auto-generated defaults and subclasses.

  • default_config = pdefaults(MyConfig) or pdefaults(config_instance) returns the default config for this type.