Commit ff9284bc authored by Martin v. Löwis's avatar Martin v. Löwis

Allow Unicode strings as message and module name.

parent e0fea6c4
...@@ -128,10 +128,10 @@ def filterwarnings(action, message="", category=Warning, module="", lineno=0, ...@@ -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,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment