[lxml-dev] Bug: type annotation namespace-prefix goes missing

Stefan Behnel stefan_ml at behnel.de
Fri Feb 8 15:31:47 CET 2008


Hi,

jholg at gmx.de wrote:
>   I can confirm the objectify case works for me now:
> >>> l = [1, 2, 3, 4]
> 
> >>> l[2:3] = ["a", "b", "c", "d"]
> >>> l
> [1, 2, 'a', 'b', 'c', 'd', 4]
> >>> root = objectify.Element("root")
> >>> root.l = [1, 2, 3, 4]
> >>> root.l[2:3] = ["a", "b", "c", "d"]
> >>> print objectify.dump(root)
> root = None [ObjectifiedElement]
>     l = 1 [IntElement]
>       * py:pytype = 'int'
>     l = 2 [IntElement]
>       * py:pytype = 'int'
>     l = 'a' [StringElement]
>       * py:pytype = 'str'
>     l = 4 [IntElement]
>       * py:pytype = 'int'
>     l = 'b' [StringElement]
>       * py:pytype = 'str'
>     l = 'c' [StringElement]
>       * py:pytype = 'str'
>     l = 'd' [StringElement]
>       * py:pytype = 'str'
>  
>  So the correct slice gets substituted, but the order is a bit confused.

Right, we were definitely missing test cases here. I'll add some to see if I
can fix it. The first bunch is in SVN, some of them failing (seems to be
__getitem__() already, which I didn't change).


> I think the slice assignment stuff is basically corner cases

totally...

Stefan


More information about the lxml-dev mailing list