python-odict-1.5.1-lp152.3.3 >  A ^[/=„DG@rb F咽 Tab3'Y]AsΣV,vVzǠ2]AOTocn$kToܕ2'"Cs]e*]Qcɾ³&fkbWo=H ~ 3m Ÿ^Ŏ!]dx؝ #d%MxcZFY3N)bx+ @)S8f[Ds3^!|ﺲd3a26694528f79ac11dbb60db897cc550bbf2dc023c29ac380c65ac69ba6f248c12e33c5aa0cace52e451842f94f4f79ab58ae54C^[/=„@JMCk]eC*atٰwR.S։.1 ȼL ap>?d  2 BHP   @   \   8 H \ ( 8 9 : MF cG xH I X ,Y 0\ @] ^bVcdbegfjlluvwdxyz$48>Cpython-odict1.5.1lp152.3.3Ordered dictionaryDictionary in which the *insertion* order of items is preserved (using an internal double linked list). In this implementation replacing an existing item keeps it at its original position. Internal representation: values of the dict:: [pred_key, val, succ_key] The sequence of elements uses as a double linked list. The ``links`` are dict keys. ``self.lh`` and ``self.lt`` are the keys of first and last element inseted in the odict. In a C reimplementation of this data structure, things can be simplified (and speed up) a lot if given a value you can at the same time find its key. With that, you can use normal C pointers.^[sheep82̋openSUSE Leap 15.2openSUSEBSD-3-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/bluedynamics/odictlinuxnoarch.p \ (V7:HAA큤A큤^[^[^[^[^[^[^[^[NSNR^[NR^[P}m^[P}m^[^[NRP~778f23e7c74dc1c445b19aceba669f14d0ab16b0bd9e9e107b6a09be6db6326b2815bf6f8b5a1842dfe953c8d9c87c7c6c69f724d0ac8254765d8429228ebbe001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b15efe7b96680daa90b1b6d71eec6dcdeccadbd6991daaae17e8af31e0a282dc7999cbae7451725f916bbd25ac809b9ebba228074413e52a2ca26d10b57ab642301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b30bd3cc3fc14b3a3306c71c4379620c6746700f81e1ce4e93b7fd473ab40729c47619d55a18240ba7f7b5bff9b53e08ab6320316c93a5b1b5838be2c6764ffc86af1a1e4b8f8803b2818deb03121f46bfec0ec998165287ef1e19c2ff2ff8db38d01224fb530689d4b58b35514f0d28322cecd5217f29d65793d5dace8e437a0c16992b235552657796f99245bd85e07bec82fc91e3fa56fdd4a9b7bde68b203a5251979cc058aa499d253368fb94123462a573f447f434c9ce4097e714183c1753ae568f131c59de54ae5648c010ec5b196bb7d2cc561a7c7f7b8411c9c31ef16770535f8649c7de519a893bb39235d9f611d6417c04e7f800ba9f1a108b458d3c69c340ea2d7125601a7c95f3b9882630f90ce22653c54e0c42f9604c45fd5e66c1356a9334f711976d0e13f3f985a07c09150a2fe2d49566a0117a640433drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-odict-1.5.1-lp152.3.3.src.rpmpython-odict@    python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0-15.2-14.14.1Ri R,fO؀O]@speilicke@suse.comos-dev@jacraig.comos-dev@jacraig.comsaschpe@suse.de- Require python-setuptools instead of distribute (upstreams merged)- Update to 1.5.1: * Implement __copy__ and __deepcopy__ in order to work with Python 2.7. * Use try/except instead of in in __contains__.- Update to 1.5.0: * Implement ``alter_key``.- Initial versionsheep82 1583057571 1.5.1-lp152.3.3odictodict-1.5.1-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnamespace_packages.txtrequires.txttop_level.txtzip-safe__init__.py__init__.pycbench.pybench.pycpyodict.pypyodict.pyctests.pytests.pycpython-odictLICENSE.rstREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/odict-1.5.1-py2.7.egg-info//usr/lib/python2.7/site-packages/odict//usr/share/doc/packages//usr/share/doc/packages/python-odict/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/363ff5c537831459812284fc990de2e7-python-odictcpioxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executable, with no line terminatorspython 2.7 byte-compiledPython script, ASCII text executableRRRRRRRR^GLԿ?[onutf-88e2ddfcfe3ff49e326a69e2667c1a01b959aef0a9c880b526c14dde0d52043d0? 7zXZ !t/c,] crt:bLL ܵ|`FLB8EhGd44HwUݟg7Su|Np!yd,~!3?Q_ *V8?%f#bmݭ@i u"F-+JʰEC!jQޅbfA4ÄnC&-9MŗE_v!4M7}(3fI8U#q ?|Į! @܃M}%I\T_ BIGM -j5V .Ţ*}p*' /& ]˛qP^c9n4NcH7ώ4(4}S?sZv6폢5 0ރb^8'@i86WDVzM"&d͇G%CJT0B(j~z?W:ɷ^D1lSEPqVjl Vta2By '~2REEtAJ$xxs 8/We[.XLOLW:~v>R^z1-/2m̅CPReIwu9_'|CGUv|i}TiG5q T^Á&Td>lt7]T/q>|oK;/RZF(K2۬1RCn k % eA.2 h`2KBĴ.H!_fU#/Ǜv},%/ܹ7dʳFt=+=]ci_Nm-<,&;lO-#=*A3ZchfHk'~?-gWx{Kx%߈^Qest; oڶ\?.H5y̥'ܺVFNj%@BlC#oy+©yf##q)o'/,N2>lR@g9%#Z_Todn ݍϼ9 R wo +H{5̆oBZ`;1..Ii76t[s *;de Sk]C:G'ă4֌Oz2 %8UWmn"PBDw% ESW`c3Ƕ(wfWp&7* ) 5q#v8ݺ'g&}D.KJFL>$ /)Į@=OVғYhgQw"*Ƌv"c)OF<ü7QpoMw*[>lTw(ʬaWMĮD@"ósEC!Wq:"=Kp<'l$ӛz}buBa.짉EO@D R@;2yBiv$$ *C PƿlY'?9%VBS FooƲѰB~.dn a" F3лبxr_Jc^.&.-zK{mDٴg2?œV珻SȃBo\;JFb}&Do9 "gM%4;KpۗLXSJ+F':h ?k;լŖBBdgޔ ;·FNL#ﵔmېZ"pE1zv=s801&%\S Japճ]7gqxPP3V“svRDAO5q̀#ţ+rJZX{\Sia؞(4INk6 %Q=Anv|s k]ݚJ5Xp(/L8,ktixJ蚻ɉtAG*svPf J;f|e Z|NRA{pUXC!mǫ вӗ-PZBi#BUԬc ܙYX0aX/<~Dƒ*YM߉-AHhު鄻giZc \؄6bǿ%jj >L/̆ Ӆ|-̅t,NupC@5<0LBh!֦„ ζ(96 ojE֞J&T̖(󰭥nҷ8c臽2^%23%b?q7Ka-:' ~~FT>B imn@} 0J "@ jqP~h1d }giK^h zk+`Ѩ_z#$=Het_WߨI(.0*ѫ^ב覑$16gVΏ<1) = /)v 0ďĄ@nС{kYPCSP8vp6p W0FtM!Ho1VY$O9kPJ T f U&Rc; ůHh1Sުo4iNf.gJ@|"^In`kCت'H"T#+`V7B,>T$Ej"L2p񊺻!ottRPH LVG 4"$ՙxp9#:ꡂÊzxދICm}DV(=5:k/>X]20+Sѽ]RLQNUPf+#6L&G=ڗ7$xy>mBj;5E"V S𒄣\[C6+?/be`;ng<&6.)!1$@^H f 8'(& Yj*G_=&~}M\#*>(;FrwX&h/6xۭ:B1`8h`jONDRR#i5Ցw7 OkK [U}ѠT/Ǔ-2+߫ݫUc{%~tyC b3*(Rr(vҳa1h`"9st٘}52e峴MJ /z:8֤]  Ե͑rgWeŒ{ȜNDr/`'pB"<2vj~w#R0YAƒ_i2;+I\ʰSOsи^SM$(;7ᡄIԟD\]YxoHϳ5SZ%rnT|]`^afOdo׌w3:7=g&>+oniL> >LLR5~t1?<) OmK\uMՅbK-- zPd,Z0,k_L3 g ηjH"as3~$* QCEk*u{V2]xWGkزsO2 7X s ́DzpNgMPRYSίw?YC'І?!Ⱦ# bBFUgЛe_W6%-Uho8`q)GOشx7`}MiV.},kouK씐 tOC0d׵g\aFX'/^#ӤE8ɝXkG{ZMx^A"8ѤQK_1M 7Y.чn6<2|ڭMBy\4n6|EY9S!j% fCKeյXQ%;%s\kQ?۟aJ&_r@K"AP,} K=x oE(ju]֟}$T6z/18ӻryCP)O^1hGҁqݨLty6 HƯw){{ rԻ~ֱc|ѠNy]frɞOYZO2^-) 07gACCujtʪ|ż_C{3 (icY}ȏ~ɡ889wn|[_>k!4U • Hg,H"@-̪H`$6/cK,dUi]KՅyvX|#A"1j3Q [zߌAzI/p$7h>^ iT5}sEgy\ayD- ﵘHo-C,QC,Afl}Tv4/6&BHJ&N&"`ec9}"%}d~VA(5歁Ow-WRzuMiU蝏Vl-7z\5aDEX!^e<5yAEeŖ3ȣVFf73sHNQRwa5ER7&YQ"A{>e>C"ekS_- BL"we!D͵W"aHQ*Pɥ.G]^imY.^C"{!Ѕuc-.y&1FK6w*ihL;+`5mY`[92y8P5+%=2'rЂ0I׊-x+)mY0pKQZ|#7)e.Mfjj53i~3E_0OݮE:`G˭\zv hzNSǒIc7ilĠ"C {6Qs'Yrps7Kusl'ym /,x f慠-Ijz  +w@wfoy/WG >zΐ=`+3V0YjJvpq*lٔ c8op5Bsm+N[2kD7*8aY_±Xld |64t3PaSQѹ`=LZ$!A$_6g:bk@>}o, [x)\/UHp|};I?{ZX7(4 o#h7j\6E((؈=[ _=|7C27C? ѕ6/[Ze VuO&FKP#wVL,Wt9{Hl_M|H9і'LfZmHl%+"9!KUPw,OtX] طqVz<9KyJU3>ȿ'&9Jy,MNsHY ,l0J{?2пWpo\w;YV},ϴߒ=]7t(#2Mr*RJ|+ߌwd:ePf{ȀnttZGxP3@Κ]E% PK p*=Wˠ4Mq(||sh0A{8r2{OPuo'":#m6nQ% 0v.z2DžuXלs3bk ӣЇXTpk.cs!o.*Sۑ)9i!X<r|_m $V:d~0JkLQ^yzƧOV~Luɍonl@S=^\g@WV9)M4lHڌ(P@/ +ꯛ|AAK߈|ߙx!*B/fL$OԨp*٨n -b3F|dlœ:(gԉر$N[''<)NӽQG֘GjǃrbόB߀^L0κD_S TGI Y#=?O<Ԑ%zo-QwW8B́ Ż@,u3l0d?&YCUh{C[0k~g{ixP\)d"9p`?K/J"`opnӁ>wɔsM ]hE g2#abj0mǽ(=9P7!0NLRr/^p˨T=K.QKLNhy 1Rioڋ~*Yѣ7/q?o\48mTP`N}l:&IN13П %;52w-0%5 `|-xdxU[|gxl`, ̫uo#.ʆo, 20{[`O$JgOgs,IANBǐ7J\ 6L j퓥˨bpQ(Os;78 tC&s^KL(;cDD'vo[:1)z'5,I=\Bаi:x =w@6/@/3I{cW8Tqje!öt 6ҖnL:KL+1*a:[,,^UP.(.]ɨSc$KVL6ZVPxCEvSu)+ҟY?ØUaD"z-H5hDW KV1Oε}"ݨF@e4$bĩ֏ IЭڲlYX袚L8"3[To~ |=3oo$@'fNBՖe[z55E6?GId0 W6Rr8\!rc)jD|Cdj l0,3 ㉊/^xB{ejX\~b)A!jyhN{3f YD{h/9s܂%ЈVɡ?uUQ :$0lOm$ym{?yFbMsfy)!Vfc_\+IgbwIYFLJjJ6EMdj &1_wZ,q9GBiO4خʾoT瑪ٕvz|3"N䒌<< [kyY'na9;EPt`%&ׁ *@ݴlWIVu=oϧ䡋b>@7/L(b}YުM x!?V"CIzI.ZWesQ}2U_}+W0j1:u"؏ P_< +-%^m-E0Èͤo-%p=ȇ|>eT(A;vVаeXca(Ĉ6e[I>dyY+Z`HN1V+ꇯXYB g9a!kE [-(#u-nǜ&9)=x} I$V&̮fnHή %-w1[( hhA2to}bכ:[EiDxq ʗSҭMVjY<~,A)RUf *#sP,Pȸ FSSBȗю& u _]g]J7 B79יYO{*-N/ⵓ6KC%x$dyʪJ(%WRE'nlU!jJs#R4O(pp-Nt ӰFŒ {&RvEOeVՌ<$%/6DzΦ+𨭁? >U %d{8 {&#J\hH蟮\ٲh]JVz= 2|(P≠\3fgjQ!Ll$fDFoakʜbx47:u9{6 Wv i#2z6.HrXUj<+KPG`4oȱxam=3qn͙MjLMl;* S"3_F8Ng K2:1H*4IA {-RAHԓ'@ . %.j9!P,%JXxsmX}IJٓSMO0X.W!F}s)r?jevt X?0LP)vo\uKŬzƂaPnkI "Zt+: @cϺdn`%'2Bo`T, SHZ?XVSIS){90_ú~`Qm2"7CPߠF8 _Y®ԓ88@#1Zõ|;`IS 27VnMp8;F.[-ʖ hh o%i8"bD[Go6S!|O pE4sSK AL,^b[4lTf2WA=5{D톋ç7 j'P+7V?z@ืd}<ʽVkgCȝR<~vJ52+t,w`o/Hpzx̛JxμUl0*sip]?r8|17ͧxzUqiۚ*ڂ# &!!h2b`ydmDzUOo>g>Kätm 9r7oW`<#H^;Aٰ'%ˌ fO5WsQ)$,[_$K~\ⴓoxt }O~/cdUZm.2~._1TՄ)xd,cu78b8XtM]:HxGeįBS2VUJ3tմ/kMOeSbZ=VtmȪnn9W:Ȯ_!ˍ}!a@ƿ_VWYdr{Q" !(#a;A2~E:UE@C/~"q~!?l9æ/tIw,W~ѕLsS`縍A ߗQs(b.IRKxK{Ze&uC'&b@ T"?CÙ PUB/ĢXXm7h=*Ӌ&k]SW1Qch6iqE\j* ůsI02lcEOaՄ%cdi{֨P#' у=e"]:`=o /~xr~.1R% k\&8qr^۱"R^A=ph'~S"(+:|V.ƾw-zls{D#AҒQ6f0Q>\ij`]ZO$l*.hk7Y @`6B:%x zY\`Y` YZ