Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 73574eefe56334fb7cf052cf89f5d7fbe4d1e0a6 authored by Jeremy Hylton on 12 October 2000, 18:54:18 UTC, committed by Jeremy Hylton on 12 October 2000, 18:54:18 UTC
- don't close the fp, since that appears to also close the socket - join the original url with the redirect reponse to deal with relative redirect URL wrap two socket ops in try/except to turn them into URLErrors, so that client code need only catch one exception. in HTTPError.__del__ only close fp if fp is not None style changes: - use f(*args) instead of apply(f, args) - use __super_init instead of super.__init__(self, ...)
1 parent 3b0c600
Tip revision: 73574eefe56334fb7cf052cf89f5d7fbe4d1e0a6 authored by Jeremy Hylton on 12 October 2000, 18:54:18 UTC
two fixes for redirects:
two fixes for redirects:
Tip revision: 73574ee
copy_reg.py
"""Helper to provide extensibility for pickle/cPickle.
This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
"""
from types import ClassType as _ClassType
dispatch_table = {}
safe_constructors = {}
def pickle(ob_type, pickle_function, constructor_ob=None):
if type(ob_type) is _ClassType:
raise TypeError("copy_reg is not intended for use with classes")
if not callable(pickle_function):
raise TypeError("reduction functions must be callable")
dispatch_table[ob_type] = pickle_function
if constructor_ob is not None:
constructor(constructor_ob)
def constructor(object):
if not callable(object):
raise TypeError("constructors must be callable")
safe_constructors[object] = 1
# Example: provide pickling support for complex numbers.
def pickle_complex(c):
return complex, (c.real, c.imag)
pickle(type(1j), pickle_complex, complex)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...