� <��g���(�ddlZejrddlmZGd�de��ZGd�deee��Z Gd�d e ��Z Gd �d e��Z Gd �d e ��Z Gd�de��Z Gd�de ��ZGd�de ��ZGd�de ��ZdS)�N��� Undefinedc�v��eZdZdZddejeddf�fd� Zedejefd���Z �xZ S)� TemplateErrorz"Baseclass for all template errors.N�message�returnc�J��t���|��dS�N)�super�__init__)�selfr� __class__s ��a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/jinja2/exceptions.pyr zTemplateError.__init__ s!��� ������!�!�!�!�!�c�.�|jr |jdndS)Nr)�args�rs rrzTemplateError.message s��#�y�2�t�y��|�|�d�2rr ) �__name__� __module__� __qualname__�__doc__�t�Optional�strr �propertyr� __classcell__�rs@rrrs��������,�,�"�"�� �3��"�4�"�"�"�"�"�"��3���C��3�3�3��X�3�3�3�3�3rrc��eZdZUdZdZejeed< d dejej edfdejeddfd�Z defd�Z dS) �TemplateNotFoundz�Raised if a template does not exist. .. versionchanged:: 2.11 If the given name is :class:`Undefined` and no message was provided, an :exc:`UndefinedError` is raised. Nr�namerr c���t�||��|�,ddlm}t ||��r|���|}||_||_|g|_dS)Nrr) �IOErrorr �runtimer� isinstance�_fail_with_undefined_errorrr!� templates)rr!rrs rr zTemplateNotFound.__init__su�� ����t�$�$�$� �?� *� *� *� *� *� *��$� �*�*� 2��/�/�1�1�1��G��� ��� ������rc�*�t|j��Sr )rrrs r�__str__zTemplateNotFound.__str__1s���4�<� � � rr ) rrrrrrrr�__annotations__�Unionr r)�rrr r s���������� $�G�Q�Z��_�#�#�#� $(� � ��j����k�!1�2�3� ���C�� � �  � � � �&!��!�!�!�!�!�!rr c�|��eZdZdZ d dejejedfdejeddf�fd� Z �xZ S) �TemplatesNotFounda�Like :class:`TemplateNotFound` but raised if multiple templates are selected. This is a subclass of :class:`TemplateNotFound` exception, so just catching the base exception will catch both. .. versionchanged:: 2.11 If a name in the list of names is :class:`Undefined`, a message about it being undefined is shown rather than the empty string. .. versionadded:: 2.2 r,N�namesrrr c���|�zddlm}g}|D]B}t||��r|�|j���-|�|���Cd�t t|����}d|��}t��� |r|dnd|��t|��|_ dS)Nrrz, z(none of the templates given were found: �����) r$rr%�append�_undefined_message�join�maprr r �listr')rr/rr�partsr!� parts_strrs �rr zTemplatesNotFound.__init__As���� �?� *� *� *� *� *� *��E�� '� '���d�I�.�.�'��L�L��!8�9�9�9�9��L�L��&�&�&�&�� � �#�c�5�/�/�2�2�I�L��L�L�G� �����e�5��r����w�?�?�?��e������r)r,N) rrrrr�Sequencer+rrr rrs@rr.r.5s�������� � �8:�#'�%�%��z�!�'�#�{�"2�3�4�%���C��%� � %�%�%�%�%�%�%�%�%�%rr.c �|��eZdZdZ d dededejedejeddf �fd� Zdefd �Z d �Z �xZ S) �TemplateSyntaxErrorzBRaised to tell the user that there is a problem with the template.Nr�linenor!�filenamer c���t���|��||_||_||_d|_d|_dS)NF)r r r<r!r=�source� translated)rrr<r!r=rs �rr zTemplateSyntaxError.__init__[sF��� ������!�!�!��� ��� � �� �'+�� � ����rc���|jrtjt|j��Sd|j��}|jp|j}|rd|�d|��}tjt|j��d|zg}|j�c |j� ��|jdz }|� d|� ��z��n#t$rYnwxYwd� |��S)Nzline zFile "z", z rz � )r@r�castrrr<r=r!r?� splitlinesr2�strip� IndexErrorr4)r�locationr!�lines�lines rr)zTemplateSyntaxError.__str__ls��� �?� -��6�#�t�|�,�,� ,�)�4�;�(�(���}�)�� �� � 4�3��3�3��3�3�H����T�\�*�*�D�8�O�<�� �;� "� 4��{�-�-�/�/�� �a��@��� � �V�d�j�j�l�l�2�3�3�3�3��� � � ��� ���� �y�y����s�5'C� C�Cc�D�|j|j|j|j|jffSr )rrr<r!r=rs r� __reduce__zTemplateSyntaxError.__reduce__�s"�� �~�� �d�k�4�9�d�m�T�T�Tr)NN) rrrrr�intrrr r)rKrrs@rr;r;Xs��������L�L� !%�$(�  � �� �� ��j��o�  � �*�S�/�  � �  � � � � � �" �� � � � �.U�U�U�U�U�U�Urr;c��eZdZdZdS)�TemplateAssertionErrora Like a template syntax error, but covers cases where something in the template caused an error at compile time that wasn't necessarily caused by a syntax error. However it's a direct subclass of :exc:`TemplateSyntaxError` and has the same attributes. N�rrrrr,rrrNrN�s���������rrNc��eZdZdZdS)�TemplateRuntimeErrorzoA generic runtime error in the template engine. Under some situations Jinja may raise this exception. NrOr,rrrQrQ�����������rrQc��eZdZdZdS)�UndefinedErrorz<Raised if a template tries to operate on :class:`Undefined`.NrOr,rrrTrT�s������F�F�F�FrrTc��eZdZdZdS)� SecurityErrorzWRaised if a template tries to do something insecure if the sandbox is enabled. NrOr,rrrVrV�rRrrVc��eZdZdZdS)�FilterArgumentErrorzQThis error is raised if a filter was called with inappropriate arguments NrOr,rrrXrX�rRrrX)�typingr� TYPE_CHECKINGr$r� Exceptionrr#� LookupErrorr r.r;rNrQrTrVrXr,rr�<module>r]s��������?�#�"�"�"�"�"�"�3�3�3�3�3�I�3�3�3� !� !� !� !� !�w� �]� !� !� !�F %� %� %� %� %�(� %� %� %�F0U�0U�0U�0U�0U�-�0U�0U�0U�f�����0���������=���� G�G�G�G�G�)�G�G�G������(���� �����.�����r
Memory