Ë
    ómxieÇ  ã                  ó0=  — 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«       �dFd„ZH�dGd„ZI�dFd„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¬+«      �dFd,„«       Z` ej¾                  d¬+«      �dFd-„«       Za ej¾                  g d.¢d/„ ¬0«      d1„ «       ZbebZc ej¾                  d#d2gd3„ ¬0«      d4„ «       Zd ej¾                  g d5¢¬6«      d7„ «       Ze ej¾                  g d5¢¬6«      d8„ «       Zf ej¾                  ddg¬6«      d9„ «       Zg ej¾                  g d:¢¬6«      d;„ «       Zh ej¾                  g d<¢¬6«      d=„ «       Zi ej¾                  g d>¢¬6«      d?„ «       Zj ej¾                  g d>¢¬6«      d@„ «       Zk ej¾                  ddAdBdCdDdE ejØ                  dF e"jÚ                  dG«      ¬H«      g¬6«      dI„ «       Zn ej¾                  dAdBdCdDdE ejØ                  dF e"jÚ                  dG«      ¬H«      g¬6«      dJ„ «       Zo ej¾                  ddg¬6«      dK„ «       Zp ej¾                  g dL¢¬6«      dM„ «       Zq ej¾                  dNdOg¬6«      dP„ «       Zr ej¾                  e6jæ                  dQ„ ¬0«      dR„ «       ZtetZu ej¾                  dejì                  e'jî                  g¬6«      dS„ «       ZxexZy ej¾                  e6jô                  dT„ ¬0«      dU„ «       Z{e{Z| ej¾                  e)e.g¬6«      dV„ «       Z} ej¾                  e:e.gdWdXg¬0«      dY„ «       Z~e~Z ej¾                  e:e.e'�j                   gg dZ¢¬0«      d[„ «       Z� ej¾                  e:e.e)e'�j                   gd\„ ¬0«      d]„ «       Z‚e‚Zƒej¾                  �dHd^„«       Z„ej¾                  �dId_„«       Z…ej¾                  d`„ «       Z†ej¾                  �dJda„«       Z‡ej¾                  	 	 �dKdb„«       Zˆdc„ Z‰dd„ ZŠi de e: e‹df«      D � cg c]  } dg| › �‘Œ	 c} eŒ¬h«      “di e: e‹df«      D � cg c]  } dg| › �‘Œ	 c} d¬h«      “dj e1dkdf¬l«      “dm e1dkdfdn¬o«      “dp e2dkdfdq¬r«      “ds e3dtdfdq¬u«      “dv e-df«      “dw e: e�j                  df«      dw¬h«      “dx e: e�j                  df«      dx¬h«      “dy e: e�j                  df«      dy¬h«      “dz e: e�j                  df«      dz¬h«      “d{ e: e�j                  df«      d{¬h«      “d| e: e�j                  df«      d|¬h«      “d} e: e�j                  df«      d}¬h«      “d~ e: e�j                  df«      d~¬h«      “d e: e�j                  df«      d¬h«      “d€ e: e�j                  df«      d€¬h«      “i d� e:ddgd"z  eŒ¬h«      “d‚ e:ddgd"z  eŽ¬h«      “dƒ e: e�j                  dfdƒ¬h«      d„ e�j                  dfdƒ¬h«      z  z   «      “d… e: e�j                  dfd…¬h«      d„ e�j                  dfd…¬h«      z  z   «      “d† e( e�d‡«      dˆz  «      “d‰ e+�j                    e�j"                  ddfdŠ¬‹«      «      “dŒ e:g «      “d� e;�j$                   e“g dŽ¢g d�¢«      «      “d� eŠ«       “d‘ e‰«       “d’ e:g d“¢«      “d” e: e�j                  df«      d•¬h«      “d– e: e�j                  df«      d—¬h«      “d˜ e: e�j                  df«      d™¬h«      “dš e: e�j                  df«      �j)                  eŽ«      d›¬h«      “dœ e: e'�j                    e‹df«      D � cg c]  } dg| › �‘Œ	 c} d�¬h«      «      “¥Z•eCr7 e: e'�j                    e‹df«      D � cg c]  } dg| › �‘Œ	 c} dž¬h«      «      Z–e–e•dŸ<    ej¾                  e•�j/                  «       ¬6«      d „ «       Z˜e˜Z™ ej¾                  e•�j5                  «       D ��cg c]  \  }} e›|e;«      rŒ|‘Œ c}}¬6«      d¡„ «       ZœeœZ� ej¾                  e•�j5                  «       D ��cg c]&  \  }}|�j=                  d¢«      s|d£v s e›|e;«      s|‘Œ( c}}¬6«      d¤„ «       ZŸej¾                  �dLd¥„«       Z ej¾                  �dLd¦„«       Z¡ej¾                  �dLd§„«       Z¢d¨„ Z£e•�j5                  «       D ��ci c]  \  }}d©|› dª� e£|«      “Œ c}}Z¤ej¾                  �dLd«„«       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/                  «       ¬6«      d±„ «       Zªe6�jV                  D �ci c]  }|�jN                  › d¬� e.|«      “Œ c}Z¬i e•¥e¤¥e¨¥e¬¥Z­ ej¾                  e­�j/                  «       ¬6«      d²„ «       Z®ej¾                  �dKd³„«       Z¯ej¾                  �dKd´„«       Z°ej¾                  �dLdµ„«       Z± ej¾                   e*dd"¬¶«       e%dzd·«      f e*d¸d¹¬¶«       e%d€d·«      f e,dºd»¬¼«      d½f e,d¾dq¬¼«      d¿f e0dÀdÁ¬Â«       e$dÃdÁ¬Ä«      f e/dÅ¬Æ«      dÇfg¬6«      dÈ„ «       Z² ej¾                  e6�jf                  ¬6«      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¬6«      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¬6«      dË„ «       ZÐg dÌ¢ZÑ ej¾                  eÑ¬6«      dÍ„ «       ZÒdÎdÏgZÓ ej¾                  eÓ¬6«      dÐ„ «       ZÔeÑeÓz   ZÕ ej¾                  eÕ¬6«      dÑ„ «       ZÖ ej¾                  e�j†                  e�jˆ                  e�jŽ                  e�j�                  e�jŠ                  e�jŒ                  g¬6«      dÒ„ «       Z× ej¾                  g dÓ¢¬6«      dÔ„ «       ZØ ej¾                  g dÕ¢¬6«      dÖ„ «       ZÙg d×¢ZÚ ej¾                  eÚ¬6«      dØ„ «       ZÛej¾                  dÙ„ «       ZÜej¾                  �dMdÚ„«       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Œ                  dn«       eEjŒ                  d«      g«       eÞD � cg c]
  }  eà| «      ‘Œ c} Zá e"�jÄ                   eãeá«      «       ej¾                  eÞeá¬0«      dè„ «       «       Zä e"�jÄ                   eãeád#d «      «       ej¾                  eÞd#d eád#d ¬0«      dé„ «       «       ZåeåZædêdëe e«       e	j8                  gZçeE�!eçjŸ                   eEjŒ                  d«      «        ej¾                  eç¬6«      dì„ «       ZèeèZé ej¾                  g dí¢¬6«      dî„ «       ZêeêZë ej¾                  e6�jØ                  ¬6«      dï„ «       Zí ej¾                  dðe'�jÜ                  f ejØ                  dñe'�jÜ                  f e"jÚ                  dñ«      ¬H«       ejØ                  dñejì                  f e"jÚ                  dñ«      ¬H«      dðejì                  fgg dò¢¬0«      dó„ «       Zï ej¾                  d� ejØ                  dž e"jÚ                  dñ«      ¬H«      g¬6«      dô„ «       Zð ej¾                   ejØ                  dñejì                  f e"jÚ                  dñ«      ¬H«       ejØ                  dñe'�jÜ                  f e"jÚ                  dñ«      ¬H«      g¬6«      dõ„ «       Zñ ej¾                  dð ejØ                  dñ e"jÚ                  dñ«      ¬H«      g¬6«      dö„ «       Zò ej¾                  dðe'�jÜ                  f ejØ                  dñe'�jÜ                  f e"jÚ                  dñ«      ¬H«       ejØ                  dñejì                  f e"jÚ                  dñ«      ¬H«      dðejì                  fgg dò¢¬0«      d÷„ «       Zó ej¾                  dø ejØ                  dñ e"jÚ                  dñ«      ¬H«      g¬6«      dù„ «       ZôeòZõeóZö ej¾                  e6�jî                  ¬6«      dú„ «       Zø ej¾                  e6�jò                  ¬6«      dû„ «       Zú ej¾                   e�jö                  de«      dðe'�jÜ                  f ejØ                  dñe'�jÜ                  f e"jÚ                  dñ«      ¬H«       ejØ                  dñejì                  f e"jÚ                  dñ«      ¬H«      dðejì                  fgg dü¢¬0«      dý„ «       Zü ej¾                  e6�jú                  ¬6«      dþ„ «       Zþ ej¾                  e6�jþ                  ¬6«      dÿ„ «       �Z ej¾                  �dN�d „«       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z	 ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                  ¬6«      �d„ «       �Z ej¾                  e6�j                   ¬6«      �d„ «       �Z ej¾                  e6�j$                  ¬6«      �d	„ «       �Z ej¾                  e6�j(                  ¬6«      �d
„ «       �Z ej¾                  e6�j$                  e6�j                  z   ¬6«      �d„ «       �Z ej¾                  e6�j$                  e6�j                  z   e6�j.                  z   e6�j0                  z   ¬6«      �d„ «       �Z ej¾                  e6�j4                  ¬6«      �d„ «       �Z ej¾                  e6�j8                  ¬6«      �d„ «       �Z ej¾                  e6�j<                  ¬6«      �d„ «       �Z ej¾                  e6�j@                  ¬6«      �d„ «       �Z! ej¾                  e6�jD                  ¬6«      �d„ «       �Z# ej¾                  e6�jH                  ¬6«      �d„ «       �Z%did¯ejì                  �dgfdid¯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�jL                  �d!«      ejì                   e�jL                  �d"«      gfdj 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ds ed#«      ejì                   e�d«      gf�d+ ed#«      ejì                   e�d«      gfdp 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(¬0«      �d,„ «       �Z*ej¾                  �d-„ «       �Z+ ej¾                  g �d.¢¬6«      �d/„ «       �Z, ej¾                  e'j²                  �jZ                  D �cg c]K  } �e. eWe'j²                  |«      e'j²                  �j^                  «      r|�d0k7  r eWe'j²                  |«      ‘ŒM c}¬6«      �d1„ «       �Z0 ej¾                  d�d2„ g¬6«      �d3„ «       �Z1 ej¾                  �d4�d5�d6e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¬6«      �dO�d7„«       �Z2 ej¾                  e6�jf                  e6�jh                  e6�jj                  g¬6«      �d8„ «       �Z6 ej¾                  e6�jh                  e6�jj                  g¬6«      �d9„ «       �Z7 ej¾                  e6�jf                  e6�jj                  g¬6«      �d:„ «       �Z8 ej¾                  e6�jf                  e6�jh                  g¬6«      �d;„ «       �Z9 ej¾                  e6�jt                  e6�jh                  g¬6«      �d<„ «       �Z; ej¾                  e6�jx                  e6�jj                  g¬6«      �d=„ «       �Z=ej¾                  �dP�d>„«       �Z>ej¾                  �dP�d?„«       �Z?ej¾                  �dP�d@„«       �Z@ej¾                  �dP�dA„«       �ZA�dB�dCg�ZBeE�#�eBjŸ                   eEjŒ                  �dB«      «        ej¾                  �eB¬6«      �dQ�dD„«       �ZC ej¾                  «       �dE„ «       �ZDy# eD$ r dZCY �Œ„w xY w# eEjŽ                  $ r dZEY �Œ…w xY wc c} w c c} w c c} w c c} w c c}}w c c}}w c c}}w c c} w c c} }w c c}w c c} w c c}w (R  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    úF/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/conftest.pyÚpytest_addoptionr1   o   s   € Ø
×ÑØ ØØEð õ ó    Ústrc                óž   — | j                   j                  |«      r2| j                  t        j                  j                  d|› �«      «       yy)a‰  Ignore doctest warning.

    Parameters
    ----------
    item : pytest.Item
        pytest test item.
    path : str
        Module path to Python object, e.g. "pandas.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)rH   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.idxminrI   )zSeriesGroupBy.idxmaxrJ   )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)rG   z3DataFrameGroupBy.fillna with 'method' is deprecated)rG   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_modifyitemsrR   ‰   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)rW   rX   Úmonthz1QuarterBegin QuarterEnd BQuarterBegin BQuarterEndièÿÿÿé   )rW   rX   ÚstartingMonth)Úautousec                ó(   — t         | d<   t        | d<   y)z:
    Make `np` and `pd` names available for doctests.
    ÚnpÚpdN)rd   re   )Údoctest_namespaces    r0   Úadd_doctest_importsrg      s   € ô
 !Ð�dÑÜ Ð�dÒr2   c                 ó0   — t        j                  dd«       y)z<
    Configure settings for all tests and test modules.
    Úchained_assignmentÚraiseN)re   Ú
set_option© r2   r0   Úconfigure_testsrm   	  s   € ô
 ‡M�MÐ&¨Õ0r2   )r   r[   ÚindexÚcolumnsc                ó   — dt        | «      › �S ©Nzaxis=©Úrepr©Úxs    r0   ú<lambda>rv     s   € À5ÌÈaËÈ	ÐAR€ r2   )ÚparamsÚidsc                ó   — | j                   S )z@
    Fixture for returning the axis numbers of a DataFrame.
    ©Úparam©Úrequests    r0   Úaxisr~     ó   € ð
 �=‰=Ðr2   ro   c                ó   — dt        | «      › �S rq   rr   rt   s    r0   rv   rv     s   € °u¼TÀ!»W¸IÐ5F€ r2   c                ó   — | j                   S )zA
    Fixture for returning aliases of axis 1 of a DataFrame.
    rz   r|   s    r0   Úaxis_1r‚     r   r2   )TFN)rw   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).
    rz   r|   s    r0   Úobservedr„   '  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )z6
    Boolean 'ordered' parameter for Categorical.
    rz   r|   s    r0   Úorderedr‡   4  r   r2   c                ó   — | j                   S )z%
    Boolean 'skipna' parameter.
    rz   r|   s    r0   Úskipnar‰   <  r   r2   )ÚfirstÚlastFc                ó   — | j                   S )z[
    Valid values for the 'keep' parameter used in
    .duplicated or .drop_duplicates
    rz   r|   s    r0   Úkeepr�   D  ó   € ð �=‰=Ðr2   )ÚbothÚneitherÚleftÚrightc                ó   — | j                   S )zA
    Fixture for trying all interval 'inclusive' parameters.
    rz   r|   s    r0   Úinclusive_endpoints_fixturer”   M  r   r2   )r‘   r’   r�   r�   c                ó   — | j                   S )z<
    Fixture for trying all interval closed parameters.
    rz   r|   s    r0   Úclosedr–   U  r   r2   c                ó   — | j                   S )zS
    Secondary closed fixture to allow parametrizing over all pairs of closed.
    rz   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.
    rz   r|   s    r0   Úcompressionr¢   e  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )zk
    Fixture for trying common compression types in compression tests excluding
    uncompressed case.
    rz   r|   s    r0   Úcompression_onlyr¥   w  r£   r2   c                ó   — | j                   S )z,
    Fixture that an array is writable.
    rz   r|   s    r0   Úwritabler§   ‰  r   r2   )ÚinnerÚouterr‘   r’   c                ó   — | j                   S )z:
    Fixture for trying all types of join operations.
    rz   r|   s    r0   Ú	join_typer«   ‘  r   r2   ÚnlargestÚ	nsmallestc                ó   — | j                   S )z1
    Fixture for trying all nselect methods.
    rz   r|   s    r0   Únselect_methodr¯   ™  r   r2   c                ó,   — t        | «      j                  S ©N©ÚtypeÚ__name__rt   s    r0   rv   rv   ¤  s   € ´d¸1³g×6FÑ6F€ r2   c                ó   — | j                   S )z/
    Fixture for each null type in pandas.
    rz   r|   s    r0   Únulls_fixturer¶   ¤  r   r2   c                ó   — | j                   S )zL
    Fixture for each null type in pandas, each null type exactly once.
    rz   r|   s    r0   Úunique_nulls_fixturer¸   ¯  r   r2   c                ó,   — t        | «      j                  S r±   r²   rt   s    r0   rv   rv   »  s   € ¼¸Q»×8HÑ8H€ r2   c                ó   — | j                   S )z-
    Fixture for each NaT type in numpy.
    rz   r|   s    r0   Únp_nat_fixturer»   »  r   r2   c                ó   — | j                   S )z;
    Fixture to parametrize over DataFrame and Series.
    rz   r|   s    r0   Úframe_or_seriesr½   Ì  r   r2   rn   Ú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
    rz   r|   s    r0   Úindex_or_seriesrÀ   Ô  r…   r2   )rn   r¾   Úarrayc                ó   — | j                   S )zG
    Fixture to parametrize over Index, Series, and ExtensionArray
    rz   r|   s    r0   Úindex_or_series_or_arrayrÃ   å  r   r2   c                ó   — | j                   S r±   )r´   rt   s    r0   rv   rv   í  s
   € È1Ï:É:€ r2   c                ó   — | j                   S )z]
    Fixture to test behavior for Index, Series, DataFrame, and pandas Array
    classes
    rz   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Ì   rl   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ä   rl   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        ddd¬«      ¬«      } | j                  d	„ d
„ d„ g«      j                  «       }|j                  j                  |j                  j                  D �cg c]  }|j                  d«      ‘Œ c}«      |_
        |j                  j                  g d¢d¬«       |S c c}w )z„
    DataFrame with 3 level MultiIndex (year, month, day) covering
    first 100 business days from 2000-01-01 with random data
    é   )éd   é   ÚABCDú
2000-01-01rë   ÚB©ÚperiodsÚfreq)ro   rn   c                ó   — | j                   S r±   )Úyearrt   s    r0   rv   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   €  §¡€ r2   c                ó   — | j                   S r±   )r_   rt   s    r0   rv   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   € °1·7±7€ r2   c                ó   — | j                   S r±   )Údayrt   s    r0   rv   zAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s
   € ÀaÇeÁe€ r2   Úi8)rô   r_   r÷   T)Úinplace)r   rd   ÚrandomÚdefault_rngÚstandard_normalr#   Úlistr   ÚgroupbyÚsumrn   Ú
set_levelsÚlevelsÚastypeÚ	set_names)ÚtdfÚymdÚlevs      r0   Ú/multiindex_year_month_day_dataframe_random_datar    s¼   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó:Ü”d˜6“lÓ#Ü˜¨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   Â+C0c                 ó:   — t        g d¢g d¢gg d¢g d¢gddg¬«      S )z;
    2-level MultiIndex, lexsorted, with string names.
    ©ÚfooÚbarÚbazÚqux©ÚoneÚtwoÚthree)
r   r   r   r[   r[   rê   rê   é   r  r  )
r   r[   rê   r   r[   r[   rê   r   r[   rê   rŠ   Úsecond)r  ÚcodesÚnames)r$   rl   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©r5   ©rn   ro   )r   rd   rú   rû   rü   r#   )r  rn   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   r[   rê   r  r  )r   r[   r   r[   r   r[   rŠ   r  F)r  r  r  Úverify_integrity)r#   rd   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.
    r[   rê   ÚaÚbÚ20130101r  ú
US/Eastern©rñ   Útzr  )r  )r$   Úfrom_productr   rl   r2   r0   Ú_create_mi_with_dt64tz_levelr/  ^  s5   € ô
 ×"Ñ"Ø
ˆQˆ�#�s�œZ¨
¸AÀ,ÔOÐPÚ%ôð r2   Úobjectrë   Úpandas_©ÚdtypeÚstringr   z
2020-01-01)rñ   zdatetime-tzz
US/Pacificr,  ÚperiodÚDrð   r   z1 day)Ústartrñ   rò   ÚrangeÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64zbool-objectú
bool-dtypeÚ	complex64y              ð?Ú
complex128ÚcategoricalÚabcdé   Úintervalée   )ÚnumÚemptyÚtuples)r
  r  r  )r[   rê   r  úmi-with-dt64tz-levelÚmultiÚrepeats)r   r   r[   r[   rê   rê   Únullable_intÚInt64Únullable_uintÚUInt16Únullable_floatÚFloat32Únullable_boolÚbooleanzstring-pythonzstring[python]z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_dictr{   Úcopyr|   s    r0   rn   rn   —  s   € ô ˜Ÿ™Ñ&×+Ñ+Ó-Ð-r2   c                óH   — | j                   }t        |   j                  «       S )z8
    index fixture, but excluding MultiIndex cases.
    )r{   rZ  r[  )r}   rß   s     r0   Ú
index_flatr]  ª  s!   € ð �-‰-€CÜ˜Ñ×!Ñ!Ó#Ð#r2   )rå   ÚuintÚfloat)r8  rL  rP  rC  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)rM  rN  rO  r±   r   r[   Néÿÿÿÿ)rZ  r{   r[  ÚvaluesÚtolistr$   Úfrom_tuplesr³   )r}   ÚindÚvalss      r0   Úindex_with_missingri  »  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} «      d¬«      S c c} w )zC
    Fixture for Series of floats with Index of unique strings
    é   r2  gš™™™™™ñ?Úi_r¾   ©rn   r5   )r   rd   ÚarangerB  r#   r8  ©Úis    r0   Ústring_seriesrq  ã  sK   € ô
 Ü
�	‰	�"œBŸJ™JÔ'¨#Ñ-Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2Øôð ùâ1s   ¿Ac                 ó¼   — t        d«      D � cg c]  } d| › �‘Œ	 }} t        t        d«      D � cg c]  } d| › �‘Œ	 c} «      }t        ||dt        ¬«      S c c} w c c} w )zI
    Fixture for Series of dtype object with Index of unique strings
    rk  Úfoo_Úbar_Úobjects©rn   r5   r3  )r8  r#   r   r0  )rp  Údatarn   s      r0   Úobject_seriesrx  ï  sY   € ô
 !& b£	Ö*˜1ˆd�1�#ŠJÐ*€DÐ*Ü¤u¨R£yÖ1 !�T˜!˜’:Ò1Ó2€EÜ�$˜e¨)¼6ÔBÐBùò +ùÚ1s
   ŽA®Ac                 óŽ   — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      d¬«      S )z9
    Fixture for Series of floats with DatetimeIndex
    rê   rk  rî   rï   rð   Útsrm  )r   rd   rú   rû   rü   r   rl   r2   r0   Údatetime_seriesr{  ù  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)rn   r5   r[  )Úlenrd   rú   rû   rü   r   )rn   Úsizerw  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  ©rn   s    r0   Úseries_with_simple_indexr‚    s   € ô
 ˜%Ó Ð r2   z-seriesrk  zi-r(  rv  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
    Tra  )Ú_index_or_series_objsr{   r[  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
    Tra  )Ú_index_or_series_memory_objsr{   r[  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        d«      «      ¬«      S c c} w )zj
    Fixture for DataFrame of ints with index of unique strings

    Columns are ['A', 'B', 'C', 'D']
    ©rk  rì   r2  rk  rs  rí   r  )r   rd   Úonesr<  r#   r8  rý   ro  s    r0   Ú	int_framerŒ  H  sO   € ô Ü
�‰�œrŸx™xÔ(Ü¬¨r«Ö3 A�t˜A˜3’ZÒ3Ó4Ü”d˜6“lÓ#ôð ùâ3s   ¼A'c            
     óê   — t        t        j                  j                  d«      j	                  d«      t        t        d«      D � cg c]  } d| › �‘Œ	 c} «      t        t        d«      «      ¬«      S c c} w )zm
    Fixture for DataFrame of floats with index of unique strings

    Columns are ['A', 'B', 'C', 'D'].
    rê   rŠ  rk  rs  rí   r  )r   rd   rú   rû   rü   r#   r8  rý   ro  s    r0   Úfloat_framerŽ  V  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Ð  r[   rê   r  rì   rZ   r�  )r   r   rd   rú   rû   rü   r}  )Údatess    r0   Ú(rand_series_with_duplicate_datetimeindexr‘  d  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±   rz   r|   s    r0   Úea_scalar_and_dtyper—  |  ó   € ð �=‰=Ðr2   c                ó   — | j                   S )zD
    Fixture for dunder names for common arithmetic operations.
    rz   r|   s    r0   Úall_arithmetic_operatorsrš  ’  r   r2   c                ó   — | j                   S )zU
    Fixture for operator and roperator arithmetic, comparison, and logical ops.
    rz   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.
    rz   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.
    rz   r|   s    r0   Úall_numeric_reductionsr¬  í  r   r2   ÚallÚanyc                ó   — | j                   S )z.
    Fixture for boolean reduction names.
    rz   r|   s    r0   Úall_boolean_reductionsr°  ø  r   r2   c                ó   — | j                   S )z>
    Fixture for all (boolean + numeric) reduction names.
    rz   r|   s    r0   Úall_reductionsr²    r   r2   c                ó   — | j                   S )z;
    Fixture for operator module comparison functions.
    rz   r|   s    r0   Úcomparison_opr´    r˜  r2   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   — | j                   S )zm
    Fixture for dunder names for compare operations except == and !=

    * >=
    * >
    * <
    * <=
    rz   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

    * |
    * &
    * ^
    rz   r|   s    r0   Úall_logical_operatorsrÂ  )  ó   € ð �=‰=Ðr2   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   — | j                   S )z0
    Fixture for numeric accumulation names
    rz   r|   s    r0   Úall_numeric_accumulationsrÉ  :  r   r2   c                ó$   — | j                  d«      S )zR
    Returns the configuration for the test setting `--no-strict-data-files`.
    r*   )rM   )Úpytestconfigs    r0   Ústrict_data_filesrÌ  E  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Ú
ValueErrorr8   Úskip)rÎ   r<   Ú	BASE_PATHrÌ  s     €€r0   Údecozdatapath.<locals>.decob  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Ú  M  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Ôþÿÿ)Úhoursrc  r
  r  c                ó   — | j                   S )zD
    Fixture for trying timezones including default (None): {0}
    rz   r|   s    r0   Útz_naive_fixturerÝ  �  rŽ   r2   c                ó   — | j                   S )z4
    Fixture for trying explicit timezones: {0}
    rz   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.
    rz   r|   s    r0   Úutc_fixturerá  «  r   r2   )r“  ÚmsÚusÚnsc                ó   — | j                   S )z&
    datetime64 units we support.
    rz   r|   s    r0   r”  r”  ¶  r   r2   c                ó   — | j                   S )zR
    Parametrized fixture for string dtypes.

    * str
    * 'str'
    * 'U'
    rz   r|   s    r0   Ústring_dtyperç  Ä  ó   € ð �=‰=Ðr2   ÚpythonÚpyarrow)ústring=string[python]ústring=string[pyarrow]ústring=str[pyarrow]ústring=str[python]c                óL   — | j                   \  }}t        j                  ||«      S )zÍ
    Parametrized fixture for string dtypes.
    * 'string[python]' (NA variant)
    * 'string[pyarrow]' (NA variant)
    * 'str' (NaN variant, with pyarrow)
    * 'str' (NaN variant, without pyarrow)
    )r{   re   ÚStringDtype©r}   ÚstorageÚna_values      r0   Ústring_dtype_no_objectrô  Ð  s#   € ð0  Ÿ™Ñ€GˆXÜ�>‰>˜' 8Ó,Ð,r2   c                ó   — | j                   S )za
    Parametrized fixture for string dtypes.

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

    * 'str[pyarrow]'
    * 'string[pyarrow]'
    )re   rð  r{   r|   s    r0   Úpyarrow_string_dtyperù  ü  s   € ô �>‰>˜7Ÿ=™=Ð)Ð)r2   c                ó   — | j                   S ©zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    rz   r|   s    r0   Ústring_storagerü    r÷  r2   c                ó   — | j                   S )z�
    Parametrized fixture for StringDtype storage and na_value.

    * 'python' + pd.NA
    * 'pyarrow' + pd.NA
    * 'pyarrow' + np.nan
    rz   r|   s    r0   Ústring_dtype_argumentsrþ    s   € ð, �=‰=Ðr2   Únumpy_nullablec                ó   — | j                   S rû  rz   r|   s    r0   Údtype_backendr  5  r÷  r2   c                ó   — | j                   S )zK
    Parametrized fixture for bytes dtypes.

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

    * object
    * 'object'
    rz   r|   s    r0   Úobject_dtyper  U  r  r2   )zstring=objectrë  rì  rí  rî  c                ó¬   — t        | j                  t        j                  «      r| j                  S | j                  \  }}t	        j
                  ||«      S )zÜ
    Parametrized fixture for string dtypes.
    * 'object'
    * 'string[python]' (NA variant)
    * 'string[pyarrow]' (NA variant)
    * 'str' (NaN variant, with pyarrow)
    * 'str' (NaN variant, without pyarrow)
    )Ú
isinstancer{   rd   r3  re   rð  rñ  s      r0   Úany_string_dtyper	  `  sA   € ô2 �'—-‘-¤§¡Ô*Ø�}‰}Ðð $ŸM™MÑˆ�Ü�~‰~˜g xÓ0Ð0r2   c                ó   — | j                   S )z\
    Parametrized fixture for datetime64 dtypes.

    * 'datetime64[ns]'
    * 'M8[ns]'
    rz   r|   s    r0   Údatetime64_dtyper  ‚  r  r2   c                ó   — | j                   S )z^
    Parametrized fixture for timedelta64 dtypes.

    * 'timedelta64[ns]'
    * 'm8[ns]'
    rz   r|   s    r0   Útimedelta64_dtyper  �  r  r2   c            	     ó&   — t        ddddddd¬«      S )z-
    Fixture emits fixed Timestamp.now()
    iå  r[   r\   rì   é   é   )rô   r_   r÷   ÚhourÚminuter  Úmicrosecond)r   rl   r2   r0   Úfixed_now_tsr  ˜  s    € ô
 Ø˜ ¨°1¸RÈRôð r2   c                ó   — | j                   S )z^
    Parameterized fixture for float dtypes.

    * float
    * 'float32'
    * 'float64'
    rz   r|   s    r0   Úfloat_numpy_dtyper  ¢  rè  r2   c                ó   — | j                   S )zR
    Parameterized fixture for float dtypes.

    * 'Float32'
    * 'Float64'
    rz   r|   s    r0   Úfloat_ea_dtyper  ®  r  r2   c                ó   — | j                   S )z~
    Parameterized fixture for float dtypes.

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

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

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

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

    * 'uint8'
    * 'uint16'
    * 'uint32'
    * 'uint64'
    rz   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'
    rz   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'
    rz   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'
    rz   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'
    rz   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]'
    rz   r|   s    r0   Úany_numeric_ea_and_arrow_dtyper,  P  s   € ð@ �=‰=Ðr2   c                ó   — | j                   S )z~
    Parameterized fixture for any signed nullable integer dtype.

    * 'Int8'
    * 'Int16'
    * 'Int32'
    * 'Int64'
    rz   r|   s    r0   Úany_signed_int_ea_dtyper.  s  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'
    rz   r|   s    r0   Úany_real_numpy_dtyper0  €  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.
    rz   r|   s    r0   Úany_real_numeric_dtyper2  •  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'
    rz   r|   s    r0   Úany_numpy_dtyper4  ¬  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]'
    rz   r|   s    r0   Úany_real_nullable_dtyper6  Ñ  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'
    rz   r|   s    r0   Úany_numeric_dtyper8  ñ  s   € ð> �=‰=Ðr2   ÚcÚmixedÚbytesó   aó   czmixed-integerrê   g       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01r*  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   c                ó^   — | j                   \  }}t        j                  |t        ¬«      }||fS )aŽ  
    Fixture for all inferred dtypes from _libs.lib.infer_dtype

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

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

    Examples
    --------
    >>> from pandas._libs import lib
    >>>
    >>> def test_something(any_skipna_inferred_dtype):
    ...     inferred_dtype, values = any_skipna_inferred_dtype
    ...     # will pass
    ...     assert lib.infer_dtype(values, skipna=True) == inferred_dtype
    r2  )r{   rd   rÁ   r0  )r}   Úinferred_dtyperd  s      r0   Úany_skipna_inferred_dtyperF  2  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:)rO   )r8   ÚimportorskipÚIPython.core.interactiveshellrJ  Útraitlets.configrK  ÚHistoryManagerÚ	hist_file)rJ  rK  r9  s      r0   ÚiprQ  e  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)r8   rL  Úgetattrr{   )r}   Úsparses     r0   Úspmatrixr]  x  s*   € ô
 × Ñ  Ó0€Fä�6˜7Ÿ=™=¨9Ñ4Ó5Ð5r2   ÚTickc                ó   — | j                   S )zN
    Fixture for Tick based datetime offsets available for a time series.
    rz   r|   s    r0   Útick_classesr`  ‚  rÃ  r2   c                ó   — | S r±   rl   rt   s    r0   rv   rv   �  s   € ¨€ r2   c                ó   — | j                   S )zk
    Simple fixture for testing keys in sorting methods.
    Tests None (no key) and the identity key.
    rz   r|   s    r0   Úsort_by_keyrc  �  rŽ   r2   )r
  NN)ÚEgonÚVenkmanN)ÚNCC1701Drf  rf  c                ó   — | j                   S )zP
    A 3-tuple of names, the first two for operands, the last for a result.
    rz   r|   s    r0   r  r  ™  s   € ð  �=‰=Ðr2   c                ó   — | j                   S )zI
    Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
    rz   r|   s    r0   Úindexer_sliri  ¬  r   r2   c                ó   — | j                   S )z<
    Parametrize over loc.__getitem__, iloc.__getitem__
    rz   r|   s    r0   Ú
indexer_lirk  ´  r   r2   c                ó   — | j                   S )z8
    Parametrize over __setitem__, iloc.__setitem__
    rz   r|   s    r0   Ú
indexer_sirm  ¼  r   r2   c                ó   — | j                   S )z7
    Parametrize over __setitem__, loc.__setitem__
    rz   r|   s    r0   Ú
indexer_slro  Ä  r   r2   c                ó   — | j                   S )z:
    Parametrize over at.__setitem__, loc.__setitem__
    rz   r|   s    r0   Ú
indexer_alrq  Ì  r   r2   c                ó   — | j                   S )z<
    Parametrize over iat.__setitem__, iloc.__setitem__
    rz   r|   s    r0   Úindexer_ialrs  Ô  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   rl   r2   r0   Úusing_array_managerrx  Ü  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.
    Tru  rv  Úblock©re   ÚoptionsÚmodeÚcopy_on_writer   rl   r2   r0   Úusing_copy_on_writer  ä  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.
    Úwarnru  Trv  rz  r{  rl   r2   r0   Úwarn_copy_on_writer‚  ï  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)re   r|  ÚfutureÚinfer_stringrl   r2   r0   Úusing_infer_stringr†  ú  s   € ô
 �:‰:×Ñ×)Ñ)¨TÐ1Ð1r2   zEurope/Warsawzdateutil/Europe/Warsawc                ó   — | j                   S )zE
    tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
    rz   r|   s    r0   Úwarsawrˆ    r   r2   c                  ó   — y)N)rê  Úpyarrow_numpyrl   rl   r2   r0   Úarrow_string_storager‹    s   € à'r2   rÐ   )r;   zpytest.Itemr<   r3   r=   r3   rÑ   rÒ   )rÑ   z
type[dict])rÑ   ztype[abc.Mapping])rÑ   r$   )rÑ   r   )rÑ   r   )rÌ  r3   rÑ   zCallable[..., str])rÑ   r   )rÑ   z#tuple[Hashable, Hashable, Hashable])rÑ   Úbool)rÑ   r3   (E  Ú__doc__Ú
__future__r   Úcollectionsr   r   r   r   r   r	   r@  r
   ÚoperatorrÑ  Útypingr   r   Údateutil.tzr   r   Ú
hypothesisr   ÚstÚnumpyrd   r8   Úpytzr   r   Úpandas._config.configr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.dtypesr   r   Úpandasre   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>   rR   ÚHealthCheckÚtoo_slowÚhypothesis_health_checksÚ__version__ÚappendÚdiffering_executorsÚsettingsÚregister_profileÚtupleÚload_profileÚsplitr5   r[  ÚtseriesÚoffsetsÚclsÚregister_type_strategyÚbuildsÚintegersÚbooleansÚfixturerg   rm   r~   Ú
axis_framer‚   r„   r‡   r‰   r�   r”   r–   r˜   r{   Ú
skip_if_nor¢   r¥   r§   r«   r¯   ÚNULL_OBJECTSr¶   Únulls_fixture2ÚnanÚNaTr¸   Úunique_nulls_fixture2ÚNP_NAT_OBJECTSr»   Únp_nat_fixture2r½   rÀ   Úindex_or_series2rÁ   rÃ   rÆ   Úbox_with_array2rÖ   rè   r  r  r  r&  r/  r8  r0  rn  rŒ  rý   Úfrom_breaksÚlinspacerf  r›   r  rZ  ÚidxÚkeysrn   Úindex_fixture2rN   r  r]  Úindex_flat2Ú
startswithri  rq  rx  r{  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Úextendrs   ÚTIMEZONE_IDSÚparametrize_fixture_docr3   rÝ  rß  Útz_aware_fixture2Ú_UTCSrá  Úutc_fixture2r”  Úunit2ÚSTRING_DTYPESrç  ÚNArô  rö  rù  rü  rþ  r  Ústring_storage2Ústring_dtype_arguments2ÚBYTES_DTYPESr  ÚOBJECT_DTYPESr  r3  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_DTYPESr0  ÚALL_REAL_DTYPESr2  ÚALL_NUMPY_DTYPESr4  ÚALL_REAL_NULLABLE_DTYPESr6  ÚALL_NUMERIC_DTYPESr8  rA  Ú_any_skipna_inferred_dtyperx   Ú_rF  rQ  r]  Ú__all__Ú
issubclassr^  r`  rc  r  ÚsetitemÚlocÚilocri  rk  rm  ro  Úatrq  Úiatrs  rx  r  r‚  r†  Úwarsawsrˆ  r‹  )rp  rß   ÚvalueÚindex_idrn   r3  Ú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¸vÔFð(à‰e©E°#«JÖ7 q�w˜q˜c’]Ò7¸uÔEð(ð ‘
˜<°Ô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óð/(ð4 Ñ#¡D¨£L°2Ñ$5Ó6ð5(ð6 Ð)�×)Ò)¨+¨"¯+ª+°a¸À#Ô*FÓGð7(ð8 ‰U�2‹Yð9(ð: Ð$ˆj×$Ò$¡SÒ)>Â	Ó%JÓKð;(ð< Ñ8Ó:ð=(ð> ÑÓ!ð?(ð@ ‰uÒ'Ó(ðA(ðB ‘E˜)˜"Ÿ)š) C›.°Ô8ðC(ðD ‘U˜9˜2Ÿ9š9 S›>°Ô:ðE(ðF ‘e˜I˜BŸIšI c›N°)Ô<ðG(ðH ‘U˜9˜2Ÿ9š9 S›>×0Ò0°Ó6¸iÔHðI(ðJ ‘UØˆ�Š©¨s«Ö4 A�G˜A˜3’-Ò4Ð<LÔMóñK(€ñR Ù
��—’±°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×'Ò'Ô(ñó )ðð €‡�à	�2—5’5ÐØˆ�‰�i §¢Ð'¨}¨r¯}©}¸YÓ/GÔHØˆ�‰�i §¡Ð(°°·±¸iÓ0HÔIØ	�2—6‘6Ðð	ò	ôñ-óð-ð €‡�àØˆ�‰Ð&¨m¨b¯m©m¸IÓ.FÔGðôñóðð €‡�àˆ�‰�i §¡Ð(°°·±¸iÓ0HÔIØˆ�‰�i §¢Ð'¨}¨r¯}©}¸YÓ/GÔHðôñ*óð*ð €‡�àØˆ�‰�Y m b§m¡m°IÓ&>Ô?ðôñóðð €‡�à	�2—5’5ÐØˆ�‰�i §¢Ð'¨}¨r¯}©}¸YÓ/GÔHØˆ�‰�i §¡Ð(°°·±¸iÓ0HÔIØ	�2—6‘6Ðð	ò	ôñóðð €‡�àØˆ�‰�Y m b§m¡m°IÓ&>Ô?ðôñóðð !€Ø0Ð ð €‡��r—’Ô'ñó (ðð €‡��r×'Ò'Ô(ñó )ðð €‡�àˆ�Š�ÓØ	�2—5’5ÐØˆ�‰�i §¢Ð'¨}¨r¯}©}¸YÓ/GÔHØˆ�‰�i §¡Ð(°°·±¸iÓ0HÔIØ	�2—6‘6Ððò	ôñ 1ó!ð 1ð$ €‡��r×+Ò+Ô,ñó -ðð €‡��r×,Ò,Ô-ñó .ñð ‡�ôó ñð €‡��r×,Ò,Ô-òó .ñð €‡��r×)Ò)Ô*òó +ñð €‡��r×*Ò*Ô+ò
ó ,ñ
ð €‡��r×(Ò(Ô)òó *ñð €‡��r×.Ò.Ô/òó 0ñð €‡��r×1Ò1Ô2ò
ó 3ñ
ð €‡��r×3Ò3Ô4ò	ó 5ñ	ð €‡��r×.Ò.Ô/òó 0ñð" €‡��r×+Ò+Ô,òó -ñð  €‡��r×(Ò(Ô)òó *ñð2 €‡��r×+Ò+¨b×.@Ò.@Ñ@ÔAòó Bñð* €‡�Ø×ÒØ×Òñà×(Ò(ñ)ð 	×&Ò&ñ'ôòóñð: €‡��r×.Ò.Ô/ò	ó 0ñ	ð €‡��r×/Ò/Ô0òó 1ñð( €‡��r×)Ò)Ô*òó +ñð, €‡��r×*Ò*Ô+ò!ó ,ñ!ðH €‡��r×2Ò2Ô3òó 4ñð> €‡��r×,Ò,Ô-òó .ñðF ��R—V‘V™SÐ!Ð"Ø��R—U’U™CÐ Ð!Ùˆs�B—F‘F™CÐ Ð!Ù‰t�R—V‘V™TÐ"Ð#Øˆr�v‰v�r—v‘v˜rŸv™vÐ&Ð'Øˆb€MÙ�s˜BŸF™F¡AÐ&Ð'Ùˆs�B—F‘F™CÐ Ð!Ù‘#�r—v‘v™sÐ#Ð$Ù��B—F‘F™A�ÐÙ˜Q §¡©Ð,Ð-Ù‘˜“˜RŸV™V¡W©Q£ZÐ0Ð1Ø��r—v‘v˜uÐ%Ð&Ø��r—u’u˜eÐ$Ð%Ù�M�B—M’M¡,Ó/°·±¸¸¿ºÁ|Ó9TÐUÐVØ‘)™JÓ'¨¯©±¹:Ó1FÐGÐHÙ‰d‘4˜˜AÓ §¡©©T°1°aÓ(8Ð9Ð:Ù‘˜Ÿ™¡Ð(Ð)ð ‘9˜Q“< §¡©±1«Ð6Ð7Ù‰d�1‹g�r—v‘v™t¡A›wÐ'Ð(Ø‘‘t“˜bŸf™f¡f©T£lÐ3Ð4Ø‘(˜1˜a“. "§&¡&©(°1±a«.Ð9Ð:ð3Ñ ñ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Ôôó  ñð €‡�Óò(ó ò(øðk= ò ØƒKðûð ×%Ñ%ò ØƒHðüòJ 8ùÚ7ùòH 5ùò =ùó0ùó"ùó`ùò  7ùóùò(ùò~
 ,ùòls›   Â1Ax2 Â=Ay  ÚAyÚ0Ayæ7Ay"ç-Ay'éAy,
é'Ay,
ê+Ay2
ì)Ay8í('AzîAy>îAzï*Az	ÁC!AzÁlAAzÁx2Ax=Áx<Ax=Áy AyÁyAyÁy>Az