
    i              	           d Z ddlmZ ddddddd	Zd
ZddgZdZdZdZddddgddidddddiidddiidddiidddiigiiddd iid!dd iigdd"ged#Z	 eg d$      Z
d% Zd& Zy')(metacpan    )
urlunparsezhttps://metacpan.org/Q841507zEhttps://github.com/metacpan/metacpan-api/blob/master/docs/API-docs.mdTFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresults   itpackagescpanmulti_matchmost_fieldsdocumentationzdocumentation.*	camelcase)typefieldsanalyzerboolmustexistsfieldtermstatuslatestindexed   
authorized_scoreorderdescdateabstract)queryfiltersort_sourcesize)httpszfastapi.metacpan.orgz/v1/file/_search r-   r-   c                 r    t         |d<   d|d<   t        }| |d   d   d<   |d   dz
  t        z  |d<   ||d	<   |S )
NurlPOSTmethodr'   r   pagenor    fromjson)
search_urlquery_data_templatenumber_of_results)r'   params
query_datas      '/root/searxng/searx/engines/metacpan.pyrequestr;   3   sV    F5MF8$J27Jw&w/ *Q.2CCJvF6NM    c           	          g }| j                         d   d   }|D ]4  }|d   }|d   }|j                  d|z   ||j                  dd      d       6 |S )Nhitsr*   r   zhttps://metacpan.org/pod/r&   r-   )r/   titlecontent)r4   appendget)respr   search_resultsresultr   modules         r:   responserG   =   sp    GYY[(0N  	
	"(2V;!::j"5	
	
 Nr<   N)__doc__urllib.parser   aboutr7   
categoriesdisabledshortcutpagingr6   r5   r;   rG    r<   r:   <module>rP      s     # '"i	  J
	 	!&(9:#
 	G_56(H-.)Q(,*+	
	 
GV$%	'6"#  ,/ 2 YZ
r<   