diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-14 23:47:33 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-14 23:47:33 +0000 |
commit | 8cf05355bb15f2557318490a92e9d802c2fd42b6 (patch) | |
tree | b4425aeacab004b0e7613adf75d3253de9579733 /examples/elementtree/optimized_al.py | |
parent | 379d333c3139e82e7c61f525d0a9fd94e57bc155 (diff) | |
download | sqlalchemy-8cf05355bb15f2557318490a92e9d802c2fd42b6.tar.gz |
oof...unicode object still needs to return the value if it just warned...
Diffstat (limited to 'examples/elementtree/optimized_al.py')
-rw-r--r-- | examples/elementtree/optimized_al.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/examples/elementtree/optimized_al.py b/examples/elementtree/optimized_al.py index 5666f879a..316f17c67 100644 --- a/examples/elementtree/optimized_al.py +++ b/examples/elementtree/optimized_al.py @@ -137,12 +137,12 @@ class ElementTreeMarshal(object): def __set__(self, document, element): def traverse(node): n = _Node() - n.tag = node.tag - n.text = node.text - n.tail = node.tail + n.tag = unicode(node.tag) + n.text = unicode(node.text) + n.tail = unicode(node.tail) document._nodes.append(n) n.children = [traverse(n2) for n2 in node] - n.attributes = [_Attribute(k, v) for k, v in node.attrib.iteritems()] + n.attributes = [_Attribute(unicode(k), unicode(v)) for k, v in node.attrib.iteritems()] return n traverse(element.getroot()) @@ -184,9 +184,9 @@ print document # manually search for a document which contains "/somefile/header/field1:hi" print "\nManual search for /somefile/header/field1=='hi':", line -d = session.query(Document).join('_nodes', aliased=True).filter(and_(_Node.parent_id==None, _Node.tag=='somefile')).\ - join('children', aliased=True, from_joinpoint=True).filter(_Node.tag=='header').\ - join('children', aliased=True, from_joinpoint=True).filter(and_(_Node.tag=='field1', _Node.text=='hi')).\ +d = session.query(Document).join('_nodes', aliased=True).filter(and_(_Node.parent_id==None, _Node.tag==u'somefile')).\ + join('children', aliased=True, from_joinpoint=True).filter(_Node.tag==u'header').\ + join('children', aliased=True, from_joinpoint=True).filter(and_(_Node.tag==u'field1', _Node.text==u'hi')).\ one() print d @@ -213,10 +213,10 @@ def find_document(path, compareto): return query.options(lazyload('_nodes')).filter(_Node.text==compareto).all() for path, compareto in ( - ('/somefile/header/field1', 'hi'), - ('/somefile/field1', 'hi'), - ('/somefile/header/field2', 'there'), - ('/somefile/header/field2[@attr=foo]', 'there') + (u'/somefile/header/field1', u'hi'), + (u'/somefile/field1', u'hi'), + (u'/somefile/header/field2', u'there'), + (u'/somefile/header/field2[@attr=foo]', u'there') ): print "\nDocuments containing '%s=%s':" % (path, compareto), line print [d.filename for d in find_document(path, compareto)] |