
    i                     x    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	Z	d
dgZ
dZdZdZdZdZdZdZdZd Zd Zy)zlib.rs (packages)    )
quote_plus)html)
eval_xpatheval_xpath_listextract_textzhttps://lib.rs
Q113486010FHTML)websitewikidata_iduse_official_apirequire_api_keyresultsitpackagesz/html/body/main/div/ol/li/az./@hrefz./div[@class="h"]/h4z./div[@class="h"]/pz6./div[@class="meta"]/span[contains(@class, "version")]z-./div[@class="meta"]/span[@class="downloads"]z7./div[@class="meta"]/span[contains(@class, "k")]/text()c                 4    t          dt        |        |d<   |S )Nz
/search?q=url)base_urlr   )queryparamss     %/root/searxng/searx/engines/lib_rs.pyrequestr      s!    j
:e+<*=>F5MM    c                    g }t        j                  | j                        }t        |t              D ]  }t        t        |t                    }|j                  d|t        t        t        |t                    z   t        t        |t                    |t        t        |t                    t        t        |t                    t        |t              d        |S )Nzpackages.html)templatetitler   contentpackage_nameversion
popularitytags)r   
fromstringtextr   results_xpathr   r   title_xpathappendr   	url_xpathcontent_xpathversion_xpathdownload_count_xpath
tags_xpath)respr   docresultr   s        r   responser.   #   s    G
//$))
$C!#}5 
#Jv{$CD+%,z&)/L"MM'
6=(IJ ,'
6=(IJ*:f>R+ST'
;		

 Nr   N)__doc__urllib.parser   lxmlr   searx.utilsr   r   r   about
categoriesr   r#   r&   r$   r'   r(   r)   r*   r   r.    r   r   <module>r6      sk     #  A A  	 J
-	$%HF F
r   