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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
Ë
nñúh«^ãóŠ—dZdZddlZddlZddlmZmZmZmZmZddl    Z    ddl
Z
ddl m Z ddlZddlZddlZddlmZmZddlmZe    j,d«Zd    Zd
ZGd „d e«Zd efd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%Gd„d«Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d e-fd „Z.e+e,ca/a0d$d!„Z1d$d"„Z2gd#¢Z3t`Z4t^Z5y)%aÌ
Pyperclip
 
A cross-platform clipboard module for Python,
with copy & paste functions for plain text.
By Al Sweigart al@inventwithpython.com
Licence at LICENSES/PYPERCLIP_LICENSE
 
Usage:
  import pyperclip
  pyperclip.copy('The text to be copied to the clipboard.')
  spam = pyperclip.paste()
 
  if not pyperclip.is_available():
    print("Copy functionality unavailable!")
 
On Windows, no additional modules are needed.
On Mac, the pyobjc module is used, falling back to the pbcopy and pbpaste cli
    commands. (These commands should come with OS X.).
On Linux, install xclip, xsel, or wl-clipboard (for "wayland" sessions) via
package manager.
For example, in Debian:
    sudo apt-get install xclip
    sudo apt-get install xsel
    sudo apt-get install wl-clipboard
 
Otherwise on Linux, you will need the PyQt5 modules installed.
 
This module does not work with PyGObject yet.
 
Cygwin is currently not supported.
 
Security Note: This module runs programs with these names:
    - pbcopy
    - pbpaste
    - xclip
    - xsel
    - wl-copy/wl-paste
    - klipper
    - qdbus
A malicious user could rename or add programs with these names, tricking
Pyperclip into running them with whatever permissions the Python process has.
 
z1.8.2éN)Úc_size_tÚc_wcharÚ    c_wchar_pÚ    get_errnoÚsizeof)Úwhich)ÚPyperclipExceptionÚPyperclipWindowsException)Úfind_stack_levelÚDISPLAYzÁ
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit
    https://pyperclip.readthedocs.io/en/latest/index.html#not-implemented-error
    úutf-8có —eZdZy)ÚPyperclipTimeoutExceptionN)Ú__name__Ú
__module__Ú __qualname__©óúOH:\Change_password\venv_build\Lib\site-packages\pandas/io/clipboard/__init__.pyrrUs„ØrrÚreturncóž—ttttf}t    ||«s!t dt |«j›«‚t|«S)NzJonly str, int, float, and bool values can be copied to the clipboard, not )ÚstrÚintÚfloatÚboolÚ
isinstancer    Útyper)ÚtextÚ acceptedTypess  rÚ_stringifyTextr YsN€Üœ#œu¤dÐ+€MÜ d˜MÔ *Ü ð3Ü37¸³:×3FÑ3FÐ2Gð Ió
ð    
ô ˆt‹9Ðrcó—d„}d„}||fS)Ncóޗt|«}tjddgtjd¬«5}|j    |j t «¬«ddd«y#1swYyxYw)NÚpbcopyÚwT©ÚstdinÚ    close_fds©Úinput©r Ú
subprocessÚPopenÚPIPEÚ communicateÚencodeÚENCODING©rÚps  rÚcopy_osx_pbcopyz2init_osx_pbcopy_clipboard.<locals>.copy_osx_pbcopydsX€Ü˜dÓ#ˆÜ × Ñ Ø sˆO¤:§?¡?¸dô
ð    7à Ø M‰M § ¡ ¬HÓ 5ˆMÔ 6÷    7÷    7ñ    7ús ´&A#Á#A,có̗tjddgtjd¬«5}|j«d}ddd«j    t
«S#1swYŒxYw)NÚpbpasteÚrT©Ústdoutr'r©r+r,r-r.Údecoder0©r2r8s  rÚpaste_osx_pbcopyz3init_osx_pbcopy_clipboard.<locals>.paste_osx_pbcopyksY€Ü × Ñ Ø ˜Ð ¤Z§_¡_Àô
ð    (à Ø—]‘]“_ QÑ'ˆF÷    (ð}‰}œXÓ&Ð&÷        (ð    (ús ©AÁA#r)r3r<s  rÚinit_osx_pbcopy_clipboardr=cs€ò7ò'ð Ð,Ð ,Ð,rcó—d„}d„}||fS)Ncóp—t|«}tjj|«j    «}|j tj «}tjj«}|jtjgd«|j|tj«y)z!Copy string argument to clipboardN) r Ú
FoundationÚNSStringÚstringWithString_ÚnsstringÚdataUsingEncoding_ÚNSUTF8StringEncodingÚAppKitÚ NSPasteboardÚgeneralPasteboardÚdeclareTypes_owner_ÚNSStringPboardTypeÚsetData_forType_)rÚnewStrÚnewDataÚboards    rÚcopy_osx_pyobjcz2init_osx_pyobjc_clipboard.<locals>.copy_osx_pyobjcvs„€ä˜dÓ#ˆÜ×$Ñ$×6Ñ6°tÓ<×EÑEÓGˆØ×+Ñ+¬J×,KÑ,KÓLˆÜ×#Ñ#×5Ñ5Ó7ˆØ ×!Ñ!¤6×#<Ñ#<Ð"=¸tÔDØ ×јw¬×(AÑ(AÕBrcó€—tjj«}|jtj«}|S)zReturns contents of clipboard)rFrGrHÚstringForType_rJ)rNÚcontents  rÚpaste_osx_pyobjcz3init_osx_pyobjc_clipboard.<locals>.paste_osx_pyobjcs1€ä×#Ñ#×5Ñ5Ó7ˆØ×&Ñ&¤v×'@Ñ'@ÓAˆØˆrr)rOrSs  rÚinit_osx_pyobjc_clipboardrTus€òCòð Ð,Ð ,Ð,rcóև—    ddlmatj «Š‰€ tg«Šˆfd„}dt fˆfd„ }||fS#t$r     ddlman#t$r    ddlmaYnwxYwYŒ^wxYw)Nr)Ú QApplicationcó^•—t|«}‰j«}|j|«y©N)r Ú    clipboardÚsetText)rÚcbÚapps  €rÚcopy_qtz"init_qt_clipboard.<locals>.copy_qt™s$ø€Ü˜dÓ#ˆØ ]‰]‹_ˆØ

‰
4ÕrrcóV•—‰j«}t|j««SrX)rYrr)r[r\s €rÚpaste_qtz#init_qt_clipboard.<locals>.paste_qtžsø€Ø ]‰]‹_ˆÜ2—7‘7“9‹~Ðr)Úqtpy.QtWidgetsrVÚ ImportErrorÚPyQt5.QtWidgetsÚ PyQt4.QtGuiÚinstancer)r]r_r\s  @rÚinit_qt_clipboardreˆssø€ð
1Ý/ô ×
!€CØ
€{ܘ2Óˆôð
”cõð HÐ Ðøô' ò1ð    1Þ 4øÜò    1ß 0ð    1üð1ús3ƒ?¿    A(Á    AÁA(ÁA"ÁA(Á!A"Á"A(Á'A(có2‡‡—dŠdŠdˆˆfd„    }dˆˆfd„    }||fS)NÚcr2cóî•—t|«}‰}|r‰}tjdd|gtjd¬«5}|j    |j t «¬«ddd«y#1swYyxYw)NÚxclipú
-selectionTr%r(r*)rÚprimaryÚ    selectionr2ÚDEFAULT_SELECTIONÚPRIMARY_SELECTIONs    €€rÚ
copy_xclipz(init_xclip_clipboard.<locals>.copy_xclip©sjø€Ü˜dÓ#ˆØ%ˆ    Ù Ø)ˆIÜ × Ñ Ø l IÐ .´j·o±oÐQUô
ð    7à Ø M‰M § ¡ ¬HÓ 5ˆMÔ 6÷    7÷    7ñ    7úó ¼&A+Á+A4cóü•—‰}|r‰}tjdd|dgtjtjd¬«5}|j«d}ddd«j    t
«S#1swYŒxYw)Nrirjú-oT©r8Ústderrr'rr9)rkrlr2r8rmrns    €€rÚ paste_xclipz)init_xclip_clipboard.<locals>.paste_xclip³svø€Ø%ˆ    Ù Ø)ˆIÜ × Ñ Ø l I¨tÐ 4Ü—?‘?Ü—?‘?Øô    
ð    (ð
Ø—]‘]“_ QÑ'ˆF÷     (ð}‰}œXÓ&Ð&÷    (ð    (ús ÁA2Á2A;©Fr)rorurmrns  @@rÚinit_xclip_clipboardrw¥s&ù€ØÐØÐö7ö 'ð {Ð "Ð"rcó2‡‡—dŠdŠdˆˆfd„    }dˆˆfd„    }||fS)Nz-bú-pcóî•—t|«}‰}|r‰}tjd|dgtjd¬«5}|j    |j t «¬«ddd«y#1swYyxYw)NÚxselz-iTr%r(r*)rrkÚselection_flagr2rmrns    €€rÚ    copy_xselz&init_xsel_clipboard.<locals>.copy_xselÈsiø€Ü˜dÓ#ˆØ*ˆÙ Ø.ˆNÜ × Ñ Ø ^ TÐ *´*·/±/ÈTô
ð    7à Ø M‰M § ¡ ¬HÓ 5ˆMÔ 6÷    7÷    7ñ    7úrpcóܕ—‰}|r‰}tjd|dgtjd¬«5}|j«d}ddd«j    t
«S#1swYŒxYw)Nr{rrTr7rr9)rkr|r2r8rmrns    €€rÚ
paste_xselz'init_xsel_clipboard.<locals>.paste_xselÒsiø€Ø*ˆÙ Ø.ˆNÜ × Ñ Ø ^ TÐ *´:·?±?Èdô
ð    (à Ø—]‘]“_ QÑ'ˆF÷    (ð}‰}œXÓ&Ð&÷        (ð    (ús ±A"Á"A+rvr)r}rrmrns  @@rÚinit_xsel_clipboardr€Äs&ù€ØÐØÐö7ö'ð jÐ  Ð rcó(‡—dŠdˆfd„    }dˆfd„    }||fS)Nrycó4•—t|«}dg}|r|j‰«|s)|jd«tj|d¬«ytj|tj
d¬«}|j |jt«¬«y)Núwl-copyz--clearT)r'r%r()    r Úappendr+Ú
check_callr,r-r.r/r0)rrkÚargsr2rns    €rÚcopy_wlz"init_wl_clipboard.<locals>.copy_wlâsrø€Ü˜dÓ#ˆØˆ{ˆÙ Ø K‰KÐ)Ô *ÙØ K‰K˜    Ô "Ü × !Ñ ! $°$Ö 7ä× Ñ  ¬Z¯_©_ÈÔMˆAØ M‰M § ¡ ¬HÓ 5ˆMÕ 6rcóΕ—ddg}|r|j‰«tj|tjd¬«}|j    «\}}|j t «S)Nzwl-pastez-nTr7)r„r+r,r-r.r:r0)rkr†r2r8Ú_stderrrns     €rÚpaste_wlz#init_wl_clipboard.<locals>.paste_wlîsSø€Ø˜DÐ!ˆÙ Ø K‰KÐ)Ô *Ü × Ñ ˜T¬*¯/©/ÀTÔ JˆØŸ-™-›/‰ˆØ}‰}œXÓ&Ð&rrvr)r‡rŠrns  @rÚinit_wl_clipboardr‹ßs ø€ØÐõ
7õ'ð HÐ Ðrcó—d„}d„}||fS)Nc    óä—t|«}tjdddd|jt«gtj
d¬«5}|j d¬«ddd«y#1swYyxYw)NÚqdbusúorg.kde.klipperú/klipperÚsetClipboardContentsTr%r()r r+r,r/r0r-r.r1s  rÚ copy_klipperz,init_klipper_clipboard.<locals>.copy_klipperúsk€Ü˜dÓ#ˆÜ × Ñ àØ!ØØ&Ø— ‘ œHÓ%ð  ô—/‘/Øô
 
ð     &ðØ M‰M ˆMÔ %÷     &÷     &ñ     &ús Á
A&Á&A/cóB—tjgd¢tjd¬«5}|j«d}ddd«j    t
«}t |«dkDsJ‚|jd«sJ‚|jd«r|dd}|S#1swYŒYxYw)N)rŽrrÚgetClipboardContentsTr7rú
éÿÿÿÿ)r+r,r-r.r:r0ÚlenÚendswith)r2r8ÚclipboardContentss   rÚ paste_klipperz-init_klipper_clipboard.<locals>.paste_klipper    s¡€Ü × Ñ Ú LÜ—?‘?Øô
ð    (ðØ—]‘]“_ QÑ'ˆF÷     (ð#ŸM™M¬(Ó3ÐäÐ$Ó%¨Ò)Ð)Ð)à ×)Ñ)¨$Ô/Ð/Ð/Ø × %Ñ % dÔ +Ø 1°#°2Р6РؠР÷!    (ð    (ús ©BÂBr)r’ršs  rÚinit_klipper_clipboardr›ùs€ò &ò!ð& ˜Ð &Ð&rcó$—d„}dtfd„}||fS)Ncó—t|«}|dk(rtjdt«¬«d|vrtjdt«¬«t    ddd¬    «5}|j |«ddd«y#1swYyxYw)
NÚz]Pyperclip cannot copy a blank string to the clipboard on Cygwin. This is effectively a no-op.©Ú
stacklevelú z0Pyperclip cannot handle \r characters on Cygwin.ú/dev/clipboardr$r ©Úencoding)r ÚwarningsÚwarnr ÚopenÚwrite)rÚfds  rÚcopy_dev_clipboardz8init_dev_clipboard_clipboard.<locals>.copy_dev_clipboard sy€Ü˜dÓ#ˆØ 2Š:Ü M‰Mð/ä+Ó-õ ð
4‰<Ü M‰MØCÜ+Ó-õ ô
Ð" C°'Ô :ð    ¸bØ H‰HTŒN÷    ÷    ñ    ús Á!A<Á<Brcól—tdd¬«5}|j«}ddd«|S#1swYSxYw)Nr¢r r£)r§Úread)r©rRs  rÚpaste_dev_clipboardz9init_dev_clipboard_clipboard.<locals>.paste_dev_clipboard1s4€Ü Ð"¨WÔ 5ð     ¸Ø—g‘g“iˆG÷     àˆ÷     àˆúsŽ)©3)r)rªr­s  rÚinit_dev_clipboard_clipboardr®s!€òð"¤óð
Ð2Ð 2Ð2rcó2—Gd„d«}|«|«fS)Ncó—eZdZd„Zdefd„Zy)ú/init_no_clipboard.<locals>.ClipboardUnavailablecó —tt«‚rX)r    Ú
EXCEPT_MSG)Úselfr†Úkwargss   rÚ__call__z8init_no_clipboard.<locals>.ClipboardUnavailable.__call__;s €Ü$¤ZÓ0Ð 0rrcó—y)NFr)r´s rÚ__bool__z8init_no_clipboard.<locals>.ClipboardUnavailable.__bool__>s€ØrN)rrrr¶rr¸rrrÚClipboardUnavailabler±:s„ò    1ð    ˜dô    rr¹r)r¹s rÚinit_no_clipboardrº9s €÷ññ  Ó !Ñ#7Ó#9Ð 9Ð9rcó,‡—eZdZdˆfd„ Zd„Zd„ZˆxZS)Ú CheckedCallcó&•—t‰|d|«y)NÚf)ÚsuperÚ __setattr__)r´r¾Ú    __class__s  €rÚ__init__zCheckedCall.__init__Fsø€Ü ‰Ñ˜C Õ#rcó€—|j|Ž}|s,t«r"td|jjz«‚|S)NzError calling )r¾rr
r)r´r†Úrets   rr¶zCheckedCall.__call__Is6€Øˆdf‰fdˆmˆÙ”y”{Ü+Ð,<¸t¿v¹v¿¹Ñ,NÓOÐ O؈
rcó2—t|j||«yrX)Úsetattrr¾)r´ÚkeyÚvalues   rrÀzCheckedCall.__setattr__Os€Ü—‘˜˜UÕ#r)rN)rrrrÂr¶rÀÚ __classcell__)rÁs@rr¼r¼Esø„õ$òö $rr¼c ó(‡‡‡‡‡‡    ‡
‡ ‡ ‡ ‡‡‡‡‡—ddlmamamamamamamamam    a    m
a
m a tj}tjd«}t|j j"«Š    tttttttttt t
tg ‰    _t‰    _t|j j(«Š
tg‰
_t‰
_|j j*Štg‰_t‰_t|j j,«Šg‰_t‰_t|j j.«Š g‰ _t‰ _t|j j0«Š tg‰ _t‰ _t|j j2«Šttg‰_t‰_t|j4j6«Š tt8g‰ _t‰ _t|j4j:«Štg‰_t‰_t|j4j<«Štg‰_t‰_t|j>«Št@g‰_t‰_dŠdŠtBjDˆ    ˆ
fd„«ŠtBjDˆˆfd„«Šˆˆˆˆ ˆ ˆˆˆˆˆf
d„}ˆˆˆ fd    „}||fS)
Nr) ÚBOOLÚDWORDÚHANDLEÚHGLOBALÚ    HINSTANCEÚHMENUÚHWNDÚINTÚLPCSTRÚLPVOIDÚUINTÚmsvcrtéé c3óh•K—‰dddddddddddd« }    |–—‰|«y#‰|«wxYw­w)z=
        Context that provides a valid Windows hwnd.
        rsSTATICNr)ÚhwndÚsafeCreateWindowExAÚsafeDestroyWindows €€rÚwindowz&init_windows_clipboard.<locals>.window£sGøèø€ñ#Ø ˆy˜$  1 a¨¨A¨t°T¸4Àó
ˆð    $ØŠJá ˜dÕ #øÑ ˜dÕ #üsƒ2˜%œ    2¥
/¯2c3ó(•K—tj«dz}d}tj«|kr8‰|«}|rn-tjd«tj«|krŒ8|s td«‚    d–—‰«y#‰«wxYw­w)zˆ
        Context manager that opens the clipboard and prevents
        other applications from modifying the clipboard content.
        gà?Fç{®Gáz„?zError calling OpenClipboardN)ÚtimeÚsleepr
)rÚÚtÚsuccessÚ OpenClipboardÚsafeCloseClipboards   €€rrYz)init_windows_clipboard.<locals>.clipboard²s|øèø€ô I‰I‹K˜#Ñ ˆØˆÜi‰i‹k˜AŠoÙ# DÓ)ˆGÙØÜ J‰JtÔ ô    i‰i‹k˜A‹oñ
Ü+Ð,IÓJÐ Jð    !Û á Õ  øÑ Õ  üs$ƒA(BÁ, BÁ:BÁ>B    BÂBc
óŒ•
—t|«}‰«5}‰|«5‰«|rv‰ |«dz}‰    ‰|tt«z«}‰
|«}tjt |«t |«|tt«z«‰ |«‰ ‰|«ddd«ddd«y#1swYŒxYw#1swYyxYw)Né)r rrÚctypesÚmemmover)rrÚÚcountÚhandleÚ locked_handleÚCF_UNICODETEXTÚ GMEM_MOVEABLErYÚsafeEmptyClipboardÚsafeGlobalAllocÚsafeGlobalLockÚsafeGlobalUnlockÚsafeSetClipboardDataÚwcslenrÝs     €€€€€€€€€€rÚ copy_windowsz,init_windows_clipboard.<locals>.copy_windowsÊsÊø€ô˜dÓ#ˆá ‹Xð    A˜ñ ˜4“ñ AÙ"Ô$áñ
# 4›L¨1Ñ,EÙ,¨]¸EÄFÌ7ÃOÑ<SÓTFÙ$2°6Ó$:Mä—N‘NÜ! -Ó0Ü! $›Ø¤¤w£Ñ/ôñ % VÔ,Ù(¨¸Ô@÷' A÷     Að    A÷  Að Aú÷     Að    Aús#”    B:BB.ÂB:Â.B7    Â3B:Â:Ccó’•—‰d«5‰‰«}|s
    ddd«yt|«jcddd«S#1swYyxYw)Nrž)rrÈ)rërírYÚsafeGetClipboardDatas €€€rÚ paste_windowsz-init_windows_clipboard.<locals>.paste_windowsësKø€Ù t‹_ñ    +Ù)¨.Ó9ˆFÙð
÷    +ð    +ô˜VÓ$×*Ñ*÷    +÷    +ò    +ús Š =Ÿ=½A)#Úctypes.wintypesrËrÌrÍrÎrÏrÐrÑrÒrÓrÔrÕrèÚwindllÚCDLLr¼Úuser32ÚCreateWindowExAÚargtypesÚrestypeÚ DestroyWindowräÚCloseClipboardÚEmptyClipboardÚGetClipboardDataÚSetClipboardDataÚkernel32Ú GlobalAllocrÚ
GlobalLockÚ GlobalUnlockrôrÚ
contextlibÚcontextmanager)rúrÖrõrørírîrärYrårÛrÜrïr÷rðrñròrórôrÝs    @@@@@@@@@@@@@@@rÚinit_windows_clipboardr Ss]ÿþ€÷ ÷ ÷ ñ ô]‰]€FÜ [‰[˜Ó "€Fä% f§m¡m×&CÑ&CÓDÐä ÜÜÜ Ü Ü Ü Ü Ü Ü ÜÜð $ÐÔ ô#'ÐÔä# F§M¡M×$?Ñ$?Ó@ÐÜ"& ÐÔÜ $ÐÔà—M‘M×/Ñ/€MÜ"˜V€MÔÜ €MÔä$ V§]¡]×%AÑ%AÓBÐØ"$ÐÔÜ!%ÐÔä$ V§]¡]×%AÑ%AÓBÐØ"$ÐÔÜ!%ÐÔä& v§}¡}×'EÑ'EÓFÐÜ%) FÐÔ!Ü#)ÐÔ ä& v§}¡}×'EÑ'EÓFÐÜ%)¬6 NÐÔ!Ü#)ÐÔ ä! &§/¡/×"=Ñ"=Ó>€OÜ $¤hÐ/€OÔÜ%€OÔä  §¡×!;Ñ!;Ó<€NÜ&˜i€NÔÜ#€NÔä" 6§?¡?×#?Ñ#?Ó@ÐÜ!(     ÐÔÜ#ÐÔä ˜Ÿ™Ó '€FÜ k€F„OÜ€F„Nà€MØ€Nä×Ñô $óð $ô×Ñô!óð!÷.AõAöB    +ð ˜Ð &Ð&rcó—d„}d„}||fS)Ncóܗt|«}tjdgtjd¬«5}|j    |j t «¬«ddd«y#1swYyxYw)Nzclip.exeTr%r(r*r1s  rÚcopy_wslz$init_wsl_clipboard.<locals>.copy_wslúsS€Ü˜dÓ#ˆÜ × Ñ ˜z˜l´*·/±/ÈTÔ Rð    7ÐVWØ M‰M § ¡ ¬HÓ 5ˆMÔ 6÷    7÷    7ñ    7ús ³&A"Á"A+cóð—tjgd¢tjtjd¬«5}|j«d}ddd«ddj    t
«S#1swYŒ!xYw)N)zpowershell.exez-commandz Get-ClipboardTrsréþÿÿÿr9r;s  rÚ    paste_wslz%init_wsl_clipboard.<locals>.paste_wslÿsg€Ü × Ñ Ú ;Ü—?‘?Ü—?‘?Øô    
ð    (ð
Ø—]‘]“_ QÑ'ˆF÷     (ðcrˆ{×!Ñ!¤(Ó+Ð+÷    (ð    (ús ¸A,Á,A5r)rrs  rÚinit_wsl_clipboardrùs€ò7ò
    ,ð YÐ Ðrcó4—dtj«j«vrHtjj d«r]t jdt«¬«t«Stjdk(stj«dk(r
t«Stj«dk(rtd«r
t«Stjd    k(stj«d
k(r    d d lad d lat!«St&rtj(j+d «rtd«r
t-«Std«r
t/«Std«r
t1«Std«rtd«r
t3«S    d d lat7«St=«S#t"$r t%«cYSwxYw#t"$rN    d d lat7«cYS#t"$r%    d d lat7«cYcYS#t"$rYnwxYwYnwxYwYt=«SwxYw)z]
    Determine the OS/platform and set the copy() and paste() functions
    accordingly.
    Úcygwinr¢zcPyperclip's support for Cygwin is not perfect, see https://github.com/asweigart/pyperclip/issues/55rŸÚntÚWindowsÚLinuxz wslconfig.exeÚmacÚDarwinrNÚWAYLAND_DISPLAYrƒr{riÚklipperrŽ)ÚplatformÚsystemÚlowerÚosÚpathÚexistsr¥r¦r r®Únamer Ú_executable_existsrrFr@rTrar=Ú HAS_DISPLAYÚenvironÚgetr‹r€rwr›ÚqtpyreÚPyQt5ÚPyQt4rºrrrÚdetermine_clipboardr*sр𠠠 ”H—O‘OÓ%×+Ñ+Ó-Ñ-ô
7‰7>‰>Ð*Ô +Ü M‰MðGä+Ó-õ ô
0Ó1Ð 1ô
‰DŠœHŸO™OÓ-°Ò:Ü%Ó'Ð'䇁ӘGÒ#Ü ˜oÔ .Ü%Ó'Ð 'ô
‡ww%Òœ8Ÿ?™?Ó,°Ò8ð    /Û Û ô-Ó.Ð .õÜ :‰:>‰>Ð+Ô ,Ô1CÀIÔ1NÜ$Ó&Ð &Ü ˜fÔ %Ü&Ó(Ð (Ü ˜gÔ &Ü'Ó)Ð )Ü ˜iÔ (Ô-?ÀÔ-HÜ)Ó+Ð +ð    'ó ô%Ó&Ð &ä Ó ÐøôKò    /Ü,Ó.Ò .ð    /ûô*ò     +ð
+Ûô)Ó*Ò*øôò /ð/Û ô-Ó.Ô.øô#òÙðúÙð     /úðô Ó Ðð!     +úsrÃ8F'ÆGÆ'F=Æ<F=Ç    HÇ
GÇ
HÇ    HÇ$G6Ç(
HÇ2HÇ6    HÇ?HÈHÈHÈHÈHÈHÈHc
óú—tttttt
t ttdœ    }||vr5|Dcgc] }t|«‘Œ}}tddj|«›«‚||«\a a ycc}w)aÒ
    Explicitly sets the clipboard mechanism. The "clipboard mechanism" is how
    the copy() and paste() functions interact with the operating system to
    implement the copy/paste feature. The clipboard parameter must be one of:
        - pbcopy
        - pyobjc (default on macOS)
        - qt
        - xclip
        - xsel
        - klipper
        - windows (default on Windows)
        - no (this is what is set when no clipboard mechanism can be found)
    )    r#ÚpyobjcÚqtrir{z wl-clipboardrÚwindowsÚnozArgument must be one of z, N)r=rTrerwr€r‹r›r rºÚreprÚ
ValueErrorÚjoinÚcopyÚpaste)rYÚclipboard_typesÚ_Úallowed_clipboard_typess    rÚ set_clipboardr8Zs…€ô",Ü+ÜÜ%Ü#Ü)Ü)Ü)Üñ
€Oð˜Ñ'Ø4CÖ"D¨q¤4¨¥7Ð"DÐÐ"DÜØ& t§y¡yÐ1HÓ'IÐ&JÐ Kó
ð    
ð
-/ )Ñ,Ó.K€D‰%ùò #Es¹A8có2—t«\aat|«S)aD
    A stub function for copy(), which will load the real copy() function when
    called so that the real copy() function is used for later calls.
 
    This allows users to import pyperclip without having determine_clipboard()
    automatically run, which will automatically select a clipboard mechanism.
    This could be a problem if it selects, say, the memory-heavy PyQt4 module
    but the user was just going to immediately call set_clipboard() to use a
    different clipboard mechanism.
 
    The lazy loading this stub function implements gives the user a chance to
    call set_clipboard() to pick another clipboard mechanism. Or, if the user
    simply calls copy() or paste() without calling set_clipboard() first,
    will fall back on whatever clipboard mechanism that determine_clipboard()
    automatically chooses.
    ©r*r3r4)rs rÚlazy_load_stub_copyr;€s€ô$&Ó'K€Dˆ%Ü ‹:Ðrcó0—t«\aat«S)aG
    A stub function for paste(), which will load the real paste() function when
    called so that the real paste() function is used for later calls.
 
    This allows users to import pyperclip without having determine_clipboard()
    automatically run, which will automatically select a clipboard mechanism.
    This could be a problem if it selects, say, the memory-heavy PyQt4 module
    but the user was just going to immediately call set_clipboard() to use a
    different clipboard mechanism.
 
    The lazy loading this stub function implements gives the user a chance to
    call set_clipboard() to pick another clipboard mechanism. Or, if the user
    simply calls copy() or paste() without calling set_clipboard() first,
    will fall back on whatever clipboard mechanism that determine_clipboard()
    automatically chooses.
    r:rrrÚlazy_load_stub_paster=–s€ô$&Ó'K€Dˆ%Ü ‹7€Nrcó:—ttk7xr ttk7SrX)r3r;r4r=rrrÚ is_availabler?¬s€Ü Ô&Ñ &Ò H¬5Ô4HÑ+HÐHrcóæ—tj«}    t«}|dk7r|Stjd«|4tj«||zkDrtdt    |«zdz«‚Œ])aThis function call blocks until a non-empty text string exists on the
    clipboard. It returns this text.
 
    This function raises PyperclipTimeoutException if timeout was set to
    a number of seconds that has elapsed without non-empty text being put on
    the clipboard.ržrßzwaitForPaste() timed out after ú     seconds.©ràr4rárr)ÚtimeoutÚ    startTimeÚ clipboardTexts   rÚ waitForPasterF¶sn€ô—    ‘    “ €IØ
Ü›ˆ Ø ˜BÒ Ø Ð  Ü 
‰
4Ôà Ð ¤4§9¡9£;°¸WÑ1DÒ#DÜ+Ø1´C¸³LÑ@À;ÑNóð ð rcóú—tj«}t«}    t«}||k7r|Stjd«|4tj«||zkDrtdt    |«zdz«‚Œ])adThis function call blocks until a new text string exists on the
    clipboard that is different from the text that was there when the function
    was first called. It returns this text.
 
    This function raises PyperclipTimeoutException if timeout was set to
    a number of seconds that has elapsed without non-empty text being put on
    the clipboard.rßz"waitForNewPaste() timed out after rArB)rCrDÚ originalTextÚ currentTexts    rÚwaitForNewPasterJÊsu€ô—    ‘    “ €IÜ“7€LØ
Ü“gˆ Ø ˜,Ò &ØÐ Ü 
‰
4Ôà Ð ¤4§9¡9£;°¸WÑ1DÒ#DÜ+Ø4´s¸7³|ÑCÀkÑQóð ð r)r3r4rFrJr8r*rX)6Ú__doc__Ú __version__r    rèrrrrrrrÚshutilrr#r+ràr¥Ú pandas.errorsr    r
Úpandas.util._exceptionsr Úgetenvr$r³r0rrr r=rTrerwr€r‹r›r®rºr¼r rr*r8r;r=rr?r3r4rFrJÚ__all__Ú clipboard_getÚ clipboard_setrrrú<module>rTsðñ+ðZ€ óÛ ÷õó
ÛÝ.ÛÛ Û÷õ5ð
ˆbi‰i˜    Ó"€ ð€
ð €ô    Ð 2ô    ð˜Cóò-ò$-ò&ò:#ò>!ò6ò4#'òL3ò4:÷ $ñ $òc'òLò,HòV#/òLò,ð,IdóIð"Ð#7€ €€eóó(ò, €ô€ ܁ r