File: //opt/alt/python311/lib/python3.11/site-packages/setuptools/__pycache__/py33compat.cpython-311.pyc
�
��;f2 � � � d dl Z d dlZd dlZ d dlZn
# e$ r dZY nw xY wd dlmZ d dlmZ e Z
ej dd� � Z G d� d� � Z
ee de
� � Z eed d� � Ze� ej � � j ZdS dS )
� N)�six)�html_parser�OpArgz
opcode argc � � e Zd Zd� Zd� ZdS )�Bytecode_compatc � � || _ d S )N)�code)�selfr s �H/opt/alt/python311/lib/python3.11/site-packages/setuptools/py33compat.py�__init__zBytecode_compat.__init__ s
� ��� � � � c # � K � t j d| j j � � }t | j j � � }d}d}||k r�|| }|t j k rT||dz ||dz dz z |z }|dz
}|t j k r!t j d }| |d� � z }�qnd }|dz
}t ||� � V � ||k ��d S d S )
z>Yield '(op,arg)' pair for each operation in code object 'code'�br � � � � ���i N)
�arrayr �co_code�len�dis�
HAVE_ARGUMENT�EXTENDED_ARGr �
integer_typesr )r
�bytes�eof�ptr�extended_arg�op�arg� long_types r �__iter__zBytecode_compat.__iter__ s� � � � � ��C���!2�3�3���$�)�#�$�$�������C�i�i��s��B��S�&�&�&��C�!�G�n�u�S�1�W�~��';�;�l�J���q�����)�)�)� #� 1�"� 5�I�#&���5�)9�)9�#9�L�� *� ���q�����C�.�.� � � �% �C�i�i�i�i�i�ir
N)�__name__�
__module__�__qualname__r r# � r
r r r s2 � � � � � �� � �!� !� !� !� !r
r �Bytecode�unescape)r r �collections�html�ImportError�setuptools.externr �setuptools.extern.six.movesr �type�
__metaclass__�
namedtupler r �getattrr( r) �
HTMLParserr'