U
    *¿ifïj  ã                ¶   @   sT  d Z ddlZddlZddlZddlZddlZejj	ddZ
ejjddgddggdd	gd
ZddgifZdddddgiefZejejdgdde dd¡fejdgfe dg ¡fejdgfe ddg¡fejdgfe dd¡fejejdgfe d¡fejj	dejdgfejdddfejejdgfe d¡fejj	dejddgfe d¡fejddgfe d¡fejddgfe d¡fejddgfe ddd„ ¡fejddgfe dd ¡fejddgfe d!ddg¡fejddgfe d"ddg¡fejddgfe d#dg¡feje dejg¡fe d$d¡fejddgfe d%ddi¡fejddgfe d&¡fejddgfe d'ddg¡fejddgfe d(dd¡fejddgfe d)¡fejddgfe d*¡fejddgfe d+¡fejddgfe d,¡fejdgfe d-e dg¡¡fejdgejd.dd/fe d0¡fejdgejd.dd/fe d1¡fejejee d2ejdgd3¡fejj	d4ddejee d5¡fejee dd¡fejee ddg¡fejee de dg¡¡fejd6dgife ddg¡fejee d7d8¡fejeejd9d:d;d<fejeejd=d>d?fejeejd@ddAfejee d!dg¡fejee d"ddg¡fejeejd#dgdBfejeejd#dgd3fejeejdddidBfejeejddCd„ d3fejee d$d¡fejeejd$dDdEfejee dFd¡fejee d¡fejee d)¡fejee d*¡fejee d+¡fejee d,¡fejee dG¡fejee d¡fejee d¡fejeejdHddIfejee dJ¡fejee dKdd¡fejee dLdd¡fejee dM¡fejejee d-ejeŽ ¡fe
dejejee dNejeŽ ej¡fe
dejejee dOejeŽ ¡fe
dejejee dPejeŽ ¡fe
dejeejdQddBfejdgdgdRœfejdSddBfejdgdgdRœfejdSddTdUgdVfejee dW¡fejejee dXd¡fe
dejee dY¡fejejdddZgddd[gddd\gd]œfejd^dgd	gd_fe
de ejee d`dad„ ¡f¡ejejee dbe ddgi¡¡fej dc¡dejejee dbe d	dgi¡¡fej dc¡dejejee dde ddgi¡¡fe
dejejee dd¡fe
dejejee de¡fe
dejejee df¡fe
ej dg¡gdejejee dhejeŽ ¡fe
dejejee di¡fe
dejejeejdiddjfe
ej dk¡gde ejee dl¡f¡ejejee dm¡fe
dejejee dn¡fe
de ejee do¡f¡ejejdge do¡fe
dejejee dp¡fe
dejejeejdpdqdrgdsfe
dejejee dp¡fe
dejddgie d.dt¡gfe d0¡fejddgie d.¡gfejd1dtdufejejee d'dg¡fe
dejejee d'e dg¡¡fe
dejejee d'e ddgi¡¡fe
dejee dvdd¡fejee dwd¡fejee dxd¡fejejee dy¡fe
de ejddgfe dy¡f¡ejddgfejdzdd3fejeejdzddBfejeejfejdgejfejeejfejdgejfejeejfejdgejfejeefejdgefejejee fe
dejdge fejee dddg¡fejee d{d¡fejdefe d{d¡fejee d|d¡fejee d}e ddddgi¡¡fejee d}e dddg¡¡fejee d~d¡fejee d€d¡fejdddgfe d~d¡fejdddgfe d€d¡fejddgfe dH¡fejdgd fe d‚¡fejddgd ife d‚¡fejdgd fe dƒ¡fejddgd ife dƒ¡fejddgfejd„ddd…fejefejd„ddd…fejddgfe d†e!¡fejee d†e!¡fejddgfe d‡¡fejee d‡¡fejddgde"fe dˆ¡fejdejddge"dife dˆ¡fejddgfe d‰¡fejee d‰¡fejdddgfe dŠ¡fejddddgife dŠ¡fejddgfejd‹ddŒfejeejd‹ddŒfejdejd.dd/fe ddŽ¡fejdddddgiejd.dd/fe ddŽ¡fejdejd.dd/fe dd¡fejdddddgiejd.dd/fe dd¡fejdejd.dd/fe d‘dd’¡fejdddddgiejd.dd/fe d‘dd’¡fejdejd.dd/fe d“d”¡fejdddddgiejd.dd/fe d“d”¡fejdejd.dd/fe d•d”¡fejdddddgiejd.dd/fe d•d”¡fejddgfe d–¡fejee d–¡fejddgfe d—e dd˜g¡¡fejee d—e dgg¡¡fejddgfe d™e dd˜g¡¡fejee d™e dgg¡¡fejejdejd.dd/fe dš¡fej d›¡dejejdddddgiejd.dd/fe dš¡fej d›¡dejddgfejdœddfejeejdœddfejdejd.ddždŸfe d d¡¡fejdddddgiejd.ddždŸfe d d¡¡fejdejd.dd/fe d¢d¡¡fejdddddgiejd.dd/fe d¢d¡¡fejejddgfe d£¡fe
dejejee d£¡fe
dejddgfe d¤¡fejejee d¤¡fe
dejdgfe d¥d¦d„ ¡fe ejee d¥d§d„ ¡f¡ejdgfe d¨d©d„ ¡fe ejee d¨dªd„ ¡f¡ejdgfe d«¡fejee d«¡fejejee d¬¡fe
dejejee dU¡fe
dejejee d­¡fe
dejejee dT¡fe
dg±Z#d®d¯„ Z$ej%e#d°d„ d±d²d³„ ƒZ&d´dµ„ Z'e
d¶d·„ ƒZ(ej )d¸d¹dºd»g¡ej )d¼de dg¡fde ddgi¡fe dg¡dfe ddgi¡dfe dg¡e dg¡fe ddgi¡e ddgi¡fe dg¡e ddgi¡fe ddgi¡e dg¡fg¡d½d¾„ ƒƒZ*ejj)d¿e dÀ¡e dÁ¡e dÂdg¡e dÃd¡e did¡e dÄdÅ¡e dÆd¡e dÇdÈ¡ejdÇdÈd˜dÉe dÊd¡e dËd¡e d|d¡e dÌd¡e dÍ¡e dÎd¡e dÏ¡e dÐ¡e dÑdÒ¡e dÓdÔ¡e dÕd¡e dÖd¡e dd¡e d%dd¡e d×d¡e dØd¡e dÙd¡e dÚd¡e dÛ¡e dÜd¡ejdÝdddÞe dßd¡e dà¡e dá¡e dâddi¡e dã¡e däd¡e dåd¡e dæ¡e dç¡e dè¡e dé¡e dê¡e dë¡e dì¡e dí¡e dî¡e dï¡g/e$dðdñdò„ ƒZ+ejj)d¿e d1¡e d¢d¡¡e dÓ¡e dódô¡e ddŽ¡e dõdŽ¡e dödŽ¡e d÷¡e dø¡g	e$dðdùdú„ ƒZ,ej )dûdüdýdþdÿd ddddddddd	d
ddddddddddg¡dd„ ƒZ-ej )dûdddddg¡dd„ ƒZ.ej )d¿e d¡g¡dd „ ƒZ/ej )d¿e d!dZg¡e d"¡e d#¡d$d„ e d%d¡e d&¡e d'dd	d(œ¡e d)ddg¡e d*dd	g¡g	¡e
d+d,„ ƒƒZ0ej )d-e ddg¡e ddgddgdRœ¡g¡ej )d¿e dU¡d.d„ d/d„ d0d„ d1d„ g¡d2d3„ ƒƒZ1ej )d-e ddg¡e ddgddgdRœ¡g¡ej )d¿d4d„ d5d„ d6d„ d7d„ d8d„ d9d„ d:d„ g¡e
d;d<„ ƒƒƒZ2d=d>„ Z3dS (?  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
é    Núnot implemented©ÚreasonÚaÚbé   ÚAÚB)Únamesé   é   é   Zfloat64©ZdtypeÚviewZint64ZtakeÚ__getitem__TÚrepeatZreset_index)Zmarks)ÚdropZto_frameZdrop_duplicatesZ
duplicatedÚroundÚrenamec                 C   s   | d S )Nr   © ©Úxr   r   úU/home/mars/bis/venv/lib/python3.8/site-packages/pandas/tests/generic/test_finalize.pyÚ<lambda>4   ó    r   ÚnameZset_axisZreindexr   ZfillnaÚreplaceÚshiftÚisinZbetweenZisnaZisnullZnotnaZnotnullÚaddÚ2000©ÚperiodsZto_timestampZ	to_periodÚdot)ÚindexzImplement binary finalizeZ	transpose)r   r   ÚqueryzA == 1ÚevalúA + 1Úpython©ZengineZselect_dtypesÚint)ÚincludeZassign)r   )Úcolumnsc                 C   s   | S ©Nr   r   r   r   r   r   d   r   Zffill)ÚmethodZ	set_indexZdropnaZsort_values)ZbyZ
sort_indexÚnlargestÚ	nsmallestZ	swaplevelÚcombineZcombine_firstÚupdateZpivot)r   r	   Zpivot_tableÚmeanÚsum)r,   ZaggfuncÚstackZexplodeZunstackÚcé   é   )r   r	   ÚCZmelt)Zid_varsZ
value_varsZapplymapc                 C   s   | S r-   r   r   r   r   r   r   °   r   Úappendz4ignore:.*append method is deprecated.*:FutureWarningÚmergeZcorrZcovzignore::RuntimeWarningZcorrwithÚcount)Úlevelz,ignore:Using the level keyword:FutureWarningZnuniqueZidxminZidxmaxÚmodeZquantileg      Ð?g      è?)ÚqÚD)ÚfreqZswapaxesZ	droplevelÚpopZsqueezeZrename_axisZxsÚgetZreindex_likeZ
add_prefixÚ_Z
add_suffixé
   ÚheadÚtailÚsample)Únr   ZastypeÚcopyZinfer_objectsZconvert_dtypesZinterpolateZclip)ÚlowerZasfreqÚHZat_timez12:00Zbetween_timez13:00ÚfirstZ3DÚlastZrankÚwhereFÚmaskZtshiftzignore::FutureWarningÚtruncate)ÚbeforeÚUTC)r"   ÚtzZ
tz_convertZCETZtz_localizeÚdescribeZ
pct_changeZ	transformc                 C   s   | |   ¡  S r-   ©Úminr   r   r   r   r   Ô  r   c                 C   s   | |   ¡  S r-   rV   r   r   r   r   r   Ù  r   Úapplyc                 C   s   | S r-   r   r   r   r   r   r   Ü  r   c                 C   s   | S r-   r   r   r   r   r   r   Þ  r   ZcumsumÚanyÚstdc                 C   s2   t  d¡}| t| ƒ¡}|r&| d¡S t| ƒS d S )Nz'(.*)?'r   )ÚreÚcompileÚsearchÚstrÚgroup)r   ZxprÚmr   r   r   Úidfn÷  s
    

ra   c                 C   s   t | d ƒS )Néÿÿÿÿ)ra   r   r   r   r   r      r   )ÚparamsÚidsc                 C   s   | j S )z1
    An NDFrame method returning an NDFrame.
    )Úparam)Úrequestr   r   r   Úndframe_method   s    rg   c                 C   s:   | \}}}||Ž }ddi|_ ||ƒ}|j ddiks6t‚d S )Nr   r   )ÚattrsÚAssertionError)rg   ÚclsZ	init_argsr.   ZndframeÚresultr   r   r   Útest_finalize_called  s
    

rl   c                  C   sJ   t  d¡ t dddgi¡} d| jd< | jddd}|jddiksFt‚d S )NZnumexprr   r   r   r'   r)   )ÚpytestZimportorskipÚpdÚ	DataFramerh   r&   ri   ©Zdfrk   r   r   r   Ú!test_finalize_called_eval_numexpr  s
    

rq   ÚannotateÚleftÚrightÚbothÚargsc                 C   s®   |\}}|dkrt |tƒs$t |tƒr(d S t |tjƒs@t |tjƒrV| j tjjdd¡ |dkrrt |tƒsrddi|_	|dkrŽt |tƒsŽddi|_	|||ƒ}|j	ddiksªt
‚d S )Nru   r   r   >   rs   ru   r   r   )Ú
isinstancer*   rn   ro   ÚnodeZ
add_markerrm   ÚmarkÚxfailrh   ri   )rf   rv   rr   Zall_arithmetic_functionsrs   rt   rk   r   r   r   Útest_binops  s    


r{   r.   Ú
capitalizeÚcasefoldÚcatÚcontainsÚencodezutf-8ÚendswithÚextractz(\w)(\d))ÚexpandÚfindÚfindallr$   ÚlenÚljustrK   ÚlstripÚmatchz\wÚ	normalizeÚNFCÚpadÚ	partitionÚrfindÚrindexÚrjustÚ
rpartitionÚrstripÚsliceZslice_replace)ÚreplÚ
startswithÚstripÚswapcaseÚ	translateÚupperÚwrapÚzfillÚisalnumÚisalphaÚisdigitÚisspaceÚislowerÚisupperÚistitleÚ	isnumericÚ	isdecimalZget_dummies)rd   c                 C   s6   t  dg¡}ddi|_| |jƒ}|jddiks2t‚d S )NZa1r   r   )rn   ÚSeriesrh   r^   ri   ©r.   Úsrk   r   r   r   Útest_string_methodC  s    6

r¨   Ústrftimez%YÚfloorÚceilÚ
month_nameÚday_namec                 C   s>   t  t jddd¡}ddi|_| |jƒ}|jddiks:t‚d S ©Nr    r   r!   r   r   )rn   r¥   Ú
date_rangerh   Údtri   r¦   r   r   r   Útest_datetime_method  s    

r±   ÚattrÚdateÚtimeÚtimetzÚyearÚmonthÚdayÚhourÚminuteÚsecondÚmicrosecondZ
nanosecondZ	dayofweekZday_of_weekZ	dayofyearZday_of_yearZquarterZis_month_startZis_month_endZis_quarter_startZis_quarter_endZis_year_startZis_year_endZis_leap_yearZdaysinmonthZdays_in_monthc                 C   s@   t  t jddd¡}ddi|_t|j| ƒ}|jddiks<t‚d S r®   )rn   r¥   r¯   rh   Úgetattrr°   ri   ©r²   r§   rk   r   r   r   Útest_datetime_property•  s    
r¿   ÚdaysÚsecondsÚmicrosecondsÚnanosecondsÚ
componentsc                 C   s@   t  t jddd¡}ddi|_t|j| ƒ}|jddiks<t‚d S r®   )rn   r¥   Útimedelta_rangerh   r½   r°   ri   r¾   r   r   r   Útest_timedelta_propertyº  s    
rÆ   Útotal_secondsc                 C   s>   t  t jddd¡}ddi|_| |jƒ}|jddiks:t‚d S r®   )rn   r¥   rÅ   rh   r°   ri   r¦   r   r   r   Útest_timedelta_methodsÄ  s    

rÈ   Zadd_categoriesZ
as_orderedZas_unorderedc                 C   s
   t | dƒS )NÚcodes)r½   r   r   r   r   r   Ò  r   Zremove_categoriesZremove_unused_categoriesZrename_categories)r   r   Zreorder_categoriesZset_categoriesc                 C   s<   t jddgdd}ddi|_| |jƒ}|jddiks8t‚d S )Nr   r   Úcategoryr   r   )rn   r¥   rh   r~   ri   r¦   r   r   r   Útest_categorical_accessorÌ  s    

rË   Úobjc                 C   s   |   dd„ ¡S )Nc                 S   s   | S r-   r   )Úyr   r   r   r   í  r   z<lambda>.<locals>.<lambda>)rX   r   r   r   r   r   í  r   c                 C   s
   |   d¡S )Nr4   ©Zaggr   r   r   r   r   î  r   c                 C   s
   |   d¡S )Nr3   rÎ   r   r   r   r   r   ï  r   c                 C   s
   |   d¡S )NZmedianrÎ   r   r   r   r   r   ð  r   c                 C   s2   ddi| _ ||  ddg¡ƒ}|j ddiks.t‚d S ©Nr   r   r   ©rh   Úgroupbyri   ©rÌ   r.   rk   r   r   r   Útest_groupby_finalizeæ  s    
rÓ   c                 C   s   |   ddg¡S )Nr4   r<   rÎ   r   r   r   r   r   ÿ  r   c                 C   s
   |   d¡S )NrZ   rÎ   r   r   r   r   r      r   c                 C   s
   |   d¡S )NÚvarrÎ   r   r   r   r   r     r   c                 C   s
   |   d¡S )NZsemrÎ   r   r   r   r   r     r   c                 C   s
   |   d¡S )NÚsizerÎ   r   r   r   r   r     r   c                 C   s
   |   d¡S )NZohlcrÎ   r   r   r   r   r     r   c                 C   s
   |   d¡S )NrU   rÎ   r   r   r   r   r     r   c                 C   s2   ddi| _ ||  ddg¡ƒ}|j ddiks.t‚d S rÏ   rÐ   rÒ   r   r   r   Ú%test_groupby_finalize_not_implementedù  s    
rÖ   c                  C   s8   t  dddgi¡} t  ddg¡ | ¡}|jd ks4t‚d S )Nr   r   r   )rn   ro   r¥   Z__finalize__r   ri   rp   r   r   r   Útest_finalize_frame_series_name  s    r×   )4Ú__doc__Úoperatorr[   ÚnumpyÚnprm   Zpandasrn   ry   rz   Znot_implemented_markZ
MultiIndexZfrom_productÚmiZ
frame_dataZframe_mi_datar¥   ÚarrayÚmethodcallerre   ZNAZperiod_ranger¯   ro   r   ÚfilterwarningsZPeriodÚ	TimestampÚnegÚposÚinvÚabsr   ÚfloatÚobjectZ_all_methodsra   Zfixturerg   rl   rq   Zparametrizer{   r¨   r±   r¿   rÆ   rÈ   rË   rÓ   rÖ   r×   r   r   r   r   Ú<module>   sÄ  	 

ýþ ÿ ýýýúýú	ýúýúýúýýþýúÿýÿú
ýÿú
ýúþþ
þþýúþ
þþÿþþÿþþþþýýþþýúþÿ
ýýý
ý
ý
ý
ýýý
ý
ý
ý
ý""ý
úý
ú
ý
ý
ý
ýþþþýÿÿþþþþ€ € € °   Z	


øþ






















Ñ1Í5





÷ó
çþ ÿ


÷þ $ÿûþ
 $ÿùþ