+
    NV-j$1  ã                   óÚ  € ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIt	^ RIH
t
HtHtHtHt ^ RIHt ^ RIHtHtHt R t]P.                  ! . ROR7      R 4       t]P.                  R	 4       t]P4                  P7                  R
4      R 4       t]P4                  P7                  R
4      R 4       t]P4                  P=                  R. RO4      R 4       t]P.                  R 4       t ]P.                  R 4       t!]P4                  PD                  ]P4                  PB                  ]P4                  P7                  R4      ]P4                  P7                  R4       ! R R4      4       4       4       4       t#R# )é    )ÚdedentN)ÚPyperclipExceptionÚPyperclipWindowsException)ÚNAÚ	DataFrameÚSeriesÚ
get_optionÚread_clipboard)ÚCheckedCallÚ_stringifyTextÚinit_qt_clipboardc                 ó6   € / pVR 8w  d   WR&   V R 8w  d   WR&   V# )ÚdefaultÚexcelÚsep© )r   r   Úkwargss   && Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/test_clipboard.pyÚbuild_kwargsr      s*   € Ø€FØ�	ÔØˆw‰Ø
ˆiÔØˆu‰Ø€Mó    )Úparamsc           
      ó   € V P                   pVR 8X  d   \        RRR.RRR./4      # VR8X  d   \        RRR	.RR
R./4      # VR8X  d   \        RRR.RRR./4      # VR8X  dW   \        \        P                  ! \	        ^4       Uu. uF  pRV 2NK
  	  up4      P                  ^^4      \        R4      R7      # VR8X  dZ   \        R4      p\        \        P                  P                  ^4      P                  ^ ^
V^,           ^3R7      \        R4      R7      # VR8X  d,   \        RRP                  4       RRP                  4       /4      # VR8X  dm   \        R4      ^,           p\        \        P                  ! \	        ^4       Uu. uF  pRV,          NK  	  up4      P                  ^^4      \        R4      R7      # VR8X  di   \        R\        P                  ! RR 4      R!,           R\        P                  ! ^^4      P                  \        P                  4      R"\        R#4      /4      # VR$8X  dC   \        \        P                  P                  ^4      P                  R&4      \        R4      R7      # VR%8X  dE   \        \        P                  P                  ^4      P                  ^ ^
R&4      \        R4      R7      # \        hu upi u upi )'ÚdelimsÚaz"a,	"b|czd	ef`Úbzhi'jzk''lmÚutf8u   Âµasdu   Î©Å“âˆ‘`u   Ã¸Ï€âˆ†ËšÂ¬u   Å“âˆ‘`Â®Úutf16u   ðŸ‘�ðŸ‘�ÚabcÚdefÚstringzi-)ÚcolumnsÚlongzdisplay.max_rows)ÚsizeÚnonasciiÚenz
in EnglishÚesu   en espaÃ±olÚcolwidthzdisplay.max_colwidthÚxÚmixedç      ð?g      @g{®Gáz„?ÚcÚabcdeÚfloatÚint)é   é   )Úparamr   ÚnpÚarrayÚrangeÚreshapeÚlistr	   ÚrandomÚdefault_rngÚintegersÚsplitÚarangeÚastypeÚint64Ú
ValueError)ÚrequestÚ	data_typeÚiÚmax_rowsÚ_cwÚ_s   &     r   ÚdfrE   %   s•  € ð —‘€Ià�HÔÜ˜# ¨XÐ6¸¸fÀgÐ=NÐOÓPÐPØ	�fÔ	Ü˜# ¨Ð4°c¸MÈ:Ð;VÐWÓXÐXØ	�gÔ	ÜØÐ)Ð+AÐBÀCÈ%ÐQVÈÐXó
ð 	
ð 
�hÔ	ÜÜ�HŠH¬¨b¬	Ó2©	 1˜˜1˜#“h©	Ñ2Ó3×;Ñ;¸A¸qÓAÌ4ÐPUË;ô
ð 	
ð 
�fÔ	ÜÐ0Ó1ˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸8Àa½<ÈÐ:KÐ-ÓLÜ˜“Kô
ð 	
ð 
�jÔ	 Ü˜$ × 2Ñ 2Ó 4°d¸M×<OÑ<OÓ<QÐRÓSÐSØ	�jÔ	 ÜÐ/Ó0°1Õ4ˆÜÜ�HŠH¬¨r¬Ó3© A�c˜C—i�i©Ñ3Ó4×<Ñ<¸QÀÓBÌDÐQVËKô
ð 	
ð 
�gÔ	Üà”R—Y’Y˜s CÓ(¨4Õ/Ø”R—Y’Y˜q !“_×+Ñ+¬B¯H©HÓ5Ø”T˜'“]ðó
ð 	
ð 
�gÔ	ÜœŸ™×.Ñ.¨qÓ1×8Ñ8¸Ó@Ì$ÈuË+ÔVÐVØ	�eÔ	ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°°VÓ<ÄdÈ5Ãkô
ð 	
ô Ðùò= 3ùò 4s   ÂKÆKc              #  ó®   "  € R pV P                  4       ;_uu_ 4       pVP                  RVRR7       Rx € RRR4       R#   + '       g   i     R# ; i5i)z4
Mocks WinError to help with testing the clipboard.
c                  ó   € R # )zWindow Errorr   r   r   r   Ú_mock_win_errorÚ$mock_ctypes.<locals>._mock_win_errorg   s   € Ùr   zctypes.WinErrorF)ÚraisingN)ÚcontextÚsetattr)ÚmonkeypatchrH   Úms   &  r   Úmock_ctypesrO   a   sA   é € òð 
×	Ñ	×	Ô	 !Ø	�	‰	Ð# _¸eˆ	ÔDÛ÷ 
×	×	Ò	üs   ‚AžA·
AÁA	Á	ArO   c                óô   € R pV P                  RR 4       RVP                   R2p\        P                  ! \        VR7      ;_uu_ 4        \        V4      ! 4        RRR4       R#   + '       g   i     R# ; i)zy
Give CheckCall a function that returns a falsey value and
mock get_errno so it returns false so an exception is raised.
c                  ó   € R # ©Fr   r   r   r   Ú_return_falseÚ6test_checked_call_with_bad_call.<locals>._return_falsew   s   € Ùr   úpandas.io.clipboard.get_errnoc                  ó   € R # ©Tr   r   r   r   Ú<lambda>Ú1test_checked_call_with_bad_call.<locals>.<lambda>z   s   € Ár   zError calling z \(Window Error\)©ÚmatchN)rL   Ú__name__ÚpytestÚraisesr   r   )rM   rS   Úmsgs   &  r   Útest_checked_call_with_bad_callr`   p   s\   € òð ×ÑÐ7¹ÔFØ˜=×1Ñ1Ð2Ð2EÐ
F€Cä	�ŠÔ0¸×	<Ö	<Ü�MÔ"Ô$÷ 
=×	<×	<Ò	<ús   ÁA&Á&A7	c                ób   € R pV P                  RR 4       \        V4      pV! 4       RJ g   Q hR# )z¶
Give CheckCall a function that returns a truthy value and
mock get_errno so it returns true so an exception is not raised.
The function should return the results from _return_true.
c                  ó   € R # rW   r   r   r   r   Ú_return_trueÚ7test_checked_call_with_valid_call.<locals>._return_true‰   s   € Ùr   rU   c                  ó   € R # rR   r   r   r   r   rX   Ú3test_checked_call_with_valid_call.<locals>.<lambda>Œ   s   € Ár   TN)rL   r   )rM   rc   Úchecked_calls   &  r   Ú!test_checked_call_with_valid_callrh   �   s6   € òð ×ÑÐ7¹ÔGô ˜|Ó,€LÙ‹>˜TÓ!Ð!Ò!r   Útextc                 óZ  € \         \        \        \        3p\	        W4      '       d    \        V 4      pV\        V 4      8X  g   Q hR# R \        V 4      P                   2p\        P                  ! \        VR7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)zJonly str, int, float, and bool values can be copied to the clipboard, not rZ   N)Ústrr.   r-   ÚboolÚ
isinstancer   Útyper\   r]   r^   r   )ri   Úvalid_typesÚresultr_   s   &   r   Útest_stringify_textrq   “   s„   € ô œœU¤DÐ)€Kä�$×$Ò$Ü Ó%ˆØœ˜T›Ô"Ð"Ò"ð3Ü37¸³:×3FÑ3FÐ2GðIð 	ô �]Š]Ô-°S×9Ö9Ü˜4Ô ÷ :×9×9Ò9ús   ÂBÂB*	c              #   óD  "  € \        4       w  rV P                  4       ;_uu_ 4       pVP                  \        P                  P
                  R V4       VP                  \        P                  P
                  RV4       Rx € RRR4       R#   + '       g   i     R# ; i5i)Úclipboard_setÚclipboard_getN)r   rK   rL   ÚpdÚioÚ	clipboard)rM   Úqt_cutÚqt_pasterN   s   &   r   Úset_pyqt_clipboardrz   ¬   sb   é € ä(Ó*Ñ€FØ	×	Ñ	×	Ô	 !Ø	�	‰	”"—%‘%—/‘/ ?°FÔ;Ø	�	‰	”"—%‘%—/‘/ ?°HÔ=Û÷ 
×	×	Ò	üs   ‚%B §ABÂ
B ÂB	Â	B c              #   óV   "  € V P                  4       pVx € VP                  4        R # 5i)N)rw   Úclear)ÚqappÚclips   & r   rw   rw   µ   s   é € à�>‰>Ó€DØ
‚JØ‡J�J†Lùs   ‚')rz   rw   c                   óè  a € ] tR t^¼t o ]P
                  P                  R. RO4      ]P
                  P                  R. RO4      R 4       4       tR tR t	R t
]P
                  P                  R. RO4      ]P
                  P                  R	. RO4      R
 4       4       t]P
                  P                  RRR.4      R 4       tR tR t]P
                  P                  RRP                  . RO4      . RO. R O. R!O.3RP                  . R"O4      . RO. R O.3.4      R 4       tR t]P
                  P                  R. R#O4      R 4       t]P
                  P                  RRR.4      R 4       tR tRtV tR# )$ÚTestClipboardr   NÚencodingc                óˆ   € VP                  R W#R7       \        T;'       g    R^ VR7      p\        P                  ! W4       R # )N)r   r   r�   Ú	)r   Ú	index_colr�   )Úto_clipboardr
   ÚtmÚassert_frame_equal)ÚselfrE   r   r�   rp   s   &&&& r   Útest_round_trip_frame_sepÚ'TestClipboard.test_round_trip_frame_sepÃ   s6   € ð 	�‰˜d¨ˆÔ?Ü C§K K¨4¸1ÀxÔPˆÜ
×Ò˜bÖ)r   c                óÄ   € VP                  R RR7       \        4       pVP                  4       VP                  4       8X  g   Q hVP                  VP                  8X  g   Q hR# )FN©r   r   )r…   r
   Ú	to_stringÚshape)rˆ   rE   rp   s   && r   Útest_round_trip_frame_stringÚ*TestClipboard.test_round_trip_frame_stringË   sM   € Ø
�‰˜e¨ˆÔ.ÜÓ!ˆØ�|‰|‹~ ×!1Ñ!1Ó!3Ô3Ð3Ð3Ø�x‰x˜6Ÿ<™<Ô'Ð'Ò'r   c                ó°   € \         P                  ! \        R RR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     R# ; i)zAto_clipboard in excel mode requires a single character separator.F)r[   Úcheck_stacklevelTz\trŒ   N©r†   Úassert_produces_warningÚUserWarningr…   ©rˆ   rE   s   &&r   Útest_excel_sep_warningÚ$TestClipboard.test_excel_sep_warningÓ   sE   € Ü×'Ò'ÜØUØ"÷
ö 
ð
 �O‰O $¨EˆOÔ2÷
÷ 
÷ 
ò 
ús   ¦AÁA	c                ó®   € \         P                  ! \        R R7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     R# ; i)zignores the sep argumentrZ   Frƒ   rŒ   Nr“   r–   s   &&r   Útest_copy_delim_warningÚ%TestClipboard.test_copy_delim_warningÜ   s6   € Ü×'Ò'¬Ð;U×VÖVØ�O‰O %¨TˆOÔ2÷ W×V×VÒVús   ¥AÁA	r   r   c                óŽ   € \        W4      pVP                  ! R/ VB  VP                  4       VP                  R R7      8X  g   Q hR# )rƒ   ©r   Nr   )r   r…   ri   Úto_csv)rˆ   r   r   rE   rw   r   s   &&&&& r   Ú test_clipboard_copy_tabs_defaultÚ.TestClipboard.test_clipboard_copy_tabs_defaultâ   s=   € ô ˜cÓ)ˆØ
�ŠÑ!˜&Ò!Ø�~‰~Ó 2§9¡9° 9Ó#6Ô6Ð6Ò6r   c                óÞ   € \        VR 4      pVP                  ! R/ VB  \        RR7      pVP                  4       VP                  4       8X  g   Q hVP                  VP                  8X  g   Q hR# )Fz\s+r�   Nr   )r   r…   r
   r�   rŽ   )rˆ   r   rE   r   rp   s   &&&  r   Útest_clipboard_copy_stringsÚ)TestClipboard.test_clipboard_copy_stringsê   sZ   € ä˜c 5Ó)ˆØ
�ŠÑ!˜&Ò!Ü FÔ+ˆØ×ÑÓ! R§\¡\£^Ô3Ð3Ð3Ø�x‰x˜6Ÿ<™<Ô'Ð'Ò'r   c                ó¬  € R R/p\        RP                  4       4      pVP                  V4       \        R/ VB pVP                  R,          R8X  g   Q h\        RP                  4       4      pVP                  V4       \        R/ VB p\        RP                  4       4      pVP                  V4       \        R/ VB p\
        P                  ! WV4       R# )	ÚengineÚpythonz^
            John James	Charlie Mingus
            1	2
            4	Harry Carney
            zHarry Carneyz@
            a	 b
            1  2
            3  4
            z@
            a  b
            1  2
            3  4
            Nr   )é   r§   )r   ÚstripÚsetTextr
   Úilocr†   r‡   )rˆ   rw   Úclip_kwargsri   rE   ÚresÚexps   &&     r   Útest_read_clipboard_infer_excelÚ-TestClipboard.test_read_clipboard_infer_excelò   sÓ   € à Ð*ˆäð÷ ‘“ó
ˆð 	×Ñ˜$ÔÜÑ*˜kÑ*ˆð �w‰w�t�} Ô.Ð.Ð.ô ð÷ ‘“ó
ˆð 	×Ñ˜$ÔÜÑ+˜{Ñ+ˆäð÷ ‘“ó
ˆð 	×Ñ˜$ÔÜÑ+˜{Ñ+ˆä
×Ò˜cÖ'r   c                ó”   € R pVP                  V4       \        4       p\        R. ROR. RO/R7      p\        P                  ! W44       R# )zcol1	col2
1	red
	blue
2	greenÚcol1NÚcol2)Údata©r§   Né   ©ÚredÚblueÚgreen©r©   r
   r   r†   r‡   )rˆ   rw   ri   rE   Údf_expecteds   &&   r   Útest_infer_excel_with_nullsÚ)TestClipboard.test_infer_excel_with_nulls  sD   € à5ˆà×Ñ˜$ÔÜÓˆÜØš,¨Ò0HÐIô
ˆô
 	×Ò˜bÖ.r   Ú
multiindexÚ
c                ó®   € VP                  V^ ,          4       \        4       p\        R. ROR. RO/V^,          R7      p\        P                  ! W44       R# )r   r±   Nr²   )r³   Úindexr´   r¶   rº   )rˆ   rw   r¾   rE   r»   s   &&&  r   Ú test_infer_excel_with_multiindexÚ.TestClipboard.test_infer_excel_with_multiindex'  sL   € ð2 	×Ñ˜* Q�-Ô(ÜÓˆÜØš,¨Ò0HÐIØ˜Q•-ô
ˆô 	×Ò˜bÖ.r   c                óH  € R p\         P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        RR7       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)z&clipboard only supports utf-8 encodingrZ   Úascii)r�   N)r]   r^   r>   r…   ÚNotImplementedErrorr
   )rˆ   rE   r_   s   && r   Útest_invalid_encodingÚ#TestClipboard.test_invalid_encodingJ  s`   € Ø6ˆä�]Š]œ:¨S×1Ö1Ø�O‰O WˆOÔ-÷ 2ä�]Š]Ô.°c×:Ö:Ü GÕ,÷ ;Ñ:÷ 2×1úç:×:Ð:ús   §A=Á&BÁ=B	ÂB!	r³   c                ó‚   € \        R V./4      pVP                  4        \        4       p\        P                  ! W#4       R# )r³   N)r   r…   r
   r†   r‡   )rˆ   r³   rE   rp   s   &&  r   Útest_raw_roundtripÚ TestClipboard.test_raw_roundtripR  s5   € ô ˜  Ð'Ó(ˆØ
�‰ÔÜÓ!ˆÜ
×Ò˜bÖ)r   r¥   r+   r¦   c                ó`  € VR 8X  d<   \         P                  ! R 4      p\        P                  ! VP	                  4       4      pM\        P
                  ! V4      pRpVP                  V4       \        P                  ! RV4      ;_uu_ 4        \        RW4R7      p	RRR4       \        R\        RR.VR	7      R
\        ^^.RR	7      R\        RR.RR	7      R\        RR.VR	7      R\        ^\        .RR	7      R\        R\        .RR	7      R\        \        \        .RR	7      R\        RR.RR	7      R\        R\        .RR	7      /	4      p
VR 8X  de   ^ RIHp \        V
P                   Uu/ uF"  pWË! XP                  W¬,          RR7      4      bK$  	  up4      p
V! XP                  RR.4      4      V
R&   V'       dE   V
P                  P!                  \        P
                  ! V\"        P$                  R7      4      V
n        \&        P(                  ! X	V
4       R#   + '       g   i     EL‡; iu upi )Úpyarrowz@a,b,c,d,e,f,g,h,i
x,1,4.0,x,2,4.0,,True,False
y,2,5.0,,,,,False,zmode.string_storageÚ,)r   Údtype_backendr¥   Nr   r(   Úy)Údtyper   ÚInt64r+   g      @g      @ÚFloat64ÚdÚeÚfÚgÚhTFÚbooleanrA   )ÚArrowExtensionArray)Úfrom_pandas)Úna_value)r]   Úimportorskipru   Ú
ArrowDtyper    ÚStringDtyper©   Úoption_contextr
   r   r   r   Úpandas.arraysrÚ   r!   r3   r<   r2   Únanr†   r‡   )rˆ   rw   Ústring_storagerÏ   r¥   Úusing_infer_stringÚpaÚstring_dtyperi   rp   ÚexpectedrÚ   Úcols   &&&&&&       r   Ú!test_read_clipboard_dtype_backendÚ/TestClipboard.test_read_clipboard_dtype_backendZ  sà  € ð
 ˜IÔ%Ü×$Ò$ YÓ/ˆBÜŸ=š=¨¯©«Ó5‰LäŸ>š>¨.Ó9ˆLðˆð 	×Ñ˜$Ôä×ÒÐ4°n×EÕEÜ#¨¸=ÔXˆF÷ Fô à”V˜S #˜J¨lÔ;Ø”V˜Q ˜F¨'Ô2Ø”V˜S #˜J¨iÔ8Ø”V˜S $˜K¨|Ô<Ø”V˜Q¤˜G¨7Ô3Ø”V˜S¤"˜I¨YÔ7Ø”VœR¤˜H¨GÔ4Ø”V˜T 5˜M°Ô;Ø”V˜U¤B˜K¨yÔ9ð
ó
ˆð ˜IÔ%Ý9ä ð  (×/Ò/óá/˜ð Ð,¨R¯X©X°hµmÐQU¨XÓ-VÓWÒWÙ/ñóˆHñ 0°·±¸$À¸Ó0FÓGˆH�S‰MçØ'×/Ñ/×6Ñ6Ü—’˜~¼¿¹Ô?ó ˆHÔô 	×Ò˜f hÖ/÷A F×EÐEüò(s   ÂHÅ'(H+ÈH(	c                ó¤   € R p\         P                  ! \        VR7      ;_uu_ 4        \        RR7       RRR4       R#   + '       g   i     R# ; i)zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rZ   Únumpy)rÏ   N)r]   r^   r>   r
   )rˆ   r_   s   & r   Útest_invalid_dtype_backendÚ(TestClipboard.test_invalid_dtype_backendŒ  s6   € ð%ð 	ô �]Š]œ:¨S×1Ö1Ü¨Õ1÷ 2×1×1Ò1ús	   §>¾A	r   )Nrƒ   rÎ   Ú|)NzUTF-8zutf-8r   )rƒ   Nr   )TNr   )z			col1	col2zA	0	True	1	redzA	1	True		bluezB	0	False	2	green)ÚArð   ÚB)r   r§   r   )TTF)z		col1	col2z	A	0	1	redz	A	1		bluezB	0	2	green)u   ðŸ‘�...u   Î©Å“âˆ‘`...zabcd...)r\   Ú
__module__Ú__qualname__Ú__firstlineno__r]   ÚmarkÚparametrizer‰   r�   r—   rš   rŸ   r¢   r®   r¼   ÚjoinrÂ   rÇ   rÊ   ré   rí   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r€   r€   ¼   sš  ø‡ € ð ‡[�[×Ñ˜UÒ$:Ó;Ø‡[�[×Ñ˜ZÒ)IÓJñ*ó Kó <ð*ò(ò3ò3ð ‡[�[×Ñ˜UÒ$;Ó<Ø‡[�[×Ñ˜WÒ&=Ó>ñ7ó ?ó =ð7ð ‡[�[×Ñ˜U T¨9Ð$5Ó6ñ(ó 7ð(ò&(òP/ð ‡[�[×ÑØð —	‘	òóò !¢)Ò-@ÐAð
ð —	‘	ÚXóò !¢)Ð,ð	ð	
óñ,/ó-ð,/ò-ð ‡[�[×Ñ˜VÒ%PÓQñ*ó Rð*ð ‡[�[×Ñ˜X¨¨X Ó7ñ/0ó 8ð/0÷b2ð 2r   r€   )
r   r   r   r    r"   r$   r'   r)   r-   r.   )ÚString_testTr§   r*   y              ð?)$Útextwrapr   rì   r2   r]   Úpandas.errorsr   r   Úpandasru   r   r   r   r	   r
   Úpandas._testingÚ_testingr†   Úpandas.io.clipboardr   r   r   r   ÚfixturerE   rO   rõ   Úusefixturesr`   rh   rö   rq   rz   rw   Ú
single_cpur€   r   r   r   Ú<module>r     sy  ðÝ ã Û ÷ó
 ÷õ õ ÷ñ òð ‡‚òôñ+óð+ð\ ‡�ñó ðð ‡�×Ñ˜Ó'ñ%ó (ð%ð  ‡�×Ñ˜Ó'ñ"ó (ð"ð" ‡�×ÑØ
òó	ñ!ó	ð!ð ‡�ñó ðð ‡�ñó ðð ‡�×ÑØ‡�×ÑØ‡�×ÑÐ-Ó.Ø‡�×Ñ˜Ó%÷R2ð R2ó &ó /ó ó òR2r   