hyb
2025-11-18 7539e6f48c75dcaeb808359cccfd1c0d0d182ce8
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
Ë
oñúhãóž—ddlZddlZddlmZmZmZmZddl    m
Z ejd„«Z d„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zy)éN)Ú    DataFrameÚSeriesÚarrayÚ
date_rangecó&—tgd¢gd¢dœ«S)z$
    base dataframe for testing
    ©ééé)ééé)ÚaÚb)r©óú]H:\Change_password\venv_build\Lib\site-packages\pandas/tests/series/methods/test_case_when.pyÚdfr s€ô
š9ª9Ñ5Ó 6Ð6rcóœ—d}|dz }tjt|¬«5|djd¬«ddd«y#1swYyxYw)z5
    Raise ValueError if caselist is not a list.
    z(The caselist argument should be a list; z instead got.+©Úmatchrr©ÚcaselistN)ÚpytestÚraisesÚ    TypeErrorÚ    case_when©rÚmsgs  rÚ%test_case_when_caselist_is_not_a_listr sK€ð 5€C؈?Ñ€CÜ    ‰”y¨Ô    ,ñ'Ø
ˆ3‰×Ñ 2ÐÔ&÷'÷'ñ'ús £AÁA cóš—d}|dz }tjt|¬«5|djg«ddd«y#1swYyxYw)z6
    Raise ValueError if no caselist is provided.
    z(provide at least one boolean condition, z!with a corresponding replacement.rrN)rrÚ
ValueErrorrrs  rÚtest_case_when_no_caselistr#sI€ð 5€CØÐ .Ñ.€CÜ    ‰”z¨Ô    -ñØ
ˆ3‰×ј"Ô÷÷ñús £AÁA
cóø—d}|dz }tjt|¬«5|dj|dj    d«d|j
j d«fg«ddd«y#1swYyxYw)z4
    Raise ValueError if no of caselist is odd.
    zArgument 0 must have length 2; z2a condition and replacement; instead got length 3.rrr    N)rrr"rÚeqrÚgtrs  rÚtest_case_when_odd_caselistr')sk€ð ,€CØÐ ?Ñ?€Cä    ‰”z¨Ô    -ñ<Ø
ˆ3‰×јB˜s™GŸJ™J q›M¨1¨b¯d©d¯g©g°a«jÐ9Ð:Ô;÷<÷<ñ<ús £AA0Á0A9có¾—d}tjt|¬«5|dj|dj    d«ddgfg«ddd«y#1swYyxYw)z-
    Raise Error from within Series.mask
    z,Failed to apply condition0 and replacement0.rrr    r
N)rrr"rr%rs  rÚ$test_case_when_raise_error_from_maskr)4sV€ð 9€CÜ    ‰”z¨Ô    -ñ5Ø
ˆ3‰×јB˜s™GŸJ™J q›M¨A¨q¨6Ð2Ð3Ô4÷5÷5ñ5ús ž,AÁAcóJ—ttjtjtjg«j|jj d«dfg«}tdtjtjg«}t j||«y)z,
    Test output on a single condition.
    r    N©rÚnpÚnanrrr%ÚtmÚassert_series_equal©rÚresultÚexpecteds   rÚtest_case_when_single_conditionr3=sh€ô”R—V‘VœRŸV™V¤R§V¡VÐ,Ó -× 7Ñ 7¸"¿$¹$¿'¹'À!»*Àa¸Ð8IÓ J€Fܐqœ"Ÿ&™&¤"§&¡&Ð)Ó*€HÜ×ј6 8Õ,rcóJ—ttjtjtjg«j|jj d«dftgd¢«dfg«}tddtjg«}t j||«y)zB
    Test output when booleans are derived from a computation
    r    )FTFr
Nr+r0s   rÚ"test_case_when_multiple_conditionsr5Fsu€ô”R—V‘VœRŸV™V¤R§V¡VÐ,Ó -× 7Ñ 7Ø
$‰$'‰'!‹*aˆœ6Ò"6Ó7¸Ð;Ð<ó€Fôq˜!œRŸV™VnÓ%€HÜ×ј6 8Õ,rcóX—ttjtjtjg«jgd¢df|dj    d«|dj d«zgd¢fg«}tddtjg«}t j||«y)    z0
    Test output when replacement is a list
    ©TFFr    rrr rr
N)rr,r-rr&r%r.r/r0s   rÚ3test_case_when_multiple_conditions_replacement_listr8Qs€ô”R—V‘VœRŸV™V¤R§V¡VÐ,Ó -× 7Ñ 7Ú
 Р   " R¨¡W§Z¡Z°£]°R¸±W·Z±ZÀ³]Ñ%BÂIÐ$NÐOó€Fôq˜!œRŸV™VnÓ%€HÜ×ј6 8Õ,rcór—ttjtjtjg«jgd¢df|dj    d«|dj d«zt gd¢d¬«fg«}tdd    tjgd
¬«}tj||«y ) z=
    Test output when replacement has an extension dtype
    r7r    rrr rÚInt64)Údtyper
ÚFloat64N)    rr,r-rr&r%Úpd_arrayr.r/r0s   rÚ>test_case_when_multiple_conditions_replacement_extension_dtyper>\s€ô”R—V‘VœRŸV™V¤R§V¡VÐ,Ó -× 7Ñ 7â ! 1Ð %Ø ‰WZ‰Z˜‹]˜R ™WŸZ™Z¨›]Ñ *¬H²YÀgÔ,NÐ Oð    
ó€Fô q˜!œRŸV™Vn¨IÔ6€HÜ×ј6 8Õ,rcó—ttjtjtjg«jtjgd¢«df|dj d«|dj d«ztgd¢«fg«}tddtjg«}tj||«y)    z2
    Test output when replacement is a Series
    r7r    rrr rr
N)    rr,r-rrr&r%r.r/r0s   rÚ5test_case_when_multiple_conditions_replacement_seriesr@js“€ô”R—V‘VœRŸV™V¤R§V¡VÐ,Ó -× 7Ñ 7ä X‰XÒ*Ó +¨QÐ /Ø ‰WZ‰Z˜‹]˜R ™WŸZ™Z¨›]Ñ *¬F²9Ó,=Ð >ð    
ó€Fô q˜!œRŸV™VnÓ%€HÜ×ј6 8Õ,rcó4—tjjd¬«}tdd¬«}t    |j d¬«|gd¢¬    «}t d
|jd ¬ «j|jjd «|jfg«}|jj|jjd «|j«j|jjd «d
«}tj||«y)z0
    Test output if index is not RangeIndex
    é{)Úseedz1/1/2000é)Úperiods)rDr )Úsize)ÚAÚBÚCÚD)ÚindexÚcolumnsr rG)rKÚnamerN)r,ÚrandomÚ default_rngrrÚstandard_normalrrKrrGr&rHÚmaskÚwherer.r/)ÚrngÚdatesrr1r2s     rÚtest_case_when_non_range_indexrUxsˀô )‰)×
 SÐ
)€CÜ z¨1Ô -€EÜ    Ø ×Ñ ÐÓ(°Ò?Sô
€BôA˜RŸX™X¨CÔ 0× :Ñ :¸R¿T¹T¿W¹WÀQ»ZÈÏÉÐ<NÐ;OÓ P€F؏t‰ty‰y˜Ÿ™Ÿ™ › R§T¡TÓ*×0Ñ0°·±·±¸³¸QÓ?€HÜ×ј6 8Õ,rcó—tjddd«}t|«}|jd„d„fd„d„fg¬«}tj||d    k|d    k\gd
„d „g«}t j |t|««y ) z#
    Test output on a callable
    gÀg@rcó —|dkS©Nrr©rs rú<lambda>z)test_case_when_callable.<locals>.<lambda>s
€˜˜Q™€rcó—| S©NrrYs rrZz)test_case_when_callable.<locals>.<lambda>s€¨B¨3€rcó —|dk\SrXrrYs rrZz)test_case_when_callable.<locals>.<lambda>s
€˜˜a™€rcó—|Sr\rrYs rrZz)test_case_when_callable.<locals>.<lambda>s€¨B€rrrcó—| Sr\r©Úxs rrZz)test_case_when_callable.<locals>.<lambda>“s€¸A¸2€rcó—|Sr\rr`s rrZz)test_case_when_callable.<locals>.<lambda>“s€È€rN)r,ÚlinspacerrÚ    piecewiser.r/)raÚserr1r2s    rÚtest_case_when_callablerf†s€ô
      ‰ D˜#˜qÓ!€AÜ
‹)€CØ ]‰]á ¡Ð /Ù ¡Ð /ð
ðó€Fô |‰|˜A  A¡ q¨A¡v˜±¹{Ð0KÓL€HÜ×ј6¤6¨(Ó#3Õ4r)Únumpyr,rÚpandasrrrr=rÚpandas._testingÚ_testingr.Úfixturerr r#r'r)r3r5r8r>r@rUrfrrrú<module>rlsiðÛÛ ÷óõ ð‡ñ7óð7ò'òò<ò5ò-ò-ò-ò -ò -ò -ó5r