o
    de                     @   s>  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g diefZg 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jeedMeje ejfe
d3ejejeedNeje fe
d3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ejeed_d`d fejejeedaeddgife
d3e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jeedeeje fe
d3eejeedffe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ejdgedjfe
d3eejeejdkddlfeejeejdkdmdngddofeejdejddpejddpgifejdkdqdlfeejdedredsgifejdkddlfejddgied,dtgfed.fejddgied,gfejd/dtdufeejeed%dgfeejeed%edgfeejeed%eddgif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
d3ejddgfedyfejddgfejdzdd1fejeejdzd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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ddfejeeddfejdddgfeddfejdddgfeddfejdd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ddddfejefejddddfejddgfede#fejeede#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dddfejeejdddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-fedddfejdg diejd,dd-fedddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-feddfejdg diejd,dd-feddfejddgfedfejeedfejddgfededdqgfejeededggfejddgfededdqgfejeede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,dddfeddfejdg diejd,dddfeddfejdejd,dd-feddfejdg diejd,dd-feddfejejddgfedfe
d3ejejeedfe
d3ejddgfedfejeedfejdgfeddd feejeeddd fejdgfeddd feejeeddd fejdgfedfejeedfejejeedfe
d3ejejeedTfe
d3ejejeedfe
d3ejejeedSfe
d3Z%dd Z&ej'e%dd ddd Z(dd Z)e
dd Z*ej+dg dej+dd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dd Z,ejj+dg eded¡eddgeddedfdeddơeddeddɡejdddqdʍeddedded|deddedΡeddedСedѡeddӡeddաeddeddedded#ddeddeddeddeddedܡeddejddddߍeddedededddiededdeddedededededededededede&ddd Z-ejj+ded/eddedԡeddeddeddeddededg	e&ddd Z.ej+dg ddd Z/ej+dg d dd Z0ej+dedgdd Z1ej+de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 Z2ej+deddgeddgddgdQgej+dedTdd dd dd dd gdd Z3ej+deddgeddgddgdQgej+ddd dd dd dd dd dd d d ge
d!d" Z4d#d$ Z5dS (%  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
    Nznot implemented)reasonab   AB)names)r            float64dtypeviewint64take__getitem__Trepeatr	   reset_index)dropto_framedrop_duplicates
duplicatedroundrenamec                 C   s   | d S )Nr    xr   r   g/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/pandas/tests/generic/test_finalize.py<lambda>/   s    r   nameset_axisreindexr   fillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periodsto_timestamp	to_perioddot)indexzImplement binary finalize)marks	transpose)r   r   queryzA == 1evalA + 1pythonengineselect_dtypesint)includeassign)r   )columnsc                 C      | S Nr   r   r   r   r   r   _       ffill)method	set_indexdropnasort_values)by
sort_indexnlargest	nsmallest	swaplevelcombinecombine_firstupdatepivot)r   r   pivot_tablemeansum)r@   aggfuncstackexplodeunstack)r   r   c)r   r
      )r	   r      )r   r   Cmelt)id_vars
value_varsapplymapc                 C   rA   rB   r   r   r   r   r   r      rC   mergecorrcovzignore::RuntimeWarningcorrwithcountnuniqueidxminidxmaxmodequantile)numeric_onlyg      ?g      ?)qrk   )daysFz
2022-01-01z
2022-01-02D)freqswapaxes	droplevelpopsqueezerename_axisxsgetreindex_like)r   r	   r
   )r   r   r	   
add_prefix_
add_suffixr
   
   headtailsample)nr$   astypecopyinfer_objectsconvert_dtypes)r   Nr
   interpolateclip)lowerr   asfreqH)r   r   r   r   at_timez12:00between_timez13:00first3Dlastrankwheremasktruncate)beforeUTC)r/   tz
tz_convertCETtz_localizedescribe
pct_change	transformc                 C      | |    S rB   minr   r   r   r   r         c                 C   r   rB   r   r   r   r   r   r     r   applyc                 C   rA   rB   r   r   r   r   r   r     rC   c                 C   rA   rB   r   r   r   r   r   r     rC   cumsumanystdc                 C   s.   t d}|t| }|r|dS t| S )Nz'(.*)?'r   )recompilesearchstrgroup)r   xprmr   r   r   idfn  s
   

r   c                 C   s   t | d S )N)r   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   r   c                 C   s:   | \}}}|| }ddi|_ ||}|j ddiksJ d S )Nr   r   )attrs)r   cls	init_argsrE   ndframeresultr   r   r   test_finalize_called  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s#J d S )Nnumexprr   r   r	   r8   r:   )pytestimportorskippd	DataFramer   r7   dfr   r   r   r   !test_finalize_called_eval_numexpr  s
   

r   annotate)leftrightbothargsc                 C   s  |\}}|dkrt |tst |trd S |dv r"t |ts"ddi|_|dv r0t |ts0ddi|_|tjtjtjtjtjtj	fv }|rYt |t
jrYt |t
jrY|j|ddd\}}n|rqt |t
jrqt |t
jrq|j|ddd\}}|||}|jddiksJ d S )Nr   >   r   r   r   r   F)axisr   )
isinstancer=   r   operatoreqnegtgeltler   r   Seriesalign)r   r   r   all_binary_operatorsr   r   is_cmpr   r   r   r   test_binops  s*   


r   rE   
capitalizecasefoldcatcontainsencodezutf-8endswithextractz(\w)(\d))expandfindfindallr3   lenljustr   lstripmatchz\w	normalizeNFCpad	partitionrfindrindexrjust
rpartitionrstripsliceslice_replace)repl
startswithstripswapcase	translateupperwrapzfillisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimalget_dummies)r   c                 C   s6   t dg}ddi|_| |j}|jddiksJ d S )Na1r   r   )r   r   r   r   rE   sr   r   r   r   test_string_method  s   6

r   strftimez%Yfloorceil
month_nameday_namec                 C   >   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_ranger   dtr   r   r   r   test_datetime_methodJ  s   

r
  attr)datetimetimetzyearmonthdayhourminutesecondmicrosecond
nanosecond	dayofweekday_of_week	dayofyearday_of_yearquarteris_month_startis_month_endis_quarter_startis_quarter_endis_year_startis_year_endis_leap_yeardaysinmonthdays_in_monthc                 C   @   t t jddd}ddi|_t|j| }|jddiksJ d S r  )r   r   r  r   getattrr	  r  r   r   r   r   r   test_datetime_property`  s   
r(  )rm   secondsmicrosecondsnanoseconds
componentsc                 C   r%  r  )r   r   timedelta_ranger   r&  r	  r'  r   r   r   test_timedelta_property  s   
r.  total_secondsc                 C   r  r  )r   r   r-  r   r	  r   r   r   r   test_timedelta_methods  s   

r0  add_categoriesrY   
as_orderedas_unorderedc                 C   s
   t | dS )Ncodes)r&  r   r   r   r   r        
 remove_categoriesremove_unused_categoriesrename_categories)r   r   reorder_categoriesset_categoriesc                 C   s<   t jddgdd}ddi|_| |j}|jddiksJ d S )Nr   r   categoryr   r   )r   r   r   r   r   r   r   r   test_categorical_accessor  s   

r<  objc                 C   s   |  dd S )Nc                 S   rA   rB   r   )yr   r   r   r     rC   z<lambda>.<locals>.<lambda>)r   r   r   r   r   r         c                 C   
   |  dS )NrT   aggr   r   r   r   r     r5  c                 C   r@  )NrS   rA  r   r   r   r   r     r5  c                 C   r@  )NmedianrA  r   r   r   r   r     r5  c                 C   s6   ddi| _ || jddgdd}|j ddiksJ d S )Nr   r   r   F)
group_keysr   groupbyr=  rE   r   r   r   r   test_groupby_finalize  s   
rH  c                 C   s   |  ddgS )NrT   re   rA  r   r   r   r   r     r?  c                 C   r@  )Nr   rA  r   r   r   r   r     r5  c                 C   r@  )NvarrA  r   r   r   r   r     r5  c                 C   r@  )NsemrA  r   r   r   r   r     r5  c                 C   r@  )NsizerA  r   r   r   r   r     r5  c                 C   r@  )NohlcrA  r   r   r   r   r     r5  c                 C   r@  )Nr   rA  r   r   r   r   r     r5  c                 C   s2   ddi| _ || ddg}|j ddiksJ d S )Nr   r   r   rE  rG  r   r   r   %test_groupby_finalize_not_implemented  s   
rM  c                  C   s8   t dddgi} t ddg| }|jd u sJ d S )Nr    r   r	   )r   r   r   __finalize__r    r   r   r   r   test_finalize_frame_series_name  s   rO  )6__doc__r   r   numpynpr   pandasr   markxfailnot_implemented_mark
MultiIndexfrom_productmi
frame_dataframe_mi_datar   arraymethodcallerNAperiod_ranger  r   r   r,   filterwarnings	Timedelta
datetime64Period	Timestampnegposinvabsr   floatobject_all_methodsr   fixturer   r   r   parametrizer   r   r
  r(  r.  r0  r<  rH  rM  rO  r   r   r   r   <module>   sb   	 
	
  %)123456789:;<=>?@ABCDEFGHIJKLMNOQV^fnpuyz{}         
      "  %  &  '  (  ,  3  :  A  I  N  R  U  X  _  `  a  b  f  g  h  j  k  l  m  n  o  
p  q  r  s  t  u  v  w  y  ~                           	    
                                                                
    $
    )
    .
    3    8    =
    B
    G
    L
    P    Q    "R    S    "T    U    V    W    Y
    ^
    c
    h
    l    p    t    u    v    w    ~                                             	


!




	
















 !"#
$
%&'()*+,-./1
5










(
(