summaryrefslogtreecommitdiff
path: root/requests_cache/models
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-02-02 12:25:24 -0600
committerJordan Cook <jordan.cook@pioneer.com>2022-02-02 12:51:26 -0600
commit6faa065d0ab80c9c37f4a94eaed6c41682f360fe (patch)
treef59afd2235fec3b9e9c9b2bb20554b6344e0918b /requests_cache/models
parentd9419964120226cf63ee08e6434609c39f70856c (diff)
downloadrequests-cache-6faa065d0ab80c9c37f4a94eaed6c41682f360fe.tar.gz
Update to mypy v0.931 and add some ignores/workarounds for new false positives
Diffstat (limited to 'requests_cache/models')
-rw-r--r--requests_cache/models/raw_response.py13
-rw-r--r--requests_cache/models/request.py2
-rwxr-xr-xrequests_cache/models/response.py2
3 files changed, 11 insertions, 6 deletions
diff --git a/requests_cache/models/raw_response.py b/requests_cache/models/raw_response.py
index de2a8f6..96d586d 100644
--- a/requests_cache/models/raw_response.py
+++ b/requests_cache/models/raw_response.py
@@ -4,7 +4,11 @@ from typing import Mapping
from attr import define, field, fields_dict
from requests import Response
-from urllib3.response import HTTPHeaderDict, HTTPResponse, is_fp_closed
+from urllib3.response import ( # type: ignore # import location false positive
+ HTTPHeaderDict,
+ HTTPResponse,
+ is_fp_closed,
+)
logger = getLogger(__name__)
@@ -19,7 +23,8 @@ class CachedHTTPResponse(HTTPResponse):
"""
decode_content: bool = field(default=None)
- headers: HTTPHeaderDict = None # Not serialized; set in either init or CachedResponse post-init
+ # These headers are redundant and not serialized; copied in init and CachedResponse post-init
+ headers: HTTPHeaderDict = None # type: ignore
reason: str = field(default=None)
request_url: str = field(default=None)
status: int = field(default=0)
@@ -33,7 +38,7 @@ class CachedHTTPResponse(HTTPResponse):
self._body = body
self.headers = HTTPHeaderDict(headers)
- self.__attrs_init__(*args, **kwargs)
+ self.__attrs_init__(*args, **kwargs) # type: ignore # False positive in mypy 0.920+?
@classmethod
def from_response(cls, original_response: Response):
@@ -58,7 +63,7 @@ class CachedHTTPResponse(HTTPResponse):
raw._fp_bytes_read = 0
raw.length_remaining = len(body)
- return cls(**kwargs)
+ return cls(**kwargs) # type: ignore # False positive in mypy 0.920+?
def release_conn(self):
"""No-op for compatibility"""
diff --git a/requests_cache/models/request.py b/requests_cache/models/request.py
index dbeddd0..935c249 100644
--- a/requests_cache/models/request.py
+++ b/requests_cache/models/request.py
@@ -25,7 +25,7 @@ class CachedRequest:
"""Create a CachedRequest based on an original request object"""
kwargs = {k: getattr(original_request, k, None) for k in fields_dict(cls).keys()}
kwargs['cookies'] = getattr(original_request, '_cookies', None)
- return cls(**kwargs)
+ return cls(**kwargs) # type: ignore # False positive in mypy 0.920+?
def copy(self) -> 'CachedRequest':
"""Return a copy of the CachedRequest"""
diff --git a/requests_cache/models/response.py b/requests_cache/models/response.py
index 73b09fd..8fcdfb8 100755
--- a/requests_cache/models/response.py
+++ b/requests_cache/models/response.py
@@ -7,7 +7,7 @@ from attr import define, field
from requests import PreparedRequest, Response
from requests.cookies import RequestsCookieJar
from requests.structures import CaseInsensitiveDict
-from urllib3.response import HTTPHeaderDict
+from urllib3._collections import HTTPHeaderDict
from ..cache_control import ExpirationTime, get_expiration_datetime
from . import CachedHTTPResponse, CachedRequest