Resolving media_upload conflicts
authorKeaton Conrad <keaton.conrad@gmail.com>
Tue, 22 Dec 2020 18:33:51 +0000 (12:33 -0600)
committerGitHub <noreply@github.com>
Tue, 22 Dec 2020 18:33:51 +0000 (12:33 -0600)
Co-authored-by: Harmon <Harmon758@gmail.com>
tweepy/api.py

index 2a65731ae87d89532c4d3071b9cce609c98efe18..2bf4751b2c4ddab1e8b348111cee4f0c3e504dad 100644 (file)
@@ -1423,12 +1423,11 @@ class API(object):
 
         # image must be gif, jpeg, png, webp
         if not file_type:
-            if f is None:
-                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
-
+            h = None
+            if f is not None:
+                h = f.read(32)
+                f.seek(0)
+            file_type = imghdr.what(filename, h=h) or mimetypes.guess_type(filename)[0]
         if file_type is None:
             raise TweepError('Could not determine file type')
         if file_type in ['gif', 'jpeg', 'png', 'webp']: