python3-specfile-0.32.3-1.el8$>]%?96So>=G?Gd  V />B Q]II FI I I EI II!II @ < (h8p9:!G4IH58II6\IX6Y6\6I]7I^>b?6d@e@f@l@t@IuAIvBwCIxDIyFDGGGCGIGCpython3-specfile0.32.31.el8A 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.fbuildhw-x86-14.iad2.fedoraproject.orgzFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/packit/specfilelinuxnoarch7p T  0|0| 11::33'D'DYIYI((}D}DI2I2,,==2TJBn7RxF2&X;+FrI)4D)";AA큤A큤A큤A큤ffffffffDffffffffffffffffffffffffffffffffffffffffffDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDffDffD02fc6e55e1d685090250780c9f51efb9f94f396dfcfde642244a3d76d6e3184f717745428c5cd7ce00ddf1ba0082b5989aacbf739ab99144c8e3854b0416d2b501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb442ccd2830c804d49c1ba875180b5137d58fc2f3cf3f969f5145b33d11a400da1a859b5379649391697284ec59a72a7676147909e872223acacf42df6be247f58e51b6bf3641e6ba83d80832a1e3c01cf0fc557cd0cc56d763cb0dbe6999de66cc48a0a656dcfbdffe8b60ce7970c30401bb8efeb01a3bb313063faebb8197b6cc48a0a656dcfbdffe8b60ce7970c30401bb8efeb01a3bb313063faebb8197bbdec8811dd02959fe0db4ed3d9a25e4148e7e0de275f2c6533ce93cb397090e5bdec8811dd02959fe0db4ed3d9a25e4148e7e0de275f2c6533ce93cb397090e59871de80593e9ce26608edefa0eb19642a6ab940e43c0ad3bba837f6b175090b9871de80593e9ce26608edefa0eb19642a6ab940e43c0ad3bba837f6b175090b3c4e632117dfd1e39f5de7098ed3277457a57ab60b2ae234e180fede0d8eef433c4e632117dfd1e39f5de7098ed3277457a57ab60b2ae234e180fede0d8eef4391c5e536b497d70e94abdf6963e700e81cfc9d5faf86b05c20be60171f83273c91c5e536b497d70e94abdf6963e700e81cfc9d5faf86b05c20be60171f83273ca53da3c5f3d53b22953790cb841f2ef2f153675a5cc2da30b65f7c3e0920121ba53da3c5f3d53b22953790cb841f2ef2f153675a5cc2da30b65f7c3e0920121b9779ce013d434266ff09a2dfb156f51a0b4f6bf8f50264bc68aebe4cdc5d63de9779ce013d434266ff09a2dfb156f51a0b4f6bf8f50264bc68aebe4cdc5d63de1234e81eb767241445d5ffb7c31f49659b60ccef13a791cdac2fed626e6f0f161234e81eb767241445d5ffb7c31f49659b60ccef13a791cdac2fed626e6f0f16d2c13a08868204af8a84c2653c8b2f6a20bd6747f735399dd05c6ddee8e69716d2c13a08868204af8a84c2653c8b2f6a20bd6747f735399dd05c6ddee8e69716e79a3ca322bd7b537875db3d77420b5e597dd74642cd60ad7360795408041c4be79a3ca322bd7b537875db3d77420b5e597dd74642cd60ad7360795408041c4b18ee7ea27cd2dbb7c12ec2837921a759939b729862057ee7875b4f65381bf89818ee7ea27cd2dbb7c12ec2837921a759939b729862057ee7875b4f65381bf8981329666ac2c86a31f2ec891464594d461a3b8dfab77166f55a687e0848a0254a1329666ac2c86a31f2ec891464594d461a3b8dfab77166f55a687e0848a0254a703ac7e65d51c2347928625305f9a649bf2bb84350c84b8abbe91c0091c79902703ac7e65d51c2347928625305f9a649bf2bb84350c84b8abbe91c0091c79902600028711b043b226fb90082465119269c43d37608bd9a228519e576df82d2ef600028711b043b226fb90082465119269c43d37608bd9a228519e576df82d2ef05957340f5c52563b7de78d4ffbf8fdce1f369b77e84b0500548a4842a2f9ff305957340f5c52563b7de78d4ffbf8fdce1f369b77e84b0500548a4842a2f9ff30eb09183330945d5f5c125a881fc29b93afe50525ea3c59dbcd017a2486d4ac50eb09183330945d5f5c125a881fc29b93afe50525ea3c59dbcd017a2486d4ac514f8d68c5cbb0e6d6607870ad8f2872748237880387f2e8cb0a900b7d756a54114f8d68c5cbb0e6d6607870ad8f2872748237880387f2e8cb0a900b7d756a541462564a95f371d2760a19a63a81c9e249f1980583e7ae606d3325f9873daf7b1462564a95f371d2760a19a63a81c9e249f1980583e7ae606d3325f9873daf7b170e60a99a49d56f0ea9b5aa6feae003cdf34bb697276b66c4884941d18e76f1270e60a99a49d56f0ea9b5aa6feae003cdf34bb697276b66c4884941d18e76f12ae5cdfb9609a9e447ef2cb60dade4a3b64b04f027956a4548b0859c335385599ae5cdfb9609a9e447ef2cb60dade4a3b64b04f027956a4548b0859c3353855994b5deb339873797b8ab88f07922af6ae3c16ad8729ed09795d10b1d10f0971e29766ad51d52423195c945c79b47f80e4a28c5c480717eca7f6dc871d07eeed44e21b7eedcc8a5f6689175d95a9f9c1ff9ccde86afd95f0414dc6c062707346d6b42ab53ea0d854afab0f635f8f6c9ddc4e3798eed2a76ccaf601587b76f8034ac3938bcec8c2e3bf4e61b9f8218086f6a4fd596bddcb09ff3407f7bab2ccf3a22d08f3a06b2721159e23bef64223b9c0312121874b1f679387395211c1ba9d60ef0c1b59fc8270c495cbc8b92017185bcb36e5b0131ad8f1f78ce430a83477ea63929a3ec2263f12e37f0f15184db1fab69429f9ba523781b46bd6ae86a8bc383a660af2b81aee1932e961acb68f0e0e0f2ec03d1c321df1d7c1392f29b681dde45fe86e763b4605671ac6cfe2a3e1d5b9823f615f1d87b1706980aba600d9d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551e4e091f620386cc5ab8c678f27260fb3a11ce84efdee9070fedfb49d5e71e86621d5b308babb24ea68b9ca21186f5f557f4d2f5f765cab708152f135c4437de64badd2a2d1611dd5a27c53d914bccd6e6e6412f524a6b6a6d9ccde8cf9506e1d398a75b75754b78b5f161e52dad8ad04d226ad3c66fb8da7916f1e9a3858db3e5b70c5f5de32f8beada8bf028a8bd97088415dbcda78e2911457fd3c714c3628a1af380d6df0750e21a893f8222a8cbb79efaae580b0a26da70bd5a0c2b801c4317059a7b806d5e3e97dbc11c8bdaf64288583999c2d8f1776ba00e922f2d0e7d4f1aee4f9e1d7ad67177a3b5fa5093295062db1768b249af8aeb234d2b6036ccf0987a00fd5cee230ef9ebb837af6d1e08d9319dff326c6aed141aeffbd4f1d5dcefc6d934f98dabc57f6ca2a8bf13b008d3adb233192ef18edc28ceee59744694279aa4c5acda089ee81646e986fb6f4bb057bd0e9da1a688168e7b9d4310rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-specfile-0.32.3-1.el8.src.rpmpython3-specfilepython3.6dist(specfile)python3dist(specfile)@@@@@     python(abi)python3.6dist(dataclasses)python3.6dist(importlib-metadata)python3.6dist(rpm)python3.6dist(typing-extensions)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3ff@f@fIf&@f|fafO/e@ed@e[J@eH@e?ed"dǢ@c@cd@bbڑ@bb - 0.32.3-1Packit - 0.32.2-1Packit - 0.32.1-1Packit - 0.32.0-1Packit - 0.31.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-1Nikola Forró - 0.21.0-1Packit - 0.20.2-1Packit - 0.7.0-1Packit - 0.6.0-1Packit - 0.5.1-1Packit - 0.5.0-1Packit - 0.4.0-1Packit - 0.3.0-1Nikola Forró - 0.2.0-1Nikola Forró - 0.1.1-1Nikola Forró - 0.1.0-1- 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)- Value of a `Tag` no longer includes trailing whitespace (if any). (#393) - specfile now tries to expand macros before processing conditions to be able to resolve conditional expressions defined by macros, for example OpenSUSE Tumbleweed defines `%ifpython3` macro as `%if "%{python_flavor}" == "python3"`. (#394) - Resolves: rhbz#2294393- 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)- `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)- It is now possible to filter changelog entries by specifying lower bound EVR, upper bound EVR or both. (#104) - Added support for filenames specified in source URL fragments, for example: `https://example.com/foo/1.0/download.cgi#/python-specfile-0.32.3.tar.gz` (#100)- Switched to our own implementation of working with `%changelog` timestamps and removed dependency on arrow (#88) - Fixed requires of EPEL 8 rpm (#86)- Added new `%conf` section (#74) - Switched to rpm-py-installer (#75) - Fixed detecting extended timestamp format in `%changelog` (#77, #81)- Strict optional typing is now enforced (#68) - Fixed deduplication of tag names (#69) - Sources and patches can now be removed by number (#69) - Number of digits in a source number is now expressed the same way as packit does it (#69) - Empty lines are now compressed when deleting tags (#69) - Added convenience property for getting texts of tag comments (#69) - Added convenience method for adding a patch (#69)- Added convenience properties for most used tags (#63) - Hardened linting by ignoring only specific mypy errors (#64) - Fixed list of valid tag names and ensured newly added tags are not part of a condition block (#66) - Initial patch number and its default number of digits are now honored (#66) - Fixed a bug in `%prep` macro stringification (#67)- Made `Sources` a `MutableSequence` (#36) - Started using consistent terminology for source numbers and added the option to insert a source with a specific number (#47) - Added support for implicit source numbering (#48) - Documented sources and `%prep` macros in README (#49) - Implemented high-level manipulation of version and release (#54) - Added support for `* Mon May 16 2022 John Doe - 0.3.0-1.fc35 - local build` (#56) - Added `remote` property to sources and enabled addition of `Sources` (#59) - Implemented mid-level manipulation of `%prep` section, including modification of `%prep` macros (#37, #52)- New upstream release 0.2.0- New upstream release 0.1.1- Initial package  ""$$&&((**,,..0023456789:;<=>?@ABCDEFGHI0.32.3-1.el80.32.30.32.3specfilespecfile-0.32.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchangelog.cpython-36.opt-1.pycchangelog.cpython-36.pycconditions.cpython-36.opt-1.pycconditions.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pyccontext_management.cpython-36.opt-1.pyccontext_management.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.pycmacro_definitions.cpython-36.opt-1.pycmacro_definitions.cpython-36.pycmacros.cpython-36.opt-1.pycmacros.cpython-36.pycoptions.cpython-36.opt-1.pycoptions.cpython-36.pycprep.cpython-36.opt-1.pycprep.cpython-36.pycsections.cpython-36.opt-1.pycsections.cpython-36.pycsourcelist.cpython-36.opt-1.pycsourcelist.cpython-36.pycsources.cpython-36.opt-1.pycsources.cpython-36.pycspec_parser.cpython-36.opt-1.pycspec_parser.cpython-36.pycspecfile.cpython-36.opt-1.pycspecfile.cpython-36.pyctags.cpython-36.opt-1.pyctags.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycvalue_parser.cpython-36.opt-1.pycvalue_parser.cpython-36.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.mdpython3-specfileLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/specfile-0.32.3-py3.6.egg-info//usr/lib/python3.6/site-packages/specfile//usr/lib/python3.6/site-packages/specfile/__pycache__//usr/share/doc//usr/share/doc/python3-specfile//usr/share/licenses//usr/share/licenses/python3-specfile/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2noarch-redhat-linux-gnudirectoryUTF-8 Unicode text, with very long linesASCII textPython script, ASCII text executablepython 3.6 byte-compiledemptyPython script, UTF-8 Unicode text executable, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/python-specfileutf-82982dbecc6f21d4c9fc0c956202694284c7e00853270cb190269d402c0b0dfff?07zXZ !#,)]"k%Ӆ) `>_n9۵ ϟ<,sl_!?c"j@2ޘ}K2A pG'IÜ}3a|:ږ*.vI G{уD oÒݸzҴ@ZIo.3[ A,-xhI)7 m [7%z3߶ rF3 j |D>ن \RV<~Ǎe& 4L`#t-f(a ɽXg7tK>^)+X Fr3 ,\?ZD6lL(a5ۙG k6(LnEa,Θ ޾ rnpvɩY:rYy=JʨcBl'`(7S [1R%+9Q/ĉz#; mk33Nron?Xj˃-y/s#cڵ1Vжkx^vΚ0#%;C~6z8܃Wp* PtZ*xɚfoNKoƱH[K%qJLw]_hk pW3jaۙqFkҰV)bbk=EQmgHIzp$C^:+ IKd#bH }^2QMPl4.ԑee[I8nnHB󀦶$[iV=l{ 7s^˭N!S2 .u61x &lǸ!!?oMܭ:pi;»y0_<A1#~il +zKWuy N0*eBb˰c*_TDm:Ԑmr0b `6h.0&Jrs$(ؓz(ϝ~ZSe#g$%N`=?>\AeW-83? C? 6H G:L?B%i-]Ϳ/PP_kWP@"ğOn,p_|3NDԷgHp,2$^\`m])@y<6}q8,ί^ Q7YA]&@Y| ]jMIv+}>ݍ=s/q퇄&_7D F<|:#^ B]j} ˀK&Nf{Xuk3Gg93~Qȱ;SF-W +݄=MZ +A, 21Ԕ.3=?&]C5PfR _(_/J] lj^/R"|.+ON?QEʡACTortvGEW Qlm]'p8 Y9c)Ɛ-fX'FTuώ0yt[d/!4O+'殢ap`Vd0SKܟaO,j8ҊSJMM'e,7fݣǝX@q3H1ԥDe9ܦB/VTQ&  KO 8Wfxel-aCOJ4|V9ogA s* C(D!_-pp46A݁4pFCן`%~4Bec=<7> uNܿdBn 6lQ+:]_`(}$804eni\ЌLN,{ޱ ,)]Q_h*\ӠP+UfGsAR2[ffk;$s3IrtUc;g]ܽmѼ(e} S X/E !<±=k8Y>ּ[bVˡdx&l%(3LH-(um&}׭ s^#jw!^Jb?+#h=s̫&uH1qJVc&Ak )"7bwqK0 vq"貇إeۈAU-TF |p"j'&,+)*~*o,^)?JOgl]YD46gEyN,,>eWiV^x r B  m1`ϲ;t?iaJ^ݭC QY9 <C˂ ՙ+<eVFDo"I;yw I^&`v!HcRZ"쓶x7&'r!6)9ѡL}d|ߵL )8W&Gj%s4b{K(T)I 孖MLv"#dBlɊ)'Ru|S8tmrf9\\il 5㉸yxvȕܦr[F֜&aQ xB38aܦ S%G-퍄]ӆtL㐼$F^Ѓ+}M,P:t3/=˜m"+L28LV-ltc<ۯulp5'8L@d|Y-|]a.C/"-pvWE{qӈIc )(8k#?w. >\7cxSqsB klG-"ZիuL̩5C]lsPMc03.9!y![@7Vt03#$w)¹ 0% S2\*3D^8W5et+^Xvj`U(|: % ҋ ~Mݾt1~`;V˴g >ee^Er_>aY3<1-)HqFMe"eEl#Oܔ(r A'uX5+eI,%z\M𜌢bo%$vAC&%['Ɖ0[Pqö`hyTm&ޤ!B>p1-û!e\h7?9}K:3I nASЖ z62(WϨښp,>,/)[x(mht,-WWp-B5.Y·ɝϽr^q|0.wԳbD 쑒R!M:4c6ѠFpbdQqjx܂IFX;V=?We҆\Ga1ԨzWL{kK5I=zgN>K6;$ >N?ك Mz'?HR0@lAҶݥB³,FxԎa.1\ nX $srovi(N@;8@\ӑ志),gY>=E[|@dY$Q2e4Q 쐯q o!`5)Vu&No4$S]ض YZ