class_docstr: Base column selector expression/proxy.
class_docstr_tok: ["Base","column","selector","expression\/proxy","."]
code: def __repr__(self) -> str:
      if not hasattr(self, "_attrs"):
          return re.sub(
              r"<[\w.]+_selector_proxy_[\w ]+>",
              "<selector>",
              super().__repr__(),
          )
      elif hasattr(self, "_repr_override"):
          return self._repr_override
      else:
          selector_name, params = (
              self._attrs["name"],
              self._attrs["params"],
          )
          set_ops = {"and": "&", "or": "|", "sub": "-"}
          if selector_name in set_ops:
              op = set_ops[selector_name]
              return "(%s)" % f" {op} ".join(
                  repr(p) for p in params.values()
              )
          else:
              str_params = ",".join(
                  (repr(v)[1:-1] if k.startswith("*") else f"{k}={v!r}")
                  for k, v in (params or {}).items()
              )
              return f"cs.{selector_name}({str_params})"
  
imports: from __future__ import annotations
  import re
  from datetime import timezone
  from functools import reduce
  from operator import or_
  from typing import TYPE_CHECKING, Any, Collection, Literal, Mapping, overload
  from polars import functions
  from polars.datatypes import FLOAT_DTYPES, INTEGER_DTYPES, NUMERIC_DTYPES, SIGNED_INTEGER_DTYPES, TEMPORAL_DTYPES, UNSIGNED_INTEGER_DTYPES, Binary, Boolean, Categorical, Date, Datetime, Decimal, Duration, Object, String, Time, is_polars_dtype
  from polars.expr import Expr
  from polars.utils.deprecation import deprecate_nonkeyword_arguments
  from polars.utils.various import is_column
label_desc: Use image node_id 4 for calling the _selector_proxy_ obj's underlying member method code with example usage: obj.__repr__() and returns: re, self, unknown, str, selector_name, str, str_params, str