code: def __init__(self, value):
      self.value = value
      empty_keys = [k for k in self.value.keys() if not parse_path(k)]
      if empty_keys:
          all_keys = ", ".join(['"' + k + '"' for k in empty_keys])
          logger.warning(
              f"Key(s) {all_keys} can't be used in Namespaces and dicts stored in Neptune. Please use non-empty "
              f"keys instead. The value(s) will be dropped.",
          )
          self.value = value.copy()
          [self.value.pop(key) for key in empty_keys]
  
file_path: neptune-client/src/neptune/types/namespace.py
imports: from dataclasses import dataclass
  from typing import TYPE_CHECKING, TypeVar
  from neptune.internal.utils.logger import logger
  from neptune.internal.utils.paths import parse_path
  from neptune.types.value import Value
label_desc: Use image node_id 1 to create a new Namespace object from inherited base classes: Value with example: obj = Namespace(value)