If cPickle isn't available, use pickle.

This commit is contained in:
Guido van Rossum 2006-08-17 08:57:26 +00:00
parent 06a2dc7859
commit ba205d6971
1 changed files with 6 additions and 2 deletions

View File

@ -27,7 +27,11 @@ Copyright (C) 2001-2004 Vinay Sajip. All Rights Reserved.
To use, simply 'import logging' and log away!
"""
import sys, logging, socket, types, os, string, cPickle, struct, time, glob
import sys, logging, socket, types, os, string, struct, time, glob
try:
import cPickle as pickle
except ImportError:
import pickle
try:
import codecs
@ -389,7 +393,7 @@ class SocketHandler(logging.Handler):
if ei:
dummy = self.format(record) # just to get traceback text into record.exc_text
record.exc_info = None # to avoid Unpickleable error
s = cPickle.dumps(record.__dict__, 1)
s = pickle.dumps(record.__dict__, 1)
if ei:
record.exc_info = ei # for next handler
slen = struct.pack(">L", len(s))