Ë
    ¤ehHŽ  ã                   ó2  — 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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      ú]/var/www/skyplay_api_hub/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   0   s   € ð �=‰=Ðó    c                   ó¾  — e Zd Zej                  j                  e 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"d.„ Z#d/„ Z$ej                  j                  d0 e%jL                  «        e%jL                  d1d2d3«       e%jL                  d4d5d6d7«      g«      d8„ «       Z'd9„ Z(d:„ Z)ej                  j                  d;e* e+jX                  d<«      e+jZ                  e+j\                  e+j\                   g«      d=„ «       Z/d>„ Z0d?„ Z1d@„ Z2dA„ Z3dB„ Z4ej                  j                  dCg dD¢«      dE„ «       Z5ej                  j                  dFdGdHg«      dI„ «       Z6ej                  j                  dJg dK¢«      dL„ «       Z7ej                  j                  dMg dN¢«      dO„ «       Z8ej                  j                  dPg dQ¢«      dR„ «       Z9ej                  j                  dSdTdUg«      dV„ «       Z:dW„ Z;dX„ Z<dY„ Z=ej                  j                  dZd[d\g«      d]„ «       Z>ej                  j                  d^d_d`g«      da„ «       Z?ej                  j                  dbg dc¢«      dd„ «       Z@de„ ZAej                  j                  dfg dg¢«      dh„ «       ZBdi„ ZCdj„ ZDdk„ ZEdl„ ZFdm„ ZGdn„ ZHyo)pÚTestUltraJSONTestsz$not compliant on 32-bit, xref #15865)Úreasonc                 óæ  — t        j                  d«      }t        j                  |d¬«      }t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d	«      }t        j                  |d¬«      }|d
k(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚t        j                  d«      }t        j                  |d¬«      }|dk(  sJ ‚t        j                  |«      }|dk(  sJ ‚y )Nz	1337.1337é   ©Údouble_precisiongç§èˆä”@z0.95é   ú1.0ç      ð?z0.94z0.9gÍÌÌÌÌÌì?z1.95z2.0g       @z-1.95z-2.0g       Àz0.995é   z0.9995é   z0.99999999999999944)ÚdecimalÚDecimalÚujsonÚujson_dumpsÚujson_loads©ÚselfÚsutÚencodedÚdecodeds       r   Útest_encode_decimalz&TestUltraJSONTests.test_encode_decimal8   sG  € ä�o‰o˜kÓ*ˆÜ×#Ñ# C¸"Ô=ˆÜ×#Ñ# GÓ,ˆØ˜)Ò#Ð#Ð#ä�o‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ðˆ~ä�o‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ðˆ~ä�o‰o˜fÓ%ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ðˆ~ä�o‰o˜gÓ&ˆÜ×#Ñ# C¸!Ô<ˆØ˜&Ò Ð Ð ä×#Ñ# GÓ,ˆØ˜$ŠÐˆä�o‰o˜gÓ&ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ðˆ~ä�o‰o˜hÓ'ˆÜ×#Ñ# C¸!Ô<ˆØ˜%ÒÐÐä×#Ñ# GÓ,ˆØ˜#Š~Ðˆ~ä�o‰oÐ3Ó4ˆÜ×#Ñ# C¸"Ô=ˆØ˜%ÒÐÐä×#Ñ# 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 )Nr7   ©r.   r/   ÚjsonÚloadsr0   )Úexpected_outputÚencode_kwargsÚoutputr7   Ústring_inputs      €€r   Úhelperz@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperx   sf   ø€ Ü×&Ñ&ØñØ+7ðØ;HñˆFð ˜_Ò,Ð,Ð,Ø¤4§:¡:¨fÓ#5Ò5Ð5Ð5Ø¤5×#4Ñ#4°VÓ#<Ò<Ð<Ñ<r   F)Úencode_html_charsT© )r2   r7   Únot_html_encodedÚhtml_encodedrA   r@   s    `   @r   Útest_encode_string_conversionz0TestUltraJSONTests.test_encode_string_conversionp   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/   r0   )r2   rG   r3   r4   r5   s        r   Útest_double_long_numbersz+TestUltraJSONTests.test_double_long_numbersŠ   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.   r0   r/   )r2   Úlc_categoryÚ
new_locales      r   Útest_encode_non_c_localez+TestUltraJSONTests.test_encode_non_c_locale”   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 )NrI   g=
×£p=@TrN   rJ   r1   s       r   Ú test_decimal_decode_test_precisez3TestUltraJSONTests.test_decimal_decode_test_preciseŸ   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.   r0   r/   ÚnpÚallclose)r2   Ú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.   r0   r/   )r2   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/   Úroundr;   r<   r0   )r2   rf   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 )Nr)   r(   ©r.   r/   )r2   Ú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é   r:   )r2   Ú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šÞ@ru   ru   ru   é
   r:   )r2   Ú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/   r;   r<   r0   rj   )r2   rf   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)rq   éÿÿÿÿÚ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/   )r2   r}   rf   Ú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"r:   )r2   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/   r0   r;   Údumpsr<   )r2   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/   r0   r;   r’   )r2   Ú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‘   )r2   Ú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‘   ©r2   Ú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/   )r2   Ú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/   r;   r<   r’   r0   )r2   Ú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¨   )r2   r«   r?   s      r   Útest_encode_num_conversionz-TestUltraJSONTests.test_encode_num_conversion7  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+   é   r:   )r2   Ú
list_inputr?   s      r   Útest_encode_list_conversionz.TestUltraJSONTests.test_encode_list_conversionE  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Úk4r:   )r2   Ú
dict_inputr?   s      r   Útest_encode_dict_conversionz.TestUltraJSONTests.test_encode_dict_conversionL  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¨   )r2   r»   r?   s      r   Ú%test_encode_builtin_values_conversionz8TestUltraJSONTests.test_encode_builtin_values_conversionS  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„   r;   r<   r0   )r2   Údatetime_inputr?   Úexpecteds       r   Útest_encode_datetime_conversionz2TestUltraJSONTests.test_encode_datetime_conversionZ  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„   r;   r<   r0   )r2   Ú
date_inputr?   ÚtuprÉ   s        r   Útest_encode_date_conversionz.TestUltraJSONTests.test_encode_date_conversionb  s”   € Ü—]‘]×0Ñ0´·±³Ó=ˆ
Ü×"Ñ" :¸Ô=ˆà�‰ 
× 0Ñ 0°*·.±.À!ÀQÈÐJˆÜ—?‘? 3Ó'ˆä�8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2Ü�8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   Útestr'   r*   r+   rv   é   r$   éË< c                 ód   — t        j                  |«      }d|j                  «       › d�}||k(  sJ ‚y )Nú"©r.   r/   Ú	isoformat©r2   rÓ   r?   rÉ   s       r   Ú!test_encode_time_conversion_basicz4TestUltraJSONTests.test_encode_time_conversion_basicl  s8   € ô
 ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   c                 ó²   — t        j                  ddddt        j                  «      }t	        j
                  |«      }d|j                  «       › d�}||k(  sJ ‚y ©Nrv   rÔ   r$   rÕ   r×   )rÂ   rÄ   ÚpytzÚutcr.   r/   rÙ   rÚ   s       r   Ú test_encode_time_conversion_pytzz3TestUltraJSONTests.test_encode_time_conversion_pytzu  sP   € ä�}‰}˜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 rÝ   )rÂ   rÄ   ÚdateutilÚtzÚtzutcr.   r/   rÙ   rÚ   s       r   Ú$test_encode_time_conversion_dateutilz7TestUltraJSONTests.test_encode_time_conversion_dateutil|  sY   € ä�}‰}˜R  R¨´·±×1BÑ1BÓ1DÓEˆÜ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   Údecoded_inputr   c                 óB   — t        j                  |«      dk(  sJ d«       ‚y )NÚnullzExpected nullrm   )r2   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 Únsr¿   rÀ   i Êš;Úmsi@B Úuséè  z*Invalid value 'foo' for option 'date_unit'r�   Úfoo)
rÂ   r   Úas_unitr.   r0   r/   Ú_valuer‡   rˆ   r…   )r2   ÚvalÚstampÚ	roundtriprŠ   s        r   Útest_datetime_unitsz&TestUltraJSONTests.test_datetime_units‰  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)r7   r‘   )r2   Ú	unencodedr“   r”   s       r   Útest_encode_to_utf8z&TestUltraJSONTests.test_encode_to_utf8�  sX   € Ø*ˆ	ä×Ñ 	¸Ô>ˆÜ×Ñ Ó$ˆà”d—j‘j ¸Ô?Ò?Ð?Ð?Ø”d—j‘j “oÒ%Ð%Ñ%r   c                 ó|   — d}t        j                  |«      }t        j                  t        |«      «      }||k(  sJ ‚y )Nz{"obj": 31337}©r.   r0   r   )r2   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__ÚmemberrC   r   r   ÚO2r  ±  ó   „ Ø‰Fr   r
  c                   ó   — e Zd ZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1r   Nr  rC   r   r   ÚO1r  ´  r  r   r  úMaximum recursion level reachedr�   )r	  r‡   rˆ   ÚOverflowErrorr.   r/   )r2   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.   r0   )r2   Ú	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  )r2   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  )r2   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  )r2   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.   r0   )r2   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  )r2   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.   r0   )r2   r1  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¨   )r2   Ú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.   r0   r;   r<   )r2   r7  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>  r:   ©r2   Ú
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_conversion2  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…   r0   )r2   rD  Ú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   r;  )r2   rK  s     r   Útest_decode_numeric_int_expz.TestUltraJSONTests.test_decode_numeric_int_expE  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.   r0   ©r2   rŠ   s     r   Útest_loads_non_str_bytes_raisesz2TestUltraJSONTests.test_loads_non_str_bytes_raisesK  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.   r0   )r2   rö   Údocs      r   Ú&test_decode_number_with_32bit_sign_bitz9TestUltraJSONTests.test_decode_number_with_32bit_sign_bitP  s0   € ð ˜˜˜RÐ ˆÜ× Ñ  Ó% dÑ+¨sÒ2Ð2Ñ2r   c                 ó„   — t        d«      D ]2  }dj                  «       }|dz  dz  dz  }t        j                  |«       Œ4 y )Nrv   õ   Ã¥é   r*   )r(  Úencoder.   r/   )r2   r,  ÚbaseÚescape_inputs       r   Útest_encode_big_escapez)TestUltraJSONTests.test_encode_big_escapeW  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 )Nrv   rX  ó   "rY  r*   )r(  rZ  r.   r0   )r2   r,  r[  Úquoter\  s        r   Útest_decode_big_escapez)TestUltraJSONTests.test_decode_big_escape^  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   rC   )r2   r   s    €r   ÚtoDictz8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDictk  s   ø€ Ø�r   N)r  r  r  rg  )r   s   €r   ÚDictTestre  j  s   ø„ õr   rh  rJ   )r2   rh  Úor?   r”   r   s        @r   Útest_to_dictzTestUltraJSONTests.test_to_dictg  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ö   )r2   rö   s     r   Ú__init__zETestUltraJSONTests.test_default_handler.<locals>._TestObject.__init__v  s	   € Ø�•r   c                 ó   •—  ‰d«      S )NÚrecursive_attrrC   )r2   Ú_TestObjects    €r   rr  zKTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attry  s   ø€ á"Ð#3Ó4Ð4r   c                 ó,   — t        | j                  «      S r   )r   rö   ©r2   s    r   Ú__str__zDTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__}  s   € Ü˜4Ÿ8™8“}Ð$r   ©rn  N)r  r  r  rp  Úpropertyrr  r   rv  )rs  s   €r   rs  rm  u  s(   ø„ óð ó5ó ð5ð% ô %r   rs  r  r�   ró   z"foo")Údefault_handlerc                  ó   — y)NÚfoobarrC   ©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†   r|  s    r   Úmy_handler_raiseszBTestUltraJSONTests.test_default_handler.<locals>.my_handler_raisesŒ  s   € ÜÐ2Ó3Ð3r   r  c                  ó   — y)Né*   rC   r|  s    r   Úmy_int_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_int_handler’  s   € Ør   r‚  c                 ó0   — t        j                   ddd«      S )Nrë   r*   r+   )rÂ   r|  s    r   Úmy_obj_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_obj_handlerœ  s   € Ü×$Ñ$ T¨1¨aÓ0Ð0r   rë   r*   r+   Úbar)Údefault)r‡   rˆ   r  r.   r/   r   r†   r0   rÂ   r;   r<   r’   )r2   rŠ   r}  r€  rƒ  r…  Úobj_listrs  s          @r   Útest_default_handlerz'TestUltraJSONTests.test_default_handlert  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   ©rI   ÚbÚ_cr   )r2   rI   r�  r�  r   s        r   rp  zCTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__¬  s   € Ø�”Ø�”Ø�”Ø�•r   c                  ó   — yrh   rC   ru  s    r   Úez<TestUltraJSONTests.test_encode_object.<locals>._TestObject.e²  s   € Ør   rw  )r  r  r  rp  r’  rC   r   r   rs  rŒ  «  s   „ óór   rs  r'   r*   r+   r±   rŽ  )rI   r�  r   rc   )r2   rs  Ú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  ru  s    r   Útest_ujson__name__z%TestUltraJSONTests.test_ujson__name__½  s   € ä�~‰~Ð!4Ò4Ð4Ñ4r   N)Ir  r  r  r‡   ÚmarkÚskipifr   r6   ÚparametrizerF   rK   rW   rY   r^   re   ÚmathÚpirk   ro   rs   rx   r|   r‹   r�   r•   r™   rœ   r    r¢   r¦   rª   r¯   r³   rº   r½   rÊ   rÒ   rÂ   rÄ   rÛ   rà   rå   r   r[   Ú
datetime64ÚnanÚinfré   rù   rü   r  r  r  r  r   r&  r-  r0  r4  r9  r<  rA  rC  rJ  rN  rQ  rV  r]  ra  rj  r‰  r”  r–  rC   r   r   r!   r!   7   s™  „ Ø‡[�[×Ñ˜D˜Ð)OÐÓPñ5ó Qð5ðn ‡[�[×Ñ˜^¨d°E¨]Ó;ñ5ó <ð5ð2 ‡[�[×ÑØÒXóñóðò	òòKð ‡[�[×Ñ˜]¨V°VÐ,<Ó=ñRó >ðRð ‡[�[×ÑØ˜Ÿ™ 4§7¡7 (Ð+óñMóð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Ó3°R·V±V¸R¿V¹VÀbÇfÁfÀWÐMóñKóðKò4ò(&òò-ò )ð ‡[�[×ÑØò	
óñ+óð+ð
 ‡[�[×Ñ˜^¨c°3¨ZÓ8ñ<ó 9ð<ð ‡[�[×ÑØò	
ó	ñ*ó	ð*ð ‡[�[×ÑØò	
ó
ñ/ó
ð/ð
 ‡[�[×ÑØò	
óñ,óð,ð ‡[�[×ÑØ˜w¨Ð1óñPóð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.   r0   r/   )r2   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)r[   Úarrayr£  r.   r0   r/   rR   Úassert_numpy_array_equal)r2   Ú
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'   ©r[   r§  Útyper.   r0   r/   ©r2   Ú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¦  )
r[   Úaranger„   Úastyper¨  r.   r0   r/   rR   r©  )r2   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‡   Úskipr[   r§  r®  ÚiinfoÚmaxr.   r0   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­  ©r2   Ú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%   )
r[   rµ  Úfloatr¶  r¨  r.   r0   r/   rR   Úassert_almost_equal)r2   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 )Nrv   r$   r%   )
r[   r§  r®  ÚfinforÀ  rR   rÈ  r.   r0   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*   ©	r[   rµ  ÚreshaperR   r©  r¨  r.   r0   r/   ©r2   r·  s     r   Útest_array_basicz#TestNumpyJSONTests.test_array_basic  sP   € Ü�i‰i˜‹mˆØ�k‰kÐ,Ó-ˆä
×#Ñ#Ü�H‰H”U×&Ñ&¤u×'8Ñ'8¸Ó'=Ó>Ó?Àõ	
r   Úshape))rv   rv   ©ri   ri   r±   )r´  r'   c           	      óî   — t        j                  d«      }|j                  |«      }t        j                  t        j
                  t        j                  t        j                  |«      «      «      |«       y )Nr´  rÑ  )r2   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 )NrI   r‚  g33333sX@r�  rc  rö   r¦  )r[   r¨  Úobjectr.   r0   r/   rR   r©  )r2   Ú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Ö  )
r[   Úfloat32rµ  rÒ  r¨  r.   r0   r/   rR   rÈ  )r2   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/   r[   r¨  rP  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/   r[   Ú
longdoublerP  s     r   Útest_array_long_doublez)TestNumpyJSONTests.test_array_long_double7  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è  rC   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±   ri   é   rI   r�  ©ÚxÚyÚz)r   Úcolumnsr§  r   r   r   )r   r'   r*   r   r'   r   r   rC   )r[   r¼  r   ÚdtypesÚallr.   r0   r/   r   ró  r   Ú	transposerR   Úassert_frame_equal)r2   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í  rI   r�  rï  )r   ró  )Údf1Údf2r   )r   Úcopyr.   r0   r/   )r2   r   rø  ÚnestedÚkwargsÚexps         r   Útest_dataframe_nestedz)TestPandasJSONTests.test_dataframe_nestedb  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©rv   rq   é   é(   é2   é<   Úseries©rî  é   rì   rz   rv   r$   )Únamer   r§  r   r   )Nr   )Ú6Ú7Ú8r   Ú10Ú15)r   r   )r   r'   r*   r+   r±   ri   rC   )r[   r¼  r	   Úsort_valuesr§  r.   r0   r/   r   r  r   rR   Úassert_series_equal)r2   r   r§  r¿   r>   r?   r”   s          r   Útest_serieszTestPandasJSONTests.test_seriesp  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.   r0   r/   )r2   r   r¿   rþ  rÿ  r   s         r   Útest_series_nestedz&TestPandasJSONTests.test_series_nested�  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   rC   )r   r.   r0   r/   rR   Úassert_index_equalr   r  )r2   Úir?   r”   s       r   Ú
test_indexzTestPandasJSONTests.test_index�  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 ¬«      }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/2000rq   )Úperiods©ÚfreqrÀ   r*   ©r   )r   Úlistr   r.   r/   r[   r¨  r0   rR   r  r	   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r   r¶  r¼  r  )r2   rÁ   Úrngr4   r5   ÚtsÚ
idx_valuess          r   Útest_datetime_indexz'TestPandasJSONTests.test_datetime_index¼  sç   € Øˆ	ô œD¤¨JÀÔ!CÓDÈ4ÔPˆÜ×#Ñ# 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  )r2   r0  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þ   )r2   r5  s     r   Útest_decode_extreme_numbersz/TestPandasJSONTests.test_decode_extreme_numbersâ  s    € àœe×/Ñ/´°KÓ0@ÓAÒAÐAÑAr   Útoo_extreme_numrE  rF  c                 óŽ   — t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY wrH  r  )r2   r8  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{}
	 rT  ru  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  ru  s    r   Ú)test_decode_with_trailing_non_whitespacesz=TestPandasJSONTests.test_decode_with_trailing_non_whitespacesñ  s3   € Ü�]‰]œ:¨_Ô=ñ 	*Ü×Ñ˜jÔ)÷	*÷ 	*ñ 	*úr;  Úvaluec                 óŽ   — t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY wrH  r  )r2   r@  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)rR   rÈ  r.   r0   r   )r2   rD  rC  s      r   Útest_decode_floating_pointz.TestPandasJSONTests.test_decode_floating_pointý  s3   € ð  	˜ÑˆÜ
×ÑØœ%×+Ñ+¬C°Ó,=Ó>ÀUö	
r   c                 ó„   — t        «       }t        d«      D ]  }|j                  |«       Œ t        j                  |«       y )Ni † )Úsetr(  Úaddr.   r/   )r2   r¿   rð  s      r   Útest_encode_big_setz'TestPandasJSONTests.test_encode_big_set  s7   € Ü‹Eˆä�v“ò 	ˆAØ�E‰E�!�Hð	ô 	×Ñ˜!Õr   c                 óH   — dt        j                  t        «       «      k(  sJ ‚y )Nz[])r.   r/   rI  ru  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±   ri   rî  r
  rì   rz   rJ   )r2   r¿   r“   r”   r   s        r   Útest_encode_setz#TestPandasJSONTests.test_encode_set  sA   € Ú'ˆÜ×Ñ Ó"ˆÜ×Ñ Ó$ˆàò 	ˆAØ˜’6ˆM�6ñ	r   Útdin  )Údaysé   ri   )ÚhoursÚminutesÚsecondsrq   r  )rQ  Únanoseconds)rV  )ÚmicrosecondsrV  )ÚmillisecondsrW  rV  iç  c                 óh   — t        j                  |d¬«      }d|j                  «       › d�}||k(  sJ ‚y )NT)Ú	iso_datesr×   rØ   )r2   rP  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)r2   Ú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™  r2  r4  r7  r:  r=  r?  rB  rG  rK  rM  rO  r
   r[  r`  rC   r   r   rê  rê  ?  s÷  „ ò *òDMò*ò@Mò)ò>,ð" ‡[�[×ÑØò	
óñ+óð+ð ‡[�[×Ñ˜U R¨%¨ MÓ2ñ2ó 3ð2ð ‡[�[×Ñ˜]Ð-@ÐBVÐ,WÓXñBó YðBð ‡[�[×ÑÐ.°E°7À¸zÐ0KÓLñ/ó Mð/ò2ò*ð ‡[�[×Ñ˜W¨%¨°h°ZÐ&AÓBñ%ó Cð%ð ‡[�[×ÑØò
	
óð ‡[�[×Ñ˜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,   r;   rP   rš  r)  rÄ   râ   Únumpyr[   r‡   rÞ   Úpandas._libs.jsonÚ_libsr.   Úpandas.compatr   Úpandasr   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrR   r   Úfixturer   r!   r   rê  rC   r   r   ú<module>ri     s“   ðÛ Û Û Û Û Û Û 	Û ã Û Û Û ç !Ð !Ý ÷
÷ 
õ 
õ ò-ð  €‡�Ú8ôñóð÷H
5ñ H
5÷Vz5ñ z5÷z@$ò @$r   