� L�g����dZddlZddlZejddkZeejjd��s e d���Gd�de ��Z Gd�d e ��Z Gd �d e ��Z Gd �d e ��ZGd�de ��Zd�Zd�ZdS)z1Common constants, exceptions and helpe functions �N�� ParserCreate�pyexpatc��eZdZdZd�ZdS)�DefusedXmlExceptionzBase exceptionc� �t|��S�N)�str)�selfs �a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/defusedxml/common.py�__repr__zDefusedXmlException.__repr__s���4�y�y��N)�__name__� __module__� __qualname__�__doc__r �rr rrs)������������rrc�(��eZdZdZ�fd�Zd�Z�xZS)� DTDForbiddenz%Document type definition is forbiddenc���tt|�����||_||_||_dSr )�superr�__init__�name�sysid�pubid)r rrr� __class__s �r rzDTDForbidden.__init__s8��� �l�D�!�!�*�*�,�,�,��� ��� ��� � � rc�R�d}|�|j|j|j��S)Nz7DTDForbidden(name='{}', system_id={!r}, public_id={!r})��formatrrr�r �tpls r �__str__zDTDForbidden.__str__"s#��G���z�z�$�)�T�Z���<�<�<r�rrrrrr"� __classcell__�rs@r rrsM�������/�/������ =�=�=�=�=�=�=rrc�(��eZdZdZ�fd�Zd�Z�xZS)�EntitiesForbiddenzEntity definition is forbiddenc���tt|�����||_||_||_||_||_||_dSr ) rr'rr�value�baserr� notation_name)r rr)r*rrr+rs �r rzEntitiesForbidden.__init__*sQ��� ���&�&�/�/�1�1�1��� ��� ��� ��� ��� �*����rc�R�d}|�|j|j|j��S)Nz<EntitiesForbidden(name='{}', system_id={!r}, public_id={!r})rr s r r"zEntitiesForbidden.__str__3s#��L���z�z�$�)�T�Z���<�<�<rr#r%s@r r'r''sM�������(�(�+�+�+�+�+�=�=�=�=�=�=�=rr'c�(��eZdZdZ�fd�Zd�Z�xZS)�ExternalReferenceForbiddenz,Resolving an external reference is forbiddenc���tt|�����||_||_||_||_dSr )rr.r�contextr*rr)r r0r*rrrs �r rz#ExternalReferenceForbidden.__init__;s@��� �(�$�/�/�8�8�:�:�:��� ��� ��� ��� � � rc�F�d}|�|j|j��S)Nz8ExternalReferenceForbidden(system_id='{}', public_id={}))rrrr s r r"z"ExternalReferenceForbidden.__str__Bs��H���z�z�$�*�d�j�1�1�1rr#r%s@r r.r.8sM�������6�6������2�2�2�2�2�2�2rr.c��eZdZdZdS)�NotSupportedErrorzThe operation is not supportedN)rrrrrrr r3r3Gs������(�(�(�(rr3c�p�|tj|jusJ�|j}t |iidg��tj|}t t |����}t|�����D]0\}}|� d��s||vr�t|||���1|S)N�*�_) �sys�modulesr� __origin__� __import__�set�dir�vars�items� startswith�setattr)� defused_mod� stdlib_name� stdlib_mod� stdlib_namesr�objs r �_apply_defusingrFKs��� �#�+�k�&:�;� ;� ;� ;� ;��(�K��{�B��S�E�*�*�*���[�)�J��s�:���'�'�L��+�&�&�,�,�.�.�'�'� ��c� �?�?�3� � � �4�|�#;�#;� �� �D�#�&�&�&�&� �rc�L�����d���fd� } d���fd� }d ��fd� }|||fS) zdFactory for functions needed by etree, dependent on whether cElementTree or ElementTree is used.NFTc�N��|�����|||���}�||��S�N)�target� forbid_dtd�forbid_entities�forbid_externalr)�source�parserrKrLrM�DefusedXMLParser� _TreeBuilder�_parses ���r �parsez(_generate_etree_functions.<locals>.parse\sE��� �>�%�%�#�|�~�~�%� /� /� ���F� �v�f�f�%�%�%rc�P��|�����|||���}�|||��SrIr) rN�eventsrOrKrLrMrPrQ� _iterparses ���r � iterparsez,_generate_etree_functions.<locals>.iterparsefsI��� �>�%�%�#�|�~�~�%� /� /� ���F� �z�&�&�&�1�1�1rc�������|||���}|�|��|���SrI)�feed�close)�textrKrLrMrOrPrQs ��r � fromstringz-_generate_etree_functions.<locals>.fromstringwsN���!�!��<�>�>�!�+�+�  � � �� � � �D�����|�|�~�~�r)NFTT)NNFTT)FTTr)rPrQrRrVrSrWr\s```` r �_generate_etree_functionsr]Xs�������&�&�&�&�&�&�&�&������ 2�2�2�2�2�2�2�2�"������� �)�Z� '�'r)rr7�xml.parsers.expat�xml� version_info�PY3�hasattr�parsers�expat� ImportError� ValueErrorrrr'r.r3rFr]rrr �<module>rgs_�� �� � � � ����� ��q��Q����w�s�{� �.�1�1�!� �+�i� � � ������*���� =� =� =� =� =�&� =� =� =�=�=�=�=�=�+�=�=�=�" 2� 2� 2� 2� 2�!4� 2� 2� 2�)�)�)�)�)�+�)�)�)� � � �)(�)(�)(�)(�)(r
Memory