Ë
    pPêj¬  ã                  ó¢  — U d dl mZ d dlmZ  G d„ d«      Z G d„ d«      Z G d„ d«      Zeez  ez  Z ed	«      Zd
e	d<    ed«      Z
d
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed«      Zd
e	d<    ed «      Zd
e	d!<   y")#é    )Úannotations)ÚFinalc                  ó@   — e Zd ZdZd	d„Zd
d„Zdd„Zdd„Zdd„Zdd„Z	y)ÚCapsulez;Defines a C extension capsule that a primitive may require.c                ó   — || _         y ©N©Úname)Úselfr
   s     úR/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/ir/deps.pyÚ__init__zCapsule.__init__	   s	   € àˆ�	ó    c                ó"   — d| j                   ›d�S )NzCapsule(name=ú)r	   ©r   s    r   Ú__repr__zCapsule.__repr__   s   € Ø˜tŸy™y˜m¨1Ð-Ð-r   c                óX   — t        |t        «      xr | j                  |j                  k(  S r   )Ú
isinstancer   r
   ©r   Úothers     r   Ú__eq__zCapsule.__eq__   s!   € Ü˜%¤Ó)ÒE¨d¯i©i¸5¿:¹:Ñ.EÐEr   c                ó0   — t        d| j                  f«      S )Nr   )Úhashr
   r   s    r   Ú__hash__zCapsule.__hash__   s   € Ü�Y §	¡	Ð*Ó+Ð+r   c                óf   — | j                   j                  d«      d   }t        |› d|› d�|g¬«      S )z½Internal source dependency of the capsule that should only be included in the C extensions
        that depend on the capsule, eg. by importing a type or function from the capsule.
        ú.éÿÿÿÿú/librt_z_api.c)Úinclude_dirs)r
   ÚsplitÚ	SourceDep©r   Úmodules     r   Úinternal_depzCapsule.internal_dep   s7   € ð —‘—‘ Ó% bÑ)ˆÜ˜F˜8 7¨6¨(°&Ð9ÈÈÔQÐQr   c                óh   — | j                   j                  d«      d   }t        |› d|› d�|gd¬«      S )a°  External header dependency of the capsule that may be included in external headers of C
        extensions that depend on the capsule.

        The external headers of the C extensions are included by other C extensions that don't
        necessarily import the capsule. However, they may need type definitions from the capsule
        for types that are used in the exports table of the included C extensions.

        Only the external header should be included in this case because if the other C extension
        doesn't import the capsule, it also doesn't include the definition for its API table and
        including the internal header would result in undefined symbols.
        r   r   r   ú.hF©r   Úinternal)r
   r    Ú	HeaderDepr"   s     r   Úexternal_depzCapsule.external_dep   s:   € ð —‘—‘ Ó% bÑ)ˆÜ˜F˜8 7¨6¨(°"Ð5ÀVÀHÐW\Ô]Ð]r   N)r
   ÚstrÚreturnÚNone©r,   r+   ©r   Úobjectr,   Úbool©r,   Úint)r,   r!   )r,   r)   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r$   r*   © r   r   r   r      s&   „ ÙEó ó.óFó,óRô^r   r   c                  óN   — e Zd ZdZdddœ	 	 	 	 	 	 	 d
d„Zdd„Zdd„Zdd„Zdd	„Zy)r!   aE  Defines 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.
    include_dirs are passed to the C compiler when the file is compiled as a
    shared library separate from the C extension.
    NTr'   c               ó6   — || _         |xs g | _        || _        y r   ©Úpathr   r(   ©r   r<   r   r(   s       r   r   zSourceDep.__init__6   ó   € ð  ˆŒ	Ø#/Ò#5°2ˆÔØ'ˆ�r   c                ó"   — d| j                   ›d�S )NzSourceDep(path=r   ©r<   r   s    r   r   zSourceDep.__repr__>   ó   € Ø  §¡ ¨QÐ/Ð/r   c                óX   — t        |t        «      xr | j                  |j                  k(  S r   )r   r!   r<   r   s     r   r   zSourceDep.__eq__A   ó!   € Ü˜%¤Ó+ÒG°·	±	¸U¿Z¹ZÑ0GÐGr   c                ó0   — t        d| j                  f«      S )Nr!   ©r   r<   r   s    r   r   zSourceDep.__hash__D   ó   € Ü�[ $§)¡)Ð,Ó-Ð-r   c                ó:   — | j                   j                  dd«      S )z0Get the header file path by replacing .c with .hz.cr&   )r<   Úreplacer   s    r   Ú
get_headerzSourceDep.get_headerG   s   € à�y‰y× Ñ   tÓ,Ð,r   ©r<   r+   r   zlist[str] | Noner(   r1   r,   r-   r.   r/   r2   ©	r4   r5   r6   r7   r   r   r   r   rI   r8   r   r   r!   r!   -   sJ   „ ñð >BÐTXñ(Øð(Ø*:ð(ØMQð(à	ó(ó0óHó.ô-r   r!   c                  óN   — e Zd ZdZdddœ	 	 	 	 	 	 	 d
d„Zdd„Zdd„Zdd„Zdd	„Zy)r)   a  Defines a C header file that a primitive may require.

    The header gets explicitly #included if the dependency is used.
    include_dirs are passed to the C compiler when the generated extension
    is compiled separately and needs to include the header.
    NTr'   c               ó6   — || _         |xs g | _        || _        y r   r;   r=   s       r   r   zHeaderDep.__init__T   r>   r   c                ó"   — d| j                   ›d�S )NzHeaderDep(path=r   r@   r   s    r   r   zHeaderDep.__repr__\   rA   r   c                óX   — t        |t        «      xr | j                  |j                  k(  S r   )r   r)   r<   r   s     r   r   zHeaderDep.__eq___   rC   r   c                ó0   — t        d| j                  f«      S )Nr)   rE   r   s    r   r   zHeaderDep.__hash__b   rF   r   c                ó   — | j                   S r   r@   r   s    r   rI   zHeaderDep.get_headere   s   € Ø�y‰yÐr   rJ   r.   r/   r2   rK   r8   r   r   r)   r)   L   sJ   „ ñð >BÐTXñ(Øð(Ø*:ð(ØMQð(à	ó(ó0óHó.ôr   r)   zlibrt.stringsr   ÚLIBRT_STRINGSzlibrt.base64ÚLIBRT_BASE64z
librt.vecsÚ
LIBRT_VECSz
librt.timeÚ
LIBRT_TIMEzlibrt.randomÚLIBRT_RANDOMzlibrt.threadingÚLIBRT_THREADINGz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)Ú
__future__r   Útypingr   r   r!   r)   Ú
DependencyrR   Ú__annotations__rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r8   r   r   ú<module>rb      sý   ðÞ "å ÷$^ñ $^÷N-ñ -÷>ñ ð: �yÑ  9Ñ,€
ñ ˜Ó/€ˆuÓ /Ù˜nÓ-€ˆeÓ -Ù˜LÓ)€
ˆEÓ )Ù˜LÓ)€
ˆEÓ )Ù˜nÓ-€ˆeÓ -Ù Ð!2Ó3€�Ó 3á"Ð#6Ó7€�Ó 7Ù )Ð*CÓ DÐ ˜Ó DÙ!*Ð+EÓ!FÐ ˜Ó FÙ&Ð'>Ó?Ð �UÓ ?Ù Ð!2Ó3€ˆuÓ 3Ù!Ð"4Ó5€�Ô 5r   