Anons79 Mini Shell

Directory : /usr/lib/python2.7/site-packages/dnf/cli/commands/
Upload File :
Current File : //usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyc

�
�[/\c@@s�ddlmZddlmZddlmZddlZddlmZddlmZddl	m
Z
mZddl	Zddl
ZddlZddlZddlZejd�Zd	ejfd
��YZdS(i(tabsolute_import(tprint_function(tunicode_literalsN(tcommands(tOptionParser(tucdt_udnft
SearchCommandcB@s\eZdZd	Zed�Zed��Zd�Zd�Z	d�Z
d�Zd�ZRS(
uTA class containing methods needed by the cli to execute the
    search command.
    usearchu+search package details for the given stringcC@sZ|jddddtd��|jdddd	td
�ddgd
ddtj�dS(Nu--alltactionu
store_truethelpu'search also package description and URLuquery_stringtnargsu+tmetavaruQUERY_STRINGtchoicesualltdefault(tadd_argumentRtNoneRtPkgNarrowCallback(tparser((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt
set_argparser0s

c
@s�tjdtd�fdtd�fdtd�fdtd�ff���fd	����fd
�}tjj�}x4|D],}�j|d|��j|d|�q�W�jjr�x�|D],}�j|d|��j|d|�q�WnTt	|�}t
|j��}x3|D]+}t	|j|��|kr||=qqWd}d}	t}
t}d}�jjjs��jjj�jd|j��j�}nx�|jdtd
|�D]�}||j|�kr�|j|�}t}n|	|j|�kr|j|�}	t}n|
|j|�|	kkrX|j|�|	k}
t}n|rw||
||	�t}n�jjj||j|�|�q�Wt	|�dkr�tjtd��ndS(u0Search for simple text tags in a package object.unameuNameusummaryuSummaryudescriptionuDescriptionuurluURLc@sy�|SWn|SXdS(N((tattr(t	TRANS_TBL(s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt_translate_attrBsc@s�t�|�}td�j|�}|r=td�|}ntd�|}�jjj|dj|��}tt|��dS(Nu & u%s Exactly Matched: %%su%s Matched: %%su, (tmapRtjointbasetoutputt
fmtSectiontprintR(texact_matchtattrstkeysttrans_attrsttrans_attrs_strtsection_textt	formatted(Rtself(s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt_print_section_headerHs"tpkgtreversetlimit_toiuNo matches found.N(tcollectionstOrderedDictRtdnft
match_countertMatchCountert_search_countedtoptstalltlentlistRtmatched_needlesRtFalseRtconftshowdupesfromrepostsacktquerytfiltermtlatesttsortedtTruetmatched_keystmatched_haystacksRt
matchcallbacktloggertinfo(
R#targsR$tcountertargtneedlestpkgsR%t
used_attrsR2Rtprint_section_headertlimit((RRR#s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt_search8sV


-				&cC@s�i|d|6}tjj|�r7i|d|6}n|jjj�jtj|�}x'|j	�D]}|j
|||�qeW|S(Nu
%s__substru%s__glob(R*tutiltis_glob_patternRR6R7R8thawkeytICASEtruntadd(R#RBRtneedletfdicttqR%((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyR-�s!cC@s@|jjr<|jjr<|jjdtjdtj�ndS(Ntstdouttstderr(R.tverbosetquiettclitredirect_loggertloggingtWARNINGtINFO(R#((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt
pre_configure�scC@ss|jjr*|jjr*|jj�n|jj}t|_t|_	t|_
|jjpf|jj|j_dS(N(
R.RURVRWtredirect_repo_progresstdemandsR;tavailable_reposR3tfresh_metadatatsack_activationR/tquery_string_action(R#R^((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt	configure�s			cC@s&tjtd��|j|jj�S(NuSearching Packages: (R?tdebugRRIR.tquery_string(R#((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyRN�s(usearch(
t__name__t
__module__t__doc__taliasesRtsummarytstaticmethodRRIR-R\RcRN(((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyR(s	H					(t
__future__RRRR(tdnf.cliRtdnf.cli.option_parserRtdnf.i18nRRR*tdnf.match_countertdnf.utilRLRYt	getLoggerR?tCommandR(((s;/usr/lib/python2.7/site-packages/dnf/cli/commands/search.pyt<module>s

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]