Ë
    #ïàj’  ã                   ó0  — d Z ddlZddlmZmZmZmZ ej                  j                  deddfeddfeddff«      d„ «       Z	ej                  j                  deef«      d	„ «       Z
d
„ Zej                  j                  dd ed«      dff«      d„ «       Zd„ Zy)z2Test suite for cross-python compatibility helpers.é    N)ÚbtonÚextract_bytesÚntobÚntou©ÚfuncÚinpÚoutÚbaró   barc                 ó"   —  | |d¬«      |k(  sJ ‚y)z;Check that compatibility functions work with correct input.úutf-8©ÚencodingN© r   s      úH/srv/dav/.venv/lib/python3.12/site-packages/cheroot/test/test__compat.pyÚtest_compat_functions_positiver      s   € ñ �˜gÔ&¨#Ò-Ð-Ñ-ó    r   c                 óx   — d}t        j                  t        «      5   | |d¬«       ddd«       y# 1 sw Y   yxY w)zCCheck that compatibility functions fail loudly for incorrect input.r   r   r   N)ÚpytestÚraisesÚ	TypeError)r   Únon_native_test_strs     r   Ú(test_compat_functions_negative_nonnativer      s6   € ð !ÐÜ	�‰”yÓ	!ñ 4ÙÐ ¨7Õ3÷4÷ 4ñ 4ús   œ0°9c                  ó0   — d} t        dd¬«      }|| k(  sJ ‚y)z<Check that ``ntou`` supports escape-encoding under Python 2.u
   hiÅ¡Å™Ñ–Ñ—Úescaper   N)r   )ÚexpectedÚactuals     r   Útest_ntou_escaper   #   s"   € à€HÜÐ.¸ÔB€FØ�XÒÐÑr   ©Úinput_argumentÚexpected_result)ó   qwertyr#   s   asdfghc                 ó$   — t        | «      |k(  sJ ‚y)z+Check that legitimate inputs produce bytes.N)r   r    s     r   Útest_extract_bytesr%   *   s   € ô ˜Ó(¨OÒ;Ð;Ñ;r   c                  óz   — t        j                  t        d¬«      5  t        d«       ddd«       y# 1 sw Y   yxY w)z8Ensure that invalid input causes exception to be raised.z<^extract_bytes\(\) only accepts bytes and memoryview/buffer$)Úmatchu   some ÑŽÐ½Ñ–ÐºÐ¾Ð´ Ñ—Ñ—Ñ—N)r   r   Ú
ValueErrorr   r   r   r   Útest_extract_bytes_invalidr)   6   s6   € ä	�‰Üð!ô
ñ 2ô
 	Ð0Ô1÷2÷ 2ñ 2ús   œ1±:)Ú__doc__r   Úcheroot._compatr   r   r   r   ÚmarkÚparametrizer   r   r   Ú
memoryviewr%   r)   r   r   r   ú<module>r/      sÐ   ðÙ 8ã ç ;Ó ;ð ‡�×ÑØà	ˆu�fÐØ	ˆu�eÐØ	ˆv�uÐðóñ.óð.ð
 ‡�×ÑØ
àØðóñ4óð4òð ‡�×ÑØ)àÙ	�IÓ	 	Ð*ðóñ<óð<ó
2r   