code: def asdict(obj, *, dict_factory=dict):
      """Return the fields of a dataclass instance as a new dictionary mapping
      field names to field values.
  
      Example usage::
  
        @dataclass
        class C:
            x: int
            y: int
  
        c = C(1, 2)
        assert asdict(c) == {'x': 1, 'y': 2}
  
      If given, 'dict_factory' will be used instead of built-in dict.
      The function applies recursively to field values that are
      dataclass instances. This will also look into built-in containers:
      tuples, lists, and dicts.
      """
      if not _is_dataclass_instance(obj):
          raise TypeError(
              "asdict() should be called on dataclass instances"
          )
      return _asdict_inner(obj, dict_factory)
  
imports: import re
  import sys
  import copy
  import types
  import inspect
  import keyword
  import builtins
  import functools
  import itertools
  import abc
  import _thread
  from types import FunctionType, GenericAlias
label_desc: Use image node_id 33 for calling a global function with example usage: asdict(obj) and returns: _asdict_inner