{ } Raw JSON

bundles / nbformat latest / nbformat / notebooknode / NotebookNode / __deepcopy__

function

nbformat.notebooknode:NotebookNode.__deepcopy__

source: /nbformat/notebooknode.py:23

Signature

def __deepcopy__(self, memo)

Summary

Deep-copy the node without going through copy._reconstruct.

Extended Summary

copy.deepcopy only takes its fast path for exact dict's, so a 'dict subclass falls back to the generic __reduce_ex__ machinery once per node. Notebooks get deep-copied on every isvalid, normalize and writes call, which makes that fallback worth avoiding.

Aliases

  • nbformat.NotebookNode.__deepcopy__