B
    18\                 @   sD   d dl Z d dlZdZdZd
ddZedkr@ee jd e jd	  dS )    Nz/* Auto-generated by Tools/scripts/generate_opcode_h.py */
#ifndef Py_OPCODE_H
#define Py_OPCODE_H
#ifdef __cplusplus
extern "C" {
#endif


    /* Instruction opcodes for compiled code */
aQ  
/* EXCEPT_HANDLER is a special, implicit block type which is created when
   entering an except handler. It is not an opcode but we define it here
   as we want it to be available to both frameobject.c and ceval.c, while
   remaining private.*/
#define EXCEPT_HANDLER 257


enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE,
                PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN,
                PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD};

#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT)

#ifdef __cplusplus
}
#endif
#endif /* !Py_OPCODE_H */
Include/opcode.hc          	   C   s   i }t tdrt| }nt| }| | }W d Q R X t|| |d }t|dh}|t xL|d D ]@}||kr|d||| f  |dkrl|dd|d f  qlW |t W d Q R X td	|| f  d S )
Nopenopmapwopnamez#define %-23s %3s

POP_EXCEPTz#define %-23s %3d
HAVE_ARGUMENTz%s regenerated from %s)	hasattrtokenizer   readexecwriteheaderfooterprint)Z	opcode_pyZoutfileopcodefpcoder   Zfobjname r   _/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/generate_opcode_h.pymain&   s$    


r   __main__      )r   )sysr
   r   r   r   __name__argvr   r   r   r   <module>   s   
