MCPcopy
hub / github.com/celery/celery / create_module

Function create_module

celery/local.py:480–494  ·  view source on GitHub ↗
(name, attrs, cls_attrs=None, pkg=None,
                  base=LazyModule, prepare_attr=None)

Source from the content-addressed store, hash-verified

478
479
480def create_module(name, attrs, cls_attrs=None, pkg=None,
481 base=LazyModule, prepare_attr=None):
482 fqdn = '.'.join([pkg.__name__, name]) if pkg else name
483 cls_attrs = {} if cls_attrs is None else cls_attrs
484 pkg, _, modname = name.rpartition('.')
485 cls_attrs['__module__'] = pkg
486
487 attrs = {
488 attr_name: (prepare_attr(attr) if prepare_attr else attr)
489 for attr_name, attr in attrs.items()
490 }
491 module = sys.modules[fqdn] = type(
492 modname, (base,), cls_attrs)(name)
493 module.__dict__.update(attrs)
494 return module
495
496
497def recreate_module(name, compat_modules=None, by_module=None, direct=None,

Callers 2

recreate_moduleFunction · 0.85
get_compat_moduleFunction · 0.85

Calls 3

joinMethod · 0.45
itemsMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected