ó
    wñ:ieÇ  ã                  ó°:  • S r SSKJr  SSKJr  SSKJrJrJrJrJ	r	  SSK
Jr  SSKrSSKrSSKJrJr  SSKJrJr  SSKrSS	KJr  SSKrSSKrSS
KJrJr  SSKJr  SSKJ s  J!r"  SSK#J$r$J%r%  SSK&r'SSK&J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3  SSK4J5r6  SSK7J8r8  SSK9J:r:J;r;  SSK<J=r=  \(       a  SSK>J?r?J@r@   SSKArBCBSrCSSKErE \ERŒ                  " S5        GSFS jrHGSGS jrIGSFS jrJ\R–                  R˜                  /rM\=" \Rœ                  5      \=" S5      :¼  a%  \MRŸ                  \R–                  R                   5        \R¢                  R¥                  SS\S" \M5      S9  \R¢                  R©                  S5        SR«                  5        Hc  rV\W" \'R°                  R²                  \V5      rZ\R¶                  " \Z\R¸                  " \Z\Rº                  " SS5      \R¼                  " 5       S95        Me     S R«                  5        Hs  rV\W" \'R°                  R²                  \V5      rZ\R¶                  " \Z\R¸                  " \Z\Rº                  " S!S"5      \R¼                  " 5       \Rº                  " S#S$S%9S&95        Mu     S'R«                  5        Hs  rV\W" \'R°                  R²                  \V5      rZ\R¶                  " \Z\R¸                  " \Z\Rº                  " S(S)5      \R¼                  " 5       \Rº                  " S#S$S%9S*95        Mu     \R¾                  " SS+9GSFS, j5       r`\R¾                  " SS+9GSFS- j5       ra\R¾                  " / S.QS/ S09S1 5       rb\brc\R¾                  " S#S2/S3 S09S4 5       rd\R¾                  " / S5QS69S7 5       re\R¾                  " / S5QS69S8 5       rf\R¾                  " SS/S69S9 5       rg\R¾                  " / S:QS69S; 5       rh\R¾                  " / S<QS69S= 5       ri\R¾                  " / S>QS69S? 5       rj\R¾                  " / S>QS69S@ 5       rk\R¾                  " SSASBSCSDSE\RØ                  " SF\"RÚ                  " SG5      SH9/S69SI 5       rn\R¾                  " SASBSCSDSE\RØ                  " SF\"RÚ                  " SG5      SH9/S69SJ 5       ro\R¾                  " SS/S69SK 5       rp\R¾                  " / SLQS69SM 5       rq\R¾                  " SNSO/S69SP 5       rr\R¾                  " \6Ræ                  SQ S09SR 5       rt\tru\R¾                  " S\Rì                  \'Rî                  /S69SS 5       rx\xry\R¾                  " \6Rô                  ST S09SU 5       r{\{r|\R¾                  " \)\./S69SV 5       r}\R¾                  " \:\./SWSX/S09SY 5       r~\~r\R¾                  " \:\.\'GR                   // SZQS09S[ 5       r�\R¾                  " \:\.\)\'GR                   /S\ S09S] 5       r‚\‚rƒ\R¾                  GSHS^ j5       r„\R¾                  GSIS_ j5       r…\R¾                  S` 5       r†\R¾                  GSJSa j5       r‡\R¾                    GSKSb j5       rˆSc r‰Sd rŠ0 Se\:" \‹" Sf5       V s/ s H  n SgU  3PM
     sn \ŒSh9_Si\:" \‹" Sf5       V s/ s H  n SgU  3PM
     sn SSh9_Sj\1" SkSfSl9_Sm\1" SkSfSnSo9_Sp\2" SkSfSqSr9_Ss\3" StSfSqSu9_Sv\-" Sf5      _Sw\:" \GR                  " Sf5      SwSh9_Sx\:" \GR                  " Sf5      SxSh9_Sy\:" \GR                  " Sf5      SySh9_Sz\:" \GR                  " Sf5      SzSh9_S{\:" \GR                  " Sf5      S{Sh9_S|\:" \GR                  " Sf5      S|Sh9_S}\:" \GR                  " Sf5      S}Sh9_S~\:" \GR                  " Sf5      S~Sh9_S\:" \GR                  " Sf5      SSh9_S€\:" \GR                  " Sf5      S€Sh9_0 S�\:" SS/S"-  \ŒSh9_S‚\:" SS/S"-  \ŽSh9_Sƒ\:" \GR                  " SfSƒSh9S„\GR                  " SfSƒSh9-  -   5      _S…\:" \GR                  " SfS…Sh9S„\GR                  " SfS…Sh9-  -   5      _S†\(" \�" S‡5      Sˆ-  5      _S‰\+GR                   " \GR"                  " SSfSŠS‹95      _SŒ\:" / 5      _S�\;GR$                  " \“" / SŽQ/ S�Q5      5      _S�\Š" 5       _S‘\‰" 5       _S’\:" / S“Q5      _S”\:" \GR                  " Sf5      S•Sh9_S–\:" \GR                  " Sf5      S—Sh9_S˜\:" \GR                  " Sf5      S™Sh9_Sš\:" \GR                  " Sf5      GR)                  \Ž5      S›Sh9_Sœ\:" \'GR                   " \‹" Sf5       V s/ s H  n SgU  3PM
     sn S�Sh95      _Er•\C(       a7  \:" \'GR                   " \‹" Sf5       V s/ s H  n SgU  3PM
     sn SžSh95      r–\–\•SŸ'   \R¾                  " \•GR/                  5       S69S  5       r˜\˜r™\R¾                  " \•GR5                  5        VVs/ s H  u  p\›" U\;5      (       a  M  UPM     snnS69S¡ 5       rœ\œr�\R¾                  " \•GR5                  5        VVs/ s H8  u  pUGR=                  S¢5      (       a  M  US£;   a  M&  \›" U\;5      (       a  M6  UPM:     snnS69S¤ 5       rŸ\R¾                  GSLS¥ j5       r \R¾                  GSLS¦ j5       r¡\R¾                  GSLS§ j5       r¢S¨ r£\•GR5                  5        VVs0 s H  u  p4S©U Sª3\£" U5      _M     snnr¤\R¾                  GSLS« j5       r¥\6GRL                   VV s0 s H;  nUGRN                   S¬3\." \‹" S­5      \‹" S­5       V s/ s H  n S®U  3PM
     sn S¯US°9_M=     sn nr¨0 \•E\¤E\¨Er©\R¾                  " \©GR/                  5       S69S± 5       rª\6GRV                   Vs0 s H  oUGRN                   S¬3\." U5      _M     snr¬0 \•E\¤E\¨E\¬Er­\R¾                  " \­GR/                  5       S69S² 5       r®\R¾                  GSKS³ j5       r¯\R¾                  GSKS´ j5       r°\R¾                  GSLSµ j5       r±\R¾                  " \*" SS"S¶9\%" SzS·5      4\*" S¸S¹S¶9\%" S€S·5      4\," SºS»S¼9S½4\," S¾SqS¼9S¿4\0" SÀSÁSÂ9\$" SÃSÁSÄ94\/" SÅSÆ9SÇ4/S69SÈ 5       r²\R¾                  " \6GRf                  S69SÉ 5       r´\R¾                  " \GRj                  \8GRl                  \GRn                  \8GRp                  \GRr                  \8GRt                  \GRv                  \8GRx                  \GRz                  \8GR|                  \GR~                  \8GR€                  \GR‚                  \8GR„                  \GR†                  \GRˆ                  \GRŠ                  \GRŒ                  \GRŽ                  \GR�                  \GR’                  \8GR”                  \GR–                  \8GR˜                  \GRš                  \8GRœ                  /S69SÊ 5       rÏ\R¾                  " \GRj                  \8GRl                  \GRn                  \8GRp                  \GRr                  \8GRt                  \GRv                  \8GRx                  \GRz                  \8GR|                  \GR~                  \8GR€                  \GR‚                  \8GR„                  /S69SË 5       rÐ/ SÌQrÑ\R¾                  " \ÑS69SÍ 5       rÒSÎSÏ/rÓ\R¾                  " \ÓS69SÐ 5       rÔ\Ñ\Ó-   rÕ\R¾                  " \ÕS69SÑ 5       rÖ\R¾                  " \GR†                  \GRˆ                  \GRŽ                  \GR�                  \GRŠ                  \GRŒ                  /S69SÒ 5       r×\R¾                  " / SÓQS69SÔ 5       rØ\R¾                  " / SÕQS69SÖ 5       rÙ/ S×QrÚ\R¾                  " \ÚS69SØ 5       rÛ\R¾                  SÙ 5       rÜ\R¾                  GSMSÚ j5       rÝSSSÁSÛSÜSÝSÞSßSàSá\" 5       \" 5       \" Sâ5      \" S5      \" Sã5      \	R8                  \	" \" S#Sä95      \	" \" SåSä9SæSç9/rÞ\Eb4  \ÞGR¿                  \ERŒ                  " Sn5      \ERŒ                  " S5      /5        \Þ V s/ s H  n \à" U 5      PM     sn rá\"GRÄ                  " \ã" \á5      5      \R¾                  " \Þ\áS09Sè 5       5       rä\"GRÄ                  " \ã" \áS#S 5      5      \R¾                  " \ÞS#S \áS#S S09Sé 5       5       rå\åræSêSë\\" 5       \	R8                  /rç\Eb!  \çRŸ                  \ERŒ                  " S5      5        \R¾                  " \çS69Sì 5       rè\èré\R¾                  " / SíQS69Sî 5       rê\êrë\R¾                  " \6GRØ                  S69Sï 5       rí\R¾                  " Sð\'GRÜ                  4\RØ                  " Sñ\'GRÜ                  4\"RÚ                  " Sñ5      SH9\RØ                  " Sñ\Rì                  4\"RÚ                  " Sñ5      SH9Sð\Rì                  4// SòQS09Só 5       rï\R¾                  " S�\RØ                  " Sž\"RÚ                  " Sñ5      SH9/S69Sô 5       rð\R¾                  " \RØ                  " Sñ\Rì                  4\"RÚ                  " Sñ5      SH9\RØ                  " Sñ\'GRÜ                  4\"RÚ                  " Sñ5      SH9/S69Sõ 5       rñ\R¾                  " Sð\RØ                  " Sñ\"RÚ                  " Sñ5      SH9/S69Sö 5       rò\R¾                  " Sð\'GRÜ                  4\RØ                  " Sñ\'GRÜ                  4\"RÚ                  " Sñ5      SH9\RØ                  " Sñ\Rì                  4\"RÚ                  " Sñ5      SH9Sð\Rì                  4// SòQS09S÷ 5       ró\R¾                  " Sø\RØ                  " Sñ\"RÚ                  " Sñ5      SH9/S69Sù 5       rô\òrõ\órö\R¾                  " \6GRî                  S69Sú 5       rø\R¾                  " \6GRò                  S69Sû 5       rú\R¾                  " \GRö                  " Se5      Sð\'GRÜ                  4\RØ                  " Sñ\'GRÜ                  4\"RÚ                  " Sñ5      SH9\RØ                  " Sñ\Rì                  4\"RÚ                  " Sñ5      SH9Sð\Rì                  4// SüQS09Sý 5       rü\R¾                  " \6GRú                  S69Sþ 5       rþ\R¾                  " \6GRþ                  S69Sÿ 5       Gr \R¾                  GSNGS  j5       Gr\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                  S69GS 5       Gr	\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                  S69GS 5       Gr\R¾                  " \6GR                   S69GS 5       Gr\R¾                  " \6GR$                  S69GS	 5       Gr\R¾                  " \6GR(                  S69GS
 5       Gr\R¾                  " \6GR$                  \6GR                  -   S69GS 5       Gr\R¾                  " \6GR$                  \6GR                  -   \6GR.                  -   \6GR0                  -   S69GS 5       Gr\R¾                  " \6GR4                  S69GS 5       Gr\R¾                  " \6GR8                  S69GS 5       Gr\R¾                  " \6GR<                  S69GS 5       Gr\R¾                  " \6GR@                  S69GS 5       Gr!\R¾                  " \6GRD                  S69GS 5       Gr#\R¾                  " \6GRH                  S69GS 5       Gr%SiS¯\Rì                  GS/4SiS¯\'GRÜ                  GS/4GSS¯\'Rî                  GS/4GSGS\Rì                  GS/4SŒ\Rì                  \Rì                  \Rì                  /4SŒ/ 4GSS¯\Rì                  GS/4GSS¯\Rì                  GS/4GSGS\Rì                  GS/4GSS#\Rì                  GS/4GSS#\Rì                  GS/4GS\" S#5      \Rì                  \" GS5      /4S›S\Rì                  S/4S›S\'GRÜ                  S/4GS \GRL                  " GS!5      \Rì                  \GRL                  " GS"5      /4Sj\0" GS#5      \Rì                  \0" GS$5      /4GS%\" GS&S#S#5      \Rì                  \" GS'S#S#5      /4GS(GS)\Rì                  GS*/4Ss\" S#5      \Rì                  \" GS5      /4GS+\" S#5      \Rì                  \" GS5      /4Sp\," GS&5      \'Rî                  \," GS'5      /4S‰\*" SS#5      \Rì                  \*" SGS5      /4/Gr'\“" G\'6 u  Gr(Gr)\R¾                  " G\'G\(S09GS, 5       Gr*\R¾                  GS- 5       Gr+\R¾                  " / GS.QS69GS/ 5       Gr,\R¾                  " \'R²                  GRZ                   Vs/ s HV  nG\." \W" \'R²                  U5      \'R²                  GR^                  5      (       d  M:  UGS0:w  d  MC  \W" \'R²                  U5      PMX     snS69GS1 5       Gr0\R¾                  " SGS2 /S69GS3 5       Gr1\R¾                  " GS4GS5GS6\Rì                  \Rì                  \Rì                  4\Rì                  \'Rî                  S4\Rì                  \'GRÜ                  S4\'GRÜ                  \'GRÜ                  \'GRÜ                  4/S69GSOGS7 j5       Gr2\R¾                  " \6GRf                  \6GRh                  \6GRj                  /S69GS8 5       Gr6\R¾                  " \6GRh                  \6GRj                  /S69GS9 5       Gr7\R¾                  " \6GRf                  \6GRj                  /S69GS: 5       Gr8\R¾                  " \6GRf                  \6GRh                  /S69GS; 5       Gr9\R¾                  " \6GRt                  \6GRh                  /S69GS< 5       Gr;\R¾                  " \6GRx                  \6GRj                  /S69GS= 5       Gr=\R¾                  GSPGS> j5       Gr>\R¾                  GSPGS? j5       Gr?\R¾                  GSPGS@ j5       Gr@\R¾                  GSPGSA j5       GrAGSBGSC/GrB\Eb#  G\BRŸ                  \ERŒ                  " GSB5      5        \R¾                  " G\BS69GSQGSD j5       GrC\R¾                  " 5       GSE 5       GrDg! \D a    SrC GN>f = f! \ERŽ                   a    SrE GN@f = fs  sn f s  sn f s  sn f s  sn f s  snnf s  snnf s  snnf s  sn f s  sn nf s  snf s  sn f s  snf (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                ó&   • U R                  SSSS9  g )Nú--no-strict-data-filesÚstore_falsez6Don't fail if a test is skipped for missing data file.)ÚactionÚhelp)Ú	addoption)Úparsers    ÚR/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/conftest.pyÚpytest_addoptionr1   o   s   € Ø
×ÑØ ØØEð ò ó    Ústrc                ó¨   • U R                   R                  U5      (       a2  U R                  [        R                  R                  SU 35      5        gg)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                ó¬   • UR                  S5      =(       d    UR                  SSS9n/ SQnU(       a!  U  H  nU H  u  pV[        XEU5        M     M     g g )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   ‰   sc   € Ø×!Ñ!Ð"5Ó6÷ ¸&×:JÑ:JØ Eð ;Kð ;€Jò- Ðö^ ÛˆDÛ!9‘�Ü& 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                ó(   • [         U S'   [        U S'   g)z2
Make `np` and `pd` names available for doctests.
ÚnpÚpdN)rd   re   )Údoctest_namespaces    r0   Úadd_doctest_importsrg      s   € ô
 !Ð�dÑÜ Ð�dÒr2   c                 ó2   • [         R                  " SS5        g)z4
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                ó   • S[        U 5       3$ ©Nzaxis=©Úrepr©Úxs    r0   Ú<lambda>rv     s   € À5ÌÈaËÈ	ÑARr2   )ÚparamsÚidsc                ó   • U R                   $ )z8
Fixture for returning the axis numbers of a DataFrame.
©Úparam©Úrequests    r0   Úaxisr~     ó   € ð
 �=‰=Ðr2   ro   c                ó   • S[        U 5       3$ rq   rr   rt   s    r0   rv   rv     s   € °u¼TÀ!»W¸IÑ5Fr2   c                ó   • U R                   $ )z9
Fixture for returning aliases of axis 1 of a DataFrame.
rz   r|   s    r0   Úaxis_1r‚     r   r2   )TFN)rw   c                ó   • U R                   $ )ai  
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                ó   • U R                   $ )z.
Boolean 'ordered' parameter for Categorical.
rz   r|   s    r0   Úorderedr‡   4  r   r2   c                ó   • U R                   $ )z
Boolean 'skipna' parameter.
rz   r|   s    r0   Úskipnar‰   <  r   r2   )ÚfirstÚlastFc                ó   • U R                   $ )zO
Valid values for the 'keep' parameter used in
.duplicated or .drop_duplicates
rz   r|   s    r0   Úkeepr�   D  ó   € ð �=‰=Ðr2   )ÚbothÚneitherÚleftÚrightc                ó   • U R                   $ )z9
Fixture for trying all interval 'inclusive' parameters.
rz   r|   s    r0   Úinclusive_endpoints_fixturer”   M  r   r2   )r‘   r’   r�   r�   c                ó   • U R                   $ )z4
Fixture for trying all interval closed parameters.
rz   r|   s    r0   Úclosedr–   U  r   r2   c                ó   • U R                   $ )zK
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                ó   • U R                   $ )zC
Fixture for trying common compression types in compression tests.
rz   r|   s    r0   Úcompressionr¢   e  ó   € ð �=‰=Ðr2   c                ó   • U R                   $ )z_
Fixture for trying common compression types in compression tests excluding
uncompressed case.
rz   r|   s    r0   Úcompression_onlyr¥   w  r£   r2   c                ó   • U R                   $ )z$
Fixture that an array is writable.
rz   r|   s    r0   Úwritabler§   ‰  r   r2   )ÚinnerÚouterr‘   r’   c                ó   • U R                   $ )z2
Fixture for trying all types of join operations.
rz   r|   s    r0   Ú	join_typer«   ‘  r   r2   ÚnlargestÚ	nsmallestc                ó   • U R                   $ )z)
Fixture for trying all nselect methods.
rz   r|   s    r0   Únselect_methodr¯   ™  r   r2   c                ó,   • [        U 5      R                  $ ©N©ÚtypeÚ__name__rt   s    r0   rv   rv   ¤  s   € ´d¸1³g×6FÒ6Fr2   c                ó   • U R                   $ )z'
Fixture for each null type in pandas.
rz   r|   s    r0   Únulls_fixturer¶   ¤  r   r2   c                ó   • U R                   $ )zD
Fixture for each null type in pandas, each null type exactly once.
rz   r|   s    r0   Úunique_nulls_fixturer¸   ¯  r   r2   c                ó,   • [        U 5      R                  $ r±   r²   rt   s    r0   rv   rv   »  s   € ¼¸Q»×8HÒ8Hr2   c                ó   • U R                   $ )z%
Fixture for each NaT type in numpy.
rz   r|   s    r0   Únp_nat_fixturer»   »  r   r2   c                ó   • U R                   $ )z3
Fixture to parametrize over DataFrame and Series.
rz   r|   s    r0   Úframe_or_seriesr½   Ì  r   r2   rn   Úseriesc                ó   • U R                   $ )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                ó   • U R                   $ )z?
Fixture to parametrize over Index, Series, and ExtensionArray
rz   r|   s    r0   Úindex_or_series_or_arrayrÃ   å  r   r2   c                ó   • U R                   $ r±   )r´   rt   s    r0   rv   rv   í  s   € È1Ï:Ê:r2   c                ó   • U R                   $ )zQ
Fixture to test behavior for Index, Series, DataFrame, and pandas Array
classes
rz   r|   s    r0   Úbox_with_arrayrÆ   í  rŽ   r2   c                 ó$   •  " S S[         5      n U $ )z$
Fixture for a dictionary subclass.
c                  ó   • \ rS rSrSS jrSrg)Ú"dict_subclass.<locals>.TestSubDictiÿ  c                ó8   • [         R                  " U /UQ70 UD6  g r±   )ÚdictÚ__init__)ÚselfÚargsÚkwargss      r0   rÌ   Ú+dict_subclass.<locals>.TestSubDict.__init__   s   € Ü�MŠM˜$Ð0 Ò0¨Ó0r2   rl   N©ÚreturnÚNone)r´   Ú
__module__Ú__qualname__Ú__firstlineno__rÌ   Ú__static_attributes__rl   r2   r0   ÚTestSubDictrÉ   ÿ  s   † ÷	1r2   rØ   )rË   )rØ   s    r0   Údict_subclassrÙ   ù  s   € ô1”dô 1ð Ðr2   c                 ó8   •  " S S[         R                  5      n U $ )z0
Fixture for a non-mapping dictionary subclass.
c                  ó8   • \ rS rSrSS jrS rS	S jrS
S jrSrg)Ú5non_dict_mapping_subclass.<locals>.TestNonDictMappingi  c                ó   • Xl         g r±   ©Ú_data)rÍ   Úunderlying_dicts     r0   rÌ   Ú>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__init__  s   € Ø(�Jr2   c                ó8   • U R                   R                  U5      $ r±   )rß   Ú__getitem__)rÍ   Úkeys     r0   rã   ÚAnon_dict_mapping_subclass.<locals>.TestNonDictMapping.__getitem__  s   € Ø—:‘:×)Ñ)¨#Ó.Ð.r2   c                ó6   • U R                   R                  5       $ r±   )rß   Ú__iter__©rÍ   s    r0   rç   Ú>non_dict_mapping_subclass.<locals>.TestNonDictMapping.__iter__  s   € Ø—:‘:×&Ñ&Ó(Ð(r2   c                ó6   • U R                   R                  5       $ r±   )rß   Ú__len__rè   s    r0   rë   Ú=non_dict_mapping_subclass.<locals>.TestNonDictMapping.__len__  s   € Ø—:‘:×%Ñ%Ó'Ð'r2   rÞ   NrÑ   )rÒ   r'   )rÒ   Úint)	r´   rÔ   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            
     óÜ  • [        [        R                  R                  S5      R	                  S5      [        [        S5      5      [        SSSS9S9n U R                  S	 S
 S /5      R                  5       nUR                  R                  UR                  R                   Vs/ s H  o"R                  S5      PM     sn5      Ul
        UR                  R                  / SQSS9  U$ s  snf )zx
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                ó   • U R                   $ r±   )Úyearrt   s    r0   rv   ÚAmultiindex_year_month_day_dataframe_random_data.<locals>.<lambda>*  s   €  §¢r2   c                ó   • U R                   $ r±   )r_   rt   s    r0   rv   rý   *  s   € °1·7²7r2   c                ó   • U R                   $ r±   )Údayrt   s    r0   rv   rý   *  s   € ÀaÇeÂer2   Ú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ÒBR¸3§j¡j°Ö&6ÑBRÑ%SÓT€C„IØ‡I�I×ÑÒ0¸$ÐÑ?Ø€Jùò &Ts   Â%C)c                 ó4   • [        / SQ/ SQ// SQ/ SQ/SS/S9$ )z3
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           	     óˆ   • U n[        [        R                  R                  S5      R	                  S5      U[        / SQSS9S9$ )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                 óº   • [        / SQ5      n [        SS/5      n[        R                  " / SQ5      n[        R                  " / SQ5      nSS/n[        X/X#/USS	9$ )
zB
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  sd   € ô Ò3Ó4€JÜ˜˜u�~Ó&€Jä—(’(Ò-Ó.€KÜ—(’(Ò-Ó.€KØ˜HÐ%€KÜØÐ'ØÐ(ØØñ	ð r2   c            
     óP   • [         R                  " SS/SS/[        SSSS9// S	QS
9$ )z:
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_levelr8  ^  s5   € ô
 ×"Ò"Ø
ˆQˆ�#�s�œZ¨
¸AÀ,ÑOÐPÚ%ñð r2   Úobjectró   Úpandas_©ÚdtypeÚstringr   z
2020-01-01)rù   zdatetime-tzz
US/Pacificr5  Ú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   • [         U R                     R                  5       $ )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   • U R                   n[        U   R                  5       $ )z0
index fixture, but excluding MultiIndex cases.
)r{   rc  rd  )r}   rä   s     r0   Ú
index_flatrf  ª  s!   € ð �-‰-€CÜ˜Ñ×!Ñ!Ó#Ð#r2   )rí   ÚuintÚfloat)rA  rU  rY  rL  c                óP  • [         U R                     R                  SS9nUR                  R                  5       nU R                  S;   aB  UR	                  5       nSUS   SS -   US'   SUS   SS -   US'   [
        R                  " U5      $ SUS'   SUS'   [        U5      " U5      $ )	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)rV  rW  rX  r±   r   r[   Néÿÿÿÿ)rc  r{   rd  ÚvaluesÚtolistr$   Úfrom_tuplesr³   )r}   ÚindÚvalss      r0   Úindex_with_missingrr  »  s©   € ô. �w—}‘}Ñ
%×
*Ñ
*°Ð
*Ð
5€CØ�:‰:�?‰?Ó€DØ‡}�}ÐCÓCà�z‰z‹|ˆØ˜D ™G A B˜KÑ'ˆˆQ‰Ø˜T "™X a b˜\Ñ)ˆˆR‰Ü×%Ò% dÓ+Ð+àˆˆQ‰ØˆˆR‰Ü�CŒy˜‹Ðr2   c            
     ó¶   • [        [        R                  " S[        R                  S9S-  [	        [        S5       V s/ s H  n SU  3PM
     sn 5      SS9$ s  sn f )z;
Fixture for Series of floats with Index of unique strings
é   r;  gš™™™™™ñ?Úi_r¾   ©rn   r5   )r   rd   ÚarangerK  r#   rA  ©Úis    r0   Ústring_seriesrz  ã  sO   € ô
 Ü
�	Š	�"œBŸJ™JÑ'¨#Ñ-Ü¤u¨R¤yÓ1¢y !�r˜!˜“X¡yÑ1Ó2Øñð ùâ1s   ½Ac                 óÀ   • [        S5       V s/ s H  n SU  3PM
     nn [        [        S5       V s/ s H  n SU  3PM
     sn 5      n[        XS[        S9$ s  sn f s  sn f )zA
Fixture for Series of dtype object with Index of unique strings
rt  Úfoo_Úbar_Úobjects©rn   r5   r<  )rA  r#   r   r9  )ry  Údatarn   s      r0   Úobject_seriesr�  ï  s\   € ô
 !& b¤	Ó*¢	˜1ˆd�1�#‹J¡	€DÐ*Ü¤u¨R¤yÓ1¢y !�T˜!˜“:¡yÑ1Ó2€EÜ�$¨)¼6ÑBÐBùò +ùÚ1s
   ŽA±Ac            	     ó‚   • [        [        R                  R                  S5      R	                  S5      [        SSSS9SS9$ )z1
Fixture for Series of floats with DatetimeIndex
rò   rt  rö   r÷   rø   Útsrv  )r   rd   r  r  r  r   rl   r2   r0   Údatetime_seriesr„  ù  s=   € ô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó4Ü˜¨r¸Ñ<Øñð r2   c                óŠ   • [        U 5      n[        R                  R                  S5      R	                  U5      n[        X SSS9$ )zHelper for the _series dictrò   r1  F)rn   r5   rd  )Úlenrd   r  r  r  r   )rn   Úsizer€  s      r0   Ú_create_seriesrˆ    s9   € äˆu‹:€DÜ�9‰9× Ñ  Ó#×3Ñ3°DÓ9€DÜ�$¨#°EÑ:Ð:r2   zseries-with-z-indexc                ó   • [        U 5      $ )z=
Fixture for tests on series with changing types of indices.
)rˆ  ©rn   s    r0   Úseries_with_simple_indexr‹    s   € ô
 ˜%Ó Ð r2   z-seriesrt  zi-r1  r  c                óB   • [         U R                     R                  SS9$ )zp
Fixture for tests on indexes, series and series with a narrow dtype
copy to avoid mutation, e.g. setting .name
Trj  )Ú_index_or_series_objsr{   rd  r|   s    r0   Úindex_or_series_objrŽ  %  s!   € ô ! §¡Ñ/×4Ñ4¸$Ð4Ð?Ð?r2   c                óB   • [         U R                     R                  SS9$ )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
Trj  )Ú_index_or_series_memory_objsr{   rd  r|   s    r0   Úindex_or_series_memory_objr‘  ;  s!   € ô (¨¯©Ñ6×;Ñ;ÀÐ;ÐFÐFr2   c            
     óÔ   • [        [        R                  " S[        R                  S9[	        [        S5       V s/ s H  n SU  3PM
     sn 5      [	        [        S5      5      S9$ s  sn f )z^
Fixture for DataFrame of ints with index of unique strings

Columns are ['A', 'B', 'C', 'D']
©rt  rô   r;  rt  r|  rõ   r&  )r   rd   ÚonesrE  r#   rA  r  rx  s    r0   Ú	int_framer•  H  sS   € ô Ü
�Š�œrŸx™xÑ(Ü¬¨r¬Ó3ª A�t˜A˜3“Z©Ñ3Ó4Ü”d˜6“lÓ#ñð ùâ3s   ºA%c            
     óê   • [        [        R                  R                  S5      R	                  S5      [        [        S5       V s/ s H  n SU  3PM
     sn 5      [        [        S5      5      S9$ s  sn f )za
Fixture for DataFrame of floats with index of unique strings

Columns are ['A', 'B', 'C', 'D'].
rò   r“  rt  r|  rõ   r&  )r   rd   r  r  r  r#   rA  r  rx  s    r0   Úfloat_framer—  V  s^   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü¬¨r¬Ó3ª A�t˜A˜3“Z©Ñ3Ó4Ü”d˜6“lÓ#ñð ùâ3s   ÁA0c                 ót  • [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      /
n [        [        R                  R	                  S5      R                  [        U 5      5      U S9$ )z>
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-01r4  )r6  Ús)Úunitr6  iô  )Úsecondsztimedelta64[ns]c                ó   • U R                   $ r±   rz   r|   s    r0   Úea_scalar_and_dtyper   |  ó   € ð �=‰=Ðr2   c                ó   • U R                   $ )z<
Fixture for dunder names for common arithmetic operations.
rz   r|   s    r0   Úall_arithmetic_operatorsr£  ’  r   r2   c                ó   • U R                   $ )zM
Fixture for operator and roperator arithmetic, comparison, and logical ops.
rz   r|   s    r0   Úall_binary_operatorsr¥  š  ó   € ðD �=‰=Ðr2   c                ó   • U R                   $ )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                ó   • U R                   $ )z&
Fixture for numeric reduction names.
rz   r|   s    r0   Úall_numeric_reductionsrµ  í  r   r2   ÚallÚanyc                ó   • U R                   $ )z&
Fixture for boolean reduction names.
rz   r|   s    r0   Úall_boolean_reductionsr¹  ø  r   r2   c                ó   • U R                   $ )z6
Fixture for all (boolean + numeric) reduction names.
rz   r|   s    r0   Úall_reductionsr»    r   r2   c                ó   • U R                   $ )z3
Fixture for operator module comparison functions.
rz   r|   s    r0   Úcomparison_opr½    r¡  r2   )Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó   • U R                   $ )zU
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                ó   • U R                   $ )zE
Fixture for dunder names for common logical operations

* |
* &
* ^
rz   r|   s    r0   Úall_logical_operatorsrË  )  ó   € ð �=‰=Ðr2   )ÚcumsumÚcumprodÚcumminÚcummaxc                ó   • U R                   $ )z(
Fixture for numeric accumulation names
rz   r|   s    r0   Úall_numeric_accumulationsrÒ  :  r   r2   c                ó$   • U R                  S5      $ )zJ
Returns the configuration for the test setting `--no-strict-data-files`.
r*   )rM   )Úpytestconfigs    r0   Ústrict_data_filesrÕ  E  s   € ð
 ×!Ñ!Ð":Ó;Ð;r2   c                óš   ^ ^• [         R                  R                  [         R                  R                  [        5      S5      mUU 4S jnU$ )a  
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                 óò   >• [         R                  R                  " T/U Q76 n[         R                  R                  U5      (       d0  T(       a  [	        SU S35      e[
        R                  " SU S35        U$ )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   ÚdecoÚdatapath.<locals>.decob  sf   ø€ Ü�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Ôþÿÿ)Úhoursrl  r  r%  c                ó   • U R                   $ )z<
Fixture for trying timezones including default (None): {0}
rz   r|   s    r0   Útz_naive_fixturerç  �  rŽ   r2   c                ó   • U R                   $ )z,
Fixture for trying explicit timezones: {0}
rz   r|   s    r0   Útz_aware_fixtureré  ™  rŽ   r2   r   zdateutil/UTCc                ó   • U R                   $ )zI
Fixture to provide variants of UTC timezone strings and tzinfo objects.
rz   r|   s    r0   Úutc_fixturerë  «  r   r2   )rœ  ÚmsÚusÚnsc                ó   • U R                   $ )z
datetime64 units we support.
rz   r|   s    r0   r�  r�  ¶  r   r2   c                ó   • U R                   $ )z>
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                óJ   • U R                   u  p[        R                  " X5      $ )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Ü�>Š>˜'Ó,Ð,r2   c                ó   • U R                   $ )zQ
Parametrized fixture for string dtypes.

* 'string[python]'
* 'string[pyarrow]'
rz   r|   s    r0   Únullable_string_dtyper   ì  ó   € ð �=‰=Ðr2   c                ó<   • [         R                  " U R                  6 $ )za
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                ó   • U R                   $ ©zR
Parametrized fixture for pd.options.mode.string_storage.

* 'python'
* 'pyarrow'
rz   r|   s    r0   Ústring_storager    r  r2   c                ó   • U R                   $ )zy
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                ó   • U R                   $ r  rz   r|   s    r0   Údtype_backendr  5  r  r2   c                ó   • U R                   $ )z;
Parametrized fixture for bytes dtypes.

* bytes
* 'bytes'
rz   r|   s    r0   Úbytes_dtyper  J  ó   € ð �=‰=Ðr2   c                ó   • U R                   $ )z>
Parametrized fixture for object dtypes.

* object
* 'object'
rz   r|   s    r0   Úobject_dtyper  U  r  r2   )zstring=objectrõ  rö  r÷  rø  c                ó´   • [        U R                  [        R                  5      (       a  U R                  $ U R                  u  p[        R
                  " X5      $ )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   r<  re   rú  rû  s      r0   Úany_string_dtyper  `  s@   € ô2 �'—-‘-¤§¡×*Ñ*Ø�}‰}Ðð $ŸM™MÑˆÜ�~Š~˜gÓ0Ð0r2   c                ó   • U R                   $ )zL
Parametrized fixture for datetime64 dtypes.

* 'datetime64[ns]'
* 'M8[ns]'
rz   r|   s    r0   Údatetime64_dtyper  ‚  r  r2   c                ó   • U R                   $ )zN
Parametrized fixture for timedelta64 dtypes.

* 'timedelta64[ns]'
* 'm8[ns]'
rz   r|   s    r0   Útimedelta64_dtyper  �  r  r2   c            
     ó    • [        SSSSSSSS9$ )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                ó   • U R                   $ )zJ
Parameterized fixture for float dtypes.

* float
* 'float32'
* 'float64'
rz   r|   s    r0   Úfloat_numpy_dtyper   ¢  rò  r2   c                ó   • U R                   $ )zB
Parameterized fixture for float dtypes.

* 'Float32'
* 'Float64'
rz   r|   s    r0   Úfloat_ea_dtyper"  ®  r  r2   c                ó   • U R                   $ )zb
Parameterized fixture for float dtypes.

* float
* 'float32'
* 'float64'
* 'Float32'
* 'Float64'
rz   r|   s    r0   Úany_float_dtyper$  ¹  rÌ  r2   c                ó   • U R                   $ )zS
Parameterized fixture for complex dtypes.

* complex
* 'complex64'
* 'complex128'
rz   r|   s    r0   Úcomplex_dtyper&  Ç  rò  r2   c                ó   • U R                   $ )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                ó   • U R                   $ )z`
Parameterized fixture for signed integer dtypes.

* int
* 'int8'
* 'int16'
* 'int32'
* 'int64'
rz   r|   s    r0   Úany_signed_int_numpy_dtyper*  â  rÌ  r2   c                ó   • U R                   $ )z`
Parameterized fixture for unsigned integer dtypes.

* 'uint8'
* 'uint16'
* 'uint32'
* 'uint64'
rz   r|   s    r0   Úany_unsigned_int_numpy_dtyper,  ð  r…   r2   c                ó   • U R                   $ )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                ó   • U R                   $ )zŠ
Parameterized fixture for any nullable integer dtype.

* 'UInt8'
* 'Int8'
* 'UInt16'
* 'Int16'
* 'UInt32'
* 'Int32'
* 'UInt64'
* 'Int64'
rz   r|   s    r0   Úany_int_ea_dtyper0    r¡  r2   c                ó   • U R                   $ )zâ
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_dtyper2     s   € ð. �=‰=Ðr2   c                ó   • U R                   $ )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_dtyper4  :  s   € ð" �=‰=Ðr2   c                ó   • U R                   $ )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_dtyper6  P  s   € ð@ �=‰=Ðr2   c                ó   • U R                   $ )zf
Parameterized fixture for any signed nullable integer dtype.

* 'Int8'
* 'Int16'
* 'Int32'
* 'Int64'
rz   r|   s    r0   Úany_signed_int_ea_dtyper8  s  r…   r2   c                ó   • U R                   $ )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_dtyper:  €  s   € ð$ �=‰=Ðr2   c                ó   • U R                   $ )zÐ
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_dtyper<  •  s   € ð( �=‰=Ðr2   c                ó   • U R                   $ )aT  
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_dtyper>  ¬  r¦  r2   c                ó   • U R                   $ )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_dtyper@  Ñ  s   € ð: �=‰=Ðr2   c                ó   • U R                   $ )a9  
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_dtyperB  ñ  s   € ð> �=‰=Ðr2   ÚcÚmixedÚbytesó   aó   czmixed-integerrò   g       @Úfloatingg      ð?Úintegerzmixed-integer-floatÚdecimalÚ
datetime64z
2013-01-01z
2018-01-01r3  Ú20180101r   iÝ  iâ  Úcomplexy      ð?      ð?y       @       @r   c                óV   • U R                   u  p[        R                  " U[        S9nX4$ )a  
Fixture for all inferred dtypes from _libs.lib.infer_dtype

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

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

Examples
--------
>>> from pandas._libs import lib
>>>
>>> def test_something(any_skipna_inferred_dtype):
...     inferred_dtype, values = any_skipna_inferred_dtype
...     # will pass
...     assert lib.infer_dtype(values, skipna=True) == inferred_dtype
r;  )r{   rd   rÁ   r9  )r}   Úinferred_dtyperm  s      r0   Úany_skipna_inferred_dtyperP  2  s,   € ðR %Ÿ]™]Ñ€NÜ�XŠX�f¤FÑ+€Fð Ð!Ð!r2   c                 ó€   • [         R                  " SSS9  SSKJn   SSKJn  U" 5       nSUR                  l        U " US9$ )	z^
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.interactiveshellrT  Útraitlets.configrU  ÚHistoryManagerÚ	hist_file)rT  rU  rC  s      r0   Úipr[  e  s<   € ô ×Ò˜	¨gÒ6Ý>õ (á‹€AØ!+€A×ÑÔá 1Ñ%Ð%r2   )ÚbsrÚcooÚcscÚcsrÚdiaÚdokÚlilc                ó^   • [         R                  " S5      n[        XR                  S-   5      $ )z%
Yields scipy sparse matrix classes.
zscipy.sparseÚ_matrix)r8   rV  Úgetattrr{   )r}   Úsparses     r0   Úspmatrixrg  x  s(   € ô
 × Ò  Ó0€Fä�6Ÿ=™=¨9Ñ4Ó5Ð5r2   ÚTickc                ó   • U R                   $ )zF
Fixture for Tick based datetime offsets available for a time series.
rz   r|   s    r0   Útick_classesrj  ‚  rÌ  r2   c                ó   • U $ r±   rl   rt   s    r0   rv   rv   �  s   € ©r2   c                ó   • U R                   $ )z_
Simple fixture for testing keys in sorting methods.
Tests None (no key) and the identity key.
rz   r|   s    r0   Úsort_by_keyrm  �  rŽ   r2   )r  NN)ÚEgonÚVenkmanN)ÚNCC1701Drp  rp  c                ó   • U R                   $ )zH
A 3-tuple of names, the first two for operands, the last for a result.
rz   r|   s    r0   r  r  ™  s   € ð  �=‰=Ðr2   c                ó   • U R                   $ )zA
Parametrize over __setitem__, loc.__setitem__, iloc.__setitem__
rz   r|   s    r0   Úindexer_slirs  ¬  r   r2   c                ó   • U R                   $ )z4
Parametrize over loc.__getitem__, iloc.__getitem__
rz   r|   s    r0   Ú
indexer_liru  ´  r   r2   c                ó   • U R                   $ )z0
Parametrize over __setitem__, iloc.__setitem__
rz   r|   s    r0   Ú
indexer_sirw  ¼  r   r2   c                ó   • U R                   $ )z/
Parametrize over __setitem__, loc.__setitem__
rz   r|   s    r0   Ú
indexer_slry  Ä  r   r2   c                ó   • U R                   $ )z2
Parametrize over at.__setitem__, loc.__setitem__
rz   r|   s    r0   Ú
indexer_alr{  Ì  r   r2   c                ó   • U R                   $ )z4
Parametrize over iat.__setitem__, iloc.__setitem__
rz   r|   s    r0   Úindexer_ialr}  Ô  r   r2   c                 ó   • [        SSS9S:H  $ )z6
Fixture to check if the array manager is being used.
úmode.data_managerT©ÚsilentrÁ   r   rl   r2   r0   Úusing_array_managerr‚  Ü  s   € ô
 Ð*°4Ñ8¸GÑCÐCr2   c                 óv   • [         R                  R                  R                  SL =(       a    [	        SSS9S:H  $ )z/
Fixture to check if Copy-on-Write is enabled.
Tr  r€  Úblock©re   ÚoptionsÚmodeÚcopy_on_writer   rl   r2   r0   Úusing_copy_on_writer‰  ä  s5   € ô 	�
‰
�‰×%Ñ%¨Ð-÷ 	EÜÐ+°DÑ9¸WÑDðr2   c                 óx   • [         R                  R                  R                  S:H  =(       a    [	        SSS9S:H  $ )z7
Fixture to check if Copy-on-Write is in warning mode.
Úwarnr  Tr€  r„  r…  rl   r2   r0   Úwarn_copy_on_writerŒ  ï  s5   € ô 	�
‰
�‰×%Ñ%¨Ñ/÷ 	EÜÐ+°DÑ9¸WÑDðr2   c                 óN   • [         R                  R                  R                  SL $ )z5
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                ó   • U R                   $ )z=
tzinfo for Europe/Warsaw using pytz, dateutil, or zoneinfo.
rz   r|   s    r0   Úwarsawr’    r   r2   c                 ó   • g)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	   rJ  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   re  Ú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/  r8  rA  r9  rw  r–  r  Úfrom_breaksÚlinspacero  r›   r  rc  ÚidxÚkeysrn   Úindex_fixture2rN   r  rf  Úindex_flat2Ú
startswithrr  rz  r�  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  r<  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_DTYPESr0  ÚALL_INT_DTYPESr2  r4  ÚALL_INT_PYARROW_DTYPES_STR_REPRÚFLOAT_PYARROW_DTYPES_STR_REPRr6  ÚSIGNED_INT_EA_DTYPESr8  ÚALL_REAL_NUMPY_DTYPESr:  ÚALL_REAL_DTYPESr<  ÚALL_NUMPY_DTYPESr>  ÚALL_REAL_NULLABLE_DTYPESr@  ÚALL_NUMERIC_DTYPESrB  rK  Ú_any_skipna_inferred_dtyperx   Ú_rP  r[  rg  Ú__all__Ú
issubclassrh  rj  rm  r  ÚsetitemÚlocÚilocrs  ru  rw  ry  Úatr{  Úiatr}  r‚  r‰  rŒ  r�  Úwarsawsr’  r•  )ry  rä   ÚvalueÚindex_idrn   r<  Úos   0000000r0   Ú<module>r-     sÙ  ðñõ& #å ÷õ õ Û Û 	÷÷
ó Ý 'Û Û ÷õ
 .ç )Ð )÷ó
 ÷÷ ÷ ó õ Ý ÷õ (æ÷ð
Ûð 	Ø€Kã ðØ×Ò�eÔõõIõ$9<ðx '×2Ñ2×;Ñ;Ð<Ð Ù
ˆ:×!Ñ!Ó"¡g¨hÓ&7Ó7Ø×#Ñ# J×$:Ñ$:×$NÑ$NÔOð × Ñ × $Ñ $Øð ÙÐ 8Ó9ð %ñ ð × Ñ ×  Ñ   Ô &ð 8×=Ñ=Ö?€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØˆR�YŠY�s˜bŸkšk¨#¨rÓ2¸b¿kºk»mÑLöñ @ð 4×9Ñ9Ö;€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØØ
�	Š	ØØ�kŠk˜"˜aÓ Ø—k’k“mØ—+’+¨°RÑ8ñ		
öñ <ð @×EÑEÖG€DÙ
�"—*‘*×$Ñ$ dÓ
+€CØ×ÒØØ
�	Š	ØØ�kŠk˜#˜rÓ"Ø—k’k“mØŸ+š+°¸RÑ@ñ		
öñ Hð( ‡‚˜Ñô!ó ð!ð ‡‚˜Ñô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ªJ q�w˜q˜c“]©JÑ7¸vÑFð(à‰e©E°#¬JÓ7ªJ q�w˜q˜c“]©JÑ7¸uÑEð(ð ‘
˜<°Ñ5ð(ð ‘:˜l°C¸LÑIð	(ð
 ‰l˜<°¸3Ñ?ð(ð ‘ w¸À#ÑFð(ð ‰Z˜‹_ð(ð ‰E�"—)“)˜C“.¨Ñ/ð(ð ‰U�2—9“9˜S“>¨Ñ1ð(ð ‰U�2—9“9˜S“>¨Ñ1ð(ð ‰U�2—9“9˜S“>¨Ñ1ð(ð ‰U�2—9“9˜S“>¨Ñ1ð(ð ‰e�B—I“I˜c“N¨(Ñ3ð(ð ‰e�B—I“I˜c“N¨(Ñ3ð(ð ‰e�B—I“I˜c“N¨(Ñ3ð(ð  ‰u�R—Y“Y˜s“^¨9Ñ5ð!(ð" ‰u�R—Y“Y˜s“^¨9Ñ5ñ#(ð$ ‘5˜$ ˜¨Ñ*°&Ñ9ð%(ð& ‘%˜˜u˜¨Ñ)°Ñ6ð'(ð( ‘Ø
�	‹	�#˜[Ñ)¨D°2·9³9¸SÈÑ3TÑ,TÑTóð)(ð. ‘%Ø
�	‹	�#˜\Ñ*¨T°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˜2Ÿ9›9 S›>°Ñ:ðE(ðF ‘e˜BŸI›I c›N°)Ñ<ðG(ðH ‘U˜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ôÚ2‘
�¹*ÀUÈJ×:W�Ñ2òññ
$óð
$ð €ð ‡‚ð '×,Ò,Ô.ôâ.‰JˆCà�NŠNÐ3×4ó 	ð ÐAÑAó	 	ñ ˜5 *×-÷ 	Ù.òñ
ñó
ðð: ‡�ôó ðð ‡�ôCó ðCð ‡�ôó ðò;ð (×-Ò-Ô/ôâ/‰ˆð �8�*˜FÐ#¡^°EÓ%:Ò:Ù/ò€ð ‡�ô!ó ð!ð ×$Ó$ô	ò %ˆð ‡~‚~Ð�gÐ¡Ùˆb‹	©E°"¬IÓ6ªI q˜B˜q˜c›(©IÑ6¸SÈñ!ò ñ %ò	€ð F˜<ÐE¨7ÐE°nÐEÐ ð ‡‚Ð,×1Ò1Ó3Ñ4ñ@ó 5ð@ð <>×;OÓ;OóÚ;O°%‡~‚~Ð�gÐ¡ u£Ò-Ñ;OñÐ ð
 Øð àð ð ð ð ð	 Ð ð ‡‚Ð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Ñ-ð%€	ð( ÑØ×Òà×Ò˜lÓ+Ø×Ò˜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Ðð	ò	ññ-óð-ð ‡‚àØ�ŠÐ&¨b¯mªm¸IÓ.FÑGðññóðð ‡‚à�Š�i §¡Ð(°·²¸iÓ0HÑIØ�Š�i §¢Ð'¨r¯}ª}¸YÓ/GÑHðññ*óð*ð ‡‚àØ�Š�Y b§m¢m°IÓ&>Ñ?ðññóðð ‡‚à	�2—5’5ÐØ�Š�i §¢Ð'¨r¯}ª}¸YÓ/GÑHØ�Š�i §¡Ð(°·²¸iÓ0HÑIØ	�2—6‘6Ðð	ò	ññóðð ‡‚àØ�Š�Y 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Ð$Ð%Ù�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ð ‡‚ð —‘×#Ó#óâ#ˆAÚ‘g˜bŸj™j¨!Ó,¨b¯j©j¯oªo×>ó 	àCDÉÁ;ó 	‰�—
‘
˜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¿   Â6As0 ÃAs? ÙAtÙ(Atä$At"åAt'çAt,
çAt,
èAt2
è1At2
è9At2
é	At2
ê1At8ë3(AuìAt>ì*Auí5 Au	Á@1AuÁg&9AuÁh#AuÁh,AuÁs0As<Ás;As<Ás?AtÁtAtÁt>Au