__init__.py 733 B

12345678910111213141516
  1. from __future__ import annotations
  2. import urllib3.connection
  3. from ...connectionpool import HTTPConnectionPool, HTTPSConnectionPool
  4. from .connection import EmscriptenHTTPConnection, EmscriptenHTTPSConnection
  5. def inject_into_urllib3() -> None:
  6. # override connection classes to use emscripten specific classes
  7. # n.b. mypy complains about the overriding of classes below
  8. # if it isn't ignored
  9. HTTPConnectionPool.ConnectionCls = EmscriptenHTTPConnection
  10. HTTPSConnectionPool.ConnectionCls = EmscriptenHTTPSConnection
  11. urllib3.connection.HTTPConnection = EmscriptenHTTPConnection # type: ignore[misc,assignment]
  12. urllib3.connection.HTTPSConnection = EmscriptenHTTPSConnection # type: ignore[misc,assignment]