hyb
2025-12-23 c980682a1fe205d8c21d349e9fc6b9e4951aea34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
Ë
nñúheÇãó0=—dZddlmZddlmZddlmZmZmZmZm    Z    ddl
m Z ddl Z ddl Z ddlmZmZddlmZmZddlZdd    lmZddlZddlZdd
lmZmZdd lmZddlm cm!Z"dd l#m$Z$m%Z%ddl&Z'dd l&m(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3ddl4m5Z6ddl7m8Z8ddl9m:Z:m;Z;ddl<m=Z=erddl>m?Z?m@Z@    ddlAZB[BdZCddlEZE    eEjŒd«dFd„ZHdGd„ZIdFd„ZJej–j˜gZMe=ejœ«e=d«k\r%eMjŸej–j «ej¢j¥ddeSeM«¬«ej¢j©d«dj««D]eZVeWe'j°j²eV«ZZej¶eZej¸eZejºdd«ej¼«¬««Œgd j««D]xZVeWe'j°j²eV«ZZej¶eZej¸eZejºd!d"«ej¼«ejºd#d$¬%«¬&««Œzd'j««D]xZVeWe'j°j²eV«ZZej¶eZej¸eZejºd(d)«ej¼«ejºd#d$¬%«¬*««Œzej¾d¬+«dFd,„«Z`ej¾d¬+«dFd-„«Zaej¾gd.¢d/„¬0«d1„«ZbebZcej¾d#d2gd3„¬0«d4„«Zdej¾gd5¢¬6«d7„«Zeej¾gd5¢¬6«d8„«Zfej¾ddg¬6«d9„«Zgej¾gd:¢¬6«d;„«Zhej¾gd<¢¬6«d=„«Ziej¾gd>¢¬6«d?„«Zjej¾gd>¢¬6«d@„«Zkej¾ddAdBdCdDdEejØdFe"jÚdG«¬H«g¬6«dI„«Znej¾dAdBdCdDdEejØdFe"jÚdG«¬H«g¬6«dJ„«Zoej¾ddg¬6«dK„«Zpej¾gdL¢¬6«dM„«Zqej¾dNdOg¬6«dP„«Zrej¾e6jædQ„¬0«dR„«ZtetZuej¾dejìe'jîg¬6«dS„«ZxexZyej¾e6jôdT„¬0«dU„«Z{e{Z|ej¾e)e.g¬6«dV„«Z}ej¾e:e.gdWdXg¬0«dY„«Z~e~Zej¾e:e.e'jggdZ¢¬0«d[„«Zej¾e:e.e)e'jgd\„¬0«d]„«Z‚e‚Zƒej¾dHd^„«Z„ej¾dId_„«Z…ej¾d`„«Z†ej¾dJda„«Z‡ej¾        dKdb„«Zˆdc„Z‰dd„ZŠidee:e‹df«Dcgc]}dg|›‘Œ    c}eŒ¬h«“die:e‹df«Dcgc]}dg|›‘Œ    c}d¬h«“dje1dkdf¬l«“dme1dkdfdn¬o«“dpe2dkdfdq¬r«“dse3dtdfdq¬u«“dve-df«“dwe:ejdf«dw¬h«“dxe:ejdf«dx¬h«“dye:ejdf«dy¬h«“dze:ejdf«dz¬h«“d{e:ejdf«d{¬h«“d|e:ejdf«d|¬h«“d}e:ejdf«d}¬h«“d~e:ejdf«d~¬h«“de:ejdf«d¬h«“d€e:ejdf«d€¬h«“ide:ddgd"zeŒ¬h«“d‚e:ddgd"zeެh«“dƒe:ejdfdƒ¬h«d„ejdfdƒ¬h«zz«“d…e:ejdfd…¬h«d„ejdfd…¬h«zz«“d†e(ed‡«dˆz«“d‰e+j ej"ddfdЬ‹««“dŒe:g«“de;j$e“gdŽ¢gd¢««“deŠ«“d‘e‰«“d’e:gd“¢«“d”e:ejdf«d•¬h«“d–e:ejdf«d—¬h«“d˜e:ejdf«d™¬h«“dše:ejdf«j)eŽ«d›¬h«“dœe:e'je‹df«Dcgc]}dg|›‘Œ    c}d¬h««“¥Z•eCr7e:e'je‹df«Dcgc]}dg|›‘Œ    c}dž¬h««Z–e–e•dŸ<ej¾e•j/«¬6«d „«Z˜e˜Z™ej¾e•j5«Dcgc]\}}e›|e;«rŒ|‘Œc}}¬6«d¡„«ZœeœZej¾e•j5«Dcgc]&\}}|j=d¢«s|d£vs e›|e;«s|‘Œ(c}}¬6«d¤„«ZŸej¾dLd¥„«Z ej¾dLd¦„«Z¡ej¾dLd§„«Z¢d¨„Z£e•j5«Dcic]\}}d©|›dªe£|«“Œc}}Z¤ej¾dLd«„«Z¥e6jLDcic]:}|jN›d¬e.e‹d­«e‹d­«Dcgc]}d®|›‘Œ    c}d¯|¬°«“Œ<c}}Z¨ie•¥e¤¥e¨¥Z©ej¾e©j/«¬6«d±„«Zªe6jVDcic]}|jN›d¬e.|«“Œc}Z¬ie•¥e¤¥e¨¥e¬¥Z­ej¾e­j/«¬6«d²„«Z®ej¾dKd³„«Z¯ej¾dKd´„«Z°ej¾dLdµ„«Z±ej¾e*dd"¬¶«e%dzd·«fe*d¸d¹¬¶«e%d€d·«fe,dºd»¬¼«d½fe,d¾dq¬¼«d¿fe0dÀdÁ¬Â«e$dÃdÁ¬Ä«fe/dŬƫdÇfg¬6«dȄ«Z²ej¾e6jf¬6«dɄ«Z´ej¾e jje8jle jne8jpe jre8jte jve8jxe jze8j|e j~e8j€e j‚e8j„e j†e jˆe jŠe jŒe jŽe je j’e8j”e j–e8j˜e jše8jœg¬6«dʄ«ZÏej¾e jje8jle jne8jpe jre8jte jve8jxe jze8j|e j~e8j€e j‚e8j„g¬6«d˄«ZÐgdÌ¢ZÑej¾eѬ6«d̈́«ZÒdÎdÏgZÓej¾eÓ¬6«dЄ«ZÔeÑeÓzZÕej¾eÕ¬6«dф«ZÖej¾e j†e jˆe jŽe je jŠe jŒg¬6«d҄«Z×ej¾gdÓ¢¬6«dԄ«ZØej¾gdÕ¢¬6«dք«ZÙgd×¢ZÚej¾eÚ¬6«d؄«ZÛej¾dل«ZÜej¾dMdڄ«ZÝdddÁdÛdÜdÝdÞdßdàdáe«e«edâ«ed«edã«e    j8e    ed#¬ä««e    edå¬ä«dæ¬ç«gZÞeE4eސj¿eEjŒdn«eEjŒd«g«eÞDcgc]
}eà|«‘Œ c}Záe"jÄeãeá««ej¾eÞeá¬0«d脫«Zäe"jÄeãeád#d««ej¾eÞd#deád#d¬0«d鄫«ZåeåZædêdëee«e    j8gZçeE!eçjŸeEjŒd««ej¾eç¬6«d섫ZèeèZéej¾gdí¢¬6«dZêeêZëej¾e6jج6«dZíej¾dðe'jÜfejØdñe'jÜfe"jÚdñ«¬H«ejØdñejìfe"jÚdñ«¬H«dðejìfggdò¢¬0«dó„«Zïej¾dejØdže"jÚdñ«¬H«g¬6«dô„«Zðej¾ejØdñejìfe"jÚdñ«¬H«ejØdñe'jÜfe"jÚdñ«¬H«g¬6«dõ„«Zñej¾dðejØdñe"jÚdñ«¬H«g¬6«dö„«Zòej¾dðe'jÜfejØdñe'jÜfe"jÚdñ«¬H«ejØdñejìfe"jÚdñ«¬H«dðejìfggdò¢¬0«d÷„«Zóej¾døejØdñe"jÚdñ«¬H«g¬6«dù„«ZôeòZõeóZöej¾e6jî¬6«dú„«Zøej¾e6jò¬6«dû„«Zúej¾ejöde«dðe'jÜfejØdñe'jÜfe"jÚdñ«¬H«ejØdñejìfe"jÚdñ«¬H«dðejìfggdü¢¬0«dý„«Züej¾e6jú¬6«dþ„«Zþej¾e6jþ¬6«dÿ„«Zej¾dNd„«Zej¾e6j¬6«d„«Zej¾e6j¬6«d„«Zej¾e6j ¬6«d„«Zej¾e6j¬6«d„«Z    ej¾e6j¬6«d„«Z ej¾e6j¬6«d„«Z ej¾e6j¬6«d„«Zej¾e6j ¬6«d„«Zej¾e6j$¬6«d    „«Zej¾e6j(¬6«d
„«Zej¾e6j$e6jz¬6«d „«Zej¾e6j$e6jze6j.ze6j0z¬6«d „«Zej¾e6j4¬6«d „«Zej¾e6j8¬6«d„«Zej¾e6j<¬6«d„«Zej¾e6j@¬6«d„«Z!ej¾e6jD¬6«d„«Z#ej¾e6jH¬6«d„«Z%did¯ejìdgfdid¯e'jܐdgfdd¯e'jîdgfddejìdgfdŒejìejìejìgfdŒgfdd¯ejìdgfdd¯ejìdgfddejìdgfdd#ejìdgfdd#ejìdgfde d#«ejìe d«gfd›dejìdgfd›de'jÜdgfd ejLd!«ejìejLd"«gfdje0d#«ejìe0d$«gfd%ed&d#d#«ejìed'd#d#«gfd(d)ejìd*gfdsed#«ejìed«gfd+ed#«ejìed«gfdpe,d&«e'jîe,d'«gfd‰e*dd#«ejìe*dd«gfgZ'e“e'Ž\Z(Z)ej¾e'e(¬0«d,„«Z*ej¾d-„«Z+ej¾gd.¢¬6«d/„«Z,ej¾e'j²jZDcgc]K}e.eWe'j²|«e'j²j^«r|d0k7reWe'j²|«‘ŒMc}¬6«d1„«Z0ej¾dd2„g¬6«d3„«Z1ej¾d4d5d6ejìejìejìfejìe'jîdfejìe'jÜdfe'jÜe'jÜe'jÜfg¬6«dOd7„«Z2ej¾e6jfe6jhe6jjg¬6«d8„«Z6ej¾e6jhe6jjg¬6«d9„«Z7ej¾e6jfe6jjg¬6«d:„«Z8ej¾e6jfe6jhg¬6«d;„«Z9ej¾e6jte6jhg¬6«d<„«Z;ej¾e6jxe6jjg¬6«d=„«Z=ej¾dPd>„«Z>ej¾dPd?„«Z?ej¾dPd@„«Z@ej¾dPdA„«ZAdBdCgZBeE#eBjŸeEjŒdB««ej¾eB¬6«dQdD„«ZCej¾«dE„«ZDy#eD$rdZCYŒ„wxYw#eEjŽ$rdZEYŒ…wxYwcc}wcc}wcc}wcc}wcc}}wcc}}wcc}}wcc}wcc}}wcc}wcc}wcc}w(Ra•
This file is very long and growing, but it was decided to not split it yet, as
it's still manageable (2020-03-17, ~1.1k LoC). See gh-31989
 
Instead of splitting it was decided to define sections here:
- Configuration / Settings
- Autouse fixtures
- Common arguments
- Missing values & co.
- Classes
- Indices
- Series'
- DataFrames
- Operators & Operations
- Data sets/files
- Time zones
- Dtypes
- Misc
é)Ú annotations)Úabc)ÚdateÚdatetimeÚtimeÚ    timedeltaÚtimezone)ÚDecimalN)Ú TYPE_CHECKINGÚCallable)ÚtzlocalÚtzutc)Ú
strategies)Ú FixedOffsetÚutc©Ú _get_option)ÚDatetimeTZDtypeÚ IntervalDtype) ÚCategoricalIndexÚ    DataFrameÚIntervalÚ IntervalIndexÚPeriodÚ
RangeIndexÚSeriesÚ    TimedeltaÚ    TimestampÚ
date_rangeÚ period_rangeÚtimedelta_range)Úops)ÚIndexÚ
MultiIndex)ÚVersion)ÚHashableÚIteratorTFÚUTCcó,—|jddd¬«y)Nú--no-strict-data-filesÚ store_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelp)Ú    addoption)Úparsers úBH:\Change_password\venv_build\Lib\site-packages\pandas/conftest.pyÚpytest_addoptionr1os€Ø
×ÑØ ØØ EðõóÚstrcóž—|jj|«r2|jtjj d|›««yy)a‰Ignore doctest warning.
 
    Parameters
    ----------
    item : pytest.Item
        pytest test item.
    path : str
        Module path to Python object, e.g. "pandas.core.frame.DataFrame.append". A
        warning will be filtered when item.name ends with in given path. So it is
        sufficient to specify e.g. "DataFrame.append".
    message : str
        Message to be filtered.
    zignore:N)ÚnameÚendswithÚ
add_markerÚpytestÚmarkÚfilterwarnings)ÚitemÚpathÚmessages   r0Úignore_doctest_warningr>ws=€ð ‡yy×ј$ÔØ ‰œŸ ™ ×2Ñ2°W¸W¸IÐ3FÓGÕHð r2cóš—|jd«xs|jdd¬«}gd¢}|r|D]}|D]\}}t|||«ŒŒyy)Nz--doctest-modulesz--doctest-cythonF)Údefault))Úis_int64_dtypezis_int64_dtype is deprecated)Úis_interval_dtypezis_interval_dtype is deprecated)Úis_period_dtypezis_period_dtype is deprecated)Úis_datetime64tz_dtypez#is_datetime64tz_dtype is deprecated)Úis_categorical_dtypez"is_categorical_dtype is deprecated)Ú    is_sparsezis_sparse is deprecated)úDataFrameGroupBy.fillnaz%DataFrameGroupBy.fillna is deprecated)úNDFrame.replacezThe 'method' keyword)rHzSeries.replace without 'value')z NDFrame.clipz4Downcasting behavior in Series and DataFrame methods)z Series.idxminúThe behavior of Series.idxmin)z Series.idxmaxúThe behavior of Series.idxmax)zSeriesGroupBy.fillnaz"SeriesGroupBy.fillna is deprecated)zSeriesGroupBy.idxminrI)zSeriesGroupBy.idxmaxrJ)zmissing.mask_zero_div_zerozdivide by zero encountered)Ú to_pydatetimez>The behavior of DatetimeProperties.to_pydatetime is deprecated)z pandas.core.generic.NDFrame.boolzY(Series|DataFrame).bool is now deprecated and will be removed in future version of pandas)z!pandas.core.generic.NDFrame.firstzqfirst is deprecated and will be removed in a future version. Please create a mask and filter using `.loc` instead)zResampler.fillnaz+DatetimeIndexResampler.fillna is deprecated)rGz3DataFrameGroupBy.fillna with 'method' is deprecated)rGz,DataFrame.fillna with 'method' is deprecated)Ú read_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú    getoptionr>)ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsr;r<r=s       r0Úpytest_collection_modifyitemsrR‰sq€Ø×!Ñ!Ð"5Ó6ò¸&×:JÑ:JØ Eð;Kó;€Jò - Ðñ^Øò    <ˆDØ!9ò <‘ gÜ& t¨T°7Õ;ñ <ñ    <ðr2z6.83.2Úci)ÚdeadlineÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndiÿÿÿéc)ÚnÚ    normalizez%YearBegin YearEnd BYearBegin BYearEndéûÿÿÿééé )Ú    min_valueÚ    max_value)rWrXÚmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé)rWrXÚ startingMonth)Úautousecó(—t|d<t|d<y)z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)rdre)Údoctest_namespaces r0Úadd_doctest_importsrgs€ô
!АdÑܠАdÒr2có0—tjdd«y)z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)reÚ
set_option©r2r0Úconfigure_testsrm    s€ô
‡MMÐ&¨Õ0r2)rr[ÚindexÚcolumnscó—dt|«›S©Nzaxis=©Úrepr©Úxs r0ú<lambda>rvs€À5ÌÈaËÈ    ÐAR€r2)ÚparamsÚidscó—|jS)z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests r0Úaxisr~ó€ð
=‰=Ðr2rocó—dt|«›Srqrrrts r0rvrvs€°u¼TÀ!»W¸IÐ5F€r2có—|jS)zA
    Fixture for returning aliases of axis 1 of a DataFrame.
    rzr|s r0Úaxis_1r‚rr2)TFN)rwcó—|jS)a…
    Pass in the observed keyword to groupby for [True, False]
    This indicates whether categoricals should return values for
    values which are not in the grouper [False / None], or only values which
    appear in the grouper [True]. [None] is supported for future compatibility
    if we decide to change the default (and would need to warn if this
    parameter is not passed).
    rzr|s r0Úobservedr„'ó€ð =‰=Ðr2có—|jS)z6
    Boolean 'ordered' parameter for Categorical.
    rzr|s r0Úorderedr‡4rr2có—|jS)z%
    Boolean 'skipna' parameter.
    rzr|s r0Úskipnar‰<rr2)ÚfirstÚlastFcó—|jS)z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    rzr|s r0ÚkeeprDó€ð =‰=Ðr2)ÚbothÚneitherÚleftÚrightcó—|jS)zA
    Fixture for trying all interval 'inclusive' parameters.
    rzr|s r0Úinclusive_endpoints_fixturer”Mrr2)r‘r’rrcó—|jS)z<
    Fixture for trying all interval closed parameters.
    rzr|s r0Úclosedr–Urr2có—|jS)zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    rzr|s r0Ú other_closedr˜]rr2ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ    zstandard)Úmarkscó—|jS)zK
    Fixture for trying common compression types in compression tests.
    rzr|s r0Ú compressionr¢eó€ð =‰=Ðr2có—|jS)zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    rzr|s r0Úcompression_onlyr¥wr£r2có—|jS)z,
    Fixture that an array is writable.
    rzr|s r0Úwritabler§‰rr2)ÚinnerÚouterr‘r’có—|jS)z:
    Fixture for trying all types of join operations.
    rzr|s r0Ú    join_typer«‘rr2ÚnlargestÚ    nsmallestcó—|jS)z1
    Fixture for trying all nselect methods.
    rzr|s r0Únselect_methodr¯™rr2có,—t|«jS©N©ÚtypeÚ__name__rts r0rvrv¤s€´d¸1³g×6FÑ6F€r2có—|jS)z/
    Fixture for each null type in pandas.
    rzr|s r0Ú nulls_fixturer¶¤rr2có—|jS)zL
    Fixture for each null type in pandas, each null type exactly once.
    rzr|s r0Úunique_nulls_fixturer¸¯rr2có,—t|«jSr±r²rts r0rvrv»s€¼¸Q»×8HÑ8H€r2có—|jS)z-
    Fixture for each NaT type in numpy.
    rzr|s r0Únp_nat_fixturer»»rr2có—|jS)z;
    Fixture to parametrize over DataFrame and Series.
    rzr|s r0Úframe_or_seriesr½Ìrr2rnÚseriescó—|jS)zÑ
    Fixture to parametrize over Index and Series, made necessary by a mypy
    bug, giving an error:
 
    List item 0 has incompatible type "Type[Series]"; expected "Type[PandasObject]"
 
    See GH#29725
    rzr|s r0Úindex_or_seriesrÀÔr…r2)rnr¾Úarraycó—|jS)zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    rzr|s r0Úindex_or_series_or_arrayrÃårr2có—|jSr±)r´rts r0rvrvís
€È1Ï:É:€r2có—|jS)z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    rzr|s r0Úbox_with_arrayrÆírŽr2có$—Gd„dt«}|S)z,
    Fixture for a dictionary subclass.
    có—eZdZdd„Zy)ú"dict_subclass.<locals>.TestSubDictcó6—tj|g|¢­i|¤Žyr±)ÚdictÚ__init__)ÚselfÚargsÚkwargss   r0rÌz+dict_subclass.<locals>.TestSubDict.__init__s€Ü M‰M˜$Ð 0 Ò 0¨Ó 0r2N©ÚreturnÚNone)r´Ú
__module__Ú __qualname__rÌrlr2r0Ú TestSubDictrÉÿs„ô    1r2rÕ)rË)rÕs r0Ú dict_subclassrÖùs€ô 1”dô1ð Ðr2có8—Gd„dtj«}|S)z8
    Fixture for a non-mapping dictionary subclass.
    có*—eZdZdd„Zd„Zdd„Zdd„Zy)    ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingcó—||_yr±)Ú_data)rÍÚunderlying_dicts  r0rÌz>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__ s    €Ø(ˆDJr2có8—|jj|«Sr±)rÛÚ __getitem__)rÍÚkeys  r0rÞzAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__s€Ø—:‘:×)Ñ)¨#Ó.Ð .r2có6—|jj«Sr±)rÛÚ__iter__©rÍs r0ráz>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__s€Ø—:‘:×&Ñ&Ó(Ð (r2có6—|jj«Sr±)rÛÚ__len__râs r0räz=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__s€Ø—:‘:×%Ñ%Ó'Ð 'r2NrÐ)rÑr')rÑÚint)r´rÓrÔrÌrÞrárärlr2r0ÚTestNonDictMappingrÙ s„ó    )ò    /ó    )ô    (r2ræ)rÚMapping)ræs r0Únon_dict_mapping_subclassrès€ô (œSŸ[™[ô (ð Ðr2c    óê—ttjjd«j    d«t t d««tddd¬«¬«}|jd    „d
„d „g«j«}|jj|jjDcgc]}|jd «‘Œc}«|_
|jjgd ¢d¬«|Scc}w)z„
    DataFrame with 3 level MultiIndex (year, month, day) covering
    first 100 business days from 2000-01-01 with random data
    é)édéÚABCDú
2000-01-01rëÚB©ÚperiodsÚfreq)rorncó—|jSr±)Úyearrts r0rvzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s
€ §¡€r2có—|jSr±)r_rts r0rvzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s
€°1·7±7€r2có—|jSr±)Údayrts r0rvzAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*s
€ÀaÇeÁe€r2Úi8)rôr_r÷T)Úinplace)rrdÚrandomÚ default_rngÚstandard_normalr#ÚlistrÚgroupbyÚsumrnÚ
set_levelsÚlevelsÚastypeÚ    set_names)ÚtdfÚymdÚlevs   r0Ú/multiindex_year_month_day_dataframe_random_datars¼€ô Ü
    ‰    ×јaÓ ×0Ñ0°Ó:Ü”d˜6“lÓ#ܘ¨s¸Ô=ô €Cð
+‰+Ñ'Ñ):¹OÐLÓ
S€Cà—    ‘    ×$Ñ$À#Ç)Á)×BRÑBRÖ%S¸3 c§j¡j°Õ&6Ò%SÓT€C„I؇II×ÑÒ0¸$ÐÔ?Ø €Jùò&TsÂ+C0có:—tgd¢gd¢ggd¢gd¢gddg¬«S)z;
    2-level MultiIndex, lexsorted, with string names.
    ©ÚfooÚbarÚbazÚqux©ÚoneÚtwoÚthree)
rrrr[r[rêrêérr)
rr[rêrr[r[rêrr[rêrŠÚsecond)rÚcodesÚnames)r$rlr2r0Ú%lexsorted_two_level_string_multiindexr1s+€ô
Ú,Ò.EÐFÚ-Ò/MÐNؘÐ!ô ðr2có”—|}ttjjd«j    d«|t gd¢d¬«¬«S)z2DataFrame with 2 level MultiIndex with random datarê)é
r)ÚArïÚCÚexp©r5©rnro)rrdrúrûrür#)rrns  r0Ú multiindex_dataframe_random_datar=s@€ð
2€EÜ Ü
    ‰    ×јaÓ ×0Ñ0°Ó9ØÜ’o¨EÔ2ô ðr2cóÀ—tgd¢«}tddg«}tjgd¢«}tjgd¢«}ddg}t||g||g|d¬    «S)
zJ
    MultiIndex used to test the general functionality of this object
    r    rr)rrr[rêrr)rr[rr[rr[rŠrF)rrrÚverify_integrity)r#rdrÁr$)Ú
major_axisÚ
minor_axisÚ major_codesÚ minor_codesÚ index_namess     r0Ú_create_multiindexr&Jsh€ô Ò3Ó4€Jܘ˜u~Ó&€Jä—(‘(Ò-Ó.€KÜ—(‘(Ò-Ó.€KؘHÐ%€KÜ Ø˜JÐ'ؘKÐ(ØØô     ðr2c    óZ—tjddgddgtddd¬«ggd    ¢¬
«S) zB
    MultiIndex with a level that is a tzaware DatetimeIndex.
    r[rêÚaÚbÚ20130101rú
US/Eastern©rñÚtzr)r)r$Ú from_productrrlr2r0Ú_create_mi_with_dt64tz_levelr/^s5€ô
× "Ñ "Ø
ˆQˆ#sœZ¨
¸AÀ,ÔOÐPÚ%ô ðr2ÚobjectrëÚpandas_©ÚdtypeÚstringrz
2020-01-01)rñz datetime-tzz
US/Pacificr,ÚperiodÚDrðrz1 day)ÚstartrñròÚrangeÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64z bool-objectú
bool-dtypeÚ    complex64yð?Ú
complex128Ú categoricalÚabcdéÚintervalée)ÚnumÚemptyÚtuples)r
r r )r[rêrúmi-with-dt64tz-levelÚmultiÚrepeats)rrr[r[rêrêÚ nullable_intÚInt64Ú nullable_uintÚUInt16Únullable_floatÚFloat32Ú nullable_boolÚbooleanz string-pythonzstring[python]zstring[pyarrow]zstring-pyarrowcóD—t|jj«S)zØ
    Fixture for many "simple" kinds of indices.
 
    These indices are unlikely to cover corner cases, e.g.
        - no names
        - no NaTs/NaNs
        - no values near implementation bounds
        - ...
    )Ú indices_dictr{Úcopyr|s r0rnrn—s€ô ˜Ÿ ™ Ñ &× +Ñ +Ó -Ð-r2cóH—|j}t|j«S)z8
    index fixture, but excluding MultiIndex cases.
    )r{rZr[)r}rßs  r0Ú
index_flatr]ªs!€ð -‰-€CÜ ˜Ñ × !Ñ !Ó #Ð#r2)råÚuintÚfloat)r8rLrPrCcóP—t|jjd¬«}|jj«}|jdvrA|j    «}d|dddz|d<d|dddz|d<t j |«Sd|d<d|d<t|«|«S)    zÙ
    Fixture for indices with missing values.
 
    Integer-dtype and empty cases are excluded because they cannot hold missing
    values.
 
    MultiIndex is excluded because isna() is not defined for MultiIndex.
    T©Údeep)rMrNrOr±rr[Néÿÿÿÿ)rZr{r[ÚvaluesÚtolistr$Ú from_tuplesr³)r}ÚindÚvalss   r0Úindex_with_missingri»s«€ô. w—}‘}Ñ
*°Ð
5€CØ :‰:?‰?Ó €D؇}}ÐCÑCàz‰z‹|ˆØ˜D ™G A B˜KÑ'ˆˆQ‰Ø˜T "™X a b˜\Ñ)ˆˆR‰Ü×%Ñ% dÓ+Ð+àˆˆQ‰ØˆˆR‰ØŒtC‹y˜‹Ðr2c
óº—ttjdtj¬«dzt    t d«Dcgc]}d|›‘Œ    c}«d¬«Scc}w)zC
    Fixture for Series of floats with Index of unique strings
    ér2gš™™™™™ñ?Úi_r¾©rnr5)rrdÚarangerBr#r8©Úis r0Ú string_seriesrqãsK€ô
Ü
    ‰    "œBŸJ™JÔ'¨#Ñ-ܤu¨R£yÖ1 !r˜!˜’XÒ1Ó2Ø ô ðùâ1s¿ Acó¼—td«Dcgc]}d|›‘Œ    }}ttd«Dcgc]}d|›‘Œ    c}«}t||dt¬«Scc}wcc}w)zI
    Fixture for Series of dtype object with Index of unique strings
    rkÚfoo_Úbar_Úobjects©rnr5r3)r8r#rr0)rpÚdatarns   r0Ú object_seriesrxïsY€ô
!& b£    Ö *˜1ˆd1#ŠJÐ *€DÐ *Ü ¤u¨R£yÖ1 !T˜!˜’:Ò1Ó 2€EÜ $˜e¨)¼6Ô BÐBùò +ùÚ1s
Ž A® AcóŽ—ttjjd«j    d«t ddd¬«d¬«S)z9
    Fixture for Series of floats with DatetimeIndex
    rêrkrîrïrðÚtsrm)rrdrúrûrürrlr2r0Údatetime_seriesr{ùs=€ô
Ü
    ‰    ×јaÓ ×0Ñ0°Ó4ܘ¨r¸Ô<Ø ô ðr2có’—t|«}tjjd«j    |«}t ||dd¬«S)zHelper for the _series dictrêr(F)rnr5r[)Úlenrdrúrûrür)rnÚsizerws   r0Ú_create_seriesrs;€ä ˆu‹:€DÜ 9‰9×  Ñ   Ó #× 3Ñ 3°DÓ 9€DÜ $˜e¨#°EÔ :Ð:r2z series-with-z-indexcó—t|«S)zE
    Fixture for tests on series with changing types of indices.
    )r©rns r0Úseries_with_simple_indexr‚s€ô
˜%Ó  Ð r2z-seriesrkzi-r(rvcóH—t|jjd¬«S)z|
    Fixture for tests on indexes, series and series with a narrow dtype
    copy to avoid mutation, e.g. setting .name
    Tra)Ú_index_or_series_objsr{r[r|s r0Úindex_or_series_objr…%s!€ô ! §¡Ñ /× 4Ñ 4¸$Ð 4Ó ?Ð?r2cóH—t|jjd¬«S)z 
    Fixture for tests on indexes, series, series with a narrow dtype and
    series with empty objects type
    copy to avoid mutation, e.g. setting .name
    Tra)Ú_index_or_series_memory_objsr{r[r|s r0Úindex_or_series_memory_objrˆ;s!€ô (¨¯ © Ñ 6× ;Ñ ;ÀÐ ;Ó FÐFr2c
óؗttjdtj¬«t    t d«Dcgc]}d|›‘Œ    c}«t    t d««¬«Scc}w)zj
    Fixture for DataFrame of ints with index of unique strings
 
    Columns are ['A', 'B', 'C', 'D']
    ©rkrìr2rkrsrír)rrdÚonesr<r#r8rýros r0Ú    int_framerŒHsO€ô Ü
‰œrŸx™xÔ(ܬ¨r«Ö3 At˜A˜3’ZÒ3Ó4Ü”d˜6“lÓ#ô ðùâ3s¼ A'c
óê—ttjjd«j    d«t t d«Dcgc]}d|›‘Œ    c}«t td««¬«Scc}w)zm
    Fixture for DataFrame of floats with index of unique strings
 
    Columns are ['A', 'B', 'C', 'D'].
    rêrŠrkrsrír)rrdrúrûrür#r8rýros r0Ú float_framerŽVsZ€ô Ü
    ‰    ×јaÓ ×0Ñ0°Ó9ܬ¨r«Ö3 At˜A˜3’ZÒ3Ó4Ü”d˜6“lÓ#ô ðùâ3sÁ A0cóz—tddd«tddd«tddd«tddd«tddd«tddd«tddd«tddd«tddd«tddd«g
}ttjj    d«j t |««|¬«S)zF
    Fixture for Series with a DatetimeIndex that has duplicates.
    iÐr[rêrrìrZr)rrrdrúrûrür})Údatess r0Ú(rand_series_with_duplicate_datetimeindexr‘ds°€ô     q˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óܐq˜!Óð €Eô ”"—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸u»:ÓFÈeÔ TÐTr2)r‘r’r’gš™™™™™¹?gà?z2012-01ÚM)ròz    period[M]z
2012-02-01z    period[D]z
2011-01-01r+)r-Ús)Úunitr-iô)Úsecondsztimedelta64[ns]có—|jSr±rzr|s r0Úea_scalar_and_dtyper—|ó€ð =‰=Ðr2có—|jS)zD
    Fixture for dunder names for common arithmetic operations.
    rzr|s r0Úall_arithmetic_operatorsrš’rr2có—|jS)zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    rzr|s r0Úall_binary_operatorsrœšó€ðD =‰=Ðr2có—|jS)z¬
    Fixture for operator and roperator arithmetic functions.
 
    Notes
    -----
    This includes divmod and rdivmod, whereas all_arithmetic_operators
    does not.
    rzr|s r0Úall_arithmetic_functionsrŸ¿s€ð6 =‰=Ðr2) ÚcountrÿÚmaxÚminÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsemcó—|jS)z.
    Fixture for numeric reduction names.
    rzr|s r0Úall_numeric_reductionsr¬írr2ÚallÚanycó—|jS)z.
    Fixture for boolean reduction names.
    rzr|s r0Úall_boolean_reductionsr°ørr2có—|jS)z>
    Fixture for all (boolean + numeric) reduction names.
    rzr|s r0Úall_reductionsr²rr2có—|jS)z;
    Fixture for operator module comparison functions.
    rzr|s r0Ú comparison_opr´ r˜r2)Ú__le__Ú__lt__Ú__ge__Ú__gt__có—|jS)zm
    Fixture for dunder names for compare operations except == and !=
 
    * >=
    * >
    * <
    * <=
    rzr|s r0Úcompare_operators_no_eq_nerºr…r2)Ú__and__Ú__rand__Ú__or__Ú__ror__Ú__xor__Ú__rxor__có—|jS)zY
    Fixture for dunder names for common logical operations
 
    * |
    * &
    * ^
    rzr|s r0Úall_logical_operatorsrÂ)ó€ð =‰=Ðr2)ÚcumsumÚcumprodÚcumminÚcummaxcó—|jS)z0
    Fixture for numeric accumulation names
    rzr|s r0Úall_numeric_accumulationsrÉ:rr2có$—|jd«S)zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r*)rM)Ú pytestconfigs r0Ústrict_data_filesrÌEs€ð
× !Ñ !Ð":Ó ;Ð;r2c󘇇—tjjtjjt«d«Šˆˆfd„}|S)aD
    Get the path to a data file.
 
    Parameters
    ----------
    path : str
        Path to the file, relative to ``pandas/tests/``
 
    Returns
    -------
    path including ``pandas/tests``.
 
    Raises
    ------
    ValueError
        If the path doesn't exist and the --no-strict-data-files option is not set.
    Útestscóڕ—tjj‰g|¢­Ž}tjj|«s*‰rt    d|›d«‚t j d|›d«|S)NzCould not find file z' and --no-strict-data-files is not set.zCould not find ú.)Úosr<ÚjoinÚexistsÚ
ValueErrorr8Úskip)rÎr<Ú    BASE_PATHrÌs  €€r0Údecozdatapath.<locals>.decobscø€Üw‰w|‰|˜IÐ-¨Ò-ˆÜw‰w~‰~˜dÔ#Ù Ü Ø*¨4¨&Ð0WÐXóðô K‰K˜/¨$¨¨qÐ1Ô 2؈ r2)rÑr<rÒÚdirnameÚ__file__)rÌr×rÖs` @r0ÚdatapathrÚMs2ù€ô&—‘— ‘ œRŸW™WŸ_™_¬XÓ6¸Ó@€Iõð €Kr2z
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z    UTC+01:15z    UTC-02:15i,iÔþÿÿ)Úhoursrcr
rcó—|jS)zD
    Fixture for trying timezones including default (None): {0}
    rzr|s r0Útz_naive_fixturerݐrŽr2có—|jS)z4
    Fixture for trying explicit timezones: {0}
    rzr|s r0Útz_aware_fixturerß™rŽr2rz dateutil/UTCcó—|jS)zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    rzr|s r0Ú utc_fixturerá«rr2)r“ÚmsÚusÚnscó—|jS)z&
    datetime64 units we support.
    rzr|s r0r”r”¶rr2có—|jS)zR
    Parametrized fixture for string dtypes.
 
    * str
    * 'str'
    * 'U'
    rzr|s r0Ú string_dtyperçÄó€ð =‰=Ðr2ÚpythonÚpyarrow)ústring=string[python]ústring=string[pyarrow]ústring=str[pyarrow]ústring=str[python]cóL—|j\}}tj||«S)zÍ
    Parametrized fixture for string dtypes.
    * 'string[python]' (NA variant)
    * 'string[pyarrow]' (NA variant)
    * 'str' (NaN variant, with pyarrow)
    * 'str' (NaN variant, without pyarrow)
    )r{reÚ StringDtype©r}ÚstorageÚna_values   r0Ústring_dtype_no_objectrôÐs#€ð0 Ÿ ™ Ñ€GˆXÜ >‰>˜' 8Ó ,Ð,r2có—|jS)za
    Parametrized fixture for string dtypes.
 
    * 'string[python]'
    * 'string[pyarrow]'
    rzr|s r0Únullable_string_dtyperöìó€ð =‰=Ðr2có:—tj|jŽS)zq
    Parametrized fixture for string dtypes backed by Pyarrow.
 
    * 'str[pyarrow]'
    * 'string[pyarrow]'
    )rerðr{r|s r0Úpyarrow_string_dtyperùüs€ô >‰>˜7Ÿ=™=Ð )Ð)r2có—|jS©zb
    Parametrized fixture for pd.options.mode.string_storage.
 
    * 'python'
    * 'pyarrow'
    rzr|s r0Ústring_storagerü r÷r2có—|jS)z
    Parametrized fixture for StringDtype storage and na_value.
 
    * 'python' + pd.NA
    * 'pyarrow' + pd.NA
    * 'pyarrow' + np.nan
    rzr|s r0Ústring_dtype_argumentsrþs€ð, =‰=Ðr2Únumpy_nullablecó—|jSrûrzr|s r0Ú dtype_backendr5r÷r2có—|jS)zK
    Parametrized fixture for bytes dtypes.
 
    * bytes
    * 'bytes'
    rzr|s r0Ú bytes_dtyperJó€ð =‰=Ðr2có—|jS)zN
    Parametrized fixture for object dtypes.
 
    * object
    * 'object'
    rzr|s r0Ú object_dtyperUrr2)z string=objectrërìrírîcó¬—t|jtj«r |jS|j\}}t    j
||«S)zÜ
    Parametrized fixture for string dtypes.
    * 'object'
    * 'string[python]' (NA variant)
    * 'string[pyarrow]' (NA variant)
    * 'str' (NaN variant, with pyarrow)
    * 'str' (NaN variant, without pyarrow)
    )Ú
isinstancer{rdr3rerðrñs   r0Úany_string_dtyper    `sA€ô2'—-‘-¤§¡Ô*؏}‰}Ðð$ŸM™MшÜ~‰~˜g xÓ0Ð0r2có—|jS)z\
    Parametrized fixture for datetime64 dtypes.
 
    * 'datetime64[ns]'
    * 'M8[ns]'
    rzr|s r0Údatetime64_dtyper ‚rr2có—|jS)z^
    Parametrized fixture for timedelta64 dtypes.
 
    * 'timedelta64[ns]'
    * 'm8[ns]'
    rzr|s r0Útimedelta64_dtyper rr2c    ó&—tddddddd¬«S)z-
    Fixture emits fixed Timestamp.now()
    iår[r\rìé é)rôr_r÷ÚhourÚminuterÚ microsecond)rrlr2r0Ú fixed_now_tsr˜s €ô
Ø ˜ ¨°1¸RÈRô ðr2có—|jS)z^
    Parameterized fixture for float dtypes.
 
    * float
    * 'float32'
    * 'float64'
    rzr|s r0Úfloat_numpy_dtyper¢rèr2có—|jS)zR
    Parameterized fixture for float dtypes.
 
    * 'Float32'
    * 'Float64'
    rzr|s r0Úfloat_ea_dtyper®rr2có—|jS)z~
    Parameterized fixture for float dtypes.
 
    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    rzr|s r0Úany_float_dtyper¹rÃr2có—|jS)zg
    Parameterized fixture for complex dtypes.
 
    * complex
    * 'complex64'
    * 'complex128'
    rzr|s r0Ú complex_dtyperÇrèr2có—|jS)z£
    Parameterized fixture for complex and numpy float dtypes.
 
    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    rzr|s r0Úcomplex_or_float_dtyperÓs€ð =‰=Ðr2có—|jS)z|
    Parameterized fixture for signed integer dtypes.
 
    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    rzr|s r0Úany_signed_int_numpy_dtyper ârÃr2có—|jS)zx
    Parameterized fixture for unsigned integer dtypes.
 
    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    rzr|s r0Úany_unsigned_int_numpy_dtyper"ðr…r2có—|jS)z³
    Parameterized fixture for any integer dtype.
 
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    rzr|s r0Úany_int_numpy_dtyper$ýr£r2có—|jS)z²
    Parameterized fixture for any nullable integer dtype.
 
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    rzr|s r0Úany_int_ea_dtyper&r˜r2có—|jS)a.
    Parameterized fixture for any nullable integer dtype.
 
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    rzr|s r0Ú any_int_dtyper( s€ð. =‰=Ðr2có—|jS)zî
    Parameterized fixture for any nullable integer dtype and
    any float ea dtypes.
 
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    rzr|s r0Úany_numeric_ea_dtyper*:s€ð" =‰=Ðr2có—|jS)aÚ
    Parameterized fixture for any nullable integer dtype and
    any float ea dtypes.
 
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    * 'uint8[pyarrow]'
    * 'int8[pyarrow]'
    * 'uint16[pyarrow]'
    * 'int16[pyarrow]'
    * 'uint32[pyarrow]'
    * 'int32[pyarrow]'
    * 'uint64[pyarrow]'
    * 'int64[pyarrow]'
    * 'float32[pyarrow]'
    * 'float64[pyarrow]'
    rzr|s r0Úany_numeric_ea_and_arrow_dtyper,Ps€ð@ =‰=Ðr2có—|jS)z~
    Parameterized fixture for any signed nullable integer dtype.
 
    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    rzr|s r0Úany_signed_int_ea_dtyper.sr…r2có—|jS)zí
    Parameterized fixture for any (purely) real numeric dtype.
 
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    rzr|s r0Úany_real_numpy_dtyper0€s€ð$ =‰=Ðr2có—|jS)a 
    Parameterized fixture for any (purely) real numeric dtype.
 
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
 
    and associated ea dtypes.
    rzr|s r0Úany_real_numeric_dtyper2•s€ð( =‰=Ðr2có—|jS)aÌ
    Parameterized fixture for all numpy dtypes.
 
    * bool
    * 'bool'
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    * complex
    * 'complex64'
    * 'complex128'
    * str
    * 'str'
    * 'U'
    * bytes
    * 'bytes'
    * 'datetime64[ns]'
    * 'M8[ns]'
    * 'timedelta64[ns]'
    * 'm8[ns]'
    * object
    * 'object'
    rzr|s r0Úany_numpy_dtyper4¬rr2có—|jS)aí
    Parameterized fixture for all real dtypes that can hold NA.
 
    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    * 'UInt8'
    * 'UInt16'
    * 'UInt32'
    * 'UInt64'
    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    * 'uint8[pyarrow]'
    * 'uint16[pyarrow]'
    * 'uint32[pyarrow]'
    * 'uint64[pyarrow]'
    * 'int8[pyarrow]'
    * 'int16[pyarrow]'
    * 'int32[pyarrow]'
    * 'int64[pyarrow]'
    * 'float[pyarrow]'
    * 'double[pyarrow]'
    rzr|s r0Úany_real_nullable_dtyper6Ñs€ð: =‰=Ðr2có—|jS)a¥
    Parameterized fixture for all numeric dtypes.
 
    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    * complex
    * 'complex64'
    * 'complex128'
    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    * 'Float32'
    * 'Float64'
    rzr|s r0Úany_numeric_dtyper8ñs€ð> =‰=Ðr2ÚcÚmixedÚbytesóaócz mixed-integerrêg@Úfloatinggð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01r*Ú20180101riÝiâÚcomplexyð?ð?y@@rcó^—|j\}}tj|t¬«}||fS)aŽ
    Fixture for all inferred dtypes from _libs.lib.infer_dtype
 
    The covered (inferred) types are:
    * 'string'
    * 'empty'
    * 'bytes'
    * 'mixed'
    * 'mixed-integer'
    * 'mixed-integer-float'
    * 'floating'
    * 'integer'
    * 'decimal'
    * 'boolean'
    * 'datetime64'
    * 'datetime'
    * 'date'
    * 'timedelta'
    * 'time'
    * 'period'
    * 'interval'
 
    Returns
    -------
    inferred_dtype : str
        The string for the inferred dtype from _libs.lib.infer_dtype
    values : np.ndarray
        An array of object dtype that will be inferred to have
        `inferred_dtype`
 
    Examples
    --------
    >>> from pandas._libs import lib
    >>>
    >>> def test_something(any_skipna_inferred_dtype):
    ...     inferred_dtype, values = any_skipna_inferred_dtype
    ...     # will pass
    ...     assert lib.infer_dtype(values, skipna=True) == inferred_dtype
    r2)r{rdrÁr0)r}Úinferred_dtyperds   r0Úany_skipna_inferred_dtyperF2s0€ðR%Ÿ]™]Ñ€NFÜ X‰Xf¤FÔ +€Fð ˜6Ð !Ð!r2cóŠ—tjdd¬«ddlm}ddlm}|«}d|j _||¬«S)    zj
    Get an instance of IPython.InteractiveShell.
 
    Will raise a skip if IPython is not installed.
    ÚIPythonz6.0.0)Ú
minversionr)ÚInteractiveShell)ÚConfigz:memory:)rO)r8Ú importorskipÚIPython.core.interactiveshellrJÚtraitlets.configrKÚHistoryManagerÚ    hist_file)rJrKr9s   r0ÚiprQes<€ô ×ј    ¨gÕ6Ý>õ(á‹€AØ!+€A×ÑÔá  1Ô %Ð%r2)ÚbsrÚcooÚcscÚcsrÚdiaÚdokÚlilcó^—tjd«}t||jdz«S)z-
    Yields scipy sparse matrix classes.
    z scipy.sparseÚ_matrix)r8rLÚgetattrr{)r}Úsparses  r0Úspmatrixr]xs*€ô
×  Ñ   Ó 0€Fä 6˜7Ÿ=™=¨9Ñ4Ó 5Ð5r2ÚTickcó—|jS)zN
    Fixture for Tick based datetime offsets available for a time series.
    rzr|s r0Ú tick_classesr`‚rÃr2có—|Sr±rlrts r0rvrvs€¨€r2có—|jS)zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    rzr|s r0Ú sort_by_keyrcrŽr2)r
NN)ÚEgonÚVenkmanN)ÚNCC1701Drfrfcó—|jS)zP
    A 3-tuple of names, the first two for operands, the last for a result.
    rzr|s r0rr™s€ð  =‰=Ðr2có—|jS)zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    rzr|s r0Ú indexer_sliri¬rr2có—|jS)z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    rzr|s r0Ú
indexer_lirk´rr2có—|jS)z8
    Parametrize over __setitem__, iloc.__setitem__
    rzr|s r0Ú
indexer_sirm¼rr2có—|jS)z7
    Parametrize over __setitem__, loc.__setitem__
    rzr|s r0Ú
indexer_slroÄrr2có—|jS)z:
    Parametrize over at.__setitem__, loc.__setitem__
    rzr|s r0Ú
indexer_alrqÌrr2có—|jS)z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    rzr|s r0Ú indexer_ialrsÔrr2có"—tdd¬«dk(S)z>
    Fixture to check if the array manager is being used.
    úmode.data_managerT©ÚsilentrÁrrlr2r0Úusing_array_managerrxÜs€ô
Ð*°4Ô 8¸GÑ CÐCr2cór—tjjjduxrt    dd¬«dk(S)z7
    Fixture to check if Copy-on-Write is enabled.
    TrurvÚblock©reÚoptionsÚmodeÚ copy_on_writerrlr2r0Úusing_copy_on_writeräs5€ô      
‰
‰×%Ñ%¨Ð-ò    EÜ Ð+°DÔ 9¸WÑ Dðr2cót—tjjjdk(xrt    dd¬«dk(S)z?
    Fixture to check if Copy-on-Write is in warning mode.
    ÚwarnruTrvrzr{rlr2r0Úwarn_copy_on_writer‚ïs5€ô      
‰
‰×%Ñ%¨Ñ/ò    EÜ Ð+°DÔ 9¸WÑ Dðr2cóN—tjjjduS)z=
    Fixture to check if infer string option is enabled.
    T)rer|ÚfutureÚ infer_stringrlr2r0Úusing_infer_stringr†ús€ô
:‰:× Ñ × )Ñ )¨TÐ 1Ð1r2z Europe/Warsawzdateutil/Europe/Warsawcó—|jS)zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    rzr|s r0Úwarsawrˆrr2có—y)N)rêÚ pyarrow_numpyrlrlr2r0Úarrow_string_storager‹s€à 'r2rÐ)r;z pytest.Itemr<r3r=r3rÑrÒ)rÑz
type[dict])rÑztype[abc.Mapping])rÑr$)rÑr)rÑr)rÌr3rÑzCallable[..., str])rÑr)rÑz#tuple[Hashable, Hashable, Hashable])rÑÚbool)rÑr3(EÚ__doc__Ú
__future__rÚ collectionsrrrrrr    r@r
ÚoperatorrÑÚtypingr r Ú dateutil.tzr rÚ
hypothesisrÚstÚnumpyrdr8ÚpytzrrÚpandas._config.configrÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesrrÚpandasrerrrrrrrrrrr r!Úpandas._testingÚ_testingÚtmÚ pandas.corer"Úpandas.core.indexes.apir#r$Úpandas.util.versionr%Úcollections.abcr&r'rêÚpaÚ has_pyarrowÚ ImportErrorÚzoneinfoÚZoneInfoÚZoneInfoNotFoundErrorr1r>rRÚ HealthCheckÚtoo_slowÚhypothesis_health_checksÚ __version__ÚappendÚdiffering_executorsÚsettingsÚregister_profileÚtupleÚ load_profileÚsplitr5r[ÚtseriesÚoffsetsÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturergrmr~Ú
axis_framer‚r„r‡r‰rr”r–r˜r{Ú
skip_if_nor¢r¥r§r«r¯Ú NULL_OBJECTSr¶Únulls_fixture2ÚnanÚNaTr¸Úunique_nulls_fixture2ÚNP_NAT_OBJECTSr»Únp_nat_fixture2r½rÀÚindex_or_series2rÁrÃrÆÚbox_with_array2rÖrèrrrr&r/r8r0rnrŒrýÚ from_breaksÚlinspacerfr›rrZÚidxÚkeysrnÚindex_fixture2rNrr]Ú index_flat2Ú
startswithrirqrxr{rÚ_seriesr‚ÚNARROW_NP_DTYPESr´Ú_narrow_seriesr„r…ÚPYTHON_DATA_TYPESÚ_typ_objects_seriesr‡rˆrŒrŽr‘r—Úarithmetic_dunder_methodsršÚaddÚraddÚsubÚrsubÚmulÚrmulÚtruedivÚrtruedivÚfloordivÚ    rfloordivÚmodÚrmodÚpowÚrpowÚeqÚneÚltÚleÚgtÚgeÚand_Úrand_ÚxorÚrxorÚor_Úror_rœrŸÚ_all_numeric_reductionsr¬Ú_all_boolean_reductionsr°Ú_all_reductionsr²r´rºrÂÚ_all_numeric_accumulationsrÉrÌrÚÚ    TIMEZONESÚextendrsÚ TIMEZONE_IDSÚparametrize_fixture_docr3rÝrßÚtz_aware_fixture2Ú_UTCSráÚ utc_fixture2r”Úunit2Ú STRING_DTYPESrçÚNArôrörùrürþrÚstring_storage2Ústring_dtype_arguments2Ú BYTES_DTYPESrÚ OBJECT_DTYPESrr3r    ÚDATETIME64_DTYPESr ÚTIMEDELTA64_DTYPESr rÚFLOAT_NUMPY_DTYPESrÚFLOAT_EA_DTYPESrÚALL_FLOAT_DTYPESrÚCOMPLEX_DTYPESrÚCOMPLEX_FLOAT_DTYPESrÚSIGNED_INT_NUMPY_DTYPESr ÚUNSIGNED_INT_NUMPY_DTYPESr"ÚALL_INT_NUMPY_DTYPESr$ÚALL_INT_EA_DTYPESr&ÚALL_INT_DTYPESr(r*ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRr,ÚSIGNED_INT_EA_DTYPESr.ÚALL_REAL_NUMPY_DTYPESr0ÚALL_REAL_DTYPESr2ÚALL_NUMPY_DTYPESr4ÚALL_REAL_NULLABLE_DTYPESr6ÚALL_NUMERIC_DTYPESr8rAÚ_any_skipna_inferred_dtyperxÚ_rFrQr]Ú__all__Ú
issubclassr^r`rcrÚsetitemÚlocÚilocrirkrmroÚatrqÚiatrsrxrr‚r†Úwarsawsrˆr‹)rprßÚvalueÚindex_idrnr3Úos0000000r0ú<module>r#sâðñõ&#å÷õõÛÛ    ÷÷
óÝ'ÛÛ ÷õ
.ç)Ð)÷ó
÷ ÷ ÷ ó õÝ÷õ(á÷ð
Ûð     Ø€KãðØ€H×ѐeÔôôIô$9<ðx'×2Ñ2×;Ñ;Ð<ÐÙ
ˆ:× !Ñ !Ó"¡g¨hÓ&7Ò7Ø×#Ñ# J×$:Ñ$:×$NÑ$NÔOð ×Ñ×$Ñ$ØðÙР8Ó9ð%ô ð ×Ñ× Ñ  Ô&ð 8× =Ñ =Ó ?ò€DÙ
"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØ ˆYˆRY‰Ys˜k˜bŸk™k¨#¨rÓ2¸k¸b¿k¹k»mÔ Lõðð 4× 9Ñ 9Ó ;ò
€DÙ
"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØ ؈    ‰    Ø ؈bk‰k˜"˜aÓ Ø!b—k‘k“mؐ"—+‘+¨°RÔ8ô        
õð
ð @× EÑ EÓ Gò
€DÙ
"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØ ؈    ‰    Ø ؈bk‰k˜#˜rÓ"Ø!b—k‘k“mØ%˜"Ÿ+™+°¸RÔ@ô        
õð
ð(€‡˜Ôó!óð!ð€‡˜Ôó1óð1ð€‡Ò1Ñ7RÔSñóTðð€
ð€‡˜˜9~Ñ+FÔGñóHðð€‡Ò*Ô+ñ    ó,ð    ð€‡Ò*Ô+ñó,ðð€‡˜˜e}Ô%ñó&ðð€‡Ò/Ô0ñó1ðð€‡Ò;Ô<ñó=ðð€‡Ò;Ô<ñó=ðð€‡Ò;Ô<ñó=ðð€‡à ØØ Ø Ø Ø Øˆ ‰ V = 2§=¡=°Ó#=Ô>ð ô
ñó
ðð€‡àØ Ø Ø Ø Øˆ ‰ V = 2§=¡=°Ó#=Ô>ð  ô    ñó    ðð€‡˜˜e}Ô%ñó&ðð€‡Ò:Ô;ñó<ðð€‡˜
 KÐ0Ô1ñó2ðð€‡r—‘Ñ,FÔGñóHðð€ð€‡˜˜bŸf™f b§f¡fÐ-Ô.ñó/ðð-Ðð€‡r×(Ñ(Ñ.HÔIñóJðð!€ð€‡˜     6Ð*Ô+ñó,ðð€‡˜˜v¨W°hÐ,?Ô@ñ    óAð    ð#Ðð€‡˜˜v r§x¢xÐ0Ò6RÔSñóTðð€‡˜˜v y°"·(²(Ð;ÑAUÔVñóWðð!€ð‡ó    óð    ð‡óóðð0‡ñóðð"‡óóðð‡ð    àó    óð    òò(ð(Ø ‰e©E°#«JÖ7 qw˜q˜c’]Ò7¸vÔFð(à ‰e©E°#«JÖ7 qw˜q˜c’]Ò7¸uÔEð(ð‘
˜<°Ô5ð(ð‘:˜l°C¸LÔIð    (ð
 ‰l˜<°¸3Ô?ð (ð ‘ w¸À#ÔFð (ð ‰Z˜‹_ð(ð ‰E)"—)’)˜C“.¨Ô /ð(ð ‰U92—9’9˜S“>¨Ô 1ð(ð ‰U92—9’9˜S“>¨Ô 1ð(ð ‰U92—9’9˜S“>¨Ô 1ð(ð ‰U92—9’9˜S“>¨Ô 1ð(ð ‰eIB—I’I˜c“N¨(Ô3ð(ð ‰eIB—I’I˜c“N¨(Ô3ð(ð ‰eIB—I’I˜c“N¨(Ô3ð(ð ‰uYR—Y’Y˜s“^¨9Ô5ð!(ð"‰uYR—Y’Y˜s“^¨9Ô5ñ#(ð$‘5˜$ ˜¨Ñ*°&Ô9ð%(ð&‘%˜˜u˜ ¨Ñ)°Ô6ð'(ð(‘؈    Š    #˜[Ô)¨D°9°2·9²9¸SÈ Ô3TÑ,TÑTóð)(ð.‘%؈    Š    #˜\Ô*¨T°I°B·I²I¸cÈÔ4VÑ-VÑVóð/(ð4Ñ#¡D¨£L°2Ñ$5Ó6ð5(ð6Ð) ×)Ò)¨+¨"¯+ª+°a¸À#Ô*FÓGð7(ð8 ‰U2‹Yð9(ð: Ð$ˆj×$Ò$¡SÒ)>    Ó%JÓKð;(ð<Ñ8Ó:ð=(ð> Ñ Ó !ð?(ð@‰uÒ'Ó(ðA(ðB‘E˜)˜"Ÿ)š) C›.°Ô8ðC(ðD‘U˜9˜2Ÿ9š9 S›>°Ô:ðE(ðF‘e˜I˜BŸIšI c›N°)Ô<ðG(ðH‘U˜9˜2Ÿ9š9 S›>×0Ò0°Ó6¸iÔHðI(ðJ‘U؈Š©¨s«Ö4 AG˜A˜3’-Ò4Ð<LÔMóñK(€ ñRÙ
—’±°s³Ö<¨A˜G A 3š-Ò<ÐDUÔVÓ
W€CØ%(€LÐ!Ñ"ð€‡|×(Ò(Ó*Ô+ñ .ó,ð .ð€ð€‡à*×0Ò0Ó2÷ ِU¹*ÀUÈJÕ:WŠó ôñ
$ó ð
$ð€ ð€‡ð'×,Ò,Ó.÷ á ˆCà NŠNÐ3Ô 4ØÐAÑAá˜5 *Ô-ò      ó ô
ñó
ðð:‡óóðð‡óCóðCð‡óóðò;ð(×-Ò-Ó/÷ ሐ%ð8*˜FÐ#¡^°EÓ%:Ñ:ó €ð ‡ó!óð!ð×$Ò$÷    ð    ð ‡~‚~АgС٠ˆb‹    ©E°"«IÖ6 q˜B˜q˜cš(Ò6¸SÈô!ñó€ðF˜<ÐE¨7ÐE°nÐEÐð€‡Ð,×1Ò1Ó3Ô4ñ@ó5ð@ð<>×;OÒ;OöØ27€u‡~‚~АgС u£ Ñ-òÐð
 Øð à ð ðð ðð     Ðð€‡Ð3×8Ò8Ó:Ô;ñGó<ðGð‡ó
óð
ð‡ó
óð
ð‡óUóðUð.€‡á    q Ô    "¡M°'¸7Ó$CÐDÙ    s #Ô    &© °iÀÓ(IÐJÙ         Ô    $ kÐ2Ù      3Ô    '¨Ð5á l |Ô 4Ù  ¨Ô 6ð    
ñ
˜3Ô    Ð!2Ð3ð
ô ñó ðð€‡r×3Ò3Ô4ñó5ðð€‡à Š Ø ŠØ Š Ø ŠØ Š Ø ŠØ×ÒØ  Š Ø×ÒØ  Š Ø Š Ø ŠØ Š Ø ŠØ Š Ø Š Ø Š Ø Š Ø Š Ø Š Ø Š Ø     Š    Ø Š Ø ŠØ Š Ø Šð5 ôñ<ó=ð<ð€‡à Š Ø ŠØ Š Ø ŠØ Š Ø ŠØ×ÒØ  Š Ø×ÒØ  Š Ø Š Ø ŠØ Š Ø Šð ôñ$    ó%ð$    ò Ð𠀇Ð.Ô/ñó0ðð! %˜.Ðð€‡Ð.Ô/ñó0ðð*Ð,CÑC€ð€‡Ô'ñó(ðð€‡à Š Ø Š Ø Š Ø Š Ø Š Ø Š ð  ô    ñó    ðð€‡Ò?Ô@ñ    óAð    ð€‡Ú NôñóðòGÐð€‡Ð1Ô2ñó3ðð‡ñ<óð<ð‡óóððJ    Ø    ØØØØØ Ø ØØÙ    ƒGÙ ƒIِÓِƒNÙÓØ ‡LLÙ ‰Y˜QÔ Ó Ù ‰Y˜RÔ   uÔ-ð% €    ð( ÐØ ×Òà ˆH× Ñ ˜lÓ +Ø ˆH× Ñ ˜eÓ $ð    
ôð "+Ö+˜A‘Q•Ò+€ ð€×Ò™C  Ó-Ó.Ø€‡y lÔ3ñó4ó/ðð€×Ò™C  ¨Q¨RР0Ó1Ó2Ø€‡y  }¨,°q°rÐ*:Ô;ñó<ó3ðð%Ðð
 ¡U£W¨h¯l©lÐ;€Ø ÐØ    ‡LLÐ"×"Ñ" 5Ó)Ô*ð€‡uÔñóðð€ ð€‡Ò.Ô/ñó0ðð     €ð €‡r×'Ò'Ô(ñó)ðð€‡à    2—5’5ÐØˆ ‰ i §¢Ð'¨}¨r¯}©}¸YÓ/GÔH؈ ‰ i §¡Ð(° °· ± ¸iÓ0HÔIØ    2—6‘6Ðð     ò     ô ñ -ó ð -ð€‡àØˆ ‰ Ð&¨m¨b¯m©m¸IÓ.FÔGð ôñ ó ð ð€‡àˆ ‰ i §¡Ð(° °· ± ¸iÓ0HÔI؈ ‰ i §¢Ð'¨}¨r¯}©}¸YÓ/GÔHð ôñ *ó ð *ð€‡àØˆ ‰ Y m b§m¡m°IÓ&>Ô?ð ôñ ó ð ð€‡à    2—5’5ÐØˆ ‰ i §¢Ð'¨}¨r¯}©}¸YÓ/GÔH؈ ‰ i §¡Ð(° °· ± ¸iÓ0HÔIØ    2—6‘6Ðð     ò     ô ñó ðð€‡àØˆ ‰ Y m b§m¡m°IÓ&>Ô?ð ôñ ó ð ð!€Ø0Ðð€‡r—’Ô'ñó(ðð€‡r×'Ò'Ô(ñó)ðð€‡àˆŠÓØ    2—5’5ÐØˆ ‰ i §¢Ð'¨}¨r¯}©}¸YÓ/GÔH؈ ‰ i §¡Ð(° °· ± ¸iÓ0HÔIØ    2—6‘6Ðð  ò    ôñ 1ó!ð 1ð$€‡r×+Ò+Ô,ñó-ðð€‡r×,Ò,Ô-ñó.ñð‡ôóñð€‡r×,Ò,Ô-òó.ñð€‡r×)Ò)Ô*òó+ñð€‡r×*Ò*Ô+ò
ó,ñ
ð€‡r×(Ò(Ô)òó*ñð€‡r×.Ò.Ô/ò ó0ñ ð€‡r×1Ò1Ô2ò
ó3ñ
ð€‡r×3Ò3Ô4ò    ó5ñ    ð€‡r×.Ò.Ô/òó0ñð"€‡r×+Ò+Ô,ò ó-ñ 𠀇r×(Ò(Ô)òó*ñð2€‡r×+Ò+¨b×.@Ò.@Ñ@ÔAòóBñð*€‡Ø × Ò Ø×Òñ à×(Ò(ñ )ð    ×&Ò&ñ 'ôò ó ñ ð:€‡r×.Ò.Ô/ò    ó0ñ    ð€‡r×/Ò/Ô0òó1ñð(€‡r×)Ò)Ô*òó+ñð,€‡r×*Ò*Ô+ò!ó,ñ!ðH€‡r×2Ò2Ô3òó4ñð>€‡r×,Ò,Ô-òó.ñðFR—V‘V™SÐ!Ð"Ø R—U’U™CРÐ!Ù ˆsB—F‘F™CРÐ!Ù ‰tR—V‘V™TÐ"Ð#Ø ˆrv‰vr—v‘v˜rŸv™vÐ&Ð'Ø ˆb€Mِs˜BŸF™F¡AÐ&Ð'Ù ˆsB—F‘F™CРÐ!Ù‘#r—v‘v™sÐ#Ð$ِB—F‘F™AÐÙ˜Q §¡©Ð,Ð-Ù‘˜“˜RŸV™V¡W©Q£ZÐ0Ð1ؐr—v‘v˜uÐ%Ð&ؐr—u’u˜eÐ$Ð%ِMB—M’M¡,Ó/°·±¸¸¿ºÁ|Ó9TÐUÐVØ‘)™JÓ'¨¯©±¹:Ó1FÐGÐHÙ ‰d‘4˜˜AÓ §¡©©T°1°aÓ(8Ð 9Ð:Ù‘˜Ÿ™¡Ð(Ð)ð‘9˜Q“< §¡©±1«Ð6Ð7Ù ‰d1‹gr—v‘v™t¡A›wÐ 'Ð(Ø ‘‘t“ ˜bŸf™f¡f©T£lÐ3Ð4Ø‘(˜1˜a“. "§&¡&©(°1±a«.Ð9Ð:ð3Ññ6
Ñ(Р   )Qð€‡Ñ1±sÔ;ò,"ó<ñ,"ðd‡ò&óñ&ð$€‡ÓHÔIò6óJñ6ð€‡ð—‘×#Ò#ö à Ú ‘g˜bŸj™j¨!Ó,¨b¯j©j¯oªoÔ >À1ÉÂ;ñ    —
‘
˜AÕò ôòóñð€‡˜škÐ*Ô+òó,ñð€‡áÙ!Ù,à     ‰—‘˜Ÿ™Ð Ø     ‰—‘˜ÐØ     ‰—’˜ÐØ     Š—’r—u’uÐð     ô ôó ñð€‡˜Ÿ
š
 B§F¢F¨B¯GªGÐ4Ô5òó6ñð€‡˜Ÿš §¢Ð(Ô)òó*ñð€‡˜Ÿ
š
 B§G¢GÐ,Ô-òó.ñð€‡˜Ÿ
š
 B§F¢FÐ+Ô,òó-ñð€‡˜Ÿš˜rŸvšvÔ'òó(ñð€‡˜Ÿš §¢Ð(Ô)òó*ñð‡ôDóñDð‡ôóñð‡ôóñð‡ô2óñ2ñ Ñ4Ð
5Ø ÐÙ ‡NNÐ$8×$Ñ$¡_Ó5Ô6ð€‡‘wÔôó ñð€‡Óò(óò(øðk=ò؃Kðûð×%Ñ%ò؃HðüòJ8ùÚ7ùòH5ùò=ùó0 ùó" ùó` ùò 7ùóùò(ùò~
,ùòl s›Â1Ax2Â=AyÚ Ay Ú0 Ay æ7 Ay"ç- Ay' éAy,
é'Ay,
ê+Ay2
ì)Ay8í('Azî Ay>î Azï*Az    ÁC!AzÁlAAzÁx2Ax=Áx<Ax=ÁyAyÁyAyÁy>Az