Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
šgt`g ã @ s| d dl mZ d dl mZ d dlZd dlZd dlZd dlmZm Z m
Z
d dlZd dlZdd„ Z
ejjG dd„ dejjƒƒZdS ) é )Úabsolute_import)Úunicode_literalsN)Ú_ÚP_Úloggerc
C sD yt jj| dd�S tttfk
r> tjtdƒj | ƒƒ‚Y nX d S )NT)ZfuzzyzNot a valid date: "{0}".)
ÚdateutilÚparserÚparseÚ
ValueErrorÚ TypeErrorÚ
OverflowErrorÚargparseZArgumentTypeErrorr Úformat)Úval© r ú/usr/lib/python3.6/changelog.pyÚ
validate_date! s r c @ sL e Zd ZdZedƒZedd„ ƒZdd„ Zdd„ Z d d
„ Z
dd„ Zd
d„ ZdS )ÚChangelogCommandÚ changelogzShow changelog data of packagesc C sd | j ƒ }|jddd ttdƒd� |jdd ttdƒd� |jdd d
tdƒd� | jd
dtdƒd� d S )Nz--sinceZDATEzZshow changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format is recommended.)ÚmetavarÚdefaultÚtypeÚhelpz--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 )Zadd_mutually_exclusive_groupÚadd_argumentr r Úint)r Zfilter_groupr r r Ú
set_argparser- s zChangelogCommand.set_argparserc C s | j j}d|_d|_d|_d S )NT)ÚcliÚdemandsZavailable_reposZsack_activationÚ
changelogs)Úselfr" r r r Ú configure> s zChangelogCommand.configurec C sÊ | j jjƒ }| jjr”|jdd� xŠ| jjD ]d}tjj|dd�j | j jdddd�}| jj
rh|j| jj
d� |r||j|jƒ ƒ}q*t
jtdƒ| ƒ q*W n| jj
r¬|j| jj
d� | jjr¾|jƒ }n|jƒ }|S )NT)Úempty)Zignore_caseF)Z
with_nevraZ
with_providesZwith_filenames)ZreponamezNo match for argument: %s)ÚbaseZsackÚqueryÚoptsr ZfiltermÚdnfZsubjectZSubjectZget_best_queryZrepoÚunionZlatestr Úinfor ÚupgradesZ available)r$ ÚqÚpkgZpkg_qr r r r( D s$
zChangelogCommand.queryc C s> t jƒ }x0t|ƒD ]$}|j|jp$|j|jfg ƒj|ƒ qW |S )N)ÚcollectionsÚOrderedDictÚsortedÚ
setdefaultZsource_nameÚnameZevrÚappend)r$ ZpackagesÚby_srpmr/ r r r r6 Z s $zChangelogCommand.by_srpmc sT ˆ j jrˆ jj|ƒS ˆ j jr.|jd ˆ j j… S ˆ j jrJ‡ fdd„|jD ƒS |jS d S )Nc s$ g | ]}|d ˆ j jjƒ kr|‘qS )Z timestamp)r) ÚsinceZdate)Ú.0Úchlog)r$ r r ú
f s z6ChangelogCommand.filter_changelogs..)r) r- r' Zlatest_changelogsÚcountr# r7 )r$ r r )r$ r Úfilter_changelogs` s z"ChangelogCommand.filter_changelogsc C sè | j jr"tjtdƒj| j jƒƒ nP| j jrLtjtdd| j jƒj| j jƒƒ n&| j jrdtjtdƒƒ ntjtdƒƒ | j | j
ƒ ƒ}xb|D ]Z}ttdƒjdjt
dd „ || D ƒƒƒƒƒ x*| j|| d
ƒD ]}t| jj|ƒƒ qÈW q†W d S )NzListing changelogs since {}zListing only latest changelogzListing {} latest changelogszBListing only new changelogs since installed version of the packagezListing all changelogszChangelogs for {}z, c S s h | ]}t |ƒ’qS r )Ústr)r8 r/ r r r ú { s z'ChangelogCommand.run..r )r) r7 r r, r r r; r r- r6 r( ÚprintÚjoinr2 r<