§
    tŠtjÊÐ  ã                  óˆ7  — 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ZAn# eB$ r dZAY nw xY w edd¬¦  «        ZC�dhd„ZDd„ ZE�did„ZF�dhd„ZGejH         I                    d ddd!ejJ        jK        ejJ        jL        f¬"¦  «         ejH         M                    d ¦  «         d# N                    ¦   «         D ]VZO ePe&jQ        jR        eO¦  «        ZS ejT        eS ejU        eS ejV        d$d%¦  «         ejW        ¦   «         ¬&¦  «        ¦  «         ŒWd' N                    ¦   «         D ]gZO ePe&jQ        jR        eO¦  «        ZS ejT        eS ejU        eS ejV        d(d)¦  «         ejW        ¦   «          ejV        d*d+¬,¦  «        ¬-¦  «        ¦  «         Œhd. N                    ¦   «         D ]gZO ePe&jQ        jR        eO¦  «        ZS ejT        eS ejU        eS ejV        d/d0¦  «         ejW        ¦   «          ejV        d*d+¬,¦  «        ¬1¦  «        ¦  «         Œh ejX        d¬2¦  «        �dhd3„¦   «         ZY ejX        d¬2¦  «        �dhd4„¦   «         ZZ ejX        g d5¢d6„ ¬7¦  «        d8„ ¦   «         Z[ ejX        ddg¬9¦  «        d:„ ¦   «         Z\ ejX        g d;¢¬9¦  «        d<„ ¦   «         Z] ejX        ddg¬9¦  «        d=„ ¦   «         Z^ ejX        ddg¬9¦  «        d>„ ¦   «         Z_ ejX        ddg¬9¦  «        d?„ ¦   «         Z` ejX        g d@¢¬9¦  «        dA„ ¦   «         Za ejX        g dB¢¬9¦  «        dC„ ¦   «         Zb ejX        g dD¢¬9¦  «        dE„ ¦   «         Zc ejX        g dD¢¬9¦  «        dF„ ¦   «         Zd ejX        ddGdHdIdJdK eje        dL e!jf        dM¦  «        ¬N¦  «        g¬9¦  «        dO„ ¦   «         Zg ejX        dGdHdIdJdK eje        dL e!jf        dM¦  «        ¬N¦  «        g¬9¦  «        dP„ ¦   «         Zh ejX        ddg¬9¦  «        dQ„ ¦   «         Zi ejX        g dR¢¬9¦  «        dS„ ¦   «         Zj ejX        dTdUg¬9¦  «        dV„ ¦   «         Zk ejX        ddg¬9¦  «        dW„ ¦   «         Zl ejX        ddg¬9¦  «        dX„ ¦   «         Zm ejX        g dY¢¬9¦  «        dZ„ ¦   «         Zn ejX        ddg¬9¦  «        d[„ ¦   «         Zo ejX        ddg¬9¦  «        d\„ ¦   «         Zp ejX        ddg¬9¦  «        d]„ ¦   «         Zq ejX        dg¬9¦  «        d^„ ¦   «         Zr ejX        dg¬9¦  «        d_„ ¦   «         Zs ejX        e5jt        d`„ ¬7¦  «        da„ ¦   «         ZueuZv ejX        dejw        e&jx        g¬9¦  «        db„ ¦   «         ZyeyZz ejX        e5j{        dc„ ¬7¦  «        dd„ ¦   «         Z|e|Z} ejX        e(e-g¬9¦  «        de„ ¦   «         Z~ ejX        e9e-gdfdgg¬7¦  «        dh„ ¦   «         Z ejX        e9e-e&j€        gg di¢¬7¦  «        dj„ ¦   «         Z� ejX        e9e-e(e&j€        gdk„ ¬7¦  «        dl„ ¦   «         Z‚e‚ZƒejX        �djdn„¦   «         Z„ejX        �dkdp„¦   «         Z…ejX        dq„ ¦   «         Z†ejX        �dlds„¦   «         Z‡ejX        �dmdu„¦   «         Zˆdv„ Z‰dw„ ZŠi dx e9dy„  e‹dz¦  «        D ¦   «         eŒ¬{¦  «        “d| e9d}„  e‹dz¦  «        D ¦   «         d¬{¦  «        “d~ e0ddz¬€¦  «        “d� e0ddzd‚¬ƒ¦  «        “d„ e1ddzd…¬†¦  «        “d‡ e2dˆdzd…¬‰¦  «        “dŠ e,dz¦  «        “d‹ e9 ej�        dz¦  «        d‹¬{¦  «        “dŒ e9 ej�        dz¦  «        dŒ¬{¦  «        “d� e9 ej�        dz¦  «        d�¬{¦  «        “dŽ e9 ej�        dz¦  «        dŽ¬{¦  «        “d� e9 ej�        dz¦  «        d�¬{¦  «        “d� e9 ej�        dz¦  «        d�¬{¦  «        “d‘ e9 ej�        dz¦  «        d‘¬{¦  «        “d’ e9 ej�        dz¦  «        d’¬{¦  «        “d“ e9 ej�        dz¦  «        d“¬{¦  «        “d” e9 ej�        dz¦  «        d”¬{¦  «        “i d• e9ddgd)z  eŒ¬{¦  «        “d– e9ddgd)z  eŽ¬{¦  «        “d— e9 ej�        dzd—¬{¦  «        d˜ ej�        dzd—¬{¦  «        z  z   ¦  «        “d™ e9 ej�        dzd™¬{¦  «        d˜ ej�        dzd™¬{¦  «        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�        dz¦  «        d«¬{¦  «        “d¬ e9 ej�        dz¦  «        d­¬{¦  «        “d® e9 ej�        dz¦  «        d¯¬{¦  «        “d° e9 ej�        dz¦  «         ”                    eŽ¦  «        d±¬{¦  «        “d² e9 e&j€        d³„  e‹dz¦  «        D ¦   «         d´¬{¦  «        ¦  «        “¥Z•eAr3 e9 e&j€        dµ„  e‹dz¦  «        D ¦   «         d¶¬{¦  «        ¦  «        Z–e–e•d·<    ejX        e• —                    ¦   «         ¬9¦  «        d¸„ ¦   «         Z˜ ejX        d¹„ e• ™                    ¦   «         D ¦   «         ¬9¦  «        dº„ ¦   «         Zš ejX        d»„ e• ™                    ¦   «         D ¦   «         ¬9¦  «        d¼„ ¦   «         Z›ejX        �dnd¾„¦   «         ZœejX        �dnd¿„¦   «         Z�ejX        �dndÀ„¦   «         ZždÁ„ ZŸdÂ„ e• ™                    ¦   «         D ¦   «         Z ejX        �dndÃ„¦   «         Z¡dÄ„ e5j¢        D ¦   «         Z£i e•¥e ¥e£¥Z¤ ejX        e¤ —                    ¦   «         ¬9¦  «        dÅ„ ¦   «         Z¥dÆ„ e5j¦        D ¦   «         Z§i e•¥e ¥e£¥e§¥Z¨ ejX        e¨ —                    ¦   «         ¬9¦  «        dÇ„ ¦   «         Z©ejX        �dmdÈ„¦   «         ZªejX        �dmdÉ„¦   «         Z«ejX        �dndÊ„¦   «         Z¬ ejX         e)dd)¬Ë¦  «         e$dŽdÌ¦  «        f e)dÍdÎ¬Ë¦  «         e$d”dÌ¦  «        f e+dÏdÐ¬Ñ¦  «        dÒf e+dÓd…¬Ñ¦  «        dÔf e/dÕdÖ¬×¦  «         ­                    dØ¦  «         e#dØdÖ¬Ù¦  «        f e.dÚ¬Û¦  «        dÜfg¬9¦  «        dÝ„ ¦   «         Z® ejX        e5j¯        ¬9¦  «        dÞ„ ¦   «         Z° ejX        ej±        e7j²        ej³        e7j´        ejµ        e7j¶        ej·        e7j¸        ej¹        e7jº        ej»        e7j¼        ej½        e7j¾        ej¿        ejÀ        ejÁ        ejÂ        ejÃ        ejÄ        ejÅ        e7jÆ        ejÇ        e7jÈ        ejÉ        e7jÊ        g¬9¦  «        dß„ ¦   «         ZË ejX        ej±        e7j²        ej³        e7j´        ejµ        e7j¶        ej·        e7j¸        ej¹        e7jº        ej»        e7j¼        ej½        e7j¾        g¬9¦  «        dà„ ¦   «         ZÌg dá¢ZÍ ejX        eÍ¬9¦  «        dâ„ ¦   «         ZÎdãdägZÏ ejX        eÏ¬9¦  «        då„ ¦   «         ZÐeÍeÏz   ZÑ ejX        eÑ¬9¦  «        dæ„ ¦   «         ZÒ ejX        ej¿        ejÀ        ejÃ        ejÄ        ejÁ        ejÂ        g¬9¦  «        dç„ ¦   «         ZÓ ejX        g dè¢¬9¦  «        dé„ ¦   «         ZÔ ejX        g dê¢¬9¦  «        dë„ ¦   «         ZÕg dì¢ZÖ ejX        eÖ¬9¦  «        dí„ ¦   «         Z×ejX        dî„ ¦   «         ZØejX        �dodñ„¦   «         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�yeÛ Ü                    eC Ý                    dþ¦  «        eC Ý                    d¦  «        eC Ý                    dÿ¦  «        eC 	                    d‚¦  «        eC 	                    dò¦  «        f¦  «         �d „ eÛD ¦   «         ZÞ e!jß         eàeÞ¦  «        ¦  «         ejX        eÛeÞ¬7¦  «        �d„ ¦   «         ¦   «         Zá e!jß         eàeÞd*d…         ¦  «        ¦  «         ejX        eÛd*d…         eÞd*d…         ¬7¦  «        �d„ ¦   «         ¦   «         Zâ�d�d e¦   «         e	jÚ        gZãeC�eã ä                    eCjÚ        ¦  «          ejX        eã¬9¦  «        �d„ ¦   «         ZåeåZæ ejX        g �d¢¬9¦  «        �d„ ¦   «         ZçeçZè ejX        e5jé        ¬9¦  «        �d„ ¦   «         Zê ejX        �d	e&jë        f eje        �d
e&jë        f e!jf        �d
¦  «        ¬N¦  «         eje        �d
ejw        f e!jf        �d
¦  «        ¬N¦  «        �d	ejw        fgg �d¢¬7¦  «        �d„ ¦   «         Zì ejX        d´ eje        d¶ e!jf        �d
¦  «        ¬N¦  «        g¬9¦  «        �d„ ¦   «         Zí ejX         eje        �d
ejw        f e!jf        �d
¦  «        ¬N¦  «         eje        �d
e&jë        f e!jf        �d
¦  «        ¬N¦  «        g¬9¦  «        �d„ ¦   «         Zî ejX        �d	 eje        �d
 e!jf        �d
¦  «        ¬N¦  «        g¬9¦  «        �d„ ¦   «         Zï ejX        �d	e&jë        f eje        �d
e&jë        f e!jf        �d
¦  «        ¬N¦  «         eje        �d
ejw        f e!jf        �d
¦  «        ¬N¦  «        �d	ejw        fgg �d¢¬7¦  «        �d„ ¦   «         Zð ejX        �d eje        �d
 e!jf        �d
¦  «        ¬N¦  «        g¬9¦  «        �d„ ¦   «         ZñeïZòeðZó ejX        e5jô        ¬9¦  «        �d„ ¦   «         Zõ ejX        e5jö        ¬9¦  «        �d„ ¦   «         Z÷ ejX         ejø        dx¦  «        �d	e&jë        f eje        �d
e&jë        f e!jf        �d
¦  «        ¬N¦  «         eje        �d
ejw        f e!jf        �d
¦  «        ¬N¦  «        �d	ejw        fgg �d¢¬7¦  «        �d„ ¦   «         ZùeùZú ejX        e5jû        ¬9¦  «        �d„ ¦   «         Zü ejX        e5jý        ¬9¦  «        �d„ ¦   «         ZþejX        �dp�d„¦   «         Zÿ ejX        e5�j         ¬9¦  «        �d„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d„ ¦   «         �Z	 ejX        e5�j
        ¬9¦  «        �d „ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d!„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d"„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d#„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d$„ ¦   «         �Z ejX        e5�j        e5�j        z   ¬9¦  «        �d%„ ¦   «         �Z ejX        e5�j        e5�j        z   e5�j        z   e5�j        z   ¬9¦  «        �d&„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d'„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d(„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d)„ ¦   «         �Z ejX        e5�j        ¬9¦  «        �d*„ ¦   «         �Z ejX        e5�j         ¬9¦  «        �d+„ ¦   «         �Z! ejX        e5�j"        ¬9¦  «        �d,„ ¦   «         �Z#d|�d-ejw        �d.gfd|�d-e&jë        �d.gf�d/�d-e&jx        �d.gf�d0�d1ejw        �d2gfd¡ejw        ejw        ejw        gfd¡g f�d3�d-ejw        dœgf�d/�d-ejw        �d4gf�d5�d6ejw        �d4gf�d7d*ejw        dœgf�d8d*ejw        �d4gf�d9 ed*¦  «        ejw         edœ¦  «        gfd±dejw        dgfd±de&jë        dgf�d: e�j$        �d;¦  «        ejw         e�j$        �d<¦  «        gfd~ e/�d=¦  «        ejw         e/�d>¦  «        gf�d? e�d@d*d*¦  «        ejw         e�dAd*d*¦  «        gf�dB�dCejw        �dDgfd‡ ed*¦  «        ejw         edœ¦  «        gf�dE ed*¦  «        ejw         edœ¦  «        gfd„ e+�d@¦  «        e&jx         e+�dA¦  «        gfd� e)dd*¦  «        ejw         e)ddœ¦  «        gfg�Z%�dF„ �e%D ¦   «         �Z& ejX        �e%�e&¬7¦  «        �dG„ ¦   «         �Z'ejX        �dH„ ¦   «         �Z(ejX        �dI„ ¦   «         �Z) ejX        �dJ„ e&jR        �j*        D ¦   «         ¬9¦  «        �dK„ ¦   «         �Z+ ejX        d�dL„ g¬9¦  «        �dM„ ¦   «         �Z, ejX        �dN�dO�dPejw        ejw        ejw        fejw        e&jx        dfejw        e&jë        dfe&jë        e&jë        e&jë        fg¬9¦  «        �dq�dR„¦   «         �Z- ejX        e5�j.        e5�j/        e5�j0        g¬9¦  «        �dS„ ¦   «         �Z1 ejX        e5�j/        e5�j0        g¬9¦  «        �dT„ ¦   «         �Z2 ejX        e5�j.        e5�j0        g¬9¦  «        �dU„ ¦   «         �Z3 ejX        e5�j.        e5�j/        g¬9¦  «        �dV„ ¦   «         �Z4 ejX        e5�j5        e5�j/        g¬9¦  «        �dW„ ¦   «         �Z6 ejX        e5�j7        e5�j0        g¬9¦  «        �dX„ ¦   «         �Z8 ejX        ddg¬9¦  «        �dr�dZ„¦   «         �Z9ejX        �ds�d\„¦   «         �Z:ejX        �ds�d]„¦   «         �Z;�d^�d_g�Z<�d`�e=�da<   eC�*�e< ä                    eC 	                    �d^¦  «        ¦  «          ejX        �e<¬9¦  «        �dt�db„¦   «         �Z>ejX        �dc„ ¦   «         �Z? ejX        �dd�¬e¦  «        �df„ ¦   «         �Z@ ejX        ddg¬9¦  «        �dg„ ¦   «         �ZAd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Ú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)ÚerrorsÚ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    úM/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/conftest.pyÚpytest_addoptionr2   h   s2   € Ø
×ÒØ ØØEð ñ ô ð ð ð ó    c                óV   ‡‡— dd l }dd lŠ|j        j        Šˆˆfd„}||j        _        d S )Nr   c                ó^   •— ‰                      |¦  «        rd|j        v rdS  ‰| ||¦  «        S )Nú.T)Ú
isfunctionÚ__qualname__)ÚselfÚmoduleÚobjectÚinspectÚorigs      €€r1   Ú_from_modulez)pytest_sessionstart.<locals>._from_modulez   sA   ø€ à×Ò˜fÑ%Ô%ð 	¨#°Ô1DÐ*DÐ*Dð �4Øˆt�D˜& &Ñ)Ô)Ð)r3   )Údoctestr<   ÚDocTestFinderr>   )Úsessionr?   r>   r<   r=   s      @@r1   Úpytest_sessionstartrB   p   sT   øø€ Ø€N€N€NØ€N€N€Nð Ô Ô-€Dð*ð *ð *ð *ð *ð *ð *6€GÔÔ&Ð&Ð&r3   Ú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.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)rC   rE   rG   s      r1   Úignore_doctest_warningrO   †   sZ   € ð „y×Ò˜$ÑÔð IØ�Š�œ×2Ò2Ð3F¸WÐ3FÐ3FÑGÔGÑHÔHÐHÐHÐHðIð Ir3   c                óª   — |                      d¦  «        p|                      dd¬¦  «        }g d¢}|r| D ]}|D ]\  }}t          |||¦  «         ŒŒd S d S )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__rR   )ú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.idxminrZ   )zSeriesGroupBy.idxmaxr[   )Ú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)rY   z3DataFrameGroupBy.fillna with 'method' is deprecated)Úread_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú	getoptionrO   )ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsrC   rE   rG   s          r1   Úpytest_collection_modifyitemsrc   ˜   s¥   € Ø×!Ò!Ð"5Ñ6Ô6ð ¸&×:JÒ:JØ Eð ;Kñ ;ô ;€Jð% ð % ð % ÐðN ð <Øð 	<ð 	<ˆDØ!9ð <ð <‘��gÝ& t¨T°7Ñ;Ô;Ð;Ð;ð<ð<ð <ð	<ð 	<r3   Ú	pandas_cié   )ÚdatabaseÚdeadlineÚmax_examplesÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndi�ÿÿÿéc   )ÚnÚ	normalizez%YearBegin YearEnd BYearBegin BYearEndéûÿÿÿé   é   é   )Ú	min_valueÚ	max_value)rk   rl   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé   )rk   rl   ÚstartingMonth)Úautousec                ó.   — t           | d<   t          | d<   dS )z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)rx   ry   )Údoctest_namespaces    r1   Úadd_doctest_importsr{     s    € õ
 !Ð�dÑÝ Ð�dÑÐÐr3   c                 ó0   — t          j        dd¦  «         dS )z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)ry   Ú
set_option© r3   r1   Úconfigure_testsr�     s   € õ
 „MÐ&¨Ñ0Ô0Ð0Ð0Ð0r3   )r   ro   ÚindexÚcolumnsc                ó   — d| ›�S )Nzaxis=r€   ©Úxs    r1   ú<lambda>r‡     s   € ÀÈÀÀ€ r3   )ÚparamsÚidsc                ó   — | j         S )z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests    r1   Úaxisr�     ó   € ð
 Œ=Ðr3   )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    r1   Úobservedr’     ó   € ð Œ=Ðr3   )TFNc                ó   — | j         S )z6
    Boolean 'ordered' parameter for Categorical.
    r‹   r�   s    r1   Úorderedr•   +  r�   r3   c                ó   — | j         S )z%
    Boolean 'dropna' parameter.
    r‹   r�   s    r1   Údropnar—   3  r�   r3   c                ó   — | j         S )z#
    Boolean 'sort' parameter.
    r‹   r�   s    r1   Úsortr™   ;  r�   r3   c                ó   — | j         S )z%
    Boolean 'skipna' parameter.
    r‹   r�   s    r1   Úskipnar›   C  r�   r3   )ÚfirstÚlastFc                ó   — | j         S )z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    r‹   r�   s    r1   ÚkeeprŸ   K  ó   € ð Œ=Ðr3   )ÚbothÚneitherÚleftÚrightc                ó   — | j         S )zA
    Fixture for trying all interval 'inclusive' parameters.
    r‹   r�   s    r1   Úinclusive_endpoints_fixturer¦   T  r�   r3   )r£   r¤   r¡   r¢   c                ó   — | j         S )z<
    Fixture for trying all interval closed parameters.
    r‹   r�   s    r1   Úclosedr¨   \  r�   r3   c                ó   — | j         S )zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    r‹   r�   s    r1   Úother_closedrª   d  r�   r3   ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ	zstandard)Úmarksc                ó   — | j         S )zK
    Fixture for trying common compression types in compression tests.
    r‹   r�   s    r1   Úcompressionr´   l  ó   € ð Œ=Ðr3   c                ó   — | j         S )zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    r‹   r�   s    r1   Úcompression_onlyr·   ~  rµ   r3   c                ó   — | j         S )z,
    Fixture that an array is writable.
    r‹   r�   s    r1   Úwritabler¹   �  r�   r3   )ÚinnerÚouterr£   r¤   c                ó   — | j         S )z:
    Fixture for trying all types of join operations.
    r‹   r�   s    r1   Ú	join_typer½   ˜  r�   r3   ÚnlargestÚ	nsmallestc                ó   — | j         S )z1
    Fixture for trying all nselect methods.
    r‹   r�   s    r1   Únselect_methodrÁ      r�   r3   c                ó   — | j         S )z2
    Fixture for 'na_action' argument in map.
    r‹   r�   s    r1   Ú	na_actionrÃ   ¨  r�   r3   c                ó   — | j         S )zJ
    Fixture for 'na_action' argument in sort_values/sort_index/rank.
    r‹   r�   s    r1   Ú	ascendingrÅ   °  r�   r3   )ÚaverageÚminÚmaxrœ   Údensec                ó   — | j         S )z.
    Fixture for 'rank' argument in rank.
    r‹   r�   s    r1   Úrank_methodrË   ¸  r�   r3   c                ó   — | j         S )z5
    Fixture for 'as_index' argument in groupby.
    r‹   r�   s    r1   Úas_indexrÍ   À  r�   r3   c                ó   — | j         S )z6
    Fixture for 'cache' argument in to_datetime.
    r‹   r�   s    r1   ÚcacherÏ   È  r�   r3   c                ó   — | j         S )z>
    Fixture for parallel keyword argument for numba.jit.
    r‹   r�   s    r1   ÚparallelrÑ   Ð  r�   r3   c                ó   — | j         S )z;
    Fixture for nogil keyword argument for numba.jit.
    r‹   r�   s    r1   ÚnogilrÓ   Ü  r�   r3   c                ó   — | j         S )z>
    Fixture for nopython keyword argument for numba.jit.
    r‹   r�   s    r1   ÚnopythonrÕ   ä  r�   r3   c                ó*   — t          | ¦  «        j        S ©N©ÚtypeÚ__name__r…   s    r1   r‡   r‡   ï  s   € µd¸1±g´gÔ6F€ r3   c                ó   — | j         S )z/
    Fixture for each null type in pandas.
    r‹   r�   s    r1   Únulls_fixturerÜ   ï  r�   r3   c                ó   — | j         S )zL
    Fixture for each null type in pandas, each null type exactly once.
    r‹   r�   s    r1   Úunique_nulls_fixturerÞ   ú  r�   r3   c                ó*   — t          | ¦  «        j        S r×   rØ   r…   s    r1   r‡   r‡     s   € ½¸Q¹¼Ô8H€ r3   c                ó   — | j         S )z-
    Fixture for each NaT type in numpy.
    r‹   r�   s    r1   Únp_nat_fixturerá     r�   r3   c                ó   — | j         S )z;
    Fixture to parametrize over DataFrame and Series.
    r‹   r�   s    r1   Úframe_or_seriesrã     r�   r3   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    r1   Úindex_or_seriesræ     r“   r3   )r‚   rä   Úarrayc                ó   — | j         S )zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    r‹   r�   s    r1   Úindex_or_series_or_arrayré   ,  r�   r3   c                ó   — | j         S r×   )rÚ   r…   s    r1   r‡   r‡   4  s   € È1Ì:€ r3   c                ó   — | j         S )z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    r‹   r�   s    r1   Úbox_with_arrayrì   4  r    r3   ú
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__)r9   ÚargsÚkwargss      r1   ró   z+dict_subclass.<locals>.TestSubDict.__init__G  s(   € ÝŒM˜$Ð0 Ð0Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0r3   N©r(   r)   )rÚ   Ú
__module__r8   ró   r€   r3   r1   ÚTestSubDictrð   F  s(   € € € € € ð	1ð 	1ð 	1ð 	1ð 	1ð 	1r3   rø   )rò   )rø   s    r1   Údict_subclassrù   @  s4   € ð1ð 1ð 1ð 1ð 1•dñ 1ô 1ð 1ð Ðr3   ú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)r9   Úunderlying_dicts     r1   ró   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__T  s   € Ø(ˆDŒJˆJˆJr3   c                ó6   — | j                              |¦  «        S r×   )rÿ   Ú__getitem__)r9   Úkeys     r1   r  zAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__W  s   € Ø”:×)Ò)¨#Ñ.Ô.Ð.r3   r$   c                ó4   — | j                              ¦   «         S r×   )rÿ   Ú__iter__©r9   s    r1   r  z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__Z  s   € Ø”:×&Ò&Ñ(Ô(Ð(r3   Úintc                ó4   — | j                              ¦   «         S r×   )rÿ   Ú__len__r  s    r1   r	  z=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__]  s   € Ø”:×%Ò%Ñ'Ô'Ð'r3   Nrö   )r(   r$   )r(   r  )rÚ   r÷   r8   ró   r  r  r	  r€   r3   r1   ÚTestNonDictMappingrý   S  s_   € € € € € ð	)ð 	)ð 	)ð 	)ð	/ð 	/ð 	/ð	)ð 	)ð 	)ð 	)ð	(ð 	(ð 	(ð 	(ð 	(ð 	(r3   r
  )r   ÚMapping)r
  s    r1   Únon_dict_mapping_subclassr  M  s6   € ð(ð (ð (ð (ð (�Sœ[ñ (ô (ð (ð Ðr3   c            	     óÚ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        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ú
2000-01-01r  ÚB©ÚperiodsÚfreq)rƒ   r‚   c                ó   — | j         S r×   )Úyearr…   s    r1   r‡   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   €  ¤€ r3   c                ó   — | j         S r×   )rs   r…   s    r1   r‡   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   € °1´7€ r3   c                ó   — | j         S r×   )Údayr…   s    r1   r‡   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>q  s   € ÀaÄe€ r3   c                ó8   — g | ]}|                      d ¦  «        ‘ŒS )Úi8)Úastype)Ú.0Úlevs     r1   ú
<listcomp>zCmultiindex_year_month_day_dataframe_random_data.<locals>.<listcomp>s  s$   € Ð%SÐ%SÐ%S¸3 c§j¢j°Ñ&6Ô&6Ð%SÐ%SÐ%Sr3   )r  rs   r  T)Úinplace)r   rx   ÚrandomÚdefault_rngÚstandard_normalr    Úlistr   ÚgroupbyÚsumr‚   Ú
set_levelsÚlevelsÚ	set_names)ÚtdfÚymds     r1   Ú/multiindex_year_month_day_dataframe_random_datar.  f  sÞ   € õ Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ:Ô:Ý•d˜6‘l”lÑ#Ô#Ý˜¨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¸$ÐÑ?Ô?Ð?Ø€Jr3   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   ro   ro   r  r  é   r9  r9  )
r   ro   r  r   ro   ro   r  r   ro   r  rœ   Úsecond)r*  ÚcodesÚnames)r!   r€   r3   r1   Ú%lexsorted_two_level_string_multiindexr=  x  sM   € õ
 Ø,Ð,Ð,Ð.EÐ.EÐ.EÐFØ-Ð-Ð-Ð/MÐ/MÐ/MÐNØ˜Ð!ðñ ô ð r3   r   c                ó¬   — | }t          t          j                             d¦  «                             d¦  «        |t          g d¢d¬¦  «        ¬¦  «        S )z2DataFrame with 2 level MultiIndex with random datar  )é
   r9  )ÚAr  ÚCÚexp©rI   ©r‚   rƒ   )r   rx   r#  r$  r%  r    )r=  r‚   s     r1   Ú multiindex_dataframe_random_datarE  „  sX   € ð
 2€EÝÝ
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9ØÝ�o�o�o¨EÐ2Ñ2Ô2ðñ ô ð r3   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
    r0  r6  r7  )r   r   ro   r  r9  r9  )r   ro   r   ro   r   ro   rœ   r:  F)r*  r;  r<  Úverify_integrity)r    rx   rç   r!   )Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesÚindex_namess        r1   Ú_create_multiindexrM  ‘  sŒ   € õ Ð3Ð3Ð3Ñ4Ô4€JÝ˜˜u�~Ñ&Ô&€Jå”(Ð-Ð-Ð-Ñ.Ô.€KÝ”(Ð-Ð-Ð-Ñ.Ô.€KØ˜HÐ%€KÝØ˜JÐ'Ø˜KÐ(ØØð	ñ ô ð r3   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.
    ro   r  ÚaÚbÚ20130101r9  ú
US/Eastern©r  Útzr5  )r<  )r!   Úfrom_productr   r€   r3   r1   Ú_create_mi_with_dt64tz_levelrV  ¥  sH   € õ
 Ô"Ø
ˆQˆ�#�s��Z¨
¸AÀ,ÐOÑOÔOÐPØ%Ð%Ð%ðñ ô ð r3   r;   c                ó   — g | ]}d |› �‘ŒS ©Úpandas_r€   ©r  Úis     r1   r!  r!  ±  ó   € Ð6Ð6Ð6 q�]˜q�]�]Ð6Ð6Ð6r3   r?  ©ÚdtypeÚstringc                ó   — g | ]}d |› �‘ŒS rX  r€   rZ  s     r1   r!  r!  ²  r\  r3   r   z
2020-01-01)r  zdatetime-tzz
US/PacificrS  Ú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)r1  r2  r3  )ro   r  r9  )Ústrictúmi-with-dt64tz-levelÚmultiÚrepeats)r   r   ro   ro   r  r  Únullable_intÚInt64Únullable_uintÚUInt16Únullable_floatÚFloat32Únullable_boolÚbooleanzstring-pythonc                ó   — g | ]}d |› �‘ŒS rX  r€   rZ  s     r1   r!  r!  Ø  s   € Ð3Ð3Ð3 A�-˜A�-�-Ð3Ð3Ð3r3   zstring[python]c                ó   — g | ]}d |› �‘ŒS rX  r€   rZ  s     r1   r!  r!  Ü  s   € Ð;Ð;Ð;¨A˜- A˜-˜-Ð;Ð;Ð;r3   zstring[pyarrow]zstring-pyarrowc                óN   — t           | 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    r1   r‚   r‚   à  s"   € õ ˜œÔ&×+Ò+°Ð+Ñ7Ô7Ð7r3   c                óB   — g | ]\  }}t          |t          ¦  «        °|‘ŒS r€   )Ú
isinstancer!   ©r  r  Úvalues      r1   r!  r!  ð  s;   € ð ð ð Ù��U½*ÀUÍJÑ:WÔ:WðØðð ð r3   c                óR   — | j         }t          |                              d¬¦  «        S )z8
    index fixture, but excluding MultiIndex cases.
    Frˆ  )rŒ   rŠ  r‹  )rŽ   r  s     r1   Ú
index_flatr‘  ï  s'   € ð Œ-€CÝ˜Ô×!Ò! uÐ!Ñ-Ô-Ð-r3   c                ót   — g | ]5\  }}|                      d ¦  «        s|dv °t          |t          ¦  «        °3|‘Œ6S ))r  ÚuintÚfloat)rd  rw  r|  ro  )Ú
startswithr�  r!   rŽ  s      r1   r!  r!  ý  s_   € ð ð ð áˆC�à�NŠNÐ3Ñ4Ô4ð	ð
 ÐAÐAÐAå˜5¥*Ñ-Ô-ð Bð	 	ð BÐAÐAr3   c                ó^  — t           | j                 }| j        dv rV|                     ¦   «         }dg|d         dd…         ¢R |d<   dg|d         dd…         ¢R |d<   t          j        |¦  «        S |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.
    )rx  rz  r{  Nr   ro   éÿÿÿÿF)r‹  )rŠ  rŒ   Útolistr!   Úfrom_tuplesÚvaluesr‹  rÙ   )rŽ   ÚindÚvalss      r1   Úindex_with_missingr�  ü  sº   € õ( �w”}Ô
%€CØ„}ÐCÐCÐCà�zŠz‰|Œ|ˆØÐ&˜$˜qœ' ! " "œ+Ð&Ð&ˆˆQ‰ØÐ(˜4 œ8 A B Bœ<Ð(Ð(ˆˆR‰ÝÔ% dÑ+Ô+Ð+àŒz�ŠÑ Ô ˆØˆˆQ‰ØˆˆR‰Ø�t�C‰yŒy˜ EÐ*Ñ*Ô*Ð*r3   r   c            	     ó°   — t          t          j        dt          j        ¬¦  «        dz  t	          d„ t          d¦  «        D ¦   «         ¦  «        d¬¦  «        S )zC
    Fixture for Series of floats with Index of unique strings
    é   r]  gš™™™™™ñ?c                ó   — g | ]}d |› �‘ŒS )Úi_r€   rZ  s     r1   r!  z!string_series.<locals>.<listcomp>(  s   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r3   rä   ©r‚   rI   )r   rx   Úarangern  r    rd  r€   r3   r1   Ústring_seriesr¤  !  sW   € õ
 Ý
Œ	�"�BœJÐ'Ñ'Ô'¨#Ñ-ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1Ñ2Ô2Øðñ ô ð r3   c                 ó°   — d„ t          d¦  «        D ¦   «         } t          d„ t          d¦  «        D ¦   «         ¦  «        }t          | |dt          ¬¦  «        S )zI
    Fixture for Series of dtype object with Index of unique strings
    c                ó   — g | ]}d |› �‘ŒS ©Úfoo_r€   rZ  s     r1   r!  z!object_series.<locals>.<listcomp>2  s   € Ð*Ð*Ð*˜1ˆJ�1ˆJˆJÐ*Ð*Ð*r3   rŸ  c                ó   — g | ]}d |› �‘ŒS )Úbar_r€   rZ  s     r1   r!  z!object_series.<locals>.<listcomp>3  s   € Ð1Ð1Ð1 !�:˜!�:�:Ð1Ð1Ð1r3   Úobjects©r‚   rI   r^  )rd  r    r   r;   )Údatar‚   s     r1   Úobject_seriesr®  -  sV   € ð
 +Ð*¥ b¡	¤	Ð*Ñ*Ô*€DÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1Ñ2Ô2€EÝ�$˜e¨)½6ÐBÑBÔBÐBr3   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   rx   r#  r$  r%  r   r€   r3   r1   Údatetime_seriesr±  7  sQ   € õ
 Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ4Ô4Ý˜¨r¸Ð<Ñ<Ô<Øðñ ô ð r3   c                óª   — t          | ¦  «        }t          j                             d¦  «                             |¦  «        }t          || dd¬¦  «        S )zHelper for the _series dictr  rO  F)r‚   rI   r‹  )Úlenrx   r#  r$  r%  r   )r‚   Úsizer­  s      r1   Ú_create_seriesrµ  C  sG   € åˆu‰:Œ:€DÝŒ9× Ò  Ñ#Ô#×3Ò3°DÑ9Ô9€DÝ�$˜e¨#°EÐ:Ñ:Ô:Ð:r3   c                ó<   — i | ]\  }}d |› d�t          |¦  «        “ŒS )zseries-with-z-index©rµ  )r  Úindex_idr‚   s      r1   ú
<dictcomp>r¹  J  sA   € ð ð ð áˆ�%ð $�8Ð#Ð#Ð#¥^°EÑ%:Ô%:ðð ð r3   c                ó    — t          | ¦  «        S )zE
    Fixture for tests on series with changing types of indices.
    r·  ©r‚   s    r1   Úseries_with_simple_indexr¼  P  s   € õ
 ˜%Ñ Ô Ð r3   c           
     óŽ   — i | ]B}|j         › d �t          t          d¦  «        d„ t          d¦  «        D ¦   «         d|¬¦  «        “ŒCS )ú-seriesrŸ  c                ó   — g | ]}d |› �‘ŒS )zi-r€   rZ  s     r1   r!  z<dictcomp>.<listcomp>Z  s   € Ð6Ð6Ð6 q˜(˜q˜(˜(Ð6Ð6Ð6r3   rO  r¬  )rÚ   r   rd  ©r  r^  s     r1   r¹  r¹  X  sj   € ð ð ð ð 	ð „~ÐÐÐ¥Ýˆb‰	Œ	Ð6Ð6­E°"©I¬IÐ6Ñ6Ô6¸SÈð!ñ !ô !ðð ð r3   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
    Frˆ  )Ú_index_or_series_objsrŒ   r‹  r�   s    r1   Úindex_or_series_objrÃ  c  s"   € õ ! ¤Ô/×4Ò4¸%Ð4Ñ@Ô@Ð@r3   c                ó>   — i | ]}|j         › d �t          |¦  «        “ŒS )r¾  )rÚ   r   rÀ  s     r1   r¹  r¹  l  s8   € ð ð ð Ø27€u„~ÐÐÐ¥ u¡¤ðð ð r3   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
    Frˆ  )Ú_index_or_series_memory_objsrŒ   r‹  r�   s    r1   Úindex_or_series_memory_objrÇ  y  s"   € õ (¨¬Ô6×;Ò;ÀÐ;ÑGÔGÐGr3   c            	     óÞ   — t          t          j        dt          j        ¬¦  «        t	          d„ t          d¦  «        D ¦   «         ¦  «        t	          t          d¦  «        ¦  «        ¬¦  «        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§  r€   rZ  s     r1   r!  zint_frame.<locals>.<listcomp>�  ó   € Ð3Ð3Ð3 A�Z˜A�Z�ZÐ3Ð3Ð3r3   rŸ  r  rD  )r   rx   Úonesrh  r    rd  r&  r€   r3   r1   Ú	int_framerÍ  †  s`   € õ Ý
Œ��rœxÐ(Ñ(Ô(ÝÐ3Ð3­¨r©¬Ð3Ñ3Ô3Ñ4Ô4Ý•d˜6‘l”lÑ#Ô#ðñ ô ð r3   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§  r€   rZ  s     r1   r!  zfloat_frame.<locals>.<listcomp>�  rË  r3   rŸ  r  rD  )r   rx   r#  r$  r%  r    rd  r&  r€   r3   r1   Úfloat_framerÐ  ”  sm   € õ Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9ÝÐ3Ð3­¨r©¬Ð3Ñ3Ô3Ñ4Ô4Ý•d˜6‘l”lÑ#Ô#ðñ ô ð r3   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Ð  ro   r  r9  r  rn   r»  )r   r   rx   r#  r$  r%  r³  )Údatess    r1   Ú(rand_series_with_duplicate_datetimeindexrÓ  ¢  sÚ   € õ 	��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔÝ��q˜!ÑÔð€Eõ •"”)×'Ò'¨Ñ*Ô*×:Ò:½3¸u¹:¼:ÑFÔFÈeÐTÑTÔTÐTr3   )r£   r¤   r¤   gš™™™™™¹?g      à?z2012-01ÚM)r  z	period[M]z
2012-02-01z	period[D]z
2011-01-01rR  )rT  Ús)ÚunitrT  iô  )Úsecondsztimedelta64[us]c                ó   — | j         S )z;
    Fixture that tests each scalar and datetime type.
    r‹   r�   s    r1   Úea_scalar_and_dtyperÙ  º  ó   € ð" Œ=Ðr3   c                ó   — | j         S )zD
    Fixture for dunder names for common arithmetic operations.
    r‹   r�   s    r1   Úall_arithmetic_operatorsrÜ  Ó  r�   r3   c                ó   — | j         S )zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    r‹   r�   s    r1   Úall_binary_operatorsrÞ  Û  ó   € ðD Œ=Ðr3   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    r1   Úall_arithmetic_functionsrá     s   € ð6 Œ=Ðr3   )Úcountr(  rÈ   rÇ   ÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsemc                ó   — | j         S )z.
    Fixture for numeric reduction names.
    r‹   r�   s    r1   Úall_numeric_reductionsrì  .  r�   r3   ÚallÚanyc                ó   — | j         S )z.
    Fixture for boolean reduction names.
    r‹   r�   s    r1   Úall_boolean_reductionsrð  9  r�   r3   c                ó   — | j         S )z>
    Fixture for all (boolean + numeric) reduction names.
    r‹   r�   s    r1   Úall_reductionsrò  D  r�   r3   c                ó   — | j         S )z;
    Fixture for operator module comparison functions.
    r‹   r�   s    r1   Úcomparison_oprô  L  ó   € ð Œ=Ðr3   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   — | j         S )zm
    Fixture for dunder names for compare operations except == and !=

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

    * |
    * &
    * ^
    r‹   r�   s    r1   Úall_logical_operatorsr  j  ó   € ð Œ=Ðr3   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   — | j         S )z0
    Fixture for numeric accumulation names
    r‹   r�   s    r1   Úall_numeric_accumulationsr
  {  r�   r3   c                ó,   — |                       d¦  «        S )zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r+   )r^   )Úpytestconfigs    r1   Ústrict_data_filesr  †  s   € ð
 ×!Ò!Ð":Ñ;Ô;Ð;r3   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 r6   )ÚosrE   ÚjoinÚexistsÚ
ValueErrorrL   Úskip)rô   rE   Ú	BASE_PATHr  s     €€r1   Údecozdatapath.<locals>.deco£  s}   ø€ ÝŒwŒ|˜IÐ-¨Ð-Ð-Ð-ˆÝŒw�~Š~˜dÑ#Ô#ð 	3Ø ð Ý ØX¨4ÐXÐXÐXñô ð õ ŒKÐ1¨$Ð1Ð1Ð1Ñ2Ô2Ð2Øˆr3   )r  rE   r  ÚdirnameÚ__file__)r  r  r  s   ` @r1   Údatapathr  Ž  sN   øø€ õ& ”—’�RœWŸ_š_­XÑ6Ô6¸Ñ@Ô@€Iðð ð ð ð ð ð €Kr3   ÚUTCz
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15)Úhoursr—  r1  rC  i,  iÔþÿÿc                ó,   — g | ]}t          |¦  «        ‘ŒS r€   )ÚreprrZ  s     r1   r!  r!  Î  s   € Ð+Ð+Ð+˜A•�Q‘”Ð+Ð+Ð+r3   c                ó   — | j         S )zD
    Fixture for trying timezones including default (None): {0}
    r‹   r�   s    r1   Útz_naive_fixturer!  Ñ  r    r3   c                ó   — | j         S )z4
    Fixture for trying explicit timezones: {0}
    r‹   r�   s    r1   Útz_aware_fixturer#  Ú  r    r3   Úutczdateutil/UTCc                ó   — | j         S )zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    r‹   r�   s    r1   Úutc_fixturer&  é  r�   r3   )rÕ  ÚmsÚusÚnsc                ó   — | j         S )z&
    datetime64 units we support.
    r‹   r�   s    r1   rÖ  rÖ  ô  r�   r3   c                ó   — | j         S )zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    r‹   r�   s    r1   Ústring_dtyper,    ó   € ð Œ=Ðr3   ÚpythonÚpyarrow)ústring=string[python]ústring=string[pyarrow]ústring=str[pyarrow]ústring=str[python]c                ó@   — | 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Œ   ry   ÚStringDtype©rŽ   ÚstorageÚna_values      r1   Ústring_dtype_no_objectr9    s"   € ð0  œÑ€GˆXÝŒ>˜' 8Ñ,Ô,Ð,r3   c                ó   — | j         S )za
    Parametrized fixture for string dtypes.

    * 'string[python]'
    * 'string[pyarrow]'
    r‹   r�   s    r1   Únullable_string_dtyper;  *  ó   € ð Œ=Ðr3   c                ó(   — t          j        | j        Ž S )zq
    Parametrized fixture for string dtypes backed by Pyarrow.

    * 'str[pyarrow]'
    * 'string[pyarrow]'
    )ry   r5  rŒ   r�   s    r1   Úpyarrow_string_dtyper>  :  s   € õ Œ>˜7œ=Ð)Ð)r3   c                ó   — | j         S ©zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    r‹   r�   s    r1   Ústring_storagerA  J  r<  r3   c                ó   — | j         S )z�
    Parametrized fixture for StringDtype storage and na_value.

    * 'python' + pd.NA
    * 'pyarrow' + pd.NA
    * 'pyarrow' + np.nan
    r‹   r�   s    r1   Ústring_dtype_argumentsrC  Z  s   € ð, Œ=Ðr3   Únumpy_nullablec                ó   — | j         S r@  r‹   r�   s    r1   Údtype_backendrF  s  r<  r3   c                ó   — | j         S )zK
    Parametrized fixture for bytes dtypes.

    * bytes
    * 'bytes'
    r‹   r�   s    r1   Úbytes_dtyperH  ˆ  ó   € ð Œ=Ðr3   c                ó   — | j         S )zN
    Parametrized fixture for object dtypes.

    * object
    * 'object'
    r‹   r�   s    r1   Úobject_dtyperK  “  rI  r3   )zstring=objectr0  r1  r2  r3  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)
    )r�  rŒ   rx   r^  ry   r5  r6  s      r1   Úany_string_dtyperM  ž  sB   € õ2 �'”-¥¤Ñ*Ô*ð 1ØŒ}Ðð $œMÑˆ�ÝŒ~˜g xÑ0Ô0Ð0r3   c                ó   — | j         S )z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    r‹   r�   s    r1   Údatetime64_dtyperO  Ã  rI  r3   c                ó   — | j         S )z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    r‹   r�   s    r1   Útimedelta64_dtyperQ  Î  rI  r3   r   c            	     ó.   — t          ddddddd¬¦  «        S )z-
    Fixture emits fixed Timestamp.now()
    iå  ro   rp   r  é   é   )r  rs   r  ÚhourÚminuter:  Úmicrosecond)r   r€   r3   r1   Úfixed_now_tsrX  Ù  s*   € õ
 Ø˜ ¨°1¸RÈRðñ ô ð r3   c                ó   — | j         S )z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    r‹   r�   s    r1   Úfloat_numpy_dtyperZ  ã  r-  r3   c                ó   — | j         S )zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    r‹   r�   s    r1   Úfloat_ea_dtyper\  ï  rI  r3   c                ó   — | j         S )z~
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    r‹   r�   s    r1   Úany_float_dtyper^  ú  r  r3   c                ó   — | j         S )zg
    Parameterized fixture for complex dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    r‹   r�   s    r1   Úcomplex_dtyper`    r-  r3   c                ó   — | j         S )z£
    Parameterized fixture for complex and numpy float dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    r‹   r�   s    r1   Úcomplex_or_float_dtyperb    s   € ð Œ=Ðr3   c                ó   — | j         S )z|
    Parameterized fixture for signed integer dtypes.

    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    r‹   r�   s    r1   Úany_signed_int_numpy_dtyperd  #  r  r3   c                ó   — | j         S )zx
    Parameterized fixture for unsigned integer dtypes.

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    r‹   r�   s    r1   Úany_unsigned_int_numpy_dtyperf  1  r“   r3   c                ó   — | j         S )z³
    Parameterized fixture for any integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    r‹   r�   s    r1   Úany_int_numpy_dtyperh  >  rµ   r3   c                ó   — | j         S )z²
    Parameterized fixture for any nullable integer dtype.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    r‹   r�   s    r1   Úany_int_ea_dtyperj  P  rõ  r3   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    r1   Úany_int_dtyperl  a  s   € ð. Œ=Ðr3   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    r1   Úany_numeric_ea_dtypern  {  rÚ  r3   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    r1   Úany_numeric_ea_and_arrow_dtyperp  ‘  s   € ð@ Œ=Ðr3   c                ó   — | j         S )z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    r‹   r�   s    r1   Úany_signed_int_ea_dtyperr  ´  r“   r3   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    r1   Úany_real_numpy_dtypert  Á  s   € ð$ Œ=Ðr3   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    r1   Úany_real_numeric_dtyperv  Ö  s   € ð( Œ=Ðr3   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    r1   Úany_numpy_dtyperx  í  rß  r3   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    r1   Úany_real_nullable_dtyperz    s   € ð: Œ=Ðr3   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    r1   Úany_numeric_dtyper|  2  s   € ð> Œ=Ðr3   rO  ÚcÚmixedÚbytesó   aó   czmixed-integerg       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01rQ  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   c                ó   — g | ]
}|d          ‘ŒS )r   r€   )r  Úpairs     r1   r!  r!  p  s)   € ð ð ð Ø€Dˆ„Gðð ð r3   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Œ   rx   rç   r;   )rŽ   Úinferred_dtyperš  s      r1   Úany_skipna_inferred_dtyperŒ  u  s2   € ðR %œ]Ñ€N�FÝŒX�f¥FÐ+Ñ+Ô+€Fð ˜6Ð!Ð!r3   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`   )rL   ÚimportorskipÚIPython.core.interactiveshellr�  Útraitlets.configr‘  ÚHistoryManagerÚ	hist_file)r�  r‘  r}  s      r1   Úipr—  ¨  sj   € õ Ô˜	¨gÐ6Ñ6Ô6Ð6Ø>Ð>Ð>Ð>Ð>Ð>ð (Ð'Ð'Ð'Ð'Ð'àˆ‰Œ€AØ!+€AÔÔàÐ 1Ð%Ñ%Ô%Ð%r3   c               #  óº  K  — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «        }|j                             ¦   «         }	 |                      ¦   «         5  |                      d¦  «         dV — ddd¦  «         n# 1 swxY w Y   |j                             ¦   «          |j                             |¦  «         |                     d¦  «         t          j
        d¦  «         dS # |j                             ¦   «          |j                             |¦  «         |                     d¦  «         t          j
        d¦  «         w xY 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í  ro   )rL   r’  Úregistryr‹  Ú
rc_contextÚuseÚclearÚupdateÚcloseÚgcÚcollect)ÚmplÚ	mpl_unitsÚpltÚorig_units_registrys       r1   Úmpl_cleanupr§  »  sz  è è € õ" Ô
˜lÑ
+Ô
+€CÝÔ#Ð$6Ñ7Ô7€IÝ
Ô
Ð1Ñ
2Ô
2€CØ#Ô,×1Ò1Ñ3Ô3Ðð	Ø�^Š^ÑÔð 	ð 	Ø�GŠG�JÑÔÐØˆEˆEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	Ô× Ò Ñ"Ô"Ð"ØÔ×!Ò!Ð"5Ñ6Ô6Ð6Ø�	Š	�%ÑÔÐå
Œ
�1‰Œˆˆˆøð	 	Ô× Ò Ñ"Ô"Ð"ØÔ×!Ò!Ð"5Ñ6Ô6Ð6Ø�	Š	�%ÑÔÐå
Œ
�1‰Œˆˆøøøs1   ÁC< Á-BÂC< ÂBÂC< ÂBÂC< Ã<AEc                ó¼   — g | ]Y}t          t          t          j        |¦  «        t          j        j        ¦  «        r |d k    ¯?t          t          j        |¦  «        ‘ŒZS )ÚTick)Ú
issubclassÚgetattrry   Úoffsetsr©  )r  Úos     r1   r!  r!  Ý  s[   € ð ð ð àÝ•g�bœj¨!Ñ,Ô,­b¬j¬oÑ>Ô>ðð DEÈÂ;À;õ 	•”
˜AÑÔàCNÀ;À;r3   c                ó   — | j         S )zN
    Fixture for Tick based datetime offsets available for a time series.
    r‹   r�   s    r1   Útick_classesr¯  Ü  r  r3   c                ó   — | S r×   r€   r…   s    r1   r‡   r‡   ê  s   € ¨€ r3   c                ó   — | j         S )zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    r‹   r�   s    r1   Úsort_by_keyr²  ê  r    r3   )r1  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    r1   r<  r<  ó  s   € ð  Œ=Ðr3   c                ó   — | j         S )zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    r‹   r�   s    r1   Úindexer_slir¹    r�   r3   c                ó   — | j         S )z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    r‹   r�   s    r1   Ú
indexer_lir»    r�   r3   c                ó   — | j         S )z8
    Parametrize over __setitem__, iloc.__setitem__
    r‹   r�   s    r1   Ú
indexer_sir½    r�   r3   c                ó   — | j         S )z7
    Parametrize over __setitem__, loc.__setitem__
    r‹   r�   s    r1   Ú
indexer_slr¿    r�   r3   c                ó   — | j         S )z:
    Parametrize over at.__setitem__, loc.__setitem__
    r‹   r�   s    r1   Ú
indexer_alrÁ  &  r�   r3   c                ó   — | j         S )z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    r‹   r�   s    r1   Úindexer_ialrÃ  .  r�   r3   úIterator[bool | type[Warning]]c              #  ó¨   K  — t          j        d| j        ¦  «        5  | j        rt           j        j        ndV — ddd¦  «         dS # 1 swxY w Y   dS )z”
    Fixture to check if performance warnings are enabled. Either produces
    ``PerformanceWarning`` if they are enabled, otherwise ``False``.
    zmode.performance_warningsFN)ry   Úoption_contextrŒ   r'   ÚPerformanceWarningr�   s    r1   Úperformance_warningrÈ  6  s³   è è € õ 
Ô	Ð6¸¼Ñ	FÔ	Fð Gð GØ.5¬mÐF�bŒiÔ*Ð*ÀÐFÐFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð Gð Gs   �AÁAÁAÚboolc                 ó2   — t           j        j        j        du S )z=
    Fixture to check if infer string option is enabled.
    T)ry   ÚoptionsÚfutureÚinfer_stringr€   r3   r1   Úusing_infer_stringrÎ  @  s   € õ
 Œ:ÔÔ)¨TÐ1Ð1r3   c                 ó2   — t           j        j        j        du S )NT)ry   rË  rÌ  Úpython_scalarsr€   r3   r1   Úusing_python_scalarsrÑ  H  s   € åŒ:ÔÔ+¨tÐ3Ð3r3   zEurope/Warsawzdateutil/Europe/Warsawz	list[Any]Ú_warsawsc                ó   — | j         S )zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    r‹   r�   s    r1   ÚwarsawrÔ  R  r�   r3   c                ót   — | t          t          j        ¦   «         ¦  «        z  }|                     ¦   «          |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
    )rF   ÚuuidÚuuid4Útouch)Útmp_pathÚ	file_paths     r1   Ú	temp_filerÛ  Z  s2   € ð �3�tœz™|œ|Ñ,Ô,Ñ,€IØ‡O‚OÑÔÐØÐr3   rA   )Úscopec               #  ó€   K  — t           j                             ¦   «         5 } | V — d d d ¦  «         d S # 1 swxY w Y   d S r×   )rL   ÚMonkeyPatchÚcontext)Úmps    r1   Úmonkeysessionrá  e  s…   è è € å	Ô	×	#Ò	#Ñ	%Ô	%ð ¨Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¡3³7º7c              #  ó~   K  — | j         }t          j        d| ¦  «        5  |V — d d d ¦  «         d S # 1 swxY w Y   d S )Nzfuture.distinguish_nan_and_na)rŒ   ry   rÆ  )rŽ   Úopts     r1   Úusing_nan_is_narä  k  s�   è è € à
Œ-€CÝ	Ô	Ð:À¸GÑ	DÔ	Dð ð Øˆ	ˆ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s    2²6¹6rö   )rC   rD   rE   rF   rG   rF   r(   r)   )r(   rí   )r(   rú   )r(   r!   )r(   r   )r(   r   )r  rF   r(   r  )r(   r   )r(   r¶  )r(   rÄ  )r(   rÉ  )r(   rF   (B  Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r	   r„  r
   r¡  Úoperatorr  Útypingr   r   rÖ  Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyrx   rL   Úpandas.compat._optionalr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasry   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%   r2   rB   rO   rc   ÚsettingsÚregister_profileÚHealthCheckÚtoo_slowÚdiffering_executorsÚload_profileÚsplitrI   r«  Útseriesr¬  ÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturer{   r�   r�   r’   r•   r—   r™   r›   rŸ   r¦   r¨   rª   rŒ   Ú
skip_if_nor´   r·   r¹   r½   rÁ   rÃ   rÅ   rË   rÍ   rÏ   rÑ   rÓ   rÕ   ÚNULL_OBJECTSrÜ   Únulls_fixture2ÚnanÚNaTrÞ   Úunique_nulls_fixture2ÚNP_NAT_OBJECTSrá   Únp_nat_fixture2rã   ræ   rç   ré   rì   Úbox_with_array2rù   r  r.  r=  rE  rM  rV  rd  r;   r£  rÉ  r&  Úfrom_breaksÚlinspacer™  r­   r  rŠ  ÚidxÚkeysr‚   r_   r‘  r�  r¤  r®  r±  rµ  Ú_seriesr¼  ÚNARROW_NP_DTYPESÚ_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ÚTIMEZONE_IDSÚparametrize_fixture_docrF   r!  r#  Ú_UTCSÚappendr&  Úutc_fixture2rÖ  Úunit2ÚSTRING_DTYPESr,  ÚNAr9  r;  r>  rA  rC  rF  Ústring_storage2Ústring_dtype_arguments2ÚBYTES_DTYPESrH  ÚOBJECT_DTYPESrK  r^  rM  Úany_string_dtype2ÚDATETIME64_DTYPESrO  ÚTIMEDELTA64_DTYPESrQ  rX  ÚFLOAT_NUMPY_DTYPESrZ  ÚFLOAT_EA_DTYPESr\  ÚALL_FLOAT_DTYPESr^  ÚCOMPLEX_DTYPESr`  ÚCOMPLEX_FLOAT_DTYPESrb  ÚSIGNED_INT_NUMPY_DTYPESrd  ÚUNSIGNED_INT_NUMPY_DTYPESrf  ÚALL_INT_NUMPY_DTYPESrh  ÚALL_INT_EA_DTYPESrj  ÚALL_INT_DTYPESrl  rn  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRrp  ÚSIGNED_INT_EA_DTYPESrr  ÚALL_REAL_NUMPY_DTYPESrt  ÚALL_REAL_DTYPESrv  ÚALL_NUMPY_DTYPESrx  ÚALL_REAL_NULLABLE_DTYPESrz  ÚALL_NUMERIC_DTYPESr|  r…  Ú_any_skipna_inferred_dtyper‰   rŒ  r—  r§  Ú__all__r¯  r²  r<  ÚsetitemÚlocÚilocr¹  r»  r½  r¿  ÚatrÁ  ÚiatrÃ  rÈ  rÎ  rÑ  rÒ  Ú__annotations__rÔ  rÛ  rá  rä  r€   r3   r1   ú<module>rj     sŠ*  ððð ð ð( #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€Ø 	€	€	€	ðð ð ð ð ð ð ð ð €€€ðð ð ð ð ð ð ð ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ø €€€à >Ð >Ð >Ð >Ð >Ð >Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð
 Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 ð ðð ð ð ð ð ð ð ð ð ðØÐÐÐð 	Ø€K€Køð	 ð ð ð Ø€K€K€Kðøøøð "Ð! &°Ð:Ñ:Ô:€ñð ð ð ð6ð 6ð 6ñ,Ið Ið Ið Iñ$1<ð 1<ð 1<ð 1<ðl Ô × $Ò $ØØØØàÔÔ'ØÔÔ2ðð %ñ 	ô 	ð 	ð Ô ×  Ò   Ñ -Ô -Ð -ð 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Ð7NÐ7NÐOÑOÔOðð ñ PÔOðð €„˜˜e�}Ð%Ñ%Ô%ð	ð 	ñ &Ô%ð	ð €„Ð*Ð*Ð*Ð+Ñ+Ô+ðð ñ ,Ô+ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„Ð/Ð/Ð/Ð0Ñ0Ô0ðð ñ 1Ô0ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„Ð;Ð;Ð;Ð<Ñ<Ô<ðð ñ =Ô<ðð €„àØØØØØØˆŒ�V = 2¤=°Ñ#=Ô#=Ð>Ñ>Ô>ðð
ñ 
ô 
ðð ñ
ô 
ðð €„àØØØØØˆŒ�V = 2¤=°Ñ#=Ô#=Ð>Ñ>Ô>ðð	ñ 	ô 	ðð ñ	ô 	ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„Ð:Ð:Ð:Ð;Ñ;Ô;ðð ñ <Ô;ðð €„˜
 KÐ0Ð1Ñ1Ô1ðð ñ 2Ô1ðð €„˜˜hÐ'Ð(Ñ(Ô(ðð ñ )Ô(ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„ÐBÐBÐBÐCÑCÔCðð ñ DÔCðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜�wÐÑÔðð ñ  Ôðð €„˜�vÐÑÔðð ñ Ôðð €„�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Ð6Ð6¨E¨E°"©I¬IÐ6Ñ6Ô6¸fÐEÑEÔEð*àˆeˆeÐ6Ð6¨E¨E°"©I¬IÐ6Ñ6Ô6¸eÐDÑDÔDð*ð �
�
˜<°Ð4Ñ4Ô4ð*ð �:�:˜l°B¸<ÐHÑHÔHð	*ð
 ˆlˆl˜<°¸#Ð>Ñ>Ô>ð*ð �� w¸ÀÐEÑEÔEð*ð ˆZˆZ˜‰^Œ^ð*ð ˆEˆE�)�"”)˜B‘-”- vÐ.Ñ.Ô.ð*ð ˆUˆU�9�2”9˜R‘=”=¨Ð0Ñ0Ô0ð*ð ˆUˆU�9�2”9˜R‘=”=¨Ð0Ñ0Ô0ð*ð ˆUˆU�9�2”9˜R‘=”=¨Ð0Ñ0Ô0ð*ð ˆUˆU�9�2”9˜R‘=”=¨Ð0Ñ0Ô0ð*ð ˆeˆe�I�B”I˜b‘M”M¨Ð2Ñ2Ô2ð*ð ˆeˆe�I�B”I˜b‘M”M¨Ð2Ñ2Ô2ð*ð ˆeˆe�I�B”I˜b‘M”M¨Ð2Ñ2Ô2ð*ð  ˆuˆu�Y�R”Y˜r‘]”]¨)Ð4Ñ4Ô4ð!*ð" ˆuˆu�Y�R”Y˜r‘]”]¨)Ð4Ñ4Ô4ð#*ð *ð$ �5�5˜$ ˜¨Ñ*°&Ð9Ñ9Ô9ð%*ð& �%�%˜˜u˜¨Ñ)°Ð6Ñ6Ô6ð'*ð( ��ØˆŒ	�"˜KÐ(Ñ(Ô(¨4°)°"´)¸BÀkÐ2RÑ2RÔ2RÑ+RÑRñô ð)*ð. �%�%ØˆŒ	�"˜LÐ)Ñ)Ô)¨D°9°2´9¸RÀ|Ð3TÑ3TÔ3TÑ,TÑTñô ð/*ð4 Ð#Ð# D D¨¡L¤L°1Ñ$4Ñ5Ô5ð5*ð6 Ð)�Ô)¨+¨"¬+°a¸À"Ð*EÑ*EÔ*EÑFÔFð7*ð8 ˆUˆU�2‰YŒYð9*ð: Ð$ˆjÔ$ØˆÐ!Ð!Ð! 9 9 9°TÐ:Ñ:Ô:ñô ð;*ð@ Ð8Ð8Ñ:Ô:ðA*ðB ÐÐÑ!Ô!ðC*ðD ˆuˆuÐ'Ð'Ð'Ñ(Ô(ðE*ðF �E�E˜)˜"œ) B™-œ-¨wÐ7Ñ7Ô7ðG*ðH �U�U˜9˜2œ9 R™=œ=°Ð9Ñ9Ô9ðI*ðJ �e�e˜I˜BœI b™MœM°Ð;Ñ;Ô;ðK*ðL �U�U˜9˜2œ9 R™=œ=×/Ò/°Ñ5Ô5¸YÐGÑGÔGðM*ðN �U�UØˆŒÐ3Ð3¨¨¨r©¬Ð3Ñ3Ô3Ð;KÐLÑLÔLñô ðO*ð *€ðV ð )Ø
ˆ%��”Ð;Ð;°°°r±´Ð;Ñ;Ô;ÐCTÐUÑUÔUÑ
VÔ
V€CØ%(€LÐ!Ñ"ð €„�|×(Ò(Ñ*Ô*Ð+Ñ+Ô+ð8ð 8ñ ,Ô+ð8ð €„ðð Ø*×0Ò0Ñ2Ô2ðñ ô ðñ ô ð
.ð .ñô ð
.ð €„ðð à&×,Ò,Ñ.Ô.ðñ ô ð
ñ 
ô 
ð+ð +ñ
ô 
ð+ð4 „ñð ð ñ „ðð „ñCð Cð Cñ „ðCð „ñð ð ñ „ðð;ð ;ð ;ðð à'×-Ò-Ñ/Ô/ðñ ô €ð „ñ!ð !ð !ñ „ð!ðð ð Ô$ð	ñ ô €ð F˜<ÐE¨7ÐE°nÐEÐ ð €„Ð,×1Ò1Ñ3Ô3Ð4Ñ4Ô4ðAð Añ 5Ô4ðAðð Ø;=Ô;Oðñ ô Ð ð
 Øð àð ð ð ð ð	 Ð ð €„Ð3×8Ò8Ñ:Ô:Ð;Ñ;Ô;ðHð Hñ <Ô;ðHð „ñ
ð 
ð 
ñ „ð
ð „ñ
ð 
ð 
ñ „ð
ð „ñ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×<Ò<¸SÑAÔAØˆ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Ø„LØ€HˆYˆY˜QÐÑÔÑ Ô Ø€HˆYˆY˜RÐ Ñ Ô  uÐ-Ñ-Ô-ð€	ð" ÐØ×Òà×Ò˜SÑ!Ô!Ø×Ò˜QÑÔØ×Ò˜TÑ"Ô"Ø�MŠM˜,Ñ'Ô'Ø�MŠM˜%Ñ Ô ð	
ñô ð ñ ,Ð+ Ð+Ñ+Ô+€ð €Ô˜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ðñ 
‘  ¡¤¨¬Ð6€àÐØ	‡L‚L�”ÑÔÐð €„�uÐÑÔñð ñ Ôðð €ð €„Ð.Ñ.Ð.Ð/Ñ/Ô/ñð ñ 0Ô/ðð 	€ð €„�rÔ'Ð(Ñ(Ô(ñð ñ )Ô(ðð €„á	�2”5ÐØˆŒ‘i ¤Ð'¨}¨r¬}¹YÑ/GÔ/GÐHÑHÔHØˆŒ‘i ¤Ð(°°´¹iÑ0HÔ0HÐIÑIÔIÙ	�2”6Ðð	ð	ñ 	ð 	ðñ ô ñ-ð -ñô ð-ð €„àØˆŒÐ&¨m¨b¬m¹IÑ.FÔ.FÐGÑGÔGððñ ô ñð ñô ðð €„àˆŒ‘i ¤Ð(°°´¹iÑ0HÔ0HÐIÑIÔIØˆŒ‘i ¤Ð'¨}¨r¬}¹YÑ/GÔ/GÐHÑHÔHððñ ô ñ*ð *ñô ð*ð €„áØˆŒ‘Y m b¤m±IÑ&>Ô&>Ð?Ñ?Ô?ððñ ô ñð ñô ðð €„á	�2”5ÐØˆŒ‘i ¤Ð'¨}¨r¬}¹YÑ/GÔ/GÐHÑHÔHØˆŒ‘i ¤Ð(°°´¹iÑ0HÔ0HÐIÑIÔIÙ	�2”6Ðð	ð	ñ 	ð 	ðñ ô ñð ñô ðð €„áØˆŒ‘Y m b¤m±IÑ&>Ô&>Ð?Ñ?Ô?ððñ ô ñð ñô ðð !€Ø0Ð ð €„�r”Ð'Ñ'Ô'ñð ñ (Ô'ðð €„�rÔ'Ð(Ñ(Ô(ñð ñ )Ô(ðð €„àˆŒ�ÑÔÙ	�2”5ÐØˆŒ‘i ¤Ð'¨}¨r¬}¹YÑ/GÔ/GÐHÑHÔHØˆŒ‘i ¤Ð(°°´¹iÑ0HÔ0HÐIÑIÔIÙ	�2”6Ððð	ñ 	ð 	ðñ ô ñ 1ð 1ñ!ô ð 1ð$ %Ð ð €„�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ð Ù2ðñ ô �ð
 €„Ñ1±sÐ;Ñ;Ô;ñ,"ð ,"ñ <Ô;ñ,"ðd „ñ&ð &ñ „ñ&ð$ „ñð ñ „ñð@ €„ñð à”Õ#ðñ ô ðñ ô ñð ñô ñð €„˜™k˜kÐ*Ð+Ñ+Ô+ñð ñ ,Ô+ñð €„áÙ!Ù,à	Œ�”˜œÐ Ø	Œ�”˜ÐØ	Œ�”˜ÐØ	Œ�”�r”uÐð	ðñ ô ññ ð ñô ñð €„˜�
 B¥F¨B­GÐ4Ð5Ñ5Ô5ñð ñ 6Ô5ñð €„˜� ¥Ð(Ð)Ñ)Ô)ñð ñ *Ô)ñð €„˜�
 B¥GÐ,Ð-Ñ-Ô-ñð ñ .Ô-ñð €„˜�
 B¥FÐ+Ð,Ñ,Ô,ñð ñ -Ô,ñð €„˜�˜r�v�Ð'Ñ'Ô'ñð ñ (Ô'ñð €„˜� ¥Ð(Ð)Ñ)Ô)ñð ñ *Ô)ñð €„˜˜e�}Ð%Ñ%Ô%ñGñ Gð Gñ &Ô%ñGð „ñ2ñ 2ð 2ñ „ñ2ð „ñ4ñ 4ð 4ñ „ñ4ñ 'Ñ(@ÐA�Ñ AÑ AÑ AÑ AØÐÙ‡O‚O�D—M’M¡/Ñ2Ô2Ñ3Ô3Ð3ð €„‘xÐ Ñ Ô ññ ð ñ !Ô ñð „ñð ñ „ñð €„‘iÑ Ñ Ô ñð ñ !Ô ñð
 €„˜˜e�}Ð%Ñ%Ô%ñð ñ &Ô%ñð ð s   Â.B6 Â6C Â?C 