�
���gi � �� � d dl mZ d dlZd dlmZ d dlmZ d dlmZ ddl m
Z
dZd dlZn# e
$ r d Zd dlZY nw xY w ej d
� � Zdd�Zdd�Zdd�Zd d�Zd!d�Zd"d�ZdS )#� )�annotationsN)�unescape)�Any)�unquote� )�DuckDuckGoSearchExceptionTFz<.*?>�objr �return�strc � � t r2t j | t j �� � � � � nt j | dd�� � S # t $ r,}t t |� � j � d|� �� � |�d }~ww xY w)N)�optionF� )�ensure_ascii�indent�: )
�
HAS_ORJSON�orjson�dumps�OPT_INDENT_2�decode�json� Exceptionr �type�__name__�r �exs �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/duckduckgo_search/utils.py�
json_dumpsr s� � �N� �
?�F�L��V�%8�9�9�9�@�@�B�B�B���C�e�A�>�>�>�
��
� N� N� N�'�4��8�8�+<�(D�(D��(D�(D�E�E�2�M�����N���s �AA �
B�'B�B�str | bytesc �� � t rt j | � � nt j | � � S # t $ r,}t t
|� � j � d|� �� � |�d }~ww xY w)Nr )r r �loadsr r r r r r s r �
json_loadsr"