summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2003-07-01 20:01:55 (GMT)
committerTim Peters <tim.peters@gmail.com>2003-07-01 20:01:55 (GMT)
commit59aba128a5266a944d9773f7223f25b164372146 (patch)
treefbd356aee93458c56e1d73eac310a36441d304c7
parent0939fac795f414c4542cd6cec540888207feb475 (diff)
downloadcpython-59aba128a5266a944d9773f7223f25b164372146.zip
cpython-59aba128a5266a944d9773f7223f25b164372146.tar.gz
cpython-59aba128a5266a944d9773f7223f25b164372146.tar.bz2
Make the classes exposed by threading.py new-style classes. This is
mostly for convenience and to aid debugging.
-rw-r--r--Lib/threading.py10
-rw-r--r--Misc/NEWS3
2 files changed, 10 insertions, 3 deletions
diff --git a/Lib/threading.py b/Lib/threading.py
index 730da67..81a2693 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
@@ -24,13 +24,17 @@ ThreadError = thread.error
del thread
-# Debug support (adapted from ihooks.py)
+# Debug support (adapted from ihooks.py).
+# All the major classes here derive from _Verbose. We force that to
+# be a new-style class so that all the major classes here are new-style.
+# This helps debugging (type(instance) is more revealing for instances
+# of new-style classes).
_VERBOSE = False
if __debug__:
- class _Verbose:
+ class _Verbose(object):
def __init__(self, verbose=None):
if verbose is None:
@@ -46,7 +50,7 @@ if __debug__:
else:
# Disable this when using "python -O"
- class _Verbose:
+ class _Verbose(object):
def __init__(self, verbose=None):
pass
def _note(self, *args):
diff --git a/Misc/NEWS b/Misc/NEWS
index d3761f9..84da757 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -24,6 +24,9 @@ Extension modules
Library
-------
+- The classes in threading.py are now new-style classes. That they
+ weren't before was an oversight.
+
- SF bug 763023: fix uncaught ZeroDivisionError in difflib ratio methods
when there are no lines.