o
    2g
                  	   @  s\  d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
mZmZ ddlmZmZmZmZmZ ede
dd ed	e
d
d edg ededefgdZede
geded ed	e
ge
ded ede
ege	deeddgdZedee
geded edee
ge	ded edee
ge	dedZedee
ge	dedZedege	ded edege
ded dS ) z"Primitive set (and frozenset) ops.    )annotations)	ERR_FALSE	ERR_MAGIC)bit_rprimitivebool_rprimitivec_int_rprimitiveobject_rprimitivepointer_rprimitiveset_rprimitive)ERR_NEG_INT	binary_opfunction_opload_address_op	method_opzbuiltins.set
PySet_Type)nametypesrczbuiltins.frozensetPyFrozenSet_Type	PySet_New)r   	arg_typesreturn_typec_function_name
error_kindextra_int_constants)r   r   r   r   r   PyFrozenSet_NewinPySet_Contains   )r   r   r   r   r   truncated_typeorderingremoveCPySet_RemovediscardPySet_Discardadd	PySet_Addupdate_PySet_UpdateclearPySet_Clearpop	PySet_PopN)__doc__
__future__r   mypyc.ir.opsr   r   mypyc.ir.rtypesr   r   r   r   r	   r
   mypyc.primitives.registryr   r   r   r   r   
new_set_op	set_in_op
set_add_opset_update_op r6   r6   P/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/primitives/set_ops.py<module>   s     	
						
