# tf_agents.utils.common.assert_members_are_not_overridden

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/agents/blob/v0.19.0/tf_agents/utils/common.py#L1151-L1197) |

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.

<br />

<br />

<br />

| ## 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. |

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| ValueError if both allowlist and denylist are provided. ||

<br />