
    i                     b    d Z ddlmZ ddlmZ ddlmZmZmZ ddddddd	Z	d
dgZ
dZdZd Zd Zy)zUXwing (images)    )
quote_plus)html)
eval_xpatheval_xpath_listextract_textzhttps://uxwing.comNFHTML)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsimagesiconsc                 4    t          dt        |        |d<   |S )Nz/?s=url)base_urlr   )queryparamss     %/root/searxng/searx/engines/uxwing.pyrequestr      s!    jZ%6$78F5MM    c                 4   g }t        j                  | j                        }t        |d      D ]  }t	        t        |d            j                  d      }g }|D ][  }dD ]T  }|j                  |      s|j                  |      }|j                  |j                  dd      j                                V ] |j                  dt	        t        |d            t	        t        |d            t	        t        |d	            d
j                  |      d        |S )Nz#//article[starts-with(@id, 'post')]z./@class )categorytag-zimages.htmlz	./a/@hrefz.//img/@srcz.//img/@altz, )templater   img_srctitlecontent)r   
fromstringtextr   r   r   split
startswithremoveprefixappendreplacer    join)	respr   docresultclassestags	css_classprefixr   s	            r   responser1      s   G
//$))
$C!#'LM 
z&*=>DDSI  	?I- ?''/#008CKKC 5 ; ; =>?	? 	)#Jv{$CD'
6=(IJ%j&GH99T?	

& Nr   )__doc__urllib.parser   lxmlr   searx.utilsr   r   r   about
categoriesr   enable_http2r   r1    r   r   <module>r:      sO     #  A A $"&	  

r   