python3-specfile-0.34.0-1.el9$>cN>`ǃ$@>CG?Gd  V />B Q]GG :G G G G 4GPGG<GXx(89 :!4B4,F4>G4pGH5GI6GX6Y7Z78[7<\7LG]8hG^>Eb?6d@e@f@l@t@GuAGvCwCGxDGyECzFGG G;GAGGCpython3-specfile0.34.01.el9A library for parsing and manipulating RPM spec files Python library for parsing and manipulating RPM spec files. Main focus is on modifying existing spec files, any change should result in a minimal diff.gbuildhw-x86-09.iad2.fedoraproject.org Fedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/packit/specfilelinuxnoarch;.\ T&&7>7> MM2b2b;;4d4d+t+tVV)W)WII++<<<JLB7RxF2+ X;+Fr)D)"AA큤A큤A큤gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggP1b940bb6e556353793023b99890a7d4f68f9d855967ceda5e61203ce9b9627154694279aa4c5acda089ee81646e986fb6f4bb057bd0e9da1a688168e7b9d43103b08234b440d82f7339ebfe34fa6def1aa10fd14fb0552c02f96ff17ac18399d3aa464174798e461ecb0ca2b16395b4c8ab4ef6be91e917ad1f21003a952f710a1a859b5379649391697284ec59a72a7676147909e872223acacf42df6be247f58e51b6bf3641e6ba83d80832a1e3c01cf0fc557cd0cc56d763cb0dbe6999de6e97fb9f23726999bb797bcb9c73e8cb0787bac6cff8c69721ffc4fc84dd88612e97fb9f23726999bb797bcb9c73e8cb0787bac6cff8c69721ffc4fc84dd886124ca07df65f660f347e351e74305a303f5b66a1fedff673de9c85f152be2488154ca07df65f660f347e351e74305a303f5b66a1fedff673de9c85f152be24881502a5c05508049dd2ab417e43c7d90b33769ab57d9a30e439b3365f70ed48711b02a5c05508049dd2ab417e43c7d90b33769ab57d9a30e439b3365f70ed48711bf346c7627ca1c36e812ea09447bfc684526343c44c9b56fb3ae81b9759a5c3c2f346c7627ca1c36e812ea09447bfc684526343c44c9b56fb3ae81b9759a5c3c2205eca9037f03231ee0416ef93434391dda0dbee26cc0d24fb87550521c5d5f2162f2648637a82c89aaa8a62b04be760958cc398f6fd33750a2c6a103d254e39cf554f6271cd6cf688b8d2a8d775ac23488f1141564012e644297134551e92adcf554f6271cd6cf688b8d2a8d775ac23488f1141564012e644297134551e92ad4096f30d9343fb2a0ee1609d5c4f7b01a2a0f54bc8ea7bd37d44045a20618f864096f30d9343fb2a0ee1609d5c4f7b01a2a0f54bc8ea7bd37d44045a20618f86f4aee784e5886f1fb7e0987b8b773bcb58dbd374755ae761986480e0d57b7cc5f4aee784e5886f1fb7e0987b8b773bcb58dbd374755ae761986480e0d57b7cc503b1136a6f9bd99195538577a52fb6c7b1862d3bbd89ee7e1f8f5a37eb2291d403b1136a6f9bd99195538577a52fb6c7b1862d3bbd89ee7e1f8f5a37eb2291d4261e4123c334f137e70bc6f4bab26784f9f5f19a81e53e6afac107f5047cbd22261e4123c334f137e70bc6f4bab26784f9f5f19a81e53e6afac107f5047cbd22250400f56c204b765fd8d94ce4904ab4adcb650b29d190e9c6dbd24772f47261250400f56c204b765fd8d94ce4904ab4adcb650b29d190e9c6dbd24772f472611e7565f4c879c16700d8d80324aa0f5e61715bdba1471975f6f532162fdc05681e7565f4c879c16700d8d80324aa0f5e61715bdba1471975f6f532162fdc0568254cfb731fcc10e65c9c42e0e9c6144f664328184f913b0d481fd017ae9e73fc254cfb731fcc10e65c9c42e0e9c6144f664328184f913b0d481fd017ae9e73fc52e324744e278671c3454b7ad1af70c1e8c2fa3f67cda8bef58c85383f9c51df52e324744e278671c3454b7ad1af70c1e8c2fa3f67cda8bef58c85383f9c51dfa4941283c75ebe4814a51df54f844e7d179ae872b09de2159b6e731e27773447a4941283c75ebe4814a51df54f844e7d179ae872b09de2159b6e731e2777344742e721e093419cc88f66cf203ba45759c787cfd4542d95308d622a1534e1840342e721e093419cc88f66cf203ba45759c787cfd4542d95308d622a1534e18403cbbac25601c41fec366b0091b2b9b9bdfca1ce298f674b818507795bcad344edcbbac25601c41fec366b0091b2b9b9bdfca1ce298f674b818507795bcad344ed7b67438f15eb43107fc4099d54a94ccf48e1b2c0db6fa1db608f8eef0dcac6f77b67438f15eb43107fc4099d54a94ccf48e1b2c0db6fa1db608f8eef0dcac6f73616d9ee2a5ba892e81ca1eeb4ed1f8183f3008212942914b3db6cf4f94010f93616d9ee2a5ba892e81ca1eeb4ed1f8183f3008212942914b3db6cf4f94010f9a48dac34b3c12046af743e85166b6f30fd1632e275961cb36f5cc8e70605ed18a48dac34b3c12046af743e85166b6f30fd1632e275961cb36f5cc8e70605ed18e86a61c4ecb0bce435b321abdd864d21e74d2eb6ff7b2bd5fcfa06f365c240109766ad51d52423195c945c79b47f80e4a28c5c480717eca7f6dc871d07eeed44e21b7eedcc8a5f6689175d95a9f9c1ff9ccde86afd95f0414dc6c062707346d6a43786f282f1697f0dfed73b2635a9dd3ea29294142433586b2bbb3457479073c3938bcec8c2e3bf4e61b9f8218086f6a4fd596bddcb09ff3407f7bab2ccf3a2c1b61e6f79514bc3384b834f0cef513165af16a6f089e96a1d4e13e281a3f1edef0c1b59fc8270c495cbc8b92017185bcb36e5b0131ad8f1f78ce430a83477ea63929a3ec2263f12e37f0f15184db1fab69429f9ba523781b46bd6ae86a8bc383a660af2b81aee1932e961acb68f0e0e0f2ec03d1c321df1d7c1392f29b681dde45fe86e763b4605671ac6cfe2a3e1d5b9823f615f1d87b1706980aba600d9d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563125983773532531a213c9d4ddf52aa8a8fe382ed786d5d16a8d446f7713237621d5b308babb24ea68b9ca21186f5f557f4d2f5f765cab708152f135c4437de64badd2a2d1611dd5a27c53d914bccd6e6e6412f524a6b6a6d9ccde8cf9506e1d398a75b75754b78b5f161e52dad8ad04d226ad3c66fb8da7916f1e9a3858db3e5b70c5f5de32f8beada8bf028a8bd97088415dbcda78e2911457fd3c714c3628a1af380d6df0750e21a893f8222a8cbb79efaae580b0a26da70bd5a0c2b801c61dbefcc3efbc77f265af97b220c2a382c9ab2568042dbb977607960b3a4803bca3532a2c39cfee3795b261959d856459f6c0aa6fa2312b525b75dd524b324d9ccf0987a00fd5cee230ef9ebb837af6d1e08d9319dff326c6aed141aeffbd4f1d5dcefc6d934f98dabc57f6ca2a8bf13b008d3adb233192ef18edc28ceee5974rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-specfile-0.34.0-1.el9.src.rpmpython-specfilepython3-specfilepython3.9-specfilepython3.9dist(specfile)python3dist(specfile)@@     python(abi)python3.9dist(rpm)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.93.0.4-14.6.0-14.0.4-14.0-15.4.18-14.16.1.3gu@g`@g5@gff@f@fIf|fafO/e@ed@e[J@eH@e?ed@d"dǢ@d@d7dp@d\dA)@d cU@cױ@Packit - 0.34.0-1Packit - 0.33.0-1Packit - 0.32.6-1Packit - 0.32.5-1Packit - 0.32.3-1Packit - 0.32.2-1Packit - 0.32.1-1Packit - 0.32.0-1Packit - 0.30.0-1Packit - 0.29.0-1Packit - 0.28.3-1Packit - 0.28.0-1Packit - 0.27.0-1Packit - 0.25.0-1Packit - 0.24.0-1Packit - 0.23.0-1Packit - 0.22.1-1Packit - 0.22.0-1Nikola Forró - 0.21.0-1Packit - 0.20.2-1Packit - 0.20.0-1Packit - 0.19.0-1Packit - 0.18.0-1Packit - 0.17.0-1Packit - 0.16.0-1Packit - 0.15.0-1Packit - 0.14.0-1Packit - 0.13.2-1- Added support for detached (open)SUSE style changelogs (#444) - Resolves: rhbz#2342178- There is a new convenience method `Sections.get_or_create()` that allows you to manipulate a section without checking if it exists first. If a section doesn't exist, it will be appended to the end. (#441) For example, this will work properly even on spec files without `%changelog`: ``` with spec.sections() as sections: changelog = sections.get_or_create("changelog") changelog[:] = ["%autochangelog"] ``` - Resolves: rhbz#2332288- New minor release for testing in CBS Koji - Resolves: rhbz#2318011- We have fixed our parser to take in account the deprecations introduced in Python 3.8 (#420)- specfile can now handle multi-line tag values (enclosed in a macro body, e.g. `%shrink`). (#412) - Resolves: rhbz#2299289- Explicitly invalidate the global parse hash when a SpecParser instance is created to prevent this issue. (#409)- Fixed two issues related to condition parsing. (#405)- It is now possible to bump a release in a manner similar to `rpmdev-bumpspec` using `Specfile.bump_release()` method. (#399)- Fixed an exception that occured when accessing the `Specfile.has_autochangelog` property while having unparseable lines (e.g. lines ending with unescaped `%`) in `%changelog`. (#387)- Improved compatibility with RPM 4.20 (alpha version is currently in Fedora Rawhide). (#380)- Fixed several minor issues such as processing seemingly commented-out macro definitions (e.g. `#%global prerel rc1`) and treating `SourceLicense` tag as a source. (#374, #376) - Made `EVR`, `NEVR` and `NEVRA` objects comparable. (#379)- A trailing newline is no longer added to spec files without one upon saving. (#353)- Improved handling of commented-out macro definitions and fixed related logic in `Specfile.update_value()`. (#338)- There is a new method, `Specfile.update_version()`, that allows updating spec file version even if it is a pre-release. (#317)- Improved type annotations for `UserList` subclasses. (#299) - Macro definitions gained a new `commented_out` property indicating that a macro definition is commented out. Another new property, `comment_out_style`, determines if it is achieved by using a `%dnl` (discard next line) directive (e.g. `%dnl %global prerelease beta2`) or by replacing the starting `%` with `#` (e.g. `#global prerelease beta2`). (#298)- Sources now have a `valid` property that indicates whether a source is valid in the current context, meaning it is not present in a false branch of any condition. (#295)- Removed dependency on setuptools-scm-git-archive. (#290)- Macro definitions and tags gained a new `valid` attribute. A macro definition/tag is considered valid if it doesn't appear in a false branch of any condition appearing in the spec file. (#276)- `specfile` no longer tracebacks when some sources are missing and can't be _emulated_. In such case the spec file is parsed without them at the cost of `%setup` and `%patch` macros potentially expanding differently than with the sources present. (#271) - Specfile's license in RPM spec file is now confirmed to be SPDX compatible. (#269)- Fixed Packit config to work properly with `propose-downstream` and `pull-from-upstream` jobs. (#261)- Fixed infinite loop when removing macros with `%` in the name. (#244) - Added a possibility to undefine system macros by setting a macro value to `None` in the `macros` argument of the `Specfile` constructor. (#244) - Fixed a bug in processing options of `%prep` macros. For instance, when a quoted string appeared inside an expression expansion, it could lead to improper parsing, rendering the spec file invalid after accessing the options. (#253)- Parsing has been optimized so that even spec files with hundreds of thousands of lines can be processed in reasonable time. (#240)- Specfile library now handles multiple `%changelog` sections. (#230)- Added a new `guess_packager()` function that uses similar heuristics as `rpmdev-packager`, meaning that the `Specfile.add_changelog_entry()` method no longer requires `rpmdev-packager` to guess the changelog entry author. (#220) - The `Specfile.add_changelog_entry()` method now uses dates based on UTC instead of the local timezone. (#223)- Added `Specfile.has_autorelease` property to detect if a spec file uses the `%autorelease` macro. (#221)- Parsing the spec file by RPM is now performed only if really necessary, greatly improving performance in certain scenarios. (#212) - Checked that license is a valid SPDX license.- Fixed a bug that broke parsing in case spec file contained conditionalized macro definitions or similar constructs. (#209) - Specfile no longer depends on rpm-py-installer, it now depends directly on rpm. (#207)- Fixed infinite loop that occured when section options were followed by whitespace. (#197)python39-specfilebuildhw-x86-09.iad2.fedoraproject.org 1738051578  ""$$&&((**,,..0023456789:;<=>?@ABCDEFG0.34.0-1.el90.34.0-1.el90.34.0-1.el90.340.34@0.34.0-1.el9specfilespecfile-0.34.0.dist-infoINSTALLERLICENSEMETADATAWHEELtop_level.txt__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycchangelog.cpython-39.opt-1.pycchangelog.cpython-39.pycconditions.cpython-39.opt-1.pycconditions.cpython-39.pycconstants.cpython-39.opt-1.pycconstants.cpython-39.pyccontext_management.cpython-39.opt-1.pyccontext_management.cpython-39.pycexceptions.cpython-39.opt-1.pycexceptions.cpython-39.pycformatter.cpython-39.opt-1.pycformatter.cpython-39.pycmacro_definitions.cpython-39.opt-1.pycmacro_definitions.cpython-39.pycmacros.cpython-39.opt-1.pycmacros.cpython-39.pycoptions.cpython-39.opt-1.pycoptions.cpython-39.pycprep.cpython-39.opt-1.pycprep.cpython-39.pycsections.cpython-39.opt-1.pycsections.cpython-39.pycsourcelist.cpython-39.opt-1.pycsourcelist.cpython-39.pycsources.cpython-39.opt-1.pycsources.cpython-39.pycspec_parser.cpython-39.opt-1.pycspec_parser.cpython-39.pycspecfile.cpython-39.opt-1.pycspecfile.cpython-39.pyctags.cpython-39.opt-1.pyctags.cpython-39.pyctypes.cpython-39.opt-1.pyctypes.cpython-39.pycutils.cpython-39.opt-1.pycutils.cpython-39.pycvalue_parser.cpython-39.opt-1.pycvalue_parser.cpython-39.pycchangelog.pyconditions.pyconstants.pycontext_management.pyexceptions.pyformatter.pymacro_definitions.pymacros.pyoptions.pyprep.pypy.typedsections.pysourcelist.pysources.pyspec_parser.pyspecfile.pytags.pytypes.pyutils.pyvalue_parser.pypython3-specfileREADME.md/usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/specfile-0.34.0.dist-info//usr/lib/python3.9/site-packages/specfile//usr/lib/python3.9/site-packages/specfile/__pycache__//usr/share/doc//usr/share/doc/python3-specfile/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmzstd19noarch-redhat-linux-gnudirectoryASCII textPython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executablepython 3.9 byte-compiledempty  !"#$%&'()*+,-./0123456789:;<=>?@ABPPOPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRm%q&Xuyb:https://bugz.fedoraproject.org/python-specfileutf-8f341055d755f551e27077dee9c60b4cc21a20c3a18d398d5bb5263ae52c0bf0406acddc50486ac736b126bb85eff749a78ed63b38d3e7cbc3c46d033fc229f55?(/h~J̌29p0lXıp@MGF  3Ԗņ*Y+c|'+~l_4㧮Ӹ:zN?=fS:%ikr@ Q0x 824CnhJÐ,{qWY#IjbD.Dtbƺ (`S>mTfIאwU.\#ޯYY99T OD4 i98C3_|,>pBJK} ?o_L3߂B?}?jSoQ{NGR2@ʨؑSQܷ6Ho{ 8-dsw2u`0Կlu6gm:? mu]WܤLT%=%ЃFFwfHPcu^TF8*{hX}i"p_Ƿ(MFwʒFb573[&RxG:|PX9DRDRqԦ/2-"V?dy+O8T\RhwTa8EzVK, q#ΓWVWf@# Q=ݎ!/a<CE'*R6R:%a0C_ե " xTaI ]I- ưb| Kb [&fʱMų3$=aj ptT8)H6_3VYC7:tFʣ‰(wL fw&%T A?]ȌY 9)<1`՝ҠCCľ<~vM^FcB;=cl{λ?cyjΥ,_JHF9?fpv35@ac9PKL4"Un:-0?f(Ep7J!ȑqjsH777?]W HY~RdZn8g]) V;/ Oߧ7^;5_'W^}XOM^wm^7( it(S b!- D.W. >h0V֚ oV;])sA E1'VjH39\d֨, 8Q(N?.r<9Z.X%1!4EgTnnZv9w3U.ȏq!Yq~:С2a_NboU%av8]C\gY[zbQkR!Cd˪ة}Wt?2$ Q)ہ;lʥ(Ií2V([Z] G x$ L,}ȚЫKTs#! fr][Y1≹ɼZ;Hck9E&o7^ߒy apaMw2>[yMiLdjj<ݦG1ZvfjkޯWl0˹ow:iGs9Z<.֫1hg9YZ\5Vϸis2dzxNB8g:ݷyӸ\[=w=:Gk 5gd ĸ:64=o`VKo~ޫŵY2WW3gVe3VA2?{X[ߦuO׳<ff4}C{y5ώ땟Biugt?t:2]y%I̓y^eֹAVٹ BWYY__s6N홧jin>A/'. 77=d妕+tW|Rv..bjӐiΩAV}4Ⱦ̠Z5+@97x0H.ke^IV~q x0jD\ٜZD/DށM t=AMyoq}q[\uK€~/qO/-oD>mC @X:Eʜ;p]&ޥuO#6RdUZ" Γz{PcE VsI*,m(|dBQ$vV}[z Hx\G1!b;^`xcX?Дv?JNJU|$_ f`@i"=h.F`1'L#3XrK) yI|xw9eeck.Yaݚ1)vUG_j!w.wtyOK(+6ک}qjQ.O2@כ(n7{xp60-MhРL{/2V,Jy)G*֝Ie&m:tIFM7OMEk(!]iM:i=OO ރf? ?@ ñD(ge4AUٍ<muZ3o {ٖ2̆zvOxv ן'-qIu(υTQ5W{=G[CKSC ze'Qػww~$Tc-pդ.>!\;h kamqohos+FǦYɔUeb8 2^`**_*5nTv)o"7ܙZܯ5_m#J uRnxFx! @z (=a1u۠B0N wTR5J8K,cm>W> a"ĆCN9"_յ|Ƃx/s8]K-ڊZ3-"f"xՀd~j%>ڞyKUu(z?kl:a?KTBF[B'ғ+ܖVo#ب|,|)Q.Ӏxac4Ay5?_ <&d:'_9hoM Sښ%eX)yzƋ =PϛNx 8y:U}ۖHלlj靹y{ &3i>oj.lllTÊ^7h u@AUBPX5/%}w.۱/7C7Yq_jfHux?xV=.Ϩ<ɈH$QN)\ڞB DD$$Ije9lXbZ8%񙰗X(6{~|fai"@xhJ@85w3_ej&n؇},o{+I) i*0( Ol{_QTGyL\2!qbGyF~DjY0qRy.Cؐ &*? "[j|l&5?erNГ81XC8dY Zsx׺ٖR;:hUq.Yor6n?2! ($hAў&rE5Ɛ_ K3ZO Obn3@:Hu7U]IU ?\0c]L$Er|+!