+
    ÏÜ³jd  ã                  ó~   € ^ RI Ht ^ RIHtHt ^ RIHtHt ]'       d	   ^ RIt	^ RI
t ! R R]4      t ! R R]4      tR# )	é    )Úannotations)ÚTYPE_CHECKINGÚAny)ÚBufferÚDlpackDeviceTypeNc                  óz   € ] tR t^tRtRR R llt]R R l4       t]R R l4       tR R	 lt	R
 R lt
R R ltRtR# )ÚPandasBufferú>
Data in the buffer is guaranteed to be contiguous in memory.
c               ó$   € V ^8„  d   QhRRRRRR/# )é   Úxz
np.ndarrayÚ
allow_copyÚboolÚreturnÚNone© )Úformats   "Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pandas/core/interchange/buffer.pyÚ__annotate__ÚPandasBuffer.__annotate__   s!   € ÷ ñ ˜*ð °$ð À$ñ ó    c                óØ   € VP                   ^ ,          '       dK   VP                   VP                  P                  38X  g%   V'       d   VP                  4       pM\	        R4      hWn        R# )z7
Handle only regular columns (= numpy arrays) for now.
zBExports cannot be zero-copy in the case of a non-contiguous bufferN)ÚstridesÚdtypeÚitemsizeÚcopyÚRuntimeErrorÚ_x)Úselfr   r   s   &&&r   Ú__init__ÚPandasBuffer.__init__   sP   € ð �9‰9�Q�<Œ< §	¡	¨a¯g©g×.>Ñ.>Ð-@Ô @÷ Ø—F‘F“H‘ä"ØXóð ð Žr   c               ó   € V ^8„  d   QhRR/# ©r   r   Úintr   )r   s   "r   r   r   *   s   € ÷ 5ñ 5˜ñ 5r   c                óx   € V P                   P                  V P                   P                  P                  ,          # ©z
Buffer size in bytes.
)r   Úsizer   r   ©r   s   &r   ÚbufsizeÚPandasBuffer.bufsize)   s%   € ð
 �w‰w�|‰|˜dŸg™gŸm™m×4Ñ4Õ4Ð4r   c               ó   € V ^8„  d   QhRR/# r#   r   )r   s   "r   r   r   1   s   € ÷ 6ñ 6�Sñ 6r   c                óJ   € V P                   P                  R,          ^ ,          # )ú/
Pointer to start of the buffer as an integer.
Údata)r   Ú__array_interface__r(   s   &r   ÚptrÚPandasBuffer.ptr0   s   € ð
 �w‰w×*Ñ*¨6Õ2°1Õ5Ð5r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   7   s   € ÷ $ñ $˜Cñ $r   c                ó6   € V P                   P                  4       # ©z/
Represent this structure as DLPack interface.
)r   Ú
__dlpack__r(   s   &r   r6   ÚPandasBuffer.__dlpack__7   s   € ð �w‰w×!Ñ!Ó#Ð#r   c               ó   € V ^8„  d   QhRR/# ©r   r   z#tuple[DlpackDeviceType, int | None]r   )r   s   "r   r   r   =   ó   € ÷ ,ñ ,Ð#Fñ ,r   c                ó&   € \         P                  R3# ©zE
Device type and device ID for where the data in the buffer resides.
N©r   ÚCPUr(   s   &r   Ú__dlpack_device__ÚPandasBuffer.__dlpack_device__=   ó   € ô !×$Ñ$ dÐ+Ð+r   c               ó   € V ^8„  d   QhRR/# ©r   r   Ústrr   )r   s   "r   r   r   C   ó   € ÷ 
ñ 
˜#ñ 
r   c           
     	ó¦   € R \        RV P                  RV P                  RV P                  4       ^ ,          P                  /4      ,           R,           # )zPandasBuffer(r)   r0   ÚdeviceÚ))rD   r)   r0   r?   Únamer(   s   &r   Ú__repr__ÚPandasBuffer.__repr__C   sQ   € àÜà˜tŸ|™|Ø˜4Ÿ8™8Ø˜d×4Ñ4Ó6°qÕ9×>Ñ>ðóõð õð
	
r   )r   N)T©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    Úpropertyr)   r0   r6   r?   rJ   Ú__static_attributes__r   r   r   r	   r	      sH   † ñ÷ð$ ô5ó ð5ð ô6ó ð6õ$õ,÷
ñ 
r   r	   c                  óv   € ] tR t^QtRtR R lt]R R l4       t]R R l4       tR R	 lt	R
 R lt
R R ltRtR# )ÚPandasBufferPyarrowr
   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úbufferz	pa.BufferÚlengthr$   r   r   r   )r   s   "r   r   Ú PandasBufferPyarrow.__annotate__V   s(   € ÷ 
ñ 
àð
ð ð	
ð
 
ñ
r   c               ó   € Wn         W n        R# )z 
Handle pyarrow chunked arrays.
N©Ú_bufferÚ_length)r   rW   rX   s   &&$r   r    ÚPandasBufferPyarrow.__init__V   s   € ð ŒØŽr   c               ó   € V ^8„  d   QhRR/# r#   r   )r   s   "r   r   rY   c   s   € ÷ !ñ !˜ñ !r   c                ó.   € V P                   P                  # r&   )r\   r'   r(   s   &r   r)   ÚPandasBufferPyarrow.bufsizeb   s   € ð
 �|‰|× Ñ Ð r   c               ó   € V ^8„  d   QhRR/# r#   r   )r   s   "r   r   rY   j   s   € ÷ $ñ $�Sñ $r   c                ó.   € V P                   P                  # )r-   )r\   Úaddressr(   s   &r   r0   ÚPandasBufferPyarrow.ptri   s   € ð
 �|‰|×#Ñ#Ð#r   c               ó   € V ^8„  d   QhRR/# r3   r   )r   s   "r   r   rY   p   s   € ÷ "ñ "˜Cñ "r   c                ó   € \         hr5   )ÚNotImplementedErrorr(   s   &r   r6   ÚPandasBufferPyarrow.__dlpack__p   s
   € ô "Ð!r   c               ó   € V ^8„  d   QhRR/# r9   r   )r   s   "r   r   rY   v   r:   r   c                ó&   € \         P                  R3# r<   r=   r(   s   &r   r?   Ú%PandasBufferPyarrow.__dlpack_device__v   rA   r   c               ó   € V ^8„  d   QhRR/# rC   r   )r   s   "r   r   rY   |   rE   r   c           	     	óh   € R \        RV P                  RV P                  RR/4      ,           R,           # )zPandasBuffer[pyarrow](r)   r0   rG   r>   rH   )rD   r)   r0   r(   s   &r   rJ   ÚPandasBufferPyarrow.__repr__|   s=   € à$Üà˜tŸ|™|Ø˜4Ÿ8™8Ø˜eðóõð õð
	
r   r[   NrL   r   r   r   rU   rU   Q   sH   † ñõ
ð ô!ó ð!ð ô$ó ð$õ"õ,÷
ñ 
r   rU   )Ú
__future__r   Útypingr   r   Ú*pandas.core.interchange.dataframe_protocolr   r   ÚnumpyÚnpÚpyarrowÚpar	   rU   r   r   r   Ú<module>rw      s6   ðÝ "÷÷
÷
 ÛÛô<
�6ô <
ô~6
˜&ö 6
r   