Ë
    u™ã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Zd dlZd dlZd dlmc mZ d dlmZ d dlZd dlmZ d„ Z ej6                  g d¢¬«      d„ «       Z G d„ d«      Z G d	„ d
«      Z G d„ d«      ZdZ  G d„ d«      Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z* G d„ d«      Z+ G d„ de,«      Z-ej\                  j_                  d ej`                  d«       e+«       g ej`                  d«       e+«       f ej`                  d«       e+«       dœ e-d d!g«      g«      d"„ «       Z1d#„ Z2d$„ Z3ej\                  j_                  d% ej`                  d&«      e4f e3«       e5fg«      d'„ «       Z6d(„ Z7ej\                  j_                  d)g d*¢«      ej\                  j_                  d+d,„ d-„ gd.d/g¬0«      d1„ «       «       Z8ej\                  j_                  d)g d2¢«      d3„ «       Z9d4„ Z:d5„ Z;d6„ Z<y)7é    N)ÚIS64c                 ó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      új/var/www/html/python-recuperauto-other/env/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*jV                   e,jZ                  d>d?«      e,j\                  e,j^                  e,j^                   g«      d@„ «       Z0dA„ Z1dB„ Z2dC„ Z3dD„ Z4dE„ Z5dF„ Z6dG„ Z7ej                  j                  dHg dI¢«      dJ„ «       Z8ej                  j                  dKg dL¢«      dM„ «       Z9ej                  j                  dNdOdPg«      dQ„ «       Z:ej                  j                  dRg dS¢«      dT„ «       Z;ej                  j                  dUg dV¢«      dW„ «       Z<ej                  j                  dXg dY¢«      dZ„ «       Z=ej                  j                  d[d\d]g«      d^„ «       Z>d_„ Z?d`„ Z@da„ ZAej                  j                  dbdcddg«      de„ «       ZBej                  j                  dfdgdhg«      di„ «       ZCej                  j                  djg dk¢«      dl„ «       ZDdm„ ZEej                  j                  dng do¢«      dp„ «       ZFdq„ ZGdr„ ZHds„ ZIdt„ ZJdu„ ZKdv„ ZLdw„ ZMdx„ ZNdy„ ZOyz){Ú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_decimal0   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 )Nr,   ©r#   r$   ÚjsonÚloadsr%   )Úexpected_outputÚencode_kwargsÚoutputr,   Ústring_inputs      €€r
   Úhelperz@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperL   sf   ø€ Ü×&Ñ&ØñØ+7ðØ;HñˆFð ˜_Ò,Ð,Ð,Ø¤4§:¡:¨fÓ#5Ò5Ð5Ð5Ø¤5×#4Ñ#4°VÓ#<Ò<Ð<Ñ<r   F)Úencode_html_charsT© )r&   r,   Únot_html_encodedÚhtml_encodedr6   r5   s    `   @r
   Útest_encode_string_conversionz0TestUltraJSONTests.test_encode_string_conversionD   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&   r<   r(   r)   r*   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#   r%   r$   )r&   Úlc_categoryÚ
new_locales      r
   Útest_encode_non_c_localez+TestUltraJSONTests.test_encode_non_c_localeh   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 )Nr>   g=
×£p=@TrC   r?   )r&   r(   r)   r*   s       r
   Ú test_decimal_decode_test_precisez3TestUltraJSONTests.test_decimal_decode_test_precises   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_exponentialy   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&   rT   Ú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$   Úroundr0   r1   r%   )r&   r[   r4   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_inputr4   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/   )r&   Únested_inputr4   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šÞ@rj   rj   rj   é
   r/   )r&   Údoubles_inputr4   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$   r0   r1   r%   r_   )r&   r[   r4   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)rf   éÿÿÿÿÚ9Nc                 óì   — d}t        |t        «      rt        nt        }dj	                  g 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'z"an integer is required \(got type z*object cannot be interpreted as an integer©Úmatchr   )	Ú
isinstanceÚintÚ
ValueErrorÚ	TypeErrorÚjoinÚpytestÚraisesr#   r$   )r&   rr   r[   Úexpected_exceptionÚmsgs        r
   Útest_invalid_double_precisionz0TestUltraJSONTests.test_invalid_double_precision°   sg   € ð /ˆÜ+5°kÄ3Ô+G�ZÌYÐØ�h‰hòó
ˆô �]‰]Ð-°SÔ9ñ 	JÜ×Ñ˜l¸[ÕI÷	J÷ 	Jñ 	Jús   Á	A*Á*A3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/   )r&   r5   r4   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%   r0   Údumpsr1   )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%   r0   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 allowedrw   ©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$   r0   r1   r‰   r%   )r&   Úarr_in_arr_inputr4   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£   r4   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   é   r/   )r&   Ú
list_inputr4   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Úk4r/   )r&   Ú
dict_inputr4   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³   r4   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Úutctimetuplerz   r0   r1   r%   )r&   Údatetime_inputr4   Úexpecteds       r
   Útest_encode_datetime_conversionz2TestUltraJSONTests.test_encode_datetime_conversion.  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¾   rz   r0   r1   r%   )r&   Ú
date_inputr4   ÚtuprÁ   s        r
   Útest_encode_date_conversionz.TestUltraJSONTests.test_encode_date_conversion6  s”   € Ü—]‘]×0Ñ0´·±³Ó=ˆ
Ü×"Ñ" :¸Ô=ˆà�‰ 
× 0Ñ 0°*·.±.À!ÀQÈÐJˆÜ—?‘? 3Ó'ˆä�8‹}¤§
¡
¨6Ó 2Ò2Ð2Ð2Ü�8‹}¤× 1Ñ 1°&Ó 9Ò9Ð9Ñ9r   Útestr   r   r   rk   é   r   éË< c                 ód   — t        j                  |«      }d|j                  «       › d�}||k(  sJ ‚y )Nú"©r#   r$   Ú	isoformat©r&   rË   r4   rÁ   s       r
   Ú!test_encode_time_conversion_basicz4TestUltraJSONTests.test_encode_time_conversion_basic@  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Úpytzrk   rÌ   r   rÍ   rÏ   )r~   Úimportorskiprº   r¼   Úutcr#   r$   rÑ   )r&   rÕ   rË   r4   rÁ   s        r
   Ú test_encode_time_conversion_pytzz3TestUltraJSONTests.test_encode_time_conversion_pytzI  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 )Nrk   rÌ   r   rÍ   rÏ   )rº   r¼   ÚdateutilÚtzÚtzutcr#   r$   rÑ   rÒ   s       r
   Ú$test_encode_time_conversion_dateutilz7TestUltraJSONTests.test_encode_time_conversion_dateutilQ  sY   € ä�}‰}˜R  R¨´·±×1BÑ1BÓ1DÓEˆÜ×"Ñ" 4Ó(ˆØ�t—~‘~Ó'Ð(¨Ð*ˆØ˜6Ò!Ð!Ñ!r   Údecoded_inputÚNaTÚnsc                 óB   — t        j                  |«      dk(  sJ d«       ‚y )NÚnullzExpected nullrb   )r&   rÞ   s     r
   Útest_encode_as_nullz&TestUltraJSONTests.test_encode_as_nullX  s"   € ô × Ñ  Ó/°6Ò9ÐJ¸?ÓJÑ9r   c           	      óþ  — t        j                   ddddddd«      }t        j                  |«      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 Êš;Úmsé@B Úuséè  z*Invalid value 'foo' for option 'date_unit'rw   Úfoo)rº   ÚpdÚ	TimestampÚas_unitr#   r%   r$   Ú_valuer~   r   r{   )r&   ÚvalÚstampÚ	roundtripr�   s        r
   Útest_datetime_unitsz&TestUltraJSONTests.test_datetime_units^  s:  € Ü×Ñ  a¨¨R°°R¸Ó@ˆÜ—‘˜SÓ!×)Ñ)¨$Ó/ˆä×%Ñ%¤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   ÅE3Å3E<c                 óÊ   —  G d„ dt         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)úSTestUltraJSONTests.test_encode_time_invalid_subclass_surrogate.<locals>.InvalidTimec                  ó   — y©Nõ   í €r8   ©r&   s    r
   rÑ   z]TestUltraJSONTests.test_encode_time_invalid_subclass_surrogate.<locals>.InvalidTime.isoformatt  ó   € Ør   N©Ú__name__Ú
__module__Ú__qualname__rÑ   r8   r   r
   ÚInvalidTimerø   s  ó   „ ó r   r  úsurrogates not allowedrw   )rº   r¼   r~   r   rœ   r#   r$   ©r&   r  s     r
   Ú+test_encode_time_invalid_subclass_surrogatez>TestUltraJSONTests.test_encode_time_invalid_subclass_surrogater  sI   € ô	 œ(Ÿ-™-ô 	 ô �]‰]Ô-Ð5MÔNñ 	-Ü×Ñ™k›mÔ,÷	-÷ 	-ñ 	-ús   µAÁA"c                 óð   —  G d„ dt         j                  «      }t        j                  t        t        j                  d«      ¬«      5  t        j                   |«       «       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)úQTestUltraJSONTests.test_encode_time_invalid_subclass_non_str.<locals>.InvalidTimec                  ó   — y©Nr   r8   rü   s    r
   rÑ   z[TestUltraJSONTests.test_encode_time_invalid_subclass_non_str.<locals>.InvalidTime.isoformat|  ó   € Ør   Nrþ   r8   r   r
   r  r	  {  s   „ ór   r  zisoformat() must return strrw   )	rº   r¼   r~   r   r|   ÚreÚescaper#   r$   r  s     r
   Ú)test_encode_time_invalid_subclass_non_strz<TestUltraJSONTests.test_encode_time_invalid_subclass_non_strz  sQ   € ô	œ(Ÿ-™-ô 	ô �]‰]œ9¬B¯I©IÐ6SÓ,TÔUñ 	-Ü×Ñ™k›mÔ,÷	-÷ 	-ñ 	-ús   ÁA,Á,A5c                 óÌ   — d}t        j                  |d¬«      }t        j                  |«      }|t        j                  |d¬«      k(  sJ ‚|t        j
                  |«      k(  sJ ‚y )Nr†   F)r,   rˆ   )r&   Ú	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#   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©rÿ   r   r  Úmemberr8   r   r
   ÚO2r  –  ó   „ Ø‰Fr   r  c                   ó   — e Zd ZdZy)ú8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1r   Nr  r8   r   r
   ÚO1r   ™  r  r   r!  úMaximum recursion level reachedrw   )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'rw   ©r~   r   r{   r#   r%   )r&   Ú	jibberishr�   s      r
   Útest_decode_jibberishz(TestUltraJSONTests.test_decode_jibberish£  s=   € Ø(ˆ	Ø@ˆÜ�]‰]œ:¨SÔ1ñ 	)Ü×Ñ˜iÔ(÷	)÷ 	)ñ 	)úó	    ?¿Azbad_input, expected_pos))z[1, 2,r^   )z
{"a": fzz}r^   )ú[[[trueé   c                 ó–   — t        j                  t        d|› d�¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nzat position ú$rw   r&  )r&   Ú	bad_inputÚexpected_poss      r
   Ú#test_decode_error_includes_positionz6TestUltraJSONTests.test_decode_error_includes_position©  s>   € ô �]‰]œ:¨|¸L¸>ÈÐ-KÔLñ 	)Ü×Ñ˜iÔ(÷	)÷ 	)ñ 	)úr)  Úbroken_json)ú[ú{ú]ú}c                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NúExpected object or valuerw   r&  )r&   r1  r�   s      r
   Útest_decode_broken_jsonz*TestUltraJSONTests.test_decode_broken_jsonµ  s:   € ð )ˆÜ�]‰]œ:¨SÔ1ñ 	+Ü×Ñ˜kÔ*÷	+÷ 	+ñ 	+úó	   ž=½AÚtoo_big_charr2  r3  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 limitrw   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j                  ddg«      }t        j                  t        |¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nrv   z(Unexpected character found when decodingú*Unmatched ''"' when when decoding 'string'rw   ©r}   r~   r   r{   r#   r%   )r&   r=  r�   s      r
   Útest_decode_bad_stringz)TestUltraJSONTests.test_decode_bad_stringÈ  sP   € ð �h‰hà:Ø=ðó
ˆô �]‰]œ:¨SÔ1ñ 	*Ü×Ñ˜jÔ)÷	*÷ 	*ñ 	*úó   ¯AÁAzbroken_json, err_msg))z{{1337:""}}ú:Key name of object must be 'string' when decoding 'object')z
{{"key":"}rB  )r*  z8Unexpected 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ì   rw   )Úranger~   r   r{   r  r  r#   r%   )r&   r1  Ú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j                  g d¢«      }t        j                  t        |¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nrv   )rF  z'No ':' found when decoding object valuer7  rw   rC  )r&   rL  r�   s      r
   Útest_decode_invalid_dictz+TestUltraJSONTests.test_decode_invalid_dictì  sJ   € ð �h‰hòó
ˆô �]‰]œ:¨SÔ1ñ 	,Ü×Ñ˜lÔ+÷	,÷ 	,ñ 	,úrE  Únumeric_int_as_strÚ31337z-31337c                 óJ   — t        |«      t        j                  |«      k(  sJ ‚y r   )rz   r#   r%   )r&   rO  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_inputr4   Ú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%   r0   r1   )r&   rU  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/   ©r&   Ú
long_inputr4   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j                  ddg«      ¬«      5  t        j                  |«      |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w©Nrv   zValue is too bigzValue is too smallrw   )r#   r$   r   r~   r   r{   r}   r%   )r&   rb  Úencodings      r
   Ú#test_dumps_ints_larger_than_maxsizez6TestUltraJSONTests.test_dumps_ints_larger_than_maxsize-  sv   € ä×$Ñ$ VÓ,ˆÜ�6‹{˜hÒ&Ð&Ð&ä�]‰]ÜØ—(‘(Ð.Ð0DÐEÓFô
ñ 	9ô ×$Ñ$ XÓ.°&Ò8Ð8Ñ8÷		9÷ 	9ñ 	9ús   ÁA7Á7B Úint_exp)Ú1337E40z1.337E40z1337E+9z	1.337e+40z1.337E-4c                 ó^   — t        j                  |«      t        j                  |«      k(  sJ ‚y r   rY  )r&   ri  s     r
   Útest_decode_numeric_int_expz.TestUltraJSONTests.test_decode_numeric_int_exp8  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'rw   )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Ô#÷	$÷ 	$ñ 	$úr9  rò   )l   £Mö+ l        l        l   ÿÿ c                 óJ   — d|› d�}t        j                  |«      d   |k(  sJ ‚y )Nz{"id": r5  Úid©r#   r%   )r&   rò   Údocs      r
   Ú&test_decode_number_with_32bit_sign_bitz9TestUltraJSONTests.test_decode_number_with_32bit_sign_bitC  s0   € ð ˜˜˜RÐ ˆÜ× Ñ  Ó% dÑ+¨sÒ2Ð2Ñ2r   c                 ód   — dj                  «       }|dz  dz  dz  }t        j                  |«       y )Nõ   Ã¥é   r   )Úencoder#   r$   )r&   ÚbaseÚescape_inputs      r
   Útest_encode_big_escapez)TestUltraJSONTests.test_encode_big_escapeJ  s/   € à�‰Ó ˆØ˜d‘{ TÑ)¨AÑ-ˆÜ×Ñ˜,Õ'r   c                 ó”   — t        d«      D ]:  }dj                  «       }d}||dz  dz  dz  z   |z   }t        j                  |«       Œ< y )Nrk   rv  ó   "rw  r   )rH  rx  r#   r%   )r&   rJ  ry  Úquoterz  s        r
   Útest_decode_big_escapez)TestUltraJSONTests.test_decode_big_escapeP  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   r8   )r&   r   s    €r
   ÚtoDictz8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDict]  s   ø€ Ø�r   N)rÿ   r   r  r…  )r   s   €r
   ÚDictTestrƒ  \  s   ø„ õr   r†  r?   )r&   r†  Úor4   r‹   r   s        @r
   Útest_to_dictzTestUltraJSONTests.test_to_dictY  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__h  s	   € Ø�•r   c                 ó   •—  ‰d«      S )NÚrecursive_attrr8   )r&   Ú_TestObjects    €r
   r�  zKTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attrk  s   ø€ á"Ð#3Ó4Ð4r   c                 ó,   — t        | j                  «      S r   )r   rò   rü   s    r
   Ú__str__zDTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__o  s   € Ü˜4Ÿ8™8“}Ð$r   ©rŒ  N)rÿ   r   r  rŽ  Úpropertyr�  r   r“  )r‘  s   €r
   r‘  r‹  g  s(   ø„ óð ó5ó ð5ð% ô %r   r‘  r"  rw   rí   z"foo")Údefault_handlerc                  ó   — y)NÚfoobarr8   ©rJ  s    r
   Ú
my_handlerz;TestUltraJSONTests.test_default_handler.<locals>.my_handlerw  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é*   r8   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|   r%   rº   r0   r1   r‰   )r&   r�   rš  rž  r¢  r¤  Úobj_listr‘  s          @r
   Útest_default_handlerz'TestUltraJSONTests.test_default_handlerf  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   ©r>   ÚbÚ_cr   )r&   r>   r®  r¯  r   s        r
   rŽ  zCTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__ž  s   € Ø�”Ø�”Ø�”Ø�•r   c                  ó   — yr]   r8   rü   s    r
   Úez<TestUltraJSONTests.test_encode_object.<locals>._TestObject.e¤  r  r   r”  )rÿ   r   r  rŽ  r±  r8   r   r
   r‘  r«  �  s   „ óór   r‘  r   r   r   r©   r­  )r>   r®  r   rX   )r&   r‘  Útest_objects      r
   Útest_encode_objectz%TestUltraJSONTests.test_encode_objectœ  sU   € ÷	ñ 	ñ " A¨¨q°AÔ6ˆÜ× Ñ ¤×!2Ñ!2°;Ó!?Ó@ØØØñE
ò 
ð 	
ñ 
r   c                 óÌ   —  G d„ dt         j                  «      }t        j                  t        d¬«      5  t        j                   |d«      «       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)úOTestUltraJSONTests.test_encode_invalid_decimal_subclass.<locals>.InvalidDecimalc                  ó   — yrú   r8   )r&   r>   Úkws      r
   Ú
__format__zZTestUltraJSONTests.test_encode_invalid_decimal_subclass.<locals>.InvalidDecimal.__format__±  rý   r   N)rÿ   r   r  r¹  r8   r   r
   ÚInvalidDecimalr¶  °  r  r   rº  r  rw   r   )r!   r"   r~   r   rœ   r#   r$   )r&   rº  s     r
   Ú$test_encode_invalid_decimal_subclassz7TestUltraJSONTests.test_encode_invalid_decimal_subclass¯  sL   € ô	 œWŸ_™_ô 	 ô �]‰]Ô-Ð5MÔNñ 	1Ü×Ñ™n¨QÓ/Ô0÷	1÷ 	1ñ 	1ús   µAÁA#c                 óF  — t        j                  «       }t        j                  d«       	 t        j                  t
        d¬«      5  t        j                  ddz  «       d d d «       t        j                  |«       y # 1 sw Y   ŒxY w# t        j                  |«       w xY w)Nrì   úExceeds the limitrw   r   rê   ©ÚsysÚget_int_max_str_digitsÚset_int_max_str_digitsr~   r   r{   r#   r$   )r&   Ú	cur_limits     r
   Útest_encode_large_int_objectz/TestUltraJSONTests.test_encode_large_int_object·  sz   € Ü×.Ñ.Ó0ˆ	Ü×"Ñ" 4Ô(ð	2Ü—‘œzÐ1DÔEñ 2Ü×!Ñ! ! y¡.Ô1÷2ô ×&Ñ& yÕ1÷2ð 2ûô ×&Ñ& yÕ1ús#   «B	 ÁA=ÁB	 Á=BÂB	 Â	B c                 ó¾   —  G d„ dt         «      }t        j                  t        d¬«      5  t	        j
                   |ddz  «      «       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)úGTestUltraJSONTests.test_encode_invalid_int_subclass.<locals>.InvalidIntc                  ó   — yrú   r8   rü   s    r
   r“  zOTestUltraJSONTests.test_encode_invalid_int_subclass.<locals>.InvalidInt.__str__Â  rý   r   N)rÿ   r   r  r“  r8   r   r
   Ú
InvalidIntrÆ  Á  r  r   rÈ  r  rw   r   rê   )rz   r~   r   rœ   r#   r$   )r&   rÈ  s     r
   Ú test_encode_invalid_int_subclassz3TestUltraJSONTests.test_encode_invalid_int_subclassÀ  sL   € ô	 œô 	 ô �]‰]Ô-Ð5MÔNñ 	:Ü×Ñ™j¨¨i©Ó8Ô9÷	:÷ 	:ñ 	:ús   «AÁAc                 ó.   — t         j                  dk(  sJ ‚y )Nzpandas._libs._ujson)r#   rÿ   rü   s    r
   Útest_ujson__name__z%TestUltraJSONTests.test_ujson__name__È  s   € ä�~‰~Ð!6Ò6Ð6Ñ6r   N)Prÿ   r   r  r~   ÚmarkÚskipifr   Úparametrizer+   r;   r@   rL   rN   rS   rZ   ÚmathÚpir`   rd   rh   rm   rq   r‚   r„   rŒ   r�   r“   r—   r™   rž   r¢   r§   r«   r²   rµ   rÂ   rÊ   rº   r¼   rÓ   rØ   rÝ   rî   rß   rP   Ú
datetime64ÚnanÚinfrã   rõ   r  r  r  r  r$  r(  r0  r8  r<  rD  rK  rN  rR  rW  rZ  r_  ra  rh  rl  ro  rt  r{  r  rˆ  r¨  r³  r»  rÃ  rÉ  rË  r8   r   r
   r   r   /   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óñ"ó	ð"ò
"ò"ð ‡[�[×ÑØ˜"Ÿ&™& - "§-¡-°°tÓ"<¸b¿f¹fÀbÇfÁfÈrÏvÉvÈgÐVóñ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
ò&1ò2ò:ó7r   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)rP   ÚarrayrØ  r#   r%   r$   rG   Úassert_numpy_array_equal)r&   Ú
bool_arrayr4   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 r  ©rP   rÜ  Útyper#   r%   r$   ©r&   Úany_int_numpy_dtypeÚklassrR   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Û  )
rP   Úarangerz   ÚastyperÝ  r#   r%   r$   rG   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                 ó0  — |dv rt         st        j                  d«       t        j                  |«      j
                  } |t        j                  |«      j                  «      } |t        j                  t        j                  |«      «      «      |k(  sJ ‚y )N)Úint64Úuint64z-Cannot test 64-bit integer on 32-bit platform)r   r~   ÚskiprP   rÜ  rã  ÚiinfoÚmaxr#   r%   r$   rä  s       r
   Útest_int_maxzTestNumpyJSONTests.test_int_maxé  sr   € ØÐ"5Ñ5½dÜ�K‰KÐGÔHä—‘Ð,Ó-×2Ñ2ˆÙ”B—H‘HÐ0Ó1×5Ñ5Ó6ˆá”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æ  rR   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   )
rP   rê  Úfloatrë  rÝ  r#   r%   r$   rG   Ú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 )Nrk   r   r   )
rP   rÜ  rã  Úfinforõ  rG   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   ©	rP   rê  ÚreshaperG   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))rk   rk   ©r^   r^   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 )Nr>   r¡  g33333sX@r®  r�  rò   rÛ  )rP   rÝ  Úobjectr#   r%   r$   rG   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  )
rP   Úfloat32rê  r  rÝ  r#   r%   r$   rG   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 momentrw   r   )	r  r  r~   r   r|   r#   r$   rP   rÝ  rn  s     r
   Útest_0d_arrayz TestNumpyJSONTests.test_0d_array4  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 momentrw   g     J“@)	r  Úcompiler~   r   r|   r#   r$   rP   Ú
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  r8   r   r
   rÕ  rÕ  Í  s�   „ Ø‡[�[×Ñ˜\¨D°%¨=Ó9ñ<ó :ð<ò8òGò;òGòGò:ò
ò
ð ‡[�[×Ñ˜WÒ&EÓFñ
ó Gð
ò1ò -ò+ó5r   rÕ  c                   óì  — 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j0                  d#¬$«       ej0                  d¬$«       ej0                  d%d&d&¬'«       ej0                  d%d(d)¬'«       ej0                  dd&¬*«       ej0                  d¬+«       ej0                  dd¬,«       ej0                  ddd¬-«       ej0                  d.d.d.¬-«      g	«      d/„ «       Zd0„ Zy1)2ÚTestPandasJSONTestsc                 ó   — t         j                  }t        j                  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        j                  di |¤Ž}nt        j                  |«      }|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©   r^   é   r>   r®  ©ÚxÚyÚz)r   ÚcolumnsrÜ  r   r   r   ©r   r   r   r   r   r   r   r8   )rP   rñ  rî   Ú	DataFrameÚdtypesÚallr#   r%   r$   r   r(  r   Ú	transposerG   Úassert_frame_equal)r&   r   rÜ  Údfr3   r4   r‹   s          r
   Útest_dataframez"TestPandasJSONTests.test_dataframeE  s6  € Ü—‘ˆä�\‰\Úš	Ð"Ø˜�*Ú#Øô	
ˆð %˜n™°8¸VÐ2DˆØ—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)ä×"Ñ"¤5×#4Ñ#4°RÑ#I¸=Ñ#IÓJˆØ—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)ð �WÒÜ˜fÓ%ˆCÜ—\‘\Ñ( CÑ(‰Fä—\‘\ &Ó)ˆFð �XÒÚ"ˆBŒJØ˜1�vˆB�HØ�yÒ Ø˜1�vˆB�HØ�wÒØ—‘“ˆBà—	‘	˜UÑ"×'Ñ'Ô)Ð)Ð)Ü
×Ñ˜f bÕ)r   c                 ó€  — t        j                  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"  r>   r®  r$  )r   r(  )Údf1Údf2r   )rî   r*  Úcopyr#   r%   r$   )r&   r   r/  ÚnestedÚkwargsÚexps         r
   Útest_dataframe_nestedz)TestPandasJSONTests.test_dataframe_nestedg  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                 óV  — t         j                  }t        j                  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        j                  di |¤Ž}nt        j                  |«      }|dv r!d |_
        |j	                  «       }g d¢|_        n|d	v rd |_
        g d
¢|_        |j
                  |k(  sJ ‚t        j                  ||«       y )N©rk   rf   é   é(   é2   é<   Úseries©r#  r+  ræ   ro   rk   r   )Únamer   rÜ  r   r   )Nr   )Ú6Ú7Ú8rt   Ú10Ú15)r   r   )r   r   r   r   r©   r^   r8   )rP   rñ  rî   ÚSeriesÚsort_valuesrÜ  r#   r%   r$   r   rA  r   rG   Úassert_series_equal)r&   r   rÜ  r·   r3   r4   r‹   s          r
   Útest_serieszTestPandasJSONTests.test_seriesu  s  € Ü—‘ˆÜ�I‰IÚ$ØÚ&Øô	
÷
 ‰+‹-ð 	
ð �w‰w˜%ÒÐÐà$˜n™°8¸VÐ2Dˆä×"Ñ"¤5×#4Ñ#4°QÑ#H¸-Ñ#HÓIˆØ�w‰w˜%ÒÐÐà�WÒÜ˜fÓ%ˆCÜ—Y‘YÑ% Ñ%‰Fä—Y‘Y˜vÓ&ˆFà�_Ñ$ØˆAŒFØ×'Ñ'Ó)ˆFÚ6ˆA�GØÐ,Ñ,ØˆAŒFÚ(ˆAŒGà�w‰w˜%ÒÐÐÜ
×Ñ˜v qÕ)r   c                 ó�  — t        j                  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@  )rA  r   )Ús1Ús2r   )rî   rG  rH  r4  r#   r%   r$   )r&   r   r·   r5  r6  r7  s         r
   Útest_series_nestedz&TestPandasJSONTests.test_series_nested•  s´   € Ü�I‰IÚ$¨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        j                  g d¢d¬«      }t        j                  t        j                  t        j                  |«      «      d¬«      }t        j                  ||«       t        t        j                  t        j                  |d¬«      «      «      }t        j                  di |¤Ž}t        j                  ||«       |j                  |j                  k(  sJ ‚t        j                  ||«       |j                  |j                  k(  sJ ‚t        j                  t        j                  t        j                  |d¬«      «      d¬«      }t        j                  ||«       t        j                  t        j                  t        j                  |d¬«      «      d¬«      }t        j                  ||«       t        j                  t        j                  t        j                  |d¬«      «      d¬«      }t        j                  ||«       y )	N)é   é-   é   éb   é+   é   r   )rA  r   )r   r   r   r8   )	rî   ÚIndexr#   r%   r$   rG   Úassert_index_equalr   rA  )r&   Úir4   r‹   s       r
   Ú
test_indexzTestPandasJSONTests.test_index¢  s  € Ü�H‰HÒ-°GÔ<ˆô —‘œ%×+Ñ+¬E×,=Ñ,=¸aÓ,@ÓAÈÔPˆÜ
×Ñ˜a Ô(äœ%×+Ñ+¬E×,=Ñ,=¸aÈÔ,PÓQÓRˆÜ—‘‘˜C‘ˆä
×Ñ˜a Ô(Ø�v‰v˜Ÿ™Ò$Ð$Ð$ä
×Ñ˜a Ô(Ø�v‰v˜Ÿ™Ò$Ð$Ð$ä—‘Ü×Ñœe×/Ñ/°¸(ÔCÓDÈ7ô
ˆô 	×Ñ˜a Ô(ä—‘Ü×Ñœe×/Ñ/°¸)ÔDÓEÈGô
ˆô 	×Ñ˜a Ô(ä—‘Ü×Ñœe×/Ñ/°¸'ÔBÓCÈ'ô
ˆô 	×Ñ˜a Õ(r   c           	      ó  — d}t        j                  t        t        j                  ddd¬«      «      d ¬«      }t	        j
                  ||¬«      }t        j                  t        j                  t	        j                  |«      «      «      }t        j                  ||«       t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }t        j                  t	        j                  t	        j
                  ||¬«      «      «      }|j                   j"                  j%                  t        j&                  «      }t        j                  |«      |_        t        j(                  ||«       y )	Nrà   z1/1/2000rf   )ÚperiodsÚunit©Úfreqr¸   r   ©r   )rî   ÚDatetimeIndexÚlistÚ
date_ranger#   r$   rP   rÝ  r%   rG   rW  rG  ÚrandomÚdefault_rngÚstandard_normalÚlenr   r   rë  rñ  rI  )r&   r¹   Úrngr)   r*   ÚtsÚ
idx_valuess          r
   Útest_datetime_indexz'TestPandasJSONTests.test_datetime_indexÁ  s  € Øˆ	ô ×ÑÜ”—‘˜z°2¸DÔAÓBÈô
ˆô ×#Ñ# C°9Ô=ˆä×"Ñ"¤2§8¡8¬E×,=Ñ,=¸gÓ,FÓ#GÓHˆÜ
×Ñ˜c 7Ô+ä�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀCÃÓIÐQTÔUˆÜ—)‘)Ü×Ñœe×/Ñ/°¸iÔHÓIó
ˆð —]‘]×)Ñ)×0Ñ0´·±Ó:ˆ
Ü×(Ñ(¨Ó4ˆŒÜ
×Ñ˜r 7Õ+r   Úinvalid_arr)z[31337,]z[,31337]z[]]z[,]c                 ó´   — dj                  g d¢«      }t        j                  t        |¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY w)Nrv   )r7  úTrailing dataz4Unexpected character found when decoding array valuerw   rC  )r&   rk  r�   s      r
   Útest_decode_invalid_arrayz-TestPandasJSONTests.test_decode_invalid_arrayÖ  sJ   € ð �h‰hòó
ˆô �]‰]œ:¨SÔ1ñ 	+Ü×Ñ˜kÔ*÷	+÷ 	+ñ 	+úrE  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&   rq  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j                  ddg«      ¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY wrf  ©r~   r   r{   r}   r#   r%   )r&   rt  s     r
   Útest_decode_too_extreme_numbersz3TestPandasJSONTests.test_decode_too_extreme_numbersò  sI   € ä�]‰]ÜØ—(‘(Ð.Ð0DÐEÓFô
ñ 	/ô ×Ñ˜oÔ.÷		/÷ 	/ñ 	/úó   ­AÁAc                 ó8   — i t        j                  d«      k(  sJ ‚y )Nz{}
	 rr  rü   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)Nrm  rw   z{}
	 ar&  rü   s    r
   Ú)test_decode_with_trailing_non_whitespacesz=TestPandasJSONTests.test_decode_with_trailing_non_whitespacesý  s3   € Ü�]‰]œ:¨_Ô=ñ 	*Ü×Ñ˜jÔ)÷	*÷ 	*ñ 	*úó	   œ;»Ar'   c                 ó°   — t        j                  t        dj                  ddg«      ¬«      5  t	        j
                  |«       d d d «       y # 1 sw Y   y xY wrf  rv  )r&   r'   s     r
   Útest_decode_array_with_big_intz2TestPandasJSONTests.test_decode_array_with_big_int  sI   € ä�]‰]ÜØ—(‘(Ð.Ð0DÐEÓFô
ñ 	%ô ×Ñ˜eÔ$÷		%÷ 	%ñ 	%úrx  Úfloat_number)	gÞ3ˆÓ­ùñ?gªRCÊÀó?g¨B4¡æ‡õ?gŽš
LO÷?g‰	jøù?g[_$´åÜú?gŒ¹k	ù ü?g}?5^ºIþ?gÍÌÌÌÌÌô?Úsignrs   r   c                 óv   — ||z  }t        j                  |t        j                  t	        |«      «      d¬«       y )NgVçž¯Ò<)Úrtol)rG   rý  r#   r%   r   )r&   r�  r€  s      r
   Útest_decode_floating_pointz.TestPandasJSONTests.test_decode_floating_point	  s3   € ð  	˜ÑˆÜ
×ÑØœ%×+Ñ+¬C°Ó,=Ó>ÀUö	
r   c                 óV   — t        t        d«      «      }t        j                  |«       y )Né † )ÚsetrH  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$   r‡  rü   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©   r^   r#  r+  ræ   ro   r?   )r&   r·   rŠ   r‹   r	   s        r
   Útest_encode_setz#TestPandasJSONTests.test_encode_set&  sA   € Ú'ˆÜ×Ñ Ó"ˆÜ×Ñ Ó$ˆàò 	ˆAØ˜’6ˆM�6ñ	r   Útdin  )Údaysé   r^   )ÚhoursÚminutesÚsecondsrf   r;  )rŽ  Únanoseconds)r“  )Úmicrosecondsr“  )Úmillisecondsr”  r“  iç  c                 óh   — t        j                  |d¬«      }d|j                  «       › d�}||k(  sJ ‚y )NT©Ú	iso_datesrÏ   rÐ   )r&   r�  r  rÁ   s       r
   Útest_encode_timedelta_isoz-TestPandasJSONTests.test_encode_timedelta_iso.  s9   € ô  ×"Ñ" 2°Ô6ˆØ�r—|‘|“~Ð& aÐ(ˆà˜Ò!Ð!Ñ!r   c                 óŒ   — t        j                  ddgd¬«      }t        j                  |¬«      }|j                  «       dk(  sJ ‚y )Nz
2022-04-06z
2022-04-07ÚDr]  r_  z{})rî   ÚPeriodIndexr*  Úto_json)r&   Úpr/  s      r
   Útest_encode_periodindexz+TestPandasJSONTests.test_encode_periodindexC  s9   € ä�N‰N˜L¨,Ð7¸cÔBˆÜ�\‰\ Ô"ˆØ�z‰z‹|˜tÒ#Ð#Ñ#r   N)rÿ   r   r  r0  r8  rJ  rN  rY  rj  r~   rÌ  rÎ  rn  rp  rs  rw  rz  r|  r  r„  rˆ  rŠ  rŒ  rî   Ú	Timedeltar™  rŸ  r8   r   r
   r  r  D  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òð ‡[�[×ÑØàˆB�L‰L˜cÔ"ØˆB�L‰L˜bÔ!ØˆB�L‰L˜r¨1°aÔ8ØˆB�L‰L˜r¨2°rÔ:ØˆB�L‰L˜b¨aÔ0ØˆB�L‰L QÔ'ØˆB�L‰L a°QÔ7ØˆB�L‰L a°aÀQÔGØˆB�L‰L c¸ÈÔMð
	
óñ"óð"ó$r   r  rû   c                   ó$   — e Zd Zdefd„Zdefd„Zy)Ú_LoneSurrogateStrrŒ  c                 ó   — t         S r   ©ÚLONE_SURROGATErü   s    r
   r“  z_LoneSurrogateStr.__str__N  s   € ÜÐr   c                  ó   — yr  r8   rü   s    r
   Ú__hash__z_LoneSurrogateStr.__hash__Q  s   € Ør   N)rÿ   r   r  r   r“  rz   r§  r8   r   r
   r¢  r¢  M  s   „ ð˜ó ð˜#ô r   r¢  c                  óš   — t        j                  t        d¬«      5  t        j                  t
        di«       d d d «       y # 1 sw Y   y xY w©Nr  rw   r'   )r~   r   rœ   r#   r$   r¥  r8   r   r
   Ú#test_encode_dict_key_lone_surrogaterª  U  s:   € ä	�‰Ô)Ð1IÔ	Jñ 5Ü×Ñœ>¨7Ð3Ô4÷5÷ 5ñ 5ús   œAÁA
c                  ó¢   — t        j                  t        d¬«      5  t        j                  t        «       di«       d d d «       y # 1 sw Y   y xY wr©  )r~   r   rœ   r#   r$   r¢  r8   r   r
   Ú'test_encode_dict_key_str_lone_surrogater¬  [  s>   € ä	�‰Ô)Ð1IÔ	Jñ :Ü×ÑÔ,Ó.°Ð8Ô9÷:÷ :ñ :ús   œ AÁAc                  óJ  — t        j                  «       } t        j                  d«       	 t        j                  t
        d¬«      5  t        j                  ddz  di«       d d d «       t        j                  | «       y # 1 sw Y   ŒxY w# t        j                  | «       w xY w)Nrì   r½  rw   r   rê   r'   r¾  )rÂ  s    r
   Útest_encode_dict_key_large_intr®  a  s�   € ô
 ×*Ñ*Ó,€IÜ×Ñ˜tÔ$ð.Ü�]‰]œ:Ð-@ÔAñ 	9Ü×Ñ˜q I™~¨wÐ7Ô8÷	9ô 	×"Ñ" 9Õ-÷	9ð 	9ûô 	×"Ñ" 9Õ-ús#   «B ÁA?Á!B Á?BÂB ÂB"c                  ó¬   —  G d„ d«      } 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)ú/test_encode_object_dir_raises.<locals>._TestObjc                 ó   — t        d«      ‚©NúI raise you one exceptionr�  rü   s    r
   Ú__dir__z7test_encode_object_dir_raises.<locals>._TestObj.__dir__r  ó   € ÜÐ7Ó8Ð8r   N©rÿ   r   r  rµ  r8   r   r
   Ú_TestObjr±  q  ó   „ ó	9r   r¸  r´  rw   ©r~   r   r|   r#   r$   ©r¸  s    r
   Útest_encode_object_dir_raisesr¼  o  sB   € ÷9ñ 9ô 
�‰”yÐ(CÔ	Dñ &Ü×Ñ™(›*Ô%÷&÷ &ñ &úó   ¦A
Á
Ac                  ó¬   —  G d„ d«      } 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)ú7test_encode_object_dir_lone_surrogate.<locals>._TestObjc                 ó   — t         gS r   r¤  rü   s    r
   rµ  z?test_encode_object_dir_lone_surrogate.<locals>._TestObj.__dir__|  s   € Ü"Ð#Ð#r   Nr·  r8   r   r
   r¸  rÀ  {  s   „ ó	$r   r¸  r  rw   r›   r»  s    r
   Ú%test_encode_object_dir_lone_surrogaterÂ  y  sC   € ÷$ñ $ô 
�‰Ô)Ð1IÔ	Jñ &Ü×Ñ™(›*Ô%÷&÷ &ñ &úr½  c                  ó¬   —  G d„ d«      } 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)ú0test_encode_object_dir_non_str.<locals>._TestObjc                 ó   — dgS r   r8   rü   s    r
   rµ  z8test_encode_object_dir_non_str.<locals>._TestObj.__dir__†  s	   € Ø�4ˆKr   Nr·  r8   r   r
   r¸  rÅ  …  s   „ ó	r   r¸  z must return str entries, not intrw   rº  r»  s    r
   Útest_encode_object_dir_non_strrÇ  ƒ  sB   € ÷ñ ô 
�‰”yÐ(JÔ	Kñ &Ü×Ñ™(›*Ô%÷&÷ &ñ &úr½  c                  ó¼   —  G d„ dt         «      } t        j                  t        d¬«      5  t	        j
                   | g d¢«      «       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú-test_encode_set_iter_raises.<locals>._TestSetc                 ó   — t        d«      ‚r³  r�  rü   s    r
   Ú__iter__z6test_encode_set_iter_raises.<locals>._TestSet.__iter__�  r¶  r   N©rÿ   r   r  rÌ  r8   r   r
   Ú_TestSetrÊ  �  r¹  r   rÎ  r´  rw   r!  ©r‡  r~   r   r|   r#   r$   ©rÎ  s    r
   Útest_encode_set_iter_raisesrÑ  �  sG   € ô9”3ô 9ô 
�‰”yÐ(CÔ	Dñ /Ü×Ñ™(¢9Ó-Ô.÷/÷ /ñ /ús   «AÁAc                  óÐ   — t        j                  t        «       g d¢i«      } t        j                  t
        d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nr!  r  rw   )rî   r*  r¢  r~   r   rœ   r#   r$   )r/  s    r
   Ú!test_encode_labels_lone_surrogaterÓ  —  sL   € ä	�‰Ô(Ó*ªIÐ6Ó	7€BÜ	�‰Ô)Ð1IÔ	Jñ Ü×Ñ˜"Ô÷÷ ñ ús   ½AÁA%c                  óÐ   —  G d„ dt         «      } t        j                  t        d¬«      5  t	        j
                   | ddg«       | ddg«      g«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú4test_encode_set_iter_raises_midway.<locals>._TestSetc              3   ó(   K  — d–— t        d«      ‚­w)Nr   r´  r�  rü   s    r
   rÌ  z=test_encode_set_iter_raises_midway.<locals>._TestSet.__iter__¡  s   è ø€ ØŠGÜÐ7Ó8Ð8ùs   ‚NrÍ  r8   r   r
   rÎ  rÖ     s   „ ó	9r   rÎ  r´  rw   r   r   rÏ  rÐ  s    r
   Ú"test_encode_set_iter_raises_midwayrØ  ž  s]   € ô9”3ô 9ô
 
�‰”yÐ(CÔ	Dñ @Ü×Ñ™8 Q¨ FÓ+©X°q¸!°fÓ-=Ð>Ô?÷@÷ @ñ @ús   «(AÁA%c                   ó   — e Zd ZdZy)Ú_Plainr   N)rÿ   r   r  Úattrr8   r   r
   rÚ  rÚ  ©  s   „ Ø�Dr   rÚ  c                   ó   — e Zd Zd„ Zy)Ú_OrderedSetc                 óR   — t        t        j                  d«      t        «       g«      S )Nù      ð?       @)ÚiterrP   Ú
complex128rÚ  rü   s    r
   rÌ  z_OrderedSet.__iter__°  s   € Ü”R—]‘] 6Ó*¬F«HÐ5Ó6Ð6r   NrÍ  r8   r   r
   rÝ  rÝ  ­  s   „ ó7r   rÝ  Ú	containerrß  )ÚfirstÚsecondr   r   c                 óŽ   — t        j                  t        d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Núis not JSON serializablerw   rº  )râ  s    r
   Ú'test_encode_error_not_masked_by_siblingrç  ´  s6   € ô 
�‰”yÐ(BÔ	Cñ %Ü×Ñ˜)Ô$÷%÷ %ñ %úr}  c                  óê   — t        j                  t        j                  d«      t	        «       gg«      } t        j                  t        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)Nrß  ræ  rw   )	rî   rG  rP   rá  rÚ  r~   r   r|   r�  )Úsers    r
   Ú(test_to_json_error_not_masked_by_siblingrê  Ç  sP   € ä
�)‰)”b—m‘m FÓ+¬V«XÐ6Ð7Ó
8€CÜ	�‰”yÐ(BÔ	Cñ Ø�‰Œ÷÷ ñ ús   ÁA)Á)A2c                  óX   — g x} }t        d«      D ]  }g }|j                  |«       |}Œ | S )NéÐ  )rH  Úappend)ÚouterÚcurrentrJ  r5  s       r
   Ú_deeply_nestedrð  Î  s<   € ØÐ€EˆGÜ�4‹[ò ˆØˆØ�‰�vÔØ‰ðð €Lr   z
bad, errory              ð?c                 ó¨  — dgdz  | gz   }t        j                  «        t        j                  «       }t        d«      D ]5  }t	        j
                  |«      5  t        j                  |«       d d d «       Œ7 t        j                  «       }t        j                  «        t        d„ |j                  |d«      D «       «      }|dk  sJ ‚y # 1 sw Y   Œ“xY w)NÁè  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxéÈ   r=  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   ©Ú	size_diff©Ú.0Ústats     r
   ú	<genexpr>z9test_encode_failure_frees_grown_buffer.<locals>.<genexpr>ï  ó   è ø€ ÒO $ˆt�~�~ÑOùó   ‚Úfilenamer†  )ÚtracemallocÚstartÚtake_snapshotrH  r~   r   r#   r$   ÚstopÚsumÚ
compare_to)ÚbadÚerrorÚpayloadÚbeforerJ  ÚafterÚgrews          r
   Ú&test_encode_failure_frees_grown_bufferr
  ×  s½   € ð ˆl˜SÑ  C 5Ñ(€GÜ×ÑÔÜ×&Ñ&Ó(€FÜ�2‹Yò 'ˆÜ�]‰]˜5Ó!ñ 	'Ü×Ñ˜gÔ&÷	'ð 	'ð'ô ×%Ñ%Ó'€EÜ×ÑÔäÑO¨%×*:Ñ*:¸6À:Ó*NÔOÓO€DØ�'Š>Ð‰>÷	'ð 	'ús   ÁCÃC	c                  óÞ  — t        j                  t        «       gt        ¬«      } t        j                  t        j                  d«      | ¬«      }|j                  j                  d   j                  }|j                  j                  «       |u sJ ‚t        j                  |«      }t        j                  t         «      5  |j#                  «        d d d «       ~~ |«       �J ‚y # 1 sw Y   ŒxY w)NrÛ  r   r_  r   )rî   rV  r¢  r  rG  rP   rê  Ú_mgrÚblocksr   rÝ  Ú_values_for_jsonÚweakrefÚrefr~   r   rœ   r�  )r   ré  r   r  s       r
   Ú#test_to_json_bad_label_frees_valuesr  ó  s´   € ô
 �H‰HÔ'Ó)Ð*´&Ô9€EÜ
�)‰)”B—I‘I˜a“L¨Ô
.€CØ�X‰X�_‰_˜QÑ×&Ñ&€Fð �9‰9×%Ñ%Ó'¨6Ñ1Ð1Ð1ä
�+‰+�fÓ
€CÜ	�‰Ô)Ó	*ñ Ø�‰Œ÷ð 	ˆVá‹5ˆ=Ð‰=÷ð ús   Â>C#Ã#C,Úindent)r   r   r©   ræ   Úwrapc                 ó   — | gS r   r8   ©r'   s    r
   ú<lambda>r  
  s   € ˜E˜7€ r   c                 ó
   — d| iS )Nr   r8   r  s    r
   r  r  
  s
   € °3¸°,€ r   ra  Údict)Úidsc                 óÈ   — t        dd«      D ]S  }dg}t        |«      D ]
  } ||«      }Œ t        j                  || ¬«      }t        j                  |«      |k(  rŒNJ |«       ‚ y )Nr   i�  r   ©r  ©rH  r#   r$   r0   r1   )r  r  Údepthr5  rJ  r  s         r
   Ú2test_indent_deeply_nested_does_not_overflow_bufferr    sl   € ô �q˜#“ò 3ˆØ�ˆÜ�u“ò 	"ˆAÙ˜&“\‰Fð	"ô ×"Ñ" 6°&Ô9ˆä�z‰z˜&Ó! VÓ+Ð2¨UÓ2Ð+ñ3r   r)  c                 ó¾   — dg}t        d«      D ]  }|g}Œ t        j                  t        d¬«      5  t	        j
                  || ¬«       d d d «       y # 1 sw Y   y xY w)Nr   iL  r"  rw   r  )rH  r~   r   r#  r#   r$   )r  r5  rJ  s      r
   Ú%test_indent_past_recursion_max_raisesr     s[   € ð ˆS€FÜ�4‹[ò ˆØ�‰ðô 
�‰”}Ð,MÔ	Nñ 1Ü×Ñ˜&¨Õ0÷1÷ 1ñ 1ús   ²AÁAc                  óâ   — t        dd«      D ]`  } t        d«      D ]P  }dg| z  d|z  gz   dgz   dgdz  z   }t        j                  |«      }t        j                  |«      |k(  rŒIJ | |f«       ‚ Œb y )	Niá  ië  é.   Ú(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar>   zdr'  rì  r  )ÚnfillÚpadrs  r  s       r
   Ú2test_dumps_string_filling_buffer_does_not_overflowr&  -  s†   € ô �t˜TÓ"ò ;ˆÜ˜“9ò 	;ˆCØ�*˜uÑ$¨¨c©	 {Ñ2°l°^ÑCÀsÀeÈdÁlÑRˆCä×&Ñ& sÓ+ˆFä—:‘:˜fÓ%¨Ó,Ð:¨u°c¨lÓ:Ð,ñ	;ñ;r   c                  óÄ   — dg} t        d«      D ]  }| g} Œ t        j                  d| gi«      }|j                  d¬«      }t	        j
                  |«      d   d   | k(  sJ ‚y )Nr   i,  Úcr   r  Ú0)rH  rî   r*  r�  r0   r1   )r5  rJ  Úframer  s       r
   Ú:test_to_json_indent_deeply_nested_does_not_overflow_bufferr+  =  sj   € ð ˆS€FÜ�3‹Zò ˆØ�‰ðä�L‰L˜# ˜x˜Ó)€Eà�]‰] !ˆ]Ó$€Fä�:‰:�fÓ˜cÑ" 3Ñ'¨6Ò1Ð1Ñ1r   c                  ór  — t        j                  dd«      g} t        j                  «        t        j                  «       }t        d«      D ]  }t        j                  | d¬«       Œ t        j                  «       }t        j                  «        t        d„ |j                  |d«      D «       «      }|dk  sJ ‚y )	Nz2020-01-01T00:00:00r·   i N  Tr—  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   rõ  r÷  s     r
   rú  z=test_to_json_datetime64_scalar_frees_dtype.<locals>.<genexpr>\  rû  rü  rý  rê   )rP   rÑ  rþ  rÿ  r   rH  r#   r$   r  r  r  )r  r  rJ  r  r	  s        r
   Ú*test_to_json_datetime64_scalar_frees_dtyper.  K  sš   € ô �}‰}Ð2°CÓ8Ð9€Gä×ÑÔÜ×&Ñ&Ó(€FÜ�6‹]ò 3ˆÜ×Ñ˜'¨TÖ2ð3ä×%Ñ%Ó'€EÜ×ÑÔäÑO¨%×*:Ñ*:¸6À:Ó*NÔOÓO€Dà�)ÒÐÑr   )=r½   rº   r!   r0   rE   rÏ  r  r¿  r¼   rþ  r  rÚ   ÚnumpyrP   r~   Úpandas._libs._ujsonÚ_libsÚ_ujsonr#   Úpandas.compatr   Úpandasrî   Úpandas._testingÚ_testingrG   r   Úfixturer   r   rÕ  r  r¥  r¢  rª  r¬  r®  r¼  rÂ  rÇ  rÑ  rÓ  rØ  rÚ  r‡  rÝ  rÌ  rÎ  rá  rç  rê  rð  r|   r#  r
  r  r  r   r&  r+  r.  r8   r   r
   ú<module>r8     s9  ðÛ Û Û Û Û Û Û 	Û 
Û Û Û ã Û Û ç #Ð #Ý ã Ý ò-ð  €‡�Ú8ôñóð÷[
7ñ [
7÷|t5ñ t5÷nC$ñ C$ðL €÷ñ ò5ò:ò.ò&ò&ò&ò/òò@÷ñ ô7�#ô 7ð ‡�×ÑØà	ˆ�‰�vÓ	¡£Ð)Ø	ˆ�‰�vÓ	¡£Ð)Ø�"—-‘- Ó'±6³8Ñ<Ù�Q˜�FÓð	óñ%óð%òòð ‡�×ÑØð 
ˆ�‰�rÓ	˜IÐ&á	Ó	˜=Ð)ð	óñóðò&ð* ‡�×Ñ˜¢<Ó0Ø‡�×ÑØ
Ñ"Ñ$>Ð?ÀfÈfÐEUð ó ñ3óó 1ð3ð$ ‡�×Ñ˜¢9Ó-ñ1ó .ð1ò;ò 2ór   