pg.wrap_module

Accessible via pg.wrap_module, pg.symbolic.wrap_module.

wrap_module(module, names=None, where=None, export_to=None, **kwargs)[source]

Wrap classes from a module.

For example, users can wrap all subclasses of xxx.Base under module xxx:

import xxx

pg.wrap_module(
  xxx, where=lambda c: isinstance(c, xxx.Base))
Parameters:
  • module – A container that contains classes to wrap.

  • names – An optional list of class names. If not provided, all classes under module will be considered candidates.

  • where – An optional filter function in signature (user_class) -> bool. Only the classes under module with True return value will be wrapped.

  • export_to – An optional module to export the wrapper classes.

  • **kwargs – Keyword arguments passed to wrap

Returns:

Wrapper classes.