bg 4dZddlmZGddeeZdS)zsDrop-in replacement for collections.OrderedDict by Raymond Hettinger http://code.activestate.com/recipes/576693/ ) DictMixinceZdZdZdZdZdZdZdZddZ d Z d Z e j Z e jZe jZe jZe jZe jZe jZe jZd Zd ZeddZdZdZd S) OrderedDictct|dkrtdt|z |jn$#t$r|YnwxYw|j|i|dS)Nz$expected at most 1 arguments, got %d)len TypeError_OrderedDict__endAttributeErrorclearupdate)selfargskwdss j/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/ordered_dict.py__init__zOrderedDict.__init__ s t99q==BSYYNOO O  JJJ    JJLLLLL  T"T"""""s<AAcjgx|_}|d||gz }i|_t|dSN)r _OrderedDict__mapdictr )rends rr zOrderedDict.clears> S c3  4c||vr&|j}|d}|||gx|d<x|d<|j|<t|||dS)Nr)r rr __setitem__)rkeyvaluercurrs rrzOrderedDict.__setitem__s] d??*Cq6D25tS1A ADG Ac!ftz# sE*****rct|||j|\}}}||d<||d<dS)Nrr)r __delitem__rpop)rrprevnexts rr zOrderedDict.__delitem__ sG s###*..--T4QQrc#`K|j}|d}||ur|dV|d}||udSdS)Nrrr rrrs r__iter__zOrderedDict.__iter__&Hj1v#ooq'MMM7D#oooooorc#`K|j}|d}||ur|dV|d}||udSdS)Nrrr%r&s r __reversed__zOrderedDict.__reversed__-r(rTc|std|r!t|n t|}||}||fS)Nzdictionary is empty)KeyErrorreversedr#iterr!)rlastrrs rpopitemzOrderedDict.popitem4sc 2011 1'+Bhtnn!!###d1B1B EzrcfdD}jjf}``t}|\__|r j|f|fSj|ffS)Nc$g|] }||g Sr3).0krs r z*OrderedDict.__reduce__..<s!,,,!!T!W,,,r)rr varscopy __class__)ritemstmp inst_dicts` r __reduce__zOrderedDict.__reduce__;s~,,,,t,,,j$*$ J JJOO%% !$ DJ  9NUHi8 8~x''rc t|Sr)listrs rkeyszOrderedDict.keysEsDzzrcl|s|jjdS|jjd|dS)Nz()())r9__name__r:r@s r__repr__zOrderedDict.__repr__Qs@ 7!^4446 6>222DJJLLLLAArc,||Sr)r9r@s rr8zOrderedDict.copyVs~~d###rNc.|}|D]}|||<|Srr3)clsiterablerdrs rfromkeyszOrderedDict.fromkeysYs, CEE  CAcFFrc8t|trkt|t|koJtdt ||DSt ||S)Nc3(K|] \}}||kVdSrr3)r4pqs r z%OrderedDict.__eq__..cs*JJ1q!tJJJJJJr) isinstancerrallzipr:r__eq__rothers rrUzOrderedDict.__eq__`s} e[ ) ) Kt99c%jj(KJJTZZ\\5;;==)I)IJJJJJ K{{4'''rc||k Srr3rVs r__ne__zOrderedDict.__ne__fs5=  r)Tr)rE __module__ __qualname__rr rr r'r*r0r=rAr setdefaultr r!valuesr:iterkeys itervalues iteritemsrFr8 classmethodrLrUrYr3rrrrs?### +++ (((%J  F -C  F OE!H%J#IBBB $$$[ ((( !!!!!rrN)__doc__UserDictrrrr3rrrdsc _!_!_!_!_!$ _!_!_!_!_!r