o
    Zh                     @   s0   d dl mZ d dlmZmZ daedd ZdS )    )contextmanager)_vmap_add_layers_vmap_remove_layersFc                 c   sX    t rJ tdd | D }t|}zt| da d V  W da t| d S da t| w )Nc                 s   s&    | ]}t |ts|j|jfV  qd S )N)
isinstanceint_levelsize).0d r   I/var/www/auris/lib/python3.10/site-packages/functorch/dim/batch_tensor.py	<genexpr>   s   $ z!_enable_layers.<locals>.<genexpr>TF)_enabledsortedlenr   r   )dimsinputnr   r   r   _enable_layers   s   
r   N)
contextlibr   Ztorch._C._functorchr   r   r   r   r   r   r   r   <module>   s
   