Asserts public members of base_cls
are not overridden in instance
.
tf_agents.utils.common.assert_members_are_not_overridden(
base_cls, instance, allowlist=(), denylist=()
)
If both allowlist
and denylist
are empty, no public member of
base_cls
can be overridden. If a allowlist
is provided, only public
members in allowlist
can be overridden. If a denylist
is provided,
all public members except those in denylist
can be overridden. Both
allowlist
and denylist
cannot be provided at the same, if so a
ValueError will be raised.
Args |
base_cls
|
A Base class.
|
instance
|
An instance of a subclass of base_cls .
|
allowlist
|
Optional list of base_cls members that can be overridden.
|
denylist
|
Optional list of base_cls members that cannot be overridden.
|
Raises |
ValueError if both allowlist and denylist are provided.
|