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.