Allow Unicode strings as message and module name.

This commit is contained in:
Martin v. Löwis 2002-10-14 21:06:02 +00:00
parent e0fea6c4ed
commit ff9284bc2e

View file

@ -128,10 +128,10 @@ def filterwarnings(action, message="", category=Warning, module="", lineno=0,
Use assertions to check that all arguments have the right type.""" Use assertions to check that all arguments have the right type."""
assert action in ("error", "ignore", "always", "default", "module", assert action in ("error", "ignore", "always", "default", "module",
"once"), "invalid action: %s" % `action` "once"), "invalid action: %s" % `action`
assert isinstance(message, str), "message must be a string" assert isinstance(message, basestring), "message must be a string"
assert isinstance(category, types.ClassType), "category must be a class" assert isinstance(category, types.ClassType), "category must be a class"
assert issubclass(category, Warning), "category must be a Warning subclass" assert issubclass(category, Warning), "category must be a Warning subclass"
assert isinstance(module, str), "module must be a string" assert isinstance(module, basestring), "module must be a string"
assert isinstance(lineno, int) and lineno >= 0, \ assert isinstance(lineno, int) and lineno >= 0, \
"lineno must be an int >= 0" "lineno must be an int >= 0"
item = (action, re.compile(message, re.I), category, item = (action, re.compile(message, re.I), category,