a
    Zä%b`  ã                   @   sf   d dl mZ d dlmZ d dlmZ ddlmZ G dd„ deƒZdd	d
d	dd	dddddœ
Z	dd„ Z
dS )é    )Úabsolute_import)ÚMarkup)ÚEnvironmenté   )Úescapec                   @   s(   e Zd Zdd„ Zdd„ Zedd„ ƒZdS )ÚLatexMarkupc                 C   s   t ‚d S ©N©ÚNotImplementedError©Úself© r   ú\/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/latex/jinja2.pyÚunescape
   s    zLatexMarkup.unescapec                 C   s   t ‚d S r   r	   r   r   r   r   Ú
stripstags   s    zLatexMarkup.stripstagsc                 C   s0   t |dƒr| ¡ S t|ƒ}|j| ur,| |ƒS |S )NÚ__html__)Úhasattrr   r   Ú	__class__)ÚclsÚsÚrvr   r   r   r      s    

zLatexMarkup.escapeN)Ú__name__Ú
__module__Ú__qualname__r   r   Úclassmethodr   r   r   r   r   r   	   s   r   z\BLOCK{Ú}z\VAR{z\#{z%-z%#TF)
Zblock_start_stringZblock_end_stringZvariable_start_stringZvariable_end_stringZcomment_start_stringZcomment_end_stringZline_statement_prefixZline_comment_prefixZtrim_blocksZ
autoescapec                  O   sH   t  ¡ }| |¡ t| i |¤Ž}tj|jd< tj|jd< tj|jd< |S )a÷  Creates an :py:class:`~jinja2.Environment` with different defaults.

    Per default, ``autoescape`` will be disabled and ``trim_blocks`` enabled.
    All start/end/prefix strings will be changed for a more LaTeX-friendly
    version (see the docs for details).

    Any arguments will be passed on to the :py:class:`~jinja2.Environment`
    constructor and override new values.

    Finally, the ``|e``, ``|escape`` and ``|forceescape`` filters will be
    replaced with a call to :func:`latex.escape`.Úer   Zforceescape)ÚENV_ARGSÚcopyÚupdater   r   r   Úfilters)ÚargsÚkwargsÚkaÚenvr   r   r   Úmake_env)   s    
r%   N)Ú
__future__r   Z
markupsafer   Zjinja2r   Ú r   r   r   r%   r   r   r   r   Ú<module>   s    ö