python3-specfile-0.35.0-1.el8$>n?`A}'|>=M?Mtd  V />B Q]II FI I I EI II!II @ < (h8p 9 :" G:IH;$II - 0.35.0-1Packit - 0.34.2-1Packit - 0.34.1-1Packit - 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 creating Specfile instances from file objects and strings. (#458) - The `context_management` type stubs now use `ParamSpec` from `typing_extensions` to support Python < 3.10. (#466)- context_management: add a type stub override to fix typing. Type checkers like mypy and pyright can now correctly determine the types for `.sources()`, `.sections()`, and the other `Specfile` methods that return context managers. (#457)- Removed the usage of a walrus operator for Python 3.6 compatibility. (#450)- 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.35.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.35.0-1.el80.35.00.35.0specfilespecfile-0.35.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.35.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 -m64 -march=z13 -mtune=z14 -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-8caad99472b6d682bd9aad88ac1eef2db3b439ccf9b914d46ce015720cf8171d5?07zXZ !#,DU]"k%Ӆ) `>_n9۵"tz" TR#2᳆:式aH/9G)G80+#kA9`C-6R ըt` )!$NJ m"rZSCKYSjh^:i>YJ!+_łErvQ2ZD[wRo|Ԁo 5ul.)章Tye7axC4(mx _m&Z.EꣃD?5NDkS'0lTaEBFP \zMI8@ ?xF6^!Kdی:ZХ =trpqo3#ZxBذ65+@}ΥlbYk04!6+ X?^FRUu2!RB/v~Ȭ\"r]v[4FJB`4]?Ўpi DxH ,֤VN;e{89*Mk7wT hZU-I= _ڂ̗^lsBD'{NMƩgXLQsᩂ'NW4JJWp\ ({].Yp'C.ʠZF&yn5 I'sP?Ϧ2m-=E>maxu<^J#7ŌcĆpo 3it$ULyk* 㰕m䖄&K﨎ƶllk\/q8(w6&\4 A̶z&|J{(@Vl\$ P㽣^꿜a(]m[0$tyKO^zX1{LPD51, os}=Ǝ\9noE}=̭(ZgFJP(WRPmC3v%;6n6^8Pg]03:!&uj,i4 +%Tb&wa/j~Eig3-Ke Out|eC|nNI3Ƅhp`POڝc|"Y$,^y[f~U~T6R7=윑߿c}>V#Vvw6ҡ5=3Yטj;݃~lυEz3ޚ1:5_cfYP=!vbJd'\l6[MV[\?'<&/YJQS>`2ΦB%F/? VJ-$Y]Ko_,^ n;8&\DO;N3?2sMY5_ m( JnGւ`ӟma1#xD 4vS 5R}/+K'Ooԍ";ƿ" iG8%÷n#+b=I(Q.a @_'djrfT*Cur lqX;_ ė`!bZ!HDlvC].:snv3LJ C}NhV ۆA Zs \Շ햬Kno/iu[!I_>ḷ9 Wʞm>Ί4~A ~WBD <e{q+bgA 헴\n9p.w u qE56y`x#X=p5EHÂaxͬ#—hĞ夔"U[GFH+I &iH/"o=VxNed놫]Nm(gop[pYFo.1!0g^ V5%[Mxi"ʲP(Bj-5i|gl9ZCĢ7ٙz#"%GuWg4 _刹,=Ei> M'Q%&%蜴n^X.E2S}hB+g1*s=7@WzPĬ%%iP[M\>oefvN57&m􁀻U/p;;A\d7A$fl<龜dMtrpz`S[^`hsI.rʙg ʅ.v![F2bF[`q\9g̔3Kː9 +vTClԱLۘuxao>5yQ]5ĶB_LۙەEG&@ gDU 4:KPz&$!#ʌV-g,>$9~H5G,Wt/&o.S^s7VY(j 8݀$+$2#P=v`P`/Rta&z]aDsGؖlI%M} 4zš=~ N'1?_V^/-y,dף #i5p!mGh_bjh:C$UЛ~萏KqqӤn)φ0f_{1KNDlRgZ}ak[;Gp{CHf+_jL2"e_Dz+>ףS2k:_Z:TnS\Uf>*Nl!|,8m:" uV&׆ rw=ͭHv)5ЕGtMN,v JX %wdnJMƝ9$B`wuz2'M(~4 L,mnmpHfV?9(DN(tIQ~'ְdG8Ir,m,X:3"w;;F]~Ŵ\{ƺҕ,> wQ{8%+ Jx(ۡ}SLGMbtYHԑBVklxlMRHr*zcM^iߜ NWw~H [q, e%"m 8EO\C3k%Θ^xH,I;~̀EX`)J ˸˞DXaQFw;_uC.ߦb!ӏ^|.<#0c:7GjD &a{]~Ƈя݌/(ݽdv]u"YC7n<ˢ_eZh `$b]I=*&I光j]e_Š{"jBJ~7_zGgقvy8 *ji&ѺD@*"*D2t+hF|b "+_寓\Xkj^M5&*[Bgx]Wqv4urXkHaޝzo1C!]Ь(Jymy'/!3cestwZu}3}Z2OT-!]i Xm"w ҂)\M_ ^k\rk%AcaA)%'Ggk}zI{G wViB"HMg4[t)J)5B\= jv|!S-CBi\7`qoe´r8'-[x߽'@;:% =f=<7 //؋ Ì].?ضO?%`n+DO UB0 F>('B5j,,smmڛ$ZeҾRA-cѐ@e@<dD޹LBvaS*x\ݖ&UK*V1P$5䃑v ޖƖʴX1 x9}Y%}5~L_Ύذ߱tb _FHO^j>(蛚ҺuC{9k[JeDo]왮R:[UVepfS'ovN vc⍘ц:_ga6ؼ{nTt5<[rJ\L¢0{O=tF#6ccQltkQqwHbv?S~4M 'z>!ӵ a-R-;  )ZOEcDsX)]"\'\4,&Wn\we(~vj,K[ fSme mf0*dyU)d϶:Xs27rCz~{E;GkgQ3,hqec-d`No~Up GXc{_a!>ڋbG'e svH&IJ/y2bh/pc& +-|r3e%Wm304q4= m6 Ҡxsv#UӅ:( +,Fo#Mk -za$^v:Fz}H3V^9