� K�g����ddlmZddlmZddlmZddlmZm Z m Z mZm Z m Z ee efZ Gd�de ��ZGd�de ��ZGd �d e��Zdd�ZdS)�)� annotations)�MutableMapping)�Path)�Any�Callable�Iterabler� TypedDict�castc�~�eZdZUdZded< ded< ded< ded< ded < ded < ded < ded < d ed<dS)� OptionsTypezOptions for parsing.�int� maxNesting�bool�html�linkify� typographer�str�quotes�xhtmlOut�breaks� langPrefix�%Callable[[str, str, str], str] | None� highlightN��__name__� __module__� __qualname__�__doc__�__annotations__���a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/markdown_it/utils.pyr r s�����������O�O�O�/��J�J�J�%��M�M�M�;�����.��K�K�K���N�N�N�0��L�L�L�3��O�O�O�0�4�4�4�4�>�>r!r c�*�eZdZUdZded< ded<dS)� PresetTypez%Preset configuration for markdown-it.r �optionsz3MutableMapping[str, MutableMapping[str, list[str]]]� componentsNrr r!r"r$r$$s3�������/�/������C�C�C�C�/�/r!r$c�\�eZdZdZd)d�Zd*d �Zd+d �Zd,d �Zd-d�Zd.d�Z d/d�Z d/d�Z e d.d���Z e jd0d���Z e d1d���Zejd2d���Ze d1d���Zejd2d���Ze d1d���Zejd2d���Ze d/d���Zejd3d���Ze d1d���Zejd2d ���Ze d1d!���Zejd2d"���Ze d/d#���Zejd3d$���Ze d4d&���Zejd5d'���Zd(S)6� OptionsDictzMA dictionary, with attribute access to core markdownit configuration options.r%r �return�Nonec�T�ttt|����|_dS�N)r r �dict�_options)�selfr%s r"�__init__zOptionsDict.__init__3s���[�$�w�-�-�8�8�� � � r!�keyrrc��|j|Sr,�r.�r/r1s r"� __getitem__zOptionsDict.__getitem__6s���}�S�!�!r!�valuec��||j|<dSr,r3)r/r1r6s r"� __setitem__zOptionsDict.__setitem__9s��"�� �c���r!c��|j|=dSr,r3r4s r"� __delitem__zOptionsDict.__delitem__<s�� �M�#� � � r!� Iterable[str]c�*�t|j��Sr,)�iterr.�r/s r"�__iter__zOptionsDict.__iter__?����D�M�"�"�"r!r c�*�t|j��Sr,)�lenr.r>s r"�__len__zOptionsDict.__len__B����4�=�!�!�!r!c�*�t|j��Sr,)�reprr.r>s r"�__repr__zOptionsDict.__repr__Er@r!c�*�t|j��Sr,)rr.r>s r"�__str__zOptionsDict.__str__HrDr!c��|jdS)z%Internal protection, recursion limit.rr3r>s r"rzOptionsDict.maxNestingK����}�\�*�*r!c��||jd<dS)Nrr3�r/r6s r"rzOptionsDict.maxNestingP���&+�� �l�#�#�#r!rc��|jdS)zEnable HTML tags in source.rr3r>s r"rzOptionsDict.htmlTs���}�V�$�$r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.htmlYs�� %�� �f���r!c��|jdS)z1Enable autoconversion of URL-like texts to links.rr3r>s r"rzOptionsDict.linkify]s���}�Y�'�'r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.linkifybs��#(�� �i� � � r!c��|jdS)z$Enable smartquotes and replacements.rr3r>s r"rzOptionsDict.typographerfs���}�]�+�+r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.typographerks��',�� �m�$�$�$r!c��|jdS)zQuote characters.rr3r>s r"rzOptionsDict.quoteso����}�X�&�&r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.quotest���"'�� �h���r!c��|jdS)z&Use '/' to close single tags (<br />).rr3r>s r"rzOptionsDict.xhtmlOutxs���}�Z�(�(r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.xhtmlOut}s��$)�� �j�!�!�!r!c��|jdS)z)Convert newlines in paragraphs into <br>.rr3r>s r"rzOptionsDict.breaks�rVr!c��||jd<dS)Nrr3rMs r"rzOptionsDict.breaks�rXr!c��|jdS)z&CSS language prefix for fenced blocks.rr3r>s r"rzOptionsDict.langPrefix�rKr!c��||jd<dS)Nrr3rMs r"rzOptionsDict.langPrefix�rNr!rc��|jdS)zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.rr3r>s r"rzOptionsDict.highlight�s���}�[�)�)r!c��||jd<dS)Nrr3rMs r"rzOptionsDict.highlight�s��%*�� �k�"�"�"r!N)r%r r)r*)r1rr)r)r1rr6rr)r*)r1rr)r*)r)r;)r)r )r)r)r6r r)r*)r)r)r6rr)r*)r6rr)r*)r)r)r6rr)r*)rrrrr0r5r8r:r?rCrGrI�propertyr�setterrrrrrrrrr r!r"r(r(-s������W�W� 9�9�9�9�"�"�"�"�#�#�#�#�����#�#�#�#�"�"�"�"�#�#�#�#�"�"�"�"��+�+�+��X�+���,�,�,���,��%�%�%��X�%� �[�&�&�&��[�&��(�(�(��X�(� �^�)�)�)��^�)��,�,�,��X�,���-�-�-���-��'�'�'��X�'� �]�(�(�(��]�(��)�)�)��X�)��_�*�*�*��_�*��'�'�'��X�'� �]�(�(�(��]�(��+�+�+��X�+���,�,�,���,��*�*�*��X�*���+�+�+���+�+�+r!r(�path� str | Pathr)�list[list[Any]]c�~�t|���d���}g}d}d}|�d���}tt |����D]�}||���dkr�|dkr5|�|||dz ���g��d}n�|dkr<|d�d �||dz|�����d }nA|d kr;|d�d �||dz|�����d}|}��|S) Nzutf-8)�encodingrT)�keepends�.��������) r� read_text� splitlines�rangerB�rstrip�append�strip�join)rc�text�tests�section�last_pos�lines�is r"�read_fixture_filer{�s>�� ��:�:� � �� � 1� 1�D� �E��G��H� �O�O�T�O� *� *�E� �3�u�:�:� � � � �� ��8�?�?� � �� #� #��!�|�|�� � �a��q�1�u��!3�!3�!5�!5�6�7�7�7�����A����b� � � �����x�!�|�a�/?�)@�!A�!A�B�B�B�����A����b� � � �����x�!�|�a�/?�)@�!A�!A�B�B�B����H�� �Lr!N)rcrdr)re)� __future__r�collections.abcr�MutableMappingABC�pathlibr�typingrrrr r r�EnvTyper r$r(r{r r!r"�<module>r�s$��"�"�"�"�"�"�?�?�?�?�?�?�������K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K� ��c�� "��� ?�?�?�?�?�)�?�?�?�.0�0�0�0�0��0�0�0�m+�m+�m+�m+�m+�#�m+�m+�m+�`�����r!
Memory