Skip to content
Snippets Groups Projects
Commit b74400e0 authored by Wim Lavrijsen's avatar Wim Lavrijsen
Browse files

prevent re-entering __finalSetup through the wrapper in rootlogon

git-svn-id: http://root.cern.ch/svn/root/trunk@36589 27541ba8-7e3a-0410-8455-c3a389f83636
parent baaad569
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ from __future__ import generators ...@@ -2,7 +2,7 @@ from __future__ import generators
# @(#)root/pyroot:$Id$ # @(#)root/pyroot:$Id$
# Author: Wim Lavrijsen (WLavrijsen@lbl.gov) # Author: Wim Lavrijsen (WLavrijsen@lbl.gov)
# Created: 02/20/03 # Created: 02/20/03
# Last: 09/29/10 # Last: 11/10/10
"""PyROOT user module. """PyROOT user module.
...@@ -343,7 +343,6 @@ class ModuleFacade( types.ModuleType ): ...@@ -343,7 +343,6 @@ class ModuleFacade( types.ModuleType ):
if name != 'SetBatch' and self._master.__dict__[ 'gROOT' ] != self._gROOT: if name != 'SetBatch' and self._master.__dict__[ 'gROOT' ] != self._gROOT:
self._master._ModuleFacade__finalSetup() self._master._ModuleFacade__finalSetup()
del self._master.__class__._ModuleFacade__finalSetup del self._master.__class__._ModuleFacade__finalSetup
self._master.__dict__[ 'gROOT' ] = self._gROOT
return getattr( self._gROOT, name ) return getattr( self._gROOT, name )
def __setattr__( self, name, value ): def __setattr__( self, name, value ):
...@@ -448,6 +447,9 @@ class ModuleFacade( types.ModuleType ): ...@@ -448,6 +447,9 @@ class ModuleFacade( types.ModuleType ):
return super( self.__class__, self ).__delattr__( name ) return super( self.__class__, self ).__delattr__( name )
def __finalSetup( self ): def __finalSetup( self ):
# prevent this method from being re-entered through the gROOT wrapper
self.__dict__[ 'gROOT' ] = _root.gROOT
# switch to running gettattr/setattr # switch to running gettattr/setattr
self.__class__.__getattr__ = self.__class__.__getattr2 self.__class__.__getattr__ = self.__class__.__getattr2
del self.__class__.__getattr2 del self.__class__.__getattr2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment