a &cg @ s| d dl mZ d dl mZ d dlZd dlZd dlZd dlmZm Z m Z d dlZd dlZdd Z ejjG dd dejjZdS ) )absolute_import)unicode_literalsN)_P_loggerc C sD zt jj| ddW S tttfy> ttd | Y n0 d S )NT)ZfuzzyzNot a valid date: "{0}".) dateutilparserparse ValueError TypeError OverflowErrorargparseArgumentTypeErrorr format)val r 9/usr/lib/python3.9/site-packages/dnf-plugins/changelog.py validate_date! s r c @ sL e Zd ZdZedZedd Zdd Zdd Z d d Z dd Zd d ZdS )ChangelogCommand)Z changelogzShow changelog data of packagesc C sd | }|jddd ttdd |jdd ttdd |jdd d tdd | jd dtdd d S )Nz--sinceZDATEzZshow changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format is recommended.)metavardefaulttypehelpz--countz2show given number of changelog entries per package)r r r z --upgradesF store_truezmshow only new changelog entries for packages, that provide an upgrade for some of already installed packages.)r actionr package*ZPACKAGE)nargsr )add_mutually_exclusive_groupadd_argumentr r int)r Zfilter_groupr r r set_argparser- s zChangelogCommand.set_argparserc C s | j j}d|_d|_d|_d S )NT)clidemandsZavailable_reposZsack_activation changelogs)selfr# r r r configure> s zChangelogCommand.configurec C s | j j }| jjr|jdd | jjD ]d}tjj|ddj | j jdddd}| jj rf|j| jj d |rz|| }q(t td| q(n| jj r|j| jj d | jjr| }n| }|S )NT)empty)Zignore_caseF)Z with_nevraZ with_providesZwith_filenames)ZreponamezNo match for argument: %s)baseZsackqueryoptsr ZfiltermdnfZsubjectZSubjectZget_best_queryZrepounionZlatestr infor upgradesZ available)r% qpkgZpkg_qr r r r) D s&