python3-warlock-1.3.3-1.oe2203 >  A bg~K$f=CUdJAߢO't06S@#9PՀ0ϋ.̑RG &gU-0tK Jl,d%kkG`}BwUx0$=P3xXpsR8,DmQTGp;C&aʸ%yYTLޜEχzpKŅ\fˮVRJ>xCB@7Q2x`IpV zId$0dXw4a0fd231ff2a44bc10810b8674a78ac4dcd271224c1ee55a6d45120661885cb6d241ae8efcc07d733e7c5a45da3b7c85a6aab1c63bg~K$f1~|g-[i#4Ԝmu&ߍو ΋#RɧzErZ8ޏ&Am]4Nag;)iȤn<`]yv}Z<8?bwtQ^)HJ^j>E £cWEܯi6BP?2BdJlv;qkpFoEui)0I\X kծ$3%S T͎z7YE(B吵n1X>S잛(`a!>@R >p?|?ld ! Z   ( = I l r |       `  sD   (89:*FCGdHIXY \<]^bcdefl t$upvw$xpyz  &hCpython3-warlock1.3.31.oe2203Python 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/warlockbgfoerv-obs-worker-09DopenEuler:22.03:Epol / openEuler_22.03_Epolhttp://openeuler.orgApache-2.0http://openeuler.orgUnspecifiedhttp://github.com/bcwaldon/warlocklinuxnoarch 'u*&&cc&&zAA큤bgkbglbglbglbglbglbgl\ᱮbgpbgpbgpbgpbgpbgpbgpbgp\H\ᱮ\Hf0f322cc2849b994302f1b8c2add9d0f9c9fffb99529157389a4566d2f891cb1460277c6cacfc2f6d5e857645e622dcce49d87bb73d920a1a99b0c8aa013752c01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bf162f55770ae154de0f32071a5d72f105f644cb55df144921abf7323bdba10269ce0a0ce5542e6eacac474249264fd4f97a9c92011faae4644487e1cf112f8beffc723433270ac4af9dfe7c8099cbd02d5dca533f8f768a42f079b5d213bcb7d8a5ce7441835367c1a9e2e9b0bd655abc56d7f7cea7e34fe0c2e2359382313948a5ce7441835367c1a9e2e9b0bd655abc56d7f7cea7e34fe0c2e235938231394d2f7138a43f5efa28a324d2d3262b1140088b2f43a90a8a780033c1b73d8f9d2d2f7138a43f5efa28a324d2d3262b1140088b2f43a90a8a780033c1b73d8f9d2fc53b6546e95a0ca6e02e8100afdb576f57fce73535992212fa8513202838de8fc53b6546e95a0ca6e02e8100afdb576f57fce73535992212fa8513202838de8c88a0e757c4fce82a2883f5468fadf2a3d583a6ef09edd511a34536d5f6ec347c88a0e757c4fce82a2883f5468fadf2a3d583a6ef09edd511a34536d5f6ec347c0606c7569d963ba09c0d42ef782c7d7f09e704332bfca7a8cc9b0b58650b5a2985738d8e17bf56e54afcc0c5218592031a282e18bbae7d68968ff939f4f159305b8f4d9e2f68a526465da78f2522d492a8108c536d824a43d34bce9d397b9c6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-warlock-1.3.3-1.oe2203.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.743.0.4-14.6.0-14.0.4-14.0-15.2-14.15.1_@Python_Bot - Package Spec generatedoerv-obs-worker-09 1650961254 1.3.3-1.oe22031.3.31.3.3warlockwarlock-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/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 -fasynchronous-unwind-tables -fstack-clash-protectionobs://private/openEuler:22.03:Epol/openEuler_22.03_Epol/39acb3a4c37955a6f822f155611004ee-python-warlockcpioxz2noarch-openEuler-linux-gnudirectoryUTF-8 Unicode textASCII textPython script, ASCII text executablepython 3.9 byte-compiled PPRRRRRRRRRRRRRRRRRR/eMRb|+utf-8e66b9698c03b44edadb6a7a9c205ee1c58545ff76881d9cbd63a15cc67ae0203?7zXZ !#,R] b2u jӫ`(y-mKcne@Heyc diyqɅ0 6vd;@7 xixA͍Վ1Υjv3N(`D\ exF?hD!BGgx>+4,p]UYR܂+Z6??O xH|p"dN%J pFR.J6|5VOiwX[jȼbXքM<%\\oq={ƻ|TvSKc4/rf QPat2^A{]+?d{j!n:cTSXa dO4 ^?҂Po\sY#N\"DSQ-+SBfQ5ѕhLX( z,Ā-G*j 3 HǚN4wb0y~@honRܧbxH.= 0Zc~&Jj%TN9(4M:X!DW?6X[Jl?w26{j<ќLii(#.Njfz%˩IP{ABK BQ3 1DJ@_g_Z;B$1:]SmnEH : 5Pk2[R ڣVC\Dn$O0ZU<|$:}a4=䕑a L~d80&.Ygޤ[W`džrd)0VPٯ% yTr CGɁ!#U݉QŘ4*/OO(!O E֐c:(5 y KK[bG`fl>cR廮 'h1NzGz69GOc)N)Bg@.{ZOB4˺$<0hU6:u\۹.1Z68Ğ$V5AD̞,3@s]LVͮbtQՑV\QSy$2BdzyiM]r?;ǨK#rteX1Wի2-_ 6t ;YY#_#֡$od؛Cr zPAYVƅD79Y*jQtnO>2 4C|r0hC,ah=+1HrA7:\p IAn,2cwdάZ -7#iFoTܐIaݭ"l2Zef*=!,nuAu; YtUR|) :h0%wVs~quWg}.!j*ăz\ 'V 'l1m̾4͛q33o"2MTҒc/$Dm$$s=LEjEn%=лuHM3G0i_0*y#V>à@./t&Nh'|zەVkF=˳+lך#s"掦–e'd׮-YA.Xlj)FOL؍F]%e {(1ʸzhL3'{O&,kP4ɗWHq:IJ3V\F. G  Fw蓢}x,](:@gZm?F~"Yd.x<(9RԗDr.'v lO35OxřTcṲ"`[fjs6]w뙚Y!|ݮC>۠](_oX-,4S!RlZՕlЅ<['Z:|Y::,RhJGŝ eBHǼ\r,,T eUxkMbFU/.f ir/onZeqjo"O'j6>2y^f͸#4@(D'n=Z{ՓTxJf oo,`"{E랿ܖsa c13ŝŤ ] {rRm38O.,!b8~p7U>ft,{F^MZ *)|wtYz%yH =(3`'vV ϸU PKپ~{׍lC%XN{λ)?_7z ߳9lmp\qR/u|uhLSsz^qZl զ oŬS8t8_ @)Rz"Ox'pB>$p>ĝe.GЈǠ"Mi !FK'fH72'>mȥ,݋`%"H> mP TAU4t 2²[NNx5MH/ݠy ޽'3f#_!Yl8ʼ֚'|5zuQh"&Cn9*C:Z\s,/3m|^Dcw;dW9}ÿ@^~7[~ꑵzI׿5N?EFz!XI6#~ыհ|M4- MM$׉<܅F:̺v>c%4l"0AOMIӗgx(aLM ߻$8E*תB/$Ozz?ZM>z̿ſcM uMxu˔m~kM(Q(Or".L,ԆuA$2><[)X!"uٶ\RswN ۾4əyK&LL>l3{%N .%Gbxө柭$%Nth%|Ԃ7si8i^'WBl,Y#4V?SS<[%`fvkLD>Q}p@d A]il񬸺EJ%XzjFU$D=>w +'cUPٍ {ֽٟGJGm14R: u1̹@Qxnwp|=ЊL' c򌔔VY|ݰs!F_k<-m|pDkP[N5*˜DѯӲe2[^yD/xgOdg "Qqz8 <ƾ2g_u07r x7Ftat<K|ĩ})k֤DFREOJP+ y4 yI|}3Lv|8\EȀR4 i`IKa5 n9bšֳ:{kŸQY\ݢǃ~Rx[脹›ZV=ԸOĶU@++WfleeBޢ$CS%0#L@s, atR{_ 0@4<=yYK)? L2HbRҗ<1c߽&s8l9?DǴLy(.g.#TDMiR!L5n;v[04I5ۮTCFl٦9>@GVp:]=dN5 ba B; y3q b \x܎g?"B5(B h![tC U6%IpRz3QIw;:iް}3iB'SS1 r<{]n!NrМwΡw_6Ǿ}>!Hx7 x6ܠ<\%@|}0ZY6k~6O;5[8kqZyj.͋&~7~wk+'@boa?K2xP~ 7gxXoΛ+ {S&!t3A1olX=*o0[ZS&˾a>l.:gd|[O?_] ]uX$2:(Ym;&Dq,(L4tm^QġɆ6ݨIx 2R4, ,!cJΘF4;rDjSd cC!p(W Cﵢg SlR/>eEd~o="93Y!T|WPgb$#BGhLu.ْ62aҾV3j7\F\ & \6с)0S7fN&z,RW5dg<(ozFhQtPFْH9*؆ǩ0i2%m> ,bg=@1LLb]t@ۣk,)rT0WpI{e /@bP#A>QmI;rÏh \Lei)/1|C mZwRgY Vx>2WBEwȱpM%,VAն YZ