code: def _collect_atom_values(self, attribute_dict) -> dict:
      result = {}
      for k, v in attribute_dict.items():
          if isinstance(v, dict):
              result[k] = self._collect_atom_values(v)
          else:
              attr_type, attr_value = v
              if (
                  attr_type in atomic_attribute_types_map
                  and attr_value is not NoValue
              ):
                  result[k] = v[1]
      return result
  
imports: import argparse
  from collections.abc import MutableMapping
  from typing import TYPE_CHECKING, Any, Collection, Dict, Iterable, Iterator, List, Mapping, Optional, Union
  from neptune.attributes.attribute import Attribute
  from neptune.internal.container_structure import ContainerStructure
  from neptune.internal.utils.generic_attribute_mapper import NoValue, atomic_attribute_types_map
  from neptune.internal.utils.logger import logger
  from neptune.internal.utils.paths import parse_path, path_to_str
  from neptune.types.namespace import Namespace
label_desc: Use image node_id 10 for calling the Namespace obj's underlying member method code with example usage: obj._collect_atom_values(attribute_dict) and returns: result