§
    ªöÉgñ½  ã                  óØ1  — 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mZm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m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/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z6 ddl7m8Z8 ddl9m:Z:m;Z; ddl<m=Z= erddl>m?Z?m@Z@ 	 ddlAZB[BdZCn# eD$ r dZCY nw xY wddlEZE	  eEjF        d¦  «         n# eEjG        $ r dZEY nw xY w�dId„ZH�dJd„ZI�dId„ZJejK        jL        gZM e=ejN        ¦  «         e=d¦  «        k    reM O                    ejK        jP        ¦  «         ejQ         R                    d d eSeM¦  «        ¬!¦  «         ejQ         T                    d ¦  «         d" U                    ¦   «         D ]VZV eWe'jX        jY        eV¦  «        ZZ ej[        eZ ej\        eZ ej]        d#d$¦  «         ej^        ¦   «         ¬%¦  «        ¦  «         ŒWd& U                    ¦   «         D ]gZV eWe'jX        jY        eV¦  «        ZZ ej[        eZ ej\        eZ ej]        d'd(¦  «         ej^        ¦   «          ej]        d)d*¬+¦  «        ¬,¦  «        ¦  «         Œhd- U                    ¦   «         D ]gZV eWe'jX        jY        eV¦  «        ZZ ej[        eZ ej\        eZ ej]        d.d/¦  «         ej^        ¦   «          ej]        d)d*¬+¦  «        ¬0¦  «        ¦  «         Œh ej_        d¬1¦  «        �dId2„¦   «         Z` ej_        d¬1¦  «        �dId3„¦   «         Za ej_        g d4¢d5„ ¬6¦  «        d7„ ¦   «         ZbebZc ej_        d)d8gd9„ ¬6¦  «        d:„ ¦   «         Zd ej_        g d;¢¬<¦  «        d=„ ¦   «         Ze ej_        g d;¢¬<¦  «        d>„ ¦   «         Zf ej_        ddg¬<¦  «        d?„ ¦   «         Zg ej_        g d@¢¬<¦  «        dA„ ¦   «         Zh ej_        g dB¢¬<¦  «        dC„ ¦   «         Zi ej_        g dD¢¬<¦  «        dE„ ¦   «         Zj ej_        g dD¢¬<¦  «        dF„ ¦   «         Zk ej_        ddGdHdIdJdK ejl        dL e"jm        dM¦  «        ¬N¦  «        g¬<¦  «        dO„ ¦   «         Zn ej_        dGdHdIdJdK ejl        dL e"jm        dM¦  «        ¬N¦  «        g¬<¦  «        dP„ ¦   «         Zo ej_        ddg¬<¦  «        dQ„ ¦   «         Zp ej_        g dR¢¬<¦  «        dS„ ¦   «         Zq ej_        dTdUg¬<¦  «        dV„ ¦   «         Zr ej_        e6js        dW„ ¬6¦  «        dX„ ¦   «         ZtetZu ej_        dejv        e'jw        g¬<¦  «        dY„ ¦   «         ZxexZy ej_        e6jz        dZ„ ¬6¦  «        d[„ ¦   «         Z{e{Z| ej_        e)e.g¬<¦  «        d\„ ¦   «         Z} ej_        e:e.gd]d^g¬6¦  «        d_„ ¦   «         Z~e~Z ej_        e:e.e'j€        gg d`¢¬6¦  «        da„ ¦   «         Z� ej_        e:e.e)e'j€        gdb„ ¬6¦  «        dc„ ¦   «         Z‚e‚Zƒej_        �dKde„¦   «         Z„ej_        �dLdg„¦   «         Z…ej_        dh„ ¦   «         Z†ej_        �dMdj„¦   «         Z‡ej_        �dNdl„¦   «         Zˆdm„ Z‰dn„ ZŠi do e:dp„  e‹dq¦  «        D ¦   «         ¦  «        “dr e1dsdq¬t¦  «        “du e1dsdqdv¬w¦  «        “dx e2dsdqdy¬z¦  «        “d{ e3d|dqdy¬}¦  «        “d~ e-dq¦  «        “d e: ejŒ        dq¦  «        d¬€¦  «        “d� e: ejŒ        dq¦  «        d�¬€¦  «        “d‚ e: ejŒ        dq¦  «        d‚¬€¦  «        “dƒ e: ejŒ        dq¦  «        dƒ¬€¦  «        “d„ e: ejŒ        dq¦  «        d„¬€¦  «        “d… e: ejŒ        dq¦  «        d…¬€¦  «        “d† e: ejŒ        dq¦  «        d†¬€¦  «        “d‡ e: ejŒ        dq¦  «        d‡¬€¦  «        “dˆ e: ejŒ        dq¦  «        dˆ¬€¦  «        “d‰ e: ejŒ        dq¦  «        d‰¬€¦  «        “dŠ e:ddgd(z  e�¬€¦  «        “ e:ddgd(z  eŽ¬€¦  «         e: ejŒ        dqd‹¬€¦  «        dŒ ejŒ        dqd‹¬€¦  «        z  z   ¦  «         e: ejŒ        dqd�¬€¦  «        dŒ ejŒ        dqd�¬€¦  «        z  z   ¦  «         e( e�dŽ¦  «        d�z  ¦  «         e+j�         ej‘        ddqd�¬‘¦  «        ¦  «         e:g ¦  «         e;j’         e“g d’¢g d“¢¦  «        ¦  «         eŠ¦   «          e‰¦   «          e:g d”¢¦  «         e: ejŒ        dq¦  «        d•¬€¦  «         e: ejŒ        dq¦  «        d–¬€¦  «         e: ejŒ        dq¦  «        d—¬€¦  «         e: ejŒ        dq¦  «         ”                    eŽ¦  «        d˜¬€¦  «         e: e'j€        d™„  e‹dq¦  «        D ¦   «         dš¬€¦  «        ¦  «        d›œ¥Z•eCr3 e: e'j€        dœ„  e‹dq¦  «        D ¦   «         d�¬€¦  «        ¦  «        Z–e–e•dž<    ej_        e• —                    ¦   «         ¬<¦  «        dŸ„ ¦   «         Z˜e˜Z™ ej_        d „ e• š                    ¦   «         D ¦   «         ¬<¦  «        d¡„ ¦   «         Z›e›Zœ ej_        d¢„ e• š                    ¦   «         D ¦   «         ¬<¦  «        d£„ ¦   «         Z�ej_        �dOd¥„¦   «         Zžej_        �dOd¦„¦   «         ZŸej_        �dOd§„¦   «         Z d¨„ Z¡d©„ e• š                    ¦   «         D ¦   «         Z¢ej_        �dOdª„¦   «         Z£d«„ e6j¤        D ¦   «         Z¥i e•¥e¢¥e¥¥Z¦ ej_        e¦ —                    ¦   «         ¬<¦  «        d¬„ ¦   «         Z§d­„ e6j¨        D ¦   «         Z©i e•¥e¢¥e¥¥e©¥Zª ej_        eª —                    ¦   «         ¬<¦  «        d®„ ¦   «         Z«ej_        �dNd¯„¦   «         Z¬ej_        �dNd°„¦   «         Z­ej_        �dOd±„¦   «         Z® ej_         e*dd(¬²¦  «         e%dƒd³¦  «        f e*d´dµ¬²¦  «         e%d‰d³¦  «        f e,d¶d·¬¸¦  «        d¹f e,dºdy¬¸¦  «        d»f e0d¼d½¬¾¦  «         e$d¿d½¬À¦  «        f e/dÁ¬Â¦  «        dÃfg¬<¦  «        dÄ„ ¦   «         Z¯ ej_        e6j°        ¬<¦  «        dÅ„ ¦   «         Z± ej_        ej²        e8j³        ej´        e8jµ        ej¶        e8j·        ej¸        e8j¹        ejº        e8j»        ej¼        e8j½        ej¾        e8j¿        ejÀ        ejÁ        ejÂ        ejÃ        ejÄ        ejÅ        ejÆ        e8jÇ        ejÈ        e8jÉ        ejÊ        e8jË        g¬<¦  «        dÆ„ ¦   «         ZÌ ej_        ej²        e8j³        ej´        e8jµ        ej¶        e8j·        ej¸        e8j¹        ejº        e8j»        ej¼        e8j½        ej¾        e8j¿        g¬<¦  «        dÇ„ ¦   «         ZÍg dÈ¢ZÎ ej_        eÎ¬<¦  «        dÉ„ ¦   «         ZÏdÊdËgZÐ ej_        eÐ¬<¦  «        dÌ„ ¦   «         ZÑeÎeÐz   ZÒ ej_        eÒ¬<¦  «        dÍ„ ¦   «         ZÓ ej_        ejÀ        ejÁ        ejÄ        ejÅ        ejÂ        ejÃ        g¬<¦  «        dÎ„ ¦   «         ZÔ ej_        g dÏ¢¬<¦  «        dÐ„ ¦   «         ZÕ ej_        g dÑ¢¬<¦  «        dÒ„ ¦   «         ZÖg dÓ¢Z× ej_        e×¬<¦  «        dÔ„ ¦   «         ZØej_        dÕ„ ¦   «         ZÙej_        �dPdØ„¦   «         ZÚddd½dÙdÚdÛdÜdÝdÞdß e¦   «          e¦   «          edà¦  «         ed¦  «         edá¦  «        e	j         e	 ed)¬â¦  «        ¦  «         e	 edã¬â¦  «        dä¬å¦  «        gZÛeE�3eÛ Ü                     eEjF        dv¦  «         eEjF        d¦  «        g¦  «         dæ„ eÛD ¦   «         ZÝ e"jÞ         eßeÝ¦  «        ¦  «         ej_        eÛeÝ¬6¦  «        dç„ ¦   «         ¦   «         Zà e"jÞ         eßeÝd)d…         ¦  «        ¦  «         ej_        eÛd)d…         eÝd)d…         ¬6¦  «        dè„ ¦   «         ¦   «         ZáeáZâdédêe e¦   «         e	j        gZãeE�#eã O                     eEjF        d¦  «        ¦  «          ej_        eã¬<¦  «        dë„ ¦   «         ZäeäZå ej_        g dì¢¬<¦  «        dí„ ¦   «         ZæeæZç ej_        e6jè        ¬<¦  «        dî„ ¦   «         Zé ej_        dš ejl        d� e"jm        dï¦  «        ¬N¦  «        g¬<¦  «        dð„ ¦   «         Zê ej_        dñ ejl        dï e"jm        dï¦  «        ¬N¦  «         ejl        dò e"jm        dï¦  «        ¬N¦  «        g¬<¦  «        dó„ ¦   «         Zë ej_        dô ejl        dï e"jm        dï¦  «        ¬N¦  «        g¬<¦  «        dõ„ ¦   «         ZìeëZí ej_        e6jî        ¬<¦  «        dö„ ¦   «         Zï ej_        e6jð        ¬<¦  «        d÷„ ¦   «         Zñ ej_        dødš ejl        d� e"jm        dï¦  «        ¬N¦  «         ejl        dù e"jm        dï¦  «        ¬N¦  «        g¬<¦  «        dú„ ¦   «         Zò ej_        e6jó        ¬<¦  «        dû„ ¦   «         Zô ej_        e6jõ        ¬<¦  «        dü„ ¦   «         Zöej_        �dQdþ„¦   «         Z÷ ej_        e6jø        ¬<¦  «        dÿ„ ¦   «         Zù ej_        e6jú        ¬<¦  «        �d „ ¦   «         Zû ej_        e6jü        ¬<¦  «        �d„ ¦   «         Zý ej_        e6jþ        ¬<¦  «        �d„ ¦   «         Zÿ ej_        e6�j         ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z	 ej_        e6�j
        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        e6jú        z   ¬<¦  «        �d	„ ¦   «         �Z ej_        e6�j        e6jú        z   e6�j        z   e6�j        z   ¬<¦  «        �d
„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Z ej_        e6�j        ¬<¦  «        �d„ ¦   «         �Zdo�dejv        �dgfdo�de'�j        �dgf�d�de'jw        �dgf�d�dejv        �dgf�dejv        ejv        ejv        gf�dg f�d�dejv        �dgf�d�dejv        �dgf�d�dejv        �dgf�dd)ejv        �dgf�dd)ejv        �dgf�d ed)¦  «        ejv         e�d¦  «        gfd˜dejv        dgfd˜de'�j        dgf�d  e�j        �d!¦  «        ejv         e�j        �d"¦  «        gfdr e0�d#¦  «        ejv         e0�d$¦  «        gf�d% e�d&d)d)¦  «        ejv         e�d'd)d)¦  «        gf�d(�d)ejv        �d*gfd{ ed)¦  «        ejv         e�d¦  «        gf�d+ ed)¦  «        ejv         e�d¦  «        gfdx e,�d&¦  «        e'jw         e,�d'¦  «        gf�d, e*dd)¦  «        ejv         e*d�d¦  «        gfg�Z e“�eŽ \  �Z�Z  ej_        �e�e¬6¦  «        �d-„ ¦   «         �Z!ej_        �d.„ ¦   «         �Z" ej_        g �d/¢¬<¦  «        �d0„ ¦   «         �Z# ej_        �d1„ e'jY        �j$        D ¦   «         ¬<¦  «        �d2„ ¦   «         �Z% ej_        d�d3„ g¬<¦  «        �d4„ ¦   «         �Z& ej_        �d5�d6�d7ejv        ejv        ejv        fejv        e'jw        dfejv        e'�j        dfe'�j        e'�j        e'�j        fg¬<¦  «        �dR�d9„¦   «         �Z' ej_        e6�j(        e6�j)        e6�j*        g¬<¦  «        �d:„ ¦   «         �Z+ ej_        e6�j)        e6�j*        g¬<¦  «        �d;„ ¦   «         �Z, ej_        e6�j(        e6�j*        g¬<¦  «        �d<„ ¦   «         �Z- ej_        e6�j(        e6�j)        g¬<¦  «        �d=„ ¦   «         �Z. ej_        e6�j/        e6�j)        g¬<¦  «        �d>„ ¦   «         �Z0 ej_        e6�j1        e6�j*        g¬<¦  «        �d?„ ¦   «         �Z2ej_        �dS�dA„¦   «         �Z3ej_        �dS�dB„¦   «         �Z4ej_        �dS�dC„¦   «         �Z5ej_        �dS�dD„¦   «         �Z6�dE�dFg�Z7eE�%�e7 O                     eEjF        �dE¦  «        ¦  «          ej_        �e7¬<¦  «        �dT�dG„¦   «         �Z8 ej_        ¦   «         �dH„ ¦   «         �Z9dS (U  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ÚCallable)ÚtzlocalÚtzutc)Ú
strategies)ÚFixedOffsetÚutc©Ú_get_option)ÚDatetimeTZDtypeÚIntervalDtype)ÚCategoricalIndexÚ	DataFrameÚIntervalÚIntervalIndexÚPeriodÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_rangeÚtimedelta_range)Úops)ÚIndexÚ
MultiIndex)ÚVersion)ÚHashableÚIteratorTFÚUTCÚreturnÚNonec                ó6   — |                       ddd¬¦  «         d S )Nú--no-strict-data-filesÚstore_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelp)Ú	addoption)Úparsers    ú[/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/conftest.pyÚpytest_addoptionr3   o   s2   € Ø
×ÒØ ØØEð ñ ô ð ð ð ó    Úitemúpytest.ItemÚpathÚstrÚmessagec                ó¨   — | j                              |¦  «        r7|                      t          j                             d|› �¦  «        ¦  «         dS dS )a‰  Ignore doctest warning.

    Parameters
    ----------
    item : pytest.Item
        pytest test item.
    path : str
        Module path to Python object, e.g. "pandas.core.frame.DataFrame.append". A
        warning will be filtered when item.name ends with in given path. So it is
        sufficient to specify e.g. "DataFrame.append".
    message : str
        Message to be filtered.
    zignore:N)ÚnameÚendswithÚ
add_markerÚpytestÚmarkÚfilterwarnings)r5   r7   r9   s      r2   Úignore_doctest_warningrA   w   sZ   € ð „y×Ò˜$ÑÔð IØ�Š�œ×2Ò2Ð3F¸WÐ3FÐ3FÑGÔGÑHÔHÐHÐHÐHðIð Ir4   c                óª   — |                      d¦  «        p|                      dd¬¦  «        }g d¢}|r| D ]}|D ]\  }}t          |||¦  «         ŒŒd S d S )Nz--doctest-modulesz--doctest-cythonF)Údefault))Ú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)úDataFrameGroupBy.fillnaz%DataFrameGroupBy.fillna is deprecated)úNDFrame.replacezThe 'method' keyword)rK   z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.idxminrL   )zSeriesGroupBy.idxmaxrM   )zmissing.mask_zero_div_zerozdivide by zero encountered)Úto_pydatetimez>The behavior of DatetimeProperties.to_pydatetime is deprecated)z pandas.core.generic.NDFrame.boolzY(Series|DataFrame).bool is now deprecated and will be removed in future version of pandas)z!pandas.core.generic.NDFrame.firstzqfirst is deprecated and will be removed in a future version. Please create a mask and filter using `.loc` instead)zResampler.fillnaz+DatetimeIndexResampler.fillna is deprecated)rJ   z3DataFrameGroupBy.fillna with 'method' is deprecated)rJ   z,DataFrame.fillna with 'method' is deprecated)Úread_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú	getoptionrA   )ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsr5   r7   r9   s          r2   Úpytest_collection_modifyitemsrU   ‰   s¥   € Ø×!Ò!Ð"5Ñ6Ô6ð ¸&×:JÒ:JØ Eð ;Kñ ;ô ;€Jð- ð - ð - Ðð^ ð <Øð 	<ð 	<ˆDØ!9ð <ð <‘��gÝ& t¨T°7Ñ;Ô;Ð;Ð;ð<ð<ð <ð	<ð 	<r4   z6.83.2Úci)ÚdeadlineÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndi�ÿÿÿéc   )ÚnÚ	normalizez%YearBegin YearEnd BYearBegin BYearEndéûÿÿÿé   é   é   )Ú	min_valueÚ	max_value)rZ   r[   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé   )rZ   r[   ÚstartingMonth)Úautousec                ó.   — t           | d<   t          | d<   dS )z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)rg   rh   )Údoctest_namespaces    r2   Úadd_doctest_importsrj      s    € õ
 !Ð�dÑÝ Ð�dÑÐÐr4   c                 ó0   — t          j        dd¦  «         dS )z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)rh   Ú
set_option© r4   r2   Úconfigure_testsrp   	  s   € õ
 „MÐ&¨Ñ0Ô0Ð0Ð0Ð0r4   )r   r^   ÚindexÚcolumnsc                ó&   — dt          | ¦  «        › �S ©Nzaxis=©Úrepr©Úxs    r2   ú<lambda>ry     s   € ÐARÍÈaÉÌÐARÐAR€ r4   )ÚparamsÚidsc                ó   — | j         S )z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests    r2   Úaxisr�     ó   € ð
 Œ=Ðr4   rr   c                ó&   — dt          | ¦  «        › �S rt   ru   rw   s    r2   ry   ry     s   € Ð5F½TÀ!¹W¼WÐ5FÐ5F€ r4   c                ó   — | j         S )zA
    Fixture for returning aliases of axis 1 of a DataFrame.
    r}   r   s    r2   Úaxis_1r…     r‚   r4   )TFN)rz   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    r2   Úobservedr‡   '  ó   € ð Œ=Ðr4   c                ó   — | j         S )z6
    Boolean 'ordered' parameter for Categorical.
    r}   r   s    r2   ÚorderedrŠ   4  r‚   r4   c                ó   — | j         S )z%
    Boolean 'skipna' parameter.
    r}   r   s    r2   ÚskipnarŒ   <  r‚   r4   )ÚfirstÚlastFc                ó   — | j         S )z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    r}   r   s    r2   Úkeepr�   D  ó   € ð Œ=Ðr4   )ÚbothÚneitherÚleftÚrightc                ó   — | j         S )zA
    Fixture for trying all interval 'inclusive' parameters.
    r}   r   s    r2   Úinclusive_endpoints_fixturer—   M  r‚   r4   )r”   r•   r’   r“   c                ó   — | j         S )z<
    Fixture for trying all interval closed parameters.
    r}   r   s    r2   Úclosedr™   U  r‚   r4   c                ó   — | j         S )zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    r}   r   s    r2   Úother_closedr›   ]  r‚   r4   ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ	zstandard)Úmarksc                ó   — | j         S )zK
    Fixture for trying common compression types in compression tests.
    r}   r   s    r2   Úcompressionr¥   e  ó   € ð Œ=Ðr4   c                ó   — | j         S )zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    r}   r   s    r2   Úcompression_onlyr¨   w  r¦   r4   c                ó   — | j         S )z,
    Fixture that an array is writable.
    r}   r   s    r2   Úwritablerª   ‰  r‚   r4   )ÚinnerÚouterr”   r•   c                ó   — | j         S )z:
    Fixture for trying all types of join operations.
    r}   r   s    r2   Ú	join_typer®   ‘  r‚   r4   ÚnlargestÚ	nsmallestc                ó   — | j         S )z1
    Fixture for trying all nselect methods.
    r}   r   s    r2   Únselect_methodr²   ™  r‚   r4   c                ó*   — t          | ¦  «        j        S ©N©ÚtypeÚ__name__rw   s    r2   ry   ry   ¤  s   € µd¸1±g´gÔ6F€ r4   c                ó   — | j         S )z/
    Fixture for each null type in pandas.
    r}   r   s    r2   Únulls_fixturer¹   ¤  r‚   r4   c                ó   — | j         S )zL
    Fixture for each null type in pandas, each null type exactly once.
    r}   r   s    r2   Úunique_nulls_fixturer»   ¯  r‚   r4   c                ó*   — t          | ¦  «        j        S r´   rµ   rw   s    r2   ry   ry   »  s   € ½¸Q¹¼Ô8H€ r4   c                ó   — | j         S )z-
    Fixture for each NaT type in numpy.
    r}   r   s    r2   Únp_nat_fixturer¾   »  r‚   r4   c                ó   — | j         S )z;
    Fixture to parametrize over DataFrame and Series.
    r}   r   s    r2   Úframe_or_seriesrÀ   Ì  r‚   r4   rq   Ú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    r2   Úindex_or_seriesrÃ   Ô  rˆ   r4   )rq   rÁ   Úarrayc                ó   — | j         S )zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    r}   r   s    r2   Úindex_or_series_or_arrayrÆ   å  r‚   r4   c                ó   — | j         S r´   )r·   rw   s    r2   ry   ry   í  s   € È1Ì:€ r4   c                ó   — | j         S )z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    r}   r   s    r2   Úbox_with_arrayrÉ   í  r‘   r4   ú
type[dict]c                 ó,   —  G d„ dt           ¦  «        } | S )z,
    Fixture for a dictionary subclass.
    c                  ó   — e Zd Zdd„ZdS )ú"dict_subclass.<locals>.TestSubDictr)   r*   c                ó0   — t          j        | g|¢R i |¤Ž d S r´   )ÚdictÚ__init__)ÚselfÚargsÚkwargss      r2   rÐ   z+dict_subclass.<locals>.TestSubDict.__init__   s(   € ÝŒM˜$Ð0 Ð0Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0r4   N©r)   r*   )r·   Ú
__module__Ú__qualname__rÐ   ro   r4   r2   ÚTestSubDictrÍ   ÿ  s(   € € € € € ð	1ð 	1ð 	1ð 	1ð 	1ð 	1r4   r×   )rÏ   )r×   s    r2   Údict_subclassrØ   ù  s4   € ð1ð 1ð 1ð 1ð 1•dñ 1ô 1ð 1ð Ðr4   útype[abc.Mapping]c                 ó6   —  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d	S )ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingr)   r*   c                ó   — || _         d S r´   )Ú_data)rÑ   Úunderlying_dicts     r2   rÐ   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__  s   € Ø(ˆDŒJˆJˆJr4   c                ó6   — | j                              |¦  «        S r´   )rÞ   Ú__getitem__)rÑ   Úkeys     r2   rá   zAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__  s   € Ø”:×)Ò)¨#Ñ.Ô.Ð.r4   r'   c                ó4   — | j                              ¦   «         S r´   )rÞ   Ú__iter__©rÑ   s    r2   rä   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__  s   € Ø”:×&Ò&Ñ(Ô(Ð(r4   Úintc                ó4   — | j                              ¦   «         S r´   )rÞ   Ú__len__rå   s    r2   rè   z=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__  s   € Ø”:×%Ò%Ñ'Ô'Ð'r4   NrÔ   )r)   r'   )r)   ræ   )r·   rÕ   rÖ   rÐ   rá   rä   rè   ro   r4   r2   ÚTestNonDictMappingrÜ     s_   € € € € € ð	)ð 	)ð 	)ð 	)ð	/ð 	/ð 	/ð	)ð 	)ð 	)ð 	)ð	(ð 	(ð 	(ð 	(ð 	(ð 	(r4   ré   )r   ÚMapping)ré   s    r2   Únon_dict_mapping_subclassrë     s6   € ð(ð (ð (ð (ð (�Sœ[ñ (ô (ð (ð Ðr4   c            	     óè  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        } |  	                    d
„ d„ d„ g¦  «         
                    ¦   «         }|j                             d„ |j        j        D ¦   «         ¦  «        |_        |j                             g d¢d¬¦  «         |S )z„
    DataFrame with 3 level MultiIndex (year, month, day) covering
    first 100 business days from 2000-01-01 with random data
    é   )éd   é   ÚABCD©Údtypeú
2000-01-01rî   ÚB©ÚperiodsÚfreq)rr   rq   c                ó   — | j         S r´   )Úyearrw   s    r2   ry   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s   €  ¤€ r4   c                ó   — | j         S r´   )rb   rw   s    r2   ry   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s   € °1´7€ r4   c                ó   — | j         S r´   )Údayrw   s    r2   ry   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s   € ÀaÄe€ r4   c                ó8   — g | ]}|                      d ¦  «        ‘ŒS )Úi8)Úastype)Ú.0Úlevs     r2   ú
<listcomp>zCmultiindex_year_month_day_dataframe_random_data.<locals>.<listcomp>,  s$   € Ð%SÐ%SÐ%S¸3 c§j¢j°Ñ&6Ô&6Ð%SÐ%SÐ%Sr4   )rù   rb   rü   T)Úinplace)r   rg   ÚrandomÚdefault_rngÚstandard_normalr#   ÚlistÚobjectr   ÚgroupbyÚsumrq   Ú
set_levelsÚlevelsÚ	set_names)ÚtdfÚymds     r2   Ú/multiindex_year_month_day_dataframe_random_datar    sã   € õ Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ:Ô:Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨s¸Ð=Ñ=Ô=ðñ ô €Cð
 �+Š+Ð'Ð'Ð):Ð):¸O¸OÐLÑ
MÔ
M×
QÒ
QÑ
SÔ
S€Cà”	×$Ò$Ð%SÐ%SÀ#Ä)ÔBRÐ%SÑ%SÔ%SÑTÔT€C„IØ„I×ÒÐ0Ð0Ð0¸$ÐÑ?Ô?Ð?Ø€Jr4   r$   c                 óB   — 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   r^   r^   rí   rí   é   r  r  )
r   r^   rí   r   r^   r^   rí   r   r^   rí   r�   Úsecond)r  ÚcodesÚnames)r$   ro   r4   r2   Ú%lexsorted_two_level_string_multiindexr  1  sM   € õ
 Ø,Ð,Ð,Ð.EÐ.EÐ.EÐFØ-Ð-Ð-Ð/MÐ/MÐ/MÐNØ˜Ð!ðñ ô ð r4   r   c                ó¬   — | }t          t          j                             d¦  «                             d¦  «        |t          g d¢d¬¦  «        ¬¦  «        S )z2DataFrame with 2 level MultiIndex with random datarí   )é
   r  )ÚArô   ÚCÚexp©r;   ©rq   rr   )r   rg   r  r  r  r#   )r  rq   s     r2   Ú multiindex_dataframe_random_datar'  =  sX   € ð
 2€EÝÝ
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9ØÝ�o�o�o¨EÐ2Ñ2Ô2ðñ ô ð r4   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  r  r  )r   r   r^   rí   r  r  )r   r^   r   r^   r   r^   r�   r  F)r  r  r  Úverify_integrity)r#   rg   rÄ   r$   )Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesÚindex_namess        r2   Ú_create_multiindexr/  J  sŒ   € õ Ð3Ð3Ð3Ñ4Ô4€JÝ˜˜u�~Ñ&Ô&€Jå”(Ð-Ð-Ð-Ñ.Ô.€KÝ”(Ð-Ð-Ð-Ñ.Ô.€KØ˜HÐ%€KÝØ˜JÐ'Ø˜KÐ(ØØð	ñ ô ð r4   c            	     ó`   — 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.
    r^   rí   ÚaÚbÚ20130101r  ú
US/Eastern©rö   Útzr  )r  )r$   Úfrom_productr   ro   r4   r2   Ú_create_mi_with_dt64tz_levelr8  ^  sH   € õ
 Ô"Ø
ˆQˆ�#�s��Z¨
¸AÀ,ÐOÑOÔOÐPØ%Ð%Ð%ðñ ô ð r4   Ústringc                ó   — g | ]}d |› �‘ŒS ©Úpandas_ro   ©r   Úis     r2   r  r  j  s   € Ð7Ð7Ð7 q�]˜q�]�]Ð7Ð7Ð7r4   rî   r   z
2020-01-01)rö   zdatetime-tzz
US/Pacificr5  ÚperiodÚDrõ   r   z1 day)Ústartrö   r÷   ÚrangeÚint8rñ   Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64zbool-objectÚ	complex64y              ð?Ú
complex128Úabcdé   ée   )Únum)r  r  r  )r^   rí   r  )r   r   r^   r^   rí   rí   ÚInt64ÚUInt16ÚFloat32Úbooleanc                ó   — g | ]}d |› �‘ŒS r;  ro   r=  s     r2   r  r  Ž  s   € Ð4Ð4Ð4 A�-˜A�-�-Ð4Ð4Ð4r4   zstring[python])ú
bool-dtyperM  rN  ÚcategoricalÚintervalÚemptyÚtuplesúmi-with-dt64tz-levelÚmultiÚrepeatsÚnullable_intÚnullable_uintÚnullable_floatÚnullable_boolzstring-pythonc                ó   — g | ]}d |› �‘ŒS r;  ro   r=  s     r2   r  r  ’  s   € Ð<Ð<Ð<¨A˜- A˜-˜-Ð<Ð<Ð<r4   zstring[pyarrow]zstring-pyarrowc                óJ   — t           | j                                      ¦   «         S )zØ
    Fixture for many "simple" kinds of indices.

    These indices are unlikely to cover corner cases, e.g.
        - no names
        - no NaTs/NaNs
        - no values near implementation bounds
        - ...
    )Úindices_dictr~   Úcopyr   s    r2   rq   rq   –  s   € õ ˜œÔ&×+Ò+Ñ-Ô-Ð-r4   c                óB   — g | ]\  }}t          |t          ¦  «        °|‘ŒS ro   )Ú
isinstancer$   ©r   râ   Úvalues      r2   r  r  ª  s;   € ð ð ð Ù��U½*ÀUÍJÑ:WÔ:WðØðð ð r4   c                óN   — | j         }t          |                              ¦   «         S )z8
    index fixture, but excluding MultiIndex cases.
    )r~   rf  rg  )r€   râ   s     r2   Ú
index_flatrm  ©  s"   € ð Œ-€CÝ˜Ô×!Ò!Ñ#Ô#Ð#r4   c                ót   — g | ]5\  }}|                      d ¦  «        s|dv °t          |t          ¦  «        °3|‘Œ6S ))ræ   ÚuintÚfloat)rB  r[  r_  rX  )Ú
startswithri  r$   rj  s      r2   r  r  »  s_   € ð ð ð áˆC�à�NŠNÐ3Ñ4Ô4ð	ð
 ÐAÐAÐAå˜5¥*Ñ-Ô-ð Bð	 	ð BÐAÐAr4   c                ó~  — t           | j                                      d¬¦  «        }|j                             ¦   «         }| j        dv rT|                     ¦   «         }d|d         dd…         z   |d<   d|d         dd…         z   |d<   t          j        |¦  «        S d|d<   d|d<    t          |¦  «        |¦  «        S )	zÙ
    Fixture for indices with missing values.

    Integer-dtype and empty cases are excluded because they cannot hold missing
    values.

    MultiIndex is excluded because isna() is not defined for MultiIndex.
    T©Údeep)r\  r]  r^  r´   r   r^   Néÿÿÿÿ)rf  r~   rg  ÚvaluesÚtolistr$   Úfrom_tuplesr¶   )r€   ÚindÚvalss      r2   Úindex_with_missingr{  º  s¸   € õ. �w”}Ô
%×
*Ò
*°Ð
*Ñ
5Ô
5€CØŒ:�?Š?ÑÔ€DØ„}ÐCÐCÐCà�zŠz‰|Œ|ˆØ˜D œG A B BœKÑ'ˆˆQ‰Ø˜T "œX a b bœ\Ñ)ˆˆR‰ÝÔ% dÑ+Ô+Ð+àˆˆQ‰ØˆˆR‰Ø�t�C‰yŒy˜‰ŒÐr4   r   c            	     ó¾   — t          t          j        dt          j        ¬¦  «        dz  t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        d¬¦  «        S )zC
    Fixture for Series of floats with Index of unique strings
    é   rñ   gš™™™™™ñ?c                ó   — g | ]}d |› �‘ŒS )Úi_ro   r=  s     r2   r  z!string_series.<locals>.<listcomp>é  s   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r4   rÁ   ©rq   r;   )r   rg   ÚarangerL  r#   rB  r  ro   r4   r2   Ústring_seriesr‚  â  s\   € õ
 Ý
Œ	�"�BœJÐ'Ñ'Ô'¨#Ñ-ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@Øðñ ô ð r4   c                 ó¾   — d„ t          d¦  «        D ¦   «         } t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        }t          | |dt          ¬¦  «        S )zI
    Fixture for Series of dtype object with Index of unique strings
    c                ó   — g | ]}d |› �‘ŒS ©Úfoo_ro   r=  s     r2   r  z!object_series.<locals>.<listcomp>ó  s   € Ð*Ð*Ð*˜1ˆJ�1ˆJˆJÐ*Ð*Ð*r4   r}  c                ó   — g | ]}d |› �‘ŒS )Úbar_ro   r=  s     r2   r  z!object_series.<locals>.<listcomp>ô  s   € Ð1Ð1Ð1 !�:˜!�:�:Ð1Ð1Ð1r4   rñ   Úobjects©rq   r;   rò   )rB  r#   r  r   )Údatarq   s     r2   Úobject_seriesrŒ  î  s[   € ð
 +Ð*¥ b¡	¤	Ð*Ñ*Ô*€DÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@€EÝ�$˜e¨)½6ÐBÑBÔBÐBr4   c                 ó¦   — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        d¬¦  «        S )z9
    Fixture for Series of floats with DatetimeIndex
    rí   r}  ró   rô   rõ   Útsr€  )r   rg   r  r  r  r   ro   r4   r2   Údatetime_seriesr�  ø  sQ   € õ
 Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ4Ô4Ý˜¨r¸Ð<Ñ<Ô<Øðñ ô ð r4   c                óª   — t          | ¦  «        }t          j                             d¦  «                             |¦  «        }t          || dd¬¦  «        S )zHelper for the _series dictrí   r1  F)rq   r;   rg  )Úlenrg   r  r  r  r   )rq   Úsizer‹  s      r2   Ú_create_seriesr“    sG   € åˆu‰:Œ:€DÝŒ9× Ò  Ñ#Ô#×3Ò3°DÑ9Ô9€DÝ�$˜e¨#°EÐ:Ñ:Ô:Ð:r4   c                ó<   — i | ]\  }}d |› d�t          |¦  «        “ŒS )zseries-with-z-index©r“  )r   Úindex_idrq   s      r2   ú
<dictcomp>r—    sA   € ð ð ð áˆ�%ð $�8Ð#Ð#Ð#¥^°EÑ%:Ô%:ðð ð r4   c                ó    — t          | ¦  «        S )zE
    Fixture for tests on series with changing types of indices.
    r•  ©rq   s    r2   Úseries_with_simple_indexrš    s   € õ
 ˜%Ñ Ô Ð r4   c           
     óŽ   — i | ]B}|j         › d �t          t          d¦  «        d„ t          d¦  «        D ¦   «         d|¬¦  «        “ŒCS )ú-seriesr}  c                ó   — g | ]}d |› �‘ŒS )zi-ro   r=  s     r2   r  z<dictcomp>.<listcomp>  s   € Ð6Ð6Ð6 q˜(˜q˜(˜(Ð6Ð6Ð6r4   r1  rŠ  )r·   r   rB  ©r   rò   s     r2   r—  r—    sj   € ð ð ð ð 	ð „~ÐÐÐ¥Ýˆb‰	Œ	Ð6Ð6­E°"©I¬IÐ6Ñ6Ô6¸SÈð!ñ !ô !ðð ð r4   c                óN   — t           | j                                      d¬¦  «        S )z|
    Fixture for tests on indexes, series and series with a narrow dtype
    copy to avoid mutation, e.g. setting .name
    Trs  )Ú_index_or_series_objsr~   rg  r   s    r2   Úindex_or_series_objr¡  $  s"   € õ ! ¤Ô/×4Ò4¸$Ð4Ñ?Ô?Ð?r4   c                ó>   — i | ]}|j         › d �t          |¦  «        “ŒS )rœ  )r·   r   rž  s     r2   r—  r—  -  s8   € ð ð ð Ø27€u„~ÐÐÐ¥ u¡¤ðð ð r4   c                óN   — t           | 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
    Trs  )Ú_index_or_series_memory_objsr~   rg  r   s    r2   Úindex_or_series_memory_objr¥  :  s"   € õ (¨¬Ô6×;Ò;ÀÐ;ÑFÔFÐFr4   c            	     óú   — t          t          j        dt          j        ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        t	          t          d¦  «        t          ¬¦  «        ¬¦  «        S )zj
    Fixture for DataFrame of ints with index of unique strings

    Columns are ['A', 'B', 'C', 'D']
    ©r}  rï   rñ   c                ó   — g | ]}d |› �‘ŒS r…  ro   r=  s     r2   r  zint_frame.<locals>.<listcomp>P  ó   € Ð3Ð3Ð3 A�Z˜A�Z�ZÐ3Ð3Ð3r4   r}  rð   r&  )r   rg   ÚonesrF  r#   rB  r  r  ro   r4   r2   Ú	int_framer«  G  sj   € õ Ý
Œ��rœxÐ(Ñ(Ô(ÝÐ3Ð3­¨r©¬Ð3Ñ3Ô3½6ÐBÑBÔBÝ•d˜6‘l”l­&Ð1Ñ1Ô1ðñ ô ð r4   c            	     ó  — t          t          j                             d¦  «                             d¦  «        t          d„ t          d¦  «        D ¦   «         ¦  «        t          t          d¦  «        ¦  «        ¬¦  «        S )zm
    Fixture for DataFrame of floats with index of unique strings

    Columns are ['A', 'B', 'C', 'D'].
    rí   r§  c                ó   — g | ]}d |› �‘ŒS r…  ro   r=  s     r2   r  zfloat_frame.<locals>.<listcomp>^  r©  r4   r}  rð   r&  )r   rg   r  r  r  r#   rB  r  ro   r4   r2   Úfloat_framer®  U  sm   € õ Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9ÝÐ3Ð3­¨r©¬Ð3Ñ3Ô3Ñ4Ô4Ý•d˜6‘l”lÑ#Ô#ðñ ô ð r4   c                 óâ  — 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                             d¦  «                             t          | ¦  «        ¦  «        | ¬¦  «        S )zF
    Fixture for Series with a DatetimeIndex that has duplicates.
    iÐ  r^   rí   r  rï   r]   r™  )r   r   rg   r  r  r  r‘  )Údatess    r2   Ú(rand_series_with_duplicate_datetimeindexr±  c  sÚ   € õ 	��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔð€Eõ •"”)×'Ò'¨Ñ*Ô*×:Ò:½3¸u¹:¼:ÑFÔFÈeÐTÑTÔTÐTr4   )r”   r•   r•   gš™™™™™¹?g      à?z2012-01ÚM)r÷   z	period[M]z
2012-02-01z	period[D]z
2011-01-01r4  )r6  Ús)Úunitr6  iô  )Úsecondsztimedelta64[ns]c                ó   — | j         S r´   r}   r   s    r2   Úea_scalar_and_dtyper·  {  ó   € ð Œ=Ðr4   c                ó   — | j         S )zD
    Fixture for dunder names for common arithmetic operations.
    r}   r   s    r2   Úall_arithmetic_operatorsrº  ‘  r‚   r4   c                ó   — | j         S )zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    r}   r   s    r2   Úall_binary_operatorsr¼  ™  ó   € ðD Œ=Ðr4   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    r2   Úall_arithmetic_functionsr¿  ¾  s   € ð6 Œ=Ðr4   )Úcountr
  ÚmaxÚminÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsemc                ó   — | j         S )z.
    Fixture for numeric reduction names.
    r}   r   s    r2   Úall_numeric_reductionsrÌ  ì  r‚   r4   ÚallÚanyc                ó   — | j         S )z.
    Fixture for boolean reduction names.
    r}   r   s    r2   Úall_boolean_reductionsrÐ  ÷  r‚   r4   c                ó   — | j         S )z>
    Fixture for all (boolean + numeric) reduction names.
    r}   r   s    r2   Úall_reductionsrÒ    r‚   r4   c                ó   — | j         S )z;
    Fixture for operator module comparison functions.
    r}   r   s    r2   Úcomparison_oprÔ  
  r¸  r4   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   — | j         S )zm
    Fixture for dunder names for compare operations except == and !=

    * >=
    * >
    * <
    * <=
    r}   r   s    r2   Úcompare_operators_no_eq_nerÚ    rˆ   r4   )Ú__and__Ú__rand__Ú__or__Ú__ror__Ú__xor__Ú__rxor__c                ó   — | j         S )zY
    Fixture for dunder names for common logical operations

    * |
    * &
    * ^
    r}   r   s    r2   Úall_logical_operatorsrâ  (  ó   € ð Œ=Ðr4   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   — | j         S )z0
    Fixture for numeric accumulation names
    r}   r   s    r2   Úall_numeric_accumulationsré  9  r‚   r4   c                ó,   — |                       d¦  «        S )zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r,   )rP   )Úpytestconfigs    r2   Ústrict_data_filesrì  D  s   € ð
 ×!Ò!Ð":Ñ;Ô;Ð;r4   rì  úCallable[..., str]c                óš   ‡ ‡— t           j                             t           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| ¢R Ž }t           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 ú.)Úosr7   ÚjoinÚexistsÚ
ValueErrorr>   Úskip)rÒ   r7   Ú	BASE_PATHrì  s     €€r2   Údecozdatapath.<locals>.decoa  s}   ø€ ÝŒwŒ|˜IÐ-¨Ð-Ð-Ð-ˆÝŒw�~Š~˜dÑ#Ô#ð 	3Ø ð Ý ØX¨4ÐXÐXÐXñô ð õ ŒKÐ1¨$Ð1Ð1Ð1Ñ2Ô2Ð2Øˆr4   )rò  r7   ró  ÚdirnameÚ__file__)rì  rø  r÷  s   ` @r2   Údatapathrû  L  sN   øø€ õ& ”—’�RœWŸ_š_­XÑ6Ô6¸Ñ@Ô@€Iðð ð ð ð ð ð €Kr4   z
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15i,  iÔþÿÿ)Úhoursru  r  r%  c                ó,   — g | ]}t          |¦  «        ‘ŒS ro   ru   r=  s     r2   r  r  Œ  s   € Ð+Ð+Ð+˜A•�Q‘”Ð+Ð+Ð+r4   c                ó   — | j         S )zD
    Fixture for trying timezones including default (None): {0}
    r}   r   s    r2   Útz_naive_fixturerÿ  �  r‘   r4   c                ó   — | j         S )z4
    Fixture for trying explicit timezones: {0}
    r}   r   s    r2   Útz_aware_fixturer  ˜  r‘   r4   r   zdateutil/UTCc                ó   — | j         S )zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    r}   r   s    r2   Úutc_fixturer  ª  r‚   r4   )r³  ÚmsÚusÚnsc                ó   — | j         S )z&
    datetime64 units we support.
    r}   r   s    r2   r´  r´  µ  r‚   r4   c                ó   — | j         S )zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    r}   r   s    r2   Ústring_dtyper	  Ã  ó   € ð Œ=Ðr4   Úpyarrowc                ó   — | j         S )za
    Parametrized fixture for string dtypes.

    * 'string[python]'
    * 'string[pyarrow]'
    r}   r   s    r2   Únullable_string_dtyper  Ï  ó   € ð Œ=Ðr4   ÚpythonÚpyarrow_numpyc                ó   — | j         S )zx
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    * 'pyarrow_numpy'
    r}   r   s    r2   Ústring_storager  ß  r¦   r4   Únumpy_nullablec                ó   — | j         S )zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    r}   r   s    r2   Údtype_backendr  ñ  r  r4   c                ó   — | j         S )zK
    Parametrized fixture for bytes dtypes.

    * bytes
    * 'bytes'
    r}   r   s    r2   Úbytes_dtyper    ó   € ð Œ=Ðr4   c                ó   — | j         S )zN
    Parametrized fixture for object dtypes.

    * object
    * 'object'
    r}   r   s    r2   Úobject_dtyper    r  r4   r  zstring[pyarrow_numpy]c                ó   — | j         S )zo
    Parametrized fixture for string dtypes.
    * 'object'
    * 'string[python]'
    * 'string[pyarrow]'
    r}   r   s    r2   Úany_string_dtyper    r¦   r4   c                ó   — | j         S )z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    r}   r   s    r2   Údatetime64_dtyper  -  r  r4   c                ó   — | j         S )z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    r}   r   s    r2   Útimedelta64_dtyper   8  r  r4   r   c            	     ó.   — t          ddddddd¬¦  «        S )z-
    Fixture emits fixed Timestamp.now()
    iå  r^   r_   rï   é   é   )rù   rb   rü   ÚhourÚminuter  Úmicrosecond)r   ro   r4   r2   Úfixed_now_tsr'  C  s*   € õ
 Ø˜ ¨°1¸RÈRðñ ô ð r4   c                ó   — | j         S )z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    r}   r   s    r2   Úfloat_numpy_dtyper)  M  r
  r4   c                ó   — | j         S )zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    r}   r   s    r2   Úfloat_ea_dtyper+  Y  r  r4   c                ó   — | j         S )z~
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    r}   r   s    r2   Úany_float_dtyper-  d  rã  r4   c                ó   — | j         S )zg
    Parameterized fixture for complex dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    r}   r   s    r2   Úcomplex_dtyper/  r  r
  r4   c                ó   — | j         S )z£
    Parameterized fixture for complex and numpy float dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    r}   r   s    r2   Úcomplex_or_float_dtyper1  ~  s   € ð Œ=Ðr4   c                ó   — | j         S )z|
    Parameterized fixture for signed integer dtypes.

    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    r}   r   s    r2   Úany_signed_int_numpy_dtyper3  �  rã  r4   c                ó   — | j         S )zx
    Parameterized fixture for unsigned integer dtypes.

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    r}   r   s    r2   Úany_unsigned_int_numpy_dtyper5  ›  rˆ   r4   c                ó   — | j         S )z³
    Parameterized fixture for any integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    r}   r   s    r2   Úany_int_numpy_dtyper7  ¨  r¦   r4   c                ó   — | j         S )z²
    Parameterized fixture for any nullable integer dtype.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    r}   r   s    r2   Úany_int_ea_dtyper9  º  r¸  r4   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    r2   Úany_int_dtyper;  Ë  s   € ð. Œ=Ðr4   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    r2   Úany_numeric_ea_dtyper=  å  s   € ð" Œ=Ðr4   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    r2   Úany_numeric_ea_and_arrow_dtyper?  û  s   € ð@ Œ=Ðr4   c                ó   — | j         S )z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    r}   r   s    r2   Úany_signed_int_ea_dtyperA    rˆ   r4   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    r2   Úany_real_numpy_dtyperC  +  s   € ð$ Œ=Ðr4   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    r2   Úany_real_numeric_dtyperE  @  s   € ð( Œ=Ðr4   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    r2   Úany_numpy_dtyperG  W  r½  r4   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    r2   Úany_real_nullable_dtyperI  |  s   € ð: Œ=Ðr4   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    r2   Úany_numeric_dtyperK  œ  s   € ð> Œ=Ðr4   r1  ÚcÚmixedÚbytesó   aó   cr[  zmixed-integerrí   g       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01r3  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   rZ  c                óT   — | 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
    rñ   )r~   rg   rÄ   r  )r€   Úinferred_dtyperv  s      r2   Úany_skipna_inferred_dtyperY  Ý  s2   € ðR %œ]Ñ€N�FÝŒX�f¥FÐ+Ñ+Ô+€Fð ˜6Ð!Ð!r4   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:)rR   )r>   ÚimportorskipÚIPython.core.interactiveshellr]  Útraitlets.configr^  ÚHistoryManagerÚ	hist_file)r]  r^  rL  s      r2   Úiprd    sj   € õ Ô˜	¨gÐ6Ñ6Ô6Ð6Ø>Ð>Ð>Ð>Ð>Ð>ð (Ð'Ð'Ð'Ð'Ð'àˆ‰Œ€AØ!+€AÔÔàÐ 1Ð%Ñ%Ô%Ð%r4   )ÚbsrÚcooÚcscÚcsrÚdiaÚdokÚlilc                óZ   — t          j        d¦  «        }t          || j        dz   ¦  «        S )z-
    Yields scipy sparse matrix classes.
    zscipy.sparseÚ_matrix)r>   r_  Úgetattrr~   )r€   Úsparses     r2   Úspmatrixrp  #  s+   € õ
 Ô  Ñ0Ô0€Få�6˜7œ=¨9Ñ4Ñ5Ô5Ð5r4   c                ó¼   — g | ]Y}t          t          t          j        |¦  «        t          j        j        ¦  «        r |d k    ¯?t          t          j        |¦  «        ‘ŒZS )ÚTick)Ú
issubclassrn  rh   Úoffsetsrr  )r   Úos     r2   r  r  .  s[   € ð ð ð àÝ•g�bœj¨!Ñ,Ô,­b¬j¬oÑ>Ô>ðð DEÈÂ;À;õ 	•”
˜AÑÔàCNÀ;À;r4   c                ó   — | j         S )zN
    Fixture for Tick based datetime offsets available for a time series.
    r}   r   s    r2   Útick_classesrw  -  rã  r4   c                ó   — | S r´   ro   rw   s    r2   ry   ry   ;  s   € ¨€ r4   c                ó   — | j         S )zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    r}   r   s    r2   Úsort_by_keyrz  ;  r‘   r4   )r  NN)ÚEgonÚVenkmanN)ÚNCC1701Dr}  r}  ú#tuple[Hashable, Hashable, Hashable]c                ó   — | j         S )zP
    A 3-tuple of names, the first two for operands, the last for a result.
    r}   r   s    r2   r  r  D  s   € ð  Œ=Ðr4   c                ó   — | j         S )zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    r}   r   s    r2   Úindexer_slir�  W  r‚   r4   c                ó   — | j         S )z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    r}   r   s    r2   Ú
indexer_lirƒ  _  r‚   r4   c                ó   — | j         S )z8
    Parametrize over __setitem__, iloc.__setitem__
    r}   r   s    r2   Ú
indexer_sir…  g  r‚   r4   c                ó   — | j         S )z7
    Parametrize over __setitem__, loc.__setitem__
    r}   r   s    r2   Ú
indexer_slr‡  o  r‚   r4   c                ó   — | j         S )z:
    Parametrize over at.__setitem__, loc.__setitem__
    r}   r   s    r2   Ú
indexer_alr‰  w  r‚   r4   c                ó   — | j         S )z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    r}   r   s    r2   Úindexer_ialr‹    r‚   r4   Úboolc                 ó,   — t          dd¬¦  «        dk    S )z>
    Fixture to check if the array manager is being used.
    úmode.data_managerT©ÚsilentrÄ   r   ro   r4   r2   Úusing_array_managerr‘  ‡  s   € õ
 Ð*°4Ð8Ñ8Ô8¸GÒCÐCr4   c                 ó\   — t           j        j        j        du ot	          dd¬¦  «        dk    S )z7
    Fixture to check if Copy-on-Write is enabled.
    TrŽ  r�  Úblock©rh   ÚoptionsÚmodeÚcopy_on_writer   ro   r4   r2   Úusing_copy_on_writer˜  �  s4   € õ 	Œ
ŒÔ%¨Ð-ð 	EÝÐ+°DÐ9Ñ9Ô9¸WÒDðr4   c                 ó`   — t           j        j        j        dk    ot	          dd¬¦  «        dk    S )z?
    Fixture to check if Copy-on-Write is in warning mode.
    ÚwarnrŽ  Tr�  r“  r”  ro   r4   r2   Úwarn_copy_on_writer›  š  s4   € õ 	Œ
ŒÔ%¨Ò/ð 	EÝÐ+°DÐ9Ñ9Ô9¸WÒDðr4   c                 ó2   — t           j        j        j        du S )z=
    Fixture to check if infer string option is enabled.
    T)rh   r•  ÚfutureÚinfer_stringro   r4   r2   Úusing_infer_stringrŸ  ¥  s   € õ
 Œ:ÔÔ)¨TÐ1Ð1r4   zEurope/Warsawzdateutil/Europe/Warsawc                ó   — | j         S )zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    r}   r   s    r2   Úwarsawr¡  ²  r‚   r4   c                 ó   — dS )N)r  r  ro   ro   r4   r2   Úarrow_string_storager£  º  s   € à'Ð'r4   rÔ   )r5   r6   r7   r8   r9   r8   r)   r*   )r)   rÊ   )r)   rÙ   )r)   r$   )r)   r   )r)   r   )rì  r8   r)   rí  )r)   r   )r)   r~  )r)   rŒ  )r)   r8   (:  Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r	   rS  r
   Úoperatorrò  Útypingr   r   Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyrg   r>   Úpytzr   r   Úpandas._config.configr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasrh   r   r   r   r   r   r   r   r   r   r   r    r!   Úpandas._testingÚ_testingÚtmÚpandas.corer"   Úpandas.core.indexes.apir#   r$   Úpandas.util.versionr%   Úcollections.abcr&   r'   r  ÚpaÚhas_pyarrowÚImportErrorÚzoneinfoÚZoneInfoÚZoneInfoNotFoundErrorr3   rA   rU   ÚHealthCheckÚtoo_slowÚhypothesis_health_checksÚ__version__ÚappendÚdiffering_executorsÚsettingsÚregister_profileÚtupleÚload_profileÚsplitr;   rn  Útseriesrt  ÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturerj   rp   r�   Ú
axis_framer…   r‡   rŠ   rŒ   r�   r—   r™   r›   r~   Ú
skip_if_nor¥   r¨   rª   r®   r²   ÚNULL_OBJECTSr¹   Únulls_fixture2ÚnanÚNaTr»   Úunique_nulls_fixture2ÚNP_NAT_OBJECTSr¾   Únp_nat_fixture2rÀ   rÃ   Úindex_or_series2rÄ   rÆ   rÉ   Úbox_with_array2rØ   rë   r  r  r'  r/  r8  rB  r�  r  rŒ  r  Úfrom_breaksÚlinspacerx  rž   rÿ   rf  ÚidxÚkeysrq   Úindex_fixture2rQ   rm  Úindex_flat2r{  r‚  rŒ  r�  r“  Ú_seriesrš  ÚNARROW_NP_DTYPESÚ_narrow_seriesr   r¡  ÚPYTHON_DATA_TYPESÚ_typ_objects_seriesr¤  r¥  r«  r®  r±  r·  Úarithmetic_dunder_methodsrº  ÚaddÚraddÚsubÚrsubÚmulÚrmulÚtruedivÚrtruedivÚfloordivÚ	rfloordivÚmodÚrmodÚpowÚrpowÚeqÚneÚltÚleÚgtÚgeÚand_Úrand_ÚxorÚrxorÚor_Úror_r¼  r¿  Ú_all_numeric_reductionsrÌ  Ú_all_boolean_reductionsrÐ  Ú_all_reductionsrÒ  rÔ  rÚ  râ  Ú_all_numeric_accumulationsré  rì  rû  Ú	TIMEZONESÚextendÚTIMEZONE_IDSÚparametrize_fixture_docr8   rÿ  r  Útz_aware_fixture2Ú_UTCSr  Úutc_fixture2r´  Úunit2ÚSTRING_DTYPESr	  r  r  r  Ústring_storage2ÚBYTES_DTYPESr  ÚOBJECT_DTYPESr  r  ÚDATETIME64_DTYPESr  ÚTIMEDELTA64_DTYPESr   r'  ÚFLOAT_NUMPY_DTYPESr)  ÚFLOAT_EA_DTYPESr+  ÚALL_FLOAT_DTYPESr-  ÚCOMPLEX_DTYPESr/  ÚCOMPLEX_FLOAT_DTYPESr1  ÚSIGNED_INT_NUMPY_DTYPESr3  ÚUNSIGNED_INT_NUMPY_DTYPESr5  ÚALL_INT_NUMPY_DTYPESr7  ÚALL_INT_EA_DTYPESr9  ÚALL_INT_DTYPESr;  r=  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRr?  ÚSIGNED_INT_EA_DTYPESrA  ÚALL_REAL_NUMPY_DTYPESrC  ÚALL_REAL_DTYPESrE  ÚALL_NUMPY_DTYPESrG  ÚALL_REAL_NULLABLE_DTYPESrI  ÚALL_NUMERIC_DTYPESrK  ÚNArT  Ú_any_skipna_inferred_dtyper{   Ú_rY  rd  rp  Ú__all__rw  rz  r  ÚsetitemÚlocÚilocr�  rƒ  r…  r‡  Úatr‰  Úiatr‹  r‘  r˜  r›  rŸ  Úwarsawsr¡  r£  ro   r4   r2   ú<module>r3     s{&  ððð ð& #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	ðð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð
 .Ð -Ð -Ð -Ð -Ð -à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð
 Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'àð ðð ð ð ð ð ð ð ð
ØÐÐÐð 	Ø€K€Køð	 ð ð ð Ø€K€K€Kðøøøð €€€ðØ€HÔ�eÑÔÐÐøØÔ%ð ð ð Ø€H€H€Hðøøøñð ð ð ñIð Ið Ið Iñ$9<ð 9<ð 9<ð 9<ðx 'Ô2Ô;Ð<Ð Ø
€7ˆ:Ô!Ñ"Ô" g g¨hÑ&7Ô&7Ò7Ð7Ø×#Ò# JÔ$:Ô$NÑOÔOÐOð Ô × $Ò $Øð Ø˜%Ð 8Ñ9Ô9ð %ñ ô ð ð Ô ×  Ò   Ñ &Ô &Ð &ð 8×=Ò=Ñ?Ô?ð ð €DØ
ˆ'�"”*Ô$ dÑ
+Ô
+€CØ€BÔØˆYˆRŒY�s˜k˜bœk¨#¨rÑ2Ô2¸k¸b¼k¹m¼mÐLÑLÔLñô ð ð ð 4×9Ò9Ñ;Ô;ð 
ð 
€DØ
ˆ'�"”*Ô$ dÑ
+Ô
+€CØ€BÔØØˆŒ	ØØˆbŒk˜"˜aÑ Ô Ø!�b”k‘m”mØ�"”+¨°RÐ8Ñ8Ô8ð		
ñ 	
ô 	
ñô ð ð ð @×EÒEÑGÔGð 
ð 
€DØ
ˆ'�"”*Ô$ dÑ
+Ô
+€CØ€BÔØØˆŒ	ØØˆbŒk˜#˜rÑ"Ô"Ø!�b”k‘m”mØ%˜"œ+°¸RÐ@Ñ@Ô@ð		
ñ 	
ô 	
ñô ð ð ð$ €„˜ÐÑÔñ!ð !ð !ñ Ôð!ð €„˜ÐÑÔñ1ð 1ð 1ñ Ôð1ð €„Ð1Ð1Ð1Ð7RÐ7RÐSÑSÔSðð ñ TÔSðð €
ð €„˜˜9�~Ð+FÐ+FÐGÑGÔGðð ñ HÔGðð €„Ð*Ð*Ð*Ð+Ñ+Ô+ð	ð 	ñ ,Ô+ð	ð €„Ð*Ð*Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„Ð/Ð/Ð/Ð0Ñ0Ô0ðð ñ 1Ô0ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„àØØØØØØˆŒ�V = 2¤=°Ñ#=Ô#=Ð>Ñ>Ô>ðð
ñ 
ô 
ðð ñ
ô 
ðð €„àØØØØØˆŒ�V = 2¤=°Ñ#=Ô#=Ð>Ñ>Ô>ðð	ñ 	ô 	ðð ñ	ô 	ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„Ð:Ð:Ð:Ð;Ñ;Ô;ðð ñ <Ô;ðð €„˜
 KÐ0Ð1Ñ1Ô1ðð ñ 2Ô1ðð €„�r”Ð,FÐ,FÐGÑGÔGðð ñ HÔGðð €ð €„˜˜bœf b¤fÐ-Ð.Ñ.Ô.ðð ñ /Ô.ðð -Ð ð €„�rÔ(Ð.HÐ.HÐIÑIÔIðð ñ JÔIðð !€ð €„˜	 6Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð €„˜˜v�¨W°hÐ,?Ð@Ñ@Ô@ð	ð 	ñ AÔ@ð	ð #Ð ð €„˜˜v r¤xÐ0Ð6RÐ6RÐ6RÐSÑSÔSðð ñ TÔSðð €„˜˜v y°"´(Ð;ÐAUÐAUÐVÑVÔVðð ñ WÔVðð !€ð „ñ	ð 	ð 	ñ „ð	ð „ñð ð ñ „ðð0 „ðð ñ „ðð" „ñð ð ñ „ðð „ñ	ð 	ð 	ñ „ð	ðð ð ð(ð ð ð'ØˆeˆeÐ7Ð7¨E¨E°#©J¬JÐ7Ñ7Ô7Ñ8Ô8ð'à�
�
˜<°Ð5Ñ5Ô5ð'ð �:�:˜l°C¸LÐIÑIÔIð'ð ˆlˆl˜<°¸3Ð?Ñ?Ô?ð	'ð
 �� w¸À#ÐFÑFÔFð'ð ˆZˆZ˜‰_Œ_ð'ð ˆEˆE�)�"”)˜C‘.”.¨Ð/Ñ/Ô/ð'ð ˆUˆU�9�2”9˜S‘>”>¨Ð1Ñ1Ô1ð'ð ˆUˆU�9�2”9˜S‘>”>¨Ð1Ñ1Ô1ð'ð ˆUˆU�9�2”9˜S‘>”>¨Ð1Ñ1Ô1ð'ð ˆUˆU�9�2”9˜S‘>”>¨Ð1Ñ1Ô1ð'ð ˆeˆe�I�B”I˜c‘N”N¨(Ð3Ñ3Ô3ð'ð ˆeˆe�I�B”I˜c‘N”N¨(Ð3Ñ3Ô3ð'ð ˆeˆe�I�B”I˜c‘N”N¨(Ð3Ñ3Ô3ð'ð ˆuˆu�Y�R”Y˜s‘^”^¨9Ð5Ñ5Ô5ð'ð  ˆuˆu�Y�R”Y˜s‘^”^¨9Ð5Ñ5Ô5ð!'ð" �5�5˜$ ˜¨Ñ*°&Ð9Ñ9Ô9ð#'ð$ �%˜˜u˜¨Ñ)°Ð6Ñ6Ô6Ø�ØˆŒ	�#˜[Ð)Ñ)Ô)¨D°9°2´9¸SÈÐ3TÑ3TÔ3TÑ,TÑTñô ð �%ØˆŒ	�#˜\Ð*Ñ*Ô*¨T°I°B´I¸cÈÐ4VÑ4VÔ4VÑ-VÑVñô ð $Ð# D D¨¡L¤L°2Ñ$5Ñ6Ô6Ø)�Ô)¨+¨"¬+°a¸À#Ð*FÑ*FÔ*FÑGÔGØˆU�2‰YŒYØ$ˆjÔ$ S SÐ)>Ð)>Ð)>À	À	À	Ñ%JÔ%JÑKÔKØ8Ð8Ñ:Ô:ØÐÑ!Ô!ØˆuÐ'Ð'Ð'Ñ(Ô(Ø�E˜)˜"œ) C™.œ.°Ð8Ñ8Ô8Ø�U˜9˜2œ9 S™>œ>°Ð:Ñ:Ô:Ø�e˜I˜BœI c™NœN°)Ð<Ñ<Ô<Ø�U˜9˜2œ9 S™>œ>×0Ò0°Ñ6Ô6¸iÐHÑHÔHØ�UØˆŒÐ4Ð4¨¨¨s©¬Ð4Ñ4Ô4Ð<LÐMÑMÔMñô ðI'ð 'ð '€ðP ð )Ø
ˆ%��”Ð<Ð<°°°s±´Ð<Ñ<Ô<ÐDUÐVÑVÔVÑ
WÔ
W€CØ%(€LÐ!Ñ"ð €„�|×(Ò(Ñ*Ô*Ð+Ñ+Ô+ð.ð .ñ ,Ô+ð.ð €ð €„ðð Ø*×0Ò0Ñ2Ô2ðñ ô ðñ ô ð
$ð $ñô ð
$ð €ð €„ðð à&×,Ò,Ñ.Ô.ðñ ô ð
ñ 
ô 
ðð ñ
ô 
ðð: „ñð ð ñ „ðð „ñCð Cð Cñ „ðCð „ñð ð ñ „ðð;ð ;ð ;ðð à'×-Ò-Ñ/Ô/ðñ ô €ð „ñ!ð !ð !ñ „ð!ðð ð Ô$ð	ñ ô €ð F˜<ÐE¨7ÐE°nÐEÐ ð €„Ð,×1Ò1Ñ3Ô3Ð4Ñ4Ô4ð@ð @ñ 5Ô4ð@ðð Ø;=Ô;Oðñ ô Ð ð
 Øð àð ð ð ð ð	 Ð ð €„Ð3×8Ò8Ñ:Ô:Ð;Ñ;Ô;ðGð Gñ <Ô;ðGð „ñ
ð 
ð 
ñ „ð
ð „ñ
ð 
ð 
ñ „ð
ð „ñUð Uð Uñ „ðUð. €„à	ˆ�q Ð	"Ñ	"Ô	" M M°'¸7Ñ$CÔ$CÐDØ	ˆ�s #Ð	&Ñ	&Ô	&¨¨°iÀÑ(IÔ(IÐJØ	ˆ�	 Ð	$Ñ	$Ô	$ kÐ2Ø	ˆ� 3Ð	'Ñ	'Ô	'¨Ð5àˆI�l |Ð4Ñ4Ô4ØˆO ¨Ð6Ñ6Ô6ð	
ð 
ˆ˜3Ð	Ñ	Ô	Ð!2Ð3ð
ðñ ô ðð ñô ðð €„�rÔ3Ð4Ñ4Ô4ðð ñ 5Ô4ðð €„àŒØŒØŒØŒØŒØŒØÔØŒØÔØŒØŒØŒØŒØŒØŒØŒØŒØŒØŒØŒØŒØŒ	ØŒØŒØŒØŒð5ðñ ô ð<ð ñ=ô ð<ð €„àŒØŒØŒØŒØŒØŒØÔØŒØÔØŒØŒØŒØŒØŒððñ ô ð$	ð 	ñ%ô ð$	ðð ð Ð ð  €„Ð.Ð/Ñ/Ô/ðð ñ 0Ô/ðð ! %˜.Ð ð €„Ð.Ð/Ñ/Ô/ðð ñ 0Ô/ðð *Ð,CÑC€ð €„�Ð'Ñ'Ô'ðð ñ (Ô'ðð €„àŒØŒØŒØŒØŒØŒðð	ñ 	ô 	ðð ñ	ô 	ðð €„Ð?Ð?Ð?Ð@Ñ@Ô@ð	ð 	ñ AÔ@ð	ð €„ØNÐNÐNðñ ô ðð ñô ðð GÐFÐFÐ ð €„Ð1Ð2Ñ2Ô2ðð ñ 3Ô2ðð „ð<ð <ñ „ð<ð „ñð ð ñ „ððJ 	Ø	ØØØØØØØØØ	€E�G„GØ€G�I„IØ€K�ÑÔØ€K��N„NØ€K�ÑÔØ„LØ€HˆYˆY˜QÐÑÔÑ Ô Ø€HˆYˆY˜RÐ Ñ Ô  uÐ-Ñ-Ô-ð%€	ð( ÐØ×ÒàˆHÔ˜lÑ+Ô+ØˆHÔ˜eÑ$Ô$ð	
ñô ð ð ,Ð+ Ð+Ñ+Ô+€ð €Ô˜C˜C Ñ-Ô-Ñ.Ô.Ø€„�y lÐ3Ñ3Ô3ðð ñ 4Ô3ñ /Ô.ðð €Ô˜C˜C ¨Q¨R¨RÔ 0Ñ1Ô1Ñ2Ô2Ø€„�y   ”}¨,°q°r°rÔ*:Ð;Ñ;Ô;ðð ñ <Ô;ñ 3Ô2ðð %Ð ð 
�  U U¡W¤W¨h¬lÐ;€ØÐØ	‡L‚LÐ"�Ô" 5Ñ)Ô)Ñ*Ô*Ð*ð €„�uÐÑÔðð ñ Ôðð €ð €„Ð.Ð.Ð.Ð/Ñ/Ô/ðð ñ 0Ô/ðð 	€ð €„�rÔ'Ð(Ñ(Ô(ðð ñ )Ô(ðð €„àØˆŒÐ&¨m¨b¬m¸IÑ.FÔ.FÐGÑGÔGððñ ô ðð ñô ðð €„àØˆŒ�Y m b¤m°IÑ&>Ô&>Ð?Ñ?Ô?ØˆŒ�_¨M¨B¬M¸)Ñ,DÔ,DÐEÑEÔEððñ ô ðð ñô ðð €„àØˆŒ�Y m b¤m°IÑ&>Ô&>Ð?Ñ?Ô?ððñ ô ðð ñô ðð !€ð €„�r”Ð'Ñ'Ô'ðð ñ (Ô'ðð €„�rÔ'Ð(Ñ(Ô(ðð ñ )Ô(ðð €„àØØˆŒÐ&¨m¨b¬m¸IÑ.FÔ.FÐGÑGÔGØˆŒÐ,°M°B´MÀ)Ñ4LÔ4LÐMÑMÔMð	ðñ ô ðð ñô ðð €„�rÔ+Ð,Ñ,Ô,ðð ñ -Ô,ðð €„�rÔ,Ð-Ñ-Ô-ðð ñ .Ô-ðð „ñð ð ñ „ðð €„�rÔ,Ð-Ñ-Ô-ðð ñ .Ô-ðð €„�rÔ)Ð*Ñ*Ô*ñð ñ +Ô*ðð €„�rÔ*Ð+Ñ+Ô+ñ
ð 
ñ ,Ô+ð
ð €„�rÔ(Ð)Ñ)Ô)ñð ñ *Ô)ðð €„�rÕ.Ð/Ñ/Ô/ñð ñ 0Ô/ñð €„�rÕ1Ð2Ñ2Ô2ñ
ð 
ñ 3Ô2ñ
ð €„�rÕ3Ð4Ñ4Ô4ñ	ð 	ñ 5Ô4ñ	ð €„�rÕ.Ð/Ñ/Ô/ñð ñ 0Ô/ñð" €„�rÕ+Ð,Ñ,Ô,ñð ñ -Ô,ñð  €„�rÕ(Ð)Ñ)Ô)ñð ñ *Ô)ñð2 €„�rÕ+¨bÔ.@Ñ@ÐAÑAÔAñð ñ BÔAñð* €„ØÕØÔñàÕ(ñ)ð 	Õ&ñ'ðñ ô ñð ñô ñð: €„�rÕ.Ð/Ñ/Ô/ñ	ð 	ñ 0Ô/ñ	ð €„�rÕ/Ð0Ñ0Ô0ñð ñ 1Ô0ñð( €„�rÕ)Ð*Ñ*Ô*ñð ñ +Ô*ñð, €„�rÕ*Ð+Ñ+Ô+ñ!ð !ñ ,Ô+ñ!ðH €„�rÕ2Ð3Ñ3Ô3ñð ñ 4Ô3ñð> €„�rÕ,Ð-Ñ-Ô-ñð ñ .Ô-ñðF ‘�R”V™SÐ!Ð"Ø‘�R•U™CÐ Ð!Ù‰s�B”F™CÐ Ð!Ù‰t�R”V™TÐ"Ð#ÙˆrŒv�r”v˜rœvÐ&Ð'Ùˆb€MÙ‘s˜BœF¡AÐ&Ð'Ù‰s�B”F™CÐ Ð!Ù‘#�r”v™sÐ#Ð$Ù��B”F™A�ÐÙ˜Q ¤©Ð,Ð-Ù��˜‘”˜RœV W W©Q¡Z¤ZÐ0Ð1Ø��r”v˜uÐ%Ð&Ø��r•u˜eÐ$Ð%Ù�M�B•M¡,Ñ/Ô/°´¸¸½Á|Ñ9TÔ9TÐUÐVØ�)�)™JÑ'Ô'¨¬°°¹:Ñ1FÔ1FÐGÐHÙˆdˆd‘4˜˜AÑÔ ¤¨¨©T°1°aÑ(8Ô(8Ð9Ð:Ù‘˜œ¡Ð(Ð)ð �9�9˜Q‘<”< ¤¨¨±1©¬Ð6Ð7Ùˆdˆd�1‰gŒg�r”v˜t˜t¡A™wœwÐ'Ð(Ø��‘t‘”˜bœf f f©T¡l¤lÐ3Ð4Ù�(�(˜1˜a‘.”. "¤&¨(¨(°1±a©.¬.Ð9Ð:ð3Ñ ð6 
ˆÑ(Ð	)���Qð €„Ñ1±sÐ;Ñ;Ô;ñ,"ð ,"ñ <Ô;ñ,"ðd „ñ&ð &ñ „ñ&ð$ €„ÐHÑHÐHÐIÑIÔIñ6ð 6ñ JÔIñ6ð €„ñð à”Õ#ðñ ô ðñ ô ñð ñô ñð €„˜™k˜kÐ*Ð+Ñ+Ô+ñð ñ ,Ô+ñð €„áÙ!Ù,à	Œ�”˜œÐ Ø	Œ�”˜ÐØ	Œ�•˜ÐØ	��•�r•uÐð	ðñ ô ññ ð ñô ñð €„˜�
 B¥F¨B­GÐ4Ð5Ñ5Ô5ñð ñ 6Ô5ñð €„˜� ¥Ð(Ð)Ñ)Ô)ñð ñ *Ô)ñð €„˜�
 B¥GÐ,Ð-Ñ-Ô-ñð ñ .Ô-ñð €„˜�
 B¥FÐ+Ð,Ñ,Ô,ñð ñ -Ô,ñð €„˜�˜r�v�Ð'Ñ'Ô'ñð ñ (Ô'ñð €„˜� ¥Ð(Ð)Ñ)Ô)ñð ñ *Ô)ñð „ñDñ Dð Dñ „ñDð „ññ ð ñ „ñð „ññ ð ñ „ñð „ñ2ñ 2ð 2ñ „ñ2ñ Ñ4Ð
5�ØÐÙ‡N‚NÐ$�8Ô$¡_Ñ5Ô5Ñ6Ô6Ð6ð €„‘wÐÑÔññ ð ñ  Ôñð €„ÑÔñ(ð (ñ Ôñ(ð (ð (s$   Â1B9 Â9CÃCÃC ÃC+Ã*C+