Skip to content

Commit 39039e7

Browse files
committed
permit file hashing by reading the to-be-uploaded file
1 parent ac6461e commit 39039e7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

astroquery/query.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,12 @@ def hash(self):
6464
request_key = (self.method, self.url)
6565
for k in (self.params, self.data, self.headers, self.files):
6666
if isinstance(k, dict):
67-
request_key += (tuple(sorted(k.items(),
68-
key=_replace_none_iterable)),)
67+
entry = (tuple(sorted(k.items(),
68+
key=_replace_none_iterable)),)
69+
entry = tuple((k_,v_.read()) if hasattr(v_,'read')
70+
else (k_,v_) for k_,v_ in entry)
71+
72+
request_key += entry
6973
elif isinstance(k, tuple) or isinstance(k, list):
7074
request_key += (tuple(sorted(k,
7175
key=_replace_none_iterable)),)

0 commit comments

Comments
 (0)