
    iU                        U d dl mZ  G d d          Z G d d          Zeez  Z ed          Zeed<    ed          Zeed	<    ed
          Zeed<    ed          Z	eed<    ed          Z
eed<    ed          Zeed<    ed          Zeed<    ed          Zeed<    ed          Zeed<    ed          Zeed<   dS )    )Finalc                   J    e Zd ZdZdeddfdZdefdZdedefdZ	de
fd	ZdS )
Capsulez;Defines a C extension capsule that a primitive may require.namereturnNc                     || _         d S Nr   )selfr   s     L/root/projects/qq-shell/venv/lib64/python3.11/site-packages/mypyc/ir/deps.py__init__zCapsule.__init__       			    c                     d| j         dS )NzCapsule(name=)r
   r   s    r   __repr__zCapsule.__repr__   s    -ty----r   otherc                 L    t          |t                    o| j        |j        k    S r	   )
isinstancer   r   r   r   s     r   __eq__zCapsule.__eq__   s     %))Edi5:.EEr   c                 .    t          d| j        f          S )Nr   )hashr   r   s    r   __hash__zCapsule.__hash__   s    Y	*+++r   )__name__
__module____qualname____doc__strr   r   objectboolr   intr    r   r   r   r      s        EE S  T        .# . . . .FF Ft F F F F,# , , , , , ,r   r   c                   V    e Zd ZdZdeddfdZdefdZdedefdZ	de
fd	Zdefd
ZdS )	SourceDepzDefines a C source file that a primitive may require.

    Each source file must also have a corresponding .h file (replace .c with .h)
    that gets implicitly #included if the source is used.
    pathr   Nc                     || _         d S r	   r'   )r   r'   s     r   r   zSourceDep.__init__   r   r   c                     d| j         dS )NzSourceDep(path=r   r)   r   s    r   r   zSourceDep.__repr__    s    /////r   r   c                 L    t          |t                    o| j        |j        k    S r	   )r   r&   r'   r   s     r   r   zSourceDep.__eq__#   s     %++G	UZ0GGr   c                 .    t          d| j        f          S )Nr&   )r   r'   r   s    r   r   zSourceDep.__hash__&   s    [$),---r   c                 8    | j                             dd          S )z0Get the header file path by replacing .c with .hz.cz.h)r'   replacer   s    r   
get_headerzSourceDep.get_header)   s    y  t,,,r   )r   r   r   r   r    r   r   r!   r"   r   r#   r   r/   r$   r   r   r&   r&      s          S  T        0# 0 0 0 0HF Ht H H H H.# . . . .-C - - - - - -r   r&   zlibrt.stringsLIBRT_STRINGSzlibrt.base64LIBRT_BASE64z
librt.vecs
LIBRT_VECSz
librt.time
LIBRT_TIMEzbytes_extra_ops.cBYTES_EXTRA_OPSzbyteswriter_extra_ops.cBYTES_WRITER_EXTRA_OPSzstringwriter_extra_ops.cSTRING_WRITER_EXTRA_OPSzbytearray_extra_ops.cBYTEARRAY_EXTRA_OPSzstr_extra_ops.cSTR_EXTRA_OPSzvecs_extra_ops.cVECS_EXTRA_OPSN)typingr   r   r&   
Dependencyr0   __annotations__r1   r2   r3   r4   r5   r6   r7   r8   r9   r$   r   r   <module>r=      s         , , , , , , , ,"- - - - - - - -2 y 
 w//u / / /gn--e - - -GL))
E ) ) )GL))
E ) ) )"#677 7 7 7 )	*C D D  D D D!*+E!F!F  F F F&Y'>?? U ? ? ? y!233u 3 3 3!	"455 5 5 5 5 5r   