a
    þdFq  ã                ¼   @   s&  d Z ddlZddlZddlZddlZddlZddlm	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g d¢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dgfe d¡fejdgfejdddfej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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 d.¡fejdgejd,dd-fe d/¡fejejee d0ejdgd1¡fejjd2dd3ejee d4¡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d5dgife ddg¡fejee d6d7¡fejeejd8d9d:d;fejeejd<d=d>fejeejd?dd@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dAfejeejd!dgd1fejeejdddidAfejeejddBd„ d1fejee d"d¡fejeejd"dCdDfejee dEd¡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 dF¡fejee d¡fejee d¡fejeejdGddHfejee dI¡fejee dJdd¡fejee dKdd¡fejee dL¡fejee d+ejeŽ ¡fejee dMejeŽ ej¡fejee dNejeŽ ¡fejejee dOejeŽ ¡fed3ejeejdPddAfejdgdgdQœfejdRddAfejdgdgdQœfejdRddSdTgdUfejee dV¡fejee dWd¡fejee dX¡fejg dY¢g dZ¢g d[¢d\œfejd]dgd	gd^fejee d_d`d„ ¡fejejee dae ddgi¡¡fed3ejee dd¡fejee db¡fejejee dc¡fej dd¡gd3ejee deejeŽ ¡fejee df¡fejee dg¡fejee dh¡fejee di¡fejee dj¡fejdge dj¡fejee dk¡fejeejdlddmfejeejdldndogddpfejdejddqejddqgifejdldrdmfejde ds¡e dt¡gifejdlddmfejddgie d,du¡gfe d.¡fejddgie  d,¡gfejd/dudvfejee d%dg¡fejee d%e dg¡¡fejee d%e ddgi¡¡fejee dwd¡fejee dxd¡fejeejdydzd{fejddgfe dy¡fejddgfejd|dd1fejeejd|ddA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e%f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g d€¢i¡¡fejee de g d¢¡¡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 dG¡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g d¢fe d¡fejdg d¢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 d”d•¡fejdg d–¢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g d–¢iejd,d“d-fe d—d˜¡fejdejd,d“d-fe d™d˜dš¡fejdg d–¢iejd,d“d-fe d™d˜dš¡fejdejd,d“d-fe d›dœ¡fejdg d–¢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drg¡¡fejee dže dgg¡¡fejddgfe dŸe ddrg¡¡fejee dŸe dgg¡¡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¢d£fe d¤d¥¡fejdg d–¢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g d–¢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¨¡fejee d¨¡fejdgfe d©dªd„ ¡fejee d©d«d„ ¡fejdgfe d¬d­d„ ¡fejee d¬d®d„ ¡fejdgfe d¯¡fejee d¯¡fejdgfe d°¡fejee d°¡fejdgfe d±¡fejee d±¡fejdgf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 d¶¡fejee dT¡fejee d·¡fejee dS¡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g¸Z(d¼d½„ Z)ej*e(d¾d„ d¿dÀdÁ„ ƒZ+ej dÂdÃ¡dÄdÅ„ ƒZ,ej -dÆe dejd,d“d-¡e dg d–¢iejd,d“d-¡g¡dÇdÈ„ ƒZ.ej -dÆe dejd,d“d-¡e dg d–¢iejd,d“d-¡g¡dÉdÊ„ ƒZ/edËdÌ„ ƒZ0ej -dÍg dÎ¢¡ej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„ dÑdÒdÓ„ ƒƒZ1ejj-dÔe dÕ¡e dÖ¡e d×dg¡e dØd¡e dfd¡e dÙdÚ¡e dÛd¡e dÜdÝ¡ejdÜdÝdrdÞ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„ ƒZ2ejj-dÔe d/¡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„ ƒZ3ej -dg d¢¡dd„ ƒZ4ej -dg d¢¡dd„ ƒZ5ej -dÔe d¡g¡dd„ ƒZ6ej -dÔe ddg¡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%„ ƒƒZ7ej -d&e ddg¡e ddgddgdQœ¡g¡ej -dÔe dT¡d'd„ d(d„ d)d„ d*d„ g¡d+d,„ ƒƒZ8ej -d&e ddg¡e ddgddgdQœ¡g¡ej -dÔd-d„ d.d„ d/d„ d0d„ d1d„ d2d„ g¡ed3d4„ ƒƒƒZ9d5d6„ Z:dS (7  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
é    Nznot implemented©ÚreasonÚaÚbé   ÚAÚB)Únames)r   é   é   é   Úfloat64©ZdtypeÚviewÚint64ZtakeÚ__getitem__TÚrepeatr
   Zreset_index)ÚdropZto_frameZdrop_duplicatesZ
duplicatedÚroundÚrenamec                 C   s   | d S )Nr   © ©Úxr   r   úk/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/pandas/tests/generic/test_finalize.pyÚ<lambda>0   ó    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 finalize)ZmarksZ	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   `   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)r   r   Úc)r   r   é   )r
   r   é   )r   r   ÚCZmelt)Zid_varsZ
value_varsÚmapc                 C   s   | S r.   r   r   r   r   r   r   œ   r   ÚmergeZcorrZcovzignore::RuntimeWarningZcorrwithÚcountZnuniqueZidxminZidxmaxÚmodeÚmedianZquantile)Únumeric_onlyg      Ð?g      è?)Úqr@   )ÚdaysFz
2022-01-01z
2022-01-02ÚD)ÚfreqZ	droplevelÚpopZsqueezer-   )ÚaxisZrename_axisÚxsÚgetZreindex_like)r   r
   r   )r   r   r
   Z
add_prefixÚ_Z
add_suffixr   é
   ÚheadÚtailÚsample)Únr   ZastypeÚcopyZinfer_objectsZconvert_dtypes)r   Nr   ZinterpolateZclip)Úlowerr   ZasfreqÚH)r   r   r   r   Zat_timez12:00Zbetween_timez13:00ÚlastÚ3DZrankÚwhereÚmaskÚtruncate)ÚbeforeÚUTC)r#   ÚtzZ
tz_convertZCETZtz_localizeZdescribeZ
pct_changeZ	transformc                 C   s   | |   ¡  S r.   ©Úminr   r   r   r   r   a  r   c                 C   s   | |   ¡  S r.   rZ   r   r   r   r   r   e  r   Úapplyc                 C   s   | S r.   r   r   r   r   r   r   g  r   c                 C   s   | S r.   r   r   r   r   r   r   h  r   ZcumsumZcumminZcummaxZcumprodÚanyÚallr[   ÚmaxÚstdÚprodÚsemZskewZkurtc                 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
    

ri   c                 C   s   t | d ƒS )Néÿÿÿÿ)ri   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    ro   zAignore:DataFrame.fillna with 'method' is deprecated:FutureWarningz'ignore:last is deprecated:FutureWarningc                 C   s:   | \}}}||Ž }ddi|_ ||ƒ}|j ddiks6J ‚d S )Nr   r   )Úattrs)ro   ÚclsZ	init_argsr/   ZndframeÚresultr   r   r   Útest_finalize_called’  s
    

rs   Údatac                 C   s\   d}ddi| _ tjt|d, |  d¡}|j ddiks:J ‚W d   ƒ n1 sN0    Y  d S )Nzfirst is deprecatedr   r   ©ÚmatchrS   )rp   ÚtmÚassert_produces_warningÚFutureWarningÚfirst©rt   Zdeprecated_msgrr   r   r   r   Útest_finalize_first   s
    

r|   c                 C   s\   d}ddi| _ tjt|d, |  d¡}|j ddiks:J ‚W d   ƒ n1 sN0    Y  d S )Nzlast is deprecatedr   r   ru   rS   )rp   rw   rx   ry   rR   r{   r   r   r   Útest_finalize_last°  s
    	

r}   c                  C   sJ   t  d¡ t dddgi¡} d| jd< | jddd}|jddiksFJ ‚d S )NZnumexprr   r   r
   r(   r*   )ÚpytestZimportorskipÚpdÚ	DataFramerp   r'   ©Zdfrr   r   r   r   Ú!test_finalize_called_eval_numexprÁ  s
    

r‚   Úannotate)ÚleftÚrightÚbothÚargsc                 C   s&   dt | d ƒj› dt | d ƒj› dS )Nú(r   ú,r   ú))ÚtypeÚ__name__r   r   r   r   r   Û  r   )rl   c                 C   sþ  |\}}t |tjtjfƒr i |_t |tjtjfƒr8i |_|dkrTt |tƒrTt d¡ |dkrpt |tƒrpt d¡ t |tƒst |tƒs|dkr|j 	d¡sV|dkrÚt |t
|ƒƒrÚ| j tjj|› dt
|ƒ› d¡ t |t
|ƒƒs|dkr t |tjƒr | j tjj|› d	d¡ n4|dkrt |tjƒr| j tjj|› d	d¡ n¸|dkr”t |t
|ƒƒr”| j tjj|› d
t
|ƒ› d¡ t |t
|ƒƒs|dkrÚt |tjƒrÚ| j tjj|› d	d¡ n4|dkrt |tjƒr| j tjj|› d	d¡ |dv r.t |tƒs.ddi|_|dv rNt |tƒsNddi|_|tjtjtjtjtjtjfv }|r¦t |tjƒr¦t |tjƒr¦|j|ddd\}}n6|rÜt |tjƒrÜt |tjƒrÜ|j|ddd\}}|||ƒ}|jddiksúJ ‚d S )Nr„   z)left is an int and doesn't support .attrsr…   z*right is an int and doesn't support .attrsr†   Úrz0 doesn't work when right has attrs and both are r   z= doesn't work when the objects are different Series has attrsz/ doesn't work when left has attrs and both are >   r†   r„   r   r   >   r…   r†   F)rF   rO   )Ú
isinstancer   r€   ÚSeriesrp   r+   r~   ÚskiprŒ   Ú
startswithr‹   ÚnodeZ
add_markerÚmarkÚxfailÚoperatorÚeqÚneÚgtÚgeÚltÚleZalign)rn   r‡   rƒ   Zall_binary_operatorsr„   r…   Zis_cmprr   r   r   r   Útest_binopsÎ  sŽ    

"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

ú""
rœ   r/   Ú
capitalizeÚcasefoldÚcatÚcontainsÚencodezutf-8ÚendswithÚextractz(\w)(\d))ÚexpandÚfindÚfindallr%   ÚlenÚljustrP   Úlstriprv   z\wÚ	normalizeÚNFCÚpadÚ	partitionÚrfindÚrindexÚrjustÚ
rpartitionÚrstripÚsliceZslice_replace)Úreplr‘   ÚstripÚswapcaseÚ	translateÚupperÚwrapÚzfillÚisalnumÚisalphaÚisdigitÚisspaceÚislowerÚisupperÚistitleÚ	isnumericÚ	isdecimalZget_dummiesc                 C   s6   t  dg¡}ddi|_| |jƒ}|jddiks2J ‚d S )NZa1r   r   )r   r   rp   rf   ©r/   Úsrr   r   r   r   Útest_string_method4  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:J ‚d S ©Nr!   r   r"   r   r   )r   r   Ú
date_rangerp   ÚdtrÄ   r   r   r   Útest_datetime_methodp  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<J ‚d S rÌ   )r   r   rÍ   rp   ÚgetattrrÎ   ©rÐ   rÅ   rr   r   r   r   Útest_datetime_property†  s    
rÝ   )rB   ÚsecondsÚmicrosecondsÚnanosecondsÚ
componentsc                 C   s@   t  t jddd¡}ddi|_t|j| ƒ}|jddiks<J ‚d S rÌ   )r   r   Útimedelta_rangerp   rÛ   rÎ   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:J ‚d S rÌ   )r   r   râ   rp   rÎ   rÄ   r   r   r   Útest_timedelta_methodsµ  s    

rå   Zadd_categoriesr7   Z
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s8J ‚d S )Nr   r   Úcategoryr   r   )r   r   rp   rŸ   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>)r\   r   r   r   r   r   Þ  r   c                 C   s
   |   d¡S )Nr5   ©Zaggr   r   r   r   r   ß  r   c                 C   s
   |   d¡S )Nr4   rë   r   r   r   r   r   à  r   c                 C   s
   |   d¡S )Nr?   rë   r   r   r   r   r   á  r   c                 C   s6   ddi| _ || jddgddƒ}|j ddiks2J ‚d S )Nr   r   r   F)Z
group_keys©rp   Úgroupby©ré   r/   rr   r   r   r   Útest_groupby_finalize×  s    
rï   c                 C   s   |   ddg¡S )Nr5   r=   rë   r   r   r   r   r   ð  r   c                 C   s
   |   d¡S )Nr`   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 )Nrb   rë   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   s2   ddi| _ ||  ddg¡ƒ}|j ddiks.J ‚d S )Nr   r   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 u s4J ‚d S )Nr   r   r
   )r   r€   r   Z__finalize__r   r   r   r   r   Útest_finalize_frame_series_nameÿ  s    ró   );Ú__doc__r•   rc   ÚnumpyÚnpr~   Zpandasr   Zpandas._testingZ_testingrw   r“   r”   Znot_implemented_markZ
MultiIndexZfrom_productÚmiZ
frame_dataZframe_mi_datar   ÚarrayÚmethodcallerZNAZperiod_rangerÍ   rm   r€   r    ÚfilterwarningsZ	TimedeltaZ
datetime64ZPeriodÚ	TimestampÚnegÚposÚinvÚabsr   ÚfloatÚobjectZ_all_methodsri   Zfixturero   rs   Zparametrizer|   r}   r‚   rœ   rÆ   rÏ   rÝ   rã   rå   rè   rï   rò   ró   r   r   r   r   Ú<module>   sÄ  	 

ý ýýýúýýýýúýýýýú
ÿþýýýýýýýý

ýýý
ý
ý
ý
ýýý
ý
ý""
ý
ý
ý
ýý€ € ¤  b	
þ

þþ
	þþ


ø
ôW



























Ñ1Í5



÷óþÿ


÷þ(ÿûþ
(ÿúþ