File: //home/arjun/projects/env/lib64/python3.10/site-packages/tweepy/__pycache__/parsers.cpython-310.pyc
o
+we� � @ sb d dl Zd dlmZ d dlmZ G dd� d�ZG dd� de�ZG dd � d e�ZG d
d� de�Z dS )� N)�TweepyException)�ModelFactoryc @ s e Zd Zdd� ZdS )�Parserc O s t �)z�
Parse the response payload and return the result.
Returns a tuple that contains the result data and the cursors
(or None if not present).
)�NotImplementedError��self�payload�args�kwargs� r �G/home/arjun/projects/env/lib/python3.10/site-packages/tweepy/parsers.py�parse
s zParser.parseN)�__name__�
__module__�__qualname__r
r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )� RawParserc C s d S �Nr )r r r r �__init__ � zRawParser.__init__c O s |S r r r r r r r
r zRawParser.parseN�r r r r r
r r r r r s r c @ s e Zd ZdZdd�dd�ZdS )�
JSONParser�jsonF��return_cursorsc
K s� |sd S zt �|�}W n ty } ztd|� ���d }~ww |rJt|t�rJd|v r0||d fS d|v rJd|v rD|d |d f}||fS ||d fS |S )NzFailed to parse JSON payload: �next�next_cursor�previous_cursor)�json_lib�loads� Exceptionr �
isinstance�dict)r r r r
r �e�cursorsr r r r
# s"