Commit 84b88b87 authored by Aurel's avatar Aurel

make it work in zope2

parent e3ff3348
...@@ -1509,10 +1509,8 @@ def optimize(): ...@@ -1509,10 +1509,8 @@ def optimize():
# Delay the compilations of Python Scripts until they are really executed. # Delay the compilations of Python Scripts until they are really executed.
# Python Scripts are exported without those 2 attributes: # Python Scripts are exported without those 2 attributes:
PythonScript.func_code = lazy_func_prop('func_code', None) PythonScript.__code__ = PythonScript.func_code = lazy_func_prop('func_code', None)
PythonScript.func_defaults = lazy_func_prop('func_defaults', None) PythonScript.__defaults__ = PythonScript.func_defaults = lazy_func_prop('func_defaults', None)
PythonScript.__code__ = lazy_func_prop('__code__', None)
PythonScript.__defaults__ = lazy_func_prop('__defaults__', None)
def _compile(self): def _compile(self):
if immediate_compilation: if immediate_compilation:
......
...@@ -1446,7 +1446,7 @@ class Catalog(Folder, ...@@ -1446,7 +1446,7 @@ class Catalog(Folder,
if meta_type in self.HAS_ARGUMENT_SRC_METATYPE_SET: if meta_type in self.HAS_ARGUMENT_SRC_METATYPE_SET:
return method.arguments_src.split() return method.arguments_src.split()
elif meta_type in self.HAS_FUNC_CODE_METATYPE_SET: elif meta_type in self.HAS_FUNC_CODE_METATYPE_SET:
return method.__code__.co_varnames[:method.__code__.co_argcount] return method.func_code.co_varnames[:method.func_code.co_argcount]
# Note: Raising here would completely prevent indexation from working. # Note: Raising here would completely prevent indexation from working.
# Instead, let the method actually fail when called, so _catalogObjectList # Instead, let the method actually fail when called, so _catalogObjectList
# can log the error and carry on. # can log the error and carry on.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment