code: def test_simpleclass_member(self):
      # Members which are not dataclasses are
      # tolerated. But it would be nice to be able to
      # configure them.
      class Foo:
          def __init__(self, a: Any = 1, b: Any = 2):
              self.a, self.b = a, b
  
      enable_get_default_args(Foo)
  
      @dataclass()
      class Bar:
          aa: int = 9
          bb: int = 9
  
      class Container(Configurable):
          bar: Bar = Bar()
          # TODO make this work?
          # foo: Foo = Foo()
          fruit: Fruit
          fruit_class_type: str = "Orange"
  
          def __post_init__(self):
              run_auto_creation(self)
  
      self.assertEqual(get_default_args(Foo), {"a": 1, "b": 2})
      container_args = get_default_args(Container)
      container = Container(**container_args)
      self.assertIsInstance(container.fruit, Orange)
      self.assertEqual(Container._processed_members, {"fruit": Fruit})
      self.assertEqual(container._processed_members, {"fruit": Fruit})
  
      container_defaulted = Container()
      container_defaulted.fruit_Pear_args.n_pips += 4
  
      container_args2 = get_default_args(Container)
      container = Container(**container_args2)
      self.assertEqual(container.fruit_Pear_args.n_pips, 13)
  
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 7 for calling the TestConfig obj's underlying member method code with example usage: obj.test_simpleclass_member() without return types