B °¤ï`¶ã@snddlmZddlmZddlmZeGdd„deƒƒZeZyddlmZ esRe ZWne k rhYnXdS) é)ÚMutableSequence)Útotal_orderingé)Ú NO_EXTENSIONSc@s~eZdZdZddd„Zedd„ƒZdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)Ú FrozenList)Ú_frozenÚ_itemsNcCs&d|_|dk rt|ƒ}ng}||_dS)NF)rÚlistr)ÚselfÚitems©r úm/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/aiohttp/frozenlist.pyÚ__init__ s  zFrozenList.__init__cCs|jS)N)r)r r r r ÚfrozenszFrozenList.frozencCs d|_dS)NT)r)r r r r ÚfreezeszFrozenList.freezecCs |j|S)N)r)r Úindexr r r Ú __getitem__szFrozenList.__getitem__cCs|jrtdƒ‚||j|<dS)NzCannot modify frozen list.)rÚ RuntimeErrorr)r rÚvaluer r r Ú __setitem__szFrozenList.__setitem__cCs|jrtdƒ‚|j|=dS)NzCannot modify frozen list.)rrr)r rr r r Ú __delitem__#szFrozenList.__delitem__cCs |j ¡S)N)rÚ__len__)r r r r r(szFrozenList.__len__cCs |j ¡S)N)rÚ__iter__)r r r r r+szFrozenList.__iter__cCs |j ¡S)N)rÚ __reversed__)r r r r r.szFrozenList.__reversed__cCs t|ƒ|kS)N)r )r Úotherr r r Ú__eq__1szFrozenList.__eq__cCs t|ƒ|kS)N)r )r rr r r Ú__le__4szFrozenList.__le__cCs |jrtdƒ‚|j ||¡dS)NzCannot modify frozen list.)rrrÚinsert)r ÚposÚitemr r r r7szFrozenList.insertcCsd|j›d|j›dS)Nz)rr)r r r r Ú__repr__<szFrozenList.__repr__)N)Ú__name__Ú __module__Ú __qualname__Ú __slots__rÚpropertyrrrrrrrrrrrr r r r r rs  r)rN) Úcollections.abcrÚ functoolsrZhelpersrrZ PyFrozenListZaiohttp._frozenlistZ CFrozenListÚ ImportErrorr r r r Ús    8