def _check_and_assign(self, new_value): if new_value is None: self.clear() elif isinstance(new_value, str): self._assign_from_string(new_value) else: self._assign(new_value) if debugging.debug_mode(): self._last_modified_stack = debugging.get_current_stack_trace()
def _force_clear(self): self._before_clear() self._value = None if debugging.debug_mode(): self._last_modified_stack = debugging.get_current_stack_trace()
def last_modified_stack(self): if debugging.debug_mode(): return self._last_modified_stack
import contextlib import os import re import shutil import sys # Internal dependencies. from absl.testing import absltest from dm_control import mjcf from dm_control.mjcf import code_for_debugging_test as test_code from dm_control.mjcf import debugging from dm_control.mujoco import wrapper as mujoco_wrapper import six ORIGINAL_DEBUG_MODE = debugging.debug_mode() class DebuggingTest(absltest.TestCase): def tearDown(self): if ORIGINAL_DEBUG_MODE: debugging.enable_debug_mode() else: debugging.disable_debug_mode() def setup_debug_mode(self, debug_mode_enabled, full_dump_enabled=False): if debug_mode_enabled: debugging.enable_debug_mode() else: debugging.disable_debug_mode() if full_dump_enabled: