a
    h                     @   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| nda t| 0 d S )Nc                 s   s$   | ]}t |ts|j|jfV  qd S )N)
isinstanceint_levelsize).0d r   H/var/www/auris/lib/python3.9/site-packages/functorch/dim/batch_tensor.py	<genexpr>       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   