      def decorator(func):
          func.mapping = MethodMapper(func, methods)
  
          func.detail = detail
          func.url_path = url_path if url_path else func.__name__
          func.url_name = url_name if url_name else func.__name__.replace('_', '-')
          func.kwargs = kwargs
          func.kwargs.update({
              'name': func.name,
              'description': func.__doc__ or None
 
</s> remove         func.bind_to_methods = methods
 </s> add         func.mapping = MethodMapper(func, methods)

        func.name = name if name else pretty_name(func.__name__)
      def decorator(func):
          func.mapping = MethodMapper(func, methods)
  
          func.detail = detail
        func.name = name if name else pretty_name(func.__name__)
          func.url_path = url_path if url_path else func.__name__
          func.url_name = url_name if url_name else func.__name__.replace('_', '-')
          func.kwargs = kwargs
          func.kwargs.update({
              'name': func.name,
              'description': func.__doc__ or None
keep keep keep add keep keep keep keep keep keep
 Improvements to ViewSet extra actions (#5605)

* View suffix already set by initializer

* Add 'name' and 'description' attributes to ViewSet

ViewSets may now provide their `name` and `description` attributes
directly, instead of relying on view introspection to derive them.
These attributes may also be provided with the view's initkwargs.

The ViewSet `name` and `suffix` initkwargs are mutually exclusive.

The `action` decorator now provides the `name` and `description` to
the view's initkwargs. By default, these values are derived from the
method name and its docstring. The `name` may be overridden by providing
it as an argument to the decorator.

The `get_view_name` and `get_view_description` hooks now provide the
view instance to the handler, instead of the view class. The default
implementations of these handlers now respect the `name`/`description`.

* Add 'extra actions' to ViewSet & browsable APIs

* Update simple router tests

Removed old test logic around link/action decorators from `v2.3`. Also
simplified the test by making the results explicit instead of computed.

* Add method mapping to ViewSet actions

* Document extra action method mapping 
rest_framework/decorators.py