code: def __repr__(self):
      # pylint: disable=no-member
      props_with_values = [
          c
          for c in self._prop_names
          if getattr(self, c, None) is not None
      ] + [
          c
          for c in self.__dict__
          if any(
              c.startswith(wc_attr)
              for wc_attr in self._valid_wildcard_attributes
          )
      ]
      if any(p != "children" for p in props_with_values):
          props_string = ", ".join(
              f"{p}={getattr(self, p)!r}" for p in props_with_values
          )
      else:
          props_string = repr(getattr(self, "children", None))
      return f"{self._type}({props_string})"
  
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 14 for calling the Component obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, props_string, str