mirror of https://github.com/python/cpython
Bug #839075: document that highly recursive data cannot be pickled
This commit is contained in:
parent
c47f1c194a
commit
d90d1c1b8d
|
@ -372,6 +372,10 @@ section~\ref{pickle-protocol} for details)
|
||||||
Attempts to pickle unpicklable objects will raise the
|
Attempts to pickle unpicklable objects will raise the
|
||||||
\exception{PicklingError} exception; when this happens, an unspecified
|
\exception{PicklingError} exception; when this happens, an unspecified
|
||||||
number of bytes may have already been written to the underlying file.
|
number of bytes may have already been written to the underlying file.
|
||||||
|
Trying to pickle a highly recursive data structure may exceed the
|
||||||
|
maximum recursion depth, a \exception{RuntimeError} will be raised
|
||||||
|
in this case. You can carefully raise this limit with
|
||||||
|
\function{sys.setrecursionlimit()}.
|
||||||
|
|
||||||
Note that functions (built-in and user-defined) are pickled by ``fully
|
Note that functions (built-in and user-defined) are pickled by ``fully
|
||||||
qualified'' name reference, not by value. This means that only the
|
qualified'' name reference, not by value. This means that only the
|
||||||
|
|
Loading…
Reference in New Issue