
    i                         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	g Z
dZdZe dZdZdZdZdZdZdZdZd Zd Zy)DeStatis    )	urlencode)html)
eval_xpatheval_xpath_listextract_textzhttps://www.destatis.dezhttps://destatis.api.bund.dev/FHTMLde)websiteofficial_api_documentationuse_official_apirequire_api_keyresultslanguageTz4/SiteGlobals/Forms/Suche/Expertensuche_Formular.htmlz//div[contains(@class, "l-content-wrapper")]/div[contains(@class, "row")]/div[contains(@class, "column")]/div[contains(@class, "c-result"){extra}]z3 and not(contains(@class, 'c-result--recommended'))z
.//a/@hrefz.//a/text()z-.//a/span[contains(@class, "c-result__date")]z+.//div[contains(@class, "column")]/p/text()z/.//div[contains(@class, "c-result__doctype")]/pc                 J    | d|d    d}t          dt        |       |d<   |S )Nz474_list%3Dpageno)templateQueryStringgtp?url)
search_urlr   )queryparamsargss      '/root/searxng/searx/engines/destatis.pyrequestr   !   s<    $VH-./D "l!IdO#45F5MM    c                 N   g }t        j                  | j                        }| j                  d   dkD  rt        nd}t
        j                  |      }t        ||      D ]  }t        t        |t                    }t        t        |t                    }||fD cg c]
  }|dk7  s	| }	}|j                  t        dz   t        t        |t                    z   t        t        |t                    t        t        |t                     dj#                  |	      d        |S c c}w )Nr       )extra/z, )r   titlecontentmetadata)r   
fromstringtextsearch_params results_xpath_filter_recommendedresults_xpathformatr   r   r   doctype_xpath
date_xpathappendbase_url	url_xpathtitle_xpathcontent_xpathjoin)
respr   domextra_xpath	res_xpathresultdoctypedatemetar%   s
             r   responser<   *   s    G
//$))
$C 7;6H6H6RUV6V2\^K$$;$7I!#y1 
z&-@AJvz:;&-t_CT
DCC#~Z	5R(SS%j&EF'
6=(IJ IIh/		

 N Ds   
D"$D"N)__doc__urllib.parser   lxmlr   searx.utilsr   r   r   about
categoriespagingr/   r   r*   r)   r0   r1   r-   r2   r,   r   r<    r   r   <module>rE      s~     "  A A )"B	 
	$zMN
 e#X  	<
=Ar   