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
U
­ý°dÖã@s¨ddlmZmZddlZddlZddlmZddlmZm    Z    m
Z
m Z m Z m Z mZddlmZdd„Zdd„ZGd    d
„d
ƒZGd d „d ƒZGd d„dƒZGdd„dƒZdS)é)ÚdatetimeÚtimezoneN)ÚInvalidIndexError)ÚCategoricalDtypeÚCategoricalIndexÚ    DataFrameÚ DatetimeIndexÚ
MultiIndexÚSeriesÚ    TimestampcCs^tdtdddƒgiƒ}tdddtjd|jd<tdtdddtjdgitd}t ||¡dS)NÚfooiÐéé)Útzinfo)rr ©Údtype)rrrÚutcÚatÚobjectÚtmÚassert_frame_equal)ÚresultÚexpected©rúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/test_at.pyÚtest_at_timezonesÿrcCsètdddgdddgdœd}td    d
d d giddd gd}|d    |d    <d|jd<|}tdddgdddgd dd
gdœƒ}t ||¡|jd}|dks–t‚|d    }td dd
gd    d}t ||¡|d    g}td    d dd
giƒ}t ||¡dS)Nr réééé©ÚaÚb©ÚdataÚcééé    r©r$Úindexé )r r%)r!r"r%)Úname)rrrrÚAssertionErrorr
Úassert_series_equal)ÚdfZdf2rrrrrÚ&test_selection_methods_of_assigned_col!s 
" 
 
r0c@sJeZdZdd„Zdd„Zdd„Zdd„Zej     d    e
d
ƒd
f¡d d „ƒZ d S)Ú TestAtSetItemcCs~tdgd}d|d<d|d<|d|jdgd|jd<d    |jd
<tdgd    d œdgd}t ||¡t |d|d¡dS) Nr©r*r ÚxrÚcostr)rr3i)rr4)r3r4)rÚlocrrrr.©Úselfr/rrrrÚ"test_at_setitem_item_cache_cleared7s  
 
 z0TestAtSetItem.test_at_setitem_item_cache_clearedcCs\tdddddgdddddgd    }d
|jd<|jd d
ks<t‚d |jd<|jdd ksXt‚dS) Nr rrrrr!r"r%r2r+ré)r
rZiatr-©r7ÚserrrrÚ&test_at_setitem_mixed_index_assignmentNs
 
 
z4TestAtSetItem.test_at_setitem_mixed_index_assignmentcCstttdƒtdƒtddgƒd}d|jd<ttjtjtjgtjdtjgtjtjtjggtddgƒd}t ||¡dS)Nrr Úbar)r*Úcolumnsr)r r r)rÚrangerrÚnpÚnanrrr6rrrÚ#test_at_setitem_categorical_missingVs
ÿ
 ý
ú    z1TestAtSetItem.test_at_setitem_categorical_missingcCsbttjdddt ddg¡d}d|jd<tddgd    d    gd    d    ggt ddg¡d}t ||¡dS)
N)rrÚint64r©r!r)r!r ©r>é
)rr!r)rr@Úzerosr    Ú from_tuplesrrrr6rrrÚtest_at_setitem_multiindexgs  þ
 þz(TestAtSetItem.test_at_setitem_multiindexÚrowú
2019-01-01cCs^tdgdgtddgdd}tddgddggtddgdd}d|j|d    f<t ||¡dS)
Nr rrKz
2019-01-02r#r)gà?gð?r)rrrrr)r7rJr/rrrrÚtest_at_datetime_indexss
ÿ þz$TestAtSetItem.test_at_datetime_indexN) Ú__name__Ú
__module__Ú __qualname__r8r<rBrIÚpytestÚmarkZ parametrizer rLrrrrr16s  r1c@seZdZdd„ZdS)ÚTestAtSetItemWithExpansioncCs:td|d}t|ƒ}||jd<t||gƒ}t ||¡dS)Nz2017-08-05 00:00:00+0100)Útzr )r r
rrr.)r7Ztz_naive_fixtureÚtsrrrrrÚ-test_at_setitem_expansion_series_dt64tz_value‚s
 
 zHTestAtSetItemWithExpansion.test_at_setitem_expansion_series_dt64tz_valueN)rMrNrOrUrrrrrRsrRc@seZdZdd„ZdS)ÚTestAtWithDuplicatesc    Cs(tj d¡ dd¡}t|ddgd}d}tjt|d|jddgW5QRXtjt|d|jddgfW5QRXtjt|d|jdd…dfW5QRXtjt|dd|jddg<W5QRXtjt|dd|jddgf<W5QRXtjt|dd|jdd…df<W5QRXdS)    NrrrÚArEzInvalid call for scalar access©Úmatchr )    r@ÚrandomZrandnÚreshaperrPÚraisesÚ
ValueErrorr)r7Úarrr/ÚmsgrrrÚ2test_at_with_duplicate_axes_requires_scalar_lookupŒszGTestAtWithDuplicates.test_at_with_duplicate_axes_requires_scalar_lookupN)rMrNrOr`rrrrrV‹srVc@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)Ú TestAtErrorsc    CsZtdddgdddgd}||ƒd}|dks0t‚tjtdd||ƒdW5QRXdS)Nr rrr2r!rX)r
r-rPr\ÚKeyError©r7Ú
indexer_alr;rrrrÚtest_at_series_raises_key_error§s
  z,TestAtErrors.test_at_series_raises_key_errorc    Cs„tddddgidddgd}||ƒd}|dks4t‚tjtdd||ƒd    W5QRXtjtdd||ƒd
W5QRXdS) Nrr rrr2)r rr!rXrD)r r!)rr-rPr\rb©r7rdr/rrrrÚtest_at_frame_raises_key_error±s  z+TestAtErrors.test_at_frame_raises_key_errorc    CsXtdddgtdƒd}||ƒd}|dks.t‚tjtdd||ƒd    W5QRXdS)
Nr rrÚabcr2r!ú^0$rXr)r
Úlistr-rPr\rbrcrrrÚ test_at_series_raises_key_error2¿s
  z-TestAtErrors.test_at_series_raises_key_error2c    Cs\tddddgitdƒd}||ƒd}|dks2t‚tjtdd    ||ƒd
W5QRXdS) NrWr rrrhr2)r!rWrirXrD)rrjr-rPr\rbrfrrrÚtest_at_frame_raises_key_error2Ês
  z,TestAtErrors.test_at_frame_raises_key_error2c    CsPtddgddgdœƒ}ddg}tjtdt|ƒ›d    ||jd
<W5QRXdS) Nr rrrr rr&ú*You can only assign a scalar value not a \rXr©rrPr\rÚtyper©r7r/Znew_rowrrrÚtest_at_frame_multiple_columnsÓs þz+TestAtErrors.test_at_frame_multiple_columnsc    Csltdddddgdddddgd    }tjtd
d |jd W5QRXtjtd d |jdW5QRXdS)Nr rrrrr!r"r%r2rirXrz^4$)r
rPr\rbrr:rrrÚ'test_at_getitem_mixed_index_no_fallbackÝs
 z4TestAtErrors.test_at_getitem_mixed_index_no_fallbackc Csttddgƒ}t d¡ dd¡}t||d}||jfD]:}dD]0}tjtt    |ƒd|j
||fW5QRXq<q4dS)Nrrrr2)rr rX) rr@Zaranger[rÚTrPr\rbÚstrr)r7Úcir^Úframer/ÚkeyrrrÚtest_at_categorical_integersås  z)TestAtErrors.test_at_categorical_integersc    CsLtdgddgd}ddg}tjtdt|ƒ›d||jd<W5QRXdS)    Nr!Zcol1Zcol2)r*r>é{érmrXrnrprrrÚtest_at_applied_for_rowsòs þz%TestAtErrors.test_at_applied_for_rowsN) rMrNrOrergrkrlrqrrrxr{rrrrra£s
     
 ra)rrÚnumpyr@rPZ pandas.errorsrZpandasrrrrr    r
r Zpandas._testingZ_testingrrr0r1rRrVrarrrrÚ<module>s $     
K