U
    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   sL   t rttdd | D }t|}zt| da d V  W 5 da t| X d S )Nc                 s   s$   | ]}t |ts|j|jfV  qd S )N)
isinstanceint_levelsize).0d r   L/var/www/html/venv/lib/python3.8/site-packages/functorch/dim/batch_tensor.py	<genexpr>   s     
 z!_enable_layers.<locals>.<genexpr>FT)_enabledAssertionErrorsortedlenr   r   )Zdimsinputnr   r   r   _enable_layers   s    
r   N)
contextlibr   Ztorch._C._functorchr   r   r   r   r   r   r   r   <module>   s   