ôYÏã@snddlZddlZddlZddlZejddƒZGdd„deƒZeedeƒZ dS)éNÚOpArgz opcode argc@s(eZdZdd„Zdd„ZdS)ÚBytecode_compatcCs ||_dS)N)Úcode)Úselfr©rú;/tmp/pip-build-3puug3g5/setuptools/setuptools/py33compat.pyÚ__init__ szBytecode_compat.__init__ccsâtjd|jjƒ}t|jjƒ}d}d}x¥||krÝ||}|tjkr¼||d||dd|}|d7}|tjkrÌtjd }||dƒ}q9nd}|d7}t ||ƒVq9WdS) z>Yield '(op,arg)' pair for each operation in code object 'code'ÚbrééééiNéÿÿÿÿ) ÚarrayrÚco_codeÚlenÚdisÚ HAVE_ARGUMENTÚ EXTENDED_ARGÚsixÚ integer_typesr)rÚbytesÚeofÚptrZ extended_argÚopÚargZ long_typerrrÚ__iter__s  "   zBytecode_compat.__iter__N)Ú__name__Ú __module__Ú __qualname__rrrrrrr s  rÚBytecode) rrÚ collectionsrÚ namedtuplerÚobjectrÚgetattrr rrrrÚs    "