� ��^i���x�dZddlmZddlmZmZmZmZmZm Z m Z m Z m Z d�Z d�Zd�Zd�Zd �Zd �Zd �Zd �Zd �ZdS)z� webencodings.tests ~~~~~~~~~~~~~~~~~~ A basic test suite for Encoding. :copyright: Copyright 2012 by Simon Sapin :license: BSD, see LICENSE for details. �)�unicode_literals�) �lookup�LABELS�decode�encode� iter_decode� iter_encode�IncrementalDecoder�IncrementalEncoder�UTF8c�P� ||i|��td|z���#|$rYdSwxYw)NzDid not raise %s.)�AssertionError)� exception�function�args�kwargss ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/webencodings/tests.py� assert_raisesrsV��>���$�!�&�!�!�!��0�9�<�=�=�=�� ����������s ��%�%c���td��jdksJ�td��jdksJ�td��jdksJ�td��jdksJ�td��jdksJ�td��jdksJ�td��jdksJ�td���J�td���J�td ��jd ksJ�td ��jd ksJ�td ��jd ksJ�td ��jd ksJ�td���J�td���J�dS)Nzutf-8zUtf-8zUTF-8�utf8zutf8 z utf8 �u8uutf-8 zUS-ASCIIz windows-1252z iso-8859-1�latin1�LATIN1zlatin-1uLATİN1)r�name��r� test_labelsrs~�� �'�?�?� �7� *� *� *� *� �'�?�?� �7� *� *� *� *� �'�?�?� �7� *� *� *� *� �&�>�>� �'� )� )� )� )� �&�>�>� �'� )� )� )� )� �'�?�?� �7� *� *� *� *� �-� � � %�� 0� 0� 0� 0� �$�<�<� � � � �)� � � $� $� $� �*� � � "�n� 4� 4� 4� 4� �,� � � $�� 6� 6� 6� 6� �(� � � �N� 2� 2� 2� 2� �(� � � �N� 2� 2� 2� 2� �)� � � $� $� $� �)� � � $� $� $� $� $rc���tD�]$}td|��dt|��fksJ�td|��dksJ�dD]U}t dg|z|��\}}t |��gksJ�t t dg|z|����gksJ��Vt|��}|�d��dksJ�|�dd���dksJ�t|��}|�d��dksJ�|�dd���dksJ���&ttj ����D]}t|��j |ksJ��dS)Nr�)rr� T)�final) rrrrr �listr r r �set�valuesr)�label�repeat�output�_�decoder�encoderrs r�test_all_labelsr,0s���� 5� 5���c�5�!�!�b�&��-�-�%8�8�8�8�8��b�%� � �C�'�'�'�'� � A� A�F�#�S�E�F�N�E�:�:�I�F�A���<�<�2�%�%�%�%�� �R�D�6�M�5�9�9�:�:�b�@�@�@�@�@�$�U�+�+���~�~�c�"�"�b�(�(�(�(��~�~�c��~�.�.�"�4�4�4�4�$�U�+�+���~�~�b�!�!�S�(�(�(�(��~�~�b��~�-�-��4�4�4�4�4��F�M�O�O�$�$�)�)���d�|�|� �D�(�(�(�(�(�)�)rc�R�tttdd��tttdd��tttgd��ttt gd��ttt d��tttd��dS)N�é�invalid�é)r� LookupErrorrrr r r r rrr�test_invalid_labelr2Cs���+�v�'>� �J�J�J��+�v�t�Y�7�7�7��+�{�B� �:�:�:��+�{�B� �:�:�:��+�1�9�=�=�=��+�1�9�=�=�=�=�=rc���tdd��dtd��fksJ�tdtd����dtd��fksJ�tdd��dtd��fksJ�tdt��dtd��fksJ�tdd��dtd��fksJ�td d��dtd��fksJ�td d��dtd ��fksJ�td d��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�tdd��dtd ��fksJ�dS)N��ru€�érr0�ascii�ér.�����utf-16be�����utf-16les���us�����zUTF-16BE��zUTF-16LEzUTF-16)rrr rrr� test_decoder>Ls��� �'�8� $� $���x�0@�0@�(A� A� A� A� A� �'�6�(�+�+� ,� ,���x�8H�8H�0I� I� I� I� I� �+�v� &� &�4�����*@� @� @� @� @� �+�t� $� $��v�f�~�~�(>� >� >� >� >� �+�w� '� '�F�F�7�O�O�+D� D� D� D� D� �)�7� 3� 3��f�V�n�n�7M� M� M� M� M� �%�w� /� /�D�&��:L�:L�3M� M� M� M� M� �%�w� /� /�D�&��:L�:L�3M� M� M� M� M� �%�w� /� /�H�f�Z�>P�>P�3Q� Q� Q� Q� Q� �%�w� /� /�H�f�Z�>P�>P�3Q� Q� Q� Q� Q� �+�z� *� *�t�V�J�5G�5G�.H� H� H� H� H� �+�z� *� *�t�V�J�5G�5G�.H� H� H� H� H� �+�x� (� (�T�6�*�3E�3E�,F� F� F� F� F� �+�z� *� *�x�� �9K�9K�.L� L� L� L� L� �+�z� *� *�x�� �9K�9K�.L� L� L� L� L� �+�x� (� (�X�v�j�7I�7I�,J� J� J� J� J� J� Jrc��tdd��dksJ�tdd��dksJ�tdd��dksJ�tdd��dksJ�tdd��dksJ�tdd ��d ksJ�dS) Nr0r��rr5�utf-16r=r;r9r<)rrrr� test_encoderBbs��� �$�� !� !�W� ,� ,� ,� ,� �$�� � �;� .� .� .� .� �$�� � �;� .� .� .� .� �$�� !� !�[� 0� 0� 0� 0� �$� � #� #�{� 2� 2� 2� 2� �$� � #� #�{� 2� 2� 2� 2� 2� 2rc��d�}|gd��dksJ�|dgd��dksJ�|dgd��dksJ�|dgd��dksJ�|d d gd��dksJ�|d d gd��dksJ�|d gd��dksJ�|dgd��dksJ�|gd�d��dksJ�|gd�d��dksJ�|gd�d��dksJ�|dgd��dksJ�|dgd��dksJ�|dgd��dksJ�|dgd��dksJ�|gd�d��dksJ�|gd�d��dksJ�dS)Nc�R�t||��\}}d�|��S)Nr )r �join)�input�fallback_encodingr(� _encodings r�iter_decode_to_stringz/test_iter_decode..iter_decode_to_stringls'��'��/@�A�A��� ��w�w�v���rrr rr@r0shello�helloshe�lloshell�or5r7r.)�����)rM�arNua�)r��rrs���rOrMs�uï»r8r:)r��rrs���)rsh�rK�x-user-defineduhllor)rIs r�test_iter_decoderUks������ !� ��X� .� .�"� 4� 4� 4� 4� � �#��� 1� 1�R� 7� 7� 7� 7� � �'��H� 5� 5�� =� =� =� =� � �(��X� 6� 6�'� A� A� A� A� � �%���(� ;� ;�w� F� F� F� F� � �'�4��(� ;� ;�w� F� F� F� F� � �+��� 9� 9�V� C� C� C� C� � �"9�!:�H� E� E�� M� M� M� M� � �"+�"+�"+�,4� 6� 6�9=� >� >� >� >� � �"(�"(�"(�)1� 3� 3�6?� @� @� @� @� � �":�":�":�;C� E� E�HL� M� M� M� M� � �/�!2�H� =� =�� C� C� C� C� � �+��� 9� 9�V� C� C� C� C� � �"5�!6�� A� A�T� I� I� I� I� � �"5�!6�� A� A�T� I� I� I� I� � �"6�"6�"6�7?� A� A�DH� I� I� I� I� � �"�"�"� 0� 2� 2�5A� B� B� B� B� B� Brc��d�tgd����dksJ�d�tdgd����dksJ�d�tdgd����dksJ�d�tgd�d����dksJ�d�tgd�d����dksJ�d�tgd�d ����dksJ�d�tgd�d ����d ksJ�d�tgd �d ����dksJ�dS)Nrrr r0r@)r r0r r rAr=r;r9r<)r uhr �llorTsh�llo)rEr rrr�test_iter_encoderX�s��� �8�8�K��H�-�-� .� .�#� 5� 5� 5� 5� �8�8�K���h�/�/� 0� 0�C� 7� 7� 7� 7� �8�8�K����1�1� 2� 2�g� =� =� =� =� �8�8�K� 2� 2� 2�H�=�=� >� >�'� I� I� I� I� �8�8�K� 2� 2� 2�H�=�=� >� >�+� M� M� M� M� �8�8�K� 2� 2� 2�J�?�?� @� @�K� O� O� O� O� �8�8�K� 2� 2� 2�J�?�?� @� @�K� O� O� O� O� �8�8�K�!"�!"�!"�#3�5�5� 6� 6�9D� E� E� E� E� E� Erc��d}d}d}d}t|d��|td��fksJ�t|d��|ksJ�dS)Ns2, O�#�ɻtϨ�u2, O#tsaa�aarT)rrr)�encoded�decodeds r�test_x_user_definedr]�sb��B�G�O�G��G��G� �'�+� ,� ,��&�AQ�:R�:R�0S� S� S� S� S� �'�+� ,� ,�� 7� 7� 7� 7� 7� 7rN)�__doc__� __future__rr rrrrr r r r r rrr,r2r>rBrUrXr]rrr�r`s+�� � �(�'�'�'�'�'�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�>�>�>�%�%�%�&)�)�)�&>�>�>�K�K�K�,3�3�3�B�B�B�8 E� E� E�8�8�8�8�8r