3 M(ÌYæã@sPddlZddlZddlZddlmZejddƒZGdd„deƒZe edeƒZ dS)éN)ÚsixÚOpArgz opcode argc@seZdZdd„Zdd„ZdS)ÚBytecode_compatcCs ||_dS)N)Úcode)Úselfr©rúC/private/tmp/pip-build-nl73fm5q/setuptools/setuptools/py33compat.pyÚ__init__ szBytecode_compat.__init__ccs¬tjd|jjƒ}t|jjƒ}d}d}x‚||kr¦||}|tjkrŒ||d||dd|}|d7}|tjkr˜tjd }||dƒ}q&n d}|d7}t ||ƒVq&WdS) z>Yield '(op,arg)' pair for each operation in code object 'code'ÚbrééééiNéÿÿÿÿ) ÚarrayrÚco_codeÚlenÚdisZ HAVE_ARGUMENTZ EXTENDED_ARGrÚ integer_typesr)rÚbytesÚeofÚptrZ extended_argÚopÚargZ long_typerrrÚ__iter__s        zBytecode_compat.__iter__N)Ú__name__Ú __module__Ú __qualname__r rrrrrr srÚBytecode) rrÚ collectionsZsetuptools.externrÚ namedtuplerÚobjectrÚgetattrrrrrrÚs   "