This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author iwontbecreative
Recipients iwontbecreative, serhiy.storchaka
Date 2013-07-16.16:05:27
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1373990727.92.0.506505198849.issue18448@psf.upfronthosting.co.za>
In-reply-to
Content
One more update. When it fails, it sometimes fails with :

======================================================================
ERROR: testEiffelMetaClass1 (__main__.Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./Tools/demo/eiffel.py", line 102, in testEiffelMetaClass1
    self._test(EiffelMetaClass1)
  File "./Tools/demo/eiffel.py", line 112, in _test
    class Test(Eiffel):
  File "./Tools/demo/eiffel.py", line 17, in __new__
    meta, name, bases, dict)
TypeError: type __qualname__ must be a str, not function

======================================================================
ERROR: testEiffelMetaClass2 (__main__.Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./Tools/demo/eiffel.py", line 105, in testEiffelMetaClass2
    self._test(EiffelMetaClass2)
  File "./Tools/demo/eiffel.py", line 112, in _test
    class Test(Eiffel):
  File "./Tools/demo/eiffel.py", line 17, in __new__
    meta, name, bases, dict)
TypeError: type __qualname__ must be a str, not EiffelDescriptor

----------------------------------------------------------------------
Ran 2 tests in 0.004s

As I have no experience with metaclasses and all that stuff, I won't be able to fix it/find what's wrong.
History
Date User Action Args
2013-07-16 16:05:27iwontbecreativesetrecipients: + iwontbecreative, serhiy.storchaka
2013-07-16 16:05:27iwontbecreativesetmessageid: <1373990727.92.0.506505198849.issue18448@psf.upfronthosting.co.za>
2013-07-16 16:05:27iwontbecreativelinkissue18448 messages
2013-07-16 16:05:27iwontbecreativecreate