python3-warlock-1.3.3-1.oe2003sp4>  <@PT@7!.ܶujG7oe$$openeuler@compass-ci.com G7o XkQYI\U}Iu4ǖL'[\jC C+3Y)^٩e+M1I@Uа6U.]^I>&GPXWS\+eC[79pd6;2{Xx׿˱}Ah7.%`bݠm(tr?ziw3tl狝Ox?iiD{0 c Vu vt 29K<}S| >1.oWU`ʫGZ@>*"}HSZJ1JKtbamrULSmKAcoNslQ3pdY_ ̙cjEYR,ʇs@^b:V4bf541e5cdb1d566f4a9a539eb6486b58bab8e2ba21ca932520e956d723c14002268fd82b07618c2f1ee8230fb542e88b78f44729:.n"Ni><?xd $ ]   + 1 8       4    tFp < @ (v89:FGH4IXY\]$^ bdefltudvw xtyz(,2tCpython3-warlock1.3.31.oe2003sp4Python object model built on JSON schema and JSON patch. [![PyPI](https://img.shields.io/pypi/v/warlock.svg)][warlock] [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/warlock.svg)][warlock] [![PyPI - Downloads](https://img.shields.io/pypi/dw/warlock.svg)][pypistats] [![Build Status](https://travis-ci.org/bcwaldon/warlock.svg?branch=master)][ci-builds] [![Coverage Status](https://coveralls.io/repos/github/bcwaldon/warlock/badge.svg?branch=master)][coveralls] Warlock is [available on PyPI][warlock]: ```shell pip install warlock ``` 1) Create your schema ```python >>> schema = { 'name': 'Country', 'properties': { 'name': {'type': 'string'}, 'abbreviation': {'type': 'string'}, 'population': {'type': 'integer'}, }, 'additionalProperties': False, } ``` 2) Create a model ```python >>> import warlock >>> Country = warlock.model_factory(schema) ``` 3) Create an object using your model ```python >>> sweden = Country(name='Sweden', abbreviation='SE') ``` 4) Let the object validate itself ```python >>> sweden.name = 5 Traceback (most recent call last): File "", line 1, in File "warlock/core.py", line 53, in __setattr__ raise InvalidOperation(msg) warlock.core.InvalidOperation: Unable to set 'name' to '5' >>> sweden.overlord = 'Bears' Traceback (most recent call last): File "", line 1, in File "warlock/core.py", line 53, in __setattr__ raise InvalidOperation(msg) warlock.core.InvalidOperation: Unable to set 'overlord' to 'Bears' ``` 5) Generate a [JSON Patch document](http://tools.ietf.org/html/draft-ietf-appsawg-json-patch) to track changes ```python >>> sweden.population=9453000 >>> sweden.patch '[{"path": "/population", "value": 9453000, "op": "add"}]' ``` [warlock]: https://pypi.org/project/warlock/ [pip]: https://pip.pypa.io/en/stable/ [ci-builds]: https://travis-ci.org/bcwaldon/warlock [coveralls]: https://coveralls.io/github/bcwaldon/warlock?branch=master [pypistats]: https://pypistats.org/packages/warlocke$$(dc-64g.compass-ciYApache-2.0http://openeuler.orgUnspecifiedhttp://github.com/bcwaldon/warlocklinuxnoarch`u*""eezAA큤e$$*e$$*e$$)e$$)e$$)e$$)e$$)e$$)e$$)\ᱮe$$*e$$*e$$*e$$*e$$*e$$*e$$*e$$*\H\ᱮ\Hedb54bc6d4008dd519b175ebec6421ee98c8b50b54d5390743461c02a94ebaff25188321d28438cf20f2eebfcc777f5f4f8f9e543eb31f95af2f39b3e1d58746e74f8bc407edf830febac2a2a825f6bbc9c2a03ec5a080a31490da9a59f25391460277c6cacfc2f6d5e857645e622dcce49d87bb73d920a1a99b0c8aa013752c01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bf162f55770ae154de0f32071a5d72f105f644cb55df144921abf7323bdba10269ce0a0ce5542e6eacac474249264fd4f97a9c92011faae4644487e1cf112f8beffc723433270ac4af9dfe7c8099cbd02d5dca533f8f768a42f079b5d213bcb7dd2195376e3da6fe5f0ddca69e60a706f647a8045808cfa6d9e1347196c45c205d2195376e3da6fe5f0ddca69e60a706f647a8045808cfa6d9e1347196c45c205fb5a8f7de401597ab23ba1a9e6fa496d6fe7568fb976d253ad5374423931d859fb5a8f7de401597ab23ba1a9e6fa496d6fe7568fb976d253ad5374423931d859913213b24ee3b73329e8b24c84db23db9e386f05215219b5d4a1ac74a1a28d14913213b24ee3b73329e8b24c84db23db9e386f05215219b5d4a1ac74a1a28d14fb065637bf010dd3b0ad5987aab54d67e2a69bc2a6d6945ee41248b0c84ff869fb065637bf010dd3b0ad5987aab54d67e2a69bc2a6d6945ee41248b0c84ff869c0606c7569d963ba09c0d42ef782c7d7f09e704332bfca7a8cc9b0b58650b5a2985738d8e17bf56e54afcc0c5218592031a282e18bbae7d68968ff939f4f159305b8f4d9e2f68a526465da78f2522d492a8108c536d824a43d34bce9d397b9c6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-warlock-1.3.3-1.oe2003sp4.src.rpmpython-warlockpython3-warlockpython3.7dist(warlock)python3dist(warlock)@@ @@ @@     python(abi)python3.7dist(jsonpatch)python3.7dist(jsonpatch)python3.7dist(jsonschema)python3.7dist(jsonschema)python3.7dist(six)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.70.1020.743.0.4-14.6.0-14.0.4-14.0-15.2-14.15.1_@Python_Bot - Package Spec generateddc-64g.compass-ci 1696867368 1.3.3-1.oe2003sp41.3.31.3.30-metadata_list-compact_tlv-python3-warlock-1.3.3-1.oe2003sp4.noarch0-metadata_list-compact-python3-warlock-1.3.3-1.oe2003sp4.noarchwarlockwarlock-1.3.3-py3.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__init__.cpython-37.opt-1.pyc__init__.cpython-37.pyccore.cpython-37.opt-1.pyccore.cpython-37.pycexceptions.cpython-37.opt-1.pycexceptions.cpython-37.pycmodel.cpython-37.opt-1.pycmodel.cpython-37.pyccore.pyexceptions.pymodel.py/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib/python3.7/site-packages//usr/lib/python3.7/site-packages/warlock-1.3.3-py3.7.egg-info//usr/lib/python3.7/site-packages/warlock//usr/lib/python3.7/site-packages/warlock/__pycache__/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2noarch-openEuler-linux-gnudirectoryUTF-8 Unicode textASCII textPython script, ASCII text executablepython 3.7 byte-compiled PPRRRRRRRRRRRRRRRRRR>${ͷT@'utf-888888aec42356a3d35724317a498c3b21a12fdb0d51ab236a241a8b8889416f9?@7zXZ !#,i] b2u Q{LW^llm i󴁪t;:-fIT̞Bˣ+'億t2Aߒ#`==eiu( ekX,MS帣N,mYWP@ %)7eP͐&~HR YЧQg 1f+`Yiӆ`XQn9N<42URy֝=%PMuY6>ըv%=l?QsPa`ΩjG\ O軖_"Ah.M`oЩZ6+Ah !XQ7[o.xy!)fG4Ӈ4mcXNѤVe M-,n[\1;<A0 )w.lS싙yO+6׈֎H[~Lԗo;skEi{ZһӜ6;nbL׸Rj4ogfX l0n @ >, 0d>UHBߏ+pM&0W4ʎVh&n[STaqE_3&/~ GMD(2&PFF?bo )z Ta:bfӳ)6Ǯ] ~߼rWɑwX?%^ v$XKȥbSv=SƅȎ=U=qD^}Xg<8ZoUYhGnxQBatXUà6D{}7E\%@? zHMٷ̿[8h' ͗MKC:>n;U3s(BbK. oKi|rUd!;װfJn[1t,Q2}` @@&E<G5)ZRSt+PpoaOZ)D)V4¯͒9ƜfyQS}_ZåMu߽ϩxlZݕg&(*%%)ÚNçJ݇#_ih-p>k'O'@,rP[mkgGY"U ]?XS?5Kl17թdA:56 t$=墨'.'t5Xhꥮ:F|Z6[ @.ޟ^Ch q?K _:&^`!I)Īzxvsi;zOP5ʼnDu59*,EşxMScTd(ڔtHN;ۗSi:旌KNǙd.m@؏`dcD3<3_yli4Y2 }yhj(A]ͣ7J=_܋I-n+b!(X!ѫsKGn0ZtRn#&|?*cO!NcH3>2}Y ճ3νݱI}&s!}z]iCל;bl9]OfG)>j"3+nƥ ~{񔱳 N8NJVh^v d7>9t^f.O*Tje!w \zJ.Q%v0u7 #tJ22տw2%b1N DacZsmMQ/ȐJ`.uO抽¶zHLT@ #gOvɉ̞5(*F-;PgD&7g 8 Oc)H7C,(R}$S+Mv+`941sD8ZP/g"bs(5~7;+IiQ7>оdTa]$Ah1m"; XTUO8`v0^3J M79o*/ dz؛v@,O̱5oA^ .sC}w0>[Ac>fG"h=KL qGj+:5$S0k7}zia BeWd60a=A"mY{з"JtzJRb4o͏ջӳPw\W擻*[xKd! 8+A|(}{—=L@)?c94ʘ e<PKu'\XWM'>#33uƢ~A+e T-^0 ":,7+m|8ڭrtSTd dj6h:% :&}×jo'&ؑ2{e~^Vh9=08hzbpOVӄPpNF #">Jw`RX[]`bjqݯW`JMɀvJo%h2s ?(XF܄Cj8$h {Ͳ_ #42^7_Vpֿ7*$}Ú Q3!4/p!ѰD9!D=H=I:ܻ[nsqautZ|w 3~͉|Xc6C7p.org _8 4&d(Ai`VJ?L -ة-dِ AuJh]@Z]Jym{d*)`~k .Ӆ&7u7 CTqUꬤh&/;nJAyZݳg) ^pxJ6#"Y~Se5[v7^Ȧ4œlJvٿb`IsjWyR1a:"1 p >1l7ww16s]GSy& x:cdNqTlp(uVo"cKt_uGD\oZ{Y%i&z1fsԈa G?x փ́,ΒYM5bHolHd5Ŋ2F-&REq\.W@`M=0GD#J금`ȅSH= fM&*o2i$W0'.eUvc Wl5K~fƟ݅ 7<@'NvƉQYDԙ.^j͗ odb k%DǷ]npLhe,̧13<+Ú!F\}+=fTKjRꔂoPԋOb;Npa@IYqX'$ݖtXBfHwcX[M)V{f|QH]e,;-ybeWu7IS[u1ZG$`S z>o,wj2hxN MV?chaG}FTGW3\_WA6 UHKαH?R<&U$7R,n=JUЃ@=EJE ĮyEG Y?ꗫqa|{ɓ:ۘs2-jd4 <b^iNC,쮓<7gVh&K%`^z"3X- y"> LVa/ _q:@I5K,J^Ȱ {xJW^3&n.@GPȄ(:u:P`;ќD\=A 6mڃ#MzqXe'~zZ1̴RkePC~v0 PDõZ,L9D:˃ J r}dY|]TVIJH(W) t4lik._V6/L䫄inuO 5zDFL#AoWA‘~ahZHAQJKCY8ć9-`$ۨ`$ñ[B*/ qh9N>&MrQб2ఊGJDXeEdv[ So8%ügrzT r8] vέ2׮&Z$.Y|;LΓpZFN2sbms$#J/'A𾛿jl'.=f @LFٻ5yZssStOtxf]E £SjKd"vo՝~hs$6nA~I$=׆Tv{{׼7'Y; .*9uV\ A1w Bt( D& v3cfHBę |^qסLNtDNj q-yr t-\_A}S[ZÆC|clԘo,"ĕ^x- ,5%G .Nal])FalFQ+U i: o}~Mެe1`\2 [{/O38Zx݇uBvdms*4$GU^{JuD{LWf@'~>'+yk՜a<.Qe7@Ƒhıߒe;f gܒUW+A|-c Dn@nVyļ `9N?UO{ Ϟ_EX x WQEMvg`I\~+ ͫ5V]b 0jgNW*1}%% '<߭A*\[XHw|Iy=dFc#DThuٛk)Ƙ^N>xx*5&&w"iAj@ntf=b=  Kұ{8j.#pѿYZXoȎOfeym\[8_ZZh 8S. %"q>y"/磧o J6r_v YZ