Ernesto Revilla
2004-03-16 23:48:02 UTC
Hi,
when I run:
python test_EditingContext_optimistic_locking.py -d SQLite
with Python 2.2 and ZODB installed,
I get:
Traceback (most recent call last):
File "test_EditingContext_optimistic_locking.py", line 410, in ?
errs = main(sys.argv)
File "test_EditingContext_optimistic_locking.py", line 392, in main
utils.enable_model_cache_and_compute()
File "utils.py", line 139, in enable_model_cache_and_compute
m.cacheSimpleMethods()
File "C:\DOCUME~1\Erny\ESCRIT~1\Modeling\PROJEC~1\Modeling\Model.py", line 283
, in cacheSimpleMethods
cache_simple_methods(a)
File "C:\DOCUME~1\Erny\ESCRIT~1\Modeling\PROJEC~1\Modeling\utils.py", line 235
, in cache_simple_methods
cached_m=instancemethod(l, anInstance, anInstance.__class__)
TypeError: instancemethod() argument 3 must be class, not ExtensionClass
Trying to display a message whenever a method cannot be cached, it seems that ever attribute of a class is an extension class. No idea how I can turn off ExtensionClasses.
On the other hand, may be some test assertios should be updated:
with 'python run.py' I get (see ???):
======================================================================
ERROR: [Relationship] __eq__ and __ne__
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_Relationship.py", line 64, in test_00_equality_n_inequality
rel_abb=copy.copy(rel_ab) # same, different id()
File "C:\prg\PYTHON22\lib\copy.py", line 84, in copy
y = _reconstruct(x, reductor(), 0)
File "C:\prg\PYTHON22\lib\copy.py", line 295, in _reconstruct
y = callable(*args)
TypeError: ExtensionClass object argument after * must be a sequence
# ??? Again extension classes???
======================================================================
FAIL: [SQLExpression] prepareSelectExpressionWithAttributes/KeyValueQualifier
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_SQLExpression.py", line 170, in test_06_prepareSelectExpressionWith
Attributes_01
"SELECT DISTINCT t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INN
ER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_W
RITER_ID=t1.ID WHERE t2.LAST_NAME = 'Rabelais'")
File "C:\prg\PYTHON22\lib\unittest.py", line 286, in failUnlessEqual
raise self.failureException, \
AssertionError: "SELECT DISTINCT t0.id, t0.title, t0.FK_WRITER_ID, t0.PRICE FROM
BOOK t0 INNER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID )
ON t0.FK_WRITER_ID=t1.ID WHERE t2.LAST_NAME = 'Rabelais'" != "SELECT DISTINCT
t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INNER JOIN ( WRITER t1
INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_WRITER_ID=t1.ID WHERE
t2.LAST_NAME = 'Rabelais'"
# ???: t0.PRICE and to.FK_WRITER_ID may be switched.
======================================================================
FAIL: [SQLExpression] prepareSelectExpressionWithAttributes/KeyComparisonQualifi
er
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_SQLExpression.py", line 193, in test_07_prepareSelectExpressionWith
Attributes_02
"SELECT DISTINCT t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INN
ER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_W
RITER_ID=t1.ID WHERE t2.LAST_NAME = t1.LAST_NAME")
File "C:\prg\PYTHON22\lib\unittest.py", line 286, in failUnlessEqual
raise self.failureException, \
AssertionError: 'SELECT DISTINCT t0.id, t0.title, t0.FK_WRITER_ID, t0.PRICE FROM
BOOK t0 INNER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID )
ON t0.FK_WRITER_ID=t1.ID WHERE t2.LAST_NAME = t1.LAST_NAME' != 'SELECT DISTINC
T t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INNER JOIN ( WRITER t
1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_WRITER_ID=t1.ID WHER
E t2.LAST_NAME = t1.LAST_NAME'
# ???: t0.PRICE and to.FK_WRITER_ID may be switched.
----------------------------------------------------------------------
Ran 113 tests in 8.953s
FAILED (failures=2, errors=1)
'Errors' indicate exceptions other than AssertionError.
'Failures' indicate AssertionError
1 errors, 2 failures
Thanx, Erny
when I run:
python test_EditingContext_optimistic_locking.py -d SQLite
with Python 2.2 and ZODB installed,
I get:
Traceback (most recent call last):
File "test_EditingContext_optimistic_locking.py", line 410, in ?
errs = main(sys.argv)
File "test_EditingContext_optimistic_locking.py", line 392, in main
utils.enable_model_cache_and_compute()
File "utils.py", line 139, in enable_model_cache_and_compute
m.cacheSimpleMethods()
File "C:\DOCUME~1\Erny\ESCRIT~1\Modeling\PROJEC~1\Modeling\Model.py", line 283
, in cacheSimpleMethods
cache_simple_methods(a)
File "C:\DOCUME~1\Erny\ESCRIT~1\Modeling\PROJEC~1\Modeling\utils.py", line 235
, in cache_simple_methods
cached_m=instancemethod(l, anInstance, anInstance.__class__)
TypeError: instancemethod() argument 3 must be class, not ExtensionClass
Trying to display a message whenever a method cannot be cached, it seems that ever attribute of a class is an extension class. No idea how I can turn off ExtensionClasses.
On the other hand, may be some test assertios should be updated:
with 'python run.py' I get (see ???):
======================================================================
ERROR: [Relationship] __eq__ and __ne__
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_Relationship.py", line 64, in test_00_equality_n_inequality
rel_abb=copy.copy(rel_ab) # same, different id()
File "C:\prg\PYTHON22\lib\copy.py", line 84, in copy
y = _reconstruct(x, reductor(), 0)
File "C:\prg\PYTHON22\lib\copy.py", line 295, in _reconstruct
y = callable(*args)
TypeError: ExtensionClass object argument after * must be a sequence
# ??? Again extension classes???
======================================================================
FAIL: [SQLExpression] prepareSelectExpressionWithAttributes/KeyValueQualifier
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_SQLExpression.py", line 170, in test_06_prepareSelectExpressionWith
Attributes_01
"SELECT DISTINCT t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INN
ER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_W
RITER_ID=t1.ID WHERE t2.LAST_NAME = 'Rabelais'")
File "C:\prg\PYTHON22\lib\unittest.py", line 286, in failUnlessEqual
raise self.failureException, \
AssertionError: "SELECT DISTINCT t0.id, t0.title, t0.FK_WRITER_ID, t0.PRICE FROM
BOOK t0 INNER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID )
ON t0.FK_WRITER_ID=t1.ID WHERE t2.LAST_NAME = 'Rabelais'" != "SELECT DISTINCT
t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INNER JOIN ( WRITER t1
INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_WRITER_ID=t1.ID WHERE
t2.LAST_NAME = 'Rabelais'"
# ???: t0.PRICE and to.FK_WRITER_ID may be switched.
======================================================================
FAIL: [SQLExpression] prepareSelectExpressionWithAttributes/KeyComparisonQualifi
er
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_SQLExpression.py", line 193, in test_07_prepareSelectExpressionWith
Attributes_02
"SELECT DISTINCT t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INN
ER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_W
RITER_ID=t1.ID WHERE t2.LAST_NAME = t1.LAST_NAME")
File "C:\prg\PYTHON22\lib\unittest.py", line 286, in failUnlessEqual
raise self.failureException, \
AssertionError: 'SELECT DISTINCT t0.id, t0.title, t0.FK_WRITER_ID, t0.PRICE FROM
BOOK t0 INNER JOIN ( WRITER t1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID )
ON t0.FK_WRITER_ID=t1.ID WHERE t2.LAST_NAME = t1.LAST_NAME' != 'SELECT DISTINC
T t0.id, t0.title, t0.PRICE, t0.FK_WRITER_ID FROM BOOK t0 INNER JOIN ( WRITER t
1 INNER JOIN WRITER t2 ON t1.FK_WRITER_ID=t2.ID ) ON t0.FK_WRITER_ID=t1.ID WHER
E t2.LAST_NAME = t1.LAST_NAME'
# ???: t0.PRICE and to.FK_WRITER_ID may be switched.
----------------------------------------------------------------------
Ran 113 tests in 8.953s
FAILED (failures=2, errors=1)
'Errors' indicate exceptions other than AssertionError.
'Failures' indicate AssertionError
1 errors, 2 failures
Thanx, Erny