VULN_CHECK_I913V6 ?(fgddlmZddlmZddlZddlZddlZddlmZm Z m Z ddl Z ddl Z dZ e jjGdde j j"Zy))absolute_import)unicode_literalsN)_P_loggerc tjj|dS#ttt f$r.t jtdj|wxYw)NT)fuzzyzNot a valid date: "{0}".) dateutilparserparse ValueError TypeError OverflowErrorargparseArgumentTypeErrorrformat)vals :/usr/lib/python3.12/site-packages/dnf-plugins/changelog.py validate_dater!s\T$$S$55  = 1T((+E)F)M)Mc)RSSTs #AA%cNeZdZdZedZedZdZdZ dZ dZ dZ y ) ChangelogCommand) changelogzShow changelog data of packagesc $|j}|jdddttd|jddttd|jdd d td  |jd dtdy)Nz--sinceDATEzZshow changelog entries since DATE. To avoid ambiguosity, YYYY-MM-DD format is recommended.)metavardefaulttypehelpz--countz2show given number of changelog entries per package)rrrz --upgradesF store_truezmshow only new changelog entries for packages, that provide an upgrade for some of already installed packages.)ractionrpackage*PACKAGE)nargsr)add_mutually_exclusive_group add_argumentrrint)r filter_groups r set_argparserzChangelogCommand.set_argparser-s::< !! vt78 " 9 !! t#GH " J !! % EF " G IS!I,GcZ|jj}d|_d|_d|_y)NT)clidemandsavailable_repossack_activation changelogs)selfr-s r configurezChangelogCommand.configure>s)(("""&"&!r*cL|jjj}|jjr|j d|jjD]}t jj|dj|jjddd}|jjr&|j |jj|r |j|j}tjtd|zn<|jjr&|j |jj|jj r|j!}|S|j#}|S)NT)empty) ignore_caseF) with_nevra with_provideswith_filenames)reponamezNo match for argument: %s)basesackqueryoptsr!filtermdnfsubjectSubjectget_best_queryrepounionlatestrinforupgrades available)r1qpkgpkg_qs rr<zChangelogCommand.queryDs( IINN " 99   IIDI !yy(( ++CT+BQQIINNt"'R?99>>MM499>>M: /AKK"= > DE)YY^^ IItyy~~I . 99   A Ar*ctj}t|D]G}|j|jxs |j |j fgj|I|S)N) collections OrderedDictsorted setdefault source_namenameevrappend)r1packagesby_srpmrJs rrVzChangelogCommand.by_srpmZsV))+(#C    ;388SWWEr J Q QRU V$r*c|jjr|jj|S|jjr#|j d|jjS|jj rD|j Dcgc].}|d|jj jk\r|0c}S|j Scc}w)N timestamp)r=rGr:latest_changelogscountr0sincedate)r1r!chlogs rfilter_changelogsz"ChangelogCommand.filter_changelogs`s 99  99..w7 7 YY__%%&6tyy7 7 YY__'.'9'9E'9e[)TYY__-A-A-CC'9E E%% %Es3Cc|jjrBtjt dj |jjn|jj rXtjtdd|jj j |jj nS|jjrtjt dntjt d|j|j}|D]}tt dj djt||Dchc] }t|c}|j||dD]&}t|j j#|(ycc}w) NzListing changelogs since {}zListing only latest changelogzListing {} latest changelogszBListing only new changelogs since installed version of the packagezListing all changelogszChangelogs for {}z, r)r=r[rrFrrrZrrGrVr<printjoinrOstrr^r:format_changelog)r1rVrRrJr]s rrunzChangelogCommand.runksI 99?? KK78?? P Q YY__ KK:999??,,2F499??,C EYY   KKVW Y KK23 4,,tzz|,D !'(// &gdm!Dms#c(m!DEFH I// a0@Adii0078B!Ds.GN) __name__ __module__ __qualname__aliasesrsummary staticmethodr)r2r<rVr^rdr*rrr(s?G12GHH " , &9r*r) __future__rrrrMdateutil.parserr dnfpluginscorerrrr?dnf.clirpluginregister_commandr,Commandrrkr*rrssX*''(( TT9swwT9T9r*