a UˆŠZÚ ã@s`zddlmZddlmZWn.eyJddlmZeZddlmZYn0Gdd„deƒZdS)é)ÚUserDict)Ú StringType)Úreducec@s’eZdZd"dd„Zdd„Zdd„Zdd „ZeZd d „Zd d „Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zd d!„ZdS)#Ú UserDictCaseNcCsi|_t ||¡dS©N)ÚkcaserÚ__init__)ÚselfÚdata©r ú4/usr/lib/python3.9/site-packages/rhn/UserDictCase.pyrszUserDictCase.__init__cCst|tƒr| ¡S|SdS)z. Return the lower() of key if it is a string. N)Ú isinstancerÚlower©r Úkeyr r r Z__lower_string#s zUserDictCase.__lower_stringcCs"| |¡}||j|<||j|<dSr©Ú_UserDictCase__lower_stringr r)r rÚvalueZlkeyr r r Ú __setitem__+s  zUserDictCase.__setitem__cCs| |¡}|j|Sr©rr rr r r Ú __getitem__0s zUserDictCase.__getitem__cCs| |¡}|j|=|j|=dSrrrr r r Ú __delitem__6s zUserDictCase.__delitem__cCs| |¡}||jvSrrrr r r Ú __contains__;s zUserDictCase.__contains__cCs |j ¡Sr)rÚvalues©r r r r Úkeys?szUserDictCase.keyscCs | ¡ ¡Sr)Úget_hashÚitemsrr r r rBszUserDictCase.itemscCs||vSrr rr r r Úhas_keyEszUserDictCase.has_keycCs|j ¡|j ¡dSr)r Úclearrrr r r rIs zUserDictCase.clearcCst|jfdd„|j ¡iƒS)NcSs| ||d|di¡p|S)Nré)Úupdate)ÚaÚtZhcr r r ÚOsz'UserDictCase.get_hash..)rrr rrr r r rNs ÿzUserDictCase.get_hashcCs| ¡Sr©rrr r r Ú __getstate__SszUserDictCase.__getstate__cCs| |¡dSr)r)r Ústater r r Ú __setstate__WszUserDictCase.__setstate__cCs| ¡Srr%rr r r Údict[szUserDictCase.dictcCs| ¡D]\}}|||<qdSr)r)r r)ÚkÚvr r r r!^szUserDictCase.updatecCs t|jƒSr)Úiterr rr r r Ú__iter__dszUserDictCase.__iter__)N)Ú__name__Ú __module__Ú __qualname__rrrrÚgetrrrrrrrr&r(r)r!r-r r r r rs" rN) rÚtypesrÚ ImportErrorÚ collectionsÚbytesÚ functoolsrrr r r r Ús