{
    "content": [
        {
            "type": "text",
            "text": "# _codecs (pydoc)\n\n**Summary:** codecs\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **FUNCTIONS** (1 lines) — 39 subsections\n  - ascii_decode (1 lines)\n  - ascii_encode (1 lines)\n  - charmap_build (1 lines)\n  - charmap_decode (1 lines)\n  - charmap_encode (1 lines)\n  - decode (8 lines)\n  - encode (8 lines)\n  - escape_decode (1 lines)\n  - escape_encode (1 lines)\n  - latin_1_decode (1 lines)\n  - latin_1_encode (1 lines)\n  - lookup (2 lines)\n  - lookup_error (5 lines)\n  - raw_unicode_escape_decode (1 lines)\n  - raw_unicode_escape_encode (1 lines)\n  - readbuffer_encode (1 lines)\n  - register (6 lines)\n  - register_error (6 lines)\n  - unicode_escape_decode (1 lines)\n  - unicode_escape_encode (1 lines)\n  - unregister (4 lines)\n  - utf_16_be_decode (1 lines)\n  - utf_16_be_encode (1 lines)\n  - utf_16_decode (1 lines)\n  - utf_16_encode (1 lines)\n  - utf_16_ex_decode (1 lines)\n  - utf_16_le_decode (1 lines)\n  - utf_16_le_encode (1 lines)\n  - utf_32_be_decode (1 lines)\n  - utf_32_be_encode (1 lines)\n  - utf_32_decode (1 lines)\n  - utf_32_encode (1 lines)\n  - utf_32_ex_decode (1 lines)\n  - utf_32_le_decode (1 lines)\n  - utf_32_le_encode (1 lines)\n  - utf_7_decode (1 lines)\n  - utf_7_encode (1 lines)\n  - utf_8_decode (1 lines)\n  - utf_8_encode (1 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\ncodecs\n\n### FUNCTIONS\n\n#### ascii_decode\n\n#### ascii_encode\n\n#### charmap_build\n\n#### charmap_decode\n\n#### charmap_encode\n\n#### decode\n\nDecodes obj using the codec registered for encoding.\n\nDefault encoding is 'utf-8'.  errors may be given to set a\ndifferent error handling scheme.  Default is 'strict' meaning that encoding\nerrors raise a ValueError.  Other possible values are 'ignore', 'replace'\nand 'backslashreplace' as well as any other name registered with\ncodecs.registererror that can handle ValueErrors.\n\n#### encode\n\nEncodes obj using the codec registered for encoding.\n\nThe default encoding is 'utf-8'.  errors may be given to set a\ndifferent error handling scheme.  Default is 'strict' meaning that encoding\nerrors raise a ValueError.  Other possible values are 'ignore', 'replace'\nand 'backslashreplace' as well as any other name registered with\ncodecs.registererror that can handle ValueErrors.\n\n#### escape_decode\n\n#### escape_encode\n\n#### latin_1_decode\n\n#### latin_1_encode\n\n#### lookup\n\nLooks up a codec tuple in the Python codec registry and returns a CodecInfo object.\n\n#### lookup_error\n\nlookuperror(errors) -> handler\n\nReturn the error handler for the specified error handling name or raise a\nLookupError, if no handler exists under this name.\n\n#### raw_unicode_escape_decode\n\n#### raw_unicode_escape_encode\n\n#### readbuffer_encode\n\n#### register\n\nRegister a codec search function.\n\nSearch functions are expected to take one argument, the encoding name in\nall lower case letters, and either return None, or a tuple of functions\n(encoder, decoder, streamreader, streamwriter) (or a CodecInfo object).\n\n#### register_error\n\nRegister the specified error handler under the name errors.\n\nhandler must be a callable object, that will be called with an exception\ninstance containing information about the location of the encoding/decoding\nerror and must return a (replacement, new position) tuple.\n\n#### unicode_escape_decode\n\n#### unicode_escape_encode\n\n#### unregister\n\nUnregister a codec search function and clear the registry's cache.\n\nIf the search function is not registered, do nothing.\n\n#### utf_16_be_decode\n\n#### utf_16_be_encode\n\n#### utf_16_decode\n\n#### utf_16_encode\n\n#### utf_16_ex_decode\n\n#### utf_16_le_decode\n\n#### utf_16_le_encode\n\n#### utf_32_be_decode\n\n#### utf_32_be_encode\n\n#### utf_32_decode\n\n#### utf_32_encode\n\n#### utf_32_ex_decode\n\n#### utf_32_le_decode\n\n#### utf_32_le_encode\n\n#### utf_7_decode\n\n#### utf_7_encode\n\n#### utf_8_decode\n\n#### utf_8_encode\n\n### FILE\n\n(built-in)\n\n"
        }
    ],
    "structuredContent": {
        "command": "_codecs",
        "section": "",
        "mode": "pydoc",
        "summary": "codecs",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "FUNCTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "ascii_decode",
                        "lines": 1
                    },
                    {
                        "name": "ascii_encode",
                        "lines": 1
                    },
                    {
                        "name": "charmap_build",
                        "lines": 1
                    },
                    {
                        "name": "charmap_decode",
                        "lines": 1
                    },
                    {
                        "name": "charmap_encode",
                        "lines": 1
                    },
                    {
                        "name": "decode",
                        "lines": 8
                    },
                    {
                        "name": "encode",
                        "lines": 8
                    },
                    {
                        "name": "escape_decode",
                        "lines": 1
                    },
                    {
                        "name": "escape_encode",
                        "lines": 1
                    },
                    {
                        "name": "latin_1_decode",
                        "lines": 1
                    },
                    {
                        "name": "latin_1_encode",
                        "lines": 1
                    },
                    {
                        "name": "lookup",
                        "lines": 2
                    },
                    {
                        "name": "lookup_error",
                        "lines": 5
                    },
                    {
                        "name": "raw_unicode_escape_decode",
                        "lines": 1
                    },
                    {
                        "name": "raw_unicode_escape_encode",
                        "lines": 1
                    },
                    {
                        "name": "readbuffer_encode",
                        "lines": 1
                    },
                    {
                        "name": "register",
                        "lines": 6
                    },
                    {
                        "name": "register_error",
                        "lines": 6
                    },
                    {
                        "name": "unicode_escape_decode",
                        "lines": 1
                    },
                    {
                        "name": "unicode_escape_encode",
                        "lines": 1
                    },
                    {
                        "name": "unregister",
                        "lines": 4
                    },
                    {
                        "name": "utf_16_be_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_be_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_ex_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_le_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_16_le_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_be_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_be_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_ex_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_le_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_32_le_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_7_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_7_encode",
                        "lines": 1
                    },
                    {
                        "name": "utf_8_decode",
                        "lines": 1
                    },
                    {
                        "name": "utf_8_encode",
                        "lines": 1
                    }
                ]
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}