Ë
    :vžjC  ã                   ó   — d „ Z  G d„ d«      Zy)c                 ó   ‡ — ddœˆ fd„
}|S )z{
    Decorator for allowing to use method as normal method or with
    context manager for auto-indenting code blocks.
    T)Úoptimizec                óª   •— | j                   } ‰| |g|¢­i |¤Ž}|xr ||k(  }|r| j                  j                  «        || _         t        | ||¬«      S )N)Úmerged)Ú_indent_last_lineÚ_codeÚpopÚIndent)ÚselfÚliner   ÚargsÚkwdsÚ	last_liner   Úfuncs          €úf/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/fastjsonschema/indent.pyÚwrapperzindent.<locals>.wrapper   s]   ø€ Ø×*Ñ*ˆ	Ù�D˜$Ð. Ò.¨Ñ.ˆð Ò/˜i¨4Ñ/ˆÙØ�J‰J�N‰NÔØ!%ˆÔÜ�d˜D¨Ô0Ð0ó    © )r   r   s   ` r   Úindentr      s   ø€ ð
 -1ö 	1ð €Nr   c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)r	   c                 ó.   — || _         || _        || _        y )N)Úinstancer   r   )r
   r   r   r   s       r   Ú__init__zIndent.__init__   s   € Ø ˆŒØˆŒ	Øˆ�r   c                 óh  — | j                   xj                  dz  c_        | j                  r-| j                   j                  �| j                   j                  }n5| j                   xj                  dz  c_        | j                   j                  }| j                   j
                  j                  |«       y ©Né   )r   Ú_indentr   Ú_last_closed_scopeÚ_scope_counterÚ_scope_stackÚappend)r
   Úscopes     r   Ú	__enter__zIndent.__enter__   sz   € Ø�‰×Ò Ñ"Õð �;Š;˜4Ÿ=™=×;Ñ;ÐGØ—M‘M×4Ñ4‰Eà�M‰M×(Ò(¨AÑ-Õ(Ø—M‘M×0Ñ0ˆEØ�‰×"Ñ"×)Ñ)¨%Õ0r   c                 óÞ   — | j                   xj                  dz  c_        | j                   j                  j                  «       | j                   _        | j
                  | j                   _        y r   )r   r   r   r   r   r   r   )r
   Útype_ÚvalueÚ	tracebacks       r   Ú__exit__zIndent.__exit__'   sF   € Ø�‰×Ò Ñ"ÕØ+/¯=©=×+EÑ+E×+IÑ+IÓ+Kˆ�‰Ô(Ø*.¯)©)ˆ�‰Õ'r   N)F)Ú__name__Ú
__module__Ú__qualname__r   r"   r'   r   r   r   r	   r	      s   „ óò

1ó4r   r	   N)r   r	   r   r   r   Ú<module>r+      s   ðò÷$4ò 4r   