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
Ë
nñúh'ãó†—ddlmZddlmZddlmZddlmZddlm    Z
ddl m Z erddl mZmZddlm    Z    mZGd    „d
e
«Zy ) é)Ú annotations)Úabc)Ú TYPE_CHECKING)Ú PandasColumn)Ú    DataFrame)Ú maybe_rechunk)ÚIterableÚSequence)rÚIndexcó”—eZdZdZddd„Z    d                    dd„Zedd„«Zdd„Zdd„Z    dd„Z
dd„Z dd    „Z dd
„Z dd „Zdd „Zdd „Zddd„Zy)ÚPandasDataFrameXchga
    A data frame class, with only the methods required by the interchange
    protocol defined.
    Instances of this (private) class are returned from
    ``pd.DataFrame.__dataframe__`` as objects with the methods and
    attributes defined on this class.
    có&—|jtd¬«|_||_t    |jj
«D]L\}}t |jjdd…|f|¬«}|€Œ1|jj||«ŒNy)zz
        Constructor - an instance of this (private) class is returned from
        `pd.DataFrame.__dataframe__`.
        F)ÚcolumnsÚcopyN©Ú
allow_copy)    ÚrenameÚstrÚ_dfÚ _allow_copyÚ    enumeraterrÚilocÚisetitem)ÚselfÚdfrÚiÚ_colÚ    rechunkeds      úTH:\Change_password\venv_build\Lib\site-packages\pandas/core/interchange/dataframe.pyÚ__init__zPandasDataFrameXchg.__init__sy€ð
—9‘9¤S¨u9Ó5ˆŒØ%ˆÔÜ  §¡×!1Ñ!1Ó2ò    0‰GˆAˆtÜ% d§h¡h§m¡m²A°q°DÑ&9ÀjÔQˆIØÑ$Ø—‘×!Ñ! ! YÕ/ñ    0ócó.—t|j|«S©N)r r)rÚ nan_as_nullrs   rÚ __dataframe__z!PandasDataFrameXchg.__dataframe__+s€ô
# 4§8¡8¨ZÓ8Ð8r!có2—d|jjiS)Nz pandas.index)rÚindex©rs rÚmetadatazPandasDataFrameXchg.metadata2s€ð §¡§¡Ð/Ð/r!có@—t|jj«Sr#)Úlenrrr(s rÚ num_columnszPandasDataFrameXchg.num_columns8s€Ü4—8‘8×#Ñ#Ó$Ð$r!có,—t|j«Sr#)r+rr(s rÚnum_rowszPandasDataFrameXchg.num_rows;s€Ü4—8‘8‹}Ðr!có—y)Né©r(s rÚ
num_chunkszPandasDataFrameXchg.num_chunks>s€Ør!có.—|jjSr#)rrr(s rÚ column_namesz PandasDataFrameXchg.column_namesAs€Øx‰x×ÑÐr!cóf—t|jjdd…|f|j¬«S©Nr)rrrr)rrs  rÚ
get_columnzPandasDataFrameXchg.get_columnDs&€Ü˜DŸH™HŸM™Mª!¨Q¨$Ñ/¸D×<LÑ<LÔMÐMr!cóJ—t|j||j¬«Sr6)rrr©rÚnames  rÚget_column_by_namez&PandasDataFrameXchg.get_column_by_nameGs€Ü˜DŸH™H T™N°t×7GÑ7GÔHÐHr!có˜—|jjDcgc]&}t|j||j¬«‘Œ(c}Scc}wr6)rrrrr9s  rÚ get_columnszPandasDataFrameXchg.get_columnsJsC€ðŸ™×(Ñ(ö
àô ˜Ÿ™ $™°D×4DÑ4DÖ Eò
ð    
ùò
s™+Acóæ—t|tj«s td«‚t|t«s t    |«}t |j jdd…|f|j¬«S)Nz`indices` is not a sequencer)    Ú
isinstancerr
Ú
ValueErrorÚlistr rrr)rÚindicess  rÚselect_columnsz"PandasDataFrameXchg.select_columnsPsX€Ü˜'¤3§<¡<Ô0ÜÐ:Ó;Ð ;ܘ'¤4Ô(ܘ7“mˆGä"Ø H‰HM‰Mš!˜W˜*Ñ %°$×2BÑ2Bô
ð    
r!cóæ—t|tj«s td«‚t|t«s t    |«}t |j jdd…|f|j¬«S)Nz`names` is not a sequencer)    r?rr
r@rAr rÚlocr)rÚnamess  rÚselect_columns_by_namez*PandasDataFrameXchg.select_columns_by_nameZsS€Ü˜%¤§¡Ô.ÜÐ8Ó9Ð 9ܘ%¤Ô&ܘ“KˆEä" 4§8¡8§<¡<²°5°Ñ#9Àd×FVÑFVÔWÐWr!Nc#óK—|r{|dkDrvt|j«}||z}||zdk7r|dz }td||z|«D];}t|jj|||z…dd…f|j
¬«–—Œ=y|–—y­w)z9
        Return an iterator yielding the chunks.
        r0rNr)r+rÚranger rr)rÚn_chunksÚsizeÚstepÚstarts     rÚ
get_chunkszPandasDataFrameXchg.get_chunksbs”èø€ñ ˜ 1š ܐt—x‘x“=ˆDؘ8Ñ#ˆDؐh‰ !Ò#ؘ‘    Ü˜q $¨¡/°4Ó8ò Ü)Ø—H‘H—M‘M %¨%°$©,Ð"6ºÐ"9Ñ:Ø#×/Ñ/ôóñ ð ‹Jùs‚BB)T)rrrÚboolÚreturnÚNone)FT)r$rOrrOrPr )rPzdict[str, Index])rPÚint)rPr )rrRrPr)r:rrPr)rPzlist[PandasColumn])rBz Sequence[int]rPr )rFz    list[str]rPr r#)rJz
int | NonerPzIterable[PandasDataFrameXchg])Ú__name__Ú
__module__Ú __qualname__Ú__doc__r r%Úpropertyr)r,r.r2r4r7r;r=rCrGrNr1r!rr r sx„ñô
0ð=Að9Øð9Ø59ð9à    ó9ðò0óð0ó
%óóó óNóIó
ó 
óXõr!r N)Ú
__future__rÚ collectionsrÚtypingrÚpandas.core.interchange.columnrÚ*pandas.core.interchange.dataframe_protocolrÚ DataFrameXchgÚpandas.core.interchange.utilsrÚcollections.abcr    r
Úpandasr r r1r!rú<module>ras2ðÝ"åÝ å7ÝQÝ7á÷÷
ô [˜-õ[r!