from __future__ import absolute_import
import os
import glob

from casatasks.private.casa_transition import is_CASA6
if is_CASA6:
       from casatools import ctsys
       from casatasks import casalog
else:
       from taskinit import *
       from tasksinfo import *

def rmtables(tablenames=None):
       """ Removes tables cleanly 
           Arguments may contain *, ?. Ranges [] also supported but not ~ expansion.
       """

       casalog.origin('rmtables')
       tablelist = []
       for tables in tablenames :
          for table in glob.glob(tables) :
             tablelist.append(table)
       for table in tablelist :
          casalog.post('Removing '+table)
       if is_CASA6:
              ctsys.removetable(tablelist)
       else:
              cu.removetable(tablelist)