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 dlZejdƒZd Ze
jd
ƒZdZdd
ddddddddœ Zdd„ ZG dd„ de jƒZG dd„ dejƒZG dd„ de ƒZ!dS )é )Úabsolute_import)Úprint_function)Úunicode_literals)Ú_)Úcommands)ÚOptionParserNÚdnfz.%{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Ú conflictsÚenhancesÚ obsoletesÚprovidesÚ
recommendsÚrequiresZrequires_preÚsuggestsÚsupplements) r r
r r r
r zrequires-prer r c C s¦ dd„ }dd„ }| j ddƒj 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.ú})ÚgroupsÚlower)ZmatchobjZfillÚkey© r ú/usr/lib/python3.6/repoquery.pyÚfmt_replD s zrpm2py_format.