[Zope-dev] bizarre slicing behaviour in Zope

Terry Hancock hancock at anansispaceworks.com
Wed Dec 17 19:05:23 EST 2003


On Wednesday 17 December 2003 02:44 pm, Casey Duncan wrote:
> On Wed, 17 Dec 2003 15:30:50 -0500
> Gerry Kirk <gerry at faithonline.com> wrote:
> > try this in a script in zope 2.7b3 (maybe others, too) if you want to go 
> > crazy:
> > 
> > dd = ('dd', 'diocese', 'Parish.2003-12-16.8636751973', 'bob', 
> > 'Workspace.2003-12-17.8140751750','gerry.2003-12-17.8140751750')
> > 
> > return dd[4:]
> > 
> > you should get the last two items from the tuple, but I get the last 
> > item returned as a string
> > 
> > if i loop through the slice, it's ok. it seems to be a publishing problem.

> Look at the title of the browser window to see the other item of the tuple.
> Welcome to 2-tuple publication ;^)

Perhaps more constructively, I think you can solve this by either
adding a dummy element to the tuple:

return dd[4:] + (None,)

or making it a list instead of a tuple:

return list(dd[4:])

Cheers,
Terry

--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com



More information about the Zope-Dev mailing list