The Gaudi Framework  v30r3 (a5ef0a68)
Proxy.py
Go to the documentation of this file.
1 """
2 Module used to select if to use AthenCommon or GaudiKernel to retrieve the
3 implementation of Configurables.
4 
5 @author Marco Clemencic
6 """
7 
8 try:
9  # Try to import AthenaCommon
10  from AthenaCommon import Configurable
11  from AthenaCommon import ConfigurableDb
12 
14  """
15  In Athena, the list of configurables to be used in GaudiPython.AppMgr
16  constructor is empty, because the configuration is done in a different
17  place.
18  """
19  return []
20  Configurable.getNeededConfigurables = _getNeededConfigurables
21 except ImportError:
22  # Otherwise use GaudiKernel
23  from GaudiKernel import Configurable
24  from GaudiKernel import ConfigurableDb
25 
26 # Hack to expose Configurable and ConfigurableDb as the modules
27 # GaudiKernel.Proxy.Configurable and GaudiKernel.Proxy.ConfigurableDb
28 import sys
29 sys.modules["GaudiKernel.Proxy.Configurable"] = Configurable
30 sys.modules["GaudiKernel.Proxy.ConfigurableDb"] = ConfigurableDb
32 import GaudiKernel.Proxy.ConfigurableDb
33 del sys
def _getNeededConfigurables()
Definition: Proxy.py:13