B wÏ1`˜ã@sdd„ZGdd„dƒZdS)csddœ‡fdd„ }|S)z{ Decorator for allowing to use method as normal method or with context manager for auto-indenting code blocks. T)Úoptimizecs>|j}ˆ||f|ž|Ž}|r.||kr.|j ¡||_t||ƒS)N)Ú_indent_last_lineÚ_codeÚpopÚIndent)ÚselfÚlinerÚargsÚkwdsÚ last_line)Úfunc©ú9/tmp/pip-unpacked-wheel-vlg95h98/fastjsonschema/indent.pyÚwrappers   zindent..wrapperr )r rr )r r Úindents rc@s$eZdZdd„Zdd„Zdd„ZdS)rcCs||_||_dS)N)Úinstancer)rrrr r r Ú__init__szIndent.__init__cCs|jjd7_dS)Né)rÚ_indent)rr r r Ú __enter__szIndent.__enter__cCs|jjd8_|j|j_dS)Nr)rrrr)rÚtype_ÚvalueÚ tracebackr r r Ú__exit__szIndent.__exit__N)Ú__name__Ú __module__Ú __qualname__rrrr r r r rsrN)rrr r r r Ús