Ë
    7^(h  ã                   óz   — U d dl mZmZ  G d„ de«      Z G d„ de«      Z G d„ d«      Z e«       aeed<   d	efd
„Zy)é    )ÚOptionalÚProtocolc                   ó   — e Zd Zdefd„Zy)ÚBufferÚreturnc                  ó   — y ©N© )Úselfs    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/triton/runtime/_allocation.pyÚdata_ptrzBuffer.data_ptr   ó   € Øó    N)Ú__name__Ú
__module__Ú__qualname__Úintr   r
   r   r   r   r      s   „ ð˜#ô r   r   c                   ó*   — e Zd Zdededee   defd„Zy)Ú	AllocatorÚsizeÚ	alignmentÚstreamr   c                  ó   — y r	   r
   ©r   r   r   r   s       r   Ú__call__zAllocator.__call__   r   r   N©r   r   r   r   r   r   r   r
   r   r   r   r   
   s'   „ ð˜Sð ¨Sð ¸(À3¹-ð ÈFô r   r   c                   ó*   — e Zd Zdededee   defd„Zy)ÚNullAllocatorr   r   r   r   c                 ó   — t        d«      ‚)NzxKernel requires a runtime memory allocation, but no allocator was set. Use triton.set_allocator to specify an allocator.)ÚRuntimeErrorr   s       r   r   zNullAllocator.__call__   s   € Üð Oó Pð 	Pr   Nr   r
   r   r   r   r      s,   „ ðP˜Sð P¨Sð P¸(À3¹-ð PÈFô Pr   r   Ú
_allocatorÚ	allocatorc                 ó   — | a y)z€
    The allocator function is called during kernel launch for kernels that
    require additional global memory workspace.
    N)r!   )r"   s    r   Úset_allocatorr$      s	   € ð �Jr   N)	Útypingr   r   r   r   r   r!   Ú__annotations__r$   r
   r   r   ú<module>r'      sI   ðß %Ð %ôˆXô ô�ô ÷Pñ Pñ &›€
ˆIÓ 'ð˜Yô r   