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 Gerrit.Holl
Recipients Gerrit.Holl
Date 2011-03-14.10:47:51
SpamBayes Score 1.8085533e-13
Marked as misclassified No
Message-id <1300099672.81.0.525272322656.issue11494@psf.upfronthosting.co.za>
In-reply-to
Content
When accidentally passing a string to warnings.warn where one should pass a Warning-class, the error message is rather confusing:

 $ ./python 
 Python 2.7.1+ (release27-maint:88766, Mar  8 2011, 16:51:59) 
 [GCC 4.4.5] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import warnings
 >>> warnings.warn("aaa", "bbb")
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 TypeError: issubclass() arg 1 must be a class

It would be better for the error message to say TypeError: warnings must be classes inherited from ... or something like that.
History
Date User Action Args
2011-03-14 10:47:52Gerrit.Hollsetrecipients: + Gerrit.Holl
2011-03-14 10:47:52Gerrit.Hollsetmessageid: <1300099672.81.0.525272322656.issue11494@psf.upfronthosting.co.za>
2011-03-14 10:47:51Gerrit.Holllinkissue11494 messages
2011-03-14 10:47:51Gerrit.Hollcreate