code: def select(
      *entities: _ColumnsClauseArgument[Any], **__kw: Any
  ) -> Select[Any]:
      r"""Construct a new :class:`_expression.Select`.
  
  
      .. versionadded:: 1.4 - The :func:`_sql.select` function now accepts
         column arguments positionally.   The top-level :func:`_sql.select`
         function will automatically use the 1.x or 2.x style API based on
         the incoming arguments; using :func:`_sql.select` from the
         ``sqlalchemy.future`` module will enforce that only the 2.x style
         constructor is used.
  
      Similar functionality is also available via the
      :meth:`_expression.FromClause.select` method on any
      :class:`_expression.FromClause`.
  
      .. seealso::
  
          :ref:`tutorial_selecting_data` - in the :ref:`unified_tutorial`
  
      :param \*entities:
        Entities to SELECT from.  For Core usage, this is typically a series
        of :class:`_expression.ColumnElement` and / or
        :class:`_expression.FromClause`
        objects which will form the columns clause of the resulting
        statement.   For those objects that are instances of
        :class:`_expression.FromClause` (typically :class:`_schema.Table`
        or :class:`_expression.Alias`
        objects), the :attr:`_expression.FromClause.c`
        collection is extracted
        to form a collection of :class:`_expression.ColumnElement` objects.
  
        This parameter will also accept :class:`_expression.TextClause`
        constructs as
        given, as well as ORM-mapped classes.
  
      """
      # the keyword args are a necessary element in order for the typing
      # to work out w/ the varargs vs. having named "keyword" arguments that
      # aren't always present.
      if __kw:
          raise _no_kw()
      return Select(*entities)
  
imports: from __future__ import annotations
  from typing import Any
  from typing import Optional
  from typing import overload
  from typing import Tuple
  from typing import TYPE_CHECKING
  from typing import TypeVar
  from typing import Union
  from .None import coercions
  from .None import roles
  from ._typing import _ColumnsClauseArgument
  from ._typing import _no_kw
  from .elements import ColumnClause
  from .selectable import Alias
  from .selectable import CompoundSelect
  from .selectable import Exists
  from .selectable import FromClause
  from .selectable import Join
  from .selectable import Lateral
  from .selectable import LateralFromClause
  from .selectable import NamedFromClause
  from .selectable import Select
  from .selectable import TableClause
  from .selectable import TableSample
  from .selectable import Values
label_desc: Use image node_id 22 for calling a global function with example usage: select() and returns: Select