Example #1
0
 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()
Example #2
0
 def _force_clear(self):
     self._before_clear()
     self._value = None
     if debugging.debug_mode():
         self._last_modified_stack = debugging.get_current_stack_trace()
Example #3
0
 def last_modified_stack(self):
     if debugging.debug_mode():
         return self._last_modified_stack
Example #4
0
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: