[Libreoffice-commits] .: pyuno/source wizards/com

Lionel Elie Mamane lmamane at kemper.freedesktop.org
Mon Dec 12 13:15:09 PST 2011


 pyuno/source/loader/pythonloader.py                     |   11 ++++++-----
 wizards/com/sun/star/wizards/fax/FaxWizardDialogImpl.py |    1 -
 2 files changed, 6 insertions(+), 6 deletions(-)

New commits:
commit 7f4cb27518ec9d0916a4d6508d9f720771859c22
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Mon Dec 12 22:12:40 2011 +0100

    fix loading of python-uno module by package.module name

diff --git a/pyuno/source/loader/pythonloader.py b/pyuno/source/loader/pythonloader.py
index eef1bd6..7a66cfa 100644
--- a/pyuno/source/loader/pythonloader.py
+++ b/pyuno/source/loader/pythonloader.py
@@ -111,16 +111,18 @@ class Loader( XImplementationLoader, XServiceInfo, unohelper.Base ):
                     g_loadedComponents[url] = mod
                 return mod
             elif "vnd.openoffice.pymodule" == protocol:
-                # the failure is on symbol lookup later in the parent ...
-                print ("Warning: Python module loading is almost certainly pre-broken")
                 nSlash = dependent.rfind('/')
                 if -1 != nSlash:
                     path = unohelper.fileUrlToSystemPath( dependent[0:nSlash] )
                     dependent = dependent[nSlash+1:len(dependent)]
                     if not path in sys.path:
                         sys.path.append( path )
-                var =  __import__( dependent )
-                return var
+                mod =  __import__( dependent )
+                path_component, dot, rest = dependent.partition('.')
+                while dot == '.':
+                    path_component, dot, rest = rest.partition('.')
+                    mod = getattr(mod, path_component)
+                return mod
             else:
                 if DEBUG:
                     print("Unknown protocol '" + protocol + "'");
@@ -140,7 +142,6 @@ class Loader( XImplementationLoader, XServiceInfo, unohelper.Base ):
         mod = self.getModuleFromUrl( locationUrl )
         implHelper = mod.__dict__.get( "g_ImplementationHelper" , None )
         if DEBUG:
-            print ("dump stuff")
             print ("Fetched ImplHelper as " + str(implHelper))
         if implHelper == None:
             return mod.getComponentFactory( implementationName, self.ctx.ServiceManager, regKey )
diff --git a/wizards/com/sun/star/wizards/fax/FaxWizardDialogImpl.py b/wizards/com/sun/star/wizards/fax/FaxWizardDialogImpl.py
index c6b1a08..37ec3b1 100644
--- a/wizards/com/sun/star/wizards/fax/FaxWizardDialogImpl.py
+++ b/wizards/com/sun/star/wizards/fax/FaxWizardDialogImpl.py
@@ -59,7 +59,6 @@ class FaxWizardDialogImpl(FaxWizardDialog):
     def startWizard(self, xMSF):
         self.running = True
         try:
-            print "entra"
             #Number of steps on WizardDialog
             self.nMaxStep = 5
 


More information about the Libreoffice-commits mailing list