code: def drop_table(self, db_name: str, table_name: str, if_exists: bool):
      return self.client.DropTable(
          DropTableRequest(
              session_id=self.session_id,
              db_name=db_name,
              table_name=table_name,
              options=DropTableOptions(
                  conflict_type=ConflictType.Ignore
                  if if_exists
                  else ConflictType.Error,
              ),
          )
      )
  
imports: from infinity.remote_thrift.infinity_thrift_rpc import *
  from infinity.remote_thrift.infinity_thrift_rpc.ttypes import *
  from thrift.protocol import TBinaryProtocol
  from thrift.transport import TSocket
  from infinity import URI
label_desc: Use image node_id 8 for calling the ThriftInfinityClient obj's underlying member method code with example usage: obj.drop_table(db_name, table_name, if_exists) and returns: self