MCPcopy Create free account
hub / github.com/alpha2phi/python-apps / ObjectFactory

Class ObjectFactory

excel-ingester/loader/__init__.py:39–52  ·  view source on GitHub ↗

Generic object factory.

Source from the content-addressed store, hash-verified

37
38
39class ObjectFactory:
40 """Generic object factory."""
41
42 def __init__(self):
43 self._builders = {}
44
45 def register_builder(self, key, builder):
46 self._builders[key] = builder
47
48 def create(self, key, **kwargs):
49 builder = self._builders.get(key)
50 if not builder:
51 raise ValueError(key)
52 return builder(**kwargs)
53
54
55class DbProvider(ObjectFactory):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected