fmf-0.12-1.el7>t  DH`p^ػ)j/5,d. mݟS$btDT * 4B25jT,`_B}.4cJ` #t=>n@3F6o`'˹Jo>f>0f1GH܊$"k[$3 W/4 [wR D1?d~9KƎA_8P?Dbu}eX_x;iMN{Svq V@y߭O !;g_yaGx%|t}z^8HF U=JFzuU&AzZZ? Mj5m1_2c# A0 g(~ݥ}lw<{驮 KmN+g(1j02gY!O'$2QM_D+Ra3K{5QNJhn뾼OtMFb4kSjb))<4#bql GkRxu%fa965db0c9969c6222171fee62318a6102629249wˉ^ػ)j/5,d#ᾥy!H1U#֠3~~-\%ovfXE |AN\!]p~eXDuͦ8B1uWWPOؒSIT_v/fg%2N ӂkx@K1PZpQRD)>U!ku0ߧ ZgӻYb=$laSQ~wd#)SI"k@.ܷYӖ.a )!18c2񵼬|>:<?<d   * ",JTJ J |J J J J JJJDHh(-84 9h : G*JH+8JI,`JX,Y,\,J]-J^0&&b6Nd6e6f6l6t7Ju80Jv9Xw:hJx;Jy<<<Cfmf0.121.el7Flexible Metadata FormatThe fmf Python module and command line tool implement a flexible format for defining metadata in plain text files which can be stored close to the source code. Thanks to hierarchical structure with support for inheritance and elasticity it provides an efficient way to organize data into well-sized text documents. This package contains the command line tool.^سYbuildhw-12.phx2.fedoraproject.org{!Fedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/psss/fmflinuxnoarch -&H 6z f-3.bJFA큤AAA큤AA큤AA큤A큤AAA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤^سT^سY^p^Fk[1["=["=[/[/["=[1[1[1[1["=["=[xZ˅^Fk^Fk^Fk^Fk^F["=["=[1]5[J[J[J[J[J^Fk["=["=^Fk]5["=["=["=]5["=["=["=["=["=Z2Z2]6L\["=]5Z˅Z˅]5[FZ`s[ >[ >Z` ]5Z`Z`Z`Z`s]5ZZ`aZ2]5Z`o^سYZe^حf548cb8d35f84d5195bb6ed1b35b9cfcb142ddb7520c2a11e763a2754806fdff9a5d5577bb8936576551ef4b4215570c8105693098ad1513852725d85740f4454355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8656a891ad520b60b2e25c8771f2772952b170add5bbd018fbaa0ef09b7d77406b34355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86573164062e55d6341141347bb985651a1cdca3f9595becbe5e71231be59def4244be36066e088d19381804c5b44fbb3a3c755eb02498993b8796052f32ec8c0315f935e36aef8cc0fcb09900468baa86add60e21c8a35ee049b6678f7fb3079df4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86513a0af793780acdc87becb5fdd0f514626c5bc64f5a17196a8e6dbcf9b4530924355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865bb283fb1c7908cde8db6e2deb4f0b6ea30f8f66da20dd4c0707f664bca697b9e4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865e428caf94bb07c49400b517f123a38a80d0e442449acfcec75e6630bd552f6e340838b5d4531288d19364eb4c23ebf845670b78aed7f8a18d5daddfdb12fcec94355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865851ad55259054d7eeece53c42d43cb2c135f8f118c14f8f3f7540e4f5528c48c4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86506b16030f7a62a5b40a1bbc86db1765913416299bb140ef9c8ce115f83144f7368e00914a70971c76d950c3d5ebb6267f1c7d07cabab1b8949a7ff0ac97fc1574f94ca63098b2e6acb87f94a35af9523eb35f7d8ab863e48387ac7c7c2e704074355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865c98d3967de8c207cd2846d631b0b3a5e20db5aab6d49836554a21a7d16dba59452c3701c628e24a965b7204d8b68b71cf474f5969e598d2c15ef2fc4058398434355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8650a9f96daa94fd15476ba8886f2f8b3a2b846faea86f459cd6b7178659f38d8331e1cdeed83c73d5f95dd09b2ef6ee0d5c969a75caabca47330bd735ab994d24f91f5b909bcf88181e1592e1cad6c4e61757a4ff7da3f3500ae9a30363109ef19969994f214d9d93042d6cbf12c865d7a7d44b6cd679b5c734d21afe6b0fe9e87b8a81df17edfed9a64627b694c7066b857ab0124e78f1a566bfe70cb2f225c585bf17d853b6a449628b2ce7cb5477929020a861c3d9dbafd5886b7f96cd0c83f42979195a04e872a2d0355342d2daa8c577fee77a2e6b53cf1f6bf72bdd43ba9f763685972d41f73ea3e6ca3341c1784bb962023f7b7da698a1711f3dc7728b2448b6c39517b3990c0bcb12c5eab5afd398e33028c35a1ec05f7160c86eeb6bf1d795a6b27ae1e674bccf6ec2e2774bcff7b03dd173a6a67d82390ebba85afdb2b5767ad5147b7a43ce3c4456466b2a8f1370b72bd8e7ddad78ae7164c3d9fe78b5883f0967eb758711e40badd6e9d1c0a3685ad38dfb7bacc4e5093382c3e70c03cea027b4b40e4402fabd08557736727ec3d5bc54ad64ab6472de432198cadcb40ee85941023f7488a929f0f9971c166e1e9081fbb785480586ffeadac3794rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfmf-0.12-1.el7.src.rpmfmf@@@    /bin/bash/usr/bin/python/usr/bin/python3python36-fmfrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.12-1.el73.0.4-14.6.0-14.0-15.2-14.11.3^@^p^F]{@]]@]:@[F[ZZmZUZe@Petr Šplíchal - 0.12-1Petr Šplíchal - 0.11-2Petr Šplíchal - 0.11-1Petr Šplíchal - 0.10-1Petr Šplíchal - 0.9-1Petr Šplíchal - 0.8-1Petr Šplíchal - 0.7-1Petr Šplíchal 0.6-1Petr Šplíchal 0.5-1Petr Šplíchal 0.4-1Petr Šplíchal 0.3-1Petr Šplíchal 0.2-1Petr Šplíchal 0.1-1- Do git pull in utils.fetch - Make fetch._run official as utils.run- Enable back python2-fmf subpackage for RHEL7- Add git to BuildRequires (now required by tests) - Use coveralls to report coverage results - Adjust Tree.node() implementation, extend tests - Get metadata for unique id [fix #67] - Use the fedora-all target in packit config (#72) - Define the full fmf identifier [fix #52] - A minor cleanup of the concept documentation - Always ignore special system directories - Filesystem root and inaccessible dirs [fix #70] - Rename the 'testsets' directory to 'plans'- Mock is not needed for docs, fix missing new line - Provide a public static method Tree.init()- Support custom conjunction like 'or' in listed() - Update smoke testset to the latest L2 spec - Fix build conditional default for englocale - Use raw strings for regular expression patterns- Update spec to build Python 3 packages only - Move unit tests into a separate directory - Move testsets, include a super simple smoke test - Initial set of stories and tests - Enable beakerlib smoke test in the testing farm - Add a simple beakerlib test for command line help - Clean up the docs build folder directly - Enable packit- Support both old and new yaml loader - Add advanced python filtering [fix #55] - Drop explicit locale setting during build and install - Drop Python 2 subpackage on Fedora 30+ (#1647798) - Better handle yaml errors [fix #50] - Support reducing attributes using the "-" suffix - Prevent extra new lines in the show() output - Adjust FullLoader to load all strings as unicode - Suppress yaml warnings by specifying the loader - Support Tree.find() for non-leaf nodes as well- Ignore directories with no metadata defined - Give a nice error when .fmf file exists [fix #37] - Ignore metadata subtrees [fix #43] - Support for direct deep dictionary value retrieval - Separate exception for missing tree root [fix #42] - Move data merging into a separate method [fix #41] - Ensure that data or parent are provided for Tree - Test coverage for yaml syntax and finding root - Do not walk through the whole directory hierarchy - Example typo, handle yaml parse errors [fix #38] - Require the same version of the rpm package- Add support for subcommands [fix #32] - Define metadata tree root [fix #26] - Enable regular expressions in --filter [fix #35] - Support merging dictionary values as well - Build Python 3 package for pip as well - Add more detailed logging for easier debugging - Correctly handle deep inheritance [fix #31] - Load all strings from YAML files as Unicode - Prevent data modification in filter [fix #30] - Fix inheritance of scattered files [fix #25]- Do not gzip the man page, fix the source link [BZ#1575645]- Remove the unreliable syntactic sugar [fix #2] - Add a simple example of a BeakerLib test - Improve the output, fix the encoding issue [#21] - Add sources as value for string formatting - Show source files in debug mode [fix #15] - Allow deeper one-line hierarchy [fix #17] - Update the list of supported Python versions - Use name 'root' for directory where Tree is rooted - Fix the full path custom format example - Move documentation to the fmf rpm package - Remove entry_points, custom format merged into fmf - Add a few custom format examples - Update docs with the custom format support - Run both Python 2 and Python 3 tests locally - Make eval() work with with Python 3 as well - Integrate custom formatting into base & cli - The first draft of output formatting - Enable python3 tests, python3 executable in Fedora - Python 3 compatibility changes - Show nothing if there are no metadata [fix #12] - Clean up before preparing the source files - Make setup methods compatible with older pytest- Build a separate fmf package for the executable - Add docs example for setting up storage - Improve command line test coverage - Smoke tests for logging and coloring - Tests for pluralize, listed and split - Include a simple example of python code - Separate base tests, forgotten asserts, cleanup - Several adjustments for the attributes adding - Adding ability to add value to parent attribute - Fix Tree.get() to correctly return data - Make the spec do python2 & python3 and EPEL & Fedora - Ignore hidden files and directories when searching - Add test coverage for the filter function - Extend the list of examples, fix hierarchy typos - Enable Travis Continuous Integration- Initial packaging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ0.12-1.el7      !!!"#$%fmffmf-0.12README.rstexampleschild.fmfversionhahamain.fmfnobody.fmfversionmain.fmfsonmain.fmfcodesimple.pyconditions.fmfversionmain.fmfdeep.fmfversionmain.fmfempty.fmfversionmain.fmfnothingignored.txtmerge.fmfversionparent.fmfscatter.fmfversionmain.fmfobjectobject.fmfmain.fmftouch.fmfversionmain.fmfruntest.shwget.fmfversion.hidden.hidden.fmfmain.fmfdownloadmain.fmfmain.fmfprotocolsftpmain.fmfhttpmain.fmfhttpsmain.fmfmain.fmfrecursiondeep.fmffast.fmfmain.fmfrequirementsmain.fmffmf-0.12LICENSEfmf.1.gz/usr/bin//usr/share/doc//usr/share/doc/fmf-0.12//usr/share/doc/fmf-0.12/examples//usr/share/doc/fmf-0.12/examples/child//usr/share/doc/fmf-0.12/examples/child/.fmf//usr/share/doc/fmf-0.12/examples/child/ha//usr/share/doc/fmf-0.12/examples/child/nobody//usr/share/doc/fmf-0.12/examples/child/nobody/.fmf//usr/share/doc/fmf-0.12/examples/child/son//usr/share/doc/fmf-0.12/examples/code//usr/share/doc/fmf-0.12/examples/conditions//usr/share/doc/fmf-0.12/examples/conditions/.fmf//usr/share/doc/fmf-0.12/examples/deep//usr/share/doc/fmf-0.12/examples/deep/.fmf//usr/share/doc/fmf-0.12/examples/empty//usr/share/doc/fmf-0.12/examples/empty/.fmf//usr/share/doc/fmf-0.12/examples/empty/nothing//usr/share/doc/fmf-0.12/examples/merge//usr/share/doc/fmf-0.12/examples/merge/.fmf//usr/share/doc/fmf-0.12/examples/scatter//usr/share/doc/fmf-0.12/examples/scatter/.fmf//usr/share/doc/fmf-0.12/examples/scatter/object//usr/share/doc/fmf-0.12/examples/touch//usr/share/doc/fmf-0.12/examples/touch/.fmf//usr/share/doc/fmf-0.12/examples/wget//usr/share/doc/fmf-0.12/examples/wget/.fmf//usr/share/doc/fmf-0.12/examples/wget/.hidden//usr/share/doc/fmf-0.12/examples/wget/download//usr/share/doc/fmf-0.12/examples/wget/protocols//usr/share/doc/fmf-0.12/examples/wget/protocols/ftp//usr/share/doc/fmf-0.12/examples/wget/protocols/http//usr/share/doc/fmf-0.12/examples/wget/protocols/https//usr/share/doc/fmf-0.12/examples/wget/recursion//usr/share/doc/fmf-0.12/examples/wget/requirements//usr/share/licenses//usr/share/licenses/fmf-0.12//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuPython script, UTF-8 Unicode text executabledirectoryUTF-8 Unicode textASCII textPython script, ASCII text executableBourne-Again shell script, ASCII text executabletroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, from Unix, max compression)RRRhttps://bugz.fedoraproject.org/fmf?`7zXZ !#,6] b2u y-iSq,mƭ߬+9),c/9#r0yv!iĭzRg 1,g?'RC(,Mxrn Ga3K[{:"Cz4[QɎ?"i~ @Vف}]8ا5?x:S$٘PKՠ"E/jK4&ui4 v[ԉƐHHņ :NVѐ}l;hKApOy"i=,(t^nv(Ln]ԫZ ^poέ)CYpYV@l- _D,KzY[kO T(7+;쟕ٲo/; '~G=YBWN..u-~ NVAź,ϫ1մj [pj14pJ<&̧0%p•̼3Upgt$Ml,v[)G~|xg,vI>(ݖlT ^Բgު/anm$\78BS.p)n `;m3Q! O&}:4+i?5Cwh<֜͝xCnn/k(wΪ~\\;|HDa4M$ثˆ[EKGG#Ez7Ob7FG"tnZa7uZ2qKpjnZ#`gTeb a۰ѳ;p{ʳGYQv+F8+q斡O֏A=X__]F_E0e_zx.W=jOk2b'f_CTKG]==rr[4]ъvÔq>.4E[dԢuMYH* j$bFzPXn 6saFTSX(/tb7g_a2A9ڬP:,=%\ 7Wr3D \wZMk-v m~L]:OٱGK"1VmkNJc㶪S};ȹ loaoϕYXv*gd:- gΎNj->;|O>fy*ߵz(m^Rp{Kcy0l?dMZ\S Pq2!;l(]LI2th]W[RSNq%]Z76ַ?"4dިBS>-~BAj ^#cݸ&o6ӑ! Y#iY2ȉ%`Uh05సN&EI]PA" frs$N-eZN :5>FԐX6jo"Fg@:1gp_Cwo]hWi!tu|FWNi_ZUuzUN֢E `'e]ϠQb௧.aDͰ+ϘV6rUX#ST:ڔEA C;;^Oc>R<,VNz|/Y&%qt9B(7_\lpVFkp`+Ռbb.ھU}Sfv}M{}jI/S6NBe2V’/OyS\y@A#bEt`5ړ#h_2xd(`UR[PP'B1BCiPz{Pm+eP2vq Z8OgO#e0]vRى:ۺP^7Zک1NvM?2M%xC㯘),37}%b{9ĚDE,;) 1EsK+B䃓x*ݞ Z;G8-T@4R-H䱚P(z&EAH4`sy@t"͂/F,Fk9@u4#xG]j K-ћ6)xFtCRpZ!io6l F=q" ʒrp(&NM Q2,6 {I" [saXFZUx :o$AQQT8SfI {G&n w%h"p߹dk$a{HbY,б?̵2mó^ڴzא}ǷdTk%JDZ{.hm@ඩO$RpF'1O>CIdLQ1qj=D(lUXޒ:0Lnsy_ޢ;E:3|$$C.%G餅؂rq /=.pk#;TԠW~#! yY JSqs瘣8w.a*{2x2A%ƚᦑM.UðgzW'f`Q<aE&YdR_Dg EԚ\P`-u1%݌LL /r@EcVp$?tѧD [HʩZM ׸J ljRS(T}*@Ђm+)ϩ@o!0@\= Wb(FůWMWǯ%$*ng/sF·-U ;}?< y8zl#NB>g[X,CNʸ25ٟȎlr+\B3RRW?APsM+bčvOEg= ʨ뚧tHAձ!a5Jk!T;;|d6w6y$/##T@ /"OHYtjIi`<^f5[%[ob4ۻ3- ԩy+I`$zɌ?ίz^yaY|eҀR\$qđޟ&`I 1!S\ޔcH.ZTK*Fͪyc/OP~ [d>e^Kh^%]^65YJT.`4:K6IeG$ߗX2^8qtK'&&H;2I[}WV9\Es4{ [muTi&PtY\ZgݧB4 Te]پ I_:FU~D%[o80!`j[!^Uhk3 7]]K`.~rYnh5{)bK\vT7x`($lQ8kٝ\%ֿG!%;ŮVss?0In ^7>Bi*g#z_Ds[c\`;q+ԵIC~ }ca-,%-j0"EDW\9aS!q^F'ִ~wqBޤKqXav^QkWIJy3PGe5dȪ$ 2xO`O=B !}k >?M*h9s)h_Us1P0뢢|&{Kp%zD̩<l~Y9.j+SF>|UdV!h1_;'ӡZsƽM8&=LКCZה@WII8|JKsL4f̥?xl ]BSb{{BZNCpj%E5O3G\$hhbZ7cf wa(쑀׸K:To^${,-ՙ9OH K)¥B_w45@S /-*qS}tB-RJp#~/MBi_Y$HoW,/EGH\[P8"_?wʎ)8zQ8tQF[,։ioհF$2İ|8px(Y8bx9l Ȃ奙@ơq%temAHu͋o:s şJS#HŹ(ܿB*D)Z3M2O3(!*+8o[rk"ݡCm&Lr7؇ ~ i ,q+?~jwikRJߘ1Fua:Pj숪vxL[#c~W@zf i&u2- JYru8",}3hVa\d'VƞyڽQ ;̅_,H)Y!Þ> $GzF02S_ 7S;NR nHz3̞0ڳ5`k~Jmv Slс3tM} ±? IU1Յ߄;BÂ7B[D7!̠pt"λ<t0 lgf"<ąǬ"1f]&xЇ`^YfrɱVn?8q3!2b\kű!{6]-.E'N;L<#~\e+B@d*< F4, Kg~Vo/'Eq~ s< fď'# TBb\ʮs@>HK8"G9׸58m2Fxj(yqǻ3ZPƌKD Eᔦ ̍1"-g(#+rbg=%h>~Țlʲ>q)5T;Mc/4;*VO>޴t{.~s Cd } dyn1#6vG_t1Jb6ȜݭLy ]cgG+]L/oE V߶c腲4Oyeme"I>}rjpuŚpEc*p~Xzfɝpcʾi!xQ  yYuVe6y,kfp'+"f}n15`EpWS&6-r6{,-m1]}p{;`GSV q'`4o27s&϶p5B'cigvqd+}G8XZn%$0$ (G[DJN t@fXX+Ͼ3z3gz(QBhߺsilq@y,i.\$?%w(f/ u>c"}<y r"BĪuW sZ<%KpQ4Vw ݸ{ѻ<}ؖkEEYjם^V2 Q,PX,T2ªSd$.p&om<ٵ,ET~@'hǹ栤St(rgC`_3+50q+)妻*YOkNJ|72f&-]0ceR/^Tvn&HBS%&ap5f2qF܍CXr=G9ΐY"t v=֋?3#cPoG>V#6$էE-@bIwfٯȶSz`5&87`D' N.vK1zZB~Q;_ILi![ .27sZ ue"u:O)"W 9":SeYJB<~BQ?K6#lhqGJ6ùc::| eH^ 7jQItdr!e ݥ3`hZZoJ{ї=O8ݫ*)s7Y8Sܠl%Uc>oj_XgM[#֫9GWW[m@r1/%P(vGf0[D~#+5cOI߬NJ BH'BGV֬dڧs?͕D/r}- ++)<%$vXC'_o]ͰPާ_) )zۺ67\/!Ҳռ!T`CUe̿e~نJTܖfRDY_=NlpW ~!wznn ݵN+=/ucvmaʫ;=t:d}KB[ `ᤀ Z؈q, `v-֡%W5+t@ןQ-6?UP-s'r2}~^gs{*ͯ¾̬WR*ׂweAxx3h cb?6T`f[l'pjϲ)\+MË+m Om4Gk!d(\n=UݲɀoGf:D6 =G6>ޗ؅@>xO9u:fp1J~tY, bQ++*uc?w'oR~~$0pӔ'beOO(tx]~J*lFnJѤ3 P`9w%*@,٦p~ +E:7ׄ1}[.d[ [ ֮ZIΧp5jCų"4a}t n5%2\}w!:S&y@% }itK~CWZlF%o(Q "wi2vMjV)8-]0(@km9`ZX0)|2IE# z!3h"+gN f=ft4GPIe:J?v2[#?TÃ;7?I{Du6-!h5ЈW7-1q+i0צUte*]"R'Ïm^6s w ZۺnkbjWtUzw6SaFzHrC^>AxIRa~J#/BR(XY%Od 4DڸiHٕiX]6NHfb"XO \j [ m fY(#GCqkOŎÛ';S9'fw#Ö͌:<-m@({vzF+#"M<K衂m~SX܋d!a&SGX@gY=]f '%"V9}R3x&YdΩ42$DE-~S300%0 XE} - 5 y{TMt4˒mTlDED뾔b(I2|e'Vb;>^&V\ Dfӭ+ IF{,wOB݆yg!lNp>;b@grZ6\8'߉ҡe>( < ^ҿ.tː/BÍ,^=$8R%3DZ:܁[TNճFotW%79ǏɩIE>]⺻YVA\>jgޘK] >utz;jx% ,Rxӡ; {,a Y7I7 <8?$`^Ks.Ow?)FZ?^0_`F71=*myHq0Wp 2ns B$FEt`w 99~S BC9@\~J_cZDesءG=DT~=KLEW fho*!rL AvC 4iKEAFBF7UK8D|̄ e5Yҗ<^&` [VBܓBqqz m/ YZ