Advertisement
andreymal

Pony ORM fails in Python 3.5

Oct 4th, 2015
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. andreymal@home:~$ python3
  2. Python 3.5.0 (default, Sep 20 2015, 11:28:25)
  3. [GCC 5.2.0] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> from pony.orm import *
  6. >>>
  7. >>> db = Database('sqlite', ':memory:')
  8. >>>
  9. >>> class Foo(db.Entity):
  10. ... name = Required(str)
  11. ... bar = Optional('Bar')
  12. ...
  13. >>> class Bar(db.Entity):
  14. ... foos = Set(Foo)
  15. ...
  16. >>> db.generate_mapping(create_tables=True)
  17. >>> Bar().foos.select()[:]
  18. Traceback (most recent call last):
  19. File "<stdin>", line 1, in <module>
  20. File "<string>", line 2, in select
  21. File "/usr/lib/python3.5/site-packages/pony/utils.py", line 105, in cut_traceback
  22. raise exc # Set "pony.options.CUT_TRACEBACK = False" to see full traceback
  23. File "/usr/lib/python3.5/site-packages/pony/utils.py", line 90, in cut_traceback
  24. try: return func(*args, **kwargs)
  25. File "/usr/lib/python3.5/site-packages/pony/orm/core.py", line 2533, in select
  26. query = query.filter(s % reverse.name, {'obj' : obj, 'JOIN': JOIN})
  27. File "<string>", line 2, in filter
  28. File "/usr/lib/python3.5/site-packages/pony/utils.py", line 105, in cut_traceback
  29. raise exc # Set "pony.options.CUT_TRACEBACK = False" to see full traceback
  30. File "/usr/lib/python3.5/site-packages/pony/utils.py", line 90, in cut_traceback
  31. try: return func(*args, **kwargs)
  32. File "/usr/lib/python3.5/site-packages/pony/orm/core.py", line 4672, in filter
  33. return query._process_lambda(func, globals, locals, order_by=False)
  34. File "/usr/lib/python3.5/site-packages/pony/orm/core.py", line 4601, in _process_lambda
  35. func_ast = string2ast(func)
  36. File "/usr/lib/python3.5/site-packages/pony/orm/core.py", line 4192, in string2ast
  37. module_node = parse('(%s)' % s)
  38. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 60, in parse
  39. return Transformer().parsesuite(buf)
  40. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 138, in parsesuite
  41. return self.transform(parser.suite(text))
  42. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 134, in transform
  43. return self.compile_node(tree)
  44. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 167, in compile_node
  45. return self.file_input(node[1:])
  46. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 198, in file_input
  47. self.com_append_stmt(stmts, node)
  48. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1117, in com_append_stmt
  49. result = self.lookup_node(node)(node[1:])
  50. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 327, in stmt
  51. return self.com_stmt(nodelist[0])
  52. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1110, in com_stmt
  53. result = self.lookup_node(node)(node[1:])
  54. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 337, in simple_stmt
  55. self.com_append_stmt(stmts, nodelist[i])
  56. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1117, in com_append_stmt
  57. result = self.lookup_node(node)(node[1:])
  58. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 327, in stmt
  59. return self.com_stmt(nodelist[0])
  60. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1110, in com_stmt
  61. result = self.lookup_node(node)(node[1:])
  62. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 375, in expr_stmt
  63. exprNode = self.lookup_node(en)(en[1:])
  64. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 591, in testlist_star_expr
  65. return self.com_binary(Tuple, nodelist)
  66. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  67. return self.lookup_node(n)(n[1:])
  68. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 614, in test
  69. then = self.com_node(nodelist[0])
  70. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  71. return self._dispatch[node[0]](node[1:])
  72. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 628, in or_test
  73. return self.com_binary(Or, nodelist)
  74. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  75. return self.lookup_node(n)(n[1:])
  76. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 634, in and_test
  77. return self.com_binary(And, nodelist)
  78. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  79. return self.lookup_node(n)(n[1:])
  80. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 638, in not_test
  81. result = self.com_node(nodelist[-1])
  82. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  83. return self._dispatch[node[0]](node[1:])
  84. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 645, in comparison
  85. node = self.com_node(nodelist[0])
  86. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  87. return self._dispatch[node[0]](node[1:])
  88. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 678, in expr
  89. return self.com_binary(Bitor, nodelist)
  90. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  91. return self.lookup_node(n)(n[1:])
  92. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 682, in xor_expr
  93. return self.com_binary(Bitxor, nodelist)
  94. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  95. return self.lookup_node(n)(n[1:])
  96. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 686, in and_expr
  97. return self.com_binary(Bitand, nodelist)
  98. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 1102, in com_binary
  99. return self.lookup_node(n)(n[1:])
  100. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 690, in shift_expr
  101. node = self.com_node(nodelist[0])
  102. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  103. return self._dispatch[node[0]](node[1:])
  104. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 702, in arith_expr
  105. node = self.com_node(nodelist[0])
  106. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  107. return self._dispatch[node[0]](node[1:])
  108. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 714, in term
  109. node = self.com_node(nodelist[0])
  110. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  111. return self._dispatch[node[0]](node[1:])
  112. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 734, in factor
  113. node = self.lookup_node(nodelist[-1])(nodelist[-1][1:])
  114. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 746, in power
  115. node = self.com_node(nodelist[0])
  116. File "/usr/lib/python3.5/site-packages/pony/thirdparty/compiler/transformer.py", line 824, in com_node
  117. return self._dispatch[node[0]](node[1:])
  118. KeyError: 322
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement