+
    xȇi                     ,   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t
^ RIt^ RIHu Ht ^ RIHt ^ RIHtHtHtHtHtHtHtHtHt ^ RIHt R t]P>                  ! . ROR7      R 4       t  ! R R4      t! ! R	 R
4      t" ! R R4      t#R# )    N)IS64)		DataFrameDatetimeIndexIndexNaTPeriodIndexSeries	Timedelta	Timestamp
date_rangec                j    V P                  4        UUu/ uF  w  r\        V4      VbK  	  upp# u uppi )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   &  o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/json/test_ujson.py_clean_dictr      s,     #$''),)$!CFAI),,,s   /)paramsc                     V P                   # N)param)requests   &r   orientr   /   s     ==    c                     a  ] tR t^6t o ]P
                  P                  ]'       * RR7      ]P
                  P                  R. R`O4      R 4       4       t	]P
                  P                  RRR.4      R 4       t
]P
                  P                  R	. RaO4      R
 4       tR tR tR t]P
                  P                  RRR.4      R 4       t]P
                  P                  R]P"                  ]P"                  ) .4      R 4       tR tR tR tR t]P
                  P                  R. RbO4      R 4       tR t]P
                  P                  RRR.4      R 4       tR  tR! tR" tR# tR$ tR% t]P
                  P                  R&. RcO4      R' 4       t R( t!R) t"]P
                  P                  R*. RdO4      R+ 4       t#R, t$R- t%]P
                  P                  R.]&PN                  ! 4       ]&PN                  ! ^^^4      ]&PN                  ! ^
^^R/4      .4      R0 4       t(R1 t)R2 t*]P
                  P                  R3]+],PZ                  ! R44      ],P\                  ],P^                  ],P^                  ) .4      R5 4       t0R6 t1R7 t2R8 t3R9 t4R: t5]P
                  P                  R;. ReO4      R> 4       t6]P
                  P                  R?R<R=.4      R@ 4       t7]P
                  P                  RA. RfO4      RB 4       t8]P
                  P                  RC. RgO4      RD 4       t9]P
                  P                  RE. RhO4      RF 4       t:]P
                  P                  RGRHRI.4      RJ 4       t;RK t<RL t=RM t>]P
                  P                  RNRORP.4      RQ 4       t?]P
                  P                  RRRiRj.4      RS 4       t@]P
                  P                  RT. RkO4      RU 4       tARV tB]P
                  P                  RW. RlO4      RX 4       tCRY tDRZ tER[ tFR\ tGR] tHR^ tIR_tJV tKR# )mTestUltraJSONTestsz$not compliant on 32-bit, xref #15865)reasonzvalue, double_precisionc                    \         P                  ! V4      p\        P                  ! W2R 7      p\        P                  ! V4      pWQ8X  g   Q hR# )double_precisionN)decimalDecimalujsonujson_dumpsujson_loads)selfvaluer!   sutencodeddecodeds   &&&   r   test_encode_decimal&TestUltraJSONTests.test_encode_decimal7   s>     ooe$##CK##G,r   ensure_asciiTFc                \   aa R oRpRpVV3R lpV! V4       V! VRR7       V! VRR7       R# )z"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                    < \         P                  ! S3R S/VB pW 8X  g   Q hS\        P                  ! V4      8X  g   Q hS\         P                  ! V4      8X  g   Q hR# )r.   Nr$   r%   jsonloadsr&   )expected_outputencode_kwargsoutputr.   string_inputs   &, r   helper@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperS   sd    &&+7;HF ,,,4::f#55555#4#4V#<<<<r   F)encode_html_charsTN )r'   r.   not_html_encodedhtml_encodedr8   r7   s   &f   @r   test_encode_string_conversion0TestUltraJSONTests.test_encode_string_conversionK   s?    ARU 		= 	  	59 	|t4r   long_numberc                z    R V/p\         P                  ! V^R7      p\         P                  ! V4      pW$8X  g   Q hR# )ar    Nr$   r%   r&   )r'   r@   r)   r*   r+   s   &&   r   test_double_long_numbers+TestUltraJSONTests.test_double_long_numberse   s:     K ##C"=##G,~~r   c                   \         P                  pR F  p\        P                  ! W!4      '       g   K!  \        P                  ! W!4      ;_uu_ 4        \
        P                  ! \
        P                  ! R4      4      R8X  g   Q h\
        P                  ! RRR7      R8X  g   Q h RRR4        R# 	  R#   + '       g   i     L; i)it_IT.UTF-8gˇLz4.78Tprecise_floatgQ@N)rG   Italian_Italy)locale
LC_NUMERICtmcan_set_locale
set_localer$   r&   r%   )r'   lc_category
new_locales   &  r   test_encode_non_c_locale+TestUltraJSONTests.test_encode_non_c_localeo   s    '' ;J  99]]:;; ,,U->->w-GHGSSS ,,V4HDPPP <  ;;;s   AB33Cc                z    R R/p\         P                  ! V4      p\         P                  ! VRR7      pW8X  g   Q hR# )rB   g=
ףp=@TrH   NrC   )r'   r)   r*   r+   s   &   r    test_decimal_decode_test_precise3TestUltraJSONTests.test_decimal_decode_test_precisez   s7    Dk##C(##G4@~~r   c                   R pV\         P                  ! \         P                  ! V4      4      8X  g   Q hRpV\         P                  ! \         P                  ! V4      4      8X  g   Q hRpV\         P                  ! \         P                  ! V4      4      8X  g   Q hRp\        P                  ! V\         P                  ! \         P                  ! V4      4      4      '       g   Q hR# )gWw'&l7g0.++Ngj7֖g?>ӡ)r$   r&   r%   npallclose)r'   nums   & r   #test_encode_double_tiny_exponential6TestUltraJSONTests.test_encode_double_tiny_exponential   s    e''(9(9#(>????e''(9(9#(>????e''(9(9#(>????{{3 1 1%2C2CC2H IJJJJr   unicode_keykey1u   بنc                p    VR /pV\         P                  ! \         P                  ! V4      4      8X  g   Q hR# )value1Nr$   r&   r%   )r'   r]   unicode_dicts   && r   "test_encode_dict_with_unicode_keys5TestUltraJSONTests.test_encode_dict_with_unicode_keys   s0    #X.u001B1B<1PQQQQr   double_inputc                    \         P                  ! V4      p\        V^4      \        \        P                  ! V4      ^4      8X  g   Q h\        V^4      \        \         P
                  ! V4      ^4      8X  g   Q hR# )   N)r$   r%   roundr2   r3   r&   )r'   re   r6   s   && r   test_encode_double_conversion0TestUltraJSONTests.test_encode_double_conversion   s^    ""<0\1%tzz&/A1)EEEE\1%u/@/@/H!)LLLLr   c                H    R p\         P                  ! V4      pVR8X  g   Q hR# )g      ?z1.0Nr$   r%   )r'   decimal_inputr6   s   &  r   test_encode_with_decimal+TestUltraJSONTests.test_encode_with_decimal   s#    ""=1r   c                    . ...^,          p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR# )   Nr1   )r'   nested_inputr6   s   &  r   "test_encode_array_of_nested_arrays5TestUltraJSONTests.test_encode_array_of_nested_arrays   sQ    x"}""<0tzz&1111u008888r   c                    . RO^
,          p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR# )cAT@N)rv   rv   rv   rv   r1   )r'   doubles_inputr6   s   &  r   test_encode_array_of_doubles/TestUltraJSONTests.test_encode_array_of_doubles   sL    LrQ""=1

6 2222 1 1& 9999r   c                x   R p\         P                  ! V^R7      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR F_  p\         P                  ! WR7      p\        W4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  d   K_  Q h	  R# )g )>@r    N)   	   )r$   r%   r2   r3   r&   rh   )r'   re   r6   r!   rounded_inputs   &    r   test_double_precision(TestUltraJSONTests.test_double_precision   s    )""<"Etzz&1111u008888 &&&|WF!,AM DJJv$6666 E$5$5f$==== !'r   invalid_valNc                    R p\        V\        4      '       d   \        M\        pRp\        P
                  ! W4R7      ;_uu_ 4        \        P                  ! W!R7       RRR4       R#   + '       g   i     R# ; i)gF7ݚ>@zInvalid value '.*' for option 'double_precision', max is '15'|an integer is required \(got type |object cannot be interpreted as an integermatchr    N)
isinstanceint
ValueError	TypeErrorpytestraisesr$   r%   )r'   r   re   expected_exceptionmsgs   &&   r   test_invalid_double_precision0TestUltraJSONTests.test_invalid_double_precision   sV     /+5k3+G+GZY: 	
 ]]-99lI :999s   A((A9	c                    R p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hVR8X  g   Q hR# )zA string \ /   
  	z"A string \\ \/ \b \f \n \r \t"Nr1   )r'   r7   r6   s   &  r   test_encode_string_conversion21TestUltraJSONTests.test_encode_string_conversion2   sV    5""<0tzz&1111u008888BBBBr   unicode_inputu@   Räksmörgås اسامة بن محمد بن عوض بن لادن
   æ¥Ñc                    \         P                  ! V4      p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P
                  ! V4      8X  g   Q hR # r   r$   r%   r&   r2   dumpsr3   )r'   r   encdecs   &&  r   test_encode_unicode_conversion1TestUltraJSONTests.test_encode_unicode_conversion   sQ    
 .$djj////djjo%%%r   c                    R p\         P                  ! V4      p\         P                  ! V4      pW8X  g   Q hV\        P                  ! V4      8X  g   Q hR# )N)r$   r%   r&   r2   r   )r'   escaped_inputr   r   s   &   r   test_encode_control_escaping/TestUltraJSONTests.test_encode_control_escaping   sJ    .$###djj////r   c                    R p\         P                  ! V4      p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P
                  ! V4      8X  g   Q hR# )u   ðNr   )r'   surrogate_inputr   r   s   &   r   "test_encode_unicode_surrogate_pair5TestUltraJSONTests.test_encode_unicode_surrogate_pair   sT    ,0$djj1111djjo%%%r   c                    R p\         P                  ! V4      p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P
                  ! V4      8X  g   Q hR# )u   ð°TRAILINGNORMALNr   r'   four_bytes_inputr   r   s   &   r   test_encode_unicode_4bytes_utf82TestUltraJSONTests.test_encode_unicode_4bytes_utf8   sW    ; 01$djj!12222djjo%%%r   c                    R p\         P                  ! V4      p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P
                  ! V4      8X  g   Q hR# )u   ó¿¿¿TRAILINGNORMALNr   r   s   &   r   &test_encode_unicode_4bytes_utf8highest9TestUltraJSONTests.test_encode_unicode_4bytes_utf8highest   sW    ; 01$djj!12222djjo%%%r   c                    R pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V.4       RRR4       R#   + '       g   i     R# ; i)u   ''zT'utf-8' codec can't encode character '\\udac0' in position 1: surrogates not allowedr   N)r   r   UnicodeEncodeErrorr$   r%   )r'   stringr   s   &  r   test_encode_unicode_error,TestUltraJSONTests.test_encode_unicode_error   sD    5 	 ]]-S99vh' :999s   AA	c                    . ...p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hR # r   r$   r%   r2   r3   r   r&   )r'   arr_in_arr_inputr6   s   &  r   test_encode_array_in_array-TestUltraJSONTests.test_encode_array_in_array  sg     TF8""#344::f#5555$455555#4#4V#<<<<r   	num_inputc                    \         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hR # r   r   )r'   r   r6   s   && r   test_encode_num_conversion-TestUltraJSONTests.test_encode_num_conversion  s[     ""9-DJJv....I....E--f5555r   c                    . ROp\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR# )   N)r      r{      r1   )r'   
list_inputr6   s   &  r   test_encode_list_conversion.TestUltraJSONTests.test_encode_list_conversion  sG    !
"":.TZZ////U..v6666r   c                    R ^R^R^R^/p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR# )k1k2k3k4Nr1   )r'   
dict_inputr6   s   &  r   test_encode_dict_conversion.TestUltraJSONTests.test_encode_dict_conversion%  sX    AtQaq9
"":.TZZ////U..v6666r   builtin_valuec                    \         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hR # r   r   )r'   r   r6   s   && r   %test_encode_builtin_values_conversion8TestUltraJSONTests.test_encode_builtin_values_conversion,  sY    ""=1

6 2222M2222 1 1& 9999r   c                z   \         P                   P                  \        P                  ! 4       4      p\        P                  ! VR R7      p\
        P                  ! VP                  4       4      p\        V4      \        P                  ! V4      8X  g   Q h\        V4      \        P                  ! V4      8X  g   Q hR# s	date_unitN)datetimefromtimestamptimer$   r%   calendartimegmutctimetupler   r2   r3   r&   )r'   datetime_inputr6   expecteds   &   r   test_encode_datetime_conversion2TestUltraJSONTests.test_encode_datetime_conversion3  s    !**88E"">SA??>#>#>#@A8}

6 22228} 1 1& 9999r   c                   \         P                  P                  \        P                  ! 4       4      p\        P
                  ! VR R7      pVP                  VP                  VP                  ^ ^ ^ 3p\        P                  ! V4      p\        V4      \        P                  ! V4      8X  g   Q h\        V4      \        P                  ! V4      8X  g   Q hR# r   )r   dater   r   r$   r%   yearmonthdayr   r   r   r2   r3   r&   )r'   
date_inputr6   tupr   s   &    r   test_encode_date_conversion.TestUltraJSONTests.test_encode_date_conversion;  s    ]]00=
"":=
 0 0*..!QJ??3'8}

6 22228} 1 1& 9999r   test< c                j    \         P                  ! V4      pR VP                  4        R 2pW28X  g   Q hR# )"Nr$   r%   	isoformatr'   r   r6   r   s   &&  r   !test_encode_time_conversion_basic4TestUltraJSONTests.test_encode_time_conversion_basicE  s6    
 ""4(t~~'(*!!!r   c                    \         P                  ! R 4      p\        P                  ! ^
^^RVP                  4      p\
        P                  ! V4      pRVP                  4        R2pWC8X  g   Q hR# )pytzr   r   N)r   importorskipr   r   utcr$   r%   r   )r'   r   r   r6   r   s   &    r    test_encode_time_conversion_pytz3TestUltraJSONTests.test_encode_time_conversion_pytzN  s^    ""6*}}RR:""4(t~~'(*!!!r   c                    \         P                  ! ^
^^R\        P                  P	                  4       4      p\
        P                  ! V4      pRVP                  4        R2pW28X  g   Q hR# )
   r   r   N)r   r   dateutiltztzutcr$   r%   r   r   s   &   r   $test_encode_time_conversion_dateutil7TestUltraJSONTests.test_encode_time_conversion_dateutilV  sW    }}RR1B1B1DE""4(t~~'(*!!!r   decoded_inputr   c                J    \         P                  ! V4      R 8X  g   Q R4       hR# )nullzExpected nullNrl   )r'   r   s   &&r   test_encode_as_null&TestUltraJSONTests.test_encode_as_null]  s"       /69J?J9r   c           	     B   \         P                   ! R ^^^^^R4      p\        V4      P                  R4      p\        P                  ! \        P
                  ! VRR7      4      pW2P                  R,          8X  g   Q h\        P                  ! \        P
                  ! VRR7      4      pW2P                  R,          8X  g   Q h\        P                  ! \        P
                  ! VRR7      4      pW2P                  R,          8X  g   Q h\        P                  ! \        P
                  ! VRR7      4      pW2P                  8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! VR	R7       R
R
R
4       R
#   + '       g   i     R
# ; i)  iI nsr   r   msusz*Invalid value 'foo' for option 'date_unit'r   fooNi ʚ;i@B   )
r   r   as_unitr$   r&   r%   _valuer   r   r   )r'   valstamp	roundtripr   s   &    r   test_datetime_units&TestUltraJSONTests.test_datetime_unitsc  s*   aRR@#&&t,%%e&7&7s&KL	LLE1111%%e&7&7t&LM	LLE1111%%e&7&7t&LM	LLE1111%%e&7&7t&LM	LL(((:]]:S11cU3 2111s   *FF	c                    R p\         P                  ! VRR7      p\         P                  ! V4      pV\        P                  ! VRR7      8X  g   Q hV\        P
                  ! V4      8X  g   Q hR# )r   F)r.   Nr   )r'   	unencodedr   r   s   &   r   test_encode_to_utf8&TestUltraJSONTests.test_encode_to_utf8w  sX    *		>$djj????djjo%%%r   c                    R p\         P                  ! V4      p\         P                  ! \        V4      4      pW#8X  g   Q hR# )z{"obj": 31337}Nr$   r&   r   )r'   r   dec1dec2s   &   r   test_decode_from_unicode+TestUltraJSONTests.test_decode_from_unicode  s6    (  /  ]!34||r   c                "    ! R  R4      p ! R R4      pV! 4       pV! 4       Vn         W3P                   n         \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V4       RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRt^ tRtR# )8TestUltraJSONTests.test_encode_recursion_max.<locals>.O2i  r;   N__name__
__module____qualname____firstlineno__member__static_attributes__r;   r   r   O2r        Fr   r!  c                       ] tR tRt^ tRtR# )8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1i  r;   Nr  r;   r   r   O1r$    r"  r   r%  Maximum recursion level reachedr   N)r  r   r   OverflowErrorr$   r%   )r'   r!  r%  r   s   &   r   test_encode_recursion_max,TestUltraJSONTests.test_encode_recursion_max  se    	 		 	 !t&3#]]=0QRRm, SRRRs   A==B	c                    R pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)zfdsa sda v9sa fdsaz0Unexpected character found when decoding 'false'r   Nr   r   r   r$   r&   )r'   	jibberishr   s   &  r   test_decode_jibberish(TestUltraJSONTests.test_decode_jibberish  s:    (	@]]:S11i( 2111s   A

A	broken_json[{c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)zExpected object or valuer   Nr+  )r'   r/  r   s   && r   test_decode_broken_json*TestUltraJSONTests.test_decode_broken_json  s7     )]]:S11k* 2111   AA	too_big_charc                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! VR,          4       RRR4       R#   + '       g   i     R# ; i)z#Reached object decoding depth limitr   Ni   r+  )r'   r6  s   &&r   test_decode_depth_too_big,TestUltraJSONTests.test_decode_depth_too_big  s7    ]]:-RSSlk:; TSSSs   AA	
bad_stringc                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)zSUnexpected character found when decoding|Unmatched ''"' when when decoding 'string'r   Nr+  )r'   r:  r   s   && r   test_decode_bad_string)TestUltraJSONTests.test_decode_bad_string  s<    : 	 ]]:S11j) 2111r5  zbroken_json, err_msgc                    \        R 4       FZ  p\        P                  ! \        \        P
                  ! V4      R7      ;_uu_ 4        \        P                  ! V4       RRR4       K\  	  R#   + '       g   i     Kq  ; i)r  r   N)ranger   r   r   reescaper$   r&   )r'   r/  err_msg_s   &&& r   test_decode_broken_json_leak/TestUltraJSONTests.test_decode_broken_json_leak  sM     tAz71CDD!!+. ED DDDs   A,,A=invalid_dictc                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)z{Key name of object must be 'string' when decoding 'object'|No ':' found when decoding object value|Expected object or valuer   Nr+  )r'   rF  r   s   && r   test_decode_invalid_dict+TestUltraJSONTests.test_decode_invalid_dict  s<    ' 	
 ]]:S11l+ 2111r5  numeric_int_as_str31337z-31337c                R    \        V4      \        P                  ! V4      8X  g   Q hR # r   )r   r$   r&   )r'   rJ  s   &&r   test_decode_numeric_int*TestUltraJSONTests.test_decode_numeric_int  s"    %&%*;*;<N*OOOOr   c                   R p\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hRp\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hR\         P                  ! R4      8X  g   Q hR# )z31337   1337 z"  \u0000\r\n "z   
 Nr   )r'   wrapped_inputr6   alone_inputs   &   r   test_encode_null_character-TestUltraJSONTests.test_encode_null_character  s    )""=1

6 2222M2222 1 1& 9999"";/djj0000K0000e//7777#u'8'8'IIIIr   c                l    R p\         P                  ! V4      \        P                  ! V4      8X  g   Q hR# )z"31337 \u0000 31337"Nr$   r&   r2   r3   )r'   rQ  s   & r   test_decode_null_character-TestUltraJSONTests.test_decode_null_character  s)    /  /4::m3LLLLr   c                    . ROp\         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\         P                  ! V4      8X  g   Q hR# )    N)rZ  rZ  rZ  rZ  rZ  rZ  r1   r'   
long_inputr6   s   &  r    test_encode_list_long_conversion3TestUltraJSONTests.test_encode_list_long_conversion  sK    

 "":.TZZ////U..v6666r   r\  rZ  l    c                    \         P                  ! V4      pV\        P                  ! V4      8X  g   Q hV\        P                  ! V4      8X  g   Q hV\         P
                  ! V4      8X  g   Q hR # r   r   r[  s   && r   test_encode_long_conversion.TestUltraJSONTests.test_encode_long_conversion
  sY    "":.TZZ////J////U..v6666r   bigNumc                   \         P                  ! V4      p\        V4      V8X  g   Q h\        P                  ! \
        R R7      ;_uu_ 4        \         P                  ! V4      V8X  g   Q h RRR4       R#   + '       g   i     R# ; iz#Value is too big|Value is too smallr   N)r$   r%   r   r   r   r   r&   )r'   rb  encodings   && r   #test_dumps_ints_larger_than_maxsize6TestUltraJSONTests.test_dumps_ints_larger_than_maxsize  sk    $$V,6{h&&&]]7
 
 $$X.&888	
 
 
 
s   A66B	int_expc                h    \         P                  ! V4      \        P                  ! V4      8X  g   Q hR # r   rV  )r'   rh  s   &&r   test_decode_numeric_int_exp.TestUltraJSONTests.test_decode_numeric_int_exp  s&       )TZZ-@@@@r   c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)z/a bytes-like object is required, not 'NoneType'r   N)r   r   r   r$   r&   r'   r   s   & r   test_loads_non_str_bytes_raises2TestUltraJSONTests.test_loads_non_str_bytes_raises#  s5    ?]]9C00d# 1000r5  r  c                Z    R V R2p\         P                  ! V4      R,          V8X  g   Q hR# )z{"id": }idNr$   r&   )r'   r  docs   && r   &test_decode_number_with_32bit_sign_bit9TestUltraJSONTests.test_decode_number_with_32bit_sign_bit(  s0     R   %d+s222r   c                    \        ^
4       F@  pRP                  4       pVR,          R,          ^,          p\        P                  ! V4       KB  	  R# )r      å   N)r?  encoder$   r%   )r'   rC  baseescape_inputs   &   r   test_encode_big_escape)TestUltraJSONTests.test_encode_big_escape/  s=    rA??$D$;-1Ll+ r   c                    \        ^
4       FO  pRP                  4       pRpW2R,          R,          ^,          ,           V,           p\        P                  ! V4       KQ  	  R# )r   rx     "ry  N)r?  rz  r$   r&   )r'   rC  r{  quoter|  s   &    r   test_decode_big_escape)TestUltraJSONTests.test_decode_big_escape6  sJ    rA??$DE 4K$$6$:;eCLl+ r   c                   a R R/o ! V3R lR4      pV! 4       p\         P                  ! V4      p\         P                  ! V4      pVS8X  g   Q hR# )keyiz  c                   .   <a  ] tR tRt o V3R ltRtV tR# )1TestUltraJSONTests.test_to_dict.<locals>.DictTestiB  c                   < S# r   r;   )r'   r   s   &r   toDict8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDictC  s    r   r;   N)r  r  r  r  r  r   __classdictcell__)__classdict__r   s   @r   DictTestr  B  s      r   r  NrC   )r'   r  or6   r   r   s   &    @r   test_to_dictTestUltraJSONTests.test_to_dict?  sJ    EN	 	 J""1%'axxr   c           	       a  ! V3R  lR4      oRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! S! R4      4       RRR4       R\        P                  ! S! R4      \
        R7      8X  g   Q hR pR	\        P                  ! S! R4      VR7      8X  g   Q hR
 p\         P                  ! \        RR7      ;_uu_ 4        \        P                  ! S! R4      VR7       RRR4       R p\        P                  ! \        P                  ! S! R4      VR7      4      ^*8X  g   Q hR p\        P                  ! \        P                  ! \        P                  ! R^^4      4      4      \        P                  ! \        P                  ! S! R4      VR7      4      8X  g   Q hS! R4      S! R4      .p\        P                  ! \        P                  ! V\
        R7      4      \        P                  ! \        P                  ! V\
        R7      4      8X  g   Q hR#   + '       g   i     EL; i  + '       g   i     ELR; i)c                   \   <a  ] tR tRt o V 3R lR lt]V3R l4       tV 3R lR ltRtV t	R# )	<TestUltraJSONTests.test_default_handler.<locals>._TestObjectiM  c                   < V ^8  d   QhRR/# r   returnNr;   )formatr  s   "r   __annotate__ITestUltraJSONTests.test_default_handler.<locals>._TestObject.__annotate__N  s      t r   c                    Wn         R # r   r  )r'   r  s   &&r   __init__ETestUltraJSONTests.test_default_handler.<locals>._TestObject.__init__N  s    r   c                   < S! R 4      # )recursive_attrr;   )r'   _TestObjects   &r   r  KTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attrQ  s    "#344r   c                    < V ^8  d   QhRS[ /# )r   r  )r   )r  r  s   "r   r  r  U  s     % % %r   c                ,    \        V P                  4      # r   )r   r  r'   s   &r   __str__DTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__U  s    488}$r   r  N)
r  r  r  r  r  propertyr  r  r   r  )r  r  s   @r   r  r  M  s-       5 5% %r   r  r&  r   r  Nz"foo")default_handlerc                     R # )foobarr;   rC  s   &r   
my_handler;TestUltraJSONTests.test_default_handler.<locals>.my_handler]  s    r   z"foobar"c                     \        R 4      h)I raise for anything)r   r  s   &r   my_handler_raisesBTestUltraJSONTests.test_default_handler.<locals>.my_handler_raisesd  s    233r   r  c                     ^*# )*   r;   r  s   &r   my_int_handler?TestUltraJSONTests.test_default_handler.<locals>.my_int_handlerj  s    r   c                 2    \         P                   ! R ^^4      # )r   )r   r  s   &r   my_obj_handler?TestUltraJSONTests.test_default_handler.<locals>.my_obj_handlert  s    $$T1a00r   r   bar)default)r   r   r'  r$   r%   r   r   r&   r   r2   r3   r   )r'   r   r  r  r  r  obj_listr  s   &      @r   test_default_handler'TestUltraJSONTests.test_default_handlerL  s   		% 		% 0]]=44k%01 5%++K,>PSTTTT	 U..

 
 	
 
	4 ]]9,BCCk%0BST D	 !!+e"4nU 	
	1   h//a;<
k%0.Q

 	
 
  &E(:;zz$**Xs;<@Q@Qh<A
 
 	
 
K 544 DCCs   H&H:&H7	:I	c                     ! R  R4      pV! ^^^^R7      p\         P                  ! \         P                  ! V4      4      R^R^R^/8X  g   Q hR# )c                   8   a  ] tR tRt o V 3R lR ltR tRtV tR# ):TestUltraJSONTests.test_encode_object.<locals>._TestObjecti  c                   < V ^8  d   QhRR/# r  r;   )r  r  s   "r   r  GTestUltraJSONTests.test_encode_object.<locals>._TestObject.__annotate__  s      t r   c                6    Wn         W n        W0n        W@n        R # r   rB   b_cr   )r'   rB   r  r  r   s   &&&&&r   r  CTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__  s    r   c                    ^# )rg   r;   r  s   &r   e<TestUltraJSONTests.test_encode_object.<locals>._TestObject.e  s    r   )r  rB   r  r   N)r  r  r  r  r  r  r   r  r  s   @r   r  r    s       r   r  r  rB   r  r   Nra   )r'   r  test_objects   &  r   test_encode_object%TestUltraJSONTests.test_encode_object  s[    	 	 "AqA6  !2!2;!?@E
 
 	
 
r   c                4    \         P                  R 8X  g   Q hR# )zpandas._libs.jsonN)r$   r  r  s   &r   test_ujson__name__%TestUltraJSONTests.test_ujson__name__  s    ~~!4444r   r;   ))z	1337.1337   )z0.95r   )z0.94r   )z1.95r   )z-1.95r   )z0.995r   )z0.9995r{   )z0.99999999999999944r  )lZ:`7{ g#_tgԟpA)rq   9N)r  i         )NTF)r0  r1  ]rq  )z"TESTINGz
"TESTING\"trufan))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))z{{{{31337}}}}z{{{{"key":}}}}z{{{{"key"}}}}                    )1337E40z1.337E40z1337E+9z	1.337e+40z1.337E-4)l   M+ l        l        l    )Lr  r  r  r  r   markskipifr   parametrizer,   r>   rD   rR   rU   r[   rc   mathpiri   rn   rs   rx   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   
datetime64naninfr   r  r  r  r(  r-  r3  r8  r<  rD  rH  rM  rS  rW  r]  r`  rf  rj  rn  ru  r}  r  r  r  r  r  r   r  r  s   @r   r   r   6   s    [[D)OP[[!		
  Q  [[^dE];5 <52 [[X	K [[]VV,<=R >R [[^dggx-@AM BM
9:> [[	
	J	JC [[	KMcd&	&0&&&(= [[	
6677 [[_.AB: C::: [[	(--1a0(--BF2ST"	"
"" [[#r}}U3RVVRVVbffWMKK4(&- ) [[	
++
 [[^c3Z8< 9< [[	
	*	* [[	

/
/
 [[	
,, [[1GX3F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
&5 5r   r   c                      a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tR tR t	R t
R	 tR
 tR tR tR t]P
                  P                  R. RO4      R 4       tR tR tR tR tRtV tR# )TestNumpyJSONTestsi  
bool_inputTFc                ~    \        V4      p\        P                  ! \        P                  ! V4      4      V8X  g   Q hR # r   )boolr$   r&   r%   )r'   r  r  s   && r   	test_boolTestNumpyJSONTests.test_bool  s0      !2!21!56!;;;r   c                    \         P                  ! . RO\        R7      p\         P                  ! \        P                  ! \        P
                  ! V4      4      \        R7      p\        P                  ! W4       R# )TdtypeN)TFTTFTFF)rX   arrayr  r$   r&   r%   rM   assert_numpy_array_equal)r'   
bool_arrayr6   s   &  r   test_bool_array"TestNumpyJSONTests.test_bool_array  sL    XX@

 %++E,=,=j,IJRVW
##J7r   c                    \         P                  ! V4      P                  pV! ^4      pV! \        P                  ! \        P
                  ! V4      4      4      V8X  g   Q hR# )r   NrX   r  typer$   r&   r%   r'   any_int_numpy_dtypeklassrZ   s   &&  r   test_intTestNumpyJSONTests.test_int  sI    ,-22AhU&&u'8'8'=>?3FFFr   c                   \         P                  ! ^d\        R7      pVP                  V4      p\         P                  ! \
        P                  ! \
        P                  ! V4      4      VR7      p\        P                  ! W44       R# )d   r  N)
rX   aranger   astyper  r$   r&   r%   rM   r  )r'   r  arr	arr_input
arr_outputs   &&   r   test_int_array!TestNumpyJSONTests.test_int_array  s[    ii3'JJ23	XXe//	:;CV

 	##I:r   c                   VR9   d#   \         '       g   \        P                  ! R4       \        P                  ! V4      P
                  pVR8X  d"   \        P                  ! R 4      P                  pM \        P                  ! V4      P                  pV! \        P                  ! \        P                  ! V4      4      4      V8X  g   Q hR# )int64uint64z-Cannot test 64-bit integer on 32-bit platformN)r  r  )r   r   skiprX   r  r  iinfomaxr$   r&   r%   r  s   &&  r   test_int_maxTestNumpyJSONTests.test_int_max  s    "55ddKKGH,-22 (*((7#''C((./33CU&&u'8'8'=>?3FFFr   c                    \         P                  ! V4      P                  pV! R 4      pV! \        P                  ! \        P
                  ! V4      4      4      V8X  g   Q hR# )gJY8p@Nr  r'   float_numpy_dtyper  rZ   s   &&  r   
test_floatTestNumpyJSONTests.test_float  sI    *+00HoU&&u'8'8'=>?3FFFr   c           	        \         P                  ! R RR\        R7      pVP                  V4      p\         P                  ! \
        P                  ! \
        P                  ! V^R7      4      VR7      p\        P                  ! W44       R# )g      )@gףp=
7g@geX?r  r    N)
rX   r  floatr   r  r$   r&   r%   rM   assert_almost_equal)r'   r  r  float_inputfloat_outputs   &&   r   test_float_array#TestNumpyJSONTests.test_float_array  sa    iiffE:jj!23xxe//bQR#
 	{9r   c                .   \         P                  ! V4      P                  pV! \         P                  ! V4      P                  ^
,          4      p\
        P                  ! V! \        P                  ! \        P                  ! V^R7      4      4      V4       R# )r   r    N)
rX   r  r  finfor  rM   r  r$   r&   r%   r  s   &&  r   test_float_max!TestNumpyJSONTests.test_float_max  sg    *+00BHH./33b89
%##E$5$5cB$OPQSV	
r   c           	         \         P                  ! ^`4      pVP                  R4      p\        P                  ! \         P
                  ! \        P                  ! \        P                  ! V4      4      4      V4       R# )`   N)r   r   r   r   r{   r   	rX   r  reshaperM   r  r  r$   r&   r%   r'   r  s   & r   test_array_basic#TestNumpyJSONTests.test_array_basic  sP    iimkk,-
##HHU&&u'8'8'=>?	
r   shapec           	         \         P                  ! ^d4      pVP                  V4      p\        P                  ! \         P
                  ! \        P                  ! \        P                  ! V4      4      4      V4       R# )r  Nr   )r'   r%  r  s   && r   test_array_reshaped&TestNumpyJSONTests.test_array_reshaped  sO    iinkk% 
##HHU&&u'8'8'=>?	
r   c           
        R . / / . ^*RR R.RR/.	p\         P                  ! V\        R7      p\         P                  ! \        P                  ! \        P
                  ! V4      4      \        R7      p\        P                  ! W24       R# )rB   g33333sX@r  r  r  r  N)rX   r  objectr$   r&   r%   rM   r  )r'   arr_listr  results   &   r   test_array_list"TestNumpyJSONTests.test_array_list  sr    #JEN

 hhxv.%++E,=,=c,BC6R
##F0r   c                (   \         P                  p\         P                  ! R R^VR7      pVP                  R4      p\         P                  ! \
        P                  ! \
        P                  ! V4      4      VR7      p\        P                  ! W#4       R# )grhY@gX9vi@r  Nrg   rg   r   )
rX   float32r  r!  r  r$   r&   r%   rM   r  )r'   r  r  arr_outs   &   r   test_array_float#TestNumpyJSONTests.test_array_float  sa    

ii!59kk)$((5,,U->->s-CDER
s,r   c                   \         P                  ! R 4      p\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! \        P                  ! ^4      4       RRR4       R#   + '       g   i     R# ; i)z>array(1) (numpy-scalar) is not JSON serializable at the momentr   N)	r@  rA  r   r   r   r$   r%   rX   r  rm  s   & r   test_0d_array TestNumpyJSONTests.test_0d_array  sK    iiL
 ]]9C00bhhqk* 1000   +A00B	c                   \         P                  ! R 4      p\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! \        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)z@1234.5.* \(numpy-scalar\) is not JSON serializable at the momentr   g     J@N)	r@  compiler   r   r   r$   r%   rX   
longdoublerm  s   & r   test_array_long_double)TestNumpyJSONTests.test_array_long_double  sL    jjP
 ]]9C00bmmF34 1000r8  r;   N))r   r   r0  )r  r   )r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r#  r'  r-  r3  r6  r<  r   r  r  s   @r   r  r    s     [[\D%=9< :<8G;GG:

 [[W&EF
 G
1 -+5 5r   r  c                   L  a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  R. R)O4      R	 4       t]
P                  P                  R
. R..4      R 4       t]
P                  P                  RRR*.4      R 4       t]
P                  P                  RR+ R, .4      R 4       tR tR t]
P                  P                  RR+ R, .4      R 4       t]
P                  P                  R. R-O4      ]
P                  P                  RR.^.4      R 4       4       tR tR tR t]
P                  P                  R]! RR7      ]! R.R7      ]! ^^^R7      ]! ^^^R7      ]! R.^R 7      ]! ^R!7      ]! ^^R"7      ]! ^^^R#7      ]! R$R$R$R#7      .	4      R% 4       tR& tR'tV tR(# )/TestPandasJSONTestsi  c                   \         P                  p\        . R
O. RO.RR.. ROVR7      pVf   / MRV/pVP                  V8H  P	                  4       '       g   Q h\
        P                  ! \
        P                  ! V3/ VB 4      pVP                  V8H  P	                  4       '       g   Q hVR8X  d   \        V4      p\        R/ VB pM\        V4      pVR8X  d   . ROVn	        ^ ^.Vn
        M(VR8X  d   ^ ^.Vn
        MVR	8X  d   VP                  4       pVP                  V8H  P	                  4       '       g   Q h\        P                  ! WS4       R# )r   rB   r  )indexcolumnsr  Nr   splitvaluesrecordsrA  r   r   r{   r   rg      xyzr;   )r   r   r   )rX   r  r   dtypesallr$   r&   r%   r   rB  rA  	transposerM   assert_frame_equal)r'   r   r  dfr5   r6   r   s   &&     r   test_dataframe"TestPandasJSONTests.test_dataframe  s1   	"*#	
 %n8V2D		U"''))))""5#4#4R#I=#IJ		U"'')))) Wf%C%%Fv&F X"BJ1vBHy 1vBHwB		U"''))))
f)r   c           
        \        . RO. R	O.RR.. R
OR7      pRVRVP                  4       /pVf   / MRV/pR\        P                  ! \        P                  ! V3/ VB 4      R\        P                  ! \        P                  ! V3/ VB 4      /p\        P                  ! \        P                  ! V3/ VB 4      V8X  g   Q hR# )r   rB   r  )rA  rB  df1df2Nr   rF  rG  rI  )r   copyr$   r&   r%   )r'   r   rQ  nestedkwargsexps   &&    r   test_dataframe_nested)TestPandasJSONTests.test_dataframe_nested:  s    	"3*o
 UBGGI.~Hf+= 5$$U%6%6r%DV%DE5$$U%6%6r%DV%DE
   !2!26!DV!DELLLr   c                @   \         P                  p\        . ROR. ROVR7      P                  4       pVP                  V8X  g   Q hVf   / MRV/p\
        P                  ! \
        P                  ! V3/ VB 4      pVP                  V8X  g   Q hVR8X  d   \        V4      p\        R/ VB pM\        V4      pVR	9   d"   RVn	        VP                  4       p. R
OVn
        MVR9   d   RVn	        . ROVn
        VP                  V8X  g   Q h\        P                  ! WS4       R# )r   series)namerA  r  Nr   rC  r   rq      (   2   <   rH        r|   r   r  r;   )NrA  )678r  1015)rE  rD  )r   r   r   r{   r   rg   )rX   r  r	   sort_valuesr  r$   r&   r%   r   r_  rA  rM   assert_series_equal)r'   r   r  r   r5   r6   r   s   &&     r   test_seriesTestPandasJSONTests.test_seriesH  s   $&	

 +- 	
 ww%$n8V2D""5#4#4Q#H-#HIww%Wf%C]c]FF^F_$AF'')F6AG,,AF(AGww%
v)r   c           
        \        . ROR. ROR7      P                  4       pRVRVP                  4       /pVf   / MRV/pR\        P                  ! \        P
                  ! V3/ VB 4      R\        P                  ! \        P
                  ! V3/ VB 4      /p\        P                  ! \        P
                  ! V3/ VB 4      V8X  g   Q hR# )	r   r^  )r_  rA  s1s2Nr   r`  re  )r	   rm  rW  r$   r&   r%   )r'   r   r   rX  rY  rZ  s   &&    r   test_series_nested&TestPandasJSONTests.test_series_nestedh  s    $8;O

+- 	
 4*~Hf+= %##E$5$5a$B6$BC%##E$5$5a$B6$BC
   !2!26!DV!DELLLr   c           	        \        . RORR7      p\        \        P                  ! \        P                  ! V4      4      RR7      p\        P
                  ! W4       \        \        P                  ! \        P                  ! VRR7      4      4      p\        R	/ VB p\        P
                  ! W4       VP                  VP                  8X  g   Q h\        P
                  ! W4       VP                  VP                  8X  g   Q h\        \        P                  ! \        P                  ! VRR7      4      RR7      p\        P
                  ! W4       \        \        P                  ! \        P                  ! VRR7      4      RR7      p\        P
                  ! W4       \        \        P                  ! \        P                  ! VRR7      4      RR7      p\        P
                  ! W4       R# )
   rA  )r_  rC  )r   rD  rE  N)rw  -      b   +      r;   )r   r$   r&   r%   rM   assert_index_equalr   r_  )r'   ir6   r   s   &   r   
test_indexTestPandasJSONTests.test_indexu  s[   *9 u(():):1)=>WM
a(%++E,=,=a,PQR
a(vv$$$
a(vv$$$e//(CD7
 	a(e//)DEG
 	a(e//'BC'
 	a(r   c           
        R p\        \        \        R^R R7      4      RR7      p\        P                  ! W!R7      p\        \
        P                  ! \        P                  ! V4      4      4      p\        P                  ! W$4       \        \
        P                  P                  ^4      P                  \        V4      4      VR7      p\        \        P                  ! \        P                  ! WQR7      4      4      pVP                  P                   P#                  \
        P$                  4      p\        V4      Vn        \        P&                  ! WT4       R# )r  z1/1/2000)periodsunitNfreqr   rA  )r   listr   r$   r%   rX   r  r&   rM   r}  r	   randomdefault_rngstandard_normallenrA  rD  r   r  rn  )r'   r   rngr*   r+   ts
idx_valuess   &      r   test_datetime_index'TestPandasJSONTests.test_datetime_index  s    	 J>?d
 ##C=):):7)C DE
c+BII))!,<<SXFcR**5+<+<R+UVW]]))00:
%j1
r+r   invalid_arrc                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)z[Expected object or value|Trailing data|Unexpected character found when decoding array valuer   Nr+  )r'   r  r   s   && r   test_decode_invalid_array-TestPandasJSONTests.test_decode_invalid_array  s=    C 	 ]]:S11k* 2111r5  r  r  c                R    V\         P                  ! \        V4      4      8X  g   Q hR # r   r  r"  s   &&r   test_decode_array%TestPandasJSONTests.test_decode_array  s    e''C1111r   extreme_numrZ  c                R    V\         P                  ! \        V4      4      8X  g   Q hR # r   r  )r'   r  s   &&r   test_decode_extreme_numbers/TestPandasJSONTests.test_decode_extreme_numbers  s     e//K0@AAAAr   too_extreme_numc                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; ird  r+  )r'   r  s   &&r   test_decode_too_extreme_numbers3TestPandasJSONTests.test_decode_too_extreme_numbers  s>    ]]7
 
 o.	
 
 
 
   AA	c                @    / \         P                  ! R 4      8X  g   Q hR# )z{}
	 Nrs  r  s   &r   %test_decode_with_trailing_whitespaces9TestPandasJSONTests.test_decode_with_trailing_whitespaces  s    U&&y1111r   c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)zTrailing datar   z{}
	 aNr+  r  s   &r   )test_decode_with_trailing_non_whitespaces=TestPandasJSONTests.test_decode_with_trailing_non_whitespaces  s0    ]]:_==j) >===r  r(   c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; ird  r+  )r'   r(   s   &&r   test_decode_array_with_big_int2TestPandasJSONTests.test_decode_array_with_big_int  s>    ]]7
 
 e$	
 
 
 
r  float_numbersignc                    W!,          p\         P                  ! V\        P                  ! \	        V4      4      R R7       R# )gV瞯<)rtolN)rM   r  r$   r&   r   )r'   r  r  s   &&&r   test_decode_floating_point.TestPandasJSONTests.test_decode_floating_point  s1      	
%++C,=>U	
r   c                Z    \        \        R 4      4      p\        P                  ! V4       R# )i N)setr?  r$   r%   )r'   r   s   & r   test_encode_big_set'TestPandasJSONTests.test_encode_big_set  s    f!r   c                P    R \         P                  ! \        4       4      8X  g   Q hR# )z[]N)r$   r%   r  r  s   &r   test_encode_empty_set)TestPandasJSONTests.test_encode_empty_set  s    u((////r   c                    0 Rmp\         P                  ! V4      p\         P                  ! V4      pV F  pWA9   d   K  Q h	  R# )r   N>	   r   r   r{   r   rg   rH  rf  rg  r|   rC   )r'   r   r   r   r   s   &    r   test_encode_set#TestPandasJSONTests.test_encode_set  s:    '"$A6M6 r   tdin  )days)hoursminutesseconds)r  nanoseconds)r  )microsecondsr  )millisecondsr  r  i  c                n    \         P                  ! VR R7      pRVP                  4        R2pW#8X  g   Q hR# )T)	iso_datesr   Nr   )r'   r  r,  r   s   &&  r   test_encode_timedelta_iso-TestPandasJSONTests.test_encode_timedelta_iso  s7      ""26r||~&a(!!!r   c                j    \        R R.RR7      p\        VR7      pVP                  4       R8X  g   Q hR# )z
2022-04-06z
2022-04-07Dr  r  z{}N)r   r   to_json)r'   prQ  s   &  r   test_encode_periodindex+TestPandasJSONTests.test_encode_periodindex  s1    |43?Qzz|t###r   r;   N)z[31337,]z[,31337]z[]]z[,]r  r  r  )	g3ӭ?gRC?gB4?g
LO?g	j?g[_$?gk	?g}?5^I?g?r  )r  r  r  r  rR  r[  ro  rt  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r
   r  r  r   r  r  s   @r   r?  r?    s     *DM*@M)>,& [[	
++ [[UR%M22 32 [[]-@BV,WXB YB [[.E7~0OP/ Q/2* [[W%l^&EF% G% [[
	
 [[Vb!W-
 .

0 [[32B15BB721-!$1!411!D3ScJ
	
""$ $r   r?  )NrC  rE  rD  rA  )$r   r   r"   r2   rK   r  r@  r   r   numpyrX   r   pandas._libs.json_libsr$   pandas.compatr   pandasr   r   r   r   r   r	   r
   r   r   pandas._testing_testingrM   r   fixturer   r   r  r?  r;   r   r   <module>r     s          	     ! ! 
 
 
 -  8a	5 a	5Hz5 z5z~$ ~$r   