from __future__ import annotations | |
import urllib3.connection | |
from ...connectionpool import HTTPConnectionPool, HTTPSConnectionPool | |
from .connection import EmscriptenHTTPConnection, EmscriptenHTTPSConnection | |
def inject_into_urllib3() -> None: | |
# override connection classes to use emscripten specific classes | |
# n.b. mypy complains about the overriding of classes below | |
# if it isn't ignored | |
HTTPConnectionPool.ConnectionCls = EmscriptenHTTPConnection | |
HTTPSConnectionPool.ConnectionCls = EmscriptenHTTPSConnection | |
urllib3.connection.HTTPConnection = EmscriptenHTTPConnection # type: ignore[misc,assignment] | |
urllib3.connection.HTTPSConnection = EmscriptenHTTPSConnection # type: ignore[misc,assignment] | |