docs: def tsv_import(self, xsv_source, encoding="UTF-8", transforms=None, row_class=DataObject, **kwargs):
          """Imports the contents of a tab-separated data file into this table.
             @param xsv_source: tab-separated data file - if a string is given, the file with that name will be
                 opened, read, and closed; if a file object is given, then that object
                 will be read as-is, and left for the caller to be closed.
             @type xsv_source: string or file
             @param transforms: dict of functions by attribute name; if given, each
                 attribute will be transformed using the corresponding transform; if there is no
                 matching transform, the attribute will be read as a string (default); the
                 transform function can also be defined as a (function, default-value) tuple; if
                 there is an Exception raised by the transform function, then the attribute will
                 be set to the given default value
             @type transforms: dict (optional)
          """
          return self._xsv_import(xsv_source, encoding, transforms=transforms, delimiter="\t", row_class=row_class, **kwargs)