[Biopython-dev] [Bug 2604] test_Restriction failure with Python 2.6 (also cause error in test_CAPS)
bugzilla-daemon at portal.open-bio.org
bugzilla-daemon at portal.open-bio.org
Mon Oct 6 06:24:57 EDT 2008
http://bugzilla.open-bio.org/show_bug.cgi?id=2604
------- Comment #2 from biopython-bugzilla at maubp.freeserve.co.uk 2008-10-06 06:24 EST -------
I've contacted Frédéric Sohm by email, and this is his suggested fix for the
super issue:
--------------------------------------
I replaced line 221 :
super(RestrictionType, cls).__init__(name, bases, dict)
#dict was an error for dct by the way
By :
if sys.version < '2.6' : # sys is imported at the beginning to check
# for set anyway.
super(RestrictionType,cls).__init__(name, bases, dct)
else :
super(RestrictionType,cls).__init__(cls, name, bases, dct)
# cls is the equivalent of self there. It's different to mark the fact
# that the class is a metaclass not a normal python class.
This should support both 2.6 and 2.3; The biopython test is now working with
2.6 (I did not try with 2.3 but this should not have changed anything for this
version). I have not much time for testing it thoroughly right now, sorry.
--------------------------------------
End quote.
Interestingly using the following, test_Restriction.py works on python 2.4:
super(RestrictionType,cls).__init__(cls, name, bases, dct)
This is consistent with the documentation Bruce found about arbitrary arguments
and keyword arguments being accepted and ignored before python 2.6.
--
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the Biopython-dev
mailing list