Ë
    ýÿæiÊÐ  ã                  ó ?  — U d Z ddlmZ ddlmZ ddlmZmZmZmZm	Z	 ddl
mZ ddlZddlZddlZddlmZmZ ddlZddlmZmZ ddlZdd	lmZ ddlZddlZdd
lmZ ddlmc m Z! ddl"m#Z#m$Z$ ddl%Z&ddl%m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z5 ddl6m7Z7 ddl8m9Z9m:Z: er
ddl;m<Z<m=Z=m>Z> 	 ddl?Z@[@dZA edd¬«      ZC�dUd„ZDd„ ZE�dVd„ZF�dUd„ZGej�                  j“                  ddddej”                  j–                  ej”                  j˜                  f¬«       ej�                  j›                  d«       dj�                  «       D ]e  ZO ePe&j¢                  j¤                  eO«      ZS ej¨                  eS ejª                  eS ej¬                  dd«       ej®                  «       ¬ «      «       Œg d!j�                  «       D ]x  ZO ePe&j¢                  j¤                  eO«      ZS ej¨                  eS ejª                  eS ej¬                  d"d#«       ej®                  «        ej¬                  d$d%¬&«      ¬'«      «       Œz d(j�                  «       D ]x  ZO ePe&j¢                  j¤                  eO«      ZS ej¨                  eS ejª                  eS ej¬                  d)d*«       ej®                  «        ej¬                  d$d%¬&«      ¬+«      «       Œz  ej°                  d¬,«      �dUd-„«       ZY ej°                  d¬,«      �dUd.„«       ZZ ej°                  g d/¢d0„ ¬1«      d2„ «       Z[ ej°                  ddg¬3«      d4„ «       Z\ ej°                  g d5¢¬3«      d6„ «       Z] ej°                  ddg¬3«      d7„ «       Z^ ej°                  ddg¬3«      d8„ «       Z_ ej°                  ddg¬3«      d9„ «       Z` ej°                  g d:¢¬3«      d;„ «       Za ej°                  g d<¢¬3«      d=„ «       Zb ej°                  g d>¢¬3«      d?„ «       Zc ej°                  g d>¢¬3«      d@„ «       Zd ej°                  ddAdBdCdDdE ejÊ                  dF e!jÌ                  dG«      ¬H«      g¬3«      dI„ «       Zg ej°                  dAdBdCdDdE ejÊ                  dF e!jÌ                  dG«      ¬H«      g¬3«      dJ„ «       Zh ej°                  ddg¬3«      dK„ «       Zi ej°                  g dL¢¬3«      dM„ «       Zj ej°                  dNdOg¬3«      dP„ «       Zk ej°                  ddg¬3«      dQ„ «       Zl ej°                  ddg¬3«      dR„ «       Zm ej°                  g dS¢¬3«      dT„ «       Zn ej°                  ddg¬3«      dU„ «       Zo ej°                  ddg¬3«      dV„ «       Zp ej°                  ddg¬3«      dW„ «       Zq ej°                  dg¬3«      dX„ «       Zr ej°                  dg¬3«      dY„ «       Zs ej°                  e5jè                  dZ„ ¬1«      d[„ «       ZueuZv ej°                  dejî                  e&jð                  g¬3«      d\„ «       ZyeyZz ej°                  e5jö                  d]„ ¬1«      d^„ «       Z|e|Z} ej°                  e(e-g¬3«      d_„ «       Z~ ej°                  e9e-gd`dag¬1«      db„ «       Z ej°                  e9e-e&�j                   gg dc¢¬1«      dd„ «       Z� ej°                  e9e-e(e&�j                   gde„ ¬1«      df„ «       Z‚e‚Zƒej°                  �dWdg„«       Z„ej°                  �dXdh„«       Z…ej°                  di„ «       Z†ej°                  �dYdj„«       Z‡ej°                  	 	 �dZdk„«       Zˆdl„ Z‰dm„ ZŠi dn e9 e‹do«      D � cg c]  } dp| › �‘Œ	 c} eŒ¬q«      “dr e9 e‹do«      D � cg c]  } dp| › �‘Œ	 c} d¬q«      “ds e0dtdo¬u«      “dv e0dtdodw¬x«      “dy e1dtdodz¬{«      “d| e2d}dodz¬~«      “d e,do«      “d€ e9 e�j                  do«      d€¬q«      “d� e9 e�j                  do«      d�¬q«      “d‚ e9 e�j                  do«      d‚¬q«      “dƒ e9 e�j                  do«      dƒ¬q«      “d„ e9 e�j                  do«      d„¬q«      “d… e9 e�j                  do«      d…¬q«      “d† e9 e�j                  do«      d†¬q«      “d‡ e9 e�j                  do«      d‡¬q«      “dˆ e9 e�j                  do«      dˆ¬q«      “d‰ e9 e�j                  do«      d‰¬q«      “i dŠ e9ddgd#z  eŒ¬q«      “d‹ e9ddgd#z  eŽ¬q«      “dŒ e9 e�j                  dodŒ¬q«      d� e�j                  dodŒ¬q«      z  z   «      “dŽ e9 e�j                  dodŽ¬q«      d� e�j                  dodŽ¬q«      z  z   «      “d� e' e�d�«      d‘z  «      “d’ e*�j                    e�j"                  dd“d”¬•«      «      “d– e9g «      “d— e:�j$                   e“g d˜¢g d™¢d¬š«      «      “d› eŠ«       “dœ e‰«       “d� e9g dž¢«      “dŸ e9 e�j                  do«      d ¬q«      “d¡ e9 e�j                  do«      d¢¬q«      “d£ e9 e�j                  do«      d¤¬q«      “d¥ e9 e�j                  do«      �j)                  eŽ«      d¦¬q«      “d§ e9 e&�j                    e‹do«      D � cg c]  } dp| › �‘Œ	 c} d¨¬q«      «      “¥Z•eAr7 e9 e&�j                    e‹do«      D � cg c]  } dp| › �‘Œ	 c} d©¬q«      «      Z–e–e•dª<    ej°                  e•�j/                  «       ¬3«      d«„ «       Z˜ ej°                  e•�j3                  «       D ��cg c]  \  }} eš|e:«      rŒ|‘Œ c}}¬3«      d¬„ «       Z› ej°                  e•�j3                  «       D ��cg c]&  \  }}|�j9                  d­«      s|d®v s eš|e:«      s|‘Œ( c}}¬3«      d¯„ «       Z�ej°                  �d[d°„«       Zžej°                  �d[d±„«       ZŸej°                  �d[d²„«       Z d³„ Z¡e•�j3                  «       D ��ci c]  \  }}d´|› dµ� e¡|«      “Œ c}}Z¢ej°                  �d[d¶„«       Z£e5�jH                  D �� ci c]:  }|�jJ                  › d·� e- e‹d¸«       e‹d¸«      D � cg c]  } d¹| › �‘Œ	 c} dº|¬»«      “Œ< c} }Z¦i e•¥e¢¥e¦¥Z§ ej°                  e§�j/                  «       ¬3«      d¼„ «       Z¨e5�jR                  D �ci c]  }|�jJ                  › d·� e-|«      “Œ c}Zªi e•¥e¢¥e¦¥eª¥Z« ej°                  e«�j/                  «       ¬3«      d½„ «       Z¬ej°                  �dZd¾„«       Z­ej°                  �dZd¿„«       Z®ej°                  �d[dÀ„«       Z¯ ej°                   e)dd#¬Á«       e$dƒdÂ«      f e)dÃdÄ¬Á«       e$d‰dÂ«      f e+dÅdÆ¬Ç«      dÈf e+dÉdz¬Ç«      dÊf e/dËdÌ¬Í«      �ja                  dÎ«       e#dÎdÌ¬Ï«      f e.dÐ¬Ñ«      dÒfg¬3«      dÓ„ «       Z± ej°                  e5�jd                  ¬3«      dÔ„ «       Z³ ej°                  e�jh                  e7�jj                  e�jl                  e7�jn                  e�jp                  e7�jr                  e�jt                  e7�jv                  e�jx                  e7�jz                  e�j|                  e7�j~                  e�j€                  e7�j‚                  e�j„                  e�j†                  e�jˆ                  e�jŠ                  e�jŒ                  e�jŽ                  e�j�                  e7�j’                  e�j”                  e7�j–                  e�j˜                  e7�jš                  g¬3«      dÕ„ «       ZÎ ej°                  e�jh                  e7�jj                  e�jl                  e7�jn                  e�jp                  e7�jr                  e�jt                  e7�jv                  e�jx                  e7�jz                  e�j|                  e7�j~                  e�j€                  e7�j‚                  g¬3«      dÖ„ «       ZÏg d×¢ZÐ ej°                  eÐ¬3«      dØ„ «       ZÑdÙdÚgZÒ ej°                  eÒ¬3«      dÛ„ «       ZÓeÐeÒz   ZÔ ej°                  eÔ¬3«      dÜ„ «       ZÕ ej°                  e�j„                  e�j†                  e�jŒ                  e�jŽ                  e�jˆ                  e�jŠ                  g¬3«      dÝ„ «       ZÖ ej°                  g dÞ¢¬3«      dß„ «       Z× ej°                  g dà¢¬3«      dá„ «       ZØg dâ¢ZÙ ej°                  eÙ¬3«      dã„ «       ZÚej°                  dä„ «       ZÛej°                  �d\då„«       ZÜddædÌdçdèdédêdëdìdí e«        e«       e	�jº                   e	 ed$¬î«      «       e	 edï¬î«      dð¬ñ«      gZÞeC�eeÞ�j¿                  eC�jÁ                  dò«      eC�jÁ                  d«      eC�jÁ                  dó«      eCj                  dw«      eCj                  dæ«      f«       eÞD � cg c]
  }  eá| «      ‘Œ c} Zâ e!�jÆ                   eäeâ«      «       ej°                  eÞeâ¬1«      dô„ «       «       Zå e!�jÆ                   eäeâd$d «      «       ej°                  eÞd$d eâd$d ¬1«      dõ„ «       «       Zædöd÷ e«       e	�jº                  gZçeC�eç�jÑ                  eC�jº                  «        ej°                  eç¬3«      dø„ «       ZéeéZê ej°                  g dù¢¬3«      dú„ «       ZëeëZì ej°                  e5�jÚ                  ¬3«      dû„ «       Zî ej°                  düe&�jÞ                  f ejÊ                  dýe&�jÞ                  f e!jÌ                  dý«      ¬H«       ejÊ                  dýejî                  f e!jÌ                  dý«      ¬H«      düejî                  fgg dþ¢¬1«      dÿ„ «       Zð ej°                  d¨ ejÊ                  d© e!jÌ                  dý«      ¬H«      g¬3«      �d „ «       Zñ ej°                   ejÊ                  dýejî                  f e!jÌ                  dý«      ¬H«       ejÊ                  dýe&�jÞ                  f e!jÌ                  dý«      ¬H«      g¬3«      �d„ «       Zò ej°                  dü ejÊ                  dý e!jÌ                  dý«      ¬H«      g¬3«      �d„ «       Zó ej°                  düe&�jÞ                  f ejÊ                  dýe&�jÞ                  f e!jÌ                  dý«      ¬H«       ejÊ                  dýejî                  f e!jÌ                  dý«      ¬H«      düejî                  fgg dþ¢¬1«      �d„ «       Zô ej°                  �d ejÊ                  dý e!jÌ                  dý«      ¬H«      g¬3«      �d„ «       ZõeóZöeôZ÷ ej°                  e5�jð                  ¬3«      �d„ «       Zù ej°                  e5�jô                  ¬3«      �d„ «       Zû ej°                   e�jø                  dn«      düe&�jÞ                  f ejÊ                  dýe&�jÞ                  f e!jÌ                  dý«      ¬H«       ejÊ                  dýejî                  f e!jÌ                  dý«      ¬H«      düejî                  fgg �d¢¬1«      �d	„ «       ZýeýZþ ej°                  e5�jþ                  ¬3«      �d
„ «       �Z  ej°                  e5�j                  ¬3«      �d„ «       �Zej°                  �d]�d„«       �Z ej°                  e5�j                  ¬3«      �d„ «       �Z ej°                  e5�j                  ¬3«      �d„ «       �Z ej°                  e5�j                  ¬3«      �d„ «       �Z	 ej°                  e5�j                  ¬3«      �d„ «       �Z ej°                  e5�j                  ¬3«      �d„ «       �Z ej°                  e5�j                  ¬3«      �d„ «       �Z ej°                  e5�j                   ¬3«      �d„ «       �Z ej°                  e5�j$                  ¬3«      �d„ «       �Z ej°                  e5�j(                  ¬3«      �d„ «       �Z ej°                  e5�j,                  ¬3«      �d„ «       �Z ej°                  e5�j(                  e5�j                  z   ¬3«      �d„ «       �Z ej°                  e5�j(                  e5�j                  z   e5�j2                  z   e5�j4                  z   ¬3«      �d„ «       �Z ej°                  e5�j8                  ¬3«      �d„ «       �Z ej°                  e5�j<                  ¬3«      �d„ «       �Z ej°                  e5�j@                  ¬3«      �d„ «       �Z! ej°                  e5�jD                  ¬3«      �d„ «       �Z# ej°                  e5�jH                  ¬3«      �d„ «       �Z% ej°                  e5�jL                  ¬3«      �d„ «       �Z'drdºejî                  �dgfdrdºe&�jÞ                  �dgf�d dºe&jð                  �dgf�d!�d"ejî                  �d#gfd–ejî                  ejî                  ejî                  gfd–g f�d$dºejî                  d‘gf�d dºejî                  �d%gf�d&�d'ejî                  �d%gf�d(d$ejî                  d‘gf�d)d$ejî                  �d%gf�d* ed$«      ejî                   ed‘«      gfd¦dejî                  dgfd¦de&�jÞ                  dgf�d+ e�jP                  �d,«      ejî                   e�jP                  �d-«      gfds e/�d.«      ejî                   e/�d/«      gf�d0 e�d1d$d$«      ejî                   e�d2d$d$«      gf�d3�d4ejî                  �d5gfd| ed$«      ejî                   ed‘«      gf�d6 ed$«      ejî                   ed‘«      gfdy e+�d1«      e&jð                   e+�d2«      gfd’ e)dd$«      ejî                   e)dd‘«      gfg�Z)�e)D �cg c]  }|d   ‘Œ	 c}�Z* ej°                  �e)�e*¬1«      �d7„ «       �Z+ej°                  �d8„ «       �Z,ej°                  �d9„ «       �Z- ej°                  e&j¤                  �j\                  D �cg c]K  } �e/ ePe&j¤                  |«      e&j¤                  �j`                  «      r|�d:k7  r ePe&j¤                  |«      ‘ŒM c}¬3«      �d;„ «       �Z1 ej°                  d�d<„ g¬3«      �d=„ «       �Z2 ej°                  �d>�d?�d@ejî                  ejî                  ejî                  fejî                  e&jð                  dfejî                  e&�jÞ                  dfe&�jÞ                  e&�jÞ                  e&�jÞ                  fg¬3«      �d^�dA„«       �Z3 ej°                  e5�jh                  e5�jj                  e5�jl                  g¬3«      �dB„ «       �Z7 ej°                  e5�jj                  e5�jl                  g¬3«      �dC„ «       �Z8 ej°                  e5�jh                  e5�jl                  g¬3«      �dD„ «       �Z9 ej°                  e5�jh                  e5�jj                  g¬3«      �dE„ «       �Z: ej°                  e5�jv                  e5�jj                  g¬3«      �dF„ «       �Z< ej°                  e5�jz                  e5�jl                  g¬3«      �dG„ «       �Z> ej°                  ddg¬3«      �d_�dH„«       �Z?ej°                  �d`�dI„«       �Z@ej°                  �d`�dJ„«       �ZA�dK�dLg�ZB�dM�eC�dN<   eC�#�eB�jÑ                  eCj                  �dK«      «        ej°                  �eB¬3«      �da�dO„«       �ZDej°                  �dP„ «       �ZE ej°                  �dQ�¬R«      �dS„ «       �ZF ej°                  ddg¬3«      �dT„ «       �ZGy# eB$ r dZAY �Œ’w xY wc c} w c c} w c c} w c c} w c c}}w c c}}w c c}}w c c} w c c} }w c c}w c c} w c c}w c c}w (b  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                ó,   — | j                  ddd¬«       y )Nú--no-strict-data-filesÚstore_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelp)Ú	addoption)Úparsers    úd/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/conftest.pyÚpytest_addoptionr0   h   s   € Ø
×ÑØ ØØEð õ ó    c                ór   ‡‡— dd l }dd lŠ|j                  j                  Šˆˆfd„}||j                  _        y )Nr   c                óX   •— ‰j                  |«      rd|j                  v ry ‰| ||«      S )NÚ.T)Ú
isfunctionÚ__qualname__)ÚselfÚmoduleÚobjectÚinspectÚorigs      €€r/   Ú_from_modulez)pytest_sessionstart.<locals>._from_modulez   s2   ø€ à×Ñ˜fÔ%¨#°×1DÑ1DÑ*Dð Ù�D˜& &Ó)Ð)r1   )Údoctestr:   ÚDocTestFinderr<   )Úsessionr=   r<   r:   r;   s      @@r/   Úpytest_sessionstartr@   p   s1   ù€ ÛÛð × Ñ ×-Ñ-€Dõ*ð *6€G×ÑÕ&r1   Ústrc                óž   — | j                   j                  |«      r2| j                  t        j                  j                  d|› �«      «       yy)a~  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)ÚitemÚpathÚmessages      r/   Úignore_doctest_warningrL   †   s=   € ð ‡y�y×Ñ˜$ÔØ�‰œŸ™×2Ñ2°W¸W¸IÐ3FÓGÕHð  r1   c                óš   — |j                  d«      xs |j                  dd¬«      }g d¢}|r| D ]  }|D ]  \  }}t        |||«       Œ Œ y y )Nz--doctest-modulesz--doctest-cythonF)Údefault))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__rO   )ú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.idxminrW   )zSeriesGroupBy.idxmaxrX   )Ú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)rV   z3DataFrameGroupBy.fillna with 'method' is deprecated)Úread_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú	getoptionrL   )ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsrI   rJ   rK   s          r/   Úpytest_collection_modifyitemsr`   ˜   sg   € Ø×!Ñ!Ð"5Ó6ò ¸&×:JÑ:JØ Eð ;Kó ;€Jò% ÐñN ÛˆDÛ!9‘��gÜ& t¨T°7Õ;ñ ":ñ ð r1   Ú	pandas_cié   )ÚdatabaseÚdeadlineÚmax_examplesÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndi�ÿÿÿéc   )ÚnÚ	normalizez%YearBegin YearEnd BYearBegin BYearEndéûÿÿÿé   é   é   )Ú	min_valueÚ	max_value)rh   ri   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé   )rh   ri   ÚstartingMonth)Úautousec                ó(   — t         | d<   t        | d<   y)z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)ru   rv   )Údoctest_namespaces    r/   Úadd_doctest_importsrx     s   € ô
 !Ð�dÑÜ Ð�dÒr1   c                 ó0   — t        j                  dd«       y)z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)rv   Ú
set_option© r1   r/   Úconfigure_testsr~     s   € ô
 ‡M�MÐ&¨Õ0r1   )r   rl   ÚindexÚcolumnsc                ó   — d| ›�S )Nzaxis=r}   ©Úxs    r/   Ú<lambda>r„     s
   € À5ÈÈÁr1   )ÚparamsÚidsc                ó   — | j                   S )z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests    r/   ÚaxisrŒ     ó   € ð
 �=‰=Ðr1   )r…   c                ó   — | j                   S )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).
    rˆ   rŠ   s    r/   Úobservedr�     ó   € ð �=‰=Ðr1   )TFNc                ó   — | j                   S )z6
    Boolean 'ordered' parameter for Categorical.
    rˆ   rŠ   s    r/   Úorderedr’   +  r�   r1   c                ó   — | j                   S )z%
    Boolean 'dropna' parameter.
    rˆ   rŠ   s    r/   Údropnar”   3  r�   r1   c                ó   — | j                   S )z#
    Boolean 'sort' parameter.
    rˆ   rŠ   s    r/   Úsortr–   ;  r�   r1   c                ó   — | j                   S )z%
    Boolean 'skipna' parameter.
    rˆ   rŠ   s    r/   Úskipnar˜   C  r�   r1   )ÚfirstÚlastFc                ó   — | j                   S )z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    rˆ   rŠ   s    r/   Úkeeprœ   K  ó   € ð �=‰=Ðr1   )ÚbothÚneitherÚleftÚrightc                ó   — | j                   S )zA
    Fixture for trying all interval 'inclusive' parameters.
    rˆ   rŠ   s    r/   Úinclusive_endpoints_fixturer£   T  r�   r1   )r    r¡   rž   rŸ   c                ó   — | j                   S )z<
    Fixture for trying all interval closed parameters.
    rˆ   rŠ   s    r/   Úclosedr¥   \  r�   r1   c                ó   — | j                   S )zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    rˆ   rŠ   s    r/   Úother_closedr§   d  r�   r1   ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ	zstandard)Úmarksc                ó   — | j                   S )zK
    Fixture for trying common compression types in compression tests.
    rˆ   rŠ   s    r/   Úcompressionr±   l  ó   € ð �=‰=Ðr1   c                ó   — | j                   S )zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    rˆ   rŠ   s    r/   Úcompression_onlyr´   ~  r²   r1   c                ó   — | j                   S )z,
    Fixture that an array is writable.
    rˆ   rŠ   s    r/   Úwritabler¶   �  r�   r1   )ÚinnerÚouterr    r¡   c                ó   — | j                   S )z:
    Fixture for trying all types of join operations.
    rˆ   rŠ   s    r/   Ú	join_typerº   ˜  r�   r1   ÚnlargestÚ	nsmallestc                ó   — | j                   S )z1
    Fixture for trying all nselect methods.
    rˆ   rŠ   s    r/   Únselect_methodr¾      r�   r1   c                ó   — | j                   S )z2
    Fixture for 'na_action' argument in map.
    rˆ   rŠ   s    r/   Ú	na_actionrÀ   ¨  r�   r1   c                ó   — | j                   S )zJ
    Fixture for 'na_action' argument in sort_values/sort_index/rank.
    rˆ   rŠ   s    r/   Ú	ascendingrÂ   °  r�   r1   )ÚaverageÚminÚmaxr™   Údensec                ó   — | j                   S )z.
    Fixture for 'rank' argument in rank.
    rˆ   rŠ   s    r/   Úrank_methodrÈ   ¸  r�   r1   c                ó   — | j                   S )z5
    Fixture for 'as_index' argument in groupby.
    rˆ   rŠ   s    r/   Úas_indexrÊ   À  r�   r1   c                ó   — | j                   S )z6
    Fixture for 'cache' argument in to_datetime.
    rˆ   rŠ   s    r/   ÚcacherÌ   È  r�   r1   c                ó   — | j                   S )z>
    Fixture for parallel keyword argument for numba.jit.
    rˆ   rŠ   s    r/   ÚparallelrÎ   Ð  r�   r1   c                ó   — | j                   S )z;
    Fixture for nogil keyword argument for numba.jit.
    rˆ   rŠ   s    r/   ÚnogilrÐ   Ü  r�   r1   c                ó   — | j                   S )z>
    Fixture for nopython keyword argument for numba.jit.
    rˆ   rŠ   s    r/   ÚnopythonrÒ   ä  r�   r1   c                ó,   — t        | «      j                  S ©N©ÚtypeÚ__name__r‚   s    r/   r„   r„   ï  s   € ´d¸1³g×6FÒ6Fr1   c                ó   — | j                   S )z/
    Fixture for each null type in pandas.
    rˆ   rŠ   s    r/   Únulls_fixturerÙ   ï  r�   r1   c                ó   — | j                   S )zL
    Fixture for each null type in pandas, each null type exactly once.
    rˆ   rŠ   s    r/   Úunique_nulls_fixturerÛ   ú  r�   r1   c                ó,   — t        | «      j                  S rÔ   rÕ   r‚   s    r/   r„   r„     s   € ¼¸Q»×8HÒ8Hr1   c                ó   — | j                   S )z-
    Fixture for each NaT type in numpy.
    rˆ   rŠ   s    r/   Únp_nat_fixturerÞ     r�   r1   c                ó   — | j                   S )z;
    Fixture to parametrize over DataFrame and Series.
    rˆ   rŠ   s    r/   Úframe_or_seriesrà     r�   r1   r   Úseriesc                ó   — | j                   S )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�   r1   )r   rá   Úarrayc                ó   — | j                   S )zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    rˆ   rŠ   s    r/   Úindex_or_series_or_arrayræ   ,  r�   r1   c                ó   — | j                   S rÔ   )r×   r‚   s    r/   r„   r„   4  s   € È1Ï:Ê:r1   c                ó   — | j                   S )z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    rˆ   rŠ   s    r/   Úbox_with_arrayré   4  r�   r1   c                 ó$   —  G d„ dt         «      } | S )z,
    Fixture for a dictionary subclass.
    c                  ó   — e Zd Zdd„Zy)ú"dict_subclass.<locals>.TestSubDictc                ó6   — t        j                  | g|¢­i |¤Ž y rÔ   )ÚdictÚ__init__)r7   ÚargsÚkwargss      r/   rï   z+dict_subclass.<locals>.TestSubDict.__init__G  s   € Ü�M‰M˜$Ð0 Ò0¨Ó0r1   N©ÚreturnÚNone)r×   Ú
__module__r6   rï   r}   r1   r/   ÚTestSubDictrì   F  s   „ ô	1r1   rö   )rî   )rö   s    r/   Údict_subclassr÷   @  s   € ô1”dô 1ð Ðr1   c                 ó8   —  G d„ dt         j                  «      } | S )z8
    Fixture for a non-mapping dictionary subclass.
    c                  ó*   — e Zd Zdd„Zd„ Zdd„Zdd„Zy)	ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingc                ó   — || _         y rÔ   )Ú_data)r7   Úunderlying_dicts     r/   rï   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__T  s	   € Ø(ˆD�Jr1   c                ó8   — | j                   j                  |«      S rÔ   )rü   Ú__getitem__)r7   Úkeys     r/   rÿ   zAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__W  s   € Ø—:‘:×)Ñ)¨#Ó.Ð.r1   c                ó6   — | j                   j                  «       S rÔ   )rü   Ú__iter__©r7   s    r/   r  z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__Z  s   € Ø—:‘:×&Ñ&Ó(Ð(r1   c                ó6   — | j                   j                  «       S rÔ   )rü   Ú__len__r  s    r/   r  z=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__]  s   € Ø—:‘:×%Ñ%Ó'Ð'r1   Nrò   )ró   r$   )ró   Úint)r×   rõ   r6   rï   rÿ   r  r  r}   r1   r/   ÚTestNonDictMappingrú   S  s   „ ó	)ò	/ó	)ô	(r1   r  )r   ÚMapping)r  s    r/   Únon_dict_mapping_subclassr	  M  s   € ô(œSŸ[™[ô (ð Ðr1   c            	     óê  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      } | j                  d	„ d
„ d„ g«      j                  «       }|j                  j                  |j                  j                  D �cg c]  }|j                  d«      ‘Œ c}«      |_
        |j                  j                  g d¢d¬«       |S c c}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)r€   r   c                ó   — | j                   S rÔ   )Úyearr‚   s    r/   r„   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   €  §¢r1   c                ó   — | j                   S rÔ   )rp   r‚   s    r/   r„   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   € °1·7²7r1   c                ó   — | j                   S rÔ   )Údayr‚   s    r/   r„   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   € ÀaÇeÂer1   Úi8)r  rp   r  T)Úinplace)r   ru   Ú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 c§j¡j°Õ&6ÐBRÑ%SÓT€C„IØ‡I�I×ÑÒ0¸$ÐÔ?Ø€Jùò &Ts   Â+C0c                 ó:   — t        g d¢g d¢gg d¢g d¢gddg¬«      S )z;
    2-level MultiIndex, lexsorted, with string names.
    ©ÚfooÚbarÚbazÚqux©ÚoneÚtwoÚthree)
r   r   r   rl   rl   r  r  é   r3  r3  )
r   rl   r  r   rl   rl   r  r   rl   r  r™   Úsecond)r"  ÚcodesÚnames)r!   r}   r1   r/   Ú%lexsorted_two_level_string_multiindexr7  x  s+   € ô
 Ú,Ò.EÐFÚ-Ò/MÐNØ˜Ð!ôð r1   c                ó”   — | }t        t        j                  j                  d«      j	                  d«      |t        g d¢d¬«      ¬«      S )z2DataFrame with 2 level MultiIndex with random datar  )é
   r3  )ÚAr  ÚCÚexp©rC   ©r   r€   )r   ru   r  r  r  r    )r7  r   s     r/   Ú multiindex_dataframe_random_datar?  „  s@   € ð
 2€EÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ØÜ’o¨EÔ2ôð r1   c                 óÀ   — t        g d¢«      } t        ddg«      }t        j                  g d¢«      }t        j                  g d¢«      }ddg}t        | |g||g|d¬	«      S )
zJ
    MultiIndex used to test the general functionality of this object
    r*  r0  r1  )r   r   rl   r  r3  r3  )r   rl   r   rl   r   rl   r™   r4  F)r"  r5  r6  Úverify_integrity)r    ru   rä   r!   )Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesÚindex_namess        r/   Ú_create_multiindexrG  ‘  sh   € ô Ò3Ó4€JÜ˜˜u�~Ó&€Jä—(‘(Ò-Ó.€KÜ—(‘(Ò-Ó.€KØ˜HÐ%€KÜØ˜JÐ'Ø˜KÐ(ØØô	ð r1   c            	     óZ   — t        j                  ddgddgt        ddd¬«      gg d	¢¬
«      S )zB
    MultiIndex with a level that is a tzaware DatetimeIndex.
    rl   r  ÚaÚbÚ20130101r3  ú
US/Eastern©r  Útzr/  )r6  )r!   Úfrom_productr   r}   r1   r/   Ú_create_mi_with_dt64tz_levelrP  ¥  s5   € ô
 ×"Ñ"Ø
ˆQˆ�#�s�œZ¨
¸AÀ,ÔOÐPÚ%ôð r1   r9   r9  Úpandas_©ÚdtypeÚstringr   z
2020-01-01)r  zdatetime-tzz
US/PacificrM  Ú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Úabcdr  Úintervalr  é   )ÚnumÚemptyÚtuples)r+  r,  r-  )rl   r  r3  )Ústrictúmi-with-dt64tz-levelÚmultiÚrepeats)r   r   rl   rl   r  r  Únullable_intÚInt64Únullable_uintÚUInt16Únullable_floatÚFloat32Únullable_boolÚbooleanzstring-pythonzstring[python]zstring[pyarrow]zstring-pyarrowc                óH   — t         | j                     j                  d¬«      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
        - ...
    F©Údeep)Úindices_dictr‰   ÚcopyrŠ   s    r/   r   r   à  s!   € ô ˜Ÿ™Ñ&×+Ñ+°Ð+Ó7Ð7r1   c                óL   — | j                   }t        |   j                  d¬«      S )z8
    index fixture, but excluding MultiIndex cases.
    Frz  )r‰   r|  r}  )r‹   r   s     r/   Ú
index_flatr  ï  s&   € ð �-‰-€CÜ˜Ñ×!Ñ! uÐ!Ó-Ð-r1   )r  ÚuintÚfloat)rX  rk  rp  rc  c                ó8  — t         | j                     }| j                  dv rC|j                  «       }dg|d   dd ¢­|d<   dg|d   dd ¢­|d<   t        j                  |«      S |j
                  j                  «       }d|d<   d|d<    t        |«      |d¬«      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.
    )rl  rn  ro  Nr   rl   éÿÿÿÿF)r}  )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 A B˜<Ñ(ˆˆR‰Ü×%Ñ% dÓ+Ð+à�z‰z�‰Ó ˆØˆˆQ‰ØˆˆR‰ØŒt�C‹y˜ EÔ*Ð*r1   c            
     óº   — t        t        j                  dt        j                  ¬«      dz  t	        t        d«      D � cg c]  } d| › �‘Œ	 c} «      d¬«      S c c} w )zC
    Fixture for Series of floats with Index of unique strings
    é   rR  gš™™™™™ñ?Úi_rá   ©r   rC   )r   ru   Úarangerb  r    rX  ©Úis    r/   Ústring_seriesr‘  !  sO   € ô
 Ü
�	‰	�"œBŸJ™JÔ'¨#Ñ-Ü¤u¨R¤yÓ1¡y !�r˜!˜’X yÑ1Ó2Øôð ùâ1s   ¿Ac                 ó¼   — t        d«      D � cg c]  } d| › �‘Œ	 }} t        t        d«      D � cg c]  } d| › �‘Œ	 c} «      }t        ||dt        ¬«      S c c} w c c} w )zI
    Fixture for Series of dtype object with Index of unique strings
    r‹  Úfoo_Úbar_Úobjects©r   rC   rS  )rX  r    r   r9   )r�  Údatar   s      r/   Úobject_seriesr˜  -  s^   € ô
 !& b¤	Ó*¡	˜1ˆd�1�#ŠJ 	€DÐ*Ü¤u¨R¤yÓ1¡y !�T˜!˜’: yÑ1Ó2€EÜ�$˜e¨)¼6ÔBÐBùò +ùÚ1s
   ŽA®Ac                 óŽ   — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      d¬«      S )z9
    Fixture for Series of floats with DatetimeIndex
    r  r‹  r  r  r  Útsr�  )r   ru   r  r  r  r   r}   r1   r/   Údatetime_seriesr›  7  s=   € ô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó4Ü˜¨r¸Ô<Øôð r1   c                ó’   — t        | «      }t        j                  j                  d«      j	                  |«      }t        || dd¬«      S )zHelper for the _series dictr  rI  F)r   rC   r}  )Úlenru   r  r  r  r   )r   Úsizer—  s      r/   Ú_create_seriesrŸ  C  s;   € äˆu‹:€DÜ�9‰9× Ñ  Ó#×3Ñ3°DÓ9€DÜ�$˜e¨#°EÔ:Ð:r1   zseries-with-z-indexc                ó   — t        | «      S )zE
    Fixture for tests on series with changing types of indices.
    )rŸ  ©r   s    r/   Úseries_with_simple_indexr¢  P  s   € ô
 ˜%Ó Ð r1   z-seriesr‹  zi-rI  r–  c                óH   — t         | j                     j                  d¬«      S )z|
    Fixture for tests on indexes, series and series with a narrow dtype
    copy to avoid mutation, e.g. setting .name
    Frz  )Ú_index_or_series_objsr‰   r}  rŠ   s    r/   Úindex_or_series_objr¥  c  s!   € ô ! §¡Ñ/×4Ñ4¸%Ð4Ó@Ð@r1   c                óH   — t         | j                     j                  d¬«      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
    Frz  )Ú_index_or_series_memory_objsr‰   r}  rŠ   s    r/   Úindex_or_series_memory_objr¨  y  s!   € ô (¨¯©Ñ6×;Ñ;ÀÐ;ÓGÐGr1   c            
     óØ   — t        t        j                  dt        j                  ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} «      t	        t        d«      «      ¬«      S c c} w )zj
    Fixture for DataFrame of ints with index of unique strings

    Columns are ['A', 'B', 'C', 'D']
    ©r‹  r  rR  r‹  r“  r  r>  )r   ru   Úonesr\  r    rX  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            
     óê   — t        t        j                  j                  d«      j	                  d«      t        t        d«      D � cg c]  } d| › �‘Œ	 c} «      t        t        d«      «      ¬«      S c c} w )zm
    Fixture for DataFrame of floats with index of unique strings

    Columns are ['A', 'B', 'C', 'D'].
    r  rª  r‹  r“  r  r>  )r   ru   r  r  r  r    rX  r  r�  s    r/   Úfloat_framer®  ”  s^   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü¬¨r¬Ó3© A�t˜A˜3’Z¨Ñ3Ó4Ü”d˜6“lÓ#ôð ùâ3s   ÁA0c                 óz  — t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      g
} t        t        j                  j	                  d«      j                  t        | «      «      | ¬«      S )zF
    Fixture for Series with a DatetimeIndex that has duplicates.
    iÐ  rl   r  r3  r  rk   r¡  )r   r   ru   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ÐTr1   )r    r¡   r¡   gš™™™™™¹?g      à?z2012-01ÚM)r  z	period[M]z
2012-02-01z	period[D]z
2011-01-01rL  )rN  Ús)ÚunitrN  iô  )Úsecondsztimedelta64[us]c                ó   — | j                   S )z;
    Fixture that tests each scalar and datetime type.
    rˆ   rŠ   s    r/   Úea_scalar_and_dtyper·  º  ó   € ð" �=‰=Ðr1   c                ó   — | j                   S )zD
    Fixture for dunder names for common arithmetic operations.
    rˆ   rŠ   s    r/   Úall_arithmetic_operatorsrº  Ó  r�   r1   c                ó   — | j                   S )zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    rˆ   rŠ   s    r/   Úall_binary_operatorsr¼  Û  ó   € ðD �=‰=Ðr1   c                ó   — | j                   S )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 �=‰=Ðr1   )Úcountr   rÅ   rÄ   ÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsemc                ó   — | j                   S )z.
    Fixture for numeric reduction names.
    rˆ   rŠ   s    r/   Úall_numeric_reductionsrÊ  .  r�   r1   ÚallÚanyc                ó   — | j                   S )z.
    Fixture for boolean reduction names.
    rˆ   rŠ   s    r/   Úall_boolean_reductionsrÎ  9  r�   r1   c                ó   — | j                   S )z>
    Fixture for all (boolean + numeric) reduction names.
    rˆ   rŠ   s    r/   Úall_reductionsrÐ  D  r�   r1   c                ó   — | j                   S )z;
    Fixture for operator module comparison functions.
    rˆ   rŠ   s    r/   Úcomparison_oprÒ  L  ó   € ð �=‰=Ðr1   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   — | j                   S )zm
    Fixture for dunder names for compare operations except == and !=

    * >=
    * >
    * <
    * <=
    rˆ   rŠ   s    r/   Úcompare_operators_no_eq_nerÙ  ]  r�   r1   )Ú__and__Ú__rand__Ú__or__Ú__ror__Ú__xor__Ú__rxor__c                ó   — | j                   S )zY
    Fixture for dunder names for common logical operations

    * |
    * &
    * ^
    rˆ   rŠ   s    r/   Úall_logical_operatorsrá  j  ó   € ð �=‰=Ðr1   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   — | j                   S )z0
    Fixture for numeric accumulation names
    rˆ   rŠ   s    r/   Úall_numeric_accumulationsrè  {  r�   r1   c                ó$   — | j                  d«      S )zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r)   )r[   )Úpytestconfigs    r/   Ústrict_data_filesrë  †  s   € ð
 ×!Ñ!Ð":Ó;Ð;r1   c                ó˜   ‡ ‡— t         j                  j                  t         j                  j                  t        «      d«      Šˆˆ fd„}|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                 óÚ   •— t        j                  j                  ‰g| ¢­Ž }t         j                  j                  |«      s*‰rt	        d|› d�«      ‚t        j                  d|› d�«       |S )NzCould not find file z' and --no-strict-data-files is not set.zCould not find r4   )ÚosrJ   ÚjoinÚexistsÚ
ValueErrorrF   Úskip)rð   rJ   Ú	BASE_PATHrë  s     €€r/   Údecozdatapath.<locals>.deco£  sc   ø€ Ü�w‰w�|‰|˜IÐ-¨Ò-ˆÜ�w‰w�~‰~˜dÔ#Ù Ü Ø*¨4¨&Ð0WÐXóð ô �K‰K˜/¨$¨¨qÐ1Ô2Øˆr1   )rï  rJ   rð  ÚdirnameÚ__file__)rë  rõ  rô  s   ` @r/   Údatapathrø  Ž  s2   ù€ ô& —‘—‘œRŸW™WŸ_™_¬XÓ6¸Ó@€Iõð €Kr1   ÚUTCz
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15)Úhoursrƒ  r+  r=  i,  iÔþÿÿc                ó   — | j                   S )zD
    Fixture for trying timezones including default (None): {0}
    rˆ   rŠ   s    r/   Útz_naive_fixturerü  Ñ  r�   r1   c                ó   — | j                   S )z4
    Fixture for trying explicit timezones: {0}
    rˆ   rŠ   s    r/   Útz_aware_fixturerþ  Ú  r�   r1   Úutczdateutil/UTCc                ó   — | j                   S )zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    rˆ   rŠ   s    r/   Úutc_fixturer  é  r�   r1   )r³  ÚmsÚusÚnsc                ó   — | j                   S )z&
    datetime64 units we support.
    rˆ   rŠ   s    r/   r´  r´  ô  r�   r1   c                ó   — | j                   S )zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    rˆ   rŠ   s    r/   Ústring_dtyper    ó   € ð �=‰=Ðr1   ÚpythonÚpyarrow)ústring=string[python]ústring=string[pyarrow]ústring=str[pyarrow]ústring=str[python]c                óL   — | j                   \  }}t        j                  ||«      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‰   rv   ÚStringDtype©r‹   ÚstorageÚna_values      r/   Ústring_dtype_no_objectr    s#   € ð0  Ÿ™Ñ€GˆXÜ�>‰>˜' 8Ó,Ð,r1   c                ó   — | j                   S )za
    Parametrized fixture for string dtypes.

    * 'string[python]'
    * 'string[pyarrow]'
    rˆ   rŠ   s    r/   Únullable_string_dtyper  *  ó   € ð �=‰=Ðr1   c                ó:   — t        j                  | j                  Ž S )zq
    Parametrized fixture for string dtypes backed by Pyarrow.

    * 'str[pyarrow]'
    * 'string[pyarrow]'
    )rv   r  r‰   rŠ   s    r/   Úpyarrow_string_dtyper  :  s   € ô �>‰>˜7Ÿ=™=Ð)Ð)r1   c                ó   — | j                   S ©zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    rˆ   rŠ   s    r/   Ústring_storager  J  r  r1   c                ó   — | j                   S )z�
    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   € ð, �=‰=Ðr1   Únumpy_nullablec                ó   — | j                   S r  rˆ   rŠ   s    r/   Údtype_backendr!  s  r  r1   c                ó   — | j                   S )zK
    Parametrized fixture for bytes dtypes.

    * bytes
    * 'bytes'
    rˆ   rŠ   s    r/   Úbytes_dtyper#  ˆ  ó   € ð �=‰=Ðr1   c                ó   — | j                   S )zN
    Parametrized fixture for object dtypes.

    * object
    * 'object'
    rˆ   rŠ   s    r/   Úobject_dtyper&  “  r$  r1   )zstring=objectr  r  r  r  c                ó¬   — t        | j                  t        j                  «      r| j                  S | 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‰   ru   rS  rv   r  r  s      r/   Úany_string_dtyper)  ž  sA   € ô2 �'—-‘-¤§¡Ô*Ø�}‰}Ðð $ŸM™MÑˆ�Ü�~‰~˜g xÓ0Ð0r1   c                ó   — | j                   S )z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    rˆ   rŠ   s    r/   Údatetime64_dtyper+  Ã  r$  r1   c                ó   — | j                   S )z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    rˆ   rŠ   s    r/   Útimedelta64_dtyper-  Î  r$  r1   c            	     ó&   — t        ddddddd¬«      S )z-
    Fixture emits fixed Timestamp.now()
    iå  rl   rm   r  é   é   )r  rp   r  ÚhourÚminuter4  Úmicrosecond)r   r}   r1   r/   Úfixed_now_tsr4  Ù  s    € ô
 Ø˜ ¨°1¸RÈRôð r1   c                ó   — | j                   S )z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    rˆ   rŠ   s    r/   Úfloat_numpy_dtyper6  ã  r  r1   c                ó   — | j                   S )zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    rˆ   rŠ   s    r/   Úfloat_ea_dtyper8  ï  r$  r1   c                ó   — | j                   S )z~
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    rˆ   rŠ   s    r/   Úany_float_dtyper:  ú  râ  r1   c                ó   — | j                   S )zg
    Parameterized fixture for complex dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    rˆ   rŠ   s    r/   Úcomplex_dtyper<    r  r1   c                ó   — | j                   S )z£
    Parameterized fixture for complex and numpy float dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    rˆ   rŠ   s    r/   Úcomplex_or_float_dtyper>    s   € ð �=‰=Ðr1   c                ó   — | j                   S )z|
    Parameterized fixture for signed integer dtypes.

    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    rˆ   rŠ   s    r/   Úany_signed_int_numpy_dtyper@  #  râ  r1   c                ó   — | j                   S )zx
    Parameterized fixture for unsigned integer dtypes.

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    rˆ   rŠ   s    r/   Úany_unsigned_int_numpy_dtyperB  1  r�   r1   c                ó   — | j                   S )z³
    Parameterized fixture for any integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    rˆ   rŠ   s    r/   Úany_int_numpy_dtyperD  >  r²   r1   c                ó   — | j                   S )z²
    Parameterized fixture for any nullable integer dtype.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    rˆ   rŠ   s    r/   Úany_int_ea_dtyperF  P  rÓ  r1   c                ó   — | j                   S )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'
    rˆ   rŠ   s    r/   Úany_int_dtyperH  a  s   € ð. �=‰=Ðr1   c                ó   — | j                   S )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_dtyperJ  {  r¸  r1   c                ó   — | j                   S )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_dtyperL  ‘  s   € ð@ �=‰=Ðr1   c                ó   — | j                   S )z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    rˆ   rŠ   s    r/   Úany_signed_int_ea_dtyperN  ´  r�   r1   c                ó   — | j                   S )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_dtyperP  Á  s   € ð$ �=‰=Ðr1   c                ó   — | j                   S )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.
    rˆ   rŠ   s    r/   Úany_real_numeric_dtyperR  Ö  s   € ð( �=‰=Ðr1   c                ó   — | j                   S )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'
    rˆ   rŠ   s    r/   Úany_numpy_dtyperT  í  r½  r1   c                ó   — | j                   S )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_dtyperV    s   € ð: �=‰=Ðr1   c                ó   — | j                   S )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'
    rˆ   rŠ   s    r/   Úany_numeric_dtyperX  2  s   € ð> �=‰=Ðr1   ÚcÚmixedÚbytesó   aó   czmixed-integerg       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01rK  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   c                ó^   — | j                   \  }}t        j                  |t        ¬«      }||fS )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
    rR  )r‰   ru   rä   r9   )r‹   Úinferred_dtyper†  s      r/   Úany_skipna_inferred_dtyperf  u  s0   € ðR %Ÿ]™]Ñ€N�FÜ�X‰X�f¤FÔ+€Fð ˜6Ð!Ð!r1   c                 óŠ   — t        j                  dd¬«       ddlm}  ddlm}  |«       }d|j                  _         | |¬«      S )	zj
    Get an instance of IPython.InteractiveShell.

    Will raise a skip if IPython is not installed.
    ÚIPythonz6.0.0)Ú
minversionr   )ÚInteractiveShell)ÚConfigz:memory:)r]   )rF   ÚimportorskipÚIPython.core.interactiveshellrj  Útraitlets.configrk  ÚHistoryManagerÚ	hist_file)rj  rk  rY  s      r/   Úiprq  ¨  s<   € ô ×Ñ˜	¨gÕ6Ý>õ (á‹€AØ!+€A×ÑÔá 1Ô%Ð%r1   c               #  óª  K  — t        j                  d«      } t        j                  d«      }t        j                  d«      }|j                  j                  «       }	 | j	                  «       5  | j                  d«       d–— ddd«       |j                  j                  «        |j                  j                  |«       |j                  d«       t        j                  d«       y# 1 sw Y   ŒexY w# |j                  j                  «        |j                  j                  |«       |j                  d«       t        j                  d«       w xY w­w)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Ë  rl   )rF   rl  Úregistryr}  Ú
rc_contextÚuseÚclearÚupdateÚcloseÚgcÚcollect)ÚmplÚ	mpl_unitsÚpltÚorig_units_registrys       r/   Úmpl_cleanupr�  »  sû   è ø€ ô" ×
Ñ
˜lÓ
+€CÜ×#Ñ#Ð$6Ó7€IÜ
×
Ñ
Ð1Ó
2€CØ#×,Ñ,×1Ñ1Ó3Ðð	Ø�^‰^ÕØ�G‰G�JÔÛ÷ ð 	×Ñ× Ñ Ô"Ø×Ñ×!Ñ!Ð"5Ô6Ø�	‰	�%Ôä
�
‰
�1�÷ Ðûð 	×Ñ× Ñ Ô"Ø×Ñ×!Ñ!Ð"5Ô6Ø�	‰	�%Ôä
�
‰
�1�üs8   ‚AEÁC3 Á-C'ÂC3 ÂAEÃ'C0Ã,C3 Ã3AEÅEÚTickc                ó   — | j                   S )zN
    Fixture for Tick based datetime offsets available for a time series.
    rˆ   rŠ   s    r/   Útick_classesr„  Ü  râ  r1   c                ó   — | S rÔ   r}   r‚   s    r/   r„   r„   ê  s   € ©r1   c                ó   — | j                   S )zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    rˆ   rŠ   s    r/   Úsort_by_keyr‡  ê  r�   r1   )r+  NN)ÚEgonÚVenkmanN)ÚNCC1701DrŠ  rŠ  c                ó   — | j                   S )zP
    A 3-tuple of names, the first two for operands, the last for a result.
    rˆ   rŠ   s    r/   r6  r6  ó  s   € ð  �=‰=Ðr1   c                ó   — | j                   S )zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    rˆ   rŠ   s    r/   Úindexer_slir�    r�   r1   c                ó   — | j                   S )z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    rˆ   rŠ   s    r/   Ú
indexer_lir�    r�   r1   c                ó   — | j                   S )z8
    Parametrize over __setitem__, iloc.__setitem__
    rˆ   rŠ   s    r/   Ú
indexer_sir‘    r�   r1   c                ó   — | j                   S )z7
    Parametrize over __setitem__, loc.__setitem__
    rˆ   rŠ   s    r/   Ú
indexer_slr“    r�   r1   c                ó   — | j                   S )z:
    Parametrize over at.__setitem__, loc.__setitem__
    rˆ   rŠ   s    r/   Ú
indexer_alr•  &  r�   r1   c                ó   — | j                   S )z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    rˆ   rŠ   s    r/   Úindexer_ialr—  .  r�   r1   c              #  óÊ   K  — t        j                  d| j                  «      5  | j                  rt         j                  j                  nd–— ddd«       y# 1 sw Y   yxY w­w)z”
    Fixture to check if performance warnings are enabled. Either produces
    ``PerformanceWarning`` if they are enabled, otherwise ``False``.
    zmode.performance_warningsFN)rv   Úoption_contextr‰   r'   ÚPerformanceWarningrŠ   s    r/   Úperformance_warningr›  6  sA   è ø€ ô 
×	Ñ	Ð6¸¿¹Õ	FØ.5¯mªmŒb�i‰i×*Ò*ÀÒF÷ 
G×	FÑ	Füs   ‚!A#£+AÁ	A#ÁA ÁA#c                 óN   — t         j                  j                  j                  du S )z=
    Fixture to check if infer string option is enabled.
    T)rv   ÚoptionsÚfutureÚinfer_stringr}   r1   r/   Úusing_infer_stringr   @  s   € ô
 �:‰:×Ñ×)Ñ)¨TÐ1Ð1r1   c                 óN   — t         j                  j                  j                  du S )NT)rv   r�  rž  Úpython_scalarsr}   r1   r/   Úusing_python_scalarsr£  H  s   € ä�:‰:×Ñ×+Ñ+¨tÐ3Ð3r1   zEurope/Warsawzdateutil/Europe/Warsawz	list[Any]Ú_warsawsc                ó   — | j                   S )zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    rˆ   rŠ   s    r/   Úwarsawr¦  R  r�   r1   c                óf   — | t        t        j                  «       «      z  }|j                  «        |S )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
    )rA   ÚuuidÚuuid4Útouch)Útmp_pathÚ	file_paths     r/   Ú	temp_filer­  Z  s)   € ð œ3œtŸz™z›|Ó,Ñ,€IØ‡O�OÔØÐr1   r?   )Úscopec               #  óz   K  — t         j                  j                  «       5 } | –— d d d «       y # 1 sw Y   y xY w­wrÔ   )rF   ÚMonkeyPatchÚcontext)Úmps    r/   Úmonkeysessionr³  e  s*   è ø€ ä	×	Ñ	×	#Ñ	#Ô	%¨ØŠ÷ 
&×	%Ñ	%üs   ‚;¡/¦	;¯8´;c              #  ó„   K  — | j                   }t        j                  d| «      5  |–— d d d «       y # 1 sw Y   y xY w­w)Nzfuture.distinguish_nan_and_na)r‰   rv   r™  )r‹   Úopts     r/   Úusing_nan_is_nar¶  k  s3   è ø€ à
�-‰-€CÜ	×	Ñ	Ð:À¸GÕ	DØŠ	÷ 
E×	DÑ	Düs   ‚$A ¦4«	A ´=¹A rò   )rI   zpytest.ItemrJ   rA   rK   rA   ró   rô   )ró   z
type[dict])ró   ztype[abc.Mapping])ró   r!   )ró   r   )ró   r   )rë  rA   ró   zCallable[..., str])ró   r   )ró   z#tuple[Hashable, Hashable, Hashable])ró   zIterator[bool | type[Warning]])ró   Úbool)ró   rA   (H  Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r	   r`  r
   r{  Úoperatorrï  Útypingr   r   r¨  Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyru   rF   Úpandas.compat._optionalr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasrv   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%   r0   r@   rL   r`   ÚsettingsÚregister_profileÚHealthCheckÚtoo_slowÚdiffering_executorsÚload_profileÚsplitrC   ÚgetattrÚtseriesÚoffsetsÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturerx   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ã   rä   ræ   ré   Úbox_with_array2r÷   r	  r(  r7  r?  rG  rP  rX  r9   rŽ  r·  r  Úfrom_breaksÚlinspacer…  rª   r#  r|  ÚidxÚkeysr   r\   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_docrA   rü  rþ  Ú_UTCSÚappendr  Úutc_fixture2r´  Úunit2ÚSTRING_DTYPESr  ÚNAr  r  r  r  r  r!  Ústring_storage2Ústring_dtype_arguments2ÚBYTES_DTYPESr#  ÚOBJECT_DTYPESr&  rS  r)  Úany_string_dtype2ÚDATETIME64_DTYPESr+  ÚTIMEDELTA64_DTYPESr-  r4  ÚFLOAT_NUMPY_DTYPESr6  ÚFLOAT_EA_DTYPESr8  ÚALL_FLOAT_DTYPESr:  ÚCOMPLEX_DTYPESr<  ÚCOMPLEX_FLOAT_DTYPESr>  ÚSIGNED_INT_NUMPY_DTYPESr@  ÚUNSIGNED_INT_NUMPY_DTYPESrB  ÚALL_INT_NUMPY_DTYPESrD  ÚALL_INT_EA_DTYPESrF  ÚALL_INT_DTYPESrH  rJ  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRrL  ÚSIGNED_INT_EA_DTYPESrN  ÚALL_REAL_NUMPY_DTYPESrP  ÚALL_REAL_DTYPESrR  ÚALL_NUMPY_DTYPESrT  ÚALL_REAL_NULLABLE_DTYPESrV  ÚALL_NUMERIC_DTYPESrX  ra  Ú_any_skipna_inferred_dtyper†   rf  rq  r�  Ú__all__Ú
issubclassr‚  r„  r‡  r6  ÚsetitemÚlocÚilocr�  r�  r‘  r“  Úatr•  Úiatr—  r›  r   r£  r¤  Ú__annotations__r¦  r­  r³  r¶  )r�  r   ÚvalueÚindex_idr   rS  ÚpairÚos   00000000r/   Ú<module>rF     s,!  ðòõ( #å ÷õ õ Û 	Û Û 	÷ó ÷ó Ý 'Û Û å >ß )Ð )÷ó
 ÷÷ ÷ ó õ Ý ÷ñ
 ÷ñ ðÛð 	Ø€Ká! &°Ô:€ôò6ô,Iô$1<ðl × Ñ × $Ñ $ØØØØà×Ñ×'Ñ'Ø×Ñ×2Ñ2ðð %ô 	ð × Ñ ×  Ñ   Ô -ð 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Ô@ô		
õð 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�9�2—9’9˜R“=¨Ô0ð*ð ‰U�9�2—9’9˜R“=¨Ô0ð*ð ‰U�9�2—9’9˜R“=¨Ô0ð*ð ‰U�9�2—9’9˜R“=¨Ô0ð*ð ‰e�I�B—I’I˜b“M¨Ô2ð*ð ‰e�I�B—I’I˜b“M¨Ô2ð*ð ‰e�I�B—I’I˜b“M¨Ô2ð*ð  ‰u�Y�R—Y’Y˜r“]¨)Ô4ð!*ð" ‰u�Y�R—Y’Y˜r“]¨)Ô4ñ#*ð$ ‘5˜$ ˜¨Ñ*°&Ô9ð%*ð& ‘%˜˜u˜¨Ñ)°Ô6ð'*ð( ‘Øˆ�	Š	�"˜KÔ(¨4°)°"·)²)¸BÀkÔ2RÑ+RÑRóð)*ð. ‘%Øˆ�	Š	�"˜LÔ)¨D°9°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˜9˜2Ÿ9š9 R›=°Ô9ðI*ðJ ‘e˜I˜BŸIšI b›M°Ô;ðK*ðL ‘U˜9˜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¹*À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°%€u‡~‚~Ð�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 ¨Q¨RÐ 0Ó1Ó2Ø€‡��y  �}¨,°q°rÐ*:Ô;ñó <ó 3ðð 
�¡£¨¯ªÐ6€àÐØ	‡L‚L�—’Ôð €‡��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Ñ ò8 3óÙ2�€DˆƒGÐ2ñ�ð
 €‡�Ñ1±sÔ;ò,"ó <ñ,"ðd ‡�ò&ó ñ&ð$ ‡�òó ñð@ €‡�ð —‘×#Ó#óá#ˆAÚ‘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�Ô'òó (ñð €‡�˜Ÿš §¢Ð(Ô)òó *ñð €‡�˜˜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Œ   Â.A|= Ü;A}ÝA}é&A}êA}ìA}
ìA}
í+A}%
ïA}+ð'A}6ð:A}1ñA}6òA}<ÁF9A~Ám>A~Áo9AA~Á|=A}Á}A}Á}1A}6