+
    NV-jÊÐ  ã                  óœ@  a€ 0 t $ R t^ RIHt ^ RIHt ^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIt^ RIt^ RIt^ RIHtHt ^ RIt^ RIHtHt ^ RIt^ RIHt ^ RIt^ RIt^ R	IHt ^ RIH u H!t" ^ R
I#H$t$H%t% ^ RI&t'^ RI&H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3 ^ RI4H5t6 ^ RI7H8t8 ^ RI9H:t:H;t; ]'       d   ^ RI<H=t=H>t>H?t?  ^ RI@tAAARtB]! RRR7      tDR R ltER tFR R ltGR R ltH]P’                  P•                  RRR^]P–                  P˜                  ]P–                  Pš                  3R7       ]P’                  P�                  R4       RPŸ                  4        Fg  tP]Q! ]'P¤                  P¦                  ]P4      tT]Pª                  ! ]T]P¬                  ! ]T]P®                  ! ERC^c4      ]P°                  ! 4       R7      4       Ki  	  RPŸ                  4        Fz  tP]Q! ]'P¤                  P¦                  ]P4      tT]Pª                  ! ]T]P¬                  ! ]T]P®                  ! ERD^4      ]P°                  ! 4       ]P®                  ! ^^R 7      R!7      4       K|  	  R"PŸ                  4        Fz  tP]Q! ]'P¤                  P¦                  ]P4      tT]Pª                  ! ]T]P¬                  ! ]T]P®                  ! ERE^4      ]P°                  ! 4       ]P®                  ! ^^R 7      R#7      4       K|  	  ]P²                  ! RR$7      R% R& l4       tZ]P²                  ! RR$7      R' R( l4       t[]P²                  ! . ERFOR* R+7      R, 4       t\]P²                  ! RR.R-7      R. 4       t]]P²                  ! . ERGOR-7      R/ 4       t^]P²                  ! RR.R-7      R0 4       t_]P²                  ! RR.R-7      R1 4       t`]P²                  ! RR.R-7      R2 4       ta]P²                  ! . ERHOR-7      R3 4       tb]P²                  ! . ERIOR-7      R5 4       tc]P²                  ! . ERJOR-7      R6 4       td]P²                  ! . ERJOR-7      R7 4       te]P²                  ! RR8R9R:R;R<]PÌ                  ! R=]"PÎ                  ! R>4      R?7      .R-7      R@ 4       th]P²                  ! R8R9R:R;R<]PÌ                  ! R=]"PÎ                  ! R>4      R?7      .R-7      RA 4       ti]P²                  ! RR.R-7      RB 4       tj]P²                  ! . ERKOR-7      RC 4       tk]P²                  ! RDRE.R-7      RF 4       tl]P²                  ! RR.R-7      RG 4       tm]P²                  ! RR.R-7      RH 4       tn]P²                  ! . ERLOR-7      RI 4       to]P²                  ! RR.R-7      RJ 4       tp]P²                  ! RR.R-7      RK 4       tq]P²                  ! RR.R-7      RL 4       tr]P²                  ! R.R-7      RM 4       ts]P²                  ! R.R-7      RN 4       tt]P²                  ! ]6Pê                  RO R+7      RP 4       tv]vtw]P²                  ! R]Pð                  ]'Pò                  .R-7      RQ 4       tz]zt{]P²                  ! ]6Pø                  RR R+7      RS 4       t}]}t~]P²                  ! ])]..R-7      RT 4       t]P²                  ! ]:]..R)RU.R+7      RV 4       t€]P²                  ! ]:].]'EP                  .. ERMOR+7      RW 4       t‚]P²                  ! ]:].])]'EP                  .RX R+7      RY 4       tƒ]ƒt„]P²                  RZ R[ l4       t…]P²                  R\ R] l4       t†]P²                  R^ 4       t‡]P²                  R_ R` l4       tˆ]P²                  Ra Rb l4       t‰Rc tŠRd t‹/ Re]:! ]Œ! ^
4       U u. uF  p RfV  2NK
  	  up ]�Rg7      bRh]:! ]Œ! ^
4       U u. uF  p RfV  2NK
  	  up RiRg7      bRj]1! Rk^
Rl7      bRm]1! Rk^
RnRo7      bRp]2! Rk^
RqRr7      bRs]3! Rt^
RqRu7      bRv]-! ^
4      bRw]:! ]EP                  ! ^
4      RwRg7      bRx]:! ]EP                  ! ^
4      RxRg7      bRy]:! ]EP                  ! ^
4      RyRg7      bRz]:! ]EP                  ! ^
4      RzRg7      bR{]:! ]EP                  ! ^
4      R{Rg7      bR|]:! ]EP                  ! ^
4      R|Rg7      bR}]:! ]EP                  ! ^
4      R}Rg7      bR~]:! ]EP                  ! ^
4      R~Rg7      bR]:! ]EP                  ! ^
4      RRg7      bR€]:! ]EP                  ! ^
4      R€Rg7      b/ R�]:! RR.^,          ]�Rg7      bR‚]:! RR.^,          ]�Rg7      bRƒ]:! ]EP                  ! ^
RƒRg7      R„]EP                  ! ^
RƒRg7      ,          ,           4      bR…]:! ]EP                  ! ^
R…Rg7      R„]EP                  ! ^
R…Rg7      ,          ,           4      bR†](! ]�! R‡4      ^,          4      bRˆ]+EP"                  ! ]EP$                  ! ^ ^d^R‰7      4      bRŠ]:! . 4      bR‹];EP&                  ! ]”! . ERNO. EROORR�7      4      bRŽ]‹! 4       bR�]Š! 4       bR�]:! . ERPO4      bR‘]:! ]EP                  ! ^
4      R’Rg7      bR“]:! ]EP                  ! ^
4      R”Rg7      bR•]:! ]EP                  ! ^
4      R–Rg7      bR—]:! ]EP                  ! ^
4      EP+                  ]�4      R˜Rg7      bR™]:! ]'EP                  ! ]Œ! ^
4       U u. uF  p RfV  2NK
  	  up RšRg7      4      bCt–]B'       d:   ]:! ]'EP                  ! ]Œ! ^
4       U u. uF  p RfV  2NK
  	  up R›Rg7      4      t—]—]–Rœ&   ]P²                  ! ]–EP1                  4       R-7      R� 4       t™]P²                  ! ]–EP5                  4        UUu. uF  w  r]›! V];4      '       d   K  VNK  	  uppR-7      Rž 4       tœ]P²                  ! ]–EP5                  4        UUu. uF=  w  rVEP;                  ERQ4      '       d   K   VERR9   d   K*  ]›! V];4      '       d   K;  VNK?  	  uppR-7      RŸ 4       tž]P²                  R  R¡ l4       tŸ]P²                  R¢ R£ l4       t ]P²                  R¤ R¥ l4       t¡R¦ t¢]–EP5                  4        UUu/ uF  w  r4R§V R¨2]¢! V4      bK  	  uppt£]P²                  R© Rª l4       t¤]6EPJ                   UU u/ uF=  pVEPL                   R«2].! ]Œ! ^4      ]Œ! ^4       U u. uF  p R¬V  2NK
  	  up R­VR®7      bK?  	  up pt§/ ]–C]£C]§Ct¨]P²                  ! ]¨EP1                  4       R-7      R¯ 4       t©]6EPT                   Uu/ uF  qUEPL                   R«2].! V4      bK  	  upt«/ ]–C]£C]§C]«Ct¬]P²                  ! ]¬EP1                  4       R-7      R° 4       t­]P²                  R± R² l4       t®]P²                  R³ R´ l4       t¯]P²                  Rµ R¶ l4       t°]P²                  ! ]*! ^ ^R·7      ]%! RzR44      3]*! R¸R¹R·7      ]%! R€R44      3],! RºR»R¼7      R½3],! R¾RqR¼7      R¿3]0! RÀRÁRÂ7      EPc                  RÃ4      ]$! RÃRÁRÄ7      3]/! RÅRÆ7      RÇ3.R-7      RÈ 4       t²]P²                  ! ]6EPf                  R-7      RÉ 4       t´]P²                  ! ]EPj                  ]8EPl                  ]EPn                  ]8EPp                  ]EPr                  ]8EPt                  ]EPv                  ]8EPx                  ]EPz                  ]8EP|                  ]EP~                  ]8EP€                  ]EP‚                  ]8EP„                  ]EP†                  ]EPˆ                  ]EPŠ                  ]EPŒ                  ]EPŽ                  ]EP�                  ]EP’                  ]8EP”                  ]EP–                  ]8EP˜                  ]EPš                  ]8EPœ                  .R-7      RÊ 4       tÏ]P²                  ! ]EPj                  ]8EPl                  ]EPn                  ]8EPp                  ]EPr                  ]8EPt                  ]EPv                  ]8EPx                  ]EPz                  ]8EP|                  ]EP~                  ]8EP€                  ]EP‚                  ]8EP„                  .R-7      RË 4       tÐ. ERSOtÑ]P²                  ! ]ÑR-7      RÌ 4       tÒRÍRÎ.tÓ]P²                  ! ]ÓR-7      RÏ 4       tÔ]Ñ]Ó,           tÕ]P²                  ! ]ÕR-7      RÐ 4       tÖ]P²                  ! ]EP†                  ]EPˆ                  ]EPŽ                  ]EP�                  ]EPŠ                  ]EPŒ                  .R-7      RÑ 4       t×]P²                  ! . ERTOR-7      RÒ 4       tØ]P²                  ! . ERUOR-7      RÓ 4       tÙ. ERVOtÚ]P²                  ! ]ÚR-7      RÔ 4       tÛ]P²                  RÕ 4       tÜ]P²                  RÖ R× l4       tÝRRØRÁRÙRÚRÛRÜRÝRÞRß]! 4       ]! 4       ]
EP¼                  ]
! ]	! ^Rà7      4      ]
! ]	! ERWRà7      RŒRá7      .tß]Deg   ]ßEPÁ                  ]DEPÃ                  Râ4      ]DEPÃ                  ^ 4      ]DEPÃ                  ERX4      ]DP                  Rn4      ]DP                  RØ4      34       ]ß U u. uF  p ]â! V 4      NK  	  up tã]"EPÈ                  ! ]å! ]ã4      4      ]P²                  ! ]ß]ãR+7      Rã 4       4       tæ]"EPÈ                  ! ]å! ]ãRä,          4      4      ]P²                  ! ]ßRä,          ]ãRä,          R+7      Rå 4       4       tçRæRç]! 4       ]
EP¼                  .tè]De   ]èEPÓ                  ]DEP¼                  4       ]P²                  ! ]èR-7      Rè 4       tê]êtë]P²                  ! . ERYOR-7      Ré 4       tì]ìtí]P²                  ! ]6EPÜ                  R-7      Rê 4       tï]P²                  ! Rë]'EPà                  3]PÌ                  ! Rì]'EPà                  3]"PÎ                  ! Rì4      R?7      ]PÌ                  ! Rì]Pð                  3]"PÎ                  ! Rì4      R?7      Rë]Pð                  3.. ERZOR+7      Rí 4       tñ]P²                  ! Rš]PÌ                  ! R›]"PÎ                  ! Rì4      R?7      .R-7      Rî 4       tò]P²                  ! ]PÌ                  ! Rì]Pð                  3]"PÎ                  ! Rì4      R?7      ]PÌ                  ! Rì]'EPà                  3]"PÎ                  ! Rì4      R?7      .R-7      Rï 4       tó]P²                  ! Rë]PÌ                  ! Rì]"PÎ                  ! Rì4      R?7      .R-7      Rð 4       tô]P²                  ! Rë]'EPà                  3]PÌ                  ! Rì]'EPà                  3]"PÎ                  ! Rì4      R?7      ]PÌ                  ! Rì]Pð                  3]"PÎ                  ! Rì4      R?7      Rë]Pð                  3.. ERZOR+7      Rñ 4       tõ]P²                  ! Rò]PÌ                  ! Rì]"PÎ                  ! Rì4      R?7      .R-7      Ró 4       tö]ôt÷]õtø]P²                  ! ]6EPò                  R-7      Rô 4       tú]P²                  ! ]6EPö                  R-7      Rõ 4       tü]P²                  ! ]EPú                  ! Re4      Rë]'EPà                  3]PÌ                  ! Rì]'EPà                  3]"PÎ                  ! Rì4      R?7      ]PÌ                  ! Rì]Pð                  3]"PÎ                  ! Rì4      R?7      Rë]Pð                  3.. ER[OR+7      Rö 4       tþ]þtÿ]P²                  ! ]6EP                   R-7      R÷ 4       Et]P²                  ! ]6EP                  R-7      Rø 4       Et]P²                  Rù Rú l4       Et]P²                  ! ]6EP
                  R-7      Rû 4       Et]P²                  ! ]6EP                  R-7      Rü 4       Et]P²                  ! ]6EP                  R-7      Rý 4       Et
]P²                  ! ]6EP                  R-7      Rþ 4       Et]P²                  ! ]6EP                  R-7      Rÿ 4       Et]P²                  ! ]6EP                  R-7      ER  4       Et]P²                  ! ]6EP"                  R-7      ER 4       Et]P²                  ! ]6EP&                  R-7      ER 4       Et]P²                  ! ]6EP*                  R-7      ER 4       Et]P²                  ! ]6EP.                  R-7      ER 4       Et]P²                  ! ]6EP*                  ]6EP                  ,           R-7      ER 4       Et]P²                  ! ]6EP*                  ]6EP                  ,           ]6EP4                  ,           ]6EP6                  ,           R-7      ER 4       Et]P²                  ! ]6EP:                  R-7      ER 4       Et]P²                  ! ]6EP>                  R-7      ER 4       Et ]P²                  ! ]6EPB                  R-7      ER	 4       Et"]P²                  ! ]6EPF                  R-7      ER
 4       Et$]P²                  ! ]6EPJ                  R-7      ER 4       Et&]P²                  ! ]6EPN                  R-7      ER 4       Et(RhR­]Pð                  ER.3RhR­]'EPà                  ER.3ERR­]'Pò                  ER.3ERER]Pð                  ER.3RŠ]Pð                  ]Pð                  ]Pð                  .3RŠ. 3ERR­]Pð                  ^.3ERR­]Pð                  ER.3ERER]Pð                  ER.3ER^]Pð                  ^.3ER^]Pð                  ER.3ER]! ^4      ]Pð                  ]! ^4      .3R˜R]Pð                  R.3R˜R]'EPà                  R.3ER]EPR                  ! ER4      ]Pð                  ]EPR                  ! ER4      .3Rj]0! ER4      ]Pð                  ]0! ER4      .3ER]! ER^^4      ]Pð                  ]! ER ^^4      .3ER!ER\]Pð                  ER].3Rs]	! ^4      ]Pð                  ]	! ^4      .3ER"]! ^4      ]Pð                  ]! ^4      .3Rp],! ER4      ]'Pò                  ],! ER 4      .3Rˆ]*! ^ ^4      ]Pð                  ]*! ^ ^4      .3.Et*E]* Uu. uF  qf^ ,          NK  	  upEt+]P²                  ! E]*E]+R+7      ER# 4       Et,]P²                  ER$ 4       Et-]P²                  ER% 4       Et.]P²                  ! ]'P¦                  EP^                   Uu. uFX  pE]0! ]Q! ]'P¦                  V4      ]'P¦                  EPb                  4      '       g   K;  VER&8w  g   KE  ]Q! ]'P¦                  V4      NKZ  	  upR-7      ER' 4       Et2]P²                  ! RER( .R-7      ER) 4       Et3]P²                  ! ER^ER_ER`]Pð                  ]Pð                  ]Pð                  3]Pð                  ]'Pò                  R3]Pð                  ]'EPà                  R3]'EPà                  ]'EPà                  ]'EPà                  3.R-7      ER* ER+ l4       Et4]P²                  ! ]6EPj                  ]6EPl                  ]6EPn                  .R-7      ER, 4       Et8]P²                  ! ]6EPl                  ]6EPn                  .R-7      ER- 4       Et9]P²                  ! ]6EPj                  ]6EPn                  .R-7      ER. 4       Et:]P²                  ! ]6EPj                  ]6EPl                  .R-7      ER/ 4       Et;]P²                  ! ]6EPx                  ]6EPl                  .R-7      ER0 4       Et=]P²                  ! ]6EP|                  ]6EPn                  .R-7      ER1 4       Et?]P²                  ! RR.R-7      ER2 ER3 l4       Et@]P²                  ER4 ER5 l4       EtA]P²                  ER6 ER7 l4       EtBER8ER9.EtCER:E]DER;&   ]De$   E]CEPÓ                  ]DP                  ER84      4       ]P²                  ! E]CR-7      ER< ER= l4       EtE]P²                  ER> 4       EtF]P²                  ! ER?ER@7      ERA 4       EtG]P²                  ! RR.R-7      ERB 4       EtHR#   ]C d    RtB ELGi ; iu up i u up i u up i u up i u uppi u uppi u uppi u up i u up pi u upi u up i u upi u upi (a  a•  
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ÚAny)ÚtzlocalÚtzutc)Ú
strategies)Úimport_optional_dependency)ÚDatetimeTZDtypeÚIntervalDtype)ÚCategoricalIndexÚ	DataFrameÚIntervalÚIntervalIndexÚPeriodÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_rangeÚtimedelta_range)Úops)ÚIndexÚ
MultiIndex)ÚCallableÚHashableÚIteratorTFÚpytzÚignore)Úerrorsc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Ú`/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/conftest.pyÚ__annotate__r/   h   s   € ÷ ñ  ñ ó    c                ó.   € V P                  R RRR7       R# )ú--no-strict-data-filesÚstore_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelpN)Ú	addoption)Úparsers   &r.   Úpytest_addoptionr8   h   s   € Ø
×ÑØ ØØEð ö r0   c                ót   aa€ ^ RI p^ RIoVP                  P                  oVV3R lpW!P                  n        R# )é    Nc                ój   <€ SP                  V4      '       d   R VP                  9   d   R# S! WV4      # )Ú.T)Ú
isfunctionÚ__qualname__)ÚselfÚmoduleÚobjectÚinspectÚorigs   &&&€€r.   Ú_from_moduleÚ)pytest_sessionstart.<locals>._from_modulez   s3   ø€ à×Ñ˜f×%Ò%¨#°×1DÑ1DÔ*Dñ Ù�D &Ó)Ð)r0   )ÚdoctestrB   ÚDocTestFinderrD   )ÚsessionrF   rD   rB   rC   s   &  @@r.   Úpytest_sessionstartrI   p   s/   ù€ ÛÛð × Ñ ×-Ñ-€Dö*ð *6×ÑÖ&r0   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r)   Úitemzpytest.ItemÚpathÚstrÚmessager*   r+   r,   )r-   s   "r.   r/   r/   †   s.   € ÷ Iñ I ð I°Cð IÀ#ð IÈ$ñ Ir0   c                ó®   € V P                   P                  V4      '       d4   V P                  \        P                  P                  RV 24      4       R# R# )aR  Ignore doctest warning.

Parameters
----------
item : pytest.Item
    pytest test item.
path : str
    Module path to Python object, e.g. "pandas.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.
zignore:N)ÚnameÚendswithÚ
add_markerÚpytestÚmarkÚfilterwarnings)rK   rL   rN   s   &&&r.   Úignore_doctest_warningrV   †   s@   € ð ‡y�y×Ñ˜$×ÒØ�‰œŸ™×2Ñ2°W¸W¸IÐ3FÓGÖHñ  r0   c               ó   € V ^8„  d   QhRR/# r(   r,   )r-   s   "r.   r/   r/   ˜   s   € ÷ 1<ñ 1<°Dñ 1<r0   c                óº   € VP                  R 4      ;'       g    VP                  RRR7      p. ROpV'       d#   V  F  pV F  w  rV\        WEV4       K  	  K  	  R# R# )z--doctest-modulesz--doctest-cythonF)ÚdefaultN))zapi.interchange.from_dataframeú"The DataFrame Interchange Protocol)Úis_int64_dtypezis_int64_dtype is deprecated)Úis_interval_dtypezis_interval_dtype is deprecated)Úis_period_dtypezis_period_dtype is deprecated)Úis_datetime64tz_dtypez#is_datetime64tz_dtype is deprecated)Úis_categorical_dtypez"is_categorical_dtype is deprecated)Ú	is_sparsezis_sparse is deprecated)z&CategoricalDtype._from_values_or_dtypezConstructing a Categorical)zDataFrame.__dataframe__rZ   )úDataFrameGroupBy.fillnaz%DataFrameGroupBy.fillna is deprecated)zDataFrameGroupBy.corrwithz'DataFrameGroupBy.corrwith is deprecated)zNDFrame.replacezSeries.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)zSeriesGroupBy.fillnaz"SeriesGroupBy.fillna is deprecated)zSeriesGroupBy.idxminrb   )zSeriesGroupBy.idxmaxrc   )Úto_pytimedeltaz2The behavior of TimedeltaProperties.to_pytimedelta)zNDFrame.reindex_likez'keyword argument 'method' is deprecated)zmissing.mask_zero_div_zerozdivide by zero encountered)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)zResampler.fillnaz+DatetimeIndexResampler.fillna is deprecated)ra   z3DataFrameGroupBy.fillna with 'method' is deprecated)Úread_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú	getoptionrV   )ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsrK   rL   rN   s   &&     r.   Úpytest_collection_modifyitemsrk   ˜   sh   € Ø×!Ñ!Ð"5Ó6÷ ð ¸&×:JÑ:JØ Eð ;Kó ;€Jò% Ð÷N ÛˆDÛ!9‘�Ü& t°7Ö;ó ":ó ñ r0   Ú	pandas_ci)ÚdatabaseÚdeadlineÚmax_examplesÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEnd)ÚnÚ	normalizez%YearBegin YearEnd BYearBegin BYearEnd)Ú	min_valueÚ	max_value)rq   rr   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEnd)rq   rr   ÚstartingMonth)Úautousec               ó   € V ^8„  d   QhRR/# r(   r,   )r-   s   "r.   r/   r/     s   € ÷ !ñ !¨dñ !r0   c                ó*   € \         V R&   \        V R&   R# )z2
Make `np` and `pd` names available for doctests.
ÚnpÚpdN)rz   r{   )Údoctest_namespaces   &r.   Úadd_doctest_importsr}     s   € ô
 !Ð�dÑÜ Ð�dÓr0   c               ó   € V ^8„  d   QhRR/# r(   r,   )r-   s   "r.   r/   r/     s   € ÷ 1ñ 1˜ñ 1r0   c                 ó4   € \         P                  ! RR4       R# )z4
Configure settings for all tests and test modules.
Úchained_assignmentÚraiseN)r{   Ú
set_optionr,   r0   r.   Úconfigure_testsrƒ     s   € ô
 ‡M‚MÐ&¨Ö0r0   Úindexc                ó   € R V : 2# )zaxis=r,   ©Úxs   &r.   Ú<lambda>rˆ     s
   € À5ÈÉÁr0   )ÚparamsÚidsc                ó   € V P                   # )z8
Fixture for returning the axis numbers of a DataFrame.
©Úparam©Úrequests   &r.   Úaxisr�     ó   € ð
 �=‰=Ðr0   )r‰   c                ó   € V P                   # )ai  
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).
rŒ   rŽ   s   &r.   Úobservedr“     ó   € ð �=‰=Ðr0   c                ó   € V P                   # )z.
Boolean 'ordered' parameter for Categorical.
rŒ   rŽ   s   &r.   Úorderedr–   +  r‘   r0   c                ó   € V P                   # )z
Boolean 'dropna' parameter.
rŒ   rŽ   s   &r.   Údropnar˜   3  r‘   r0   c                ó   € V P                   # )z
Boolean 'sort' parameter.
rŒ   rŽ   s   &r.   Úsortrš   ;  r‘   r0   c                ó   € V P                   # )z
Boolean 'skipna' parameter.
rŒ   rŽ   s   &r.   Úskipnarœ   C  r‘   r0   c                ó   € V P                   # )zO
Valid values for the 'keep' parameter used in
.duplicated or .drop_duplicates
rŒ   rŽ   s   &r.   Úkeeprž   K  ó   € ð �=‰=Ðr0   Úrightc                ó   € V P                   # )z9
Fixture for trying all interval 'inclusive' parameters.
rŒ   rŽ   s   &r.   Úinclusive_endpoints_fixturer¢   T  r‘   r0   c                ó   € V P                   # )z4
Fixture for trying all interval closed parameters.
rŒ   rŽ   s   &r.   Úclosedr¤   \  r‘   r0   c                ó   € V P                   # )zK
Secondary closed fixture to allow parametrizing over all pairs of closed.
rŒ   rŽ   s   &r.   Úother_closedr¦   d  r‘   r0   ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ	zstandard)Úmarksc                ó   € V P                   # )zC
Fixture for trying common compression types in compression tests.
rŒ   rŽ   s   &r.   Úcompressionr°   l  ó   € ð �=‰=Ðr0   c                ó   € V P                   # )z_
Fixture for trying common compression types in compression tests excluding
uncompressed case.
rŒ   rŽ   s   &r.   Úcompression_onlyr³   ~  r±   r0   c                ó   € V P                   # )z$
Fixture that an array is writable.
rŒ   rŽ   s   &r.   Úwritablerµ   �  r‘   r0   c                ó   € V P                   # )z2
Fixture for trying all types of join operations.
rŒ   rŽ   s   &r.   Ú	join_typer·   ˜  r‘   r0   ÚnlargestÚ	nsmallestc                ó   € V P                   # )z)
Fixture for trying all nselect methods.
rŒ   rŽ   s   &r.   Únselect_methodr»      r‘   r0   c                ó   € V P                   # )z*
Fixture for 'na_action' argument in map.
rŒ   rŽ   s   &r.   Ú	na_actionr½   ¨  r‘   r0   c                ó   € V P                   # )zB
Fixture for 'na_action' argument in sort_values/sort_index/rank.
rŒ   rŽ   s   &r.   Ú	ascendingr¿   °  r‘   r0   c                ó   € V P                   # )z&
Fixture for 'rank' argument in rank.
rŒ   rŽ   s   &r.   Úrank_methodrÁ   ¸  r‘   r0   c                ó   € V P                   # )z-
Fixture for 'as_index' argument in groupby.
rŒ   rŽ   s   &r.   Úas_indexrÃ   À  r‘   r0   c                ó   € V P                   # )z.
Fixture for 'cache' argument in to_datetime.
rŒ   rŽ   s   &r.   ÚcacherÅ   È  r‘   r0   c                ó   € V P                   # )z6
Fixture for parallel keyword argument for numba.jit.
rŒ   rŽ   s   &r.   ÚparallelrÇ   Ð  r‘   r0   c                ó   € V P                   # )z3
Fixture for nogil keyword argument for numba.jit.
rŒ   rŽ   s   &r.   ÚnogilrÉ   Ü  r‘   r0   c                ó   € V P                   # )z6
Fixture for nopython keyword argument for numba.jit.
rŒ   rŽ   s   &r.   ÚnopythonrË   ä  r‘   r0   c                ó,   € \        V 4      P                  # ©N©ÚtypeÚ__name__r†   s   &r.   rˆ   rˆ   ï  s   € ´d¸1³g×6FÒ6Fr0   c                ó   € V P                   # )z'
Fixture for each null type in pandas.
rŒ   rŽ   s   &r.   Únulls_fixturerÒ   ï  r‘   r0   c                ó   € V P                   # )zD
Fixture for each null type in pandas, each null type exactly once.
rŒ   rŽ   s   &r.   Úunique_nulls_fixturerÔ   ú  r‘   r0   c                ó,   € \        V 4      P                  # rÍ   rÎ   r†   s   &r.   rˆ   rˆ     s   € ¼¸Q»×8HÒ8Hr0   c                ó   € V P                   # )z%
Fixture for each NaT type in numpy.
rŒ   rŽ   s   &r.   Únp_nat_fixturer×     r‘   r0   c                ó   € V P                   # )z3
Fixture to parametrize over DataFrame and Series.
rŒ   rŽ   s   &r.   Úframe_or_seriesrÙ     r‘   r0   Úseriesc                ó   € V P                   # )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
rŒ   rŽ   s   &r.   Úindex_or_seriesrÜ     r”   r0   c                ó   € V P                   # )z?
Fixture to parametrize over Index, Series, and ExtensionArray
rŒ   rŽ   s   &r.   Úindex_or_series_or_arrayrÞ   ,  r‘   r0   c                ó   € V P                   # rÍ   )rÐ   r†   s   &r.   rˆ   rˆ   4  s   € È1Ï:Ê:r0   c                ó   € V P                   # )zQ
Fixture to test behavior for Index, Series, DataFrame, and pandas Array
classes
rŒ   rŽ   s   &r.   Úbox_with_arrayrá   4  rŸ   r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   z
type[dict]r,   )r-   s   "r.   r/   r/   A  s   € ÷ 	ñ 	�zñ 	r0   c                 ó$   €  ! R R\         4      p V # )z$
Fixture for a dictionary subclass.
c                  ó"   € ] tR tRtR R ltRtR# )Ú"dict_subclass.<locals>.TestSubDictiF  c               ó   € V ^8„  d   QhRR/# r(   r,   )r-   s   "r.   r/   Ú/dict_subclass.<locals>.TestSubDict.__annotate__G  s   € ÷ 	1ñ 	1¨tñ 	1r0   c                	ó:   € \         P                  ! V .VO5/ VB  R # rÍ   )ÚdictÚ__init__)r?   ÚargsÚkwargss   &*,r.   rê   Ú+dict_subclass.<locals>.TestSubDict.__init__G  s   € Ü�MŠM˜$Ð0 Ò0¨Ô0r0   r,   N)rÐ   Ú
__module__r>   Ú__firstlineno__rê   Ú__static_attributes__r,   r0   r.   ÚTestSubDictrå   F  s   † ÷	1ñ 	1r0   rñ   )ré   )rñ   s    r.   Údict_subclassrò   @  s   € ô1”dô 1ð Ðr0   c               ó   € V ^8„  d   QhRR/# )r)   r*   ztype[abc.Mapping]r,   )r-   s   "r.   r/   r/   N  s   € ÷ ñ Ð#4ñ r0   c                 ó8   €  ! R R\         P                  4      p V # )z0
Fixture for a non-mapping dictionary subclass.
c                  ó@   € ] tR tRtR R ltR tR R ltR R ltR	tR
# )Ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingiS  c               ó   € V ^8„  d   QhRR/# r(   r,   )r-   s   "r.   r/   ÚBnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__annotate__T  s   € ÷ 	)ñ 	)¨tñ 	)r0   c                	ó   € Wn         R # rÍ   ©Ú_data)r?   Úunderlying_dicts   &&r.   rê   Ú>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__T  s   € Ø(ŽJr0   c                	ó8   € V P                   P                  V4      # rÍ   )rû   Ú__getitem__)r?   Úkeys   &&r.   rÿ   ÚAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__W  s   € Ø—:‘:×)Ñ)¨#Ó.Ð.r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   r#   r,   )r-   s   "r.   r/   rø   Z  s   € ÷ 	)ñ 	)˜hñ 	)r0   c                	ó6   € V P                   P                  4       # rÍ   )rû   Ú__iter__©r?   s   &r.   r  Ú>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__Z  s   € Ø—:‘:×&Ñ&Ó(Ð(r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   Úintr,   )r-   s   "r.   r/   rø   ]  s   € ÷ 	(ñ 	(˜Sñ 	(r0   c                	ó6   € V P                   P                  4       # rÍ   )rû   Ú__len__r  s   &r.   r
  Ú=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__]  s   € Ø—:‘:×%Ñ%Ó'Ð'r0   rú   N)	rÐ   rî   r>   rï   rê   rÿ   r  r
  rð   r,   r0   r.   ÚTestNonDictMappingrö   S  s   † õ	)ò	/õ	)÷	(ñ 	(r0   r  )r   ÚMapping)r  s    r.   Únon_dict_mapping_subclassr  M  s   € ô(œSŸ[™[ô (ð Ðr0   c            
     óì  € \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^dRR7      R7      p V P                  R R R .4      P                  4       pVP                  P                  VP                  P                   Uu. uF  q"P                  R	4      NK  	  up4      Vn
        VP                  P                  . ROR
R7       V# u upi )zx
DataFrame with 3 level MultiIndex (year, month, day) covering
first 100 business days from 2000-01-01 with random data
ÚABCDú
2000-01-01ÚB©ÚperiodsÚfreq)Úcolumnsr„   c                ó   € V P                   # rÍ   )Úyearr†   s   &r.   rˆ   ÚAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   €  §¢r0   c                ó   € V P                   # rÍ   )ru   r†   s   &r.   rˆ   r  q  s   € °1·7²7r0   c                ó   € V P                   # rÍ   )Údayr†   s   &r.   rˆ   r  q  s   € ÀaÇeÂer0   Úi8T)Úinplace)éd   é   )r  ru   r  )r   rz   ÚrandomÚdefault_rngÚstandard_normalr   Úlistr   ÚgroupbyÚsumr„   Ú
set_levelsÚlevelsÚastypeÚ	set_names)ÚtdfÚymdÚlevs      r.   Ú/multiindex_year_month_day_dataframe_random_datar.  f  sÀ   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó:Ü”d˜6“lÓ#Ü˜¨s¸Ô=ô€Cð
 �+‰+Ñ'Ñ):¹OÐLÓ
M×
QÑ
QÓ
S€Cà—	‘	×$Ñ$À#Ç)Á)×BRÒBRÓ%SÑBR¸3§j¡j°Ö&6ÑBRÑ%SÓT€C„IØ‡I�I×ÑÒ0¸$ÐÔ?Ø€Jùò &Ts   Â+C1c               ó   € V ^8„  d   QhRR/# )r)   r*   r    r,   )r-   s   "r.   r/   r/   y  s   € ÷ ñ ¨zñ r0   c                 ó:   € \        . RO. RO.. RO. RO.RR.R7      # )z3
2-level MultiIndex, lexsorted, with string names.
ÚfirstÚsecond)r(  ÚcodesÚnames©ÚfooÚbarÚbazÚqux©ÚoneÚtwoÚthree)
r:   r:   r:   é   r>  r)   r)   é   r?  r?  )
r:   r>  r)   r:   r>  r>  r)   r:   r>  r)   )r    r,   r0   r.   Ú%lexsorted_two_level_string_multiindexr@  x  s+   € ô
 Ú,Ò.EÐFÚ-Ò/MÐNØ˜Ð!ôð r0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   r   r,   )r-   s   "r.   r/   r/   …  s   € ÷ 	ñ 	àñ	r0   c           	     ó”   € T p\        \        P                  P                  ^4      P	                  R4      V\        . RORR7      R7      # )z2DataFrame with 2 level MultiIndex with random dataÚexp©rP   ©r„   r  )é
   r?  )ÚAr  ÚC)r   rz   r!  r"  r#  r   )r@  r„   s   & r.   Ú multiindex_dataframe_random_datarJ  „  s@   € ð
 2€EÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ØÜ’o¨EÔ2ôð r0   c                 óÀ   € \        . RO4      p \        RR.4      p\        P                  ! . RO4      p\        P                  ! . R	O4      pRR.p\        W.W#.VRR7      # )
zB
MultiIndex used to test the general functionality of this object
r;  r<  r1  r2  F)r(  r3  r4  Úverify_integrityr5  )r:   r:   r>  r)   r?  r?  )r:   r>  r:   r>  r:   r>  )r   rz   Úarrayr    )Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesÚindex_namess        r.   Ú_create_multiindexrS  ‘  sd   € ô Ò3Ó4€JÜ˜˜u�~Ó&€Jä—(’(Ò-Ó.€KÜ—(’(Ò-Ó.€KØ˜HÐ%€KÜØÐ'ØÐ(ØØô	ð r0   c            
     ó\   € \         P                  ! ^^.RR.\        R^RR7      .. ROR7      # )z:
MultiIndex with a level that is a tzaware DatetimeIndex.
ÚaÚbÚ20130101ú
US/Eastern©r  Útz)r4  r:  )r    Úfrom_productr   r,   r0   r.   Ú_create_mi_with_dt64tz_levelr\  ¥  s5   € ô
 ×"Ò"Ø
ˆQˆ�#�s�œZ¨
¸AÀ,ÔOÐPÚ%ôð r0   rA   Úpandas_©ÚdtypeÚstringrM   r   z
2020-01-01)r  zdatetime-tzz
US/PacificrY  ÚperiodÚDr  r   z1 day)Ústartr  r  ÚrangeÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64zbool-objectú
bool-dtypeÚ	complex64y              ð?Ú
complex128ÚcategoricalÚabcdÚinterval)ÚnumÚemptyÚtuplesr6  )Ústrictúmi-with-dt64tz-levelÚmultiÚrepeatsÚnullable_intÚInt64Únullable_uintÚUInt16Únullable_floatÚFloat32Únullable_boolÚbooleanzstring-pythonzstring[python]zstring[pyarrow]zstring-pyarrowc                óP   € \         V P                  ,          P                  RR7      # )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
    - ...
F©Údeep)Úindices_dictr�   ÚcopyrŽ   s   &r.   r„   r„   à  s!   € ô ˜Ÿ™Õ&×+Ñ+°Ð+Ó7Ð7r0   c                óT   € V P                   p\        V,          P                  RR7      # )z0
index fixture, but excluding MultiIndex cases.
Fr…  )r�   r‡  rˆ  )r�   r   s   & r.   Ú
index_flatrŠ  ï  s&   € ð �-‰-€CÜ˜Õ×!Ñ! uÐ!Ó-Ð-r0   c                óh  € \         V P                  ,          pV P                  R9   dU   VP                  4       pR.V^ ,          R,          O5V^ &   R.VR,          R,          O5VR&   \        P                  ! V4      # VP
                  P                  4       pRV^ &   RVR&   \        V4      ! VRR7      # )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.
Nºr>  NNF)rˆ  )rw  ry  rz  éÿÿÿÿ)r‡  r�   Útolistr    Úfrom_tuplesÚvaluesrˆ  rÏ   )r�   ÚindÚvalss   &  r.   Úindex_with_missingr“  ü  s    € ô( �w—}‘}Õ
%€CØ‡}�}ÐCÔCà�z‰z‹|ˆØÐ&˜$˜q�' "�+Ñ&ˆˆQ‰ØÐ(˜4 �8 B�<Ñ(ˆˆR‰Ü×%Ò% dÓ+Ð+à�z‰z�‰Ó ˆØˆˆQ‰ØˆˆR‰Ü�CŒy˜ EÔ*Ð*r0   c               ó   € V ^8„  d   QhRR/# ©r)   r*   r   r,   )r-   s   "r.   r/   r/   "  s   € ÷ ñ �vñ r0   c            
     óÈ   € \        \        P                  ! ^\        P                  R7      R,          \	        \        ^4       U u. uF  p RV  2NK
  	  up 4      RR7      # u up i )z;
Fixture for Series of floats with Index of unique strings
r^  gš™™™™™ñ?Úi_rÚ   ©r„   rP   )r   rz   Úarangern  r   rd  ©Úis    r.   Ústring_seriesrœ  !  sO   € ô
 Ü
�	Š	�"œBŸJ™JÔ'¨#Õ-Ü¤u¨R¤yÓ1¡y !�r˜!˜“X¡yÑ1Ó2Øôð ùâ1s   ÁAc               ó   € V ^8„  d   QhRR/# r•  r,   )r-   s   "r.   r/   r/   .  s   € ÷ Cñ C�vñ Cr0   c                 óÂ   € \        ^4       U u. uF  p RV  2NK
  	  pp \        \        ^4       U u. uF  p RV  2NK
  	  up 4      p\        WR\        R7      # u up i u up i )zA
Fixture for Series of dtype object with Index of unique strings
Úfoo_Úbar_Úobjects©r„   rP   r_  )rd  r   r   rA   )r›  Údatar„   s      r.   Úobject_seriesr¤  -  s\   € ô
 !& b¤	Ó*¡	˜1ˆd�1�#‹J¡	€DÐ*Ü¤u¨R¤yÓ1¡y !�T˜!˜“:¡yÑ1Ó2€EÜ�$¨)¼6ÔBÐBùò +ùÚ1s
   ŽA°Ac               ó   € V ^8„  d   QhRR/# r•  r,   )r-   s   "r.   r/   r/   8  s   € ÷ ñ ˜ñ r0   c            	     óŽ   € \        \        P                  P                  ^4      P	                  ^4      \        R^RR7      RR7      # )z1
Fixture for Series of floats with DatetimeIndex
r  r  r  Útsr˜  )r   rz   r!  r"  r#  r   r,   r0   r.   Údatetime_seriesr¨  7  s=   € ô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó4Ü˜¨r¸Ô<Øôð r0   c                ó�   € \        V 4      p\        P                  P                  ^4      P	                  V4      p\        W RRR7      # )zHelper for the _series dictrU  F)r„   rP   rˆ  )Úlenrz   r!  r"  r#  r   )r„   Úsizer£  s   &  r.   Ú_create_seriesr¬  C  s9   € äˆu‹:€DÜ�9‰9× Ñ  Ó#×3Ñ3°DÓ9€DÜ�$¨#°EÔ:Ð:r0   zseries-with-z-indexc               ó   € V ^8„  d   QhRR/# r•  r,   )r-   s   "r.   r/   r/   Q  s   € ÷ !ñ ! vñ !r0   c                ó   € \        V 4      # )z=
Fixture for tests on series with changing types of indices.
)r¬  ©r„   s   &r.   Úseries_with_simple_indexr°  P  s   € ô
 ˜%Ó Ð r0   z-serieszi-rU  r¢  c                óP   € \         V P                  ,          P                  RR7      # )zp
Fixture for tests on indexes, series and series with a narrow dtype
copy to avoid mutation, e.g. setting .name
Fr…  )Ú_index_or_series_objsr�   rˆ  rŽ   s   &r.   Úindex_or_series_objr³  c  s!   € ô ! §¡Õ/×4Ñ4¸%Ð4Ó@Ð@r0   c                óP   € \         V P                  ,          P                  RR7      # )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
Fr…  )Ú_index_or_series_memory_objsr�   rˆ  rŽ   s   &r.   Úindex_or_series_memory_objr¶  y  s!   € ô (¨¯©Õ6×;Ñ;ÀÐ;ÓGÐGr0   c               ó   € V ^8„  d   QhRR/# rB  r,   )r-   s   "r.   r/   r/   ‡  s   € ÷ 
ñ 
�9ñ 
r0   c            
     óÞ   € \        \        P                  ! R\        P                  R7      \	        \        ^4       U u. uF  p RV  2NK
  	  up 4      \	        \        R4      4      R7      # u up i )z^
Fixture for DataFrame of ints with index of unique strings

Columns are ['A', 'B', 'C', 'D']
r^  rŸ  r  rF  ©é   r   )r   rz   Úonesrh  r   rd  r$  rš  s    r.   Ú	int_framer¼  †  sS   € ô Ü
�Š�œrŸx™xÔ(Ü¬¨r¬Ó3© A�t˜A˜3“Z©Ñ3Ó4Ü”d˜6“lÓ#ôð ùâ3s   ½A*c               ó   € V ^8„  d   QhRR/# rB  r,   )r-   s   "r.   r/   r/   •  s   € ÷ 
ñ 
�Yñ 
r0   c            
     óî   € \        \        P                  P                  ^4      P	                  R4      \        \        ^4       U u. uF  p RV  2NK
  	  up 4      \        \        R4      4      R7      # u up i )za
Fixture for DataFrame of floats with index of unique strings

Columns are ['A', 'B', 'C', 'D'].
rŸ  r  rF  r¹  )r   rz   r!  r"  r#  r   rd  r$  rš  s    r.   Úfloat_framer¿  ”  s^   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü¬¨r¬Ó3© A�t˜A˜3“Z©Ñ3Ó4Ü”d˜6“lÓ#ôð ùâ3s   ÁA2c               ó   € V ^8„  d   QhRR/# r•  r,   )r-   s   "r.   r/   r/   £  s   € ÷ Uñ U°&ñ Ur0   c                 óz  € \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      .
p \        \        P                  P	                  ^4      P                  \        V 4      4      V R7      # )z>
Fixture for Series with a DatetimeIndex that has duplicates.
iÐ  r¯  )r   r   rz   r!  r"  r#  rª  )Údatess    r.   Ú(rand_series_with_duplicate_datetimeindexrÃ  ¢  s°   € ô 	��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!Óð€Eô ”"—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸u»:ÓFÈeÔTÐTr0   )Úleftr    gš™™™™™¹?g      à?z2012-01ÚM)r  z	period[M]z
2012-02-01z	period[D]z
2011-01-01rX  )rZ  Ús)ÚunitrZ  iô  )Úsecondsztimedelta64[us]c                ó   € V P                   # )z3
Fixture that tests each scalar and datetime type.
rŒ   rŽ   s   &r.   Úea_scalar_and_dtyperÊ  º  ó   € ð" �=‰=Ðr0   c                ó   € V P                   # )z<
Fixture for dunder names for common arithmetic operations.
rŒ   rŽ   s   &r.   Úall_arithmetic_operatorsrÍ  Ó  r‘   r0   c                ó   € V P                   # )zM
Fixture for operator and roperator arithmetic, comparison, and logical ops.
rŒ   rŽ   s   &r.   Úall_binary_operatorsrÏ  Û  ó   € ðD �=‰=Ðr0   c                ó   € V P                   # )z”
Fixture for operator and roperator arithmetic functions.

Notes
-----
This includes divmod and rdivmod, whereas all_arithmetic_operators
does not.
rŒ   rŽ   s   &r.   Úall_arithmetic_functionsrÒ     s   € ð6 �=‰=Ðr0   c                ó   € V P                   # )z&
Fixture for numeric reduction names.
rŒ   rŽ   s   &r.   Úall_numeric_reductionsrÔ  .  r‘   r0   ÚallÚanyc                ó   € V P                   # )z&
Fixture for boolean reduction names.
rŒ   rŽ   s   &r.   Úall_boolean_reductionsrØ  9  r‘   r0   c                ó   € V P                   # )z6
Fixture for all (boolean + numeric) reduction names.
rŒ   rŽ   s   &r.   Úall_reductionsrÚ  D  r‘   r0   c                ó   € V P                   # )z3
Fixture for operator module comparison functions.
rŒ   rŽ   s   &r.   Úcomparison_oprÜ  L  ó   € ð �=‰=Ðr0   c                ó   € V P                   # )zU
Fixture for dunder names for compare operations except == and !=

* >=
* >
* <
* <=
rŒ   rŽ   s   &r.   Úcompare_operators_no_eq_nerß  ]  r”   r0   c                ó   € V P                   # )zE
Fixture for dunder names for common logical operations

* |
* &
* ^
rŒ   rŽ   s   &r.   Úall_logical_operatorsrá  j  ó   € ð �=‰=Ðr0   c                ó   € V P                   # )z(
Fixture for numeric accumulation names
rŒ   rŽ   s   &r.   Úall_numeric_accumulationsrä  {  r‘   r0   c                ó$   € V P                  R4      # )zJ
Returns the configuration for the test setting `--no-strict-data-files`.
r2   )rf   )Úpytestconfigs   &r.   Ústrict_data_filesrç  †  s   € ð
 ×!Ñ!Ð":Ó;Ð;r0   c               ó    € V ^8„  d   QhRRRR/# )r)   rç  rM   r*   zCallable[..., str]r,   )r-   s   "r.   r/   r/   �  s   € ÷ ñ  ð Ð(:ñ r0   c                óš   a a€ \         P                  P                  \         P                  P                  \        4      R4      oVV 3R lpV# )a  
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                 óø   <€ \         P                  P                  ! S.V O5!  p\         P                  P                  V4      '       g2   S'       d   \	        R V R24      h\
        P                  ! RV R24       V# )zCould not find file z' and --no-strict-data-files is not set.zCould not find r<   )ÚosrL   ÚjoinÚexistsÚ
ValueErrorrS   Úskip)rë   rL   Ú	BASE_PATHrç  s   * €€r.   ÚdecoÚdatapath.<locals>.deco£  sf   ø€ Ü�w‰w�|Š|˜IÐ-¨Ó-ˆÜ�w‰w�~‰~˜d×#Ò#ß Ü Ø*¨4¨&Ð0WÐXóð ô �KŠK˜/¨$¨¨qÐ1Ô2Øˆr0   )rì  rL   rí  ÚdirnameÚ__file__)rç  rò  rñ  s   f @r.   Údatapathrö  Ž  s2   ù€ ô& —‘—‘œRŸW™WŸ_™_¬XÓ6¸Ó@€Iöð €Kr0   ÚUTCz
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15)ÚhoursrE  i,  c                ó   € V P                   # )z<
Fixture for trying timezones including default (None): {0}
rŒ   rŽ   s   &r.   Útz_naive_fixturerú  Ñ  rŸ   r0   rŒ  c                ó   € V P                   # )z,
Fixture for trying explicit timezones: {0}
rŒ   rŽ   s   &r.   Útz_aware_fixturerü  Ú  rŸ   r0   Úutczdateutil/UTCc                ó   € V P                   # )zI
Fixture to provide variants of UTC timezone strings and tzinfo objects.
rŒ   rŽ   s   &r.   Úutc_fixturerÿ  é  r‘   r0   c                ó   € V P                   # )z
datetime64 units we support.
rŒ   rŽ   s   &r.   rÇ  rÇ  ô  r‘   r0   c                ó   € V P                   # )z>
Parametrized fixture for string dtypes.

* str
* 'str'
* 'U'
rŒ   rŽ   s   &r.   Ústring_dtyper    ó   € ð �=‰=Ðr0   ÚpythonÚpyarrowc                óJ   € V P                   w  r\        P                  ! W4      # )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�   r{   ÚStringDtype©r�   ÚstorageÚna_values   &  r.   Ústring_dtype_no_objectr    s   € ð0  Ÿ™Ñ€GÜ�>Š>˜'Ó,Ð,r0   c                ó   € V P                   # )zQ
Parametrized fixture for string dtypes.

* 'string[python]'
* 'string[pyarrow]'
rŒ   rŽ   s   &r.   Únullable_string_dtyper  *  ó   € ð �=‰=Ðr0   c                ó>   € \         P                  ! V P                  !  # )za
Parametrized fixture for string dtypes backed by Pyarrow.

* 'str[pyarrow]'
* 'string[pyarrow]'
)r{   r  r�   rŽ   s   &r.   Úpyarrow_string_dtyper  :  s   € ô �>Š>˜7Ÿ=™=Ñ)Ð)r0   c                ó   € V P                   # ©zR
Parametrized fixture for pd.options.mode.string_storage.

* 'python'
* 'pyarrow'
rŒ   rŽ   s   &r.   Ústring_storager  J  r  r0   c                ó   € V P                   # )zy
Parametrized fixture for StringDtype storage and na_value.

* 'python' + pd.NA
* 'pyarrow' + pd.NA
* 'pyarrow' + np.nan
rŒ   rŽ   s   &r.   Ústring_dtype_argumentsr  Z  s   € ð, �=‰=Ðr0   Únumpy_nullablec                ó   € V P                   # r  rŒ   rŽ   s   &r.   Údtype_backendr  s  r  r0   c                ó   € V P                   # )z;
Parametrized fixture for bytes dtypes.

* bytes
* 'bytes'
rŒ   rŽ   s   &r.   Úbytes_dtyper  ˆ  ó   € ð �=‰=Ðr0   c                ó   € V P                   # )z>
Parametrized fixture for object dtypes.

* object
* 'object'
rŒ   rŽ   s   &r.   Úobject_dtyper  “  r  r0   c                ó¶   € \        V P                  \        P                  4      '       d   V P                  # V P                  w  r\        P
                  ! W4      # )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�   rz   r_  r{   r  r  s   &  r.   Úany_string_dtyper   ž  s@   € ô2 �'—-‘-¤§¡×*Ò*Ø�}‰}Ðð $ŸM™MÑˆÜ�~Š~˜gÓ0Ð0r0   c                ó   € V P                   # )zL
Parametrized fixture for datetime64 dtypes.

* 'datetime64[ns]'
* 'M8[ns]'
rŒ   rŽ   s   &r.   Údatetime64_dtyper"  Ã  r  r0   c                ó   € V P                   # )zN
Parametrized fixture for timedelta64 dtypes.

* 'timedelta64[ns]'
* 'm8[ns]'
rŒ   rŽ   s   &r.   Útimedelta64_dtyper$  Î  r  r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   r   r,   )r-   s   "r.   r/   r/   Ú  s   € ÷ ñ �iñ r0   c            
     ó&   € \        R^^^^^^R7      # )z%
Fixture emits fixed Timestamp.now()
iå  )r  ru   r  ÚhourÚminuter2  Úmicrosecond)r   r,   r0   r.   Úfixed_now_tsr*  Ù  s    € ô
 Ø˜ ¨°1¸RÈRôð r0   c                ó   € V P                   # )zJ
Parameterized fixture for float dtypes.

* float
* 'float32'
* 'float64'
rŒ   rŽ   s   &r.   Úfloat_numpy_dtyper,  ã  r  r0   c                ó   € V P                   # )zB
Parameterized fixture for float dtypes.

* 'Float32'
* 'Float64'
rŒ   rŽ   s   &r.   Úfloat_ea_dtyper.  ï  r  r0   c                ó   € V P                   # )zb
Parameterized fixture for float dtypes.

* float
* 'float32'
* 'float64'
* 'Float32'
* 'Float64'
rŒ   rŽ   s   &r.   Úany_float_dtyper0  ú  râ  r0   c                ó   € V P                   # )zS
Parameterized fixture for complex dtypes.

* complex
* 'complex64'
* 'complex128'
rŒ   rŽ   s   &r.   Úcomplex_dtyper2    r  r0   c                ó   € V P                   # )zƒ
Parameterized fixture for complex and numpy float dtypes.

* complex
* 'complex64'
* 'complex128'
* float
* 'float32'
* 'float64'
rŒ   rŽ   s   &r.   Úcomplex_or_float_dtyper4    s   € ð �=‰=Ðr0   c                ó   € V P                   # )z`
Parameterized fixture for signed integer dtypes.

* int
* 'int8'
* 'int16'
* 'int32'
* 'int64'
rŒ   rŽ   s   &r.   Úany_signed_int_numpy_dtyper6  #  râ  r0   c                ó   € V P                   # )z`
Parameterized fixture for unsigned integer dtypes.

* 'uint8'
* 'uint16'
* 'uint32'
* 'uint64'
rŒ   rŽ   s   &r.   Úany_unsigned_int_numpy_dtyper8  1  r”   r0   c                ó   € V P                   # )z‡
Parameterized fixture for any integer dtype.

* int
* 'int8'
* 'uint8'
* 'int16'
* 'uint16'
* 'int32'
* 'uint32'
* 'int64'
* 'uint64'
rŒ   rŽ   s   &r.   Úany_int_numpy_dtyper:  >  r±   r0   c                ó   € V P                   # )zŠ
Parameterized fixture for any nullable integer dtype.

* 'UInt8'
* 'Int8'
* 'UInt16'
* 'Int16'
* 'UInt32'
* 'Int32'
* 'UInt64'
* 'Int64'
rŒ   rŽ   s   &r.   Úany_int_ea_dtyper<  P  rÝ  r0   c                ó   € V P                   # )zâ
Parameterized fixture for any nullable integer dtype.

* int
* 'int8'
* 'uint8'
* 'int16'
* 'uint16'
* 'int32'
* 'uint32'
* 'int64'
* 'uint64'
* 'UInt8'
* 'Int8'
* 'UInt16'
* 'Int16'
* 'UInt32'
* 'Int32'
* 'UInt64'
* 'Int64'
rŒ   rŽ   s   &r.   Úany_int_dtyper>  a  s   € ð. �=‰=Ðr0   c                ó   € V P                   # )zº
Parameterized fixture for any nullable integer dtype and
any float ea dtypes.

* 'UInt8'
* 'Int8'
* 'UInt16'
* 'Int16'
* 'UInt32'
* 'Int32'
* 'UInt64'
* 'Int64'
* 'Float32'
* 'Float64'
rŒ   rŽ   s   &r.   Úany_numeric_ea_dtyper@  {  rË  r0   c                ó   € V P                   # )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]'
rŒ   rŽ   s   &r.   Úany_numeric_ea_and_arrow_dtyperB  ‘  s   € ð@ �=‰=Ðr0   c                ó   € V P                   # )zf
Parameterized fixture for any signed nullable integer dtype.

* 'Int8'
* 'Int16'
* 'Int32'
* 'Int64'
rŒ   rŽ   s   &r.   Úany_signed_int_ea_dtyperD  ´  r”   r0   c                ó   € V P                   # )zµ
Parameterized fixture for any (purely) real numeric dtype.

* int
* 'int8'
* 'uint8'
* 'int16'
* 'uint16'
* 'int32'
* 'uint32'
* 'int64'
* 'uint64'
* float
* 'float32'
* 'float64'
rŒ   rŽ   s   &r.   Úany_real_numpy_dtyperF  Á  s   € ð$ �=‰=Ðr0   c                ó   € V P                   # )zÐ
Parameterized fixture for any (purely) real numeric dtype.

* int
* 'int8'
* 'uint8'
* 'int16'
* 'uint16'
* 'int32'
* 'uint32'
* 'int64'
* 'uint64'
* float
* 'float32'
* 'float64'

and associated ea dtypes.
rŒ   rŽ   s   &r.   Úany_real_numeric_dtyperH  Ö  s   € ð( �=‰=Ðr0   c                ó   € V P                   # )aT  
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'
rŒ   rŽ   s   &r.   Úany_numpy_dtyperJ  í  rÐ  r0   c                ó   € V P                   # )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]'
rŒ   rŽ   s   &r.   Úany_real_nullable_dtyperL    s   € ð: �=‰=Ðr0   c                ó   € V P                   # )a9  
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'
rŒ   rŽ   s   &r.   Úany_numeric_dtyperN  2  s   € ð> �=‰=Ðr0   ÚcÚmixedÚbytesó   aó   czmixed-integerg       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01rW  Ú20180101r   iÝ  iâ  Úcomplexr   c                ó\   € V P                   w  r\        P                  ! V\        R7      pW3# )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
r^  )r�   rz   rM  rA   )r�   Úinferred_dtyper�  s   &  r.   Úany_skipna_inferred_dtyper\  u  s,   € ðR %Ÿ]™]Ñ€NÜ�XŠX�f¤FÔ+€Fð Ð!Ð!r0   c                 óŒ   € \         P                  ! RRR7       ^ RIHp  ^ RIHp V! 4       pRVP                  n        V ! VR7      # )z^
Get an instance of IPython.InteractiveShell.

Will raise a skip if IPython is not installed.
ÚIPythonz6.0.0)Ú
minversion)ÚInteractiveShell)ÚConfigz:memory:)rh   )rS   ÚimportorskipÚIPython.core.interactiveshellr`  Útraitlets.configra  ÚHistoryManagerÚ	hist_file)r`  ra  rO  s      r.   Úiprg  ¨  s<   € ô ×Ò˜	¨gÕ6Ý>õ (á‹€AØ!+€A×ÑÔá 1Ô%Ð%r0   c               #  óÔ  "  € \         P                  ! R4      p \         P                  ! R4      p\         P                  ! R4      pVP                  P                  4       p V P	                  4       ;_uu_ 4        V P                  R4       Rx € RRR4       VP                  P                  4        VP                  P                  V4       VP                  R4       \        P                  ! ^4       R#   + '       g   i     Ln; i  TP                  P                  4        TP                  P                  T4       TP                  R4       \        P                  ! ^4       i ; i5i)a  
Ensure Matplotlib is cleaned up around a test.

Before a test is run:

1) Set the backend to "template" to avoid requiring a GUI.

After a test is run:

1) Reset units registry
2) Reset rc_context
3) Close all figures

See matplotlib/testing/decorators.py#L24.
Ú
matplotlibzmatplotlib.unitszmatplotlib.pyplotÚtemplateNrÕ  )rS   rb  Úregistryrˆ  Ú
rc_contextÚuseÚclearÚupdateÚcloseÚgcÚcollect)ÚmplÚ	mpl_unitsÚpltÚorig_units_registrys       r.   Úmpl_cleanuprw  »  sý   é € ô" ×
Ò
˜lÓ
+€CÜ×#Ò#Ð$6Ó7€IÜ
×
Ò
Ð1Ó
2€CØ#×,Ñ,×1Ñ1Ó3Ðð	Ø�^‰^×ÕØ�G‰G�JÔÛ÷ ð 	×Ñ× Ñ Ô"Ø×Ñ×!Ñ!Ð"5Ô6Ø�	‰	�%Ôä
�
Š
�1Ž÷ ×ûð 	×Ñ× Ñ Ô"Ø×Ñ×!Ñ!Ð"5Ô6Ø�	‰	�%Ôä
�
Š
�1�üs8   ‚AE(Á D Á8C4ÂD ÂAE(Ã4D	Ã?D ÄAE%Å%E(ÚTickc                ó   € V P                   # )zF
Fixture for Tick based datetime offsets available for a time series.
rŒ   rŽ   s   &r.   Útick_classesrz  Ü  râ  r0   c                ó   € V # rÍ   r,   r†   s   &r.   rˆ   rˆ   ê  s   € ©r0   c                ó   € V P                   # )z_
Simple fixture for testing keys in sorting methods.
Tests None (no key) and the identity key.
rŒ   rŽ   s   &r.   Úsort_by_keyr}  ê  rŸ   r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   z#tuple[Hashable, Hashable, Hashable]r,   )r-   s   "r.   r/   r/   ÿ  s   € ÷ ñ Ð9ñ r0   c                ó   € V P                   # )zH
A 3-tuple of names, the first two for operands, the last for a result.
rŒ   rŽ   s   &r.   r4  r4  ó  s   € ð  �=‰=Ðr0   c                ó   € V P                   # )zA
Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
rŒ   rŽ   s   &r.   Úindexer_slir�    r‘   r0   c                ó   € V P                   # )z4
Parametrize over loc.__getitem__, iloc.__getitem__
rŒ   rŽ   s   &r.   Ú
indexer_lirƒ    r‘   r0   c                ó   € V P                   # )z0
Parametrize over __setitem__, iloc.__setitem__
rŒ   rŽ   s   &r.   Ú
indexer_sir…    r‘   r0   c                ó   € V P                   # )z/
Parametrize over __setitem__, loc.__setitem__
rŒ   rŽ   s   &r.   Ú
indexer_slr‡    r‘   r0   c                ó   € V P                   # )z2
Parametrize over at.__setitem__, loc.__setitem__
rŒ   rŽ   s   &r.   Ú
indexer_alr‰  &  r‘   r0   c                ó   € V P                   # )z4
Parametrize over iat.__setitem__, iloc.__setitem__
rŒ   rŽ   s   &r.   Úindexer_ialr‹  .  r‘   r0   c               ó   € V ^8„  d   QhRR/# )r)   r*   zIterator[bool | type[Warning]]r,   )r-   s   "r.   r/   r/   7  s   € ÷ Gñ GÐ$Bñ Gr0   c              #  óú   "  € \         P                  ! RV P                  4      ;_uu_ 4        V P                  '       d   \         P                  P                  MRx € RRR4       R#   + '       g   i     R# ; i5i)zˆ
Fixture to check if performance warnings are enabled. Either produces
``PerformanceWarning`` if they are enabled, otherwise ``False``.
zmode.performance_warningsFN)r{   Úoption_contextr�   r&   ÚPerformanceWarningrŽ   s   &r.   Úperformance_warningr�  6  sH   é € ô 
×	Ò	Ð6¸¿¹×	FÕ	FØ.5¯m¯m¨mŒb�i‰i×*Ò*ÀÒF÷ 
G×	F×	FÒ	Füs   ‚*A;¬1A'Á
A;Á'A8	Á2	A;c               ó   € V ^8„  d   QhRR/# ©r)   r*   Úboolr,   )r-   s   "r.   r/   r/   A  s   € ÷ 2ñ 2˜Dñ 2r0   c                 óN   € \         P                  P                  P                  RJ # )z5
Fixture to check if infer string option is enabled.
T)r{   ÚoptionsÚfutureÚinfer_stringr,   r0   r.   Úusing_infer_stringr˜  @  s   € ô
 �:‰:×Ñ×)Ñ)¨TÐ1Ð1r0   c               ó   € V ^8„  d   QhRR/# r’  r,   )r-   s   "r.   r/   r/   I  s   € ÷ 4ñ 4˜dñ 4r0   c                 óN   € \         P                  P                  P                  R J # )T)r{   r•  r–  Úpython_scalarsr,   r0   r.   Úusing_python_scalarsrœ  H  s   € ä�:‰:×Ñ×+Ñ+¨tÐ3Ð3r0   zEurope/Warsawzdateutil/Europe/Warsawz	list[Any]Ú_warsawsc               ó   € V ^8„  d   QhRR/# )r)   r*   rM   r,   )r-   s   "r.   r/   r/   S  s   € ÷ ñ �sñ r0   c                ó   € V P                   # )z=
tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
rŒ   rŽ   s   &r.   Úwarsawr   R  r‘   r0   c                óp   € V \        \        P                  ! 4       4      ,          pVP                  4        V# )z¡
Generate a unique file for testing use. See link for removal policy.
https://docs.pytest.org/en/7.1.x/how-to/tmp_path.html#the-default-base-temporary-directory
)rM   ÚuuidÚuuid4Útouch)Útmp_pathÚ	file_paths   & r.   Ú	temp_filer§  Z  s)   € ð œ3œtŸzšz›|Ó,Õ,€IØ‡O�OÔØÐr0   rH   )Úscopec               #  óœ   "  € \         P                  P                  4       ;_uu_ 4       p V x € R R R 4       R #   + '       g   i     R # ; i5irÍ   )rS   ÚMonkeyPatchÚcontext)Úmps    r.   Úmonkeysessionr­  e  s/   é € ä	×	Ñ	×	#Ñ	#×	%Ô	%¨ØŠ÷ 
&×	%×	%Ò	%üs   ‚'A©8®
A¸A		Á	Ac              #  ó°   "  € V P                   p\        P                  ! R V'       * 4      ;_uu_ 4        Vx € RRR4       R#   + '       g   i     R# ; i5i)zfuture.distinguish_nan_and_naN)r�   r{   rŽ  )r�   Úopts   & r.   Úusing_nan_is_nar°  k  s8   é € à
�-‰-€CÜ	×	Ò	Ð:À¼G×	DÕ	DØŠ	÷ 
E×	D×	DÒ	Düs   ‚1A³A¸
AÁA	Á	Ai�ÿÿÿéûÿÿÿièÿÿÿ)r:   r>  r„   r  )TFN)r1  ÚlastF)ÚbothÚneitherrÄ  r    )rÄ  r    r³  r´  )ÚinnerÚouterrÄ  r    )ÚaverageÚminÚmaxr1  Údense)r„   rÚ   rM  )r6  r7  r8  )r>  r)   r?  )r:   r:   r>  r>  r)   r)   )r  ÚuintÚfloat)rd  rv  r{  ro  )Úcountr&  r¹  r¸  ÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsem)Ú__le__Ú__lt__Ú__ge__Ú__gt__)Ú__and__Ú__rand__Ú__or__Ú__ror__Ú__xor__Ú__rxor__)ÚcumsumÚcumprodÚcumminÚcummaxr�  iÔþÿÿ)rÆ  ÚmsÚusÚns)ústring=string[python]ústring=string[pyarrow]ústring=str[pyarrow]ústring=str[python])zstring=objectr×  rØ  rÙ  rÚ  y      ð?      ð?y       @       @)r6  NN)ÚEgonÚVenkmanN)ÚNCC1701DrÝ  rÝ  (I  Ú__conditional_annotations__Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r   rV  r	   rq  Úoperatorrì  Útypingr
   r   r¢  Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyrz   rS   Úpandas.compat._optionalr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasr{   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingÚtmÚpandas.corer   Úpandas.core.indexes.apir   r    Úcollections.abcr!   r"   r#   r  ÚpaÚhas_pyarrowÚImportErrorr$   r8   rI   rV   rk   ÚsettingsÚregister_profileÚHealthCheckÚtoo_slowÚdiffering_executorsÚload_profileÚsplitrP   ÚgetattrÚtseriesÚoffsetsÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturer}   rƒ   r�   r“   r–   r˜   rš   rœ   rž   r¢   r¤   r¦   r�   Ú
skip_if_nor°   r³   rµ   r·   r»   r½   r¿   rÁ   rÃ   rÅ   rÇ   rÉ   rË   ÚNULL_OBJECTSrÒ   Únulls_fixture2ÚnanÚNaTrÔ   Úunique_nulls_fixture2ÚNP_NAT_OBJECTSr×   Únp_nat_fixture2rÙ   rÜ   rM  rÞ   rá   Úbox_with_array2rò   r  r.  r@  rJ  rS  r\  rd  rA   r™  r“  r$  Úfrom_breaksÚlinspacer�  r©   r)  r‡  ÚidxÚkeysr„   rg   r  rŠ  Ú
startswithr“  rœ  r¤  r¨  r¬  Ú_seriesr°  ÚNARROW_NP_DTYPESrÐ   Ú_narrow_seriesr²  r³  ÚPYTHON_DATA_TYPESÚ_typ_objects_seriesrµ  r¶  r¼  r¿  rÃ  Úas_unitrÊ  Ú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ö  rý  Ú	TIMEZONESÚextendÚFixedOffsetÚreprÚTIMEZONE_IDSÚparametrize_fixture_docrM   rú  rü  Ú_UTCSÚappendrÿ  Úutc_fixture2rÇ  Úunit2ÚSTRING_DTYPESr  ÚNAr  r  r  r  r  r  Ústring_storage2Ústring_dtype_arguments2ÚBYTES_DTYPESr  ÚOBJECT_DTYPESr  r_  r   Úany_string_dtype2ÚDATETIME64_DTYPESr"  ÚTIMEDELTA64_DTYPESr$  r*  ÚFLOAT_NUMPY_DTYPESr,  ÚFLOAT_EA_DTYPESr.  ÚALL_FLOAT_DTYPESr0  ÚCOMPLEX_DTYPESr2  ÚCOMPLEX_FLOAT_DTYPESr4  ÚSIGNED_INT_NUMPY_DTYPESr6  ÚUNSIGNED_INT_NUMPY_DTYPESr8  ÚALL_INT_NUMPY_DTYPESr:  ÚALL_INT_EA_DTYPESr<  ÚALL_INT_DTYPESr>  r@  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRrB  ÚSIGNED_INT_EA_DTYPESrD  ÚALL_REAL_NUMPY_DTYPESrF  ÚALL_REAL_DTYPESrH  ÚALL_NUMPY_DTYPESrJ  ÚALL_REAL_NULLABLE_DTYPESrL  ÚALL_NUMERIC_DTYPESrN  rW  Ú_any_skipna_inferred_dtyperŠ   r\  rg  rw  Ú__all__Ú
issubclassrx  rz  r}  r4  ÚsetitemÚlocÚilocr�  rƒ  r…  r‡  Úatr‰  Úiatr‹  r�  r˜  rœ  r�  Ú__annotations__r   r§  r­  r°  )	r›  r   ÚvalueÚindex_idr„   r_  ÚpairÚorÞ  s	   00000000@r.   Ú<module>rm     sç  øðôõ( #å ÷õ õ Û 	Û Û 	÷ó ÷ó Ý 'Û Û å >ß )Ð )÷ó
 ÷÷ ÷ ó õ Ý ÷÷
 ÷ñ ðÛð 	Ø€Ká! &°Ô:€õò6õ,Iõ$1<ðl × Ñ × $Ñ $ØØØØà×Ñ×'Ñ'Ø×Ñ×2Ñ2ðð %ô 	ð × Ñ ×  Ñ   Ô -ð 8×=Ñ=Ö?€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØˆR�YŠY�s˜bŸkšk©#¨rÓ2¸b¿kºk»mÔLöñ @ð 4×9Ñ9Ö;€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØØ
�	Š	ØØ�kŠk™"˜aÓ Ø—k’k“mØ—+’+¨°RÔ8ô		
öñ <ð @×EÑEÖG€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØØ
�	Š	ØØ�kŠk™#˜rÓ"Ø—k’k“mØŸ+š+°¸RÔ@ô		
öñ Hð( ‡‚˜Ôô!ó ð!ð ‡‚˜Ôô1ó ð1ð ‡‚Ó1Ñ7NÔOñó Pðð ‡‚˜˜e�}Ô%ñ	ó &ð	ð ‡‚Ó*Ô+ñó ,ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚Ó/Ô0ñó 1ðð ‡‚Ó;Ô<ñó =ðð ‡‚Ó;Ô<ñó =ðð ‡‚Ó;Ô<ñó =ðð ‡‚àØØØØØØ�Š�V 2§=¢=°Ó#=Ô>ðô
ñó
ðð ‡‚àØØØØØ�Š�V 2§=¢=°Ó#=Ô>ðô	ñó	ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚Ó:Ô;ñó <ðð ‡‚˜
 KÐ0Ô1ñó 2ðð ‡‚˜˜hÐ'Ô(ñó )ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚ÓBÔCñó Dðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚˜˜e�}Ô%ñó &ðð ‡‚˜�wÔñó  ðð ‡‚˜�vÔñó ðð ‡‚�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°"¬IÓ6©I q�w˜q˜c“]©IÑ6¸fÔEð*à‰e©E°"¬IÓ6©I q�w˜q˜c“]©IÑ6¸eÔDð*ð ‘
˜<°Ô4ð*ð ‘:˜l°B¸<ÔHð	*ð
 ‰l˜<°¸#Ô>ð*ð ‘ w¸ÀÔEð*ð ‰Z˜‹^ð*ð ‰E�"—)“)˜B“- vÔ.ð*ð ‰U�2—9“9˜R“=¨Ô0ð*ð ‰U�2—9“9˜R“=¨Ô0ð*ð ‰U�2—9“9˜R“=¨Ô0ð*ð ‰U�2—9“9˜R“=¨Ô0ð*ð ‰e�B—I“I˜b“M¨Ô2ð*ð ‰e�B—I“I˜b“M¨Ô2ð*ð ‰e�B—I“I˜b“M¨Ô2ð*ð  ‰u�R—Y“Y˜r“]¨)Ô4ð!*ð" ‰u�R—Y“Y˜r“]¨)Ô4ñ#*ð$ ‘5˜$ ˜¨Õ*°&Ô9ð%*ð& ‘%˜˜u˜¨Õ)°Ô6ð'*ð( ‘Ø
�	‹	�"˜KÔ(¨4°"·)³)¸BÀkÔ2RÕ+RÕRóð)*ð. ‘%Ø
�	‹	�"˜LÔ)¨D°2·9³9¸RÀ|Ô3TÕ,TÕTóð/*ð4 Ñ#¡D¨£L°1Õ$4Ó5ð5*ð6 �×)Ó)¨"¯+«+°a¸À"Ô*EÓFð7*ð8 ‰U�2‹Yð9*ð: ˆj×$Ó$ÙÓ!£9°TÔ:óð;*ð@ Ñ8Ó:ðA*ðB ÑÓ!ðC*ðD ‰uÓ'Ó(ðE*ðF ‘E˜"Ÿ)›) B›-¨wÔ7ðG*ðH ‘U˜2Ÿ9›9 R›=°Ô9ðI*ðJ ‘e˜BŸI›I b›M°Ô;ðK*ðL ‘U˜2Ÿ9›9 R›=×/Ò/°Ó5¸YÔGðM*ðN ‘UØ
�‹©¨r¬Ó3© A�G˜A˜3“-©Ñ3Ð;KÔLóñO*€÷V Ù
�—“±°r´Ó;±¨A˜G A 3›-±Ñ;ÐCTÔUÓ
V€CØ%(€LÐ!Ñ"ð ‡‚�|×(Ò(Ó*Ô+ñ8ó ,ð8ð ‡‚à*×0Ò0Ô2ôÙ2‘
�¹*ÀUÈJ×:W�ˆÑ2òôñ
.óð
.ð ‡‚ð '×,Ò,Ô.ôá.‰JˆCà�NŠNÑ3×4ô 	ð ÑAÑAô	 	ñ ˜5 *×-÷ 	ˆÙ.òô
ñ+ó
ð+ð4 ‡�ôó ðð ‡�ôCó ðCð ‡�ôó ðò;ð (×-Ò-Ô/ôá/‰ˆð �8�*˜FÐ#¡^°EÓ%:Ò:Ù/ò€ð ‡�ô!ó ð!ð ×$Ó$ô	ñ %ˆð ‡~‚~Ð�gÐ¡Ùˆb‹	©E°"¬IÓ6©I q˜B˜q˜c›(©IÑ6¸SÈô!ò ñ %ò	€ð F˜<ÐE¨7ÐE°nÐEÐ ð ‡‚Ð,×1Ò1Ó3Ô4ñAó 5ðAð <>×;OÓ;OóÙ;O°%‡~‚~Ð�gÐ¡ u£Ò-Ñ;OñÐ ð
 Øð àð ð ð ð ð	 Ð ð ‡‚Ð3×8Ò8Ó:Ô;ñHó <ðHð ‡�ô
ó ð
ð ‡�ô
ó ð
ð ‡�ôUó ðUð. ‡‚á	�q Ô	"¡M°'¸7Ó$CÐDÙ	�s #Ô	&©°iÀÓ(IÐJÙ	�	 Ô	$ kÐ2Ù	� 3Ô	'¨Ð5á�l |Ô4×<Ò<¸SÓAÙ ¨Ô6ð	
ñ 
˜3Ô	Ð!2Ð3ð
ôñóðð ‡‚�r×3Ò3Ô4ñó 5ðð ‡‚à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ×ÒØ�ŠØ×ÒØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�	Š	Ø�ŠØ�ŠØ�ŠØ�Šð5ôñ<ó=ð<ð ‡‚à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ×ÒØ�ŠØ×ÒØ�ŠØ�ŠØ�ŠØ�ŠØ�Šðôñ$	ó%ð$	óÐ ð  ‡‚Ð.Ô/ñó 0ðð ! %˜.Ð ð ‡‚Ð.Ô/ñó 0ðð *Ð,CÕC€ð ‡‚�Ô'ñó (ðð ‡‚à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�Šðô	ñó	ðð ‡‚Ó?Ô@ñ	ó Að	ð ‡‚ÛNôñóðó GÐ ð ‡‚Ð1Ô2ñó 3ðð ‡�ñ<ó ð<ð ‡�ôó ððJ 	Ø	ØØØØØØØØÙ	ƒGÙƒIØ‡L‚LÙ‰Y˜QÔÓ Ù‰Y™RÔ  uÔ-ð€	ð" ÒØ×Òà×Ò˜SÓ!Ø×Ò˜QÓØ×Ò™TÓ"Ø�M‰M˜,Ó'Ø�M‰M˜%Ó ð	
ôñ "+Ó+¡˜A‘�Q–¡Ñ+€ð ×Ó™C Ó-Ó.Ø‡‚�y lÔ3ñó 4ó /ðð ×Ó™C ¨RÕ 0Ó1Ó2Ø‡‚�y •}¨,°rÕ*:Ô;ñó <ó 3ðð 
�¡£¨¯ªÐ6€àÒØ	‡L‚L�—’Ôð ‡‚�uÔñó ðð €ð ‡‚Ó.Ô/ñó 0ðð 	€ð ‡‚�r×'Ò'Ô(ñó )ðð ‡‚à	�2—5’5ÐØ�Š�i §¢Ð'¨r¯}ª}¸YÓ/GÔHØ�Š�i §¡Ð(°·²¸iÓ0HÔIØ	�2—6‘6Ðð	ó	ôñ-óð-ð ‡‚àØ�ŠÐ&¨b¯mªm¸IÓ.FÔGðôñóðð ‡‚à�Š�i §¡Ð(°·²¸iÓ0HÔIØ�Š�i §¢Ð'¨r¯}ª}¸YÓ/GÔHðôñ*óð*ð ‡‚àØ�Š�Y b§m¢m°IÓ&>Ô?ðôñóðð ‡‚à	�2—5’5ÐØ�Š�i §¢Ð'¨r¯}ª}¸YÓ/GÔHØ�Š�i §¡Ð(°·²¸iÓ0HÔIØ	�2—6‘6Ðð	ó	ôñóðð ‡‚àØ�Š�Y 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Ð$Ð%Ù�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Ñ ò8 3óÙ2�ˆ‡G€GÑ2ñ�ð
 ‡‚Ñ1±sÔ;ò,"ó <ñ,"ðd ‡�ò&ó ñ&ð$ ‡�òó ñð@ ‡‚ð —‘×#Ó#óá#ˆAÚ‘g˜bŸj™j¨!Ó,¨b¯j©j¯oªo×>ô 	àCDÉÁ;ô 	‰�—
‘
˜AÖÙ#ñôòóñð ‡‚˜škÐ*Ô+òó ,ñð ‡‚áÙ!Ù,à	�‰�—‘˜Ÿ™Ð Ø	�‰�—‘˜ÐØ	�‰�—’˜ÐØ	�Š�—’�r—u’uÐð	ôöóñð ‡‚˜Ÿ
š
 B§F¢F¨B¯GªGÐ4Ô5òó 6ñð ‡‚˜Ÿš §¢Ð(Ô)òó *ñð ‡‚˜Ÿ
š
 B§G¢GÐ,Ô-òó .ñð ‡‚˜Ÿ
š
 B§F¢FÐ+Ô,òó -ñð ‡‚˜Ÿš˜rŸvšv�Ô'òó (ñð ‡‚˜Ÿš §¢Ð(Ô)òó *ñð ‡‚˜˜e�}Ô%öGó &ñGð ‡�ö2ó ñ2ð ‡�ö4ó ñ4ñ 'Ñ(@ÐA�‰)Õ AØÒÙ‡O‚O�D—M‘M¡/Ó2Ô3ð ‡‚‘xÔ öó !ñð ‡�òó ñð ‡‚‘iÕ òó !ñð
 ‡‚˜˜e�}Ô%òó &óøðg@ ô ØƒKðüòp 7ùÚ6ùòL 4ùò <ùó(ùóùóZùò  7ùóùò(ùòD ,ùòDùòZs°   Â7A9 ÝB@	ÞB@ê+B@ë)B@íB@
í)B@
îB@#
ï B@#
ï
B@#
ïB@#
ñB@)ò'B@4ò.B@/ò<B@4ôB@:ÁIB@?ÁpBAÁr8BA	ÁsBA	Ás!BA	Á9	B@Â@B@Â@/B@4