          Returns a list of the Route namedtuple.
          """
  
          # Determine any `@action` or `@link` decorated methods on the viewset
          dynamic_routes = {}
          for methodname in dir(viewset):
              attr = getattr(viewset, methodname)
              httpmethod = getattr(attr, 'bind_to_method', None)
              if httpmethod:
                  dynamic_routes[httpmethod] = methodname
 
</s> remove                 for httpmethod, methodname in dynamic_routes.items():
 </s> add                 for httpmethod, methodname in dynamic_routes: </s> remove                 dynamic_routes[httpmethod] = methodname
 </s> add                 dynamic_routes.append((httpmethod, methodname))
        dynamic_routes = []
          Returns a list of the Route namedtuple.
          """
  
          # Determine any `@action` or `@link` decorated methods on the viewset
        dynamic_routes = []
          for methodname in dir(viewset):
              attr = getattr(viewset, methodname)
              httpmethod = getattr(attr, 'bind_to_method', None)
              if httpmethod:
                  dynamic_routes[httpmethod] = methodname
keep keep keep keep replace keep keep keep keep keep
 added support for multiple @action and @link decorators on a viewset, along with a router testcase illustrating the failure against the master code base 
rest_framework/routers.py