code: def test_unprocessed(self):
      # behavior of Configurable classes which need processing in __new__,
      class UnprocessedConfigurable(Configurable):
          a: int = 9
  
      class UnprocessedReplaceable(ReplaceableBase):
          a: int = 9
  
      for Unprocessed in [
          UnprocessedConfigurable,
          UnprocessedReplaceable,
      ]:
          self.assertFalse(_is_actually_dataclass(Unprocessed))
          unprocessed = Unprocessed()
          self.assertTrue(_is_actually_dataclass(Unprocessed))
          self.assertTrue(isinstance(unprocessed, Unprocessed))
          self.assertEqual(unprocessed.a, 9)
  
imports: import pickle
  import textwrap
  import unittest
  from dataclasses import dataclass, field, is_dataclass
  from enum import Enum
  from typing import Any, Dict, List, Optional, Tuple
  from unittest.mock import Mock
  from omegaconf import DictConfig, ListConfig, OmegaConf, ValidationError
  from pytorch3d.implicitron.tools.config import _get_type_to_process, _is_actually_dataclass, _ProcessType, _Registry, Configurable, enable_get_default_args, expand_args_fields, get_default_args, get_default_args_field, registry, remove_unused_components, ReplaceableBase, run_auto_creation
label_desc: Use image node_id 15 for calling the TestConfig obj's underlying member method code with example usage: obj.test_unprocessed() without return types