�
�[/\c @@ s� d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l
Z
d d l Z d d l Z d d l
Z
d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z e j d � Z d Z e
j d
� Z d Z i d d 6d
d
6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z d � Z d e j f d � � YZ d e f d � � YZ d S( i ( t absolute_import( t print_function( t unicode_literals( t _( t commands( t OptionParserNu dnfu. %{name}-%{epoch}:%{version}-%{release}.%{arch}u %(-?\d*?){([:.\w]+?)}u�
name, arch, epoch, version, release, reponame (repoid), evr,
debug_name, source_name, source_debug_name,
installtime, buildtime, size, downloadsize, installsize,
provides, requires, obsoletes, conflicts, sourcerpm,
description, summary, license, url
u conflictsu enhancesu obsoletesu providesu
recommendsu requiresu requires_preu requires-preu suggestsu supplementsc C@ s� d � } d � } | j d d � j d d � } x, t j � D] \ } } | j | | � } q= Wd } d } xP t j | � D]? } | | | | | j � !� 7} | | | � 7} | j � } q{ W| | | | � 7} | S( u: Convert a rpm like QUERYFMT to an python .format() string.c S@ st | j � d } | j � d } | r^ | d d k rG d | d } n
d | } d | } n d | j � | d S( Ni i u -u >u <u :u {0.u }( t groupst lower( t matchobjt fillt key( ( s>