code: def __new__(mcs, name, bases, attributes):
      component = abc.ABCMeta.__new__(mcs, name, bases, attributes)
      module = attributes["__module__"].split(".")[0]
      if name == "Component" or module == "builtins":
          # Don't do the base component
          # and the components loaded dynamically by load_component
          # as it doesn't have the namespace.
          return component
  
      ComponentRegistry.registry.add(module)
      ComponentRegistry.children_props[
          attributes.get("_namespace", module)
      ][name] = attributes.get("_children_props")
  
      return component
  
imports: import abc
  import collections
  import inspect
  import sys
  import uuid
  import random
  from .._utils import patch_collections_abc, stringify_id, OrderedSet
label_desc: Use image node_id 1 for calling the ComponentMeta obj's underlying member method code with example usage: obj.__new__(mcs, name, bases, attributes) and returns: component, component