o ö]Lb< ã@s¢ddlmZmZmZddlZddlZejddkZer=ddlm Z dd„Z dZ dd „Z d d „Z Gd d „d e ƒZdd„ZdSdd„Z dZ dd „Z dd „Z dd„ZdS)é)Úabsolute_importÚdivisionÚprint_functionNé)ÚIterableUserDictcCst|ttjfƒS©N)Ú isinstanceÚtypeÚtypesÚ ClassType©Úklass©rúC/usr/lib/python3/dist-packages/mercurial/thirdparty/attr/_compat.pyÚisclasssrr cCó| ¡Sr)Ú iteritems©ÚdrrrrórcCrr)Úiterkeysrrrrrrrc@sTeZdZdZdd„Zdd„Zdd„Zdd „Zdd d „Zd d„Z ddd„Z dd„Z d S)Ú ReadOnlyDictz5 Best-effort read-only dict wrapper. cCótdƒ‚)Nz6'mappingproxy' object does not support item assignment©Ú TypeError)ÚselfÚkeyÚvalrrrÚ __setitem__!ózReadOnlyDict.__setitem__cCr)Nz/'mappingproxy' object has no attribute 'update'©ÚAttributeError©rÚ_rrrÚupdate&rzReadOnlyDict.updatecCr)Nz4'mappingproxy' object does not support item deletionrr"rrrÚ __delitem__+rzReadOnlyDict.__delitem__cCr)Nz.'mappingproxy' object has no attribute 'clear'r ©rrrrÚclear0rzReadOnlyDict.clearNcCr)Nz,'mappingproxy' object has no attribute 'pop'r ©rrÚdefaultrrrÚpop5rzReadOnlyDict.popcCr)Nz0'mappingproxy' object has no attribute 'popitem'r r&rrrÚpopitem:rzReadOnlyDict.popitemcCr)Nz3'mappingproxy' object has no attribute 'setdefault'r r(rrrÚ setdefault?rzReadOnlyDict.setdefaultcCsdt|jƒdS)Nz mappingproxy(ú))ÚreprÚdatar&rrrÚ__repr__DszReadOnlyDict.__repr__r) Ú__name__Ú __module__Ú __qualname__Ú__doc__rr$r%r'r*r+r,r0rrrrrs   rcCstƒ}|j |¡|Sr)rr/r$)rÚresrrrÚmetadata_proxyHs r6cCs t|tƒSr)rr r rrrrNs ÚclasscCrr)ÚitemsrrrrrSrcCrr)ÚkeysrrrrrVrcCst t|ƒ¡Sr)r ÚMappingProxyTypeÚdictrrrrr6Ys)Ú __future__rrrÚsysr Ú version_infoÚPY2ÚUserDictrrÚTYPErrrr6rrrrÚs"  ,