o
    I&i                     @   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intZ_levelsize).0d r
   EC:\wamp64\www\opt\env\Lib\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
   