python3-specfile-0.34.0-1.el8$>fs)MP!>=J?Jd  V />B Q]II FI I I EI II!II @ < (h8p9:",G7|IH8II9IX:Y:\:8I];\I^AmbBdCeCfClCtCIuEIvF4wFIxH IyIDDJTJXJJJCpython3-specfile0.34.01.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.gbuildvm-a64-25.iad2.fedoraproject.org)Fedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/packit/specfilelinuxnoarch7p T  66 (FF11::33**YIYI((}D}DI2I2\\--==<JLB7RxF2+ X;+Fr)D)";AA큤A큤A큤A큤ggggggggPggggggggggggggggggggggggggggggggggggggggggPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPggPggPed10d4c3f37c879ae4135ab3343be53885e46b2c1a7079a010fd787154a71a53717745428c5cd7ce00ddf1ba0082b5989aacbf739ab99144c8e3854b0416d2b501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b187009427c6e41b412e3e68321c095d124dadaacf576c4b5aae0576627057a8ea1a859b5379649391697284ec59a72a7676147909e872223acacf42df6be247f58e51b6bf3641e6ba83d80832a1e3c01cf0fc557cd0cc56d763cb0dbe6999de62bcb0c5e26f87a8e9c6fca43d5e78ecdaf69cf46f8dcfc4d3cb42aad8c08d81e2bcb0c5e26f87a8e9c6fca43d5e78ecdaf69cf46f8dcfc4d3cb42aad8c08d81e7183737107878e054e3f085c5d185b93ebeb892abcf4e6ae7c2b7b771de71fd07183737107878e054e3f085c5d185b93ebeb892abcf4e6ae7c2b7b771de71fd0b5ce062835391d83116f8262625f238b21949ecbf51d2e1050e012e747dc3b9cb5ce062835391d83116f8262625f238b21949ecbf51d2e1050e012e747dc3b9c0d331f257d24f518baf2bd3a5d14f50024ebc21039c165b9153a65a5d58ddf2e0d331f257d24f518baf2bd3a5d14f50024ebc21039c165b9153a65a5d58ddf2e6f8f6b6088cb6730abce87ffa5124074befa456c22e131b63eca38987a5062db769d817f8a96e1e26f8dd9aac7be985d1d261573235ddce6219f3557792a795e275e5a310244b6f558af3972e1414aac61a250c0fd2aa1e65100da97c5775682275e5a310244b6f558af3972e1414aac61a250c0fd2aa1e65100da97c5775682be7dcae7c53853a68cdd4b484fa39fa24428de17a985ba3c4df80a28e7e0ee28be7dcae7c53853a68cdd4b484fa39fa24428de17a985ba3c4df80a28e7e0ee289d2ab01be839ee7d876912bbe5ff0653b651a911544050a7d37d9e7fafb4d1ee9d2ab01be839ee7d876912bbe5ff0653b651a911544050a7d37d9e7fafb4d1ee6843c0ba8a379ac8faf85e5d58846273a9fbe491626cf1fe1e888d39dce78b7e6843c0ba8a379ac8faf85e5d58846273a9fbe491626cf1fe1e888d39dce78b7e6cb3419b0d3230bb76fd3ca61ae83da8bf8b67973802a3d6b032e20b381053236cb3419b0d3230bb76fd3ca61ae83da8bf8b67973802a3d6b032e20b38105323f8a51e696c8f31c68c270204df363ed74da5319ac9a68473a8c7f20afb3cc4b6f8a51e696c8f31c68c270204df363ed74da5319ac9a68473a8c7f20afb3cc4b6e45ec5fa6d3a6417dd2f3f0ffa1a64be517109ce22b87a100a25f7e618e36bc9e45ec5fa6d3a6417dd2f3f0ffa1a64be517109ce22b87a100a25f7e618e36bc9611e0f672dea12851a7f870f55e572a19e4af217d4bcd9ef019561c0e3d2bd04611e0f672dea12851a7f870f55e572a19e4af217d4bcd9ef019561c0e3d2bd0493259712a545994f82157d30afec3c00ab3d7b231543c53f72d29e4d52954f3b93259712a545994f82157d30afec3c00ab3d7b231543c53f72d29e4d52954f3b79fb6a5bff6eff27213f9096b37226be9020ba3055dfa293c067cd0faeb5149679fb6a5bff6eff27213f9096b37226be9020ba3055dfa293c067cd0faeb5149684da48c94a83d33c5ee357c09d6b2294fc444692560d6750195dedc735c6a12f84da48c94a83d33c5ee357c09d6b2294fc444692560d6750195dedc735c6a12f998d97e35e83f755723fbf85feedca22a885280eb8a131d69e88185614f4286e998d97e35e83f755723fbf85feedca22a885280eb8a131d69e88185614f4286e356ddd944cc4fb46e808f5899dbc603e605429460a1a3cb23ce7b88977734a49356ddd944cc4fb46e808f5899dbc603e605429460a1a3cb23ce7b88977734a49b77de20bd29e53b3b926052dbefb216ebcf772e856fdde167ba8bee14bbcacf5b77de20bd29e53b3b926052dbefb216ebcf772e856fdde167ba8bee14bbcacf5fae03e303df41ff36df7c2e444b6f0a9753b3c6af4aa0a2d67b7b13f2ccc4498fae03e303df41ff36df7c2e444b6f0a9753b3c6af4aa0a2d67b7b13f2ccc4498e86a61c4ecb0bce435b321abdd864d21e74d2eb6ff7b2bd5fcfa06f365c240109766ad51d52423195c945c79b47f80e4a28c5c480717eca7f6dc871d07eeed44e21b7eedcc8a5f6689175d95a9f9c1ff9ccde86afd95f0414dc6c062707346d6a43786f282f1697f0dfed73b2635a9dd3ea29294142433586b2bbb3457479073c3938bcec8c2e3bf4e61b9f8218086f6a4fd596bddcb09ff3407f7bab2ccf3a2c1b61e6f79514bc3384b834f0cef513165af16a6f089e96a1d4e13e281a3f1edef0c1b59fc8270c495cbc8b92017185bcb36e5b0131ad8f1f78ce430a83477ea63929a3ec2263f12e37f0f15184db1fab69429f9ba523781b46bd6ae86a8bc383a660af2b81aee1932e961acb68f0e0e0f2ec03d1c321df1d7c1392f29b681dde45fe86e763b4605671ac6cfe2a3e1d5b9823f615f1d87b1706980aba600d9d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563125983773532531a213c9d4ddf52aa8a8fe382ed786d5d16a8d446f7713237621d5b308babb24ea68b9ca21186f5f557f4d2f5f765cab708152f135c4437de64badd2a2d1611dd5a27c53d914bccd6e6e6412f524a6b6a6d9ccde8cf9506e1d398a75b75754b78b5f161e52dad8ad04d226ad3c66fb8da7916f1e9a3858db3e5b70c5f5de32f8beada8bf028a8bd97088415dbcda78e2911457fd3c714c3628a1af380d6df0750e21a893f8222a8cbb79efaae580b0a26da70bd5a0c2b801c61dbefcc3efbc77f265af97b220c2a382c9ab2568042dbb977607960b3a4803bca3532a2c39cfee3795b261959d856459f6c0aa6fa2312b525b75dd524b324d9ccf0987a00fd5cee230ef9ebb837af6d1e08d9319dff326c6aed141aeffbd4f1d5dcefc6d934f98dabc57f6ca2a8bf13b008d3adb233192ef18edc28ceee59744694279aa4c5acda089ee81646e986fb6f4bb057bd0e9da1a688168e7b9d4310rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-specfile-0.34.0-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.3gu@g`@g5@gff@f@fIf&@f|fafO/e@ed@e[J@eH@e?ed"dǢ@c@cd@bbڑ@bb - 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.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- 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)- 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.34.0.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.34.0-1.el80.34.00.34.0specfilespecfile-0.34.0-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.34.0-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 -fasynchronous-unwind-tables -fstack-clash-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-8ded25c5c2e56eed2b71d21b3552c1b536a841ec3fa31359d777a5c03cec2d61e?07zXZ !#,8]"k%Ӆ) `>_n9۵ F]/I }::'hY+h[\'q|fCKamOB( Y]='hc[Uh"hTу(kȝ#,R~2m% [7YfA"jKô:.^ R yr3ݎf|{>RZX>zZf6~T/߳7&n% W>KϬȔdR/>Vhs*]!dTqrOp_ms~rԼ0(-`{Ĺ Wri/u#͗wz1Rt 9[,lDh*Xpq,AVF_1v8yo3keXngGG`R$Sm4zypTv]1z˥ Zـ>39% 0?RkV(Y՘S٘]~4}juxa'z{4ѷ±ഛ{}Z< M$s:#Z!;zf!1Cg z T'yόnl?ˌӮ%'Њ@ Dmf$|qm$"4HveK&y<lTd;^5{PZ--a/!Np?X{+u_$mgu`RϿGu fC=$COQVq `rWXa,Wͫ,hRȲ%('Cqv;ja쟠Ԉv7(L kW)S',e2\'"p_c&?K(6C0 ֣ sJ'YE\ݽm@Wl[]E dzEMuߪ/i;UgL{۲Q8;^}1'i['%Ќ|uZ5B!;wdw%`&~cS0[E'ttaF7JwSeL|wYGaK+~c;j03ħL1[5xE͏e~ą4.$:l-DZWb<Rqpgȉ+$3 LfϊZA0ΪI;=S_TOvm4лU / x=P. >+z'ZH|R G̸ '!{ EH>}TSگtg4?6dvG̏;pO@^vp0u=yꤸ5P ^f"t rf=S jɨ{кGcyD)+LpFl5r'`$OgMj d;.VfvMj#[ig*uɍe0Rf$ O_aqaOzЗT=L=ģ*Q2XˊD)Ū>Qۖ$DWSR ޑ^¹p;UZ2"^!ĥYov56;wAKk,˪nnMdryަ 8[] yyM*ӓR J89I566tz"D&dl[QQ37d$,nUafgrXiĬ?`̹- q1 a7GK0uFp7Dezr]嗅+*Z4UZCTے鍘UV-?(ES(ʵ罕.8PLɝY)7c>ʑ@}g22-? @UV z,Dhz̷ȋ"zpR Uya)7Í$ZA ˝{5Ou mr|BI UZ'{ ;> ˂/%& sÌܷ(3;aUIK_h2ZaCf]rfӒ,Tpę>>f@M{n4sJ+.= j0>i:4>4̮>'u\m5z;ZM-AAZABE2sk'pLS)gWC6U"rgTZq7QomW±sIql{͕fOIY[A(H<ɷO2nN;Ճ/r{HM"z)#^[TW3%e lDb;#%r_FW<{WnE?չoz)ӏN7Nl곎^Ұjᑪ ՘kldX8N#` cSJh+zPULF or La ,3?- Y5\z)r8;;@>/~t3_8GJ""keJ|/X9(Voˎ7^}#7Agggbǁyl|\(LEvm'~ zG˒QP]dHίsyQ[1 ab繅~SZ,2vzs.wf@ؕj)bn\9YOX)l "c@b&XsW ϛ9$kWܽ~VI*2mw3`+ -N(L9BfUQpl(WWa0֚6<*g0|n=锲l}+2u{K2g$Crzn\*3~|#ܰGh4 (do(ILWMz]fˡ))?/|P,QĸPo/^ʜb3!}P˓Eti?*M@+OΏE=&pnzAgu"墹ԌaIэ  6 }YDAmR%aL9\@o f;(}eo^0K9![-pJQ-Oԩ&DYvM# } Ib[3y10Q&- 4 r.2E$G.\Q*zUobi=J30U ڐV&&?e+U;-jʌJO(RXA1#c25so4EtRq(sv@ʾ<0mG1U+g QfoN0a0nϳێ50C/+FrzFow~\>I.,p-B,ƚ;K 맽䱼>^C@(^.?Zwo]:NKuHH prwwC0t>Ar5}Fhby'vz5D-)?]o:,-JރBRYi^Ja"@QI,&Ƌli惭W$g4{Cl({'=GS+epsۋ hCxXcM0_/p+7+u[ ú\pNѐm~O?7ݢ@sOc)Ž݋nTMknRk="rCeu^Si+.fiH6u2kunmr=4YTg7(2"phʲ\6Lt Yͬ*# љc=F*Y [qj3dJ>]\l@sऱZ]W<ydU%ݏ4٪:p@i cu]~zYJ;zt "h* Pz*&}ˬ5hoONrn?Z[k Eݠ#<[ Pg<^fY]/c!%)ΈR#)IH[Z0Sޢ.z[ncP zbe]Dh g5$ȗ'Ky:^#rNlw[&? u)f!bzl`Okݯހ|+9< B1E? G4SkTǁ~`2UYܶRo9D89/ߟ 5F-weyDY %+:'Sd᪋ 7[:9 )ڐX3׏KP_[*nr3;5qkSc ]=^!-BH ?G2cH|mCB-S <9R^#xHZϰ b K4C Z}<Ƞ ">ٵr`.јEݕu/%i+j8B.6bjߣ4?07i,NLMO(o]dBPFlc ^+ޫ/ƻ6(xbOZq7EvռIY{?;3zdt6#tqbuP1؀2{:uDy+_ ([ _Ġ;4&~_}u>U'dh)#'qM?섣o\{cSRf9$T _I((߬"}-E'ylqaOZW+F&NJ03i7 gd+Ù4!־)7&m^;eD u,=.ӫlMX^n2SQ(¢`mW ѡΥ nq,tq63T&T2riJې P t6.9knY`x1 D3m4(!;B'ܷcMJ!mZ)9/_pcǚdԟq`'LO:6O da3ΣSvsEzQz<\*4[W0`6f;̟Q*4>QDQTFN)5%ˈҍԭRNORupn/qS YZ