From 68b699fcba5ad44c64e1e9ffecbf477ab7b9772d Mon Sep 17 00:00:00 2001
From: Ercan Pilicer <ercanpilicer@gmail.com>
Date: Thu, 22 Feb 2018 18:27:12 +0300
Subject: [PATCH] Remove import exceptions

---
 DDG4/python/DD4hep.py |  4 ++--
 DDG4/python/DDG4.py   | 15 ++++++---------
 2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/DDG4/python/DD4hep.py b/DDG4/python/DD4hep.py
index f03e07dff..f09d8df29 100644
--- a/DDG4/python/DD4hep.py
+++ b/DDG4/python/DD4hep.py
@@ -15,7 +15,7 @@ logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
 # We compile the DDG4 plugin on the fly if it does not exist using the AClick mechanism:
 def compileAClick(dictionary,g4=True):
   from ROOT import gInterpreter, gSystem
-  import sys, imp, exceptions
+  import sys, imp
   import os.path
   dd4hep = os.environ['DD4hepINSTALL']
   inc    = ' -I'+os.environ['ROOTSYS']+'/include -I'+dd4hep+'/include '
@@ -71,7 +71,7 @@ def import_root(nam):
 try:
   dd4hep = loaddd4hep() 
   import ROOT
-except Exception,X:
+except Exception as X:
   import sys
   logging.info('+--%-100s--+',100*'-')
   logging.info('|  %-100s  |','Failed to load dd4hep base library:')
diff --git a/DDG4/python/DDG4.py b/DDG4/python/DDG4.py
index 71ffbc349..2057ca7e3 100644
--- a/DDG4/python/DDG4.py
+++ b/DDG4/python/DDG4.py
@@ -121,7 +121,6 @@ def _registerGlobalFilter(self,filter):
   self.get().registerGlobalFilter(Interface.toAction(filter))
 #---------------------------------------------------------------------------
 def _getKernelProperty(self, name):
-  import exceptions
   #logging.info('_getKernelProperty: %s  %s',str(type(self)),name)
   ret = Interface.getPropertyKernel(self.get(),name)
   if ret.status > 0:
@@ -131,16 +130,15 @@ def _getKernelProperty(self, name):
   elif hasattr(self,name):
     return getattr(self,name)
   msg = 'Geant4Kernel::GetProperty [Unhandled]: Cannot access Kernel.'+name
-  raise exceptions.KeyError(msg)
+  raise KeyError(msg)
 
 #---------------------------------------------------------------------------
 def _setKernelProperty(self, name, value):
-  import exceptions
   #logging.info('_setKernelProperty: %s %s',name,str(value))
   if Interface.setPropertyKernel(self.get(),name,str(value)):
     return
   msg = 'Geant4Kernel::SetProperty [Unhandled]: Cannot set Kernel.'+name+' = '+str(value)
-  raise exceptions.KeyError(msg)
+  raise KeyError(msg)
 
 #---------------------------------------------------------------------------
 def _kernel_phase(self,name):        return self.addSimplePhase(name,False)
@@ -250,7 +248,7 @@ _import_class('CLHEP','HepRandomEngine')
 
 #---------------------------------------------------------------------------
 def _get(self, name):
-  import exceptions, traceback
+  import traceback
   #logging.info('_get: %s  %s',str(type(self)),name)
   a = Interface.toAction(self)
   ret = Interface.getProperty(a,name)
@@ -264,16 +262,15 @@ def _get(self, name):
   #  return getattr(self,name)
   #traceback.print_stack()
   msg = 'Geant4Action::GetProperty [Unhandled]: Cannot access property '+a.name()+'.'+name
-  raise exceptions.KeyError(msg)
+  raise KeyError(msg)
 
 def _set(self, name, value):
-  import exceptions
   #logging.info('_set: %s %s',name,str(value))
   a = Interface.toAction(self)
   if Interface.setProperty(a,name,str(value)):
     return
   msg = 'Geant4Action::SetProperty [Unhandled]: Cannot set '+a.name()+'.'+name+' = '+str(value)
-  raise exceptions.KeyError(msg)
+  raise KeyError(msg)
 
 def _props(obj):
   _import_class('Sim',obj)
@@ -383,7 +380,7 @@ class Geant4:
     if worker:
       init_action.setWorkerSetup(worker, worker_args)
     else:
-      raise exceptions.RuntimeError('Invalid argument for Geant4 worker initialization')
+      raise RuntimeError('Invalid argument for Geant4 worker initialization')
     #
     if master:
       init_action.setMasterSetup(master,master_args)
-- 
GitLab