"""
def __init__(self) -> None:
- self.all = {} # type: typing.Dict[HTTPConnection, float]
- self.by_origin = (
- {}
- ) # type: typing.Dict[Origin, typing.Dict[HTTPConnection, float]]
+ self.all: typing.Dict[HTTPConnection, float] = {}
+ self.by_origin: typing.Dict[Origin, typing.Dict[HTTPConnection, float]] = {}
def pop_by_origin(
self, origin: Origin, http2_only: bool = False
def __init__(self, url: URLTypes) -> None:
if not isinstance(url, URL):
url = URL(url)
+ self.scheme = url.scheme
self.is_ssl = url.is_ssl
self.host = url.host
self.port = url.port
def __eq__(self, other: typing.Any) -> bool:
return (
isinstance(other, self.__class__)
- and self.is_ssl == other.is_ssl
+ and self.scheme == other.scheme
and self.host == other.host
and self.port == other.port
)
def __hash__(self) -> int:
- return hash((self.is_ssl, self.host, self.port))
+ return hash((self.scheme, self.host, self.port))
class QueryParams(typing.Mapping[str, str]):