code: def test_raw_types(self):
      @dataclass
      class MyDataclass:
          int_field: int = 0
          none_field: Optional[int] = None
          float_field: float = 9.3
          bool_field: bool = True
          tuple_field: Tuple[int, ...] = (3,)
  
      class SimpleClass:
          def __init__(
              self,
              tuple_member_: Tuple[int, int] = (3, 4),
          ):
              self.tuple_member = tuple_member_
  
          def get_tuple(self):
              return self.tuple_member
  
      enable_get_default_args(SimpleClass)
  
      def f(*, a: int = 3, b: str = "kj"):
          self.assertEqual(a, 3)
          self.assertEqual(b, "kj")
  
      enable_get_default_args(f)
  
      class C(Configurable):
          simple: DictConfig = get_default_args_field(SimpleClass)
          # simple2: SimpleClass2 = SimpleClass2()
          mydata: DictConfig = get_default_args_field(MyDataclass)
          a_tuple: Tuple[float] = (4.0, 3.0)
          f_args: DictConfig = get_default_args_field(f)
  
      args = get_default_args(C)
      c = C(**args)
      self.assertCountEqual(
          args.keys(), ["simple", "mydata", "a_tuple", "f_args"]
      )
  
      mydata = MyDataclass(**c.mydata)
      simple = SimpleClass(**c.simple)
  
      # OmegaConf converts tuples to ListConfigs (which act like lists).
      self.assertEqual(simple.get_tuple(), [3, 4])
      self.assertTrue(isinstance(simple.get_tuple(), ListConfig))
      # get_default_args converts sets to ListConfigs (which act like lists).
      self.assertEqual(c.a_tuple, [4.0, 3.0])
      self.assertTrue(isinstance(c.a_tuple, ListConfig))
      self.assertEqual(mydata.tuple_field, (3,))
      self.assertTrue(isinstance(mydata.tuple_field, ListConfig))
      f(**c.f_args)
  
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 13 for calling the TestConfig obj's underlying member method code with example usage: obj.test_raw_types() and returns: self