Remove method parameter from parse method for Parser and its subclasses
authorHarmon <Harmon758@gmail.com>
Tue, 2 Feb 2021 17:46:06 +0000 (11:46 -0600)
committerHarmon <Harmon758@gmail.com>
Tue, 2 Feb 2021 17:46:06 +0000 (11:46 -0600)
tweepy/binder.py
tweepy/cursor.py
tweepy/parsers.py

index 8a3cebb3e1653322cdb73f29771fa5e71309ab4c..28560580fbb1cdb7fde5208e9102e385b98a5027 100644 (file)
@@ -164,8 +164,7 @@ class APIMethod:
         # Parse the response payload
         return_cursors = (return_cursors or
                           'cursor' in self.session.params or 'next' in self.session.params)
-        result = parser.parse(self, resp.text, api=api,
-                              payload_list=payload_list,
+        result = parser.parse(resp.text, api=api, payload_list=payload_list,
                               payload_type=payload_type,
                               return_cursors=return_cursors)
 
index fbc8ae8138c811387b71d4c81c2e35cbbd927615..01e6136f8670f752476cba4348133d02b8f3c716 100644 (file)
@@ -133,12 +133,12 @@ class IdIterator(BaseIterator):
 
             # This is a special invocation that returns the underlying
             # APIMethod class
-            model = ModelParser().parse(self.method(create=True), data,
-                                        payload_list=self.method.payload_list,
-                                        payload_type=self.method.payload_type)
+            model = ModelParser().parse(
+                data, payload_list=self.method.payload_list,
+                payload_type=self.method.payload_type
+            )
             result = self.method.__self__.parser.parse(
-                self.method(create=True), data,
-                payload_list=self.method.payload_list,
+                data, payload_list=self.method.payload_list,
                 payload_type=self.method.payload_type
             )
 
index fe7892344f987914edcdb2f287e5af6db8560dbb..cda1bf087720668944e242a68d79ed8dcf6b5dea 100644 (file)
@@ -10,7 +10,7 @@ from tweepy.models import ModelFactory
 
 class Parser:
 
-    def parse(self, method, payload, *args, **kwargs):
+    def parse(self, payload, *args, **kwargs):
         """
         Parse the response payload and return the result.
         Returns a tuple that contains the result data and the cursors
@@ -32,7 +32,7 @@ class RawParser(Parser):
     def __init__(self):
         pass
 
-    def parse(self, method, payload, *args, **kwargs):
+    def parse(self, payload, *args, **kwargs):
         return payload
 
     def parse_error(self, payload):
@@ -43,7 +43,7 @@ class JSONParser(Parser):
 
     payload_format = 'json'
 
-    def parse(self, method, payload, *, return_cursors=False, **kwargs):
+    def parse(self, payload, *, return_cursors=False, **kwargs):
         try:
             json = json_lib.loads(payload)
         except Exception as e:
@@ -81,7 +81,7 @@ class ModelParser(JSONParser):
         JSONParser.__init__(self)
         self.model_factory = model_factory or ModelFactory
 
-    def parse(self, method, payload, *, api=None, payload_list=False,
+    def parse(self, payload, *, api=None, payload_list=False,
               payload_type=None, return_cursors=False):
         try:
             if payload_type is None:
@@ -90,7 +90,7 @@ class ModelParser(JSONParser):
         except AttributeError:
             raise TweepError(f'No model for this payload type: {payload_type}')
 
-        json = JSONParser.parse(self, method, payload, return_cursors=return_cursors)
+        json = JSONParser.parse(self, payload, return_cursors=return_cursors)
         if isinstance(json, tuple):
             json, cursors = json
         else: