zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
U
®ý°d©‚ã@sZddlmZmZmZddlmZddlZddlZddl    Z    ddl
m Z ddl m Z mZddlZddlmZmZmZmZmZmZmZddlmZddlmZmZddlmZ dd    l!m"Z"e    j#d
dd gd d gddd„ƒZ$dd„Z%Gdd„dƒZ&Gdd„dƒZ'Gdd„dƒZ(Gdd„dƒZ)Gdd„dƒZ*Gdd„dƒZ+Gdd „d ƒZ,d!d"„Z-d#d$„Z.d%d&„Z/dS)'é)ÚdateÚ    timedeltaÚtimezone)ÚDecimalN)ÚIncompatibleFrequency)Úis_datetime64_dtypeÚis_datetime64tz_dtype)Ú CategoricalÚIndexÚSeriesÚ    TimedeltaÚ bdate_rangeÚ
date_rangeÚisna)ÚnanopsÚops)Ú expressions)ÚNUMEXPR_INSTALLEDTi@BÚnumexprÚpython)ZautouseÚparamsÚidsccs tj}|jt_|jV|t_dS©N)ÚexprÚ _MIN_ELEMENTSÚparam)Úrequestr©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/test_arithmetic.pyÚswitch_numexpr_min_elements&srcCs| tj t|ƒ¡¡Sr)ÚtakeÚnpÚrandomÚ permutationÚlen)ÚobjrrrÚ_permute.sr&c
@seZdZej ddd„dd„dfdd„dd„dfdd„d    d„d
fd d„d d„d
fg¡ej d d dddddg¡dd„ƒƒZdd„Zdd„Ze    j
e j dfe    j ejdfgZdD]VZdZee    eƒZee eƒZee    deƒZefdd„Ze eeef¡e eeef¡q¨ej de¡dd „ƒZd!S)"ÚTestSeriesFlexArithmeticÚtscCs|Srr©ÚxrrrÚ<lambda>6óz!TestSeriesFlexArithmetic.<lambda>cCs|dS©Nérr)rrrr+6r,FcCs|Srrr)rrrr+7r,cCs|ddd…Sr-rr)rrrr+7r,cCs|Srrr)rrrr+8r,cCsdS)Nérr)rrrr+8r,TcCst ¡Sr)ÚtmZmakeFloatSeriesr)rrrr+9r,ÚopnameÚaddÚsubÚmulÚfloordivÚtruedivÚpowc Cs˜t ¡ d¡}|d|ƒ}|d|ƒ}|d}tt|ƒ}tt|ƒ}|||ƒ}    |||ƒ}
t |    |
¡|r”ttd|ƒ} | ||ƒ}    |||ƒ}
t |    |
¡dS)Nr(rér.Úr)r0ZmakeTimeSeriesÚrenameÚgetattrr ÚoperatorÚassert_almost_equal) Úselfr1r(ZtserÚseriesÚotherZ check_reverseÚopZaltÚresultÚexpectedÚroprrrÚtest_flex_method_equivalence3s  
 
 
 
 
 
z5TestSeriesFlexArithmetic.test_flex_method_equivalencecsVG‡fdd„dtƒ‰|}tt|ƒ}ˆdddgdd}d|_||dƒ}|jdksRt‚dS)    Ncs"eZdZdgZe‡fdd„ƒZdS)zZTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeriesr*csˆSrr)r>©ÚMySeriesrrÚ _constructorXszgTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeries._constructorN)Ú__name__Ú
__module__Ú __qualname__Ú    _metadataÚpropertyrHrrFrrrGUsrGr8r.éÚtest©Únameé*)r r;r*ÚAssertionError)r>Zall_arithmetic_operatorsr1rAÚmrBrrFrÚ/test_flex_method_subclass_metadata_preservationSs
 
zHTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservationcCsDtddtjdddgƒ}| d¡ d¡}|jddd}t ||¡dS)Nrr8rNér/r.©Ú
fill_value)r r!ÚnanÚfillnar2r0Úassert_series_equal)r>ÚserÚexpÚresrrrÚtest_flex_add_scalar_fill_valuecsz8TestSeriesFlexArithmetic.test_flex_add_scalar_fill_valuer8)r2r3r4r7r6r5rr9cCstt|ƒ||ƒSr)r;r<)r*ÚyrArrrr+rr,zop, equiv_op, fvc    Cs’ddd„}ttjdddtjgt d¡d}ttjd    tjd
tjd gt d ¡d}|||ƒ}|||ƒ}t ||¡||||||d |||dddS)Nrc
Ss|j |j¡}| |¡}| |¡}t|ƒ}t|ƒ}g}tt|ƒƒD]°}    tjddš||    r’||    r|| tj    ¡W5QR£qB| ||||    ƒ¡nV||    rÐ||    rº| tj    ¡W5QR£qB| |||    |ƒ¡n| |||    ||    ƒ¡W5QRXqB||||d}
t
||ƒ} t   |
| ¡dS)NÚignore)ÚallrW) ÚindexÚunionÚreindexrÚranger$r!ÚerrstateÚappendrYr r0r[) ÚmethrAÚaÚbrXÚ    exp_indexZamaskZbmaskÚ
exp_valuesÚirBrCrrrÚ _check_fillxs,
 
    $
zDTestSeriesFlexArithmetic.test_operators_combine.<locals>._check_fillçð?g@g@r/©rcr8rNç@érW©Úaxis)r)r r!rYÚaranger0r[)    r>rAZequiv_opÚfvrorjrkrBr]rrrÚtest_operators_combinevs
 $
 
 z/TestSeriesFlexArithmetic.test_operators_combineN)rIrJrKÚpytestÚmarkÚ parametrizerErUr_r Údivr<r6ZrdivrZrtruedivZpairingsrArwr;ZlopZlequivrDZrequivrhrxrrrrr'2s4üþ    ÿ 
 
  r'c@sêeZdZdd„Zej ddddgddgfd    ddgd
d gfg¡d d „ƒZdd„Zej dde    dƒg¡dd„ƒZ
dd„Z dd„Z dd„Z dd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zej d+d,d-g¡d.d/„ƒZd0d1„ZdS)2ÚTestSeriesArithmeticc    Cs¶tjdddd}ttj t|ƒ¡|d}||ddd…}||}tj|jddd…<t     
||¡|t |ddd…ƒ}t     
||¡d}t j t|d    ||jd
d d W5QRXdS) Nú1/1/2000z1/1/2010ÚA©Úfreqrqr.r8z4Input has different freq=D from Period\(freq=A-DEC\)©ÚmatchÚDÚend)Úhow)ÚpdZ period_ranger r!r"Úrandnr$rYÚilocr0r[r&ryÚraisesrZasfreq)r>Úrngr(rBrCÚmsgrrrÚ!test_add_series_with_period_index¢s  z6TestSeriesArithmetic.test_add_series_with_period_indexz%target_add,input_value,expected_valueú!ZhelloZworldzhello!zworld!rTZhellomZworldmcCs(t|ƒ}||}t|ƒ}t ||¡dSr©r r0r[)r>Z
target_addZ input_valueZexpected_valuerjrBrCrrrÚtest_string_addition²s    z)TestSeriesArithmetic.test_string_additioncCsºtdddtjgddddgd}tdtjdtjgddddgd}| |¡}t||ƒ}t |d    |d    ¡t |d|d¡| |¡}t||ƒ}t |d    |d    ¡t |d|d¡dS)
Nr8rjrkÚcÚdrqr.Úer)r r!rYÚdivmodr0r[Zrdivmod)r>rjrkrBrCrrrÚ test_divmodÁs 
 
 
 
z TestSeriesArithmetic.test_divmodrcNé    c    CsDttddƒƒ}td|d}d}tjt|d||W5QRXdS)Nr8é
Úfoorqz4not all arguments converted during string formattingr‚)r rfryrŠÚ    TypeError)r>rcÚs1Ús2rŒrrrÚtest_series_integer_modÐs
 z,TestSeriesArithmetic.test_series_integer_modcCsZtddgddgd}tddgddgd}||}tddtjgdddgd}t ||¡dS)Nr8r.rqr—é é )r r!rYr0r[)r>ršr›rBrCrrrÚtest_add_with_duplicate_indexÛs
z2TestSeriesArithmetic.test_add_with_duplicate_indexcCslttdƒtdƒgtdddƒtdddƒgd}|| d¡}| d¡|}t|dƒsXt‚t|dƒsht‚dS)Nz1.3z2.3iÜr8r.rqr)r rrÚshiftrrS)r>r\rBÚresult2rrrÚtest_add_na_handlingãsÿz)TestSeriesArithmetic.test_add_na_handlingcCsNtgtgƒtjd}||}t |¡ ¡s.t‚|| ¡}t|ƒdksJt‚dS)N)rcÚdtyper)    r r
r!Úfloat64ÚisnanrbrSÚcopyr$)r>Údatetime_seriesÚemptyrBrrrÚtest_add_corner_casesís
 z*TestSeriesArithmetic.test_add_corner_casescCsZ| t¡dd…}||}t|jdd…|j|jdd…dd}t |dd…|¡dS)Néûÿÿÿr(©rcrQ)ÚastypeÚintr Úvaluesrcr0r[)r>r§Zint_tsÚaddedrCrrrÚtest_add_float_plus_intös ýz,TestSeriesArithmetic.test_add_float_plus_intcCs>tggtjd}tddiƒ}t ||ttjgdgd¡dS)N©r£r*grq)r r!Úint32r0r[rY)r>ršr›rrrÚtest_mul_empty_int_corner_cases z3TestSeriesArithmetic.test_mul_empty_int_corner_casecCsˆttddddƒ}tj|jd<|ddd…}ttdƒtdƒtjgƒ}||}t     ||¡t|dd}| 
¡| 
¡d}t     ||¡dS)    Nz2012-1-1rNr„©Úperiodsrr.éÿÿÿÿrrP) r rr!rYr‰rr‡ZNaTr0r[Úto_frame)r>ÚdtZdt2rCrBrrrÚtest_sub_datetimelike_aligns   z0TestSeriesArithmetic.test_sub_datetimelike_aligncCsXtdddd}| d¡}td|d}td|d}|||j|ksFt‚|j|ksTt‚dS)Nz
2016-01-01r—ZCET)rµÚtzÚUTCrq)rÚ
tz_convertr rcrS)r>ÚdtiZdti_utcr\Úser_utcrrrÚtest_alignment_doesnt_change_tzs
  z4TestSeriesArithmetic.test_alignment_doesnt_change_tzcCs’tddddddgƒ}td|d}td|dd…d}||}dgddgddg}tj||jd    }d
gd tjg}t||ƒ}t ||¡dS) NZ3z53ZLoJGZN503r.rqr¶rVr–)Ú
categoriesrré )    r    r r‡ZCategoricalIndexrÀr!rYr0r[)r>ÚcatÚser1Úser2rBrlrmrCrrrÚtest_alignment_categorical#s 
z/TestSeriesArithmetic.test_alignment_categoricalcCsÀdddddg}ttjdddd|d}ttjd    dd|d}||}tddddddgd}t ||¡ttd
d    d |d}ttd d    d |d}||}ttd ƒdddddgd}t ||¡dS)Nr.rNrVr8rsÚint64r±rqr/z20130101 09:00:00©rµZ20130101z9 hours)r r!rvr0r[rr )r>rcr\r@rBrCrrrÚ$test_arithmetic_with_duplicate_index1s z9TestSeriesArithmetic.test_arithmetic_with_duplicate_indexcCsLtdtjgdd}tddgdd}||}tdtjgdd}t ||¡dS)NrÚfloatr±r8ÚInt64ÚFloat64)r r!rYr‡ÚNAr0r[©r>rÃrÄrBrCrrrÚ'test_masked_and_non_masked_propagate_naCs
z<TestSeriesArithmetic.test_masked_and_non_masked_propagate_nacCsltdtjddgdd}tddtjdgƒ}||}tdtjtjdgdd}t ||¡||}t ||¡dS)Nér/rVrÊr±rprË)r r‡rÌr!rYr0r[rÍrrrÚ+test_mask_div_propagate_na_for_non_na_dtypeKs z@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtypez
val, dtype)rNrÊ)g @rËcCs`tdddgdd}|dd|g}tddd|g|d}t ||¡dd|g|}t ||¡dS)Nr8rNrÊr±r.r)r>Úvalr£r\rBrCrrrÚtest_add_list_to_masked_arrayVs  z2TestSeriesArithmetic.test_add_list_to_masked_arrayc    Cs¢|jjjdkrtrtnd}tdddgdd}t |¡|dddg}W5QRXtdddgdd}t ||¡t |¡dddg|}W5QRXt ||¡dS)NrTFÚbooleanr±)    ÚnodeZcallspecÚidrÚ UserWarningr r0Zassert_produces_warningr[)r>rÚwarningr\rBrCrrrÚ%test_add_list_to_masked_array_booleanas ÿÿý   z:TestSeriesArithmetic.test_add_list_to_masked_array_boolean)rIrJrKrryrzr{rr•rfrœrŸr¢r©r°r³r¹r¿rÅrÈrÎrÐrÒrØrrrrr}Ÿs2þþ
 
 
 
       
 
r}c @seZdZej ddddg¡dd„ƒZdd„Zej d    d
d
d d
gd fd d d
d gd fd
d
d d
gdfd
d
d
d
gdfd
d d d
gdfd
d d
d
gdfg¡dd„ƒZej dd
d
d d gd dfd d d
d
gd dfd
d
d d gddfd
d
d
d gddfd d d d
gddfd d d
d
gddfg¡dd„ƒZ    dS)ÚTestSeriesFlexComparisonrurNrccCsNttj d¡ƒ}ttj d¡ƒ}t||jƒ||d}|||ƒ}t ||¡dS)Nr—rt)r r!r"rˆr;rIr0r[)r>ruÚ comparison_opÚleftÚrightrBrCrrrÚtest_comparison_flex_basicxs
 
z3TestSeriesFlexComparison.test_comparison_flex_basicc    CsVttj d¡ƒ}ttj d¡ƒ}d}tjt|dt||jƒ|ddW5QRXdS)Nr—zNo axis named 1 for object typer‚r8rt)    r r!r"rˆryrŠÚ
ValueErrorr;rI)r>rÚrÛrÜrŒrrrÚtest_comparison_bad_axis€s
z1TestSeriesFlexComparison.test_comparison_bad_axisz
values, opFTÚeqÚneÚleÚltÚgeÚgtcCsZtdddgtdƒd}tdddgtdƒd}t||ƒ|ƒ}t|tdƒd}t ||¡dS)Nr8rNr.ÚabcrqÚbcdÚabcd©r Úlistr;r0r[)r>r®rArÛrÜrBrCrrrÚtest_comparison_flex_alignmentˆs
z7TestSeriesFlexComparison.test_comparison_flex_alignmentzvalues, op, fill_valuer.cCs^tdddgtdƒd}tdddgtdƒd}t||ƒ||d}t|tdƒd}t ||¡dS)    Nr8rNr.rærqrçrWrèré)r>r®rArXrÛrÜrBrCrrrÚ#test_comparison_flex_alignment_fillšs
z<TestSeriesFlexComparison.test_comparison_flex_alignment_fill)
rIrJrKryrzr{rÝrßrërìrrrrrÙws2
úþ
úþ rÙc
@s(eZdZdd„Zej ddddddd    g¡d
d „ƒZej ddddddd    g¡d d „ƒZej ddddg¡dd„ƒZ    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zd d!„Zej d"ed#d$d%ged&ƒd'd(ed$d$d$ged)ƒd'd(fed#d$d%ged&ƒd'd(ed$d$d$d$ged*ƒd'd(fg¡d+d,„ƒZd-d.„Zd/S)0ÚTestSeriesComparisonc    Cs€tdddgƒ}tddgƒ}d}tjt|d||kW5QRXtddgƒ}tddd    gƒ}tjt|d||kW5QRXdS)
Nrjrkr‘z'only compare identically-labeled Seriesr‚r8r.rNrV)r ryrŠrÞ)r>rjrkrŒrrrÚ test_comparison_different_length®s  z5TestSeriesComparison.test_comparison_different_lengthr1ràrárårãrärâcCsDtdddgtdƒd}d}t||ƒ|ƒj}t d¡}||ks@t‚dS)Nr8rNr.rqÚbool)r rfr;Údtypesr!r£rS)r>r1r\ÚconstrBrCrrrÚtest_ser_flex_cmp_return_dtypesºs
 
z4TestSeriesComparison.test_ser_flex_cmp_return_dtypescCsRtdddgtdƒd}|jdd…}d}t||ƒ|ƒj}t d¡}||ksNt‚dS)Nr8rNr.rqrrï)r rfr‰r;rðr!r£rS)r>r1r\r¨rñrBrCrrrÚ%test_ser_flex_cmp_return_dtypes_emptyÃs 
z:TestSeriesComparison.test_ser_flex_cmp_return_dtypes_emptyÚnames)NNN)r˜ÚbarN)Úbazröröc
Csn|}tddd|dd}t|ƒ |d¡}|||ƒ}|j|dksFt‚| d¡}tj|d    d
}t|ƒ |d¡}|||ƒ}|j|dksŒt‚|| d¡}t|ƒ |d¡}|||ƒ}|j|dksÈt‚|t    j
t    j fkrtj dd|dd }t|ƒ |d¡}|||ƒ}|j|dkst‚|t    j
t    j fkrj|  d ¡}    t|    ƒ |d¡}|||    ƒ}|j|dksjt‚dS) Nz1949-06-07 03:00:00ÚHr/r)rrµrQr8r.z
US/CentralZinferr€)ÚstartrµrQÚcategory)rr r:rQrSÚ tz_localizer‡Z DatetimeIndexr r<ràráZinterval_ranger¬)
r>rôrÚrAr½r\rBZtdiÚiiZcidxrrrÚtest_ser_cmp_result_namesÍs0
 
 
 
 
 
 
z.TestSeriesComparison.test_ser_cmp_result_namesc    CsÀtj d¡}tj d¡}tj|dd…<t ||¡}tjdd||k d¡}W5QRXtj|dd…<t     ||¡t
dddgƒ}t
d    d
d    gƒ}t
d    d    d    gƒ}t  ||k|¡t  ||k|¡dS) Nr—rNra)ÚinvalidÚOrjrkr‘FT) r!r"rˆrYrZnangtrgr¬r0r=r r[)r>rÛrÜrBrCÚsr›r]rrrÚtest_comparisonsõs    z%TestSeriesComparison.test_comparisonsc    Csättdƒdd}ttdƒdd}tdddgdd}ttdƒdd}ttdƒƒ}ttdƒƒ}|dk ¡rjt‚|dk|dkk ¡s„t‚d|k ¡r”t‚|dkd    s¤t‚d|kd    s´t‚d|kd    rÄt‚||k ¡sÔt‚||k ¡rät‚|t|ƒk ¡søt‚||k ¡s
t‚||k ¡st‚||k||kk ¡s8t‚||k||kk ¡sTt‚||k ¡rft‚||k ¡rxt‚||k ¡rŠt‚||k ¡rœt‚||k ¡s®t‚||k ¡sÀt‚||k ¡rÒt‚||k ¡rät‚||k||kk ¡st‚||k||kk ¡st‚||k||kk ¡s8t‚||k||kk ¡sTt‚d
}tjt|d ||kW5QRXtjt|d ||kW5QRXtjt|d ||kW5QRXtjt|d ||kW5QRXdS) Nrærùr±ÚobjectrjrkÚccZacbrú can only compare equality or notr‚)r rêr    rbrSryrŠr™)r>rjrkr‘r’r“ÚfrŒrrrÚtest_categorical_comparisons sP  z1TestSeriesComparison.test_categorical_comparisonsc    CsDtttdƒƒƒ}d}tjt|d|dkW5QRXtttdƒddƒ}tjt|d|dkW5QRXtttdƒddƒ}d}tjt|d|d    kW5QRXtjt|d|d    kW5QRXtjt|dd    |kW5QRXtjt|dd    |kW5QRXt |d    ktdddgƒ¡t |d    ktdddgƒ¡dS)
Nrærr‚rkF)ZorderedTz1Invalid comparison between dtype=category and strr’)r r    rêryrŠr™r0r[)r>rÂrŒrrrÚ5test_unequal_categorical_comparison_raises_type_errorDs&zJTestSeriesComparison.test_unequal_categorical_comparison_raises_type_errorcCsÜtddgƒ}|dk}tddgƒ}t ||¡|dk}tddgƒ}t ||¡|dk}tddgƒ}t ||¡|dk}tddgƒ}t ||¡tddgƒ}|dk}tddgƒ}t ||¡|dk}tddgƒ}t ||¡dS)N)r8r8)r8r.FT)rrr)r>rÿrBrCrrrÚtest_comparison_tuplescs(             z+TestSeriesComparison.test_comparison_tuplescCsDttdgƒtddgƒgƒ}|tdgƒk}tddgƒ}t ||¡dS)Nr8r.TF)r Ú    frozensetr0r[©r>r\rBrCrrrÚtest_comparison_frozenset‚s z.TestSeriesComparison.test_comparison_frozensetcCsˆttdddtd}tj|ddd…<|d}|||ƒ}|| ¡|ƒ |j¡}|tj    krh| 
d¡  t ¡}n| 
d¡  t ¡}t  ||¡dS)    Nr~r—rÇr±r.r/TF)r r rr!rYZdropnarercr<rárZr¬rïr0r[)r>rÚr\rÑrBrCrrrÚ"test_comparison_operators_with_nas‰s
 
z7TestSeriesComparison.test_comparison_operators_with_nascCsbtdddddgdddddgtd}dddddg}t |jdk|¡sFt‚t |jdk|¡s^t‚dS)    NrNrVr/rsér±TF)r rÉr0Z equalContentsrcrS)r>r(rCrrrÚtest_nešs"zTestSeriesComparison.test_nez left, rightr8r.rNÚABCr*r«ZABDÚABCDc    Cs|tk    r(d|j›d}| ¡}| ¡}nd|j›d}tjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXtjt|d||kW5QRXdS)Nz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled r‚)r rIr·ryrŠrÞ)r>rÛrÜZframe_or_seriesrŒrrrÚtest_comp_ops_df_compat s& ÿ
 ÿz,TestSeriesComparison.test_comp_ops_df_compatcCs4tdddgƒ}|dk}tdddgƒ}t ||¡dS)NZ    IntervalAZ    IntervalBZ    IntervalCTFrr    rrrÚ$test_compare_series_interval_keywordÌsz9TestSeriesComparison.test_compare_series_interval_keywordN)rIrJrKrîryrzr{ròrórürrrrr
r r r rêrrrrrrrí­s: 
 
    ÿ
%8þþûþ
ríc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
ÚTestTimeSeriesArithmeticc    Cs¾tddddd}tj d¡dd…}ttj d¡| |¡ d¡d}tj d¡dd…}ttj d¡| |¡ d    ¡d}||}| d¡}| d¡}||}|jj    t
j ks®t ‚t  ||¡dS)
Nú1/1/2011édr÷Úutc)rµrrºéZz
US/Easternrqz Europe/Berlin)rr!r"r#r rˆr r¼rcrºrrrSr0r[)    r>r‹ÚpermrÃrÄrBZuts1Zuts2rCrrrÚ+test_series_add_tz_mismatch_converts_to_utcÛs"
ÿ
ÿ
 
zDTestTimeSeriesArithmetic.test_series_add_tz_mismatch_converts_to_utcc    Cs|tdddd}ttj t|ƒ¡|d}| d¡}d}tjt    |d||W5QRXtjt    |d||W5QRXdS)    Nrr—r÷r´rqrz0Cannot join tz-naive with tz-aware DatetimeIndexr‚)
rr r!r"rˆr$rúryrŠÚ    Exception)r>r‹r\r¾rŒrrrÚ"test_series_add_aware_naive_raisesñs
z;TestTimeSeriesArithmetic.test_series_add_aware_naive_raisescCsJttdddƒ}tjjdd}||}tt dddg¡ƒ}t ||¡dS)    Nz
2012-01-01rNrÇrs)Údaysz
2011-12-26z
2011-12-27z
2011-12-28)r rr‡ÚoffsetsZ
DateOffsetÚ to_datetimer0r[)r>r?ÚoffsetrBrCrrrÚtest_datetime_understoodþs
z1TestTimeSeriesArithmetic.test_datetime_understoodcCstddd}ttj d¡|d}|dd…}| ¡}dd„|jDƒ|_||}||}||dd…}|j d¡|_t     ||¡t     ||¡dS)Nr~érÇrqr/cSsg|] }| ¡‘qSr)r)Ú.0r*rrrÚ
<listcomp> szWTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex.<locals>.<listcomp>)
rr r!r"rˆr¦rcZ
_with_freqr0r[)r>r‹r(Zts_sliceZts2rBr¡rCrrrÚ*test_align_date_objects_with_datetimeindexs   zCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindexN)rIrJrKrrrr#rrrrrÚs     rc    @sTeZdZej deeej    e
e e j    g¡ej dddg¡dd„ƒƒZ dd„Zd    d
„Zd S) ÚTestNamePreservationÚboxÚflexTFc CsÎ|}ttdƒ|dd}ttdƒ|dd}|j d¡}|dk}    ||ƒ}|rd|    rTdSt||ƒ|ƒ}
n
|||ƒ}
t|
tƒs|t‚|ttfkrª|
j|dksÊ|
j|dksÊt‚n |
j|dksÊ|
j|dksÊt‚dS)Nr—rrPr8Ú_)ÚandZrandÚxorZrxorÚorZrorr.)    r rfrIÚstripr;Ú
isinstancerSr
rQ) r>r&r%rôZall_binary_operatorsrArÛrÜrQZ
is_logicalrBrrrÚtest_series_ops_name_retentions 
 "z3TestNamePreservation.test_series_ops_name_retentioncCs||}|j|jkst‚| |¡}|j|jks2t‚||dd…}|j|jksRt‚| ¡}d|_||}|jdksvt‚| |¡}|jdksŽt‚ddddddd    d
g}|d d „|Dƒ}|D]T}| ¡}t||ƒ|ƒ}|j|jksât‚| ¡}d |_t||ƒ|ƒ}|jdks¸t‚q¸dS)Néþÿÿÿzsomething elser2r3r4r|r6r5Úmodr7cSsg|] }d|‘qS)r9r)r!rArrrr"GszGTestNamePreservation.test_binop_maybe_preserve_name.<locals>.<listcomp>Úchanged)rQrSr4r¦r2r;)r>r§rBÚcprrAr\rrrÚtest_binop_maybe_preserve_name4s,
 
z3TestNamePreservation.test_binop_maybe_preserve_namecCs|d}|j|jkst‚dSr-)rQrS)r>r§rBrrrÚtest_scalarop_preserve_nameTsz0TestNamePreservation.test_scalarop_preserve_nameN)rIrJrKryrzr{rêÚtupler!Úarrayr
r r‡r-r2r3rrrrr$s
  r$c@s"eZdZej dd¡dd„ƒZdS)ÚTestInplaceOperationsz)dtype1, dtype2, dtype_expected, dtype_mul))rÊrÊrÊrÊ)rÉrÉrÉrÉ)rÊrÉrËrË)rÊrËrËrËcCs†tdg|d}tdg|d}||7}tdg|d}t ||¡||8}tdg|d}t ||¡||9}tdg|d}t ||¡dS)Nr8r±r.rNr)r>Zdtype1Zdtype2Zdtype_expectedZ    dtype_mulrÃrÄrCrrrÚtest_series_inplace_opsZs   z-TestInplaceOperations.test_series_inplace_opsN)rIrJrKryrzr{r7rrrrr6Ys
þ    r6c    Csv|}t|ƒdkr&|j tjjdd¡tj|jd<|dk}|j    drHt
‚|j    drVt
‚|dk}|j    dslt
‚|j    dszt
‚d|k}|j    drt
‚|j    držt
‚d|k}|j    ds´t
‚|j    dsÂt
‚t |j ƒsØt |j ƒr"d}tjt|dd|kW5QRXtjt|d|dkW5QRXnPd|k}|j    dr:t
‚|j    drJt
‚|dk}|j    drbt
‚|j    drrt
‚dS)Nr8z%Test doesn't make sense on empty data)ÚreasonrzInvalid comparisonr‚)r$rÔZ
add_markerryrzZxfailr!rYr‰ZiatrSrr£rrŠr™)rZseries_with_simple_indexr?rBrŒrrrÚtest_none_comparisonus<  ÿ r9cCsÎttdƒtjjtdƒtdƒddggdddgdd}td    d
„tdd ƒDƒtjjtdƒddggddgdd}|jtjd gdd…dd…f|}td dddgtjjddddgdddgdd}t     
||¡dS)NéÚabZxyr8r.Únum)rôrqcSsg|] }d|‘qS)éèr)r!rnrrrr"®sz;test_series_varied_multiindex_alignment.<locals>.<listcomp>r/rjr=iÑiº i£)r*r8rj)r*r.rj)r`r8rj)r`r.rj) r rfr‡Z
MultiIndexZ from_productrêÚlocZ
IndexSliceÚ from_tuplesr0r[)ršr›rBrCrrrÚ'test_series_varied_multiindex_alignment¥s(ÿþþ$
 
þþr@cCs2tdgdƒ d¡}tdgdƒ}t ||¡dS)Nr.i'r¶r8)r Zrmodr0r[)rBrCrrrÚ!test_rmod_consistent_large_series¼srA)0ÚdatetimerrrÚdecimalrr<Únumpyr!ryZpandas._libs.tslibsrZpandas.core.dtypes.commonrrZpandasr‡r    r
r r r rrZpandas._testingZ_testingr0Z pandas.corerrZpandas.core.computationrrZpandas.core.computation.checkrZfixturerr&r'r}rÙrírr$r6r9r@rArrrrÚ<module>s8  $       
mY6/=B0