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
Ë
nñúh} ãóp—ddlmZddlmZmZddlmZmZerddlZ    ddl
Z Gd„de«Z Gd„de«Z y)    é)Ú annotations)Ú TYPE_CHECKINGÚAny)ÚBufferÚDlpackDeviceTypeNcóV—eZdZdZd    d
d„Zed d„«Zed d„«Zd d„Zd d„Z    dd„Z
y)Ú PandasBufferúF
    Data in the buffer is guaranteed to be contiguous in memory.
    có—|jdrI|j|jjfk(s%|r|j«}||_yt    d«‚||_y)zG
        Handle only regular columns (= numpy arrays) for now.
        rzBExports cannot be zero-copy in the case of a non-contiguous bufferN)ÚstridesÚdtypeÚitemsizeÚcopyÚ RuntimeErrorÚ_x)ÚselfÚxÚ
allow_copys   úQH:\Change_password\venv_build\Lib\site-packages\pandas/core/interchange/buffer.pyÚ__init__zPandasBuffer.__init__s]€ð 9‰9QŠ< §    ¡    ¨a¯g©g×.>Ñ.>Ð-@Ò @ñØ—F‘F“Hðˆô#ð1óððˆócóp—|jj|jjjzS©z'
        Buffer size in bytes.
        )rÚsizer r©rs rÚbufsizezPandasBuffer.bufsize*s%€ð
w‰w|‰|˜dŸg™gŸm™m×4Ñ4Ñ4Ð4rcó:—|jjddS)ú?
        Pointer to start of the buffer as an integer.
        Údatar)rÚ__array_interface__rs rÚptrzPandasBuffer.ptr1s€ð
w‰w×*Ñ*¨6Ñ2°1Ñ5Ð5rcó6—|jj«S©z?
        Represent this structure as DLPack interface.
        )rÚ
__dlpack__rs rr$zPandasBuffer.__dlpack__8s€ðw‰w×!Ñ!Ó#Ð#rcó&—tjdfS©zU
        Device type and device ID for where the data in the buffer resides.
        N©rÚCPUrs rÚ__dlpack_device__zPandasBuffer.__dlpack_device__>ó€ô!×$Ñ$ dÐ+Ð+rcóŠ—dt|j|j|j«djdœ«zdzS)Nz PandasBuffer(r©rr!Údeviceú))Ústrrr!r)Únamers rÚ__repr__zPandasBuffer.__repr__DsK€à Üà#Ÿ|™|ØŸ8™8Ø"×4Ñ4Ó6°qÑ9×>Ñ>ñóñ ðñ ð
    
rN)T)rz
np.ndarrayrÚboolÚreturnÚNone©r3Úint©r3r©r3z#tuple[DlpackDeviceType, int | None]©r3r/© Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚpropertyrr!r$r)r1©rrr    r    sC„ñôð&ò5óð5ð ò6óð6ó $ó ,ô 
rr    có`—eZdZdZ                        d    d„Zed
d„«Zed
d„«Zd d„Zd d„Z    d d„Z
y)ÚPandasBufferPyarrowr
có —||_||_y)z0
        Handle pyarrow chunked arrays.
        N)Ú_bufferÚ_length)rÚbufferÚlengths   rrzPandasBufferPyarrow.__init__Ws€ðˆŒ ؈ rcó.—|jjSr)rDrrs rrzPandasBufferPyarrow.bufsizecs€ð
|‰|נѠРrcó.—|jjS)r)rDÚaddressrs rr!zPandasBufferPyarrow.ptrjs€ð
|‰|×#Ñ#Ð#rcó—t«‚r#)ÚNotImplementedErrorrs rr$zPandasBufferPyarrow.__dlpack__qs €ô"Ó#Ð#rcó&—tjdfSr&r'rs rr)z%PandasBufferPyarrow.__dlpack_device__wr*rcóT—dt|j|jddœ«zdzS)NzPandasBuffer[pyarrow](r(r,r.)r/rr!rs rr1zPandasBufferPyarrow.__repr__}s7€à $Üà#Ÿ|™|ØŸ8™8Ø#ñóñ ðñ ð
    
rN)rFz    pa.BufferrGr6r3r4r5r7r8r9r:r@rrrBrBRs_„ñð
àð
ðð    
ð
 
ðò!óð!ð ò$óð$ó $ó ,ô 
rrB)Ú
__future__rÚtypingrrÚ*pandas.core.interchange.dataframe_protocolrrÚnumpyÚnpÚpyarrowÚpar    rBr@rrú<module>rVs6ðÝ"÷÷
ñ
ÛÛô=
6ô=
ô@6
˜&õ6
r