Deepfreeze essential parts of the encodings module. ### Description

This is a split off from #3582.

Deepfreeze essential parts of encodings module (encodings.\__init__, encodings.utf_8, and encodings.aliases), which is required during the Python bootstrap.

from collections.abc import Callable
from typing import TypeVar

T = TypeVar("T")


def docs_argspec(argspec: str) -> Callable[[T], T]:
    """Override the argspec of the function in the documentation.

    This is defined as a no-op here, but is overridden when building the docs.

    It is not easy to satisfy mypy so frequently we have to put something like
    *args: Any, **kwargs: Any as the type for the method itself. This makes the
    docs look bad because they ignore the overloads. This allows us to satisfy
    mypy but also render something better in the docs. See implementation in
    docs/conf.py.
    """

    def dec(func):
        return func

    return dec


import builtins

# Evil method to override docs_argspec when building docs
globals()["docs_argspec"] = getattr(builtins, "--docs_argspec--", docs_argspec)

__all__ = ["docs_argspec"]

from collections.abc import Callable
from typing import TypeVar

T = TypeVar("T")


def docs_argspec(argspec: str) -> Callable[[T], T]:
    """Override the argspec of the function in the documentation.

    This is defined as a no-op here, but is overridden when building the docs.

    It is not easy to satisfy mypy so frequently we have to put something like
    *args: Any, **kwargs: Any as the type for the method itself. This makes the
    docs look bad because they ignore the overloads. This allows us to satisfy
    mypy but also render something better in the docs. See implementation in
    docs/conf.py.
    """

    def dec(func):
        return func

    return dec


import builtins

# Evil method to override docs_argspec when building docs
globals()["docs_argspec"] = getattr(builtins, "--docs_argspec--", docs_argspec)

__all__ = ["docs_argspec"]
