class_docstr: Abstract router interface for routers that can handle named routes
  and support reversing them to original urls.
class_docstr_tok: ["Abstract","router","interface","for","routers","that","can","handle","named","routes","and","support","reversing","them","to","original","urls","."]
docstr: Returns url string for a given route name and arguments
  or ``None`` if no match is found.
  
  :arg str name: route name.
  :arg args: url parameters.
  :returns: parametrized url string for a given route name (or ``None``).
docstr_tok: ["Returns","url","string","for","a","given","route","name","and","arguments","or","``","None","``","if","no","match","is","found",".",":","arg","str","name",":","route","name",".",":","arg","args",":","url","parameters",".",":","returns",":","parametrized","url","string","for","a","given","route","name","(","or","``","None","``",")","."]
code: def reverse_url(self, name, *args):
      """Returns url string for a given route name and arguments
      or ``None`` if no match is found.
  
      :arg str name: route name.
      :arg args: url parameters.
      :returns: parametrized url string for a given route name (or ``None``).
      """
      raise NotImplementedError()
  
imports: from __future__ import absolute_import, division, print_function
  import re
  from functools import partial
  from tornado import httputil
  from tornado.httpserver import _CallableAdapter
  from tornado.escape import url_escape, url_unescape, utf8
  from tornado.log import app_log
  from tornado.util import basestring_type, import_object, re_unescape, unicode_type
label_desc: Use image node_id 1 for calling the ReversibleRouter obj's underlying member method code with example usage: obj.reverse_url(name) without return types