
    uki                         d dl mZ d dlmZ d dlmZ ej                  j                  Z G d d      Zde	de	fdZ
d	e	eef   fd
Zde	eef   dz  fdZy)    )Any)config)
xla_clientc                   <    e Zd ZU ddgZeeef   ed<   d Zd Z	d Z
y)XlaMetadatavalhashc                     || _         t        t        t        | j                   j	                                           | _        y N)r   r	   tuplesorteditems)selfr   s     T/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/_src/xla_metadata_lib.py__init__zXlaMetadata.__init__   s*    DHU6$((.."2345DI    c                     | j                   S r   )r	   )r   s    r   __hash__zXlaMetadata.__hash__    s    99r   c                 @    |d uxr | j                   |j                   k(  S r   )r   )r   others     r   __eq__zXlaMetadata.__eq__#   s    6UYY!66r   N)__name__
__module____qualname__	__slots__dictstrr   __annotations__r   r   r    r   r   r   r      s(    fo)CH~67r   r   dreturnc                 \    | j                         D ci c]  \  }}|	|| c}}S c c}}w r   )r   )r    kvs      r   filter_nonesr%   '   s(    779	641a!Q$	66	6s   
((bc                     |s| S | | t         j                  u ri }n| j                  j                         }|j	                  |       t        t        |            S r   )
config_extunsetr   copyupdater   r%   )ar&   r   s      r   update_metadatar-   +   sK    	
HY!z'''
C
%%**,C**Q-	\#&	''r   Nc                  V    t         j                  j                  } | d S | j                  S r   )r   xla_metadata_context_managervaluer   )metadatas    r   current_xla_metadatar2   6   s'    0066(!3x||3r   )typingr   jax._srcr   jax._src.libr   _xlar(   r   r   r%   r   r-   r2   r   r   r   <module>r7      si      #__##
7 7 7D 7T 7($sCx. (4d38nt3 4r   