Ë
    ¤ehñ½  ã                  óî8  — 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ZCddlEZE	  eEjŒ                  d«       �d8d„ZH�d9d„ZI�d8d„ZJej–                  j˜                  gZM e=ejœ                  «       e=d«      k\  r%eMjŸ                  ej–                  j                   «       ej¢                  j¥                  dd eSeM«      ¬«       ej¢                  j©                  d«       dj«                  «       D ]e  ZV eWe'j°                  j²                  eV«      ZZ ej¶                  eZ ej¸                  eZ ejº                  dd«       ej¼                  «       ¬«      «       Œg dj«                  «       D ]x  ZV eWe'j°                  j²                  eV«      ZZ ej¶                  eZ ej¸                  eZ ejº                  d d!«       ej¼                  «        ejº                  d"d#¬$«      ¬%«      «       Œz d&j«                  «       D ]x  ZV eWe'j°                  j²                  eV«      ZZ ej¶                  eZ ej¸                  eZ ejº                  d'd(«       ej¼                  «        ejº                  d"d#¬$«      ¬)«      «       Œz  ej¾                  d¬*«      �d8d+„«       Z` ej¾                  d¬*«      �d8d,„«       Za ej¾                  g d-¢d.„ ¬/«      d0„ «       ZbebZc ej¾                  d"d1gd2„ ¬/«      d3„ «       Zd ej¾                  g d4¢¬5«      d6„ «       Ze ej¾                  g d4¢¬5«      d7„ «       Zf ej¾                  ddg¬5«      d8„ «       Zg ej¾                  g d9¢¬5«      d:„ «       Zh ej¾                  g d;¢¬5«      d<„ «       Zi ej¾                  g d=¢¬5«      d>„ «       Zj ej¾                  g d=¢¬5«      d?„ «       Zk ej¾                  dd@dAdBdCdD ejØ                  dE e"jÚ                  dF«      ¬G«      g¬5«      dH„ «       Zn ej¾                  d@dAdBdCdD ejØ                  dE e"jÚ                  dF«      ¬G«      g¬5«      dI„ «       Zo ej¾                  ddg¬5«      dJ„ «       Zp ej¾                  g dK¢¬5«      dL„ «       Zq ej¾                  dMdNg¬5«      dO„ «       Zr ej¾                  e6jæ                  dP„ ¬/«      dQ„ «       ZtetZu ej¾                  dejì                  e'jî                  g¬5«      dR„ «       ZxexZy ej¾                  e6jô                  dS„ ¬/«      dT„ «       Z{e{Z| ej¾                  e)e.g¬5«      dU„ «       Z} ej¾                  e:e.gdVdWg¬/«      dX„ «       Z~e~Z ej¾                  e:e.e'�j                   gg dY¢¬/«      dZ„ «       Z� ej¾                  e:e.e)e'�j                   gd[„ ¬/«      d\„ «       Z‚e‚Zƒej¾                  �d:d]„«       Z„ej¾                  �d;d^„«       Z…ej¾                  d_„ «       Z†ej¾                  �d<d`„«       Z‡ej¾                  	 	 �d=da„«       Zˆdb„ Z‰dc„ ZŠi dd e: e‹de«      D � cg c]  } df| › �‘Œ	 c} «      “dg e1dhde¬i«      “dj e1dhdedk¬l«      “dm e2dhdedn¬o«      “dp e3dqdedn¬r«      “ds e-de«      “dt e: e�j                  de«      dt¬u«      “dv e: e�j                  de«      dv¬u«      “dw e: e�j                  de«      dw¬u«      “dx e: e�j                  de«      dx¬u«      “dy e: e�j                  de«      dy¬u«      “dz e: e�j                  de«      dz¬u«      “d{ e: e�j                  de«      d{¬u«      “d| e: e�j                  de«      d|¬u«      “d} e: e�j                  de«      d}¬u«      “d~ e: e�j                  de«      d~¬u«      “d e:ddgd!z  e�¬u«      “ e:ddgd!z  eŽ¬u«       e: e�j                  ded€¬u«      d� e�j                  ded€¬u«      z  z   «       e: e�j                  ded‚¬u«      d� e�j                  ded‚¬u«      z  z   «       e( e�dƒ«      d„z  «       e+�j                    e�j"                  dded…¬†«      «       e:g «       e;�j$                   e“g d‡¢g dˆ¢«      «       eŠ«        e‰«        e:g d‰¢«       e: e�j                  de«      dŠ¬u«       e: e�j                  de«      d‹¬u«       e: e�j                  de«      dŒ¬u«       e: e�j                  de«      �j)                  eŽ«      d�¬u«       e: e'�j                    e‹de«      D � cg c]  } df| › �‘Œ	 c} dŽ¬u«      «      d�œ¥Z•eCr7 e: e'�j                    e‹de«      D � cg c]  } df| › �‘Œ	 c} d�¬u«      «      Z–e–e•d‘<    ej¾                  e•�j/                  «       ¬5«      d’„ «       Z˜e˜Z™ ej¾                  e•�j5                  «       D ��cg c]  \  }} e›|e;«      rŒ|‘Œ c}}¬5«      d“„ «       ZœeœZ� ej¾                  e•�j5                  «       D ��cg c]&  \  }}|�j=                  d”«      s|d•v s e›|e;«      s|‘Œ( c}}¬5«      d–„ «       ZŸej¾                  �d>d—„«       Z ej¾                  �d>d˜„«       Z¡ej¾                  �d>d™„«       Z¢dš„ Z£e•�j5                  «       D ��ci c]  \  }}d›|› dœ� e£|«      “Œ c}}Z¤ej¾                  �d>d�„«       Z¥e6�jL                  D �� ci c]:  }|�jN                  › dž� e. e‹dŸ«       e‹dŸ«      D � cg c]  } d | › �‘Œ	 c} d¡|¬¢«      “Œ< c} }Z¨i e•¥e¤¥e¨¥Z© ej¾                  e©�j/                  «       ¬5«      d£„ «       Zªe6�jV                  D �ci c]  }|�jN                  › dž� e.|«      “Œ c}Z¬i e•¥e¤¥e¨¥e¬¥Z­ ej¾                  e­�j/                  «       ¬5«      d¤„ «       Z®ej¾                  �d=d¥„«       Z¯ej¾                  �d=d¦„«       Z°ej¾                  �d>d§„«       Z± ej¾                   e*dd!¬¨«       e%dxd©«      f e*dªd«¬¨«       e%d~d©«      f e,d¬d­¬®«      d¯f e,d°dn¬®«      d±f e0d²d³¬´«       e$dµd³¬¶«      f e/d·¬¸«      d¹fg¬5«      dº„ «       Z² ej¾                  e6�jf                  ¬5«      d»„ «       Z´ ej¾                  e�jj                  e8�jl                  e�jn                  e8�jp                  e�jr                  e8�jt                  e�jv                  e8�jx                  e�jz                  e8�j|                  e�j~                  e8�j€                  e�j‚                  e8�j„                  e�j†                  e�jˆ                  e�jŠ                  e�jŒ                  e�jŽ                  e�j�                  e�j’                  e8�j”                  e�j–                  e8�j˜                  e�jš                  e8�jœ                  g¬5«      d¼„ «       ZÏ ej¾                  e�jj                  e8�jl                  e�jn                  e8�jp                  e�jr                  e8�jt                  e�jv                  e8�jx                  e�jz                  e8�j|                  e�j~                  e8�j€                  e�j‚                  e8�j„                  g¬5«      d½„ «       ZÐg d¾¢ZÑ ej¾                  eÑ¬5«      d¿„ «       ZÒdÀdÁgZÓ ej¾                  eÓ¬5«      dÂ„ «       ZÔeÑeÓz   ZÕ ej¾                  eÕ¬5«      dÃ„ «       ZÖ ej¾                  e�j†                  e�jˆ                  e�jŽ                  e�j�                  e�jŠ                  e�jŒ                  g¬5«      dÄ„ «       Z× ej¾                  g dÅ¢¬5«      dÆ„ «       ZØ ej¾                  g dÇ¢¬5«      dÈ„ «       ZÙg dÉ¢ZÚ ej¾                  eÚ¬5«      dÊ„ «       ZÛej¾                  dË„ «       ZÜej¾                  �d?dÌ„«       ZÝddd³dÍdÎdÏdÐdÑdÒdÓ e«        e«        edÔ«       ed«       edÕ«      e	j8                   e	 ed"¬Ö«      «       e	 ed×¬Ö«      dØ¬Ù«      gZÞeE�4eÞ�j¿                   eEjŒ                  dk«       eEjŒ                  d«      g«       eÞD � cg c]
  }  eà| «      ‘Œ c} Zá e"�jÄ                   eãeá«      «       ej¾                  eÞeá¬/«      dÚ„ «       «       Zä e"�jÄ                   eãeád"d «      «       ej¾                  eÞd"d eád"d ¬/«      dÛ„ «       «       ZåeåZædÜdÝe e«       e	j8                  gZçeE�!eçjŸ                   eEjŒ                  d«      «        ej¾                  eç¬5«      dÞ„ «       ZèeèZé ej¾                  g dß¢¬5«      dà„ «       ZêeêZë ej¾                  e6�jØ                  ¬5«      dá„ «       Zí ej¾                  dŽ ejØ                  d� e"jÚ                  dâ«      ¬G«      g¬5«      dã„ «       Zî ej¾                  dä ejØ                  dâ e"jÚ                  dâ«      ¬G«       ejØ                  då e"jÚ                  dâ«      ¬G«      g¬5«      dæ„ «       Zï ej¾                  dç ejØ                  dâ e"jÚ                  dâ«      ¬G«      g¬5«      dè„ «       ZðeïZñ ej¾                  e6�jä                  ¬5«      dé„ «       Zó ej¾                  e6�jè                  ¬5«      dê„ «       Zõ ej¾                  dëdŽ ejØ                  d� e"jÚ                  dâ«      ¬G«       ejØ                  dì e"jÚ                  dâ«      ¬G«      g¬5«      dí„ «       Zö ej¾                  e6�jî                  ¬5«      dî„ «       Zø ej¾                  e6�jò                  ¬5«      dï„ «       Zúej¾                  �d@dð„«       Zû ej¾                  e6�jø                  ¬5«      dñ„ «       Zý ej¾                  e6�jü                  ¬5«      dò„ «       Zÿ ej¾                  e6�j                   ¬5«      dó„ «       �Z ej¾                  e6�j                  ¬5«      dô„ «       �Z ej¾                  e6�j                  ¬5«      dõ„ «       �Z ej¾                  e6�j                  ¬5«      dö„ «       �Z ej¾                  e6�j                  ¬5«      d÷„ «       �Z	 ej¾                  e6�j                  ¬5«      dø„ «       �Z ej¾                  e6�j                  ¬5«      dù„ «       �Z ej¾                  e6�j                  ¬5«      dú„ «       �Z ej¾                  e6�j                  e6�jü                  z   ¬5«      dû„ «       �Z ej¾                  e6�j                  e6�jü                  z   e6�j"                  z   e6�j$                  z   ¬5«      dü„ «       �Z ej¾                  e6�j(                  ¬5«      dý„ «       �Z ej¾                  e6�j,                  ¬5«      dþ„ «       �Z ej¾                  e6�j0                  ¬5«      dÿ„ «       �Z ej¾                  e6�j4                  ¬5«      �d „ «       �Z ej¾                  e6�j8                  ¬5«      �d„ «       �Z ej¾                  e6�j<                  ¬5«      �d„ «       �Zddd¡ejì                  �dgfddd¡e'�j@                  �dgf�dd¡e'jî                  �dgf�d�dejì                  �dgf�dejì                  ejì                  ejì                  gf�dg f�d	d¡ejì                  �d
gf�dd¡ejì                  �dgf�d�dejì                  �dgf�dd"ejì                  �d
gf�dd"ejì                  �dgf�d ed"«      ejì                   e�d
«      gfd�dejì                  dgfd�de'�j@                  dgf�d e�jB                  �d«      ejì                   e�jB                  �d«      gfdg e0�d«      ejì                   e0�d«      gf�d e�dd"d"«      ejì                   e�dd"d"«      gf�d�dejì                  �dgfdp ed"«      ejì                   e�d
«      gf�d ed"«      ejì                   e�d
«      gfdm e,�d«      e'jî                   e,�d«      gf�d e*dd"«      ejì                   e*d�d
«      gfg�Z" e“�e"Ž \  �Z#�Z$ ej¾                  �e"�e#¬/«      �d„ «       �Z%ej¾                  �d„ «       �Z& ej¾                  g �d ¢¬5«      �d!„ «       �Z' ej¾                  e'j²                  �jP                  D �cg c]K  } �e) eWe'j²                  |«      e'j²                  �jT                  «      r|�d"k7  r eWe'j²                  |«      ‘ŒM c}¬5«      �d#„ «       �Z+ ej¾                  d�d$„ g¬5«      �d%„ «       �Z, ej¾                  �d&�d'�d(ejì                  ejì                  ejì                  fejì                  e'jî                  dfejì                  e'�j@                  dfe'�j@                  e'�j@                  e'�j@                  fg¬5«      �dA�d)„«       �Z- ej¾                  e6�j\                  e6�j^                  e6�j`                  g¬5«      �d*„ «       �Z1 ej¾                  e6�j^                  e6�j`                  g¬5«      �d+„ «       �Z2 ej¾                  e6�j\                  e6�j`                  g¬5«      �d,„ «       �Z3 ej¾                  e6�j\                  e6�j^                  g¬5«      �d-„ «       �Z4 ej¾                  e6�jj                  e6�j^                  g¬5«      �d.„ «       �Z6 ej¾                  e6�jn                  e6�j`                  g¬5«      �d/„ «       �Z8ej¾                  �dB�d0„«       �Z9ej¾                  �dB�d1„«       �Z:ej¾                  �dB�d2„«       �Z;ej¾                  �dB�d3„«       �Z<�d4�d5g�Z=eE�#�e=jŸ                   eEjŒ                  �d4«      «        ej¾                  �e=¬5«      �dC�d6„«       �Z> ej¾                  «       �d7„ «       �Z?y# eD$ r dZCY �Œhw xY w# eEjŽ                  $ r dZEY �Œiw xY wc c} w c c} w c c} w c c}}w c c}}w c c}}w c c} w c c} }w c c}w c c} w c c}w (D  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ÚUTCc                ó,   — | j                  ddd¬«       y )Nú--no-strict-data-filesÚstore_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelp)Ú	addoption)Úparsers    úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/conftest.pyÚpytest_addoptionr1   o   s   € Ø
×ÑØ ØØEð õ ó    c                óž   — | j                   j                  |«      r2| j                  t        j                  j                  d|› �«      «       yy)a‰  Ignore doctest warning.

    Parameters
    ----------
    item : pytest.Item
        pytest test item.
    path : str
        Module path to Python object, e.g. "pandas.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)ÚitemÚpathÚmessages      r0   Úignore_doctest_warningr=   w   s=   € ð ‡y�y×Ñ˜$ÔØ�‰œŸ™×2Ñ2°W¸W¸IÐ3FÓGÕHð  r2   c                óš   — |j                  d«      xs |j                  dd¬«      }g d¢}|r| D ]  }|D ]  \  }}t        |||«       Œ Œ y y )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)rG   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.idxminrH   )zSeriesGroupBy.idxmaxrI   )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)rF   z3DataFrameGroupBy.fillna with 'method' is deprecated)rF   z,DataFrame.fillna with 'method' is deprecated)Úread_parquetz1Passing a BlockManager to DataFrame is deprecated)Ú	getoptionr=   )ÚitemsÚconfigÚ
is_doctestÚignored_doctest_warningsr:   r;   r<   s          r0   Úpytest_collection_modifyitemsrQ   ‰   sq   € Ø×!Ñ!Ð"5Ó6ò ¸&×:JÑ:JØ Eð ;Kó ;€Jò- Ðñ^ Øò 	<ˆDØ!9ò <‘��gÜ& t¨T°7Õ;ñ<ñ	<ð r2   z6.83.2Úci)ÚdeadlineÚsuppress_health_checkz)MonthBegin MonthEnd BMonthBegin BMonthEndi�ÿÿÿéc   )ÚnÚ	normalizez%YearBegin YearEnd BYearBegin BYearEndéûÿÿÿé   é   é   )Ú	min_valueÚ	max_value)rV   rW   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé   )rV   rW   ÚstartingMonth)Úautousec                ó(   — t         | d<   t        | d<   y)z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)rc   rd   )Údoctest_namespaces    r0   Úadd_doctest_importsrf      s   € ô
 !Ð�dÑÜ Ð�dÒr2   c                 ó0   — t        j                  dd«       y)z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)rd   Ú
set_option© r2   r0   Úconfigure_testsrl   	  s   € ô
 ‡M�MÐ&¨Õ0r2   )r   rZ   ÚindexÚcolumnsc                ó   — dt        | «      › �S ©Nzaxis=©Úrepr©Úxs    r0   ú<lambda>ru     s   € À5ÌÈaËÈ	ÐAR€ r2   )ÚparamsÚidsc                ó   — | j                   S )z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests    r0   Úaxisr}     ó   € ð
 �=‰=Ðr2   rn   c                ó   — dt        | «      › �S rp   rq   rs   s    r0   ru   ru     s   € °u¼TÀ!»W¸IÐ5F€ r2   c                ó   — | j                   S )zA
    Fixture for returning aliases of axis 1 of a DataFrame.
    ry   r{   s    r0   Úaxis_1r�     r~   r2   )TFN)rv   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).
    ry   r{   s    r0   Úobservedrƒ   '  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )z6
    Boolean 'ordered' parameter for Categorical.
    ry   r{   s    r0   Úorderedr†   4  r~   r2   c                ó   — | j                   S )z%
    Boolean 'skipna' parameter.
    ry   r{   s    r0   Úskipnarˆ   <  r~   r2   )ÚfirstÚlastFc                ó   — | j                   S )z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    ry   r{   s    r0   ÚkeeprŒ   D  ó   € ð �=‰=Ðr2   )ÚbothÚneitherÚleftÚrightc                ó   — | j                   S )zA
    Fixture for trying all interval 'inclusive' parameters.
    ry   r{   s    r0   Úinclusive_endpoints_fixturer“   M  r~   r2   )r�   r‘   rŽ   r�   c                ó   — | j                   S )z<
    Fixture for trying all interval closed parameters.
    ry   r{   s    r0   Úclosedr•   U  r~   r2   c                ó   — | j                   S )zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    ry   r{   s    r0   Úother_closedr—   ]  r~   r2   ÚgzipÚbz2ÚzipÚxzÚtarÚzstdÚ	zstandard)Úmarksc                ó   — | j                   S )zK
    Fixture for trying common compression types in compression tests.
    ry   r{   s    r0   Úcompressionr¡   e  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    ry   r{   s    r0   Úcompression_onlyr¤   w  r¢   r2   c                ó   — | j                   S )z,
    Fixture that an array is writable.
    ry   r{   s    r0   Úwritabler¦   ‰  r~   r2   )ÚinnerÚouterr�   r‘   c                ó   — | j                   S )z:
    Fixture for trying all types of join operations.
    ry   r{   s    r0   Ú	join_typerª   ‘  r~   r2   ÚnlargestÚ	nsmallestc                ó   — | j                   S )z1
    Fixture for trying all nselect methods.
    ry   r{   s    r0   Únselect_methodr®   ™  r~   r2   c                ó,   — t        | «      j                  S ©N©ÚtypeÚ__name__rs   s    r0   ru   ru   ¤  s   € ´d¸1³g×6FÑ6F€ r2   c                ó   — | j                   S )z/
    Fixture for each null type in pandas.
    ry   r{   s    r0   Únulls_fixturerµ   ¤  r~   r2   c                ó   — | j                   S )zL
    Fixture for each null type in pandas, each null type exactly once.
    ry   r{   s    r0   Úunique_nulls_fixturer·   ¯  r~   r2   c                ó,   — t        | «      j                  S r°   r±   rs   s    r0   ru   ru   »  s   € ¼¸Q»×8HÑ8H€ r2   c                ó   — | j                   S )z-
    Fixture for each NaT type in numpy.
    ry   r{   s    r0   Únp_nat_fixturerº   »  r~   r2   c                ó   — | j                   S )z;
    Fixture to parametrize over DataFrame and Series.
    ry   r{   s    r0   Úframe_or_seriesr¼   Ì  r~   r2   rm   Ú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
    ry   r{   s    r0   Úindex_or_seriesr¿   Ô  r„   r2   )rm   r½   Úarrayc                ó   — | j                   S )zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    ry   r{   s    r0   Úindex_or_series_or_arrayrÂ   å  r~   r2   c                ó   — | j                   S r°   )r³   rs   s    r0   ru   ru   í  s
   € È1Ï:É:€ r2   c                ó   — | j                   S )z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    ry   r{   s    r0   Úbox_with_arrayrÅ   í  r�   r2   c                 ó$   —  G d„ dt         «      } | S )z,
    Fixture for a dictionary subclass.
    c                  ó   — e Zd Zdd„Zy)ú"dict_subclass.<locals>.TestSubDictc                ó6   — t        j                  | g|¢­i |¤Ž y r°   )ÚdictÚ__init__)ÚselfÚargsÚkwargss      r0   rË   z+dict_subclass.<locals>.TestSubDict.__init__   s   € Ü�M‰M˜$Ð0 Ò0¨Ó0r2   N©ÚreturnÚNone)r³   Ú
__module__Ú__qualname__rË   rk   r2   r0   ÚTestSubDictrÈ   ÿ  s   „ ô	1r2   rÔ   )rÊ   )rÔ   s    r0   Údict_subclassrÕ   ù  s   € ô1”dô 1ð Ðr2   c                 ó8   —  G d„ dt         j                  «      } | S )z8
    Fixture for a non-mapping dictionary subclass.
    c                  ó*   — e Zd Zdd„Zd„ Zdd„Zdd„Zy)	ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingc                ó   — || _         y r°   )Ú_data)rÌ   Úunderlying_dicts     r0   rË   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__  s	   € Ø(ˆD�Jr2   c                ó8   — | j                   j                  |«      S r°   )rÚ   Ú__getitem__)rÌ   Úkeys     r0   rÝ   zAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__  s   € Ø—:‘:×)Ñ)¨#Ó.Ð.r2   c                ó6   — | j                   j                  «       S r°   )rÚ   Ú__iter__©rÌ   s    r0   rà   z>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__  s   € Ø—:‘:×&Ñ&Ó(Ð(r2   c                ó6   — | j                   j                  «       S r°   )rÚ   Ú__len__rá   s    r0   rã   z=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__  s   € Ø—:‘:×%Ñ%Ó'Ð'r2   NrÏ   )rÐ   r'   )rÐ   Úint)r³   rÒ   rÓ   rË   rÝ   rà   rã   rk   r2   r0   ÚTestNonDictMappingrØ     s   „ ó	)ò	/ó	)ô	(r2   rå   )r   ÚMapping)rå   s    r0   Únon_dict_mapping_subclassrç     s   € ô(œSŸ[™[ô (ð Ðr2   c            	     óö  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      } | j                  d
„ d„ d„ g«      j                  «       }|j                  j                  |j                  j                  D �cg c]  }|j                  d«      ‘Œ c}«      |_        |j                  j                  g d¢d¬«       |S c c}w )z„
    DataFrame with 3 level MultiIndex (year, month, day) covering
    first 100 business days from 2000-01-01 with random data
    é   )éd   é   ÚABCD©Údtypeú
2000-01-01rê   ÚB©ÚperiodsÚfreq)rn   rm   c                ó   — | j                   S r°   )Úyearrs   s    r0   ru   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   €  §¡€ r2   c                ó   — | j                   S r°   )r^   rs   s    r0   ru   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   € °1·7±7€ r2   c                ó   — | j                   S r°   )Údayrs   s    r0   ru   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   € ÀaÇeÁe€ r2   Úi8)rõ   r^   rø   T)Úinplace)r   rc   ÚrandomÚdefault_rngÚstandard_normalr#   ÚlistÚobjectr   ÚgroupbyÚsumrm   Ú
set_levelsÚlevelsÚastypeÚ	set_names)ÚtdfÚymdÚlevs      r0   Ú/multiindex_year_month_day_dataframe_random_datar	    s¾   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó:Ü”d˜6“l¬&Ô1Ü˜¨s¸Ô=ô€Cð
 �+‰+Ñ'Ñ):¹OÐLÓ
M×
QÑ
QÓ
S€Cà—	‘	×$Ñ$À#Ç)Á)×BRÑBRÖ%S¸3 c§j¡j°Õ&6Ò%SÓT€C„IØ‡I�I×ÑÒ0¸$ÐÔ?Ø€Jùò &Ts   Â1C6c                 ó:   — t        g d¢g d¢gg d¢g d¢gddg¬«      S )z;
    2-level MultiIndex, lexsorted, with string names.
    ©ÚfooÚbarÚbazÚqux©ÚoneÚtwoÚthree)
r   r   r   rZ   rZ   ré   ré   é   r  r  )
r   rZ   ré   r   rZ   rZ   ré   r   rZ   ré   r‰   Úsecond)r  ÚcodesÚnames)r$   rk   r2   r0   Ú%lexsorted_two_level_string_multiindexr  1  s+   € ô
 Ú,Ò.EÐFÚ-Ò/MÐNØ˜Ð!ôð r2   c                ó”   — | }t        t        j                  j                  d«      j	                  d«      |t        g d¢d¬«      ¬«      S )z2DataFrame with 2 level MultiIndex with random dataré   )é
   r  )ÚArð   ÚCÚexp©r4   ©rm   rn   )r   rc   rû   rü   rý   r#   )r  rm   s     r0   Ú multiindex_dataframe_random_datar   =  s@   € ð
 2€EÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ØÜ’o¨EÔ2ôð r2   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   rZ   ré   r  r  )r   rZ   r   rZ   r   rZ   r‰   r  F)r  r  r  Úverify_integrity)r#   rc   rÀ   r$   )Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codesÚindex_namess        r0   Ú_create_multiindexr(  J  sh   € ô Ò3Ó4€JÜ˜˜u�~Ó&€Jä—(‘(Ò-Ó.€KÜ—(‘(Ò-Ó.€KØ˜HÐ%€KÜØ˜JÐ'Ø˜KÐ(ØØô	ð r2   c            	     óZ   — t        j                  ddgddgt        ddd¬«      gg d	¢¬
«      S )zB
    MultiIndex with a level that is a tzaware DatetimeIndex.
    rZ   ré   ÚaÚbÚ20130101r  ú
US/Eastern©rò   Útzr  )r  )r$   Úfrom_productr   rk   r2   r0   Ú_create_mi_with_dt64tz_levelr1  ^  s5   € ô
 ×"Ñ"Ø
ˆQˆ�#�s�œZ¨
¸AÀ,ÔOÐPÚ%ôð r2   Ústringrê   Úpandas_r   z
2020-01-01)rò   zdatetime-tzz
US/Pacificr.  Ú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  )rZ   ré   r  )r   r   rZ   rZ   ré   ré   ÚInt64ÚUInt16ÚFloat32Úbooleanzstring[python])ú
bool-dtyperB  rC  ÚcategoricalÚintervalÚemptyÚtuplesúmi-with-dt64tz-levelÚmultiÚrepeatsÚnullable_intÚnullable_uintÚnullable_floatÚnullable_boolzstring-pythonzstring[pyarrow]zstring-pyarrowc                óD   — t         | j                     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_dictrz   Úcopyr{   s    r0   rm   rm   –  s   € ô ˜Ÿ™Ñ&×+Ñ+Ó-Ð-r2   c                óH   — | j                   }t        |   j                  «       S )z8
    index fixture, but excluding MultiIndex cases.
    )rz   rY  rZ  )r|   rÞ   s     r0   Ú
index_flatr\  ©  s!   € ð �-‰-€CÜ˜Ñ×!Ñ!Ó#Ð#r2   )rä   ÚuintÚfloat)r7  rO  rS  rL  c                óP  — t         | j                     j                  d¬«      }|j                  j                  «       }| j                  dv rA|j	                  «       }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)rP  rQ  rR  r°   r   rZ   Néÿÿÿÿ)rY  rz   rZ  ÚvaluesÚtolistr$   Úfrom_tuplesr²   )r|   ÚindÚvalss      r0   Úindex_with_missingrh  º  s«   € ô. �w—}‘}Ñ
%×
*Ñ
*°Ð
*Ó
5€CØ�:‰:�?‰?Ó€DØ‡}�}ÐCÑCà�z‰z‹|ˆØ˜D ™G A B˜KÑ'ˆˆQ‰Ø˜T "™X a b˜\Ñ)ˆˆR‰Ü×%Ñ% dÓ+Ð+àˆˆQ‰ØˆˆR‰ØŒt�C‹y˜‹Ðr2   c            
     óÆ   — t        t        j                  dt        j                  ¬«      dz  t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      d¬«      S c c} w )zC
    Fixture for Series of floats with Index of unique strings
    é   rí   gš™™™™™ñ?Úi_r½   ©rm   r4   )r   rc   ÚarangerA  r#   r7  rÿ   ©Úis    r0   Ústring_seriesrp  â  sM   € ô
 Ü
�	‰	�"œBŸJ™JÔ'¨#Ñ-Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@Øôð ùâ1s   ¿Ac                 óÈ   — t        d«      D � cg c]  } d| › �‘Œ	 }} t        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      }t        ||dt        ¬«      S c c} w c c} w )zI
    Fixture for Series of dtype object with Index of unique strings
    rj  Úfoo_Úbar_rí   Úobjects©rm   r4   rî   )r7  r#   rÿ   r   )ro  Údatarm   s      r0   Úobject_seriesrw  î  s[   € ô
 !& b£	Ö*˜1ˆd�1�#ŠJÐ*€DÐ*Ü¤u¨R£yÖ1 !�T˜!˜’:Ò1¼Ô@€EÜ�$˜e¨)¼6ÔBÐBùò +ùÚ1s
   ŽA®Ac                 óŽ   — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      d¬«      S )z9
    Fixture for Series of floats with DatetimeIndex
    ré   rj  rï   rð   rñ   Útsrl  )r   rc   rû   rü   rý   r   rk   r2   r0   Údatetime_seriesrz  ø  s=   € ô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó4Ü˜¨r¸Ô<Øôð r2   c                ó’   — t        | «      }t        j                  j                  d«      j	                  |«      }t        || dd¬«      S )zHelper for the _series dictré   r*  F)rm   r4   rZ  )Úlenrc   rû   rü   rý   r   )rm   Úsizerv  s      r0   Ú_create_seriesr~    s;   € äˆu‹:€DÜ�9‰9× Ñ  Ó#×3Ñ3°DÓ9€DÜ�$˜e¨#°EÔ:Ð:r2   zseries-with-z-indexc                ó   — t        | «      S )zE
    Fixture for tests on series with changing types of indices.
    )r~  ©rm   s    r0   Úseries_with_simple_indexr�    s   € ô
 ˜%Ó Ð r2   z-seriesrj  zi-r*  ru  c                óH   — t         | j                     j                  d¬«      S )z|
    Fixture for tests on indexes, series and series with a narrow dtype
    copy to avoid mutation, e.g. setting .name
    Tr`  )Ú_index_or_series_objsrz   rZ  r{   s    r0   Úindex_or_series_objr„  $  s!   € ô ! §¡Ñ/×4Ñ4¸$Ð4Ó?Ð?r2   c                óH   — t         | j                     j                  d¬«      S )z 
    Fixture for tests on indexes, series, series with a narrow dtype and
    series with empty objects type
    copy to avoid mutation, e.g. setting .name
    Tr`  )Ú_index_or_series_memory_objsrz   rZ  r{   s    r0   Úindex_or_series_memory_objr‡  :  s!   € ô (¨¯©Ñ6×;Ñ;ÀÐ;ÓFÐFr2   c            
     óð   — t        t        j                  dt        j                  ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      t	        t        d«      t        ¬«      ¬«      S c c} w )zj
    Fixture for DataFrame of ints with index of unique strings

    Columns are ['A', 'B', 'C', 'D']
    ©rj  rë   rí   rj  rr  rì   r  )r   rc   Úonesr;  r#   r7  rÿ   rþ   rn  s    r0   Ú	int_framer‹  G  sS   € ô Ü
�‰�œrŸx™xÔ(Ü¬¨r«Ö3 A�t˜A˜3’ZÒ3¼6ÔBÜ”d˜6“l¬&Ô1ôð ùâ3s   ¼A3c            
     óê   — t        t        j                  j                  d«      j	                  d«      t        t        d«      D � cg c]  } d| › �‘Œ	 c} «      t        t        d«      «      ¬«      S c c} w )zm
    Fixture for DataFrame of floats with index of unique strings

    Columns are ['A', 'B', 'C', 'D'].
    ré   r‰  rj  rr  rì   r  )r   rc   rû   rü   rý   r#   r7  rþ   rn  s    r0   Úfloat_framer�  U  sZ   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü¬¨r«Ö3 A�t˜A˜3’ZÒ3Ó4Ü”d˜6“lÓ#ôð ùâ3s   ÁA0c                 óz  — t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      g
} t        t        j                  j	                  d«      j                  t        | «      «      | ¬«      S )zF
    Fixture for Series with a DatetimeIndex that has duplicates.
    iÐ  rZ   ré   r  rë   rY   r€  )r   r   rc   rû   rü   rý   r|  )Údatess    r0   Ú(rand_series_with_duplicate_datetimeindexr�  c  s°   € ô 	��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!ÓÜ��q˜!Óð€Eô ”"—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸u»:ÓFÈeÔTÐTr2   )r�   r‘   r‘   gš™™™™™¹?g      à?z2012-01ÚM)ró   z	period[M]z
2012-02-01z	period[D]z
2011-01-01r-  )r/  Ús)Úunitr/  iô  )Úsecondsztimedelta64[ns]c                ó   — | j                   S r°   ry   r{   s    r0   Úea_scalar_and_dtyper–  {  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )zD
    Fixture for dunder names for common arithmetic operations.
    ry   r{   s    r0   Úall_arithmetic_operatorsr™  ‘  r~   r2   c                ó   — | j                   S )zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    ry   r{   s    r0   Úall_binary_operatorsr›  ™  ó   € ðD �=‰=Ðr2   c                ó   — | j                   S )z¬
    Fixture for operator and roperator arithmetic functions.

    Notes
    -----
    This includes divmod and rdivmod, whereas all_arithmetic_operators
    does not.
    ry   r{   s    r0   Úall_arithmetic_functionsrž  ¾  s   € ð6 �=‰=Ðr2   )Úcountr  ÚmaxÚminÚmeanÚprodÚstdÚvarÚmedianÚkurtÚskewÚsemc                ó   — | j                   S )z.
    Fixture for numeric reduction names.
    ry   r{   s    r0   Úall_numeric_reductionsr«  ì  r~   r2   ÚallÚanyc                ó   — | j                   S )z.
    Fixture for boolean reduction names.
    ry   r{   s    r0   Úall_boolean_reductionsr¯  ÷  r~   r2   c                ó   — | j                   S )z>
    Fixture for all (boolean + numeric) reduction names.
    ry   r{   s    r0   Úall_reductionsr±    r~   r2   c                ó   — | j                   S )z;
    Fixture for operator module comparison functions.
    ry   r{   s    r0   Úcomparison_opr³  
  r—  r2   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   — | j                   S )zm
    Fixture for dunder names for compare operations except == and !=

    * >=
    * >
    * <
    * <=
    ry   r{   s    r0   Úcompare_operators_no_eq_ner¹    r„   r2   )Ú__and__Ú__rand__Ú__or__Ú__ror__Ú__xor__Ú__rxor__c                ó   — | j                   S )zY
    Fixture for dunder names for common logical operations

    * |
    * &
    * ^
    ry   r{   s    r0   Úall_logical_operatorsrÁ  (  ó   € ð �=‰=Ðr2   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   — | j                   S )z0
    Fixture for numeric accumulation names
    ry   r{   s    r0   Úall_numeric_accumulationsrÈ  9  r~   r2   c                ó$   — | j                  d«      S )zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r*   )rL   )Úpytestconfigs    r0   Ústrict_data_filesrË  D  s   € ð
 ×!Ñ!Ð":Ó;Ð;r2   c                ó˜   ‡ ‡— t         j                  j                  t         j                  j                  t        «      d«      Šˆˆ fd„}|S )aD  
    Get the path to a data file.

    Parameters
    ----------
    path : str
        Path to the file, relative to ``pandas/tests/``

    Returns
    -------
    path including ``pandas/tests``.

    Raises
    ------
    ValueError
        If the path doesn't exist and the --no-strict-data-files option is not set.
    Útestsc                 óÚ   •— t        j                  j                  ‰g| ¢­Ž }t         j                  j                  |«      s*‰rt	        d|› d�«      ‚t        j                  d|› d�«       |S )NzCould not find file z' and --no-strict-data-files is not set.zCould not find ú.)Úosr;   ÚjoinÚexistsÚ
ValueErrorr7   Úskip)rÍ   r;   Ú	BASE_PATHrË  s     €€r0   Údecozdatapath.<locals>.decoa  sc   ø€ Ü�w‰w�|‰|˜IÐ-¨Ò-ˆÜ�w‰w�~‰~˜dÔ#Ù Ü Ø*¨4¨&Ð0WÐXóð ô �K‰K˜/¨$¨¨qÐ1Ô2Øˆr2   )rÐ  r;   rÑ  ÚdirnameÚ__file__)rË  rÖ  rÕ  s   ` @r0   ÚdatapathrÙ  L  s2   ù€ ô& —‘—‘œRŸW™WŸ_™_¬XÓ6¸Ó@€Iõð €Kr2   z
Asia/Tokyozdateutil/US/Pacificzdateutil/Asia/Singaporez+01:15z-02:15z	UTC+01:15z	UTC-02:15i,  iÔþÿÿ)Úhoursrb  r  r  c                ó   — | j                   S )zD
    Fixture for trying timezones including default (None): {0}
    ry   r{   s    r0   Útz_naive_fixturerÜ  �  r�   r2   c                ó   — | j                   S )z4
    Fixture for trying explicit timezones: {0}
    ry   r{   s    r0   Útz_aware_fixturerÞ  ˜  r�   r2   r   zdateutil/UTCc                ó   — | j                   S )zQ
    Fixture to provide variants of UTC timezone strings and tzinfo objects.
    ry   r{   s    r0   Úutc_fixturerà  ª  r~   r2   )r’  ÚmsÚusÚnsc                ó   — | j                   S )z&
    datetime64 units we support.
    ry   r{   s    r0   r“  r“  µ  r~   r2   c                ó   — | j                   S )zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    ry   r{   s    r0   Ústring_dtyperæ  Ã  ó   € ð �=‰=Ðr2   Úpyarrowc                ó   — | j                   S )za
    Parametrized fixture for string dtypes.

    * 'string[python]'
    * 'string[pyarrow]'
    ry   r{   s    r0   Únullable_string_dtyperê  Ï  ó   € ð �=‰=Ðr2   ÚpythonÚpyarrow_numpyc                ó   — | j                   S )zx
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    * 'pyarrow_numpy'
    ry   r{   s    r0   Ústring_storagerï  ß  r¢   r2   Únumpy_nullablec                ó   — | j                   S )zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    ry   r{   s    r0   Údtype_backendrò  ñ  rë  r2   c                ó   — | j                   S )zK
    Parametrized fixture for bytes dtypes.

    * bytes
    * 'bytes'
    ry   r{   s    r0   Úbytes_dtyperô    ó   € ð �=‰=Ðr2   c                ó   — | j                   S )zN
    Parametrized fixture for object dtypes.

    * object
    * 'object'
    ry   r{   s    r0   Úobject_dtyper÷    rõ  r2   rÿ   zstring[pyarrow_numpy]c                ó   — | j                   S )zo
    Parametrized fixture for string dtypes.
    * 'object'
    * 'string[python]'
    * 'string[pyarrow]'
    ry   r{   s    r0   Úany_string_dtyperù    r¢   r2   c                ó   — | j                   S )z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    ry   r{   s    r0   Údatetime64_dtyperû  -  rõ  r2   c                ó   — | j                   S )z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    ry   r{   s    r0   Útimedelta64_dtyperý  8  rõ  r2   c            	     ó&   — t        ddddddd¬«      S )z-
    Fixture emits fixed Timestamp.now()
    iå  rZ   r[   rë   é   é   )rõ   r^   rø   ÚhourÚminuter  Úmicrosecond)r   rk   r2   r0   Úfixed_now_tsr  C  s    € ô
 Ø˜ ¨°1¸RÈRôð r2   c                ó   — | j                   S )z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    ry   r{   s    r0   Úfloat_numpy_dtyper  M  rç  r2   c                ó   — | j                   S )zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    ry   r{   s    r0   Úfloat_ea_dtyper  Y  rõ  r2   c                ó   — | j                   S )z~
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    * 'Float32'
    * 'Float64'
    ry   r{   s    r0   Úany_float_dtyper
  d  rÂ  r2   c                ó   — | j                   S )zg
    Parameterized fixture for complex dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    ry   r{   s    r0   Úcomplex_dtyper  r  rç  r2   c                ó   — | j                   S )z£
    Parameterized fixture for complex and numpy float dtypes.

    * complex
    * 'complex64'
    * 'complex128'
    * float
    * 'float32'
    * 'float64'
    ry   r{   s    r0   Úcomplex_or_float_dtyper  ~  s   € ð �=‰=Ðr2   c                ó   — | j                   S )z|
    Parameterized fixture for signed integer dtypes.

    * int
    * 'int8'
    * 'int16'
    * 'int32'
    * 'int64'
    ry   r{   s    r0   Úany_signed_int_numpy_dtyper  �  rÂ  r2   c                ó   — | j                   S )zx
    Parameterized fixture for unsigned integer dtypes.

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    ry   r{   s    r0   Úany_unsigned_int_numpy_dtyper  ›  r„   r2   c                ó   — | j                   S )z³
    Parameterized fixture for any integer dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    ry   r{   s    r0   Úany_int_numpy_dtyper  ¨  r¢   r2   c                ó   — | j                   S )z²
    Parameterized fixture for any nullable integer dtype.

    * 'UInt8'
    * 'Int8'
    * 'UInt16'
    * 'Int16'
    * 'UInt32'
    * 'Int32'
    * 'UInt64'
    * 'Int64'
    ry   r{   s    r0   Úany_int_ea_dtyper  º  r—  r2   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'
    ry   r{   s    r0   Úany_int_dtyper  Ë  s   € ð. �=‰=Ðr2   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'
    ry   r{   s    r0   Úany_numeric_ea_dtyper  å  s   € ð" �=‰=Ðr2   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]'
    ry   r{   s    r0   Úany_numeric_ea_and_arrow_dtyper  û  s   € ð@ �=‰=Ðr2   c                ó   — | j                   S )z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    ry   r{   s    r0   Úany_signed_int_ea_dtyper    r„   r2   c                ó   — | j                   S )zí
    Parameterized fixture for any (purely) real numeric dtype.

    * int
    * 'int8'
    * 'uint8'
    * 'int16'
    * 'uint16'
    * 'int32'
    * 'uint32'
    * 'int64'
    * 'uint64'
    * float
    * 'float32'
    * 'float64'
    ry   r{   s    r0   Úany_real_numpy_dtyper   +  s   € ð$ �=‰=Ðr2   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.
    ry   r{   s    r0   Úany_real_numeric_dtyper"  @  s   € ð( �=‰=Ðr2   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'
    ry   r{   s    r0   Úany_numpy_dtyper$  W  rœ  r2   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]'
    ry   r{   s    r0   Úany_real_nullable_dtyper&  |  s   € ð: �=‰=Ðr2   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'
    ry   r{   s    r0   Úany_numeric_dtyper(  œ  s   € ð> �=‰=Ðr2   ÚcÚmixedÚbytesó   aó   crO  zmixed-integerré   g       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01r,  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   rN  c                ó^   — | j                   \  }}t        j                  |t        ¬«      }||fS )aŽ  
    Fixture for all inferred dtypes from _libs.lib.infer_dtype

    The covered (inferred) types are:
    * 'string'
    * 'empty'
    * 'bytes'
    * 'mixed'
    * 'mixed-integer'
    * 'mixed-integer-float'
    * 'floating'
    * 'integer'
    * 'decimal'
    * 'boolean'
    * 'datetime64'
    * 'datetime'
    * 'date'
    * 'timedelta'
    * 'time'
    * 'period'
    * 'interval'

    Returns
    -------
    inferred_dtype : str
        The string for the inferred dtype from _libs.lib.infer_dtype
    values : np.ndarray
        An array of object dtype that will be inferred to have
        `inferred_dtype`

    Examples
    --------
    >>> from pandas._libs import lib
    >>>
    >>> def test_something(any_skipna_inferred_dtype):
    ...     inferred_dtype, values = any_skipna_inferred_dtype
    ...     # will pass
    ...     assert lib.infer_dtype(values, skipna=True) == inferred_dtype
    rí   )rz   rc   rÀ   rÿ   )r|   Úinferred_dtyperc  s      r0   Úany_skipna_inferred_dtyper6  Ý  s0   € ðR %Ÿ]™]Ñ€N�FÜ�X‰X�f¤FÔ+€Fð ˜6Ð!Ð!r2   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:)rN   )r7   ÚimportorskipÚIPython.core.interactiveshellr:  Útraitlets.configr;  ÚHistoryManagerÚ	hist_file)r:  r;  r)  s      r0   ÚiprA    s<   € ô ×Ñ˜	¨gÕ6Ý>õ (á‹€AØ!+€A×ÑÔá 1Ô%Ð%r2   )ÚbsrÚcooÚcscÚcsrÚdiaÚdokÚlilc                ó^   — t        j                  d«      }t        || j                  dz   «      S )z-
    Yields scipy sparse matrix classes.
    zscipy.sparseÚ_matrix)r7   r<  Úgetattrrz   )r|   Úsparses     r0   ÚspmatrixrM  #  s*   € ô
 × Ñ  Ó0€Fä�6˜7Ÿ=™=¨9Ñ4Ó5Ð5r2   ÚTickc                ó   — | j                   S )zN
    Fixture for Tick based datetime offsets available for a time series.
    ry   r{   s    r0   Útick_classesrP  -  rÂ  r2   c                ó   — | S r°   rk   rs   s    r0   ru   ru   ;  s   € ¨€ r2   c                ó   — | j                   S )zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    ry   r{   s    r0   Úsort_by_keyrS  ;  r�   r2   )r  NN)ÚEgonÚVenkmanN)ÚNCC1701DrV  rV  c                ó   — | j                   S )zP
    A 3-tuple of names, the first two for operands, the last for a result.
    ry   r{   s    r0   r  r  D  s   € ð  �=‰=Ðr2   c                ó   — | j                   S )zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    ry   r{   s    r0   Úindexer_slirY  W  r~   r2   c                ó   — | j                   S )z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    ry   r{   s    r0   Ú
indexer_lir[  _  r~   r2   c                ó   — | j                   S )z8
    Parametrize over __setitem__, iloc.__setitem__
    ry   r{   s    r0   Ú
indexer_sir]  g  r~   r2   c                ó   — | j                   S )z7
    Parametrize over __setitem__, loc.__setitem__
    ry   r{   s    r0   Ú
indexer_slr_  o  r~   r2   c                ó   — | j                   S )z:
    Parametrize over at.__setitem__, loc.__setitem__
    ry   r{   s    r0   Ú
indexer_alra  w  r~   r2   c                ó   — | j                   S )z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    ry   r{   s    r0   Úindexer_ialrc    r~   r2   c                 ó"   — t        dd¬«      dk(  S )z>
    Fixture to check if the array manager is being used.
    úmode.data_managerT©ÚsilentrÀ   r   rk   r2   r0   Úusing_array_managerrh  ‡  s   € ô
 Ð*°4Ô8¸GÑCÐCr2   c                 ór   — t         j                  j                  j                  du xr t	        dd¬«      dk(  S )z7
    Fixture to check if Copy-on-Write is enabled.
    Tre  rf  Úblock©rd   ÚoptionsÚmodeÚcopy_on_writer   rk   r2   r0   Úusing_copy_on_writero  �  s5   € ô 	�
‰
�‰×%Ñ%¨Ð-ò 	EÜÐ+°DÔ9¸WÑDðr2   c                 ót   — t         j                  j                  j                  dk(  xr t	        dd¬«      dk(  S )z?
    Fixture to check if Copy-on-Write is in warning mode.
    Úwarnre  Trf  rj  rk  rk   r2   r0   Úwarn_copy_on_writerr  š  s5   € ô 	�
‰
�‰×%Ñ%¨Ñ/ò 	EÜÐ+°DÔ9¸WÑDðr2   c                 óN   — t         j                  j                  j                  du S )z=
    Fixture to check if infer string option is enabled.
    T)rd   rl  ÚfutureÚinfer_stringrk   r2   r0   Úusing_infer_stringrv  ¥  s   € ô
 �:‰:×Ñ×)Ñ)¨TÐ1Ð1r2   zEurope/Warsawzdateutil/Europe/Warsawc                ó   — | j                   S )zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    ry   r{   s    r0   Úwarsawrx  ²  r~   r2   c                  ó   — y)N)rè  rí  rk   rk   r2   r0   Úarrow_string_storagerz  º  s   € à'r2   rÏ   )r:   zpytest.Itemr;   Ústrr<   r{  rÐ   rÑ   )rÐ   z
type[dict])rÐ   ztype[abc.Mapping])rÐ   r$   )rÐ   r   )rÐ   r   )rË  r{  rÐ   zCallable[..., str])rÐ   r   )rÐ   z#tuple[Hashable, Hashable, Hashable])rÐ   Úbool)rÐ   r{  (@  Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r	   r0  r
   ÚoperatorrÐ  Útypingr   r   Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyrc   r7   Úpytzr   r   Úpandas._config.configr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasrd   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ÚZoneInfoNotFoundErrorr1   r=   rQ   ÚHealthCheckÚtoo_slowÚhypothesis_health_checksÚ__version__ÚappendÚdiffering_executorsÚsettingsÚregister_profileÚtupleÚload_profileÚsplitr4   rK  ÚtseriesÚoffsetsÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturerf   rl   r}   Ú
axis_framer�   rƒ   r†   rˆ   rŒ   r“   r•   r—   rz   Ú
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(  r1  r7  rm  rÿ   r|  rþ   Úfrom_breaksÚlinspacere  rš   r  rY  ÚidxÚkeysrm   Úindex_fixture2rM   Ú
isinstancer\  Úindex_flat2Ú
startswithrh  rp  rw  rz  r~  Ú_seriesr�  ÚNARROW_NP_DTYPESr³   Ú_narrow_seriesrƒ  r„  ÚPYTHON_DATA_TYPESÚ_typ_objects_seriesr†  r‡  r‹  r�  r�  r–  Úarithmetic_dunder_methodsr™  ÚaddÚraddÚsubÚrsubÚmulÚrmulÚtruedivÚrtruedivÚfloordivÚ	rfloordivÚmodÚrmodÚpowÚrpowÚeqÚneÚltÚleÚgtÚgeÚand_Úrand_ÚxorÚrxorÚor_Úror_r›  rž  Ú_all_numeric_reductionsr«  Ú_all_boolean_reductionsr¯  Ú_all_reductionsr±  r³  r¹  rÁ  Ú_all_numeric_accumulationsrÈ  rË  rÙ  Ú	TIMEZONESÚextendrr   ÚTIMEZONE_IDSÚparametrize_fixture_docr{  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_DTYPESr  ÚSIGNED_INT_NUMPY_DTYPESr  ÚUNSIGNED_INT_NUMPY_DTYPESr  ÚALL_INT_NUMPY_DTYPESr  ÚALL_INT_EA_DTYPESr  ÚALL_INT_DTYPESr  r  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRr  ÚSIGNED_INT_EA_DTYPESr  ÚALL_REAL_NUMPY_DTYPESr   ÚALL_REAL_DTYPESr"  ÚALL_NUMPY_DTYPESr$  ÚALL_REAL_NULLABLE_DTYPESr&  ÚALL_NUMERIC_DTYPESr(  ÚNAr1  Ú_any_skipna_inferred_dtyperw   Ú_r6  rA  rM  Ú__all__Ú
issubclassrN  rP  rS  r  ÚsetitemÚlocÚilocrY  r[  r]  r_  Úatra  Úiatrc  rh  ro  rr  rv  Úwarsawsrx  rz  )ro  rÞ   ÚvalueÚindex_idrm   rî   Úos   0000000r0   ú<module>r     s‹  ðñõ& #å ÷õ õ Û Û 	÷÷
ó Ý 'Û Û ÷õ
 .ç )Ð )÷ó
 ÷÷ ÷ ó õ Ý ÷õ (á÷ð
Ûð 	Ø€Kã ðØ€H×Ñ�eÔôôIô$9<ðx '×2Ñ2×;Ñ;Ð<Ð Ù
ˆ:×!Ñ!Ó"¡g¨hÓ&7Ò7Ø×#Ñ# J×$:Ñ$:×$NÑ$NÔOð × Ñ × $Ñ $Øð ÙÐ 8Ó9ð %ô ð × Ñ ×  Ñ   Ô &ð 8×=Ñ=Ó?ò €DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØˆYˆR�Y‰Y�s˜k˜bŸk™k¨#¨rÓ2¸k¸b¿k¹k»mÔLõðð 4×9Ñ9Ó;ò 
€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØØˆ�	‰	ØØˆb�k‰k˜"˜aÓ Ø!�b—k‘k“mØ�"—+‘+¨°RÔ8ô		
õð
ð @×EÑEÓGò 
€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ€B×ÑØØˆ�	‰	ØØˆb�k‰k˜#˜rÓ"Ø!�b—k‘k“mØ%˜"Ÿ+™+°¸RÔ@ô		
õð
ð( €‡�˜Ôó!ó ð!ð €‡�˜Ôó1ó ð1ð €‡�Ò1Ñ7RÔSñó Tðð €
ð €‡�˜˜9�~Ñ+FÔGñó Hðð €‡�Ò*Ô+ñ	ó ,ð	ð €‡�Ò*Ô+ñó ,ðð €‡�˜˜e�}Ô%ñó &ðð €‡�Ò/Ô0ñó 1ðð €‡�Ò;Ô<ñó =ðð €‡�Ò;Ô<ñó =ðð €‡�Ò;Ô<ñó =ðð €‡�àØØØØØØˆ�‰�V = 2§=¡=°Ó#=Ô>ðô
ñó
ðð €‡�àØØØØØˆ�‰�V = 2§=¡=°Ó#=Ô>ðô	ñó	ðð €‡�˜˜e�}Ô%ñó &ðð €‡�Ò:Ô;ñó <ðð €‡�˜
 KÐ0Ô1ñó 2ðð €‡��r—‘Ñ,FÔGñó Hðð €ð €‡�˜˜bŸf™f b§f¡fÐ-Ô.ñó /ðð -Ð ð €‡��r×(Ñ(Ñ.HÔIñó Jðð !€ð €‡�˜	 6Ð*Ô+ñó ,ðð €‡�˜˜v�¨W°hÐ,?Ô@ñ	ó Að	ð #Ð ð €‡�˜˜v r§x¢xÐ0Ò6RÔSñó Tðð €‡�˜˜v y°"·(²(Ð;ÑAUÔVñó Wðð !€ð ‡�ó	ó ð	ð ‡�óó ðð0 ‡�ñó ðð" ‡�óó ðð ‡�ð	àó	ó ð	òò(ð'Ø‰e©E°#«JÖ7 q�w˜q˜c’]Ò7Ó8ð'à‘
˜<°Ô5ð'ð ‘:˜l°C¸LÔIð'ð ‰l˜<°¸3Ô?ð	'ð
 ‘ w¸À#ÔFð'ð ‰Z˜‹_ð'ð ‰E�)�"—)’)˜C“.¨Ô/ð'ð ‰U�9�2—9’9˜S“>¨Ô1ð'ð ‰U�9�2—9’9˜S“>¨Ô1ð'ð ‰U�9�2—9’9˜S“>¨Ô1ð'ð ‰U�9�2—9’9˜S“>¨Ô1ð'ð ‰e�I�B—I’I˜c“N¨(Ô3ð'ð ‰e�I�B—I’I˜c“N¨(Ô3ð'ð ‰e�I�B—I’I˜c“N¨(Ô3ð'ð ‰u�Y�R—Y’Y˜s“^¨9Ô5ð'ð  ‰u�Y�R—Y’Y˜s“^¨9Ô5ð!'ð" ‘5˜$ ˜¨Ñ*°&Ô9ð#'ñ$ ˜˜u˜¨Ñ)°Ô6ÙØˆ�	Š	�#˜[Ô)¨D°9°2·9²9¸SÈÔ3TÑ,TÑTóñ Øˆ�	Š	�#˜\Ô*¨T°I°B·I²I¸cÈÔ4VÑ-VÑVóñ $¡D¨£L°2Ñ$5Ó6Ø)�×)Ò)¨+¨"¯+ª+°a¸À#Ô*FÓGÙ�2‹YØ$ˆj×$Ò$¡SÒ)>Â	Ó%JÓKÙ8Ó:ÙÓ!ÙÒ'Ó(Ù˜)˜"Ÿ)š) C›.°Ô8Ù˜9˜2Ÿ9š9 S›>°Ô:Ù˜I˜BŸIšI c›N°)Ô<Ù˜9˜2Ÿ9š9 S›>×0Ò0°Ó6¸iÔHÙØˆ�Š©¨s«Ö4 A�G˜A˜3’-Ò4Ð<LÔMóòI'€ñP Ù
��—’±°s³Ö<¨A˜G A 3š-Ò<ÐDUÔVÓ
W€CØ%(€LÐ!Ñ"ð €‡��|×(Ò(Ó*Ô+ñ.ó ,ð.ð €ð €‡�à*×0Ò0Ó2÷Ù��U¹*ÀUÈJÕ:WŠóôñ
$óð
$ð €ð €‡�ð '×,Ò,Ó.÷áˆC�à�NŠNÐ3Ô4ØÐAÑAá˜5 *Ô-ò 	óô
ñó
ðð: ‡�óó ðð ‡�óCó ðCð ‡�óó ðò;ð (×-Ò-Ó/÷áˆ�%ð �8�*˜FÐ#¡^°EÓ%:Ñ:ó€ð ‡�ó!ó ð!ð ×$Ò$÷	ð 	ð ‡~‚~Ð�gÐ¡Ùˆb‹	©E°"«IÖ6 q˜B˜q˜cš(Ò6¸SÈô!ñ ó€ð F˜<ÐE¨7ÐE°nÐEÐ ð €‡�Ð,×1Ò1Ó3Ô4ñ@ó 5ð@ð <>×;OÒ;OöØ27€u‡~‚~Ð�gÐ¡ u£Ñ-òÐ ð
 Øð àð ð ð ð ð	 Ð ð €‡�Ð3×8Ò8Ó:Ô;ñGó <ðGð ‡�ó
ó ð
ð ‡�ó
ó ð
ð ‡�óUó ðUð. €‡�á	�q Ô	"¡M°'¸7Ó$CÐDÙ	�s #Ô	&©°iÀÓ(IÐJÙ	�	 Ô	$ kÐ2Ù	� 3Ô	'¨Ð5á�l |Ô4Ù ¨Ô6ð	
ñ 
˜3Ô	Ð!2Ð3ð
ôñóðð €‡��r×3Ò3Ô4ñó 5ðð €‡�à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ×ÒØ�ŠØ×ÒØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�	Š	Ø�ŠØ�ŠØ�ŠØ�Šð5ôñ<ó=ð<ð €‡�à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ×ÒØ�ŠØ×ÒØ�ŠØ�ŠØ�ŠØ�ŠØ�Šðôñ$	ó%ð$	òÐ ð  €‡�Ð.Ô/ñó 0ðð ! %˜.Ð ð €‡�Ð.Ô/ñó 0ðð *Ð,CÑC€ð €‡��Ô'ñó (ðð €‡�à�ŠØ�ŠØ�ŠØ�ŠØ�ŠØ�Šðô	ñó	ðð €‡�Ò?Ô@ñ	ó Að	ð €‡�ÚNôñóðò GÐ ð €‡�Ð1Ô2ñó 3ðð ‡�ñ<ó ð<ð ‡�óó ððJ 	Ø	ØØØØØØØØÙ	ƒGÙƒIÙ�ÓÙ�ƒNÙ�ÓØ‡L�LÙ‰Y˜QÔÓ Ù‰Y˜RÔ  uÔ-ð%€	ð( ÐØ×ÒàˆH×Ñ˜lÓ+ØˆH×Ñ˜eÓ$ð	
ôð "+Ö+˜A‘�Q•Ò+€ð €×Ò™C Ó-Ó.Ø€‡��y lÔ3ñó 4ó /ðð €×Ò™C ¨Q¨RÐ 0Ó1Ó2Ø€‡��y  �}¨,°q°rÐ*:Ô;ñó <ó 3ðð %Ð ð 
� ¡U£W¨h¯l©lÐ;€ØÐØ	‡L�LÐ"�×"Ñ" 5Ó)Ô*ð €‡��uÔñó ðð €ð €‡�Ò.Ô/ñó 0ðð 	€ð €‡��r×'Ò'Ô(ñó )ðð €‡�àØˆ�‰Ð&¨m¨b¯m©m¸IÓ.FÔGðôñóðð €‡�àØˆ�‰�Y m b§m¡m°IÓ&>Ô?Øˆ�‰�_¨M¨B¯M©M¸)Ó,DÔEðôñóðð €‡�àØˆ�‰�Y m b§m¡m°IÓ&>Ô?ðôñóðð !€ð €‡��r—’Ô'ñó (ðð €‡��r×'Ò'Ô(ñó )ðð €‡�àØØˆ�‰Ð&¨m¨b¯m©m¸IÓ.FÔGØˆ�‰Ð,°M°B·M±MÀ)Ó4LÔMð	ôñóðð €‡��r×+Ò+Ô,ñó -ðð €‡��r×,Ò,Ô-ñó .ðð ‡�óó ðð €‡��r×,Ò,Ô-ñó .ðð €‡��r×)Ò)Ô*ñó +ðð €‡��r×*Ò*Ô+ñ
ó ,ñ
ð €‡��r×(Ò(Ô)ñó *ñð €‡��r×.Ò.Ô/ñó 0ñð €‡��r×1Ò1Ô2ñ
ó 3ñ
ð €‡��r×3Ò3Ô4ñ	ó 5ñ	ð €‡��r×.Ò.Ô/ñó 0ñð" €‡��r×+Ò+Ô,ñó -ñð  €‡��r×(Ò(Ô)ñó *ñð2 €‡��r×+Ò+¨b×.@Ò.@Ñ@ÔAñó Bñð* €‡�Ø×ÒØ×Òñà×(Ò(ñ)ð 	×&Ò&ñ'ôñóñð: €‡��r×.Ò.Ô/ñ	ó 0ñ	ð €‡��r×/Ò/Ô0ñó 1ñð( €‡��r×)Ò)Ô*ñó +ñð, €‡��r×*Ò*Ô+ò!ó ,ñ!ðH €‡��r×2Ò2Ô3òó 4ñð> €‡��r×,Ò,Ô-òó .ñðF ��R—V‘V™SÐ!Ð"Ø��R—U’U™CÐ Ð!Ùˆs�B—F‘F™CÐ Ð!Ù‰t�R—V‘V™TÐ"Ð#Ùˆr�v‰v�r—v‘v˜rŸv™vÐ&Ð'Ùˆb€MÙ�s˜BŸF™F¡AÐ&Ð'Ùˆs�B—F‘F™CÐ Ð!Ù‘#�r—v‘v™sÐ#Ð$Ù��B—F‘F™A�ÐÙ˜Q §¡©Ð,Ð-Ù‘˜“˜RŸV™V¡W©Q£ZÐ0Ð1Ø��r—v‘v˜uÐ%Ð&Ø��r—u’u˜eÐ$Ð%Ù�M�B—M’M¡,Ó/°·±¸¸¿ºÁ|Ó9TÐUÐVØ‘)™JÓ'¨¯©±¹:Ó1FÐGÐHÙ‰d‘4˜˜AÓ §¡©©T°1°aÓ(8Ð9Ð:Ù‘˜Ÿ™¡Ð(Ð)ð ‘9˜Q“< §¡©±1«Ð6Ð7Ù‰d�1‹g�r—v‘v™t¡A›wÐ'Ð(Ø‘‘t“˜bŸf™f¡f©T£lÐ3Ð4Ù‘(˜1˜a“. "§&¡&©(°1±a«.Ð9Ð:ð3Ñ ñ6 
Ñ(Ð	)���Qð €‡�Ñ1±sÔ;ò,"ó <ñ,"ðd ‡�ò&ó ñ&ð$ €‡�ÓHÔIò6ó Jñ6ð €‡�ð —‘×#Ò#öàÚ‘g˜bŸj™j¨!Ó,¨b¯j©j¯oªoÔ>À1ÉÂ;ñ 	�—
‘
˜AÕòôòóñð €‡�˜škÐ*Ô+òó ,ñð €‡�áÙ!Ù,à	�‰�—‘˜Ÿ™Ð Ø	�‰�—‘˜ÐØ	�‰�—’˜ÐØ	�Š�—’�r—u’uÐð	ôôóñð €‡�˜Ÿ
š
 B§F¢F¨B¯GªGÐ4Ô5òó 6ñð €‡�˜Ÿš §¢Ð(Ô)òó *ñð €‡�˜Ÿ
š
 B§G¢GÐ,Ô-òó .ñð €‡�˜Ÿ
š
 B§F¢FÐ+Ô,òó -ñð €‡�˜Ÿš˜rŸvšv�Ô'òó (ñð €‡�˜Ÿš §¢Ð(Ô)òó *ñð ‡�ôDó ñDð ‡�ôó ñð ‡�ôó ñð ‡�ô2ó ñ2ñ Ñ4Ð
5�ØÐÙ‡N�NÐ$�8×$Ñ$¡_Ó5Ô6ð €‡�‘wÔôó  ñð €‡�Óò(ó ò(øðA; ò ØƒKðûð ×%Ñ%ò ØƒHðüòJ 8ùòH 5ùò =ùó0ùó"ùó`ùò  7ùóùò(ùò~
 ,ùòDs”   Â1Ap Â=Ap$ ÚAp<å5Aq*æ,AqèAq
è&Aq
é+Aq
ë(Aqì''Aq"íAqíAq"î)Aq(ÁB Aq-ÁdAAq2ÁpAp!Áp Ap!Áp$Ap9Áp8Ap9ÁqAq"