Resets cursor to beginning of file after guessing file type
authorkeatonconrad <keaton.conrad@gmail.com>
Tue, 22 Dec 2020 17:51:22 +0000 (11:51 -0600)
committerkeatonconrad <keaton.conrad@gmail.com>
Tue, 22 Dec 2020 17:51:22 +0000 (11:51 -0600)
tweepy/api.py

index cf927398e8d7d7ddc7bfa6b0a5a6e4f5ac807115..2a65731ae87d89532c4d3071b9cce609c98efe18 100644 (file)
@@ -225,6 +225,8 @@ class API(object):
             file_type = imghdr.what(filename) or mimetypes.guess_type(filename)[0]
         else:
             file_type = imghdr.what(filename, h=f.read()) or mimetypes.guess_type(filename)[0]
+            f.seek(0)  # Reset to beginning of file
+
         if file_type == 'gif':
             max_size = 14649
         else:
@@ -1425,6 +1427,8 @@ class API(object):
                 file_type = imghdr.what(filename) or mimetypes.guess_type(filename)[0]
             else:
                 file_type = imghdr.what(filename, h=f.read()) or mimetypes.guess_type(filename)[0]
+                f.seek(0)  # Reset to beginning of file
+
         if file_type is None:
             raise TweepError('Could not determine file type')
         if file_type in ['gif', 'jpeg', 'png', 'webp']: