docs: def extract_rows(self, result={}, selector='', table_headers=[], attr='', connector='', default='', verbosity=0, *args, **kwargs):
  		"""
  		Row data extraction for extract_tabular
  		"""
  		result_list = []
  
  		try:
  			values = self.get_tree_tag(selector)
  			if len(table_headers) >= len(values):
  				from itertools import izip_longest
  				pairs = izip_longest(table_headers, values, fillvalue=default)
  			else:
  				from itertools import izip
  				pairs = izip(table_headers, values)
  			for head, val in pairs:
  				if verbosity > 1:
  					print("\nExtracting", head, "attribute", sep=' ', end='')
  				if attr.lower() == "text":
  					try:
  						content = connector.join([make_ascii(x).strip() for x in val.itertext()])
  					except Exception:
  						content = default
  					content = content.replace("\n", " ").strip()
  				else:
  					content = val.get(attr)
  					if attr in ["href", "src"]:
  						content = urljoin(self.url, content)
  				result[head] = content
  			result_list.append(result)
  		except XPathError:
  			raise Exception("Invalid %s selector - %s" % (self.__selector_type__, selector))
  		except TypeError:
  			raise Exception("Selector expression string to be provided. Got " + selector)
  
  		return result_list