python3-warlock-1.3.3-2.oe2203sp40>    fQ3 ;G|`u` w[ev s app9@ނ,G/:+jc /0 +u%bik{ߧ}m[<>yuwGſ1 Q#WS{X.)3bL0ڋ8$rgD^IkMˊ)b_}u*ka=]?Md $ ]   + 1 8       4    tFp < @ (z89:F6GTHIXY$\D]^btdteyf|l~tuvDwxy\z Cpython3-warlock1.3.32.oe2203sp4Python 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/warlockfQ0dc-64g.compass-ciWApache-2.0http://openeuler.orgUnspecifiedhttp://github.com/bcwaldon/warlocklinuxnoarch` 'u/&&cc&&zAA큤fQ2fQ2fQ2fQ2fQ2fQ2fQ2fQ2fQ2\ᱮfQ2fQ2fQ2fQ2fQ2fQ2fQ2fQ2\H\ᱮ\H6c035fe613b71cad0cf315e3a2cce6fc0f55863aa46e316e262e1894623b7685d1c05495f14811353d3721ff9e2a1aed1ab281c63d76fbff52e84f24e6c484dbf0f322cc2849b994302f1b8c2add9d0f9c9fffb99529157389a4566d2f891cb1460277c6cacfc2f6d5e857645e622dcce49d87bb73d920a1a99b0c8aa013752c01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcdc80781aeaf08ade98387e48734f17ae9277c8c6b7416213d1ec5aea29652669ce0a0ce5542e6eacac474249264fd4f97a9c92011faae4644487e1cf112f8beffc723433270ac4af9dfe7c8099cbd02d5dca533f8f768a42f079b5d213bcb7d8a5ce7441835367c1a9e2e9b0bd655abc56d7f7cea7e34fe0c2e2359382313948a5ce7441835367c1a9e2e9b0bd655abc56d7f7cea7e34fe0c2e235938231394d2f7138a43f5efa28a324d2d3262b1140088b2f43a90a8a780033c1b73d8f9d2d2f7138a43f5efa28a324d2d3262b1140088b2f43a90a8a780033c1b73d8f9d2fc53b6546e95a0ca6e02e8100afdb576f57fce73535992212fa8513202838de8fc53b6546e95a0ca6e02e8100afdb576f57fce73535992212fa8513202838de8c88a0e757c4fce82a2883f5468fadf2a3d583a6ef09edd511a34536d5f6ec347c88a0e757c4fce82a2883f5468fadf2a3d583a6ef09edd511a34536d5f6ec347c0606c7569d963ba09c0d42ef782c7d7f09e704332bfca7a8cc9b0b58650b5a2985738d8e17bf56e54afcc0c5218592031a282e18bbae7d68968ff939f4f159305b8f4d9e2f68a526465da78f2522d492a8108c536d824a43d34bce9d397b9c6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-warlock-1.3.3-2.oe2203sp4.src.rpmpython-warlockpython3-warlockpython3.9dist(warlock)python3dist(warlock)@@ @@ @ @     python(abi)python3.9dist(jsonpatch)python3.9dist(jsonpatch)python3.9dist(jsonschema)python3.9dist(jsonschema)python3.9dist(six)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.90.1020.74.0.13.0.4-14.6.0-14.0.4-14.0-15.2-14.17.0ch@_@xu_ping - 1.3.3-2Python_Bot - 1.3.3-1- change jsonschemema version to fix installed error- Package Spec generateddc-64g.compass-ci 1716627248 1.3.3-2.oe2203sp41.3.31.3.30-metadata_list-compact_tlv-python3-warlock-1.3.3-2.oe2203sp4.noarch0-metadata_list-compact-python3-warlock-1.3.3-2.oe2203sp4.noarchwarlockwarlock-1.3.3-py3.9.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__init__.cpython-39.opt-1.pyc__init__.cpython-39.pyccore.cpython-39.opt-1.pyccore.cpython-39.pycexceptions.cpython-39.opt-1.pycexceptions.cpython-39.pycmodel.cpython-39.opt-1.pycmodel.cpython-39.pyccore.pyexceptions.pymodel.py/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/warlock-1.3.3-py3.9.egg-info//usr/lib/python3.9/site-packages/warlock//usr/lib/python3.9/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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2noarch-openEuler-linux-gnudirectoryUnicode text, UTF-8 textASCII textPython script, ASCII text executablepython 3.9 byte-compiled PPRRRRRRRRRRRRRRRRRRKjutf-86d795a4ad62bc7a05e583601587e24265b2e56889ab044cd3824f9ea6c65fe96dad4a70cb41a30e8f53bae0a19bc59329b1bc30a7ebc4c20cd250e2b58e82710?07zXZ !#,g] b2u Q{LY2k<_22׏n]S-d±S Cβ. qQ`({zP$o9}G{Crk}d r1 m1GšIUhzg5ipswm0,laz /{|`~6nтauT\{|Dr& ]{ZN3꽆T .M*.ZG-bhIFL[věB!,C^햽iCOvCP+~6Ip';dx®aXD繵Ge1&Qz:~e iz"+Gm4}Зān4 IVOܾD Eh=h,S7A=A3VOu ~…Mڜ#ٽnl"ߓK3eY=PC͕FFq"_%rWd]*CtxHY$ ܸzZvI; Ceɑzɽ%>G sv#mOV .?ǻߏe}һJI IRw& "tP;70ǔe+951n` ꀝ h/ԝUsc8X`J/ԡFV)m}V%h3Ű' J73 ׬4 #%NyRYrړ!N 1h *I9SE,m]םm[`eR4|CjǼPUxSxџyf^6t!:"-)܄UjCrx?X"UdORrg>ZhOM;fx";i 8-@ ɄjM;\9Lf -eK׎ "EG =[̧{.kW#nυ8DE8\)ǘNi(s"Y ݱLpYͦ~TYLؒzgQWec˕ef/cOyN"n mUnC]fɞ=S6YF0()l E D{"+b xukOa ݃[cRziS8LJr GZ`{CY&yoǟ-"fm׾$n|dx zj6a`nCNuDiDou0>aJJxd>/An}C~YEC/7Ou*=IVt9Ms@s k<\zUٞq䂨 9;_o<@~1R|230ph[.}0;18U& zg Ow$'|Y+]a‘ukqo\mDeBCs9:x8gOCݑ0¬"rlbUq z?L:BWhTq7, 0")r<^Vdbb5_UWxwkn+D:>7q{H>qhW*F NS7qiZJ\M Yb$2v!XAE.5keJ>YR iߟiCiFeWNqyyͬ-;J S) KÍp V*? BP?M5brobWa*[僎U㎬SrOWt$۾6۪xҌN3n[`eݓlFsvY.pИ_~7k)|uA_1>5C:*nRNrWZ/-^/VkcT&NqҪ?†&[^3:dd%Þ5Hx[< F8ܨg]`HEZl+J3i,y Irn$̆!5 nax]j O "9S:x˽;56@1L<mm?R+QWV42:Guۏ'5q+8haYe2PRQ2zVx؃-ؒg 5Hd0>BQ(L|X`J%Wf,!߿vjeD2ZRi?RڠONGHؼx `4RʷFAȑu"=*R!#R3׿Pe9nΐ[ᮂHP.U)!Cϲ+}3Osv&+Rz4b{y]h;gTX yV(./njQ'Ɗǟ)@-PiOIh'?w^1STCZ Ǹe43j(T:> WX8Kє326մ~J > peDhҧ; &*tM'Zm>YnwaϷLP(-Ow`#,뛌ΏiF"C=O952C&u%\>´y̧:&b Mt.& ߷ӛ="RWy4S1yBxKp4nd: e2z T[P0O݉K}^G$ y Q n)f`z'?,IM4lXa=SD"#Q2PEsK,(nZ56͌V+4!"l߰n(Գ/o;|!vBP3GI,15-.t勷 \k7q/jȉQ:LsY4@Dmmò\pFB}p5% IH*T'U_j~ M  ZZ*>m {gӁ^BE>Os9RUXR륹Ia1[s.fqbq4YMAȓW!YFQmMnM|;ME(<兩ZV܎wJq0n] |iAem- Y6icĆf`d'c^E]SL#H;Rl'/nRê|箹94tDŷH^Ze5 BpcS Q?T,LxI&l;MwNӤxr 4zm̓X^d]COeYܟ9o.~ߥ7p7yu5A# gRA$\YC#+tQl&FQ|*5py2Û4Ur)^L"&Yur. HP9!8z$]H%K>>iG& xj%Dnǒmz/D:d=7hj[.T{\pbNאV.sH_ђ>%nYo$pѼQ2eTji<q}J:y@lKIl&l5`r(.*=<mƏzIū0c(h%l'=ܡP\1pQW6ToI;/>0}2Po"P#LRud=[V a@pҢkDd RU_8U;TV)~N8v-ʎ8ŒtA;o }4J0T#oU,wZ7_4nOw6#uH$5sdclOȵPAWXaLd i,:&NqLL/lԧ 0; Y2 ~L %+X'6鿶 YZ