a
    Pªf´p  ã                »   @   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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 d,ejdgd-¡fejjd.dd/ejee d0¡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d1dgife ddg¡fejee d2d3¡fejeejd4d5d6d7fejeejd8d9d: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d=fejeejddgd-fejeejdddid=fejeejdd>d„ d-fejee dd¡fejeejdd?d@fejee dAd¡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 dB¡fejee d¡fejee d¡fejeejdCddDfejee dE¡fejee dFdd¡fejee dGdd¡fejee dH¡fejee d'ejeŽ ¡fejee dIejeŽ ej¡fejee dJejeŽ ¡fejejee dKejeŽ ¡fed/ejeejdLdd=fejdgdgdMœfejdNdd=fejdgdgdMœfejdNddOdPgdQfejee dR¡fejee dSd¡fejee dT¡fejg dU¢g dV¢g dW¢dXœfejdYdgd	gdZfejee d[d\d„ ¡fejejee d]e ddgi¡¡fed/ejee dd¡fejee d^¡fejejee d_¡fej d`¡gd/ejee daejeŽ ¡fejee db¡fejee dc¡fejee dd¡fejee de¡fejee df¡fejdge df¡fejee dg¡fejeejdhddifejeejdhdjdkgddlfejdejddmejddmgifejdhdndifejde do¡e dp¡gifejdhddifejddgie d(dq¡gfe d*¡fejddgie  d(¡gfejd+dqdr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 dsd¡fejee dtd¡fejeejdudvdwfejddgfe du¡fejddgfejdxdd-fejeejdxdd=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 dyd¡fejdefe dyd¡fejee dzd¡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ddgfe dC¡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(dd)fe d‘d’¡fejdg d“¢iejd(dd)fe d‘d’¡fejdejd(dd)fe d”d•¡fejdg d“¢iejd(dd)fe d”d•¡fejdejd(dd)fe d–d•d—¡fejdg d“¢iejd(dd)fe d–d•d—¡fejdejd(dd)fe d˜d™¡fejdg d“¢iejd(dd)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dng¡¡fejee d›e dgg¡¡fejddgfe dœe ddng¡¡fejee dœe dgg¡¡fejddgfejdddžfejeejdddžfejdejd(ddŸd fe d¡d¢¡fejdg d“¢iejd(ddŸd fe d¡d¢¡fejdejd(dd)fe d£d¢¡fejdg d“¢iejd(dd)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 dP¡fejee d´¡fejee dO¡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(dd)¡e dg d“¢iejd(dd)¡g¡dÄdÅ„ ƒZ.ej -dÃe dejd(dd)¡e dg d“¢iejd(dd)¡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 dbd¡e dÖd×¡e dØd¡e dÙdÚ¡ejdÙdÚdndÛe dÜd¡e dÝd¡e dzd¡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dMœ¡g¡ej -dÑe dP¡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dMœ¡g¡ej -dÑd*d„ d+d„ d,d„ d-d„ d.d„ d/d„ g¡ed0d1„ ƒƒƒZ9d2d3„ Z:dS (4  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
é    Nznot implemented©ÚreasonÚaÚbé   ÚAÚB)Únames)r   é   é   é   ZtakeÚ__getitem__TÚrepeatr
   Zreset_index)ÚdropZto_frameZdrop_duplicatesZ
duplicatedÚroundÚrenamec                 C   s   | d S )Nr   © ©Úxr   r   ú[/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/generic/test_finalize.pyÚ<lambda>+   ó    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_axisZxsÚgetZreindex_like)r   r
   r   )r   r   r
   Z
add_prefixÚ_Z
add_suffixr   é
   ÚheadÚtailÚsample)Únr   ZastypeÚcopyZinfer_objects©ZdtypeZ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   \  r   c                 C   s   | |   ¡  S r*   rV   r   r   r   r   r   `  r   Úapplyc                 C   s   | S r*   r   r   r   r   r   r   b  r   c                 C   s   | S r*   r   r   r   r   r   r   c  r   ZcumsumZcumminZcummaxZcumprodÚanyÚallrW   Ú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
    

re   c                 C   s   t | d ƒS )Néÿÿÿÿ)re   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    rk   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)rk   ÚclsZ	init_argsr+   ZndframeÚresultr   r   r   Útest_finalize_called  s
    

ro   Ú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   ©ÚmatchrO   )rl   ÚtmÚassert_produces_warningÚFutureWarningÚfirst©rp   Zdeprecated_msgrn   r   r   r   Útest_finalize_first›  s
    

rx   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   rq   rO   )rl   rs   rt   ru   rN   rw   r   r   r   Útest_finalize_last«  s
    	

ry   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Ú	DataFramerl   r#   ©Zdfrn   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   )rh   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¡sP|dkrØt |t
|ƒƒrØ|  tjj|› dt
|ƒ› d¡ t |t
|ƒƒs|dkrt |tjƒr|  tjj|› d	d¡ n2|dkrt |tjƒr|  tjj|› d	d¡ n²|dkrŒt |t
|ƒƒrŒ|  tjj|› d
t
|ƒ› d¡ t |t
|ƒƒs|dkrÐt |tjƒrÐ|  tjj|› d	d¡ n2|dkrt |tjƒr|  tjj|› d	d¡ |dv r"t |tƒs"ddi|_|dv rBt |tƒsBd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)rB   rJ   )Ú
isinstancer{   r|   ÚSeriesrl   r'   rz   Úskiprˆ   Ú
startswithr‡   ZapplymarkerÚmarkÚxfailÚoperatorÚeqÚneÚgtÚgeÚltÚleÚalign)rj   rƒ   r   Zall_binary_operatorsr€   r   Zis_cmprn   r   r   r   Útest_binopsÉ  sŽ    

"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

ú""
r˜   r+   Ú
capitalizeÚcasefoldÚcatÚcontainsÚencodezutf-8ÚendswithÚextractz(\w)(\d))ÚexpandÚfindÚfindallr!   ÚlenÚljustrL   Úlstriprr   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‹   rl   rb   ©r+   Úsrn   r   r   r   Útest_string_method/  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_rangerl   ÚdtrÀ   r   r   r   Útest_datetime_methodk  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É   rl   ÚgetattrrÊ   ©rÌ   rÁ   rn   r   r   r   Útest_datetime_property  s    
rÙ   )r>   Ú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_rangerl   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Þ   rl   rÊ   rÀ   r   r   r   Útest_timedelta_methods°  s    

rá   Zadd_categoriesr3   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   ÚcategoryrK   r   )r{   r‹   rl   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>)rX   r   r   r   r   r   Ù  r   c                 C   s
   |   d¡S )Nr1   ©Zaggr   r   r   r   r   Ú  r   c                 C   s
   |   d¡S )Nr0   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©rl   Úgroupby©rå   r+   rn   r   r   r   Útest_groupby_finalizeÒ  s    
rë   c                 C   s   |   ddg¡S )Nr1   r9   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 )Nr^   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   r_   ÚnumpyÚnprz   Zpandasr{   Zpandas._testingZ_testingrs   rŽ   r   Znot_implemented_markZ
MultiIndexZfrom_productÚmiZ
frame_dataZframe_mi_datar‹   ÚmethodcallerÚarrayZNAZperiod_rangerÉ   ri   r|   r   ÚfilterwarningsZ	TimedeltaZ
datetime64ZPeriodÚ	TimestampÚnegÚposÚinvÚabsr   ÚfloatÚobjectZ_all_methodsre   Zfixturerk   ro   Zparametrizerx   ry   r~   r˜   rÂ   rË   rÙ   rß   rá   rä   rë   rî   rï   r   r   r   r   Ú<module>   s¼  	 	 ýýýúýýýýúýýýýú
ÿþýýýýýýýý

ýýý
ý
ý
ý
ýýý
ý
ý""
ý
ý
ý
ýý€ € ©  ]	
þ

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

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