
    0Vh3                    v    U d Z ddlmZ ddlmZ erddlmZ ddlmZm	Z	m
Z
  eh d      Zded<   dd	Zdd
Z[y)z(Integrations with third-party libraries.    )annotations)TYPE_CHECKING)
ModuleType)jaxnumpytorch>   r   r   r   zfrozenset[str]
SUBMODULESc                 (    g t        t              dS )Nr	   )sortedr	        L/home/dcms/DCMS/lib/python3.12/site-packages/optree/integrations/__init__.py__dir__r      s    .VJ...r   c                   | t         v rDdd l}dd l}|j                  t           }|j                  t         d|        }t        || |       |S t        dt        d|       )Nr   .zmodule z has no attribute )r	   	importlibsysmodules__name__import_modulesetattrAttributeError)namer   r   module	submodules        r   __getattr__r   #   sd    zX&++xj$,@A	i(
78,.@I
JJr   N)returnz	list[str])r   strr   r   )__doc__
__future__r   typingr   typesr   optree.integrationsr   r   r   	frozensetr	   __annotations__r   r   r   r   r   <module>r&      s@    / "    55 ''@A
N A/K r   