{
    "content": [
        {
            "type": "text",
            "text": "# copyreg (pydoc)\n\n**Summary:** copyreg - Helper to provide extensibility for pickle.\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **MODULE REFERENCE** (8 lines)\n- **DESCRIPTION** (3 lines)\n- **FUNCTIONS** (6 lines) — 5 subsections\n  - add_extension (2 lines)\n  - clear_extension_cache (1 lines)\n  - constructor (1 lines)\n  - pickle (1 lines)\n  - remove_extension (2 lines)\n- **DATA** (2 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\ncopyreg - Helper to provide extensibility for pickle.\n\n### MODULE REFERENCE\n\nhttps://docs.python.org/3.10/library/copyreg.html\n\nThe following documentation is automatically generated from the Python\nsource files.  It may be incomplete, incorrect or include features that\nare considered implementation detail and may vary between Python\nimplementations.  When in doubt, consult the module reference at the\nlocation listed above.\n\n### DESCRIPTION\n\nThis is only useful to add pickle support for extension types defined in\nC, not for instances of user-defined classes.\n\n### FUNCTIONS\n\nnewobj(cls, *args)\n\nnewobjex(cls, args, kwargs)\nUsed by pickle protocol 4, instead of newobj to allow classes with\nkeyword-only arguments to be pickled correctly.\n\n#### add_extension\n\nRegister an extension code.\n\n#### clear_extension_cache\n\n#### constructor\n\n#### pickle\n\n#### remove_extension\n\nUnregister an extension code.  For testing only.\n\n### DATA\n\nall = ['pickle', 'constructor', 'addextension', 'removeextension...\n\n### FILE\n\n/usr/lib/python3.10/copyreg.py\n\n"
        }
    ],
    "structuredContent": {
        "command": "copyreg",
        "section": "",
        "mode": "pydoc",
        "summary": "copyreg - Helper to provide extensibility for pickle.",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "MODULE REFERENCE",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "FUNCTIONS",
                "lines": 6,
                "subsections": [
                    {
                        "name": "add_extension",
                        "lines": 2
                    },
                    {
                        "name": "clear_extension_cache",
                        "lines": 1
                    },
                    {
                        "name": "constructor",
                        "lines": 1
                    },
                    {
                        "name": "pickle",
                        "lines": 1
                    },
                    {
                        "name": "remove_extension",
                        "lines": 2
                    }
                ]
            },
            {
                "name": "DATA",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}