code: def _route_match( self, method_name, path_info, route_table ):
          
          path = path_info['path']
  
          for route_path, route_info in route_table.items():
              if method_name not in route_info['routes'].keys():
                  continue
  
              grps = re.match(route_path, path)
              if grps is None:
                  continue
  
              groups = grps.groups()
              return {
                  'route': route_info,
                  'method': route_info['routes'][method_name],
                  'args': groups,
              }
  
          return None
docs: Look up the method to call
          Return the route info and its arguments on success:
          Return None on error