Fixed None value error in f.read()
authorkeatonconrad <keaton.conrad@gmail.com>
Sat, 19 Dec 2020 05:14:59 +0000 (23:14 -0600)
committerkeatonconrad <keaton.conrad@gmail.com>
Sat, 19 Dec 2020 05:14:59 +0000 (23:14 -0600)
tweepy/api.py

index b426d796454e228aa5d0b05fbb3b376e7e7c2ed3..cf927398e8d7d7ddc7bfa6b0a5a6e4f5ac807115 100644 (file)
@@ -221,7 +221,10 @@ class API(object):
         """
         f = kwargs.pop('file', None)
 
-        file_type = imghdr.what(filename, h=f.read()) or mimetypes.guess_type(filename)[0]
+        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]
         if file_type == 'gif':
             max_size = 14649
         else:
@@ -1418,7 +1421,10 @@ class API(object):
 
         # image must be gif, jpeg, png, webp
         if not file_type:
-            file_type = imghdr.what(filename, h=f.read()) or mimetypes.guess_type(filename)[0]
+            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]
         if file_type is None:
             raise TweepError('Could not determine file type')
         if file_type in ['gif', 'jpeg', 'png', 'webp']: