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   úV/var/www/html/assistant/venv/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   