
    ȇh                         S  r  " S S5      rg)c                    ^  SS.U 4S jjnU$ )zo
Decorator for allowing to use method as normal method or with
context manager for auto-indenting code blocks.
T)optimizec                   > U R                   nT" X/UQ70 UD6nU(       a  XQ:X  a  U R                  R                  5         Xl         [        X5      $ N)_indent_last_line_codepopIndent)selfliner   argskwds	last_linefuncs         mC:\Users\julio\OneDrive\Documentos\Trabajo\IdeasFrscas\Cabanna\env\Lib\site-packages\fastjsonschema/indent.pywrapperindent.<locals>.wrapper   sK    **	D... 	)JJNN!%d!!     )r   r   s   ` r   indentr      s    
 -1 " " Nr   c                   &    \ rS rSrS rS rS rSrg)r	      c                     Xl         X l        g r   instancer   )r
   r   r   s      r   __init__Indent.__init__   s     	r   c                 B    U R                   =R                  S-  sl        g N   )r   _indent)r
   s    r   	__enter__Indent.__enter__   s    "r   c                 x    U R                   =R                  S-  sl        U R                  U R                   l        g r   )r   r    r   r   )r
   type_value	tracebacks       r   __exit__Indent.__exit__   s'    "*.))'r   r   N)__name__
__module____qualname____firstlineno__r   r!   r'   __static_attributes__r   r   r   r	   r	      s    #4r   r	   N)r   r	   r   r   r   <module>r.      s   "
4 
4r   