| 1234567891011121314151617 |
- 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]
- urllib3.connection.VerifiedHTTPSConnection = EmscriptenHTTPSConnection # type: ignore[assignment]
|