
    i                         d Z ddlZddlZddlmZ ej                  rddlmZ ddl	m
Z
 dddd	d	d
ddZdZddgZdZdZdZdeddddfdZdddefdZy)zCurrency convert (DuckDuckGo)    N)EngineResults)OnlineCurrenciesParams)SXNG_Responsezhttps://duckduckgo.com/Q12805zhttps://duckduckgo.com/apiFJSONPzService from DuckDuckGo.)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsdescriptiononline_currencycurrencygeneralzJhttps://duckduckgo.com/js/spice/currency/1/%(from_iso4217)s/%(to_iso4217)sz<https://duckduckgo.com/?q=%(from_iso4217)s+to+%(to_iso4217)sd   queryparamsr   returnc                     t         |z  |d<   y )Nurl)base_url)r   r   s     //root/searxng/searx/engines/currency_convert.pyrequestr       s    v%F5M    respr   c           
         t               }| j                  | j                  j                  d      dz   | j                  j                  d      dz
   }	 t	        t        j                  |      d   d   d         }| j                  }dj                  |d   |d	   |d   |z  |d
   ||d   |d         }t        |z  }|j                  |j                  j                  ||             |S # t        $ r |cY S w xY w)N
      tor   midz#{0} {1} = {2} {3} (1 {5} : {4} {6})amountfrom_iso4217
to_iso4217	from_nameto_name)answerr   )r   textfindrfindfloatjsonloads
IndexErrorsearch_paramsformatddg_link_urladdtypesAnswer)r   res	json_respconversion_rater   r(   r   s          r   responser9   $   s   
/C 		$))...2TYY__T5JQ5NOI

9 5d ;A >u EF &*%7%7F299x~x?*|{yF 
CGGCIIF45J  
s   'C) )C76C7)__doc__typingtr-   searx.result_typesr   TYPE_CHECKINGsearx.search.processorsr   searx.extended_typesr   aboutengine_type
categoriesr   r2   weightstrr   r9    r   r   <module>rG      s    #   ,??>2 )">-	  )$
WM	&3 & 8 &T &? } r   