Package bbrl
Expand source code
#
# Copyright (c) Sorbonne Universite
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
#
trace_workspace = False
trace = []
trace_maximum_size = 10000
def instantiate_class(arguments):
from importlib import import_module
d = dict(arguments)
classname = d["classname"]
del d["classname"]
module_path, class_name = classname.rsplit(".", 1)
module = import_module(module_path)
c = getattr(module, class_name)
return c(**d)
def get_class(arguments):
from importlib import import_module
if isinstance(arguments, dict):
classname = arguments["classname"]
module_path, class_name = classname.rsplit(".", 1)
module = import_module(module_path)
c = getattr(module, class_name)
return c
else:
classname = arguments.classname
module_path, class_name = classname.rsplit(".", 1)
# print(module_path)
module = import_module(module_path)
c = getattr(module, class_name)
return c
def get_arguments(arguments):
from importlib import import_module
d = dict(arguments)
if "classname" in d:
del d["classname"]
return d
Sub-modules
bbrl.agents
bbrl.utils
bbrl.visu
bbrl.workspace
Functions
def get_arguments(arguments)
-
Expand source code
def get_arguments(arguments): from importlib import import_module d = dict(arguments) if "classname" in d: del d["classname"] return d
def get_class(arguments)
-
Expand source code
def get_class(arguments): from importlib import import_module if isinstance(arguments, dict): classname = arguments["classname"] module_path, class_name = classname.rsplit(".", 1) module = import_module(module_path) c = getattr(module, class_name) return c else: classname = arguments.classname module_path, class_name = classname.rsplit(".", 1) # print(module_path) module = import_module(module_path) c = getattr(module, class_name) return c
def instantiate_class(arguments)
-
Expand source code
def instantiate_class(arguments): from importlib import import_module d = dict(arguments) classname = d["classname"] del d["classname"] module_path, class_name = classname.rsplit(".", 1) module = import_module(module_path) c = getattr(module, class_name) return c(**d)