code: def __del__(self):
      logging.debug("Destroying TSV object")
      logging.debug(
          f"Total number of rows read: {self.total_rows_count}"
      )
      logging.debug(
          f"Total number of rows dropped: {self.incomplete_rows_count}"
      )
  
imports: import csv
  import logging
  import sys
  import threading
  from typing import Dict, List, Optional, Type
  from pytext.utils.path import get_absolute_path
  from .data_source import generator_property, RootDataSource, SafeFileWrapper, ShardedDataSource
  from .session import SessionDataSource
label_desc: Use image node_id 3 for calling the TSV obj's underlying member method code with example usage: obj.__del__() without return types