code: def field(
      *,
      default=NOTHING,
      validator=None,
      repr=True,
      hash=None,
      init=True,
      metadata=None,
      type=None,
      converter=None,
      factory=None,
      kw_only=False,
      eq=None,
      order=None,
      on_setattr=None,
      alias=None,
  ):
      """
      Identical to `attr.ib`, except keyword-only and with some arguments
      removed.
  
      .. versionadded:: 23.1.0
         The *type* parameter has been re-added; mostly for `attrs.make_class`.
         Please note that type checkers ignore this metadata.
      .. versionadded:: 20.1.0
      """
      return attrib(
          default=default,
          validator=validator,
          repr=repr,
          hash=hash,
          init=init,
          metadata=metadata,
          type=type,
          converter=converter,
          factory=factory,
          kw_only=kw_only,
          eq=eq,
          order=order,
          on_setattr=on_setattr,
          alias=alias,
      )
  
file_path: catboost/contrib/python/attrs/py3/attr/_next_gen.py
imports: from functools import partial
  from .None import setters
  from ._funcs import asdict
  from ._funcs import astuple
  from ._make import NOTHING, _frozen_setattrs, _ng_default_on_setattr, attrib, attrs
  from .exceptions import UnannotatedAttributeError
label_desc: Use image node_id 2 for calling a global function with example usage: field() and returns: attrib