§
    ž²Åj¶  ã                   ó<   — d dl mZ d dlmZmZ daed„ ¦   «         ZdS )é    )Úcontextmanager)Ú_vmap_add_layersÚ_vmap_remove_layersFc              #   óæ   K  — t           rJ ‚t          d„ | D ¦   «         ¦  «        }t          |¦  «        }	 t          |¦  «         da d V — da t	          |¦  «         d S # da t	          |¦  «         w xY w)Nc              3   ó\   K  — | ]'}t          |t          ¦  «        °|j        |j        fV — Œ(d S )N)Ú
isinstanceÚintÚ_levelÚsize)Ú.0Úds     úKC:\Projects\Historical\venv\Lib\site-packages\functorch/dim/batch_tensor.pyú	<genexpr>z!_enable_layers.<locals>.<genexpr>   s:   è è € ÐNÐN¨!½:ÀaÍÑ;MÔ;MÐN�A”H˜aœfÐ%ÐNÐNÐNÐNÐNÐNó    TF)Ú_enabledÚsortedÚlenr   r   )ÚdimsÚinputÚns      r   Ú_enable_layersr      s�   è è € õ ÐÐˆ<ÝÐNÐN¨tÐNÑNÔNÑNÔN€EÝˆE‰
Œ
€AðÝ˜ÑÔÐØˆØˆˆˆàˆÝ˜AÑÔÐÐÐøð ˆÝ˜AÑÔÐÐøøøs   µA ÁA0N)Ú
contextlibr   Útorch._C._functorchr   r   r   r   © r   r   ú<module>r      s]   ðð &Ð %Ð %Ð %Ð %Ð %à EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eð €ð ðð ñ „ðð ð r   