Commit 36edcfae authored by Evan Simpson's avatar Evan Simpson

Fix for Collector #868. It looks like the filterChildren issue was already

addressed, so I just improved encodeExpansion()'s compression behavior.
parent cd861624
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
############################################################################## ##############################################################################
__doc__='''Tree manipulation classes __doc__='''Tree manipulation classes
$Id: Tree.py,v 1.14 2002/10/07 19:43:14 mj Exp $''' $Id: Tree.py,v 1.15 2003/04/25 16:32:02 evan Exp $'''
__version__='$Revision: 1.14 $'[11:-2] __version__='$Revision: 1.15 $'[11:-2]
from Acquisition import Explicit from Acquisition import Explicit
from ComputedAttribute import ComputedAttribute from ComputedAttribute import ComputedAttribute
...@@ -271,8 +271,10 @@ def encodeExpansion(nodes, compress=1): ...@@ -271,8 +271,10 @@ def encodeExpansion(nodes, compress=1):
node.expansion_number = n node.expansion_number = n
n = n + 1 n = n + 1
result = ':'.join(steps) result = ':'.join(steps)
if compress: if compress and len(result) > 2:
result = ':' + b2a(zlib.compress(result, 9)) zresult = ':' + b2a(zlib.compress(result, 9))
if len(zresult) < len(result):
result = zresult
return result return result
def decodeExpansion(s, nth=None): def decodeExpansion(s, nth=None):
......
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