
    uki                     J   d Z ddlmZ ddl ddlmZ ddl 	 ddlmZ ej                  j                  d        ej                  ed	       G d
 dej                               Z ej                  ed	       G d dej                               Zy# e$ r	 ddlmZ Y w xY w)z)Python bindings for the MLIR TPU dialect.   )_tpu_gen)*)_Dialect    )_cextzjax.jaxlib.mosaic.pythonT)replacec                   :     e Zd ZdZddd fd
Zed        Z xZS )TraceOpz=An extension to the automatically generated TraceOp bindings.Nlocipc                z    t         |   |||||        | j                  d   j                  j                  g   y Nr   r   super__init__regionsblocksappend)selfresultsmessagelevelr   r   	__class__s         S/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jaxlib/mosaic/python/tpu.pyr   zTraceOp.__init__'   s9    	GWgu#"=!DLLO!!2&    c                 :    | j                   d   j                  d   S Nr   r   r   r   s    r   bodyzTraceOp.body+       <<?!!!$$r   __name__
__module____qualname____doc__r   propertyr!   __classcell__r   s   @r   r
   r
   #   s$    E59d ' % %r   r
   c                   :     e Zd ZdZddd fd
Zed        Z xZS )RegionOpz>An extension to the automatically generated RegionOp bindings.Nr   c                x    t         |   |||       | j                  d   j                  j	                          y r   r   )r   r   r   r   r   s       r   r   zRegionOp.__init__4   s1    	GW#"-LLO!!#r   c                 :    | j                   d   j                  d   S r   r   r    s    r   r!   zRegionOp.body8   r"   r   r#   r*   s   @r   r,   r,   0   s$    F%)d $ % %r   r,   N)r'    r   r   jaxlib.mlir._mlir_libs._tpu_ext jaxlib.mlir.dialects._ods_commonr   ImportErrormlir.dialects._ods_commonglobalsappend_dialect_search_prefixregister_operationr
   r,    r   r   <module>r8      s    0    -.4
  * *+E F (D1	%h 	% 2	% (D1	%x   	% 2	%+  .-.s   B B"!B"