code: def gen_columns_for_uninstrumented_class(cls: Type) \
          -> Generator[Tuple[str, Column], None, None]:
        # noqa
      for attrname in dir(cls):
          potential_column = getattr(cls, attrname)
          if isinstance(potential_column, Column):
              yield attrname, potential_column
docs: Generate ``(attr_name, Column)`` tuples from an UNINSTRUMENTED class, i.e.
      one that does not inherit from ``declarative_base()``. Use this for mixins
      of that kind.
  
      SUBOPTIMAL. May produce warnings like:
      
      .. code-block:: none
      
          SAWarning: Unmanaged access of declarative attribute id from non-mapped class GenericTabletRecordMixin
  
      Try to use :func:`gen_columns` instead.