Ë
    ž…j£‰  ã                   ó*  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z
d dlZd dlmc mZ d dlmZ d dlmZmZmZmZmZmZmZmZmZ d dlmZ d„ Z ej>                  g d¢¬«      d„ «       Z  G d„ d	«      Z! G d
„ d«      Z" G d„ d«      Z#y)é    N)ÚIS64)	Ú	DataFrameÚDatetimeIndexÚIndexÚNaTÚPeriodIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangec                 óh   — | j                  «       D ��ci c]  \  }}t        |«      |“Œ c}}S c c}}w )zÉ
    Sanitize dictionary for JSON by converting all keys to strings.

    Parameters
    ----------
    d : dict
        The dictionary to convert.

    Returns
    -------
    cleaned_dict : dict
    )ÚitemsÚstr)ÚdÚkÚvs      ú`/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/io/json/test_ujson.pyÚ_clean_dictr      s*   € ð #$§'¡'£)×,™$˜!˜QŒC�‹F�A‰IÓ,Ð,ùÓ,s   ”.)NÚsplitÚrecordsÚvaluesÚindex)Úparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    r   Úorientr   /   s   € ð �=‰=Ðó    c                   ó  — e Zd Zej                  j                  e d¬«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dddg«      d	„ «       Z	ej                  j                  d
g d¢«      d„ «       Z
d„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zej                  j                  dej                   ej                    g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  ddd g«      d!„ «       Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ Zej                  j                  d(g d)¢«      d*„ «       Zd+„ Z d,„ Z!ej                  j                  d-g d.¢«      d/„ «       Z"d0„ Z#d1„ Z$ej                  j                  d2 e%jL                  «        e%jL                  d3d4d5«       e%jL                  d6d7d8d9«      g«      d:„ «       Z'd;„ Z(d<„ Z)ej                  j                  d=e* e+jX                  d>d?«      e+jZ                  e+j\                  e+j\                   g«      d@„ «       Z/dA„ Z0dB„ Z1dC„ Z2dD„ Z3dE„ Z4ej                  j                  dFg dG¢«      dH„ «       Z5ej                  j                  dIdJdKg«      dL„ «       Z6ej                  j                  dMg dN¢«      dO„ «       Z7ej                  j                  dPg dQ¢«      dR„ «       Z8ej                  j                  dSg dT¢«      dU„ «       Z9ej                  j                  dVdWdXg«      dY„ «       Z:dZ„ Z;d[„ Z<d\„ Z=ej                  j                  d]d^d_g«      d`„ «       Z>ej                  j                  dadbdcg«      dd„ «       Z?ej                  j                  deg df¢«      dg„ «       Z@dh„ ZAej                  j                  dig dj¢«      dk„ «       ZBdl„ ZCdm„ ZDdn„ ZEdo„ ZFdp„ ZGdq„ ZHyr)sÚTestUltraJSONTestsz$not compliant on 32-bit, xref #15865)Úreasonzvalue, double_precision))z	1337.1337é   )z0.95é   )z0.94r$   )z1.95r$   )z-1.95r$   )z0.995é   )z0.9995é   )z0.99999999999999944r#   c                 ó”   — t        j                  |«      }t        j                  ||¬«      }t        j                  |«      }||k(  sJ ‚y )N©Údouble_precision)ÚdecimalÚDecimalÚujsonÚujson_dumpsÚujson_loads)ÚselfÚvaluer)   ÚsutÚencodedÚdecodeds         r   Útest_encode_decimalz&TestUltraJSONTests.test_encode_decimal7   sC   € ô �o‰o˜eÓ$ˆÜ×#Ñ# CÐ:JÔKˆÜ×#Ñ# GÓ,ˆØ˜%ÒÐÑr   Úensure_asciiTFc                 óX   ‡‡— dŠd}d}ˆˆfd„} ||«        ||d¬«        ||d¬«       y )Nz"A string \ /   
  	 </script> &z,"A string \\ \/ \b \f \n \r \t <\/script> &"z;"A string \\ \/ \b \f \n \r \t \u003c\/script\u003e \u0026"c                 ó¬   •— t        j                  ‰fd‰i|¤Ž}|| k(  sJ ‚‰t        j                  |«      k(  sJ ‚‰t        j                  |«      k(  sJ ‚y )Nr5   ©r,   r-   ÚjsonÚloadsr.   )Úexpected_outputÚencode_kwargsÚoutputr5   Ústring_inputs      €€r   Úhelperz@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperS   sf   ø€ Ü×&Ñ&ØñØ+7ðØ;HñˆFð ˜_Ò,Ð,Ð,Ø¤4§:¡:¨fÓ#5Ò5Ð5Ð5Ø¤5×#4Ñ#4°VÓ#<Ò<Ð<Ñ<r   F)Úencode_html_charsT© )r/   r5   Únot_html_encodedÚhtml_encodedr?   r>   s    `   @r   Útest_encode_string_conversionz0TestUltraJSONTests.test_encode_string_conversionK   s?   ù€ àAˆØRÐàUð 	õ	=ñ 	ÐÔ ñ 	Ð°5Õ9ñ 	ˆ|¨tÖ4r   Úlong_number)lüÿÿÿZ:�`¡7{ g#å_œçt¦ÂgÔŸpAª‚¿Ác                 ór   — d|i}t        j                  |d¬«      }t        j                  |«      }||k(  sJ ‚y )NÚar#   r(   ©r,   r-   r.   )r/   rE   r1   r2   r3   s        r   Útest_double_long_numbersz+TestUltraJSONTests.test_double_long_numberse   s<   € ð �KÐ ˆÜ×#Ñ# C¸"Ô=ˆä×#Ñ# GÓ,ˆØ�gŠ~Ð‰~r   c                 óN  — t         j                  }dD ]ƒ  }t        j                  ||«      sŒt        j                  ||«      5  t        j                  t        j                  d«      «      dk(  sJ ‚t        j                  dd¬«      dk(  sJ ‚	 d d d «        y  y # 1 sw Y    y xY w)N)zit_IT.UTF-8ÚItalian_Italygòì‘ÄûË‡Lz4.78T©Úprecise_floatg…ëQ¸@)ÚlocaleÚ
LC_NUMERICÚtmÚcan_set_localeÚ
set_localer,   r.   r-   )r/   Úlc_categoryÚ
new_locales      r   Útest_encode_non_c_localez+TestUltraJSONTests.test_encode_non_c_localeo   s˜   € Ü×'Ñ'ˆð ;ò 	ˆJÜ× Ñ  ¨[Õ9Ü—]‘] :¨{Ó;ñ QÜ ×,Ñ,¬U×->Ñ->¸wÓ-GÓHÈGÒSÐSÐSÜ ×,Ñ,¨VÀ4ÔHÈDÒPÐPÑP÷Qñ ñ	÷Qñ ús   ÁA
BÂB$	c                 ór   — ddi}t        j                  |«      }t        j                  |d¬«      }||k(  sJ ‚y )NrG   g=
×£p=@TrL   rH   )r/   r1   r2   r3   s       r   Ú test_decimal_decode_test_precisez3TestUltraJSONTests.test_decimal_decode_test_precisez   s9   € Ø�DˆkˆÜ×#Ñ# CÓ(ˆÜ×#Ñ# G¸4Ô@ˆØ�gŠ~Ð‰~r   c                 óž  — d}|t        j                  t        j                  |«      «      k(  sJ ‚d}|t        j                  t        j                  |«      «      k(  sJ ‚d}|t        j                  t        j                  |«      «      k(  sJ ‚d}t        j                  |t        j                  t        j                  |«      «      «      sJ ‚y )NgœWw'&l¡7g0Žä.ÿ++g¹j7­Ö–¶gó¡?>¬úÓ¡)r,   r.   r-   ÚnpÚallclose)r/   Únums     r   Ú#test_encode_double_tiny_exponentialz6TestUltraJSONTests.test_encode_double_tiny_exponential€   s¬   € ØˆØ”e×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?ØˆØ”e×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?ØˆØ”e×'Ñ'¬×(9Ñ(9¸#Ó(>Ó?Ò?Ð?Ð?ØˆÜ�{‰{˜3¤× 1Ñ 1´%×2CÑ2CÀCÓ2HÓ IÔJÐJÑJr   Úunicode_keyÚkey1u   Ø¨Ù†c                 óf   — |di}|t        j                  t        j                  |«      «      k(  sJ ‚y )NÚvalue1©r,   r.   r-   )r/   r]   Úunicode_dicts      r   Ú"test_encode_dict_with_unicode_keysz5TestUltraJSONTests.test_encode_dict_with_unicode_keysŠ   s0   € à# XÐ.ˆØœu×0Ñ0´×1BÑ1BÀ<Ó1PÓQÒQÐQÑQr   Údouble_inputc                 óæ   — t        j                  |«      }t        |d«      t        t        j                  |«      d«      k(  sJ ‚t        |d«      t        t        j
                  |«      d«      k(  sJ ‚y ©Né   )r,   r-   Úroundr9   r:   r.   )r/   rd   r=   s      r   Útest_encode_double_conversionz0TestUltraJSONTests.test_encode_double_conversion�   s^   € ä×"Ñ" <Ó0ˆÜ�\ 1Ó%¬¬t¯z©z¸&Ó/AÀ1Ó)EÒEÐEÐEÜ�\ 1Ó%¬¬u×/@Ñ/@ÀÓ/HÈ!Ó)LÒLÐLÑLr   c                 ó@   — d}t        j                  |«      }|dk(  sJ ‚y )Ng      ð?z1.0©r,   r-   )r/   Údecimal_inputr=   s      r   Útest_encode_with_decimalz+TestUltraJSONTests.test_encode_with_decimal•   s#   € ØˆÜ×"Ñ" =Ó1ˆà˜ŠÐ‰r   c                 ó¦   — g gggdz  }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )Né   r8   )r/   Únested_inputr=   s      r   Ú"test_encode_array_of_nested_arraysz5TestUltraJSONTests.test_encode_array_of_nested_arrays›   sQ   € Ø˜˜�x "‘}ˆÜ×"Ñ" <Ó0ˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ñ8r   c                 ó¤   — g d¢dz  }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )N)çcATšÞ@rs   rs   rs   é
   r8   )r/   Údoubles_inputr=   s      r   Útest_encode_array_of_doublesz/TestUltraJSONTests.test_encode_array_of_doubles¢   sL   € ÚLÈrÑQˆÜ×"Ñ" =Ó1ˆà¤§
¡
¨6Ó 2Ò2Ð2Ð2Ø¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   c                 óZ  — d}t        j                  |d¬«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚dD ]Y  }t        j                  ||¬«      }t        ||«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  rŒYJ ‚ y )Ng² )>@r#   r(   )r&   é	   )r,   r-   r9   r:   r.   rh   )r/   rd   r=   r)   Úrounded_inputs        r   Útest_double_precisionz(TestUltraJSONTests.test_double_precision©   s©   € Ø)ˆÜ×"Ñ" <À"ÔEˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ð8à &ò 	>ÐÜ×&Ñ& |ÐFVÔWˆFÜ! ,Ð0@ÓAˆMà ¤D§J¡J¨vÓ$6Ò6Ð6Ð6Ø ¤E×$5Ñ$5°fÓ$=Ó=Ð=Ð=ñ	>r   Úinvalid_val)ro   éÿÿÿÿÚ9Nc                 óÊ   — d}t        |t        «      rt        nt        }d}t	        j
                  ||¬«      5  t        j                  ||¬«       d d d «       y # 1 sw Y   y xY w)NgöF7Ýš>@z‹Invalid value '.*' for option 'double_precision', max is '15'|an integer is required \(got type |object cannot be interpreted as an integer©Úmatchr(   )Ú
isinstanceÚintÚ
ValueErrorÚ	TypeErrorÚpytestÚraisesr,   r-   )r/   r{   rd   Úexpected_exceptionÚmsgs        r   Útest_invalid_double_precisionz0TestUltraJSONTests.test_invalid_double_precision·   s^   € ð /ˆÜ+5°kÄ3Ô+G�ZÌYÐð:ð 	ô
 �]‰]Ð-°SÔ9ñ 	JÜ×Ñ˜l¸[ÕI÷	J÷ 	Jñ 	Jús   ¸AÁA"c                 ó¨   — d}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|dk(  sJ ‚y )NzA string \ /   
  	z"A string \\ \/ \b \f \n \r \t"r8   )r/   r>   r=   s      r   Útest_encode_string_conversion2z1TestUltraJSONTests.test_encode_string_conversion2Ë   sV   € Ø5ˆÜ×"Ñ" <Ó0ˆàœtŸz™z¨&Ó1Ò1Ð1Ð1Øœu×0Ñ0°Ó8Ò8Ð8Ð8ØÐBÒBÐBÑBr   Úunicode_inputu@   RÃ¤ksmÃ¶rgÃ¥s Ø§Ø³Ø§Ù…Ø© Ø¨Ù† Ù…Ø­Ù…Ø¯ Ø¨Ù† Ø¹ÙˆØ¶ Ø¨Ù† Ù„Ø§Ø¯Ù†õ
   Ã¦Â—Â¥Ã‘Âˆc                 óÀ   — t        j                  |«      }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y r   ©r,   r-   r.   r9   Údumpsr:   )r/   rŒ   ÚencÚdecs       r   Útest_encode_unicode_conversionz1TestUltraJSONTests.test_encode_unicode_conversionÓ   sQ   € ô
 ×Ñ Ó.ˆÜ×Ñ Ó$ˆà”d—j‘j Ó/Ò/Ð/Ð/Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 óž   — d}t        j                  |«      }t        j                  |«      }||k(  sJ ‚|t        j                  |«      k(  sJ ‚y )Nú)r,   r-   r.   r9   r�   )r/   Úescaped_inputr‘   r’   s       r   Útest_encode_control_escapingz/TestUltraJSONTests.test_encode_control_escapingÞ   sL   € ØˆÜ×Ñ Ó.ˆÜ×Ñ Ó$ˆà Ò#Ð#Ð#Ø”d—j‘j Ó/Ò/Ð/Ñ/r   c                 óÄ   — d}t        j                  |«      }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y )Nu   Ã°Â�Â�Â†r�   )r/   Úsurrogate_inputr‘   r’   s       r   Ú"test_encode_unicode_surrogate_pairz5TestUltraJSONTests.test_encode_unicode_surrogate_pairæ   sT   € Ø,ˆÜ×Ñ Ó0ˆÜ×Ñ Ó$ˆà”d—j‘j Ó1Ò1Ð1Ð1Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 óÄ   — d}t        j                  |«      }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y )Nu   Ã°Â‘Â€Â°TRAILINGNORMALr�   ©r/   Úfour_bytes_inputr‘   r’   s       r   Útest_encode_unicode_4bytes_utf8z2TestUltraJSONTests.test_encode_unicode_4bytes_utf8î   sW   € Ø;ÐÜ×ÑÐ 0Ó1ˆÜ×Ñ Ó$ˆà”d—j‘jÐ!1Ó2Ò2Ð2Ð2Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 óÄ   — d}t        j                  |«      }t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y )Nu   Ã³Â¿Â¿Â¿TRAILINGNORMALr�   rœ   s       r   Ú&test_encode_unicode_4bytes_utf8highestz9TestUltraJSONTests.test_encode_unicode_4bytes_utf8highestö   sW   € Ø;ÐÜ×ÑÐ 0Ó1ˆä×Ñ Ó$ˆà”d—j‘jÐ!1Ó2Ò2Ð2Ð2Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 ó˜   — d}d}t        j                  t        |¬«      5  t        j                  |g«       d d d «       y # 1 sw Y   y xY w)Nu   'í«€'zT'utf-8' codec can't encode character '\\udac0' in position 1: surrogates not allowedr   )r…   r†   ÚUnicodeEncodeErrorr,   r-   )r/   Ústringrˆ   s      r   Útest_encode_unicode_errorz,TestUltraJSONTests.test_encode_unicode_errorÿ   sG   € Øˆð5ð 	ô �]‰]Ô-°SÔ9ñ 	(Ü×Ñ˜v˜hÔ'÷	(÷ 	(ñ 	(ús    A Á A	c                 óÔ   — g ggg}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y r   ©r,   r-   r9   r:   r�   r.   )r/   Úarr_in_arr_inputr=   s      r   Útest_encode_array_in_arrayz-TestUltraJSONTests.test_encode_array_in_array  sg   € Ø ˜T˜F˜8ÐÜ×"Ñ"Ð#3Ó4ˆà¤4§:¡:¨fÓ#5Ò5Ð5Ð5ØœŸ™Ð$4Ó5Ò5Ð5Ð5Ø¤5×#4Ñ#4°VÓ#<Ò<Ð<Ñ<r   Ú	num_input)éiz  i—…ÿÿìûÿÿÿ         c                 óÊ   — t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y r   r¦   )r/   r©   r=   s      r   Útest_encode_num_conversionz-TestUltraJSONTests.test_encode_num_conversion  s[   € ô ×"Ñ" 9Ó-ˆØœDŸJ™J vÓ.Ò.Ð.Ð.ØœŸ™ IÓ.Ò.Ð.Ð.ØœE×-Ñ-¨fÓ5Ò5Ð5Ñ5r   c                 óž   — g d¢}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )N)r$   r%   r&   é   r8   )r/   Ú
list_inputr=   s      r   Útest_encode_list_conversionz.TestUltraJSONTests.test_encode_list_conversion  sG   € Ú!ˆ
Ü×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6r   c                 ó¤   — dddddœ}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )Nr$   r%   r&   r¯   )Úk1Úk2Úk3Úk4r8   )r/   Ú
dict_inputr=   s      r   Útest_encode_dict_conversionz.TestUltraJSONTests.test_encode_dict_conversion%  sP   € Ø Q¨a°qÑ9ˆ
Ü×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6r   Úbuiltin_value)NTFc                 óÊ   — t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y r   r¦   )r/   r¹   r=   s      r   Ú%test_encode_builtin_values_conversionz8TestUltraJSONTests.test_encode_builtin_values_conversion,  sY   € ä×"Ñ" =Ó1ˆØ¤§
¡
¨6Ó 2Ò2Ð2Ð2ØœŸ™ MÓ2Ò2Ð2Ð2Ø¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   c                 óf  — t         j                   j                  t        j                  «       «      }t        j                  |d¬«      }t        j                  |j                  «       «      }t        |«      t        j                  |«      k(  sJ ‚t        |«      t        j                  |«      k(  sJ ‚y )NÚs©Ú	date_unit)ÚdatetimeÚfromtimestampÚtimer,   r-   ÚcalendarÚtimegmÚutctimetupler‚   r9   r:   r.   )r/   Údatetime_inputr=   Úexpecteds       r   Útest_encode_datetime_conversionz2TestUltraJSONTests.test_encode_datetime_conversion3  s   € Ü!×*Ñ*×8Ñ8¼¿¹»ÓEˆÜ×"Ñ" >¸SÔAˆÜ—?‘? >×#>Ñ#>Ó#@ÓAˆä�8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2Ü�8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   c                 ó–  — t         j                  j                  t        j                  «       «      }t	        j
                  |d¬«      }|j                  |j                  |j                  dddf}t        j                  |«      }t        |«      t        j                  |«      k(  sJ ‚t        |«      t	        j                  |«      k(  sJ ‚y )Nr½   r¾   r   )rÀ   ÚdaterÁ   rÂ   r,   r-   ÚyearÚmonthÚdayrÃ   rÄ   r‚   r9   r:   r.   )r/   Ú
date_inputr=   ÚtuprÇ   s        r   Útest_encode_date_conversionz.TestUltraJSONTests.test_encode_date_conversion;  s”   € Ü—]‘]×0Ñ0´·±³Ó=ˆ
Ü×"Ñ" :¸Ô=ˆà�‰ 
× 0Ñ 0°*·.±.À!ÀQÈÐJˆÜ—?‘? 3Ó'ˆä�8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2Ü�8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   Útestr$   r%   r&   rt   é   r#   éË< c                 ód   — t        j                  |«      }d|j                  «       › d�}||k(  sJ ‚y )Nú"©r,   r-   Ú	isoformat©r/   rÑ   r=   rÇ   s       r   Ú!test_encode_time_conversion_basicz4TestUltraJSONTests.test_encode_time_conversion_basicE  s8   € ô
 ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   c                 óÔ   — t        j                  d«      }t        j                  dddd|j                  «      }t        j                  |«      }d|j                  «       › d�}||k(  sJ ‚y )NÚpytzrt   rÒ   r#   rÓ   rÕ   )r…   ÚimportorskiprÀ   rÂ   Úutcr,   r-   r×   )r/   rÛ   rÑ   r=   rÇ   s        r   Ú test_encode_time_conversion_pytzz3TestUltraJSONTests.test_encode_time_conversion_pytzN  s`   € ä×"Ñ" 6Ó*ˆÜ�}‰}˜R  R¨°·±Ó:ˆÜ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   c                 óÎ   — t        j                  ddddt        j                  j	                  «       «      }t        j                  |«      }d|j                  «       › d�}||k(  sJ ‚y )Nrt   rÒ   r#   rÓ   rÕ   )rÀ   rÂ   ÚdateutilÚtzÚtzutcr,   r-   r×   rØ   s       r   Ú$test_encode_time_conversion_dateutilz7TestUltraJSONTests.test_encode_time_conversion_dateutilV  sY   € ä�}‰}˜R  R¨´·±×1BÑ1BÓ1DÓEˆÜ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   Údecoded_inputr   Únsc                 óB   — t        j                  |«      dk(  sJ d«       ‚y )NÚnullzExpected nullrk   )r/   rä   s     r   Útest_encode_as_nullz&TestUltraJSONTests.test_encode_as_null]  s"   € ô × Ñ  Ó/°6Ò9ÐJ¸?ÓJÑ9r   c           	      óê  — t        j                   ddddddd«      }t        |«      j                  d«      }t        j                  t        j
                  |d¬	«      «      }||j                  d
z  k(  sJ ‚t        j                  t        j
                  |d¬	«      «      }||j                  dz  k(  sJ ‚t        j                  t        j
                  |d¬	«      «      }||j                  dz  k(  sJ ‚t        j                  t        j
                  |d¬	«      «      }||j                  k(  sJ ‚d}t        j                  t        |¬«      5  t        j
                  |d¬	«       d d d «       y # 1 sw Y   y xY w)NéÝ  é   é   é   rÒ   iÐI rå   r½   r¾   i Êš;Úmsi@B Úuséè  z*Invalid value 'foo' for option 'date_unit'r   Úfoo)
rÀ   r   Úas_unitr,   r.   r-   Ú_valuer…   r†   rƒ   )r/   ÚvalÚstampÚ	roundtriprˆ   s        r   Útest_datetime_unitsz&TestUltraJSONTests.test_datetime_unitsc  s5  € Ü×Ñ  a¨¨R°°R¸Ó@ˆÜ˜#“×&Ñ& tÓ,ˆä×%Ñ%¤e×&7Ñ&7¸ÀsÔ&KÓLˆ	Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ	Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ	Ø˜EŸL™L¨EÑ1Ò1Ð1Ð1ä×%Ñ%¤e×&7Ñ&7¸ÀtÔ&LÓMˆ	Ø˜EŸL™LÒ(Ð(Ð(à:ˆÜ�]‰]œ:¨SÔ1ñ 	4Ü×Ñ˜c¨UÕ3÷	4÷ 	4ñ 	4ús   ÅE)Å)E2c                 óÌ   — d}t        j                  |d¬«      }t        j                  |«      }|t        j                  |d¬«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y )Nr�   F)r5   r�   )r/   Ú	unencodedr‘   r’   s       r   Útest_encode_to_utf8z&TestUltraJSONTests.test_encode_to_utf8w  sX   € Ø*ˆ	ä×Ñ 	¸Ô>ˆÜ×Ñ Ó$ˆà”d—j‘j ¸Ô?Ò?Ð?Ð?Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 ó|   — d}t        j                  |«      }t        j                  t        |«      «      }||k(  sJ ‚y )Nz{"obj": 31337}©r,   r.   r   )r/   rŒ   Údec1Údec2s       r   Útest_decode_from_unicodez+TestUltraJSONTests.test_decode_from_unicode€  s8   € Ø(ˆä× Ñ  Ó/ˆÜ× Ñ ¤ ]Ó!3Ó4ˆà�tŠ|Ð‰|r   c                 óþ   —  G d„ d«      } G d„ d«      } |«       } |«       |_         ||j                   _         t        j                  t        d¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd ZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O2r   N©Ú__name__Ú
__module__Ú__qualname__ÚmemberrA   r   r   ÚO2r  ‹  ó   „ Ø‰Fr   r  c                   ó   — e Zd ZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1r   Nr  rA   r   r   ÚO1r  Ž  r	  r   r  úMaximum recursion level reachedr   )r  r…   r†   ÚOverflowErrorr,   r-   )r/   r  r  rä   s       r   Útest_encode_recursion_maxz,TestUltraJSONTests.test_encode_recursion_maxˆ  si   € ÷	ñ 	÷	ñ 	ñ ›ˆÙ!›tˆÔØ&3ˆ×ÑÔ#ä�]‰]œ=Ð0QÔRñ 	-Ü×Ñ˜mÔ,÷	-÷ 	-ñ 	-ús   ÁA3Á3A<c                 ó–   — d}d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nzfdsa sda v9sa fdsaz0Unexpected character found when decoding 'false'r   ©r…   r†   rƒ   r,   r.   )r/   Ú	jibberishrˆ   s      r   Útest_decode_jibberishz(TestUltraJSONTests.test_decode_jibberish˜  s=   € Ø(ˆ	Ø@ˆÜ�]‰]œ:¨SÔ1ñ 	)Ü×Ñ˜iÔ(÷	)÷ 	)ñ 	)ús	    ?¿AÚbroken_json)ú[ú{ú]ú}c                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NzExpected object or valuer   r  )r/   r  rˆ   s      r   Útest_decode_broken_jsonz*TestUltraJSONTests.test_decode_broken_jsonž  s:   € ð )ˆÜ�]‰]œ:¨SÔ1ñ 	+Ü×Ñ˜kÔ*÷	+÷ 	+ñ 	+úó	   ž=½AÚtoo_big_charr  r  c                 ó”   — t        j                  t        d¬«      5  t        j                  |dz  «       d d d «       y # 1 sw Y   y xY w)Nz#Reached object decoding depth limitr   i   r  )r/   r  s     r   Útest_decode_depth_too_bigz,TestUltraJSONTests.test_decode_depth_too_big¬  s9   € ä�]‰]œ:Ð-RÔSñ 	<Ü×Ñ˜l¨kÑ:Ô;÷	<÷ 	<ñ 	<ús	   œ>¾AÚ
bad_string)z"TESTINGz
"TESTING\"ÚtruÚfaÚnc                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NzSUnexpected character found when decoding|Unmatched ''"' when when decoding 'string'r   r  )r/   r  rˆ   s      r   Útest_decode_bad_stringz)TestUltraJSONTests.test_decode_bad_string±  s?   € ð:ð 	ô �]‰]œ:¨SÔ1ñ 	*Ü×Ñ˜jÔ)÷	*÷ 	*ñ 	*úr  zbroken_json, err_msg))z{{1337:""}}z:Key name of object must be 'string' when decoding 'object')z
{{"key":"}z*Unmatched ''"' when when decoding 'string')z[[[truez8Unexpected character found when decoding array value (2)c                 óÔ   — t        d«      D ]N  }t        j                  t        t	        j
                  |«      ¬«      5  t        j                  |«       d d d «       ŒP y # 1 sw Y   Œ[xY w)Nrð   r   )Úranger…   r†   rƒ   ÚreÚescaper,   r.   )r/   r  Úerr_msgÚ_s       r   Útest_decode_broken_json_leakz/TestUltraJSONTests.test_decode_broken_json_leakÃ  sV   € ô �t“ò 	/ˆAÜ—‘œz´·±¸7Ó1CÔDñ /Ü×!Ñ! +Ô.÷/ð /ñ	/÷/ð /ús   ½AÁA'	Úinvalid_dict)z{{{{31337}}}}z{{{{"key":}}}}z{{{{"key"}}}}c                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nz{Key name of object must be 'string' when decoding 'object'|No ':' found when decoding object value|Expected object or valuer   r  )r/   r,  rˆ   s      r   Útest_decode_invalid_dictz+TestUltraJSONTests.test_decode_invalid_dictÓ  s?   € ð'ð 	ô
 �]‰]œ:¨SÔ1ñ 	,Ü×Ñ˜lÔ+÷	,÷ 	,ñ 	,úr  Únumeric_int_as_strÚ31337z-31337c                 óJ   — t        |«      t        j                  |«      k(  sJ ‚y r   )r‚   r,   r.   )r/   r/  s     r   Útest_decode_numeric_intz*TestUltraJSONTests.test_decode_numeric_intä  s"   € äÐ%Ó&¬%×*;Ñ*;Ð<NÓ*OÒOÐOÑOr   c                 óÌ  — d}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚d}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚dt        j                  d«      k(  sJ ‚y )Nz31337   1337ú z"  \u0000\r\n "z   
 r¦   )r/   Úwrapped_inputr=   Úalone_inputs       r   Útest_encode_null_characterz-TestUltraJSONTests.test_encode_null_characterè  sÓ   € Ø)ˆÜ×"Ñ" =Ó1ˆà¤§
¡
¨6Ó 2Ò2Ð2Ð2ØœŸ™ MÓ2Ò2Ð2Ð2Ø¤× 1Ñ 1°&Ó 9Ò9Ð9Ð9àˆÜ×"Ñ" ;Ó/ˆàœdŸj™j¨Ó0Ò0Ð0Ð0ØœŸ™ KÓ0Ò0Ð0Ð0Øœe×/Ñ/°Ó7Ò7Ð7Ð7Ø#¤u×'8Ñ'8¸Ó'IÒIÐIÑIr   c                 ób   — d}t        j                  |«      t        j                  |«      k(  sJ ‚y )Nz"31337 \u0000 31337"©r,   r.   r9   r:   )r/   r5  s     r   Útest_decode_null_characterz-TestUltraJSONTests.test_decode_null_characterø  s)   € Ø/ˆÜ× Ñ  Ó/´4·:±:¸mÓ3LÒLÐLÑLr   c                 óž   — g d¢}t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚y )N)ì   ÿÿÿÿ r<  r<  r<  r<  r<  r8   ©r/   Ú
long_inputr=   s      r   Ú test_encode_list_long_conversionz3TestUltraJSONTests.test_encode_list_long_conversionü  sK   € ò
ˆ
ô ×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6r   r>  r<  l   ÿÿÿÿ c                 óÊ   — t        j                  |«      }|t        j                  |«      k(  sJ ‚|t        j                  |«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y r   r¦   r=  s      r   Útest_encode_long_conversionz.TestUltraJSONTests.test_encode_long_conversion
  sY   € ä×"Ñ" :Ó.ˆàœTŸZ™Z¨Ó/Ò/Ð/Ð/ØœŸ™ JÓ/Ò/Ð/Ð/ØœU×.Ñ.¨vÓ6Ò6Ð6Ñ6r   ÚbigNumì            ìûÿÿÿ        c                 óä   — t        j                  |«      }t        |«      |k(  sJ ‚t        j                  t
        d¬«      5  t        j                  |«      |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w©Nz#Value is too big|Value is too smallr   )r,   r-   r   r…   r†   rƒ   r.   )r/   rB  Úencodings      r   Ú#test_dumps_ints_larger_than_maxsizez6TestUltraJSONTests.test_dumps_ints_larger_than_maxsize  sf   € ä×$Ñ$ VÓ,ˆÜ�6‹{˜hÒ&Ð&Ð&ä�]‰]ÜØ7ô
ñ 	9ô ×$Ñ$ XÓ.°&Ò8Ð8Ñ8÷		9÷ 	9ñ 	9ús   ÁA&Á&A/Úint_exp)Ú1337E40z1.337E40z1337E+9z	1.337e+40z1.337E-4c                 ó^   — t        j                  |«      t        j                  |«      k(  sJ ‚y r   r9  )r/   rI  s     r   Útest_decode_numeric_int_expz.TestUltraJSONTests.test_decode_numeric_int_exp  s&   € ô × Ñ  Ó)¬T¯Z©Z¸Ó-@Ò@Ð@Ñ@r   c                 ó’   — d}t        j                  t        |¬«      5  t        j                  d «       d d d «       y # 1 sw Y   y xY w)Nz/a bytes-like object is required, not 'NoneType'r   )r…   r†   r„   r,   r.   ©r/   rˆ   s     r   Útest_loads_non_str_bytes_raisesz2TestUltraJSONTests.test_loads_non_str_bytes_raises#  s8   € Ø?ˆÜ�]‰]œ9¨CÔ0ñ 	$Ü×Ñ˜dÔ#÷	$÷ 	$ñ 	$úr  rô   )l   £Mö+ l        l        l   ÿÿ c                 óJ   — d|› d�}t        j                  |«      d   |k(  sJ ‚y )Nz{"id": r  Úid©r,   r.   )r/   rô   Údocs      r   Ú&test_decode_number_with_32bit_sign_bitz9TestUltraJSONTests.test_decode_number_with_32bit_sign_bit(  s0   € ð ˜˜˜RÐ ˆÜ× Ñ  Ó% dÑ+¨sÒ2Ð2Ñ2r   c                 ó„   — t        d«      D ]2  }dj                  «       }|dz  dz  dz  }t        j                  |«       Œ4 y )Nrt   õ   Ã¥é   r%   )r&  Úencoder,   r-   )r/   r*  ÚbaseÚescape_inputs       r   Útest_encode_big_escapez)TestUltraJSONTests.test_encode_big_escape/  sB   € ä�r“ò 	,ˆAØ—?‘?Ó$ˆDØ $™;¨Ñ-°Ñ1ˆLÜ×Ñ˜lÕ+ñ	,r   c                 ó”   — t        d«      D ]:  }dj                  «       }d}||dz  dz  dz  z   |z   }t        j                  |«       Œ< y )Nrt   rV  ó   "rW  r%   )r&  rX  r,   r.   )r/   r*  rY  ÚquoterZ  s        r   Útest_decode_big_escapez)TestUltraJSONTests.test_decode_big_escape6  sQ   € ä�r“ò 	,ˆAØ—?‘?Ó$ˆDØˆEà  D¨4¡K°$Ñ$6¸Ñ$:Ñ;¸eÑCˆLÜ×Ñ˜lÕ+ñ	,r   c                 ó–   ‡— ddiŠ G ˆfd„d«      } |«       }t        j                  |«      }t        j                  |«      }|‰k(  sJ ‚y )NÚkeyrª   c                   ó   •— e Zd Zˆ fd„Zy)ú1TestUltraJSONTests.test_to_dict.<locals>.DictTestc                 ó   •— ‰S r   rA   )r/   r   s    €r   ÚtoDictz8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDictC  s   ø€ Ø�r   N)r  r  r  re  )r   s   €r   ÚDictTestrc  B  s   ø„ õr   rf  rH   )r/   rf  Úor=   r’   r   s        @r   Útest_to_dictzTestUltraJSONTests.test_to_dict?  sJ   ø€ Ø�EˆNˆ÷	ó 	ñ ‹JˆÜ×"Ñ" 1Ó%ˆä×Ñ Ó'ˆØ�aŠxˆ‰xr   c           	      ó&  ‡—  G ˆfd„d«      Šd}t        j                  t        |¬«      5  t        j                   ‰d«      «       d d d «       dt        j                   ‰d«      t
        ¬«      k(  sJ ‚d„ }d	t        j                   ‰d«      |¬«      k(  sJ ‚d
„ }t        j                  t        d¬«      5  t        j                   ‰d«      |¬«       d d d «       d„ }t        j                  t        j                   ‰d«      |¬«      «      dk(  sJ ‚d„ }t        j                  t        j                  t        j                  ddd«      «      «      t        j                  t        j                   ‰d«      |¬«      «      k(  sJ ‚ ‰d«       ‰d«      g}t        j                  t        j                  |t
        ¬«      «      t        j                  t        j                  |t
        ¬«      «      k(  sJ ‚y # 1 sw Y   �Œ´xY w# 1 sw Y   �Œ2xY w)Nc                   ó6   •— e Zd Zdd„Zeˆ fd„«       Zdefd„Zy)ú<TestUltraJSONTests.test_default_handler.<locals>._TestObjectÚreturnNc                 ó   — || _         y r   )rô   )r/   rô   s     r   Ú__init__zETestUltraJSONTests.test_default_handler.<locals>._TestObject.__init__N  s	   € Ø�•r   c                 ó   •—  ‰d«      S )NÚrecursive_attrrA   )r/   Ú_TestObjects    €r   rp  zKTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attrQ  s   ø€ á"Ð#3Ó4Ð4r   c                 ó,   — t        | j                  «      S r   )r   rô   ©r/   s    r   Ú__str__zDTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__U  s   € Ü˜4Ÿ8™8“}Ð$r   ©rl  N)r  r  r  rn  Úpropertyrp  r   rt  )rq  s   €r   rq  rk  M  s(   ø„ óð ó5ó ð5ð% ô %r   rq  r  r   rñ   z"foo")Údefault_handlerc                  ó   — y)NÚfoobarrA   ©r*  s    r   Ú
my_handlerz;TestUltraJSONTests.test_default_handler.<locals>.my_handler]  s   € Ør   z"foobar"c                 ó   — t        d«      ‚)NúI raise for anything)r„   rz  s    r   Úmy_handler_raiseszBTestUltraJSONTests.test_default_handler.<locals>.my_handler_raisesd  s   € ÜÐ2Ó3Ð3r   r}  c                  ó   — y)Né*   rA   rz  s    r   Úmy_int_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_int_handlerj  s   € Ør   r€  c                 ó0   — t        j                   ddd«      S )Nrê   r%   r&   )rÀ   rz  s    r   Úmy_obj_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_obj_handlert  s   € Ü×$Ñ$ T¨1¨aÓ0Ð0r   rê   r%   r&   Úbar)Údefault)r…   r†   r  r,   r-   r   r„   r.   rÀ   r9   r:   r�   )r/   rˆ   r{  r~  r�  rƒ  Úobj_listrq  s          @r   Útest_default_handlerz'TestUltraJSONTests.test_default_handlerL  sÝ  ø€ ÷		%ó 		%ð 0ˆÜ�]‰]œ=°Ô4ñ 	2Ü×Ñ™k¨%Ó0Ô1÷	2àœ%×+Ñ+©K¸Ó,>ÔPSÔTÒTÐTÐTò	ð œU×.Ñ.Ù˜Ó°
ô
ò 
ð 	
ð 
ò	4ô �]‰]œ9Ð,BÔCñ 	UÜ×Ñ™k¨%Ó0ÐBSÕT÷	Uò	ô ×ÑÜ×!Ñ!¡+¨eÓ"4ÀnÔUóð òð	
ðò	1ô × Ñ Ü×Ñœh×/Ñ/°°a¸Ó;Ó<ó
ä×ÑÜ×Ñ™k¨%Ó0À.ÔQó
ò
ð 	
ð 
ñ   Ó&©°EÓ(:Ð;ˆÜ�z‰zœ$Ÿ*™* X´sÔ;Ó<Ä×@QÑ@QÜ×Ñ˜h¼Ô<óA
ò 
ð 	
ñ 
÷K	2ñ 	2ú÷	Uñ 	Uús   «G9Â8HÇ9HÈHc                 ó’   —  G d„ d«      } |dddd¬«      }t        j                  t        j                  |«      «      ddddœk(  sJ ‚y )	Nc                   ó   — e Zd Zdd„Zd„ Zy)ú:TestUltraJSONTests.test_encode_object.<locals>._TestObjectNc                 ó<   — || _         || _        || _        || _        y r   ©rG   ÚbÚ_cr   )r/   rG   r�  rŽ  r   s        r   rn  zCTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__„  s   € Ø�”Ø�”Ø�”Ø�•r   c                  ó   — yrf   rA   rs  s    r   Úez<TestUltraJSONTests.test_encode_object.<locals>._TestObject.eŠ  s   € Ør   ru  )r  r  r  rn  r�  rA   r   r   rq  rŠ  ƒ  s   „ óór   rq  r$   r%   r&   r¯   rŒ  )rG   r�  r   ra   )r/   rq  Útest_objects      r   Útest_encode_objectz%TestUltraJSONTests.test_encode_object‚  sU   € ÷	ñ 	ñ " A¨¨q°AÔ6ˆÜ× Ñ ¤×!2Ñ!2°;Ó!?Ó@ØØØñE
ò 
ð 	
ñ 
r   c                 ó.   — t         j                  dk(  sJ ‚y )Nzpandas._libs.json)r,   r  rs  s    r   Útest_ujson__name__z%TestUltraJSONTests.test_ujson__name__•  s   € ä�~‰~Ð!4Ò4Ð4Ñ4r   N)Ir  r  r  r…   ÚmarkÚskipifr   Úparametrizer4   rD   rI   rU   rW   r\   rc   ÚmathÚpiri   rm   rq   rv   rz   r‰   r‹   r“   r—   rš   rž   r    r¤   r¨   r­   r±   r¸   r»   rÈ   rÐ   rÀ   rÂ   rÙ   rÞ   rã   r   rY   Ú
datetime64ÚnanÚinfrè   r÷   rú   rÿ   r  r  r  r  r$  r+  r.  r2  r7  r:  r?  rA  rH  rL  rO  rT  r[  r_  rh  r‡  r’  r”  rA   r   r   r!   r!   6   s¶  „ Ø‡[�[×Ñ˜D˜Ð)OÐÓPØ‡[�[×ÑØ!ò		
óñ óó Qð ð ‡[�[×Ñ˜^¨d°E¨]Ó;ñ5ó <ð5ð2 ‡[�[×ÑØÒXóñóðò	òòKð ‡[�[×Ñ˜]¨V°VÐ,<Ó=ñRó >ðRð ‡[�[×Ñ˜^¨d¯g©g¸¿¹°xÐ-@ÓAñMó BðMò
ò9ò:ò>ð ‡[�[×ÑØò	
óñ	Jóð	JòCð ‡[�[×ÑØØ	KÐMcÐdóñ&ó	ð&ò0ò&ò&ò&ò(ò=ð ‡[�[×ÑØò	
óñ6óð6ò7ò7ð ‡[�[×Ñ˜_Ò.AÓBñ:ó Cð:ò:ò:ð ‡[�[×ÑØØ	ˆ�‰‹˜-˜(Ÿ-™-¨¨1¨aÓ0°-°(·-±-ÀÀBÈÈFÓ2SÐTóñ"ó	ð"ò
"ò"ð ‡[�[×ÑØ˜#˜}˜rŸ}™}¨U°DÓ9¸2¿6¹6À2Ç6Á6ÈBÏFÉFÈ7ÐSóñKóðKò4ò(&òò-ò )ð ‡[�[×ÑØò	
óñ+óð+ð
 ‡[�[×Ñ˜^¨c°3¨ZÓ8ñ<ó 9ð<ð ‡[�[×ÑØò	
ó	ñ*ó	ð*ð ‡[�[×ÑØò	
ó
ñ/ó
ð/ð
 ‡[�[×ÑØò	
óñ,óð,ð ‡[�[×ÑÐ1°G¸XÐ3FÓGñPó HðPòJò Mò7ð ‡[�[×Ñ˜\Ð,?ÐAUÐ+VÓWñ7ó Xð7ð ‡[�[×Ñ˜X¨¨|Ð'<Ó=ñ9ó >ð9ð ‡[�[×ÑØÒNóñAóðAò$ð
 ‡[�[×Ñ˜UÒ$KÓLñ3ó Mð3ò,ò,òò4
òl
ó&5r   r!   c                   óä   — e Zd Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNumpyJSONTestsÚ
bool_inputTFc                 ót   — t        |«      }t        j                  t        j                  |«      «      |k(  sJ ‚y r   )Úboolr,   r.   r-   )r/   rŸ  r�  s      r   Ú	test_boolzTestNumpyJSONTests.test_bool›  s0   € ä�ÓˆÜ× Ñ ¤×!2Ñ!2°1Ó!5Ó6¸!Ò;Ð;Ñ;r   c                 óì   — t        j                  g d¢t        ¬«      }t        j                  t        j                  t        j
                  |«      «      t        ¬«      }t        j                  ||«       y )N)TFTTFTFF©Údtype)rY   Úarrayr¡  r,   r.   r-   rP   Úassert_numpy_array_equal)r/   Ú
bool_arrayr=   s      r   Útest_bool_arrayz"TestNumpyJSONTests.test_bool_array   sN   € Ü—X‘XÚ@Ìô
ˆ
ô —‘œ%×+Ñ+¬E×,=Ñ,=¸jÓ,IÓJÔRVÔWˆÜ
×#Ñ# J°Õ7r   c                 ó¸   — t        j                  |«      j                  } |d«      } |t        j                  t        j
                  |«      «      «      |k(  sJ ‚y )Nr$   ©rY   r¥  Útyper,   r.   r-   ©r/   Úany_int_numpy_dtypeÚklassr[   s       r   Útest_intzTestNumpyJSONTests.test_int§  sI   € Ü—‘Ð,Ó-×2Ñ2ˆÙ�A‹hˆá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFr   c                 ó  — t        j                  dt        ¬«      }|j                  |«      }t        j                  t        j                  t        j                  |«      «      |¬«      }t        j                  ||«       y )Néd   r¤  )
rY   Úaranger‚   Úastyper¦  r,   r.   r-   rP   r§  )r/   r®  ÚarrÚ	arr_inputÚ
arr_outputs        r   Útest_int_arrayz!TestNumpyJSONTests.test_int_array­  s]   € Ü�i‰i˜¤3Ô'ˆØ—J‘JÐ2Ó3ˆ	ä—X‘XÜ×Ñœe×/Ñ/°	Ó:Ó;ÐCVô
ˆ
ô 	×#Ñ# I¨zÕ:r   c                 ón  — |dv rt         st        j                  d«       t        j                  |«      j
                  }|dk(  r t        j                  d«      j                  }nt        j                  |«      j                  } |t        j                  t        j                  |«      «      «      |k(  sJ ‚y )N)Úint64Úuint64z-Cannot test 64-bit integer on 32-bit platformr»  rº  )r   r…   ÚskiprY   r¥  r¬  ÚiinfoÚmaxr,   r.   r-   r­  s       r   Útest_int_maxzTestNumpyJSONTests.test_int_max¶  s‹   € ØÐ"5Ñ5½dÜ�K‰KÐGÔHä—‘Ð,Ó-×2Ñ2ˆð  (Ò*Ü—(‘(˜7Ó#×'Ñ'‰Cä—(‘(Ð.Ó/×3Ñ3ˆCá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFr   c                 ó¸   — t        j                  |«      j                  } |d«      } |t        j                  t        j
                  |«      «      «      |k(  sJ ‚y )NgõJY†8p@r«  ©r/   Úfloat_numpy_dtyper¯  r[   s       r   Ú
test_floatzTestNumpyJSONTests.test_floatÅ  sI   € Ü—‘Ð*Ó+×0Ñ0ˆÙ�H‹oˆá”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?À3ÒFÐFÑFr   c                 ó
  — t        j                  dddt        ¬«      }|j                  |«      }t        j                  t        j                  t        j                  |d¬«      «      |¬«      }t        j                  ||«       y )Ng      )@g×£p=
7g@geâX·û?r¤  r#   r(   )
rY   r³  Úfloatr´  r¦  r,   r.   r-   rP   Úassert_almost_equal)r/   rÂ  rµ  Úfloat_inputÚfloat_outputs        r   Útest_float_arrayz#TestNumpyJSONTests.test_float_arrayË  sc   € Ü�i‰i˜˜f f´EÔ:ˆØ—j‘jÐ!2Ó3ˆä—x‘xÜ×Ñœe×/Ñ/°ÈbÔQÓRØ#ô
ˆô 	×Ñ˜{¨LÕ9r   c           
      ó  — t        j                  |«      j                  } |t        j                  |«      j                  dz  «      }t        j                   |t        j                  t        j                  |d¬«      «      «      |«       y )Nrt   r#   r(   )
rY   r¥  r¬  Úfinfor¾  rP   rÆ  r,   r.   r-   rÁ  s       r   Útest_float_maxz!TestNumpyJSONTests.test_float_maxÕ  sg   € Ü—‘Ð*Ó+×0Ñ0ˆÙ”B—H‘HÐ.Ó/×3Ñ3°bÑ8Ó9ˆä
×ÑÙ”%×#Ñ#¤E×$5Ñ$5°cÈBÔ$OÓPÓQÐSVõ	
r   c           	      óî   — t        j                  d«      }|j                  d«      }t        j                  t        j
                  t        j                  t        j                  |«      «      «      |«       y )Né`   )r%   r%   r%   r%   r&   r%   ©	rY   r³  ÚreshaperP   r§  r¦  r,   r.   r-   ©r/   rµ  s     r   Útest_array_basicz#TestNumpyJSONTests.test_array_basicÝ  sP   € Ü�i‰i˜‹mˆØ�k‰kÐ,Ó-ˆä
×#Ñ#Ü�H‰H”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?Àõ	
r   Úshape))rt   rt   ©rg   rg   r¯   )r²  r$   c           	      óî   — t        j                  d«      }|j                  |«      }t        j                  t        j
                  t        j                  t        j                  |«      «      «      |«       y )Nr²  rÏ  )r/   rÓ  rµ  s      r   Útest_array_reshapedz&TestNumpyJSONTests.test_array_reshapedå  sO   € ä�i‰i˜‹nˆØ�k‰k˜%Ó ˆä
×#Ñ#Ü�H‰H”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?Àõ	
r   c           
      ó  — dg i i g ddddgddig	}t        j                  |t        ¬«      }t        j                  t        j                  t        j
                  |«      «      t        ¬«      }t        j                  ||«       y )NrG   r€  g33333sX@r�  ra  rô   r¤  )rY   r¦  Úobjectr,   r.   r-   rP   r§  )r/   Úarr_listrµ  Úresults       r   Útest_array_listz"TestNumpyJSONTests.test_array_listî  st   € àØØØØØØØ�#ˆJØ�EˆNð

ˆô �h‰h�x¤vÔ.ˆÜ—‘œ%×+Ñ+¬E×,=Ñ,=¸cÓ,BÓCÌ6ÔRˆÜ
×#Ñ# F¨CÕ0r   c                 ó  — t         j                  }t        j                  ddd|¬«      }|j                  d«      }t        j                  t        j                  t        j                  |«      «      |¬«      }t        j                  ||«       y )Ng°rh‘íY@gX9´Èvi@r$   r¤  rÔ  )
rY   Úfloat32r³  rÐ  r¦  r,   r.   r-   rP   rÆ  )r/   r¥  rµ  Úarr_outs       r   Útest_array_floatz#TestNumpyJSONTests.test_array_floatþ  sc   € Ü—
‘
ˆä�i‰i˜ ¨!°5Ô9ˆØ�k‰k˜)Ó$ˆä—(‘(œ5×,Ñ,¬U×->Ñ->¸sÓ-CÓDÈEÔRˆÜ
×Ñ˜s GÕ,r   c                 óÞ   — t        j                  d«      }t        j                  t        |¬«      5  t        j                  t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nz>array(1) (numpy-scalar) is not JSON serializable at the momentr   r$   )	r'  r(  r…   r†   r„   r,   r-   rY   r¦  rN  s     r   Útest_0d_arrayz TestNumpyJSONTests.test_0d_array  sN   € ä�i‰iØLó
ˆô �]‰]œ9¨CÔ0ñ 	+Ü×ÑœbŸh™h q›kÔ*÷	+÷ 	+ñ 	+úó   ±)A#Á#A,c                 óÞ   — t        j                  d«      }t        j                  t        |¬«      5  t        j                  t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nz@1234.5.* \(numpy-scalar\) is not JSON serializable at the momentr   g     J“@)	r'  Úcompiler…   r†   r„   r,   r-   rY   Ú
longdoublerN  s     r   Útest_array_long_doublez)TestNumpyJSONTests.test_array_long_double  sO   € Ü�j‰jØPó
ˆô �]‰]œ9¨CÔ0ñ 	5Ü×ÑœbŸm™m¨FÓ3Ô4÷	5÷ 	5ñ 	5úrâ  N)r  r  r  r…   r•  r—  r¢  r©  r°  r¸  r¿  rÃ  rÉ  rÌ  rÒ  rÖ  rÛ  rß  rá  ræ  rA   r   r   rž  rž  š  s�   „ Ø‡[�[×Ñ˜\¨D°%¨=Ó9ñ<ó :ð<ò8òGò;òGòGò:ò
ò
ð ‡[�[×Ñ˜WÒ&EÓFñ
ó Gð
ò1ò -ò+ó5r   rž  c                   ó8  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      d	„ «       Ze	j                  j                  d
g dgg«      d„ «       Ze	j                  j                  dddg«      d„ «       Ze	j                  j                  dd› d› g«      d„ «       Zd„ Zd„ Ze	j                  j                  dd› d› g«      d„ «       Ze	j                  j                  dg d¢«      e	j                  j                  dddg«      d„ «       «       Zd„ Zd „ Zd!„ Ze	j                  j                  d" ed#¬$«       ed¬$«       ed%d&d&¬'«       ed%d(d)¬'«       edd&¬*«       ed¬+«       edd¬,«       eddd¬-«       ed.d.d.¬-«      g	«      d/„ «       Zd0„ Zy1)2ÚTestPandasJSONTestsc                 ód  — t         j                  }t        g d¢g d¢gddgg d¢|¬«      }|€i nd|i}|j                  |k(  j	                  «       sJ ‚t        j                  t        j                  |fi |¤Ž«      }|j                  |k(  j	                  «       sJ ‚|dk(  rt        |«      }t        di |¤Ž}nt        |«      }|d	k(  rg d
¢|_	        ddg|_
        n$|dk(  r
ddg|_
        n|dk(  r|j                  «       }|j                  |k(  j	                  «       sJ ‚t        j                  ||«       y )N©r$   r%   r&   ©r¯   rg   é   rG   r�  ©ÚxÚyÚz)r   Úcolumnsr¥  r   r   r   )r   r$   r%   r   r$   r   r   rA   )rY   rº  r   ÚdtypesÚallr,   r.   r-   r   rñ  r   Ú	transposerP   Úassert_frame_equal)r/   r   r¥  Údfr<   r=   r’   s          r   Útest_dataframez"TestPandasJSONTests.test_dataframe  s*  € Ü—‘ˆäÚš	Ð"Ø˜�*Ú#Øô	
ˆð %˜n™°8¸VÐ2DˆØ—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)ä×"Ñ"¤5×#4Ñ#4°RÑ#I¸=Ñ#IÓJˆØ—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)ð �WÒÜ˜fÓ%ˆCÜÑ% Ñ%‰Fä˜vÓ&ˆFð �XÒÚ"ˆBŒJØ˜1�vˆB�HØ�yÒ Ø˜1�vˆB�HØ�wÒØ—‘“ˆBà—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)Ü
×Ñ˜f bÕ)r   c                 ól  — t        g d¢g d¢gddgg d¢¬«      }||j                  «       dœ}|€i nd|i}t        j                  t        j                  |fi |¤Ž«      t        j                  t        j                  |fi |¤Ž«      dœ}t        j                  t        j                  |fi |¤Ž«      |k(  sJ ‚y )	Nrê  rë  rG   r�  rí  )r   rñ  )Údf1Údf2r   )r   Úcopyr,   r.   r-   )r/   r   rö  ÚnestedÚkwargsÚexps         r   Útest_dataframe_nestedz)TestPandasJSONTests.test_dataframe_nested:  s®   € ÜÚš	Ð"¨3°¨*ºoô
ˆð  B§G¡G£IÑ.ˆØ�~‘¨H°fÐ+=ˆô ×$Ñ$¤U×%6Ñ%6°rÑ%D¸VÑ%DÓEÜ×$Ñ$¤U×%6Ñ%6°rÑ%D¸VÑ%DÓEñ
ˆô × Ñ ¤×!2Ñ!2°6Ñ!D¸VÑ!DÓEÈÒLÐLÑLr   c                 ó  — t         j                  }t        g d¢dg d¢|¬«      j                  «       }|j                  |k(  sJ ‚|€i nd|i}t        j                  t        j                  |fi |¤Ž«      }|j                  |k(  sJ ‚|dk(  rt        |«      }t        di |¤Ž}nt        |«      }|dv r!d |_	        |j                  «       }g d¢|_
        n|d	v rd |_	        g d
¢|_
        |j                  |k(  sJ ‚t        j                  ||«       y )N©rt   ro   é   é(   é2   é<   Úseries©rì  é   rë   rx   rt   r#   )Únamer   r¥  r   r   )Nr   )Ú6Ú7Ú8r}   Ú10Ú15)r   r   )r   r$   r%   r&   r¯   rg   rA   )rY   rº  r	   Úsort_valuesr¥  r,   r.   r-   r   r	  r   rP   Úassert_series_equal)r/   r   r¥  r½   r<   r=   r’   s          r   Útest_serieszTestPandasJSONTests.test_seriesH  s  € Ü—‘ˆÜÚ$ØÚ&Øô	
÷
 ‰+‹-ð 	
ð �w‰w˜%ÒÐÐà$˜n™°8¸VÐ2Dˆä×"Ñ"¤5×#4Ñ#4°QÑ#H¸-Ñ#HÓIˆØ�w‰w˜%ÒÐÐà�WÒÜ˜fÓ%ˆCÜ‘]˜c‘]‰Fä˜F“^ˆFà�_Ñ$ØˆAŒFØ×'Ñ'Ó)ˆFÚ6ˆA�GØÐ,Ñ,ØˆAŒFÚ(ˆAŒGà�w‰w˜%ÒÐÐÜ
×Ñ˜v qÕ)r   c                 ó|  — t        g d¢dg d¢¬«      j                  «       }||j                  «       dœ}|€i nd|i}t        j                  t        j
                  |fi |¤Ž«      t        j                  t        j
                  |fi |¤Ž«      dœ}t        j                  t        j
                  |fi |¤Ž«      |k(  sJ ‚y )Nr  r  r  )r	  r   )Ús1Ús2r   )r	   r  rû  r,   r.   r-   )r/   r   r½   rü  rý  rþ  s         r   Útest_series_nestedz&TestPandasJSONTests.test_series_nestedh  s°   € ÜÚ$¨8Ò;Oô
ç
‰+‹-ð 	
ð  §¡£Ñ*ˆØ�~‘¨H°fÐ+=ˆô ×#Ñ#¤E×$5Ñ$5°aÑ$B¸6Ñ$BÓCÜ×#Ñ#¤E×$5Ñ$5°aÑ$B¸6Ñ$BÓCñ
ˆô × Ñ ¤×!2Ñ!2°6Ñ!D¸VÑ!DÓEÈÒLÐLÑLr   c                 ó¶  — t        g d¢d¬«      }t        t        j                  t        j                  |«      «      d¬«      }t	        j
                  ||«       t        t        j                  t        j                  |d¬«      «      «      }t        di |¤Ž}t	        j
                  ||«       |j                  |j                  k(  sJ ‚t	        j
                  ||«       |j                  |j                  k(  sJ ‚t        t        j                  t        j                  |d¬«      «      d¬«      }t	        j
                  ||«       t        t        j                  t        j                  |d¬«      «      d¬«      }t	        j
                  ||«       t        t        j                  t        j                  |d¬«      «      d¬«      }t	        j
                  ||«       y )	N)é   é-   é   éb   é+   é   r   )r	  r   )r   r   r   rA   )r   r,   r.   r-   rP   Úassert_index_equalr   r	  )r/   Úir=   r’   s       r   Ú
test_indexzTestPandasJSONTests.test_indexu  sg  € ÜÒ*°Ô9ˆô ”u×(Ñ(¬×):Ñ):¸1Ó)=Ó>ÀWÔMˆÜ
×Ñ˜a Ô(äœ%×+Ñ+¬E×,=Ñ,=¸aÈÔ,PÓQÓRˆÜ‘˜‘ˆä
×Ñ˜a Ô(Ø�v‰v˜Ÿ™Ò$Ð$Ð$ä
×Ñ˜a Ô(Ø�v‰v˜Ÿ™Ò$Ð$Ð$äÜ×Ñœe×/Ñ/°¸(ÔCÓDÈ7ô
ˆô 	×Ñ˜a Ô(äÜ×Ñœe×/Ñ/°¸)ÔDÓEÈGô
ˆô 	×Ñ˜a Ô(äÜ×Ñœe×/Ñ/°¸'ÔBÓCÈ'ô
ˆô 	×Ñ˜a Õ(r   c           	      ó¤  — d}t        t        t        ddd¬«      «      d ¬«      }t        j                  ||¬«      }t        t        j                  t        j                  |«      «      «      }t        j                  ||«       t        t
        j                  j                  d«      j                  t        |«      «      |¬«      }t        t        j                  t        j                  ||¬«      «      «      }|j                  j                   j#                  t
        j$                  «      }t        |«      |_        t        j&                  ||«       y )	Nrå   z1/1/2000ro   )ÚperiodsÚunit©Úfreqr¾   r%   ©r   )r   Úlistr   r,   r-   rY   r¦  r.   rP   r  r	   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r   r´  rº  r  )r/   r¿   Úrngr2   r3   ÚtsÚ
idx_valuess          r   Útest_datetime_indexz'TestPandasJSONTests.test_datetime_index”  sî   € Øˆ	ô Ü”˜J°¸Ô>Ó?Àdô
ˆô ×#Ñ# C°9Ô=ˆä¤§¡¬×):Ñ):¸7Ó)CÓ DÓEˆÜ
×Ñ˜c 7Ô+ä”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÔRˆÜœ×*Ñ*¬5×+<Ñ+<¸RÈ9Ô+UÓVÓWˆà—]‘]×)Ñ)×0Ñ0´·±Ó:ˆ
Ü% jÓ1ˆŒÜ
×Ñ˜r 7Õ+r   Úinvalid_arr)z[31337,]z[,31337]z[]]z[,]c                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nz[Expected object or value|Trailing data|Unexpected character found when decoding array valuer   r  )r/   r/  rˆ   s      r   Útest_decode_invalid_arrayz-TestPandasJSONTests.test_decode_invalid_array§  s@   € ðCð 	ô �]‰]œ:¨SÔ1ñ 	+Ü×Ñ˜kÔ*÷	+÷ 	+ñ 	+úr  rµ  rª   c                 óJ   — |t        j                  t        |«      «      k(  sJ ‚y r   rü   rÑ  s     r   Útest_decode_arrayz%TestPandasJSONTests.test_decode_array¸  s   € à”e×'Ñ'¬¨C«Ó1Ò1Ð1Ñ1r   Úextreme_numr<  r«   c                 óJ   — |t        j                  t        |«      «      k(  sJ ‚y r   rü   )r/   r4  s     r   Útest_decode_extreme_numbersz/TestPandasJSONTests.test_decode_extreme_numbers¼  s    € àœe×/Ñ/´°KÓ0@ÓAÒAÐAÑAr   Útoo_extreme_numrC  rD  c                 óŽ   — t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY wrF  r  )r/   r7  s     r   Útest_decode_too_extreme_numbersz3TestPandasJSONTests.test_decode_too_extreme_numbersÀ  s9   € ä�]‰]ÜØ7ô
ñ 	/ô ×Ñ˜oÔ.÷		/÷ 	/ñ 	/úó	   œ;»Ac                 ó8   — i t        j                  d«      k(  sJ ‚y )Nz{}
	 rR  rs  s    r   Ú%test_decode_with_trailing_whitespacesz9TestPandasJSONTests.test_decode_with_trailing_whitespacesÈ  s   € Ø”U×&Ñ& yÓ1Ò1Ð1Ñ1r   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)NzTrailing datar   z{}
	 ar  rs  s    r   Ú)test_decode_with_trailing_non_whitespacesz=TestPandasJSONTests.test_decode_with_trailing_non_whitespacesË  s3   € Ü�]‰]œ:¨_Ô=ñ 	*Ü×Ñ˜jÔ)÷	*÷ 	*ñ 	*úr:  r0   c                 óŽ   — t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY wrF  r  )r/   r0   s     r   Útest_decode_array_with_big_intz2TestPandasJSONTests.test_decode_array_with_big_intÏ  s9   € ä�]‰]ÜØ7ô
ñ 	%ô ×Ñ˜eÔ$÷		%÷ 	%ñ 	%úr:  Úfloat_number)	gÞ3ˆÓ­ùñ?gªRCÊÀó?g¨B4¡æ‡õ?gŽš
LO÷?g‰	jøù?g[_$´åÜú?gŒ¹k	ù ü?g}?5^ºIþ?gÍÌÌÌÌÌô?Úsignr|   r$   c                 óv   — ||z  }t        j                  |t        j                  t	        |«      «      d¬«       y )NgVçž¯Ò<)Úrtol)rP   rÆ  r,   r.   r   )r/   rB  rA  s      r   Útest_decode_floating_pointz.TestPandasJSONTests.test_decode_floating_point×  s3   € ð  	˜ÑˆÜ
×ÑØœ%×+Ñ+¬C°Ó,=Ó>ÀUö	
r   c                 óV   — t        t        d«      «      }t        j                  |«       y )Ni † )Úsetr&  r,   r-   )r/   r½   s     r   Útest_encode_big_setz'TestPandasJSONTests.test_encode_big_setì  s   € Ü”�f“Óˆä×Ñ˜!Õr   c                 óH   — dt        j                  t        «       «      k(  sJ ‚y )Nz[])r,   r-   rG  rs  s    r   Útest_encode_empty_setz)TestPandasJSONTests.test_encode_empty_setñ  s   € Ø”u×(Ñ(¬«Ó/Ò/Ð/Ñ/r   c                 óz   — h d£}t        j                  |«      }t        j                  |«      }|D ]  }||v rŒJ ‚ y )N>	   r$   r%   r&   r¯   rg   rì  r  rë   rx   rH   )r/   r½   r‘   r’   r   s        r   Útest_encode_setz#TestPandasJSONTests.test_encode_setô  sA   € Ú'ˆÜ×Ñ Ó"ˆÜ×Ñ Ó$ˆàò 	ˆAØ˜’6ˆM�6ñ	r   Útdin  )Údaysé   rg   )ÚhoursÚminutesÚsecondsro   r  )rN  Únanoseconds)rS  )ÚmicrosecondsrS  )ÚmillisecondsrT  rS  iç  c                 óh   — t        j                  |d¬«      }d|j                  «       › d�}||k(  sJ ‚y )NT)Ú	iso_datesrÕ   rÖ   )r/   rM  rÚ  rÇ   s       r   Útest_encode_timedelta_isoz-TestPandasJSONTests.test_encode_timedelta_isoü  s9   € ô  ×"Ñ" 2°Ô6ˆØ�r—|‘|“~Ð& aÐ(ˆà˜Ò!Ð!Ñ!r   c                 ód   — t        ddgd¬«      }t        |¬«      }|j                  «       dk(  sJ ‚y )Nz
2022-04-06z
2022-04-07ÚDr#  r%  z{})r   r   Úto_json)r/   Úprö  s      r   Útest_encode_periodindexz+TestPandasJSONTests.test_encode_periodindex  s1   € ä˜ |Ð4¸3Ô?ˆÜ˜QÔˆØ�z‰z‹|˜tÒ#Ð#Ñ#r   N)r  r  r  r÷  rÿ  r  r  r  r.  r…   r•  r—  r1  r3  r6  r9  r<  r>  r@  rE  rH  rJ  rL  r
   rX  r]  rA   r   r   rè  rè    s÷  „ ò *òDMò*ò@Mò)ò>,ð& ‡[�[×ÑØò	
óñ+óð+ð ‡[�[×Ñ˜U R¨%¨ MÓ2ñ2ó 3ð2ð ‡[�[×Ñ˜]Ð-@ÐBVÐ,WÓXñBó YðBð ‡[�[×ÑÐ.°E°7À¸~Ð0OÓPñ/ó Qð/ò2ò*ð ‡[�[×Ñ˜W¨%¨°l°^Ð&EÓFñ%ó Gð%ð ‡[�[×ÑØò
	
óð ‡[�[×Ñ˜V b¨! WÓ-ñ
ó .óð
òò
0òð ‡[�[×ÑØá˜3ÔÙ˜2ÔÙ˜B¨°1Ô5Ù˜B¨°BÔ7Ù˜2¨1Ô-Ù !Ô$Ù 1°!Ô4Ù 1°1À!ÔDÙ 3°SÀcÔJð
	
óñ"óð"ó$r   rè  )$rÃ   rÀ   r*   r9   rN   r˜  r'  rÂ   rà   ÚnumpyrY   r…   Úpandas._libs.jsonÚ_libsr,   Úpandas.compatr   Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrP   r   Úfixturer   r!   rž  rè  rA   r   r   ú<module>rf     s�   ðÛ Û Û Û Û Û Û 	Û ã Û Û ç !Ð !Ý ÷
÷ 
õ 
õ ò-ð  €‡�Ú8ôñóð÷a	5ñ a	5÷Hz5ñ z5÷z~$ò ~$r   