/usr/lib/python3.6/site-packages/dnf/cli/commands/__pycache__
Edit: /usr/lib/python3.6/site-packages/dnf/cli/commands/__pycache__/repoquery.cpython-36.pyc (22297B)
3
ft`ن
@ s d dl mZ d dl mZ d dl mZ d dlmZ d dlmZ d dlm Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZejdZd Ze
jd
ZdZdd
dddddddd Zdd ZG dd de jZG dd dejZG dd de Z!dS ) )absolute_import)print_function)unicode_literals)_)commands)OptionParserNdnfz.%{name}-%{epoch}:%{version}-%{release}.%{arch}z%(-?\d*?){([:.\w]+?)}a 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, sourcerpm,
description, summary, license, url, reason conflictsenhances obsoletesprovides
recommendsrequiresZrequires_presuggestssupplements) r r
r r r
r zrequires-prer r c C s dd }dd }| j ddj dd} x tj D ]\}}| j ||} q.W d }d
}x>tj| D ]0}||| ||j 7 }|||7 }|j }qZW ||| |d 7 }|S )z:Convert a rpm like QUERYFMT to an python .format() string.c S s^ | j d }| j d }|rJ|d dkr:d|dd }nd| }d| }d|j | d S ) Nr -><:z{0.})groupslower)ZmatchobjZfillkey r /usr/lib/python3.6/repoquery.pyfmt_replD s zrpm2py_format.
.fmt_replc S s | j ddj ddS )N{z{{r z}})replace)Ztxtr r r bracketsO s zrpm2py_format..bracketsz\n
z\t r N)r OPTS_MAPPINGitems
QFORMAT_MATCHfinditerstartend)queryformatr r r valueZfmtspositemr r r
rpm2py_formatB s r- c @ s e Zd ZdZdS )_CommaSplitCallbackz\s*,\s*N)__name__
__module____qualname__ZSPLITTERr r r r r. _ s r. c @ s e Zd ZdZejejejdZd%e ej
ZedZ
edd Zedd Zd
d Zdd
Zdd Zdd Zd&ddZd'ddZd(ddZdd Zdd Zdd Zd d! Zd*d#d$ZdS )+RepoQueryCommandzSA class containing methods needed by the cli to execute the repoquery command.
)zrepoquery-nzrepoquery-nazrepoquery-nevra repoqueryrqz$search for packages matching keywordc C s, | j r|j| j d | jr(|j| jd |S )z'Filter query by repoid and arch options)Zreponame)arch)Zrepofiltermarches)optsqueryr r r filter_repo_archm s
z!RepoQueryCommand.filter_repo_archc
C s | j ddddtdd | j ddtdd | j d
ddg td
tdd | j ddddtdd | j dg tdtdd | j dg tdtdd | j dg tdtdd | j dg tdtdd | j d g tdtd!d | j d"g tdtd#d | j d$g tdtd%d | j d&g