code: def get_csv_import_info(self, path):
          
  
          csvfilename = os.path.split(path)[1]
  
          try:
              filterdlg = CsvImportDialog(self.main_window, csvfilepath=path)
  
          except csv.Error, err:
              # Display modal warning dialog
  
              msg = _("'{filepath}' does not seem to be a valid CSV file.\n \n"
                      "Opening it yielded the error:\n{error}")
              msg = msg.format(filepath=csvfilename, error=err)
              short_msg = _('Error reading CSV file')
  
              self.display_warning(msg, short_msg)
  
              return
  
          if filterdlg.ShowModal() == wx.ID_OK:
              dialect, has_header = filterdlg.csvwidgets.get_dialect()
              digest_types = filterdlg.grid.dtypes
              encoding = filterdlg.csvwidgets.encoding
  
          else:
              filterdlg.Destroy()
  
              return
  
          filterdlg.Destroy()
  
          return dialect, has_header, digest_types, encoding
docs: Launches the csv dialog and returns csv_info
  
          csv_info is a tuple of dialect, has_header, digest_types
  
          Parameters
          ----------
  
          path: String
          \tFile path of csv file