403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/repoquery.cpython-312.pyc
�

�j���
�|�ddlmZddlmZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZej(d�Zd	Ze
j.d
�ZdZdd
dddddddd�	Zd�ZGd�de	j8�ZGd�dej<�ZGd�de �Z!y)�)�absolute_import)�print_function)�unicode_literals)�_)�commands)�OptionParserN�dnfz.%{name}-%{epoch}:%{version}-%{release}.%{arch}z%(-?\d*?){([:\w]+?)})"�name�arch�epoch�version�release�reponame�repoid�	from_repo�evr�
debug_name�source_name�source_debug_name�installtime�	buildtime�size�downloadsize�installsize�provides�requires�	obsoletes�	conflicts�suggests�
recommends�enhances�supplements�	sourcerpm�description�summary�license�url�reason�group�vendor�packagerrr!rrr r�requires_prerr")	rr!rrr r�requires-prerr"c�~���fd�}d��|jdd�jdd�}tj�D]\}}|j||�}�d}d}tj	|�D]9}|�|||j��z
}|||�z
}|j
�}�;|�||d	�z
}|S)
z:Convert a rpm like QUERYFMT to an python .format() string.c���|j�d}|j�d}|j�}|tvr�|j��S|r|ddk(r	d|ddz}nd|z}d|z}d|z|zdzS)	Nr��-�>�<�:z{0.�})�groups�lower�ALLOWED_QUERY_TAGSr))�matchobj�fill�key�bracketss   ��?/usr/lib/python3.12/site-packages/dnf/cli/commands/repoquery.py�fmt_replzrpm2py_format.<locals>.fmt_replDs������� ��#���o�o���"���i�i�k���(�(��H�N�N�,�-�-���A�w�#�~��T�!�"�X�~���T�z����:�D��s�{�T�!�C�'�'�c�F�|jdd�jdd�S)N�{z{{r5z}})�replace)�txts r=r<zrpm2py_format.<locals>.bracketsRs ���{�{�3��%�-�-�c�4�8�8r?z\n�
z\t�	�rN)rB�OPTS_MAPPING�items�
QFORMAT_MATCH�finditer�start�end)�queryformatr>r;�value�fmt�spos�itemr<s       @r=�
rpm2py_formatrRBs����(�9��%�%�e�T�2�:�:�5�$�G�K�"�(�(�*�
��U�!�)�)�#�u�5��+�
�C��D��&�&�{�3���x��D�����6�7�7���x��~����x�x�z��4��8�K���&�'�'�C��Jr?c��eZdZdZy)�_CommaSplitCallbackz\s*,\s*N)�__name__�
__module__�__qualname__�SPLITTER�r?r=rTrTbs���Hr?rTc�
�eZdZdZej
ejejd�Zde	ej��zZed�Z
ed��Zed��Zd�Zd�Zd	�Zd
�Zdd�Zdd
�Zdd�Zd�Zd�Zd�Zd�Zdd�Zy)�RepoQueryCommandzSA class containing methods needed by the cli to execute the repoquery command.
    )zrepoquery-nzrepoquery-nazrepoquery-nevra)�	repoquery�rqz$search for packages matching keywordc��|jr|j|j��|jr|j|j��|S)z'Filter query by repoid and arch options)r)r)�repo�filterm�arches)�opts�querys  r=�filter_repo_archz!RepoQueryCommand.filter_repo_archps;���9�9��M�M�4�9�9�M�-��;�;��M�M�t�{�{�M�+��r?c�
�|jddddtd���|jddtd��	�|jd
ddgtd
td���|jddddtd���|jdgtdtd���|jdgtdtd���|jdgtdtd���|jdgtdtd���|jd gtdtd!���|jd"gtdtd#���|jd$gtdtd%���|jd&gtdtd'���|jd(gtdtd)���|j�}|jd*dtd+��	�|jd,dtd-��	�|jd.dtd/��	�|jd0dtd1��	�|jd2dtd3��	�|jd4dtd5��	�|jd6dtd7��	�|jd8d9ttd:��;�|jd<dtd=��	�|j�}|jd>d?d@dAdtdB��C�|jdDdEdFdAdtdG��C�|jdHdIdJdAdtdK��C�|jdLdMdAdtdN��C�|jdOdPdQt
tdR��S�|jdTdtdU��	�|jdVdQt
dWtdX��Y�|jdZdQd[dWtd\��Y�|jd]dQd^dWtd_��Y�|jd`dtda��	�|j�}|jdbdcdddWtde��Y�|jdfdcdddWtj�Y�|jdgdcdhdWtdi��Y�|jdjdcdkdWtdl��Y�|jdmdtdn��	�|j�}tdo�tdp�tdq�tdr�tds�tdt�tdu�tdv�tdw�dx�	}|j�D] \}}dy|z}|j|dzdW||�{��"|jd|dtd}��	�td~�td�td��td��jtjj���td��d��}	|j�}
|	j�D] \}}dy|z}
|
j|
d�dW||�{��"|
jd�d�dWd�tj�{�|jd�dtd���	�|jd�d�d�td�����y)�Nz-az--all�queryall�
store_truezNQuery all packages (shorthand for repoquery '*' or repoquery without argument))�dest�action�helpz--show-duplicatesz(Query all versions of packages (default))rirjz--archz
--archlistraz[arch]z show only results from this ARCH)rh�defaultri�metavarrjz-fz--file�FILE�+z show only results that owns FILE)rl�nargsrjz--whatconflicts�REQz#show only results that conflict REQ)rkrirlrjz
--whatdependszjshows results that requires, suggests, supplements, enhances, or recommends package provides and files REQz--whatobsoletesz#show only results that obsolete REQz--whatprovidesz"show only results that provide REQz--whatrequiresz:shows results that requires package provides and files REQz--whatrecommendsz$show only results that recommend REQz--whatenhancesz"show only results that enhance REQz--whatsuggestsz"show only results that suggest REQz--whatsupplementsz%show only results that supplement REQ�	--alldepsz=check non-explicit dependencies (files and Provides); default�--exactdepsz:check dependencies exactly as given, opposite of --alldeps�--recursivezOused with --whatrequires, and --requires --resolve, query packages recursively.z	--deplistz>show a list of all dependencies and what packages provide themz	--resolvez.resolve capabilities to originating package(s)z--treez"show recursive tree for package(s)z--srpmz#operate on corresponding source RPMz--latest-limit�latest_limitzOshow N latest packages for a given name.arch (or latest but N if N is negative))rh�typerjz--disable-modular-filteringz-list also packages of inactive module streamsz-iz--info�	queryinfoFz+show detailed information about the package)rhrkrirjz-lz--list�
queryfilelistz!show list of files in the packagez-sz--source�querysourcerpmzshow package source RPM namez--changelogs�querychangelogszshow changelogs of the packagez--qfz
--queryformatrMzfdisplay format for listing packages: "%%{name} %%{version} ...", use --querytags to view full tag list)rhrkrjz--querytagsz-show available tags to use with --queryformatz--nevra�store_constzZuse name-epoch:version-release.architecture format for displaying found packages (default))rh�constrirjz--nvrz%{name}-%{version}-%{release}zQuse name-version-release format for displaying found packages (rpm query default)z--envraz.%{epoch}:%{name}-%{version}-%{release}.%{arch}zPuse epoch:name-version-release.architecture format for displaying found packagesz
--groupmemberz=Display in which comps groups are presented selected packagesz--duplicates�	pkgfilter�
duplicatedz/limit the query to installed duplicate packagesz--duplicatedz
--installonly�installonlyz1limit the query to installed installonly packagesz
--unsatisfied�unsatisfiedzClimit the query to installed packages with unsatisfied dependenciesz
--locationz5show a location from where packages can be downloadedz5Display capabilities that the package conflicts with.zaDisplay capabilities that the package can depend on, enhance, recommend, suggest, and supplement.z2Display capabilities that the package can enhance.z-Display capabilities provided by the package.z1Display capabilities that the package recommends.z1Display capabilities that the package depends on.z�If the package is not installed display capabilities that it depends on for running %%pre and %%post scriptlets. If the package is installed display capabilities that is depends for %%pre, %%post, %%preun and %%postun.z/Display capabilities that the package suggests.z5Display capabilities that the package can supplement.)	r�dependsr!rr rr-rr"z--%s�
packageatr)rhrir{rj�--availablez Display only available packages.z Display only installed packages.zLDisplay only packages that are not present in any of available repositories.zQDisplay only packages that provide an upgrade for some already installed package.zIDisplay only packages that can be removed by "{prog} autoremove" command.��progz2Display only packages that were installed by user.)�	installed�extras�upgrades�unneeded�
userinstalled�listz--autoremover�z--recentz%Display only recently edited packagesr;�*�KEYzthe key to search for)rorlrj)
�add_argumentrrT�add_mutually_exclusive_group�int�QFORMAT_DEFAULT�argparse�SUPPRESSrH�formatr	�util�	MAIN_PROG)�parser�whatrequiresform�outformr|�package_attribute�	help_msgs�arg�help_msgr
�	help_list�
list_group�list_arg�help_arg�switchs              r=�
set_argparserzRepoQueryCommand.set_argparserys������D�'�
�<�!"�$D�"E�	�	F�	���/��!"�#M�!N�	�	P����H�l��2�#6��!"�#E�!F�	�	H�	���D�(�F�#�!"�#E�!F�	�	H����-�r�BU�$)�!"�#H�!I�	�	K�	���O�R�@S�$)�!"�$R�"S�	�	T�	���-�r�BU�$)�!"�#H�!I�	�	K�	���,�b�AT�$)�!"�#G�!H�	�	J�	���,�b�AT�$)�!"�#_�!`�	�	b�	���.��CV�$)�!"�#I�!J�	�	L�	���,�b�AT�$)�!"�#G�!H�	�	J�	���,�b�AT�$)�!"�#G�!H�	�	J�	���/��DW�$)�!"�#J�!K�	�	M�"�>�>�@���%�%�k�,�+,�-l�+m�	&�	o��%�%�m�L�+,�-i�+j�	&�	l����M�,�Q�]�F_��	`����K��1�L�DN��	O����K��!"�#S�!T�	�	V����H�\�!"�#G�!H�	�	J����H�\�!"�#H�!I�	�	K����,�>��"#�%J�#K�	�	L�	���9�,�!"�#R�!S�	�	U��5�5�7�����T�8�+�%*�<�"#�$Q�"R�	�	T�	���T�8�/�%*�<�"#�$G�"H�	�	J�	���T�:�4D�%*�<�"#�$B�"C�	�	E�	���^�2C�%*�<�"#�$D�"E�	�	G�	���V�_�=�%4�"#�%L�#M�	�	N�
	���M�,�!"�$3�"4�	�	5�	���Y�]�/�$1�"#�%J�#K�	�	L�	���W�=�@_�$1��;P�9Q�	�	R�	���Y�]�#S�$1�"#�%@�#A�	�	B�
	���_�\��K�IM��	N��7�7�9�	����~�K�%1�-�$%�'1�%2�	�	3�	���~�K�%1�-�$,�$5�$5�	�	7�	����[�%2�=�$%�&Y�$Z�	�	\�	����[�%2�=�$%�&k�$l�	�	n�	���L��!"�#Z�![�	�	]�"�?�?�A���R�S��5�6��N�O��I�J��P�Q��N�O�� g�h��L�M��U�V�

�	�'�_�_�.�M�C���C�<�D��*�*�4�l�=�14�8�
+�
E�/�	���M�,�Q�Gi�Ej��k��=�>��f�g��m�n��%�&�&,�f�#�(�(�2D�2D�f�&E��S�T�

�	��8�8�:�
�"+�/�/�"3��H�h��h�&�F��#�#�F��
�*2��
$�
C�#4�	�����
��8�#4�#4�	 �	6�	���J�|�!�Dk�Bl��m����E��e�!"�#:�!;�	�	=r?c��|jjs:|jjtj
tj��yy)N)�stdout�stderr)rb�quiet�cli�redirect_logger�logging�WARNING�INFO��selfs r=�
pre_configurezRepoQueryCommand.pre_configures1���y�y����H�H�$�$�G�O�O�G�L�L�$�Q�r?c��|jjs|jj�|jj}|jj
r[|jjr4|jjdd|jjz�nd|j_|jjry|jjr>|jjs(tjjtd���|jjr�|jjr|jjdd�t|jj |jjdk(xr|jjg�s(tjjtd���|jj"s|jjr�|jj sq|jj$s[tjjtd	j'|jj"rd
����d����|jj(r$|j*j,j/�|jj0dvr|jj2dk7s|jj4rd
|_d
|_|jj:rd
|_|jj>sI|jj@s3tjBjE|jjF�r+|j*jHxjJdgz
c_%yy)Nz--obsoletes�--rz�Option '--resolve' has to be used together with one of the '--conflicts', '--depends', '--enhances', '--provides', '--recommends', '--requires', '--requires-pre', '--suggests' or '--supplements' optionsrsrrrz�Option '--recursive' has to be used with '--whatrequires <REQ>' (optionally with '--alldeps', but not with '--exactdeps'), or with '--requires <REQ> --resolve'z;argument {} requires --whatrequires or --whatdepends optionrq)r�r�r~T�	filelists)&rbr�r��redirect_repo_progress�demandsrr��_option_conflict�	querytags�resolver	�CliErrorr�	recursive�	exactdeps�any�whatrequires�alldeps�whatdependsr��srpm�base�repos�enable_source_reposr�r|�	available�available_repos�sack_activationry�
changelogsrw�filer��_is_file_pattern_presentr;�conf�optional_metadata_types)r�r�s  r=�	configurezRepoQueryCommand.configures����y�y����H�H�+�+�-��(�(�"�"���9�9����y�y�#�#����)�)�-���	�	�@T�@T�9T�U�'2��	�	�$��9�9�����9�9���T�Y�Y�%9�%9��'�'�"�"��\�]�^�
^�
�9�9����y�y�"�"����)�)�-��G���	�	�.�.����-�-��;�Q��	�	�@Q�@Q�T�U��g�g�&�&��5�6�7�7�
�9�9����	�	� 3� 3��I�I�*�*�d�i�i�.C�.C��g�g�&�&��S�Z�Z�'+�y�y�'8�'8��M�N�O�O�>K�M�N�O�O��9�9�>�>��I�I�O�O�/�/�1��I�I�N�N�"@�@��9�9���-�/�D�I�I�4G�4G�&*�G�#�"&����9�9�$�$�!%�G���9�9�"�"�d�i�i�n�n����8Y�8Y�Z^�Zc�Zc�Zg�Zg�8h��I�I�N�N�2�2�{�m�C�2�9ir?c��|jr�g}|jdt|�z�|jD]z}|d}|jd|j	td���dtjj|d��dtjj|d��d���|dj|�S	t|�}|jr%|jjj|�S|jrC|j }|s3t#td	�j%|�t&j(�
�|S|j*r|j,St/|j0�j%|�S#t2$r-}tj4j7t|���d}~wwxYw)NzChangelog for %s�	timestampz* z%a %b %d %Y� �authorrD�textzPackage {} contains no files)r�)ry�append�strr��strftimerr	�i18n�ucd�join�PackageWrapperrvr��output�
infoOutputrw�files�printr��sysr�rxr#rRrM�AttributeError�
exceptions�Error)	r�rb�pkg�out�chlog�dt�po�filelist�es	         r=�build_format_fnz RepoQueryCommand.build_format_fnMs`������C��J�J�)�C��H�4�5������;�'���
�
�/1�k�k�!�M�:J�.K�.1�h�h�l�l�5��?�.K�.1�h�h�l�l�5��=�.I�
K�
L�(��9�9�S�>�!�	/���$�B��~�~��y�y�'�'�2�2�3�7�7��#�#��8�8����!�:�;�B�B�3�G�c�j�j�Y����$�$��|�|�#�$�T�%5�%5�6�=�=�b�A�A���	/��.�.�&�&�s�1�v�.�.��	/�s+�;F�AF�F�*#F�	G�(F?�?Gc
�B�|jjj�jd��}|D]e}|j	|jtjj|�j|jjdd����}�g|S)NT��emptyF)�
with_provides�with_filenames)
r��sackrcr`�union�intersectionr	�subject�Subject�get_best_query)r��nevras�
base_query�resolved_nevras_query�nevras     r=�_resolve_nevrasz RepoQueryCommand._resolve_nevrasqs��� $�	�	��� 4� 4� 6� >� >�T� >� J���E�$9�$?�$?�
�@W�@W����#�#�E�*�9�9��I�I�N�N�"'�#(�:��A�%�!��%�$r?Nc��|r|n|}|j|��}|j|�}|j|�}|r|j|||��}|S)N�r��done)�filter�
differencer��_do_recursive_deps)r��query_in�query_selectr��query_requireds     r=r�z#RepoQueryCommand._do_recursive_deps~sZ���t���!���,��?��%�0�0��6���#�#�D�)����*�*�8�\��*�M�D��r?c��|j||�}|j|��}|j|j|���}|�r|j|j|���}|j|j|���}|j|j|���}|j|j|���}|j|j|���}|j|j|���}|j|j|�	��}|j|j|�
��}|jjr|j||�}|S)N��requires__globr���recommends__glob��enhances__glob��supplements__glob��suggests__glob�r �r!�r"�r)r�r�r�rbr�r�)r��namesrc�
all_dep_typesr��depquerys      r=�by_all_depszRepoQueryCommand.by_all_deps�s8�� $� 4� 4�U�E� B���<�<�u�<�5���>�>�%�,�,�8M�,�"N�O���
 �~�~�e�l�l�E�l�&J�K�H��~�~�e�l�l�%�l�&H�I�H��~�~�e�l�l�U�l�&K�L�H��~�~�e�l�l�%�l�&H�I�H��~�~�e�l�l�>S�l�&T�U�H��~�~�e�l�l�<Q�l�&R�S�H��~�~�e�l�l�?T�l�&U�V�H��~�~�e�l�l�<Q�l�&R�S�H��9�9����.�.�u�h�?�H��r?c���|r|n3|jjj�jd��}|jjj�jd��}|j	�D]-}|j|j
|j���}�/|j|�}|r#|j|||j|���}|j|�S)NTr��rr�)
r�r�rcr`�runr�r�rr��_get_recursive_providers_query)r�r��	providersr��tr�r�s       r=rz/RepoQueryCommand._get_recursive_providers_query�s����t������!5�!5�!7�!?�!?�d�!?�!K���I�I�N�N� � �"�*�*��*�6���=�=�?�C�����������>�?�A�#��|�|�D�)����6�6�x��TU�T[�T[�\`�Ta�6�b�D��w�w�t�}�r?c��g}g}|jjD]j}tjjj	|�d}|jd�r|j
|��R|s�U|dvs�Z|j
|��l|r<|jj|d|jjj��}|S)Nrz.rpm)�http�ftpr��httpsF)�strict�progress)rbr;r	�pycomp�urlparse�endswithr�r��add_remote_rpmsr�r)r��rpmnames�remote_packagesr;�schemess     r=�_add_add_remote_packagesz)RepoQueryCommand._add_add_remote_packages�s��������9�9�=�=�C��j�j�)�)�2�2�3�7��:�G��|�|�F�#�����$��W�(H�H�����$�!��"�i�i�7�7������1A�1A�1J�1J�8�L�O��r?c	�~$�|jjr(tdjt	t
���y|jj|j�|jjj|jjrtjntj��}|jj�r.|j!�}ddi}|jj"|j$vr,|j$|jj"g|d<d|d<g}|j'd��}|rC|j)|jjj�j+|�	��}|jjD]X}|j)t-j.j1|d�
�j2|jjfd|i|���}�Z|}|jj4r/|j7|jj8j4�}|jj:r�|jj<�r3|jj<dk7�rt|jj>jA��t,jBjEtGd
jIdd|jj<z����|jj<dk(r0|jK|jjLjN�}nT|jj<r>|jj<dk7r%tQ||jj<��}|jjRdk(r<|jjU|�}|jW|�jY�}�n]|jjRdk(r|jjU|�}�n'|jjRdk(r�t,jj[|j�}|j]|jj8j^|jj8j`�t,jbje|�}	d|	_3|	jid��}
|
s6tt,jjjm|	jo���y|jj<s|j;�}|jq|j|�}|}|jjrr&|j+|jjr��|jjtrk|j'|jjt��}|j)|j'|jw|jjt|����}|jjxr&|j+|jjx��|jjzrQ|j'|jjz��}
|
r|
}n&|j+|jjz��|jj|rc|jj~r'|j+|jj|��n&|j�|jj||�}|jj��r8|jj~r�|j'|jj���}|j)|j'|jj����}|j)|j'|jj����}|j)|j'|jj����}|j)|j'|jj����}n'|j�|jj�|d�}|jj�rk|j'|jj���}|j)|j'|jw|jj�|�� ��}|jj�rk|j'|jj���}|j)|j'|jw|jj�|��!��}|jj�rk|j'|jj���}|j)|j'|jw|jj�|��"��}|jj�rk|j'|jj���}|j)|j'|jw|jj�|��#��}|jj�r%|j�|jj��}|jj�|d�$�}|jj�r�g}|D]d}|j�}|��|jjj�j+||j�d%�&�}||ji�z
}�f|jjj�j+|�	�}|jj�r�|jj|sh|jj�d'vrPt,jBjEtGd(�jIt,jjj��)���|j�|||j�yt��}|jj��rut��}|ji�D]�}|jj<dk7s&|jjLj�|�s�B|jj�d*k(rP|j�|j�|j�z|j�z|j�z|j�z���|j�tQ|t�|jj�����|jj��rG|jj<dk(r?|jq|j|jjj��}nL|jq|j|jjj�j;��}|j'|�+�}|jj�r!|j)|j�||��}t��}|j��ji�D]-}|j�|j�|j|���/�n�|j�d,�|D���n�|jj�r;|ji�D]&}|j��}|��|j�|��(�n�|jj��r�g}t	t�|ji���D�]�}|jj<dk7s&|jjLj�|�s�Cg}|j�d-t�|�z�t	|j�D�cgc]
}t�|���c}�D]�}|j�d.|z�t,j.j1|�}|j3|jj�}|jq|j|j;��}|jj�s|j��}|ji�D]}|j�d/t�|�z��!��|j�dj|�����|rtd0j|��y|jj�r|j�|�y|ji�D]l}|jj<dk7s&|jjLj�|�s�B|j�|j�|j|���n|r^|jj�r$td0jt	|���ytdjt	|���yycc}w)1NrD)�flagsr�F�formsr�Tr��r�)�ignore_casercr�z)argument {}: not allowed with argument {}r�r�r�r�r}r~r)�verify)�
file__glob)�conflicts__glob)r)r)�provides__globrrrrr
rr
rr)�warning�src)r
rr)rr!rrr rrr"z�No valid switch specified
usage: {prog} repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]

description:
  For the given packages print a tree of the packages.r�r�rc3�2K�|]}t|����y�w�N)r�)�.0�rels  r=�	<genexpr>z'RepoQueryCommand.run.<locals>.<genexpr>`s����5���C��H��s�z	package: z  dependency: z
   provider: z

)grbr�r�r��sortedr8r�� _populate_update_security_filterr�r�rc�disable_modular_filtering�hawkey�IGNORE_MODULAR_EXCLUDES�APPLY_EXCLUDESr;r'�command�nevra_formsr�r�r`r	r�r�r��recent�_recentr�r�r��	optparser�print_usager�r�rr��	_unneeded�history�swdb�getattrr|�_get_installonly_queryr�r}�
rpmdb_sack�
_configure�installonlypkgs�installonly_limit�goal�Goal�protect_running_kernelrr��_format_resolve_problems�
problem_rulesrdr��
whatconflictsr��
whatobsoletes�whatprovidesr�r�rr��whatrecommends�whatenhances�whatsupplements�whatsuggestsrt�latest�_merge_update_filtersr�rr�treer�r��	tree_seed�set�user_installed�updaterr!rr"r rGr�r�r�addr��location�remote_location�deplistr�r��verbose�groupmember�_group_member_reportrv)r��qr%�kwark�pkgs�
query_resultsr;r~�rpmdbrM�solved�orquery�rels�query_for_provide�dependsquery�pkg_listr��srcname�	tmp_queryrcrra�deplist_output�reqr��providers                          r=rzRepoQueryCommand.run�s����9�9����$�)�)�F�#5�6�7�8�����1�1�$�)�)�<��I�I�N�N� � ��y�y�2�2��0�0��&�&�
!�
��
�9�9�=�=�"�;�;�=�O�$�e�,�E��y�y� � �D�$4�$4�4�"&�"2�"2�4�9�9�3D�3D�"E�!F��g��*/��&�'��D��H�H�4�H�0�M�� -� 3� 3��I�I�N�N�(�(�*�2�2��2�G�!I�
��y�y�}�}�� -� 3� 3��K�K�'�'���'�>�M�M��	�	���:�./�:�38�:�!;�
�%��A��9�9����	�	�$�)�)�.�.�/�/�0�A��9�9����y�y�~�~�$�)�)�.�.�K�"?��d�h�h�(�(�4�4�6�7��n�n�*�*�1�-X�-_�-_�!�4�$�)�)�.�.�#8�.:�,;�<�<�
�Y�Y�^�^�z�
)����D�I�I�-�-�2�2�3�A�
�Y�Y�^�^��	�	���/� A�*���4�9�9�>�>�*�,�A��9�9���,�.��)�)�:�:�1�=�K����[�)�4�4�6�A�
�Y�Y�
 �
 �M�
1��	�	�0�0��3�A�
�Y�Y�
 �
 �M�
1��H�H�'�'��	�	�2�E����T�Y�Y�^�^�;�;�T�Y�Y�^�^�=]�=]�^��8�8�=�=��'�D�*/�D�'��X�X�T�X�*�F���c�h�h�7�7��8J�8J�8L�M�N����������
�A�
�!�!�$�)�)�Q�/�����9�9�>�>�
�I�I������I�0��9�9�"�"��8�8�D�I�I�,C�,C�8�D�D��
�
�1�8�8�d�.B�.B�4�9�9�CZ�CZ�\]�.^�8�_�`�A��9�9�"�"�
�I�I��	�	� 7� 7�I�8��9�9�!�!� !����	�	�8N�8N�� O�� �%���	�	�T�Y�Y�%;�%;�	�<��9�9�!�!��	�	�#�#��	�	����)?�)?�	�@��$�$�T�Y�Y�%;�%;�Q�?���9�9� � ��	�	�#�#� �x�x�t�y�y�7L�7L�x�M��+�1�1�!�(�(�D�I�I�La�La�(�2b�c��+�1�1�!�(�(�$�)�)�J_�J_�(�2`�a��+�1�1�!�(�(�T�Y�Y�Mb�Mb�(�2c�d�� �&�&�q�x�x�t�y�y�?T�?T�x�'U�V���$�$�T�Y�Y�%:�%:�A�t�D���9�9�#�#��8�8�T�Y�Y�-E�-E�8�F�D��
�
�1�8�8�t�/C�/C�D�I�I�D\�D\�^_�/`�8�a�b�A��9�9�!�!��8�8�4�9�9�+A�+A�8�B�D��
�
�1�8�8�T�-A�-A�$�)�)�BX�BX�Z[�-\�8�]�^�A��9�9�$�$��8�8�d�i�i�.G�.G�8�H�D��
�
�1�8�8��0D�0D�T�Y�Y�E^�E^�`a�0b�8�c�d�A��9�9�!�!��8�8�4�9�9�+A�+A�8�B�D��
�
�1�8�8�T�-A�-A�$�)�)�BX�BX�Z[�-\�8�]�^�A��9�9�!�!�������/�/�0�A��I�I�+�+�A�u�+�=���9�9�>�>��H����/�/���&� $�	�	��� 4� 4� 6� >� >�G�QT�QX�QX�DI�!?�!K�I��	�
�
��/�H���	�	���$�$�&�.�.�8�.�<�A��9�9�>�>��9�9�)�)�d�i�i�.B�.B�K;�/;��n�n�*�*��"�#�$*�6�s�x�x�/A�/A�6�#B�D�D�
�N�N�1�g�t�y�y�1���u���9�9����5�D��u�u�w���9�9�>�>�_�4��	�	�8I�8I�8X�8X�Y\�8]��y�y�+�+�y�8����C�L�L�3�<�<�$?�#�,�,�$N�$'�O�O�%4�69�n�n�%E�F����G�C��d�i�i�>R�>R�1S�$T�U�
��y�y� � ��9�9�>�>�[�0� �1�1�$�)�)�T�Y�Y�^�^�=Q�=Q�=S�T�E� �1�1�$�)�)�T�Y�Y�^�^�=Q�=Q�=S�=]�=]�=_�`�E�!�L�L�$�L�7�	��9�9�&�&� )����;�;�E�9�M�!O�I��u��$�+�+�-�1�1�3�C��H�H�T�1�1�$�)�)�S�A�B�4����5��5�5�
�Y�Y�
�
��u�u�w���.�.�0���'��H�H�X�&���Y�Y�
�
��D��c�!�%�%�'�l�+���9�9�>�>�_�4��	�	�8I�8I�8X�8X�Y\�8]�%'�N�"�)�)�+��C��*@�A�%�3�<�<�&H�<�C�s�3�x�<�&H�I��&�-�-�.>��.D�E�"%�+�+�"5�"5�c�":�� '� 6� 6�t�y�y�~�~� F�� $� 5� 5� �I�I�u���'8�!:��#�y�y�0�0�$)�L�L�N�E�(-�	�	��H�*�1�1�/�C��M�2Q�R�)4� J��K�K��	�	�.� 9�:�,���f�k�k�$�'�(��
�Y�Y�
"�
"��%�%�a�(���u�u�w���9�9�>�>�_�4��	�	�8I�8I�8X�8X�Y\�8]��H�H�T�1�1�$�)�)�S�A�B����y�y�"�"��f�k�k�&��,�/�0��d�i�i��t��-�.�	��/'Is�:AH:
c
���i}|jjjD]@}t|j	�D�cgc]}|j
��c}�||j<�Bi}g}|j�D]�}g}|j�D]%\}}	|j
|	vs�|j|��'|rC|jdjt|��g�jt|����|jt|����g}
t|j��D]Z\}}|
jdjt|�t|jd�D�
cgc]}
d|
z��	c}
�z���\|
jdjt|���|
rtdj|
��yycc}wcc}
w)N�$rDz  @)r��compsr6r]�
packages_iterr
�idrrHr��
setdefaultr�r8r��splitr�)r�rc�package_conf_dictr)r��group_package_dict�pkg_not_in_group�
group_id_list�group_id�package_name_setr�r;�package_listr{s              r=rfz%RepoQueryCommand._group_member_report�s������Y�Y�_�_�+�+�E�*-�5�CV�CV�CX�.Y�CX�C�s�x�x�CX�.Y�*Z��e�h�h�'�,������9�9�;�C��M�.?�.E�.E�.G�*��*��8�8�/�/�!�(�(��2�/H��"�-�-��H�H�V�M�2�3�R�9�9?���C��9I� �'�'��C��1����!'�(:�(@�(@�(B�!C��C���M�M��	�	�&��.��c�i�i�X[�n�8]�n�����n�8]�1^�^�_�
a�"D�	�
�
�d�i�i��'7� 8�9�:���$�)�)�F�#�$���%/Z�� 9^s�G
�1Gc�`�|j||�}|dk(rt|�yd}td|�D]}|dz
}�	g}|jD]}|j	t|���dtt
|��zdzdj|�zdz}	t|d	z|zdz|	z�y)
N���r�rz|   �[z: z, �]z\_ )r�r��rangerr�r��lenr�)
r��levelr�rb�
pkg_string�spacing�xr�
requirepkg�reqstrs
          r=�	grow_treezRepoQueryCommand.grow_tree�s����)�)�$��4�
��B�;��*������q�%��A��v��G�!����,�,�J��O�O�C�
�O�,�'��s�3�x�=�)�)�D�0�4�9�9�X�3F�F��L��
�g����+�c�1�F�:�;r?c��tt|j��d���D�]�}|�|dk(r
t�n|}|jj	d�s|jj	d�ry|j|||�||vs�g|j
|�|jr�t||j�}i}t|�D]\}	|jjj�j|	��}
|
D]!}|||jdz|jz<�#�^|jjj�jt|j����}
nE|j r|j#|jf|�n|j%|j�	�}
|j'|
|||d
z|����y)Nc��|jSr4)r
)�ps r=�<lambda>z,RepoQueryCommand.tree_seed.<locals>.<lambda>�s��!�&�&r?)r;r��rpmlib�solvabler�.r+rr0)r8r]rr
�
startswithr�r`r�rGr�r�rcr`rr��valuesr�rr�r\)r�rc�aqueryrbr��usedpkgsr��strpkg�arr
�pkgquery�querypkgs            r=r\zRepoQueryCommand.tree_seed�sq���#�e�i�i�k�*�0@�A�A�C� (� 0�E�R�K�s�u�X�H��x�x�"�"�8�,����0C�0C�J�0O���N�N�5�#�t�,��(�"����S�!��?�?�$�S�$�/�/�:�F��B� #�F���#'�9�9�>�>�#7�#7�#9�#A�#A�4�#A�#P��(0�H�FN�B�x�}�}�s�2�X�]�]�B�C�)1�!,� $�y�y�~�~�3�3�5�=�=�$�r�y�y�{�BS�=�T�H�IM���t�/�/�����f�E�#�]�]�#�(�(�]�C�����x���u�q�y�(�K�%Br?r4)F)r�N)rUrVrW�__doc__r;�	FORM_NAME�FORM_NA�
FORM_NEVRAr?�tuple�keys�aliasesrr%�staticmethodrdr�r�r�r�r�r�rrr'rrfr�r\rYr?r=r[r[fs����"(�"2�"2�#)�>�>�&,�&7�&7�9�K�"�E�+�*:�*:�*<�$=�=�G��6�7�G������Z=��Z=�xR�1D�f"/�H%���<��F/�P%�0<�Lr?r[c�L�eZdZdZd�Zd�Zed��Zed��Z	ed��Z
y)r�z>Wrapper for dnf.package.Package, so we can control formatting.c��||_yr4)�_pkg)r�r�s  r=�__init__zPackageWrapper.__init__�s	����	r?c
�&�t|j|�}|�yt|t�rEdj	t|D�chc]!}tjj|���#c}��Stjj|�Scc}w)Nz(none)rD)	rGr��
isinstancer�r�r8r	r�r�)r��attr�atr�reldeps    r=�__getattr__zPackageWrapper.__getattr__�sm���d�i�i��&���;���c�4� ��9�9�V��$L��f�S�X�X�\�\�&�%9��$L�M�N�N��x�x�|�|�C� � ��%Ms�&Bc�n�|dkDr0tjj|�}|jd�Sy)Nrz%Y-%m-%d %H:%MrF)�datetime�utcfromtimestampr�)r�r�s  r=�_get_timestampzPackageWrapper._get_timestamp�s2���q�=��"�"�3�3�I�>�B��;�;�/�0�0�r?c�L�|j|jj�Sr4)r�r�rr�s r=rzPackageWrapper.buildtime�s���"�"�4�9�9�#6�#6�7�7r?c�L�|j|jj�Sr4)r�r�rr�s r=rzPackageWrapper.installtime�s���"�"�4�9�9�#8�#8�9�9r?N)rUrVrWr�r�r�r�r��propertyrrrYr?r=r�r��sK��H��!������8��8��:��:r?r�)"�
__future__rrr�dnf.i18nr�dnf.clir�dnf.cli.option_parserrr�r�r��rer�r	�dnf.exceptions�dnf.subject�dnf.utilr;�	getLogger�loggerr��compilerIr8rGrR�_SplitCallbackrT�Commandr[�objectr�rYr?r=�<module>r�s���&'�%�'���.����	�
�
�����
�	��	�	�5�	!��C����
�
�2�3�
�@��������"�� �
���@�,�5�5��\	L�x�'�'�\	L�~:�V�:r?

Youez - 2016 - github.com/yon3zu
LinuXploit