ó
    ¬œ‘h«^  ã                   ó’  • S r SrSSKrSSKrSSKJrJrJrJrJr  SSK	r	SSK
r
SSKJr  SSKrSSKrSSKrSSKJrJr  SSKJr  \	R,                  " S5      rS	rS
r " S S\5      rS\4S jrS rS rS rS r S r!S r"S r#S r$S r% " S S5      r&S r'S r(S r)S r*S r+S r,S\-4S  jr.\+\,sq/q0S$S! jr1S$S" jr2/ S#Qr3[`        r4[^        r5g)%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.

z1.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                   ó   • \ rS rSrSrg)ÚPyperclipTimeoutExceptionéU   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú`C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/io/clipboard/__init__.pyr   r   U   s   † Úr   r   Úreturnc                 ó¦   • [         [        [        [        4n[	        X5      (       d!  [        S[        U 5      R                   35      e[        U 5      $ )NzJonly str, int, float, and bool values can be copied to the clipboard, not )ÚstrÚintÚfloatÚboolÚ
isinstancer	   Útyper   )ÚtextÚacceptedTypess     r   Ú_stringifyTextr#   Y   sO   € Üœ#œu¤dÐ+€MÜ�d×*Ñ*Ü ð3Ü37¸³:×3FÑ3FÐ2GðIó
ð 	
ô ˆt‹9Ðr   c                  ó   • S n S nX4$ )Nc                 óÞ   • [        U 5      n [        R                  " SS/[        R                  SS9 nUR	                  U R                  [        5      S9  S S S 5        g ! , (       d  f       g = f)NÚpbcopyÚwT©ÚstdinÚ	close_fds©Úinput©r#   Ú
subprocessÚPopenÚPIPEÚcommunicateÚencodeÚENCODING©r!   Úps     r   Úcopy_osx_pbcopyÚ2init_osx_pbcopy_clipboard.<locals>.copy_osx_pbcopyd   sS   € Ü˜dÓ#ˆÜ×ÒØ�sˆO¤:§?¡?¸dò
àØ�M‰M §¡¬HÓ 5ˆMÑ6÷
÷ 
ö 
ús   ²#AÁ
A,c                  óÒ   • [         R                  " SS/[         R                  SS9 n U R                  5       S   nS S S 5        WR	                  [
        5      $ ! , (       d  f       N#= f)NÚpbpasteÚrT©Ústdoutr*   r   ©r.   r/   r0   r1   Údecoder3   ©r5   r<   s     r   Úpaste_osx_pbcopyÚ3init_osx_pbcopy_clipboard.<locals>.paste_osx_pbcopyk   sT   € Ü×ÒØ˜Ð¤Z§_¡_Àò
àØ—]‘]“_ QÑ'ˆF÷
ð �}‰}œXÓ&Ð&÷	
õ 
ús   §AÁ
A&r   )r6   r@   s     r   Úinit_osx_pbcopy_clipboardrB   c   s   € ò7ò'ð Ð,Ð,r   c                  ó   • S n S nX4$ )Nc                 óp  • [        U 5      n [        R                  R                  U 5      R	                  5       nUR                  [        R                  5      n[        R                  R                  5       nUR                  [        R                  /S5        UR                  U[        R                  5        g)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_pyobjcÚ2init_osx_pyobjc_clipboard.<locals>.copy_osx_pyobjcv   s„   € ä˜dÓ#ˆÜ×$Ñ$×6Ñ6°tÓ<×EÑEÓGˆØ×+Ñ+¬J×,KÑ,KÓLˆÜ×#Ñ#×5Ñ5Ó7ˆØ×!Ñ!¤6×#<Ñ#<Ð"=¸tÔDØ×Ñ˜w¬×(AÑ(AÕBr   c                  ó€   • [         R                  R                  5       n U R                  [         R                  5      nU$ )zReturns contents of clipboard)rK   rL   rM   ÚstringForType_rO   )rS   Úcontents     r   Úpaste_osx_pyobjcÚ3init_osx_pyobjc_clipboard.<locals>.paste_osx_pyobjc   s1   € ä×#Ñ#×5Ñ5Ó7ˆØ×&Ñ&¤v×'@Ñ'@ÓAˆØˆr   r   )rT   rY   s     r   Úinit_osx_pyobjc_clipboardr[   u   s   € òCòð Ð,Ð,r   c                  óà   ^•  SSK Jq  [        R                  5       mTc  [        / 5      mU4S jn S[        4U4S jjnX4$ ! [         a!     SSKJq   NL! [         a
    SSKJq    N_f = ff = f)Nr   )ÚQApplicationc                 ó^   >• [        U 5      n TR                  5       nUR                  U 5        g ©N)r#   Ú	clipboardÚsetText)r!   ÚcbÚapps     €r   Úcopy_qtÚ"init_qt_clipboard.<locals>.copy_qt™   s$   ø€ Ü˜dÓ#ˆØ�]‰]‹_ˆØ
�
‰
�4Õr   r   c                  óV   >• TR                  5       n [        U R                  5       5      $ r_   )r`   r   r!   )rb   rc   s    €r   Úpaste_qtÚ#init_qt_clipboard.<locals>.paste_qtž   s   ø€ Ø�]‰]‹_ˆÜ�2—7‘7“9‹~Ðr   )Úqtpy.QtWidgetsr]   ÚImportErrorÚPyQt5.QtWidgetsÚPyQt4.QtGuiÚinstancer   )rd   rg   rc   s     @r   Úinit_qt_clipboardrn   ˆ   st   ø€ ð
1Ý/ô ×
Ñ
Ó
!€CØ
�{Ü˜2Óˆõð
”c÷ ð ÐÐøô' ó 1ð	1ß4øÜó 	1ß0Ð0ð	1úð1ús)   ƒA Á
A-ÁAÁA)Á%A-Á(A)Á)A-c                  ó8   ^^• SmSmSUU4S jjn SUU4S jjnX4$ )NÚcr5   c                 óø   >• [        U 5      n TnU(       a  Tn[        R                  " SSU/[        R                  SS9 nUR	                  U R                  [        5      S9  S S S 5        g ! , (       d  f       g = f)NÚxclipú
-selectionTr(   r+   r-   )r!   ÚprimaryÚ	selectionr5   ÚDEFAULT_SELECTIONÚPRIMARY_SELECTIONs       €€r   Ú
copy_xclipÚ(init_xclip_clipboard.<locals>.copy_xclip©   se   ø€ Ü˜dÓ#ˆØ%ˆ	ÞØ)ˆIÜ×ÒØ�l IÐ.´j·o±oÐQUò
àØ�M‰M §¡¬HÓ 5ˆMÑ6÷
÷ 
ö 
úó   ¿#A+Á+
A9c                 ó  >• TnU (       a  Tn[         R                  " SSUS/[         R                  [         R                  SS9 nUR                  5       S   nS S S 5        WR	                  [
        5      $ ! , (       d  f       N#= f)Nrr   rs   ú-oT©r<   Ústderrr*   r   r=   )rt   ru   r5   r<   rv   rw   s       €€r   Úpaste_xclipÚ)init_xclip_clipboard.<locals>.paste_xclip³   sq   ø€ Ø%ˆ	ÞØ)ˆIÜ×ÒØ�l I¨tÐ4Ü—?‘?Ü—?‘?Øò	
ð
 Ø—]‘]“_ QÑ'ˆF÷
ð �}‰}œXÓ&Ð&÷
õ 
ús   ÁA5Á5
B©Fr   )rx   r   rv   rw   s     @@r   Úinit_xclip_clipboardr‚   ¥   s.   ù€ ØÐØÐ÷7ð 7÷'ð 'ð Ð"Ð"r   c                  ó8   ^^• SmSmSUU4S jjn SUU4S jjnX4$ )Nz-bú-pc                 óø   >• [        U 5      n TnU(       a  Tn[        R                  " SUS/[        R                  SS9 nUR	                  U R                  [        5      S9  S S S 5        g ! , (       d  f       g = f)NÚxselz-iTr(   r+   r-   )r!   rt   Úselection_flagr5   rv   rw   s       €€r   Ú	copy_xselÚ&init_xsel_clipboard.<locals>.copy_xselÈ   sd   ø€ Ü˜dÓ#ˆØ*ˆÞØ.ˆNÜ×ÒØ�^ TÐ*´*·/±/ÈTò
àØ�M‰M §¡¬HÓ 5ˆMÑ6÷
÷ 
ö 
úrz   c                 óì   >• TnU (       a  Tn[         R                  " SUS/[         R                  SS9 nUR                  5       S   nS S S 5        WR	                  [
        5      $ ! , (       d  f       N#= f)Nr†   r|   Tr;   r   r=   )rt   r‡   r5   r<   rv   rw   s       €€r   Ú
paste_xselÚ'init_xsel_clipboard.<locals>.paste_xselÒ   sd   ø€ Ø*ˆÞØ.ˆNÜ×ÒØ�^ TÐ*´:·?±?Èdò
àØ—]‘]“_ QÑ'ˆF÷
ð �}‰}œXÓ&Ð&÷	
õ 
ús   ´A%Á%
A3r�   r   )rˆ   r‹   rv   rw   s     @@r   Úinit_xsel_clipboardr�   Ä   s.   ù€ ØÐØÐ÷7ð 7÷'ð 'ð Ð Ð r   c                  ó.   ^• SmSU4S jjn SU4S jjnX4$ )Nr„   c                 ó:  >• [        U 5      n S/nU(       a  UR                  T5        U (       d'  UR                  S5        [        R                  " USS9  g [        R                  " U[        R
                  SS9nUR                  U R                  [        5      S9  g )Núwl-copyz--clearT)r*   r(   r+   )	r#   Úappendr.   Ú
check_callr/   r0   r1   r2   r3   )r!   rt   Úargsr5   rw   s       €r   Úcopy_wlÚ"init_wl_clipboard.<locals>.copy_wlâ   sr   ø€ Ü˜dÓ#ˆØˆ{ˆÞØ�K‰KÐ)Ô*ÞØ�K‰K˜	Ô"Ü×!Ò! $°$Ó7ä× Ò  ¬Z¯_©_ÈÑMˆAØ�M‰M §¡¬HÓ 5ˆMÒ6r   c                 óÒ   >• SS/nU (       a  UR                  T5        [        R                  " U[        R                  SS9nUR	                  5       u  p4UR                  [        5      $ )Nzwl-pastez-nTr;   )r‘   r.   r/   r0   r1   r>   r3   )rt   r“   r5   r<   Ú_stderrrw   s        €r   Úpaste_wlÚ#init_wl_clipboard.<locals>.paste_wlî   sQ   ø€ Ø˜DÐ!ˆÞØ�K‰KÐ)Ô*Ü×Ò˜T¬*¯/©/ÀTÑJˆØŸ-™-›/‰ˆØ�}‰}œXÓ&Ð&r   r�   r   )r”   r˜   rw   s     @r   Úinit_wl_clipboardrš   ß   s   ø€ ØÐ÷
7÷'ð ÐÐr   c                  ó   • S n S nX4$ )Nc           	      óä   • [        U 5      n [        R                  " SSSSU R                  [        5      /[        R
                  SS9 nUR                  S S9  S S S 5        g ! , (       d  f       g = f)NÚqdbusúorg.kde.klipperú/klipperÚsetClipboardContentsTr(   r+   )r#   r.   r/   r2   r3   r0   r1   r4   s     r   Úcopy_klipperÚ,init_klipper_clipboard.<locals>.copy_klipperú   sf   € Ü˜dÓ#ˆÜ×ÒàØ!ØØ&Ø—‘œHÓ%ðô —/‘/Øò

ð Ø�M‰M ˆMÑ%÷

÷ 

ö 

ús   ÁA!Á!
A/c                  ó^  • [         R                  " / SQ[         R                  SS9 n U R                  5       S   nS S S 5        WR	                  [
        5      n[        U5      S:”  d   eUR                  S5      (       d   eUR                  S5      (       a  US S nU$ ! , (       d  f       Ni= f)N)r�   rž   rŸ   ÚgetClipboardContentsTr;   r   Ú
éÿÿÿÿ)r.   r/   r0   r1   r>   r3   ÚlenÚendswith)r5   r<   ÚclipboardContentss      r   Úpaste_klipperÚ-init_klipper_clipboard.<locals>.paste_klipper	  s¢   € Ü×ÒÚLÜ—?‘?Øò
ð Ø—]‘]“_ QÑ'ˆF÷
ð #ŸM™M¬(Ó3ÐäÐ$Ó%¨Ó)Ð)Ð)à ×)Ñ)¨$×/Ñ/Ð/Ð/Ø×%Ñ% d×+Ñ+Ø 1°#°2Ð 6ÐØ Ð ÷!
õ 
ús   §BÂ
B,r   )r¡   rª   s     r   Úinit_klipper_clipboardr¬   ù   s   € ò&ò!ð& Ð&Ð&r   c                  ó$   • S n S[         4S jnX4$ )Nc                 ó  • [        U 5      n U S:X  a  [        R                  " S[        5       S9  SU ;   a  [        R                  " S[        5       S9  [	        SSSS	9 nUR                  U 5        S S S 5        g ! , (       d  f       g = f)
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_clipboardÚ8init_dev_clipboard_clipboard.<locals>.copy_dev_clipboard   sp   € Ü˜dÓ#ˆØ�2‹:Ü�MŠMð/ä+Ó-òð
 �4‹<Ü�MŠMØCÜ+Ó-òô
 Ð" C°'Ò:¸bØ�H‰H�TŒN÷ ;×:Ö:ús   ÁA8Á8
Br   c                  óp   • [        SSS9 n U R                  5       nS S S 5        U$ ! , (       d  f       W$ = f)Nr³   r   r´   )r¸   Úread)rº   rX   s     r   Úpaste_dev_clipboardÚ9init_dev_clipboard_clipboard.<locals>.paste_dev_clipboard1  s2   € ÜÐ"¨WÒ5¸Ø—g‘g“iˆG÷ 6àˆ÷ 6Ô5àˆús   ‹&¦
5)r   )r»   r¿   s     r   Úinit_dev_clipboard_clipboardrÁ     s   € òð"¤ô ð
 Ð2Ð2r   c                  ó2   •  " S S5      n U " 5       U " 5       4$ )Nc                   ó(   • \ rS rSrS rS\4S jrSrg)Ú/init_no_clipboard.<locals>.ClipboardUnavailablei:  c                 ó    • [        [        5      er_   )r	   Ú
EXCEPT_MSG)Úselfr“   Úkwargss      r   Ú__call__Ú8init_no_clipboard.<locals>.ClipboardUnavailable.__call__;  s   € Ü$¤ZÓ0Ð0r   r   c                 ó   • g)NFr   )rÇ   s    r   Ú__bool__Ú8init_no_clipboard.<locals>.ClipboardUnavailable.__bool__>  s   € Ør   r   N)r   r   r   r   rÉ   r   rÌ   r   r   r   r   ÚClipboardUnavailablerÄ   :  s   † ò	1ð	˜d÷ 	r   rÎ   r   )rÎ   s    r   Úinit_no_clipboardrÏ   9  s    € ÷ñ ñ  Ó!Ñ#7Ó#9Ð9Ð9r   c                   ó8   ^ • \ rS rSrSU 4S jjrS rS rSrU =r$ )ÚCheckedCalliE  c                 ó&   >• [         TU ]  SU5        g )NÚf)ÚsuperÚ__setattr__)rÇ   rÓ   Ú	__class__s     €r   Ú__init__ÚCheckedCall.__init__F  s   ø€ Ü‰Ñ˜C Õ#r   c                 ó”   • U R                   " U6 nU(       d1  [        5       (       a"  [        SU R                   R                  -   5      eU$ )NzError calling )rÓ   r   r
   r   )rÇ   r“   Úrets      r   rÉ   ÚCheckedCall.__call__I  s6   € Ø�fŠf�dˆmˆÞ”y—{‘{Ü+Ð,<¸t¿v¹v¿¹Ñ,NÓOÐOØˆ
r   c                 ó0   • [        U R                  X5        g r_   )ÚsetattrrÓ   )rÇ   ÚkeyÚvalues      r   rÕ   ÚCheckedCall.__setattr__O  s   € Ü�—‘˜Õ#r   r   )r   N)	r   r   r   r   r×   rÉ   rÕ   r   Ú__classcell__)rÖ   s   @r   rÑ   rÑ   E  s   ø† ÷$ò÷$ð $r   rÑ   c                  ó0  ^^^^^^	^
^^^^^^^^• SSK JqJqJqJqJqJqJqJqJ	q	J
q
Jq  [        R                  n [        R                  " S5      n[        U R                   R"                  5      m	[        [        [        [        [        [        [        [        [        [        [
        [        /T	l        [        T	l        [        U R                   R(                  5      m
[        /T
l        [        T
l        U R                   R*                  m[        /Tl        [        Tl        [        U R                   R,                  5      m/ Tl        [        Tl        [        U R                   R.                  5      m/ Tl        [        Tl        [        U R                   R0                  5      m[        /Tl        [        Tl        [        U R                   R2                  5      m[        [        /Tl        [        Tl        [        U R4                  R6                  5      m[        [8        /Tl        [        Tl        [        U R4                  R:                  5      m[        /Tl        [        Tl        [        U R4                  R<                  5      m[        /Tl        [        Tl        [        UR>                  5      m[@        /Tl        [        Tl        SmSm[B        RD                  U	U
4S j5       m[B        RD                  UU4S j5       mUUUUUUUUUU4
S jnUUU4S	 jnX#4$ )
Nr   )ÚBOOLÚDWORDÚHANDLEÚHGLOBALÚ	HINSTANCEÚHMENUÚHWNDÚINTÚLPCSTRÚLPVOIDÚUINTÚmsvcrté   é   c               3   óh   >#   • T" SSSSSSSSSSSS5      n  U v •  T" U 5        g! T" U 5        f = f7f)z-
Context that provides a valid Windows hwnd.
r   s   STATICNr   )ÚhwndÚsafeCreateWindowExAÚsafeDestroyWindows    €€r   ÚwindowÚ&init_windows_clipboard.<locals>.window£  sF   øé € ñ #Øˆy˜$  1 a¨¨A¨t°T¸4Àó
ˆð	$ØŠJá˜dÕ#øÑ˜dÕ#üs   ƒ2˜% œ	2¥
/¯2c              3   óJ  >#   • [         R                   " 5       S-   nSn[         R                   " 5       U:  aA  T" U 5      nU(       a  O1[         R                  " S5        [         R                   " 5       U:  a  MA  U(       d  [        S5      e Sv •  T" 5         g! T" 5         f = f7f)zp
Context manager that opens the clipboard and prevents
other applications from modifying the clipboard content.
g      à?Fç{®Gáz„?zError calling OpenClipboardN)ÚtimeÚsleepr
   )rò   ÚtÚsuccessÚOpenClipboardÚsafeCloseClipboards      €€r   r`   Ú)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$   ƒA3B#Á8B#ÂB ÂB#Â	B Â B#c           
      ó¬  >
• [        U 5      n T" 5        nT" U5         T" 5         U (       aw  T" U 5      S-   nT	" TU[        [        5      -  5      nT
" U5      n[        R                  " [        U5      [        U 5      U[        [        5      -  5        T" U5        T" TU5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Né   )r#   r   r   ÚctypesÚmemmover   )r!   rò   ÚcountÚhandleÚlocked_handleÚCF_UNICODETEXTÚGMEM_MOVEABLEr`   ÚsafeEmptyClipboardÚsafeGlobalAllocÚsafeGlobalLockÚsafeGlobalUnlockÚsafeSetClipboardDataÚwcslenrõ   s        €€€€€€€€€€r   Úcopy_windowsÚ,init_windows_clipboard.<locals>.copy_windowsÊ  s®   ø€ ô ˜dÓ#ˆáŒX˜ñ ˜4•Ù"Ô$æñ
 # 4›L¨1Ñ,�EÙ,¨]¸EÄFÌ7ÃOÑ<SÓT�FÙ$2°6Ó$:�Mä—N’NÜ! -Ó0Ü! $›Ø¤¤w£Ñ/ôñ % VÔ,Ù(¨¸Ô@÷' !÷ ˆX÷ !•ú÷ �Xús#   ”	C�BB4Â#CÂ4
C	Â>CÃ
Cc                  ó¦   >• T" S 5         T" T5      n U (       d
   S S S 5        g[        U 5      R                  sS S S 5        $ ! , (       d  f       g = f)Nr¯   )r   rß   )r  r  r`   ÚsafeGetClipboardDatas    €€€r   Úpaste_windowsÚ-init_windows_clipboard.<locals>.paste_windowsë  s=   ø€ Ù�t�_Ù)¨.Ó9ˆFÞð
 ÷ ˆ_ô ˜VÓ$×*Ñ*÷ �_�_ús   ŠA¤AÁ
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ý   r`   rþ   ró   rô   r	  r  r
  r  r  r  r  rõ   s       @@@@@@@@@@@@@@@r   Úinit_windows_clipboardr'  S  s[  ÿþ€ ÷÷ ÷ ñ ô �]‰]€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	+ð Ð&Ð&r   c                  ó   • S n S nX4$ )Nc                 óÜ   • [        U 5      n [        R                  " S/[        R                  SS9 nUR	                  U R                  [        5      S9  S S S 5        g ! , (       d  f       g = f)Nzclip.exeTr(   r+   r-   r4   s     r   Úcopy_wslÚ$init_wsl_clipboard.<locals>.copy_wslú  sK   € Ü˜dÓ#ˆÜ×Ò˜z˜l´*·/±/ÈTÒRÐVWØ�M‰M §¡¬HÓ 5ˆMÑ6÷ S×RÖRús   ±#AÁ
A+c                  óö   • [         R                  " / SQ[         R                  [         R                  SS9 n U R                  5       S   nS S S 5        WS S R	                  [
        5      $ ! , (       d  f       N&= f)N)zpowershell.exez-commandzGet-ClipboardTr}   r   éþÿÿÿr=   r?   s     r   Ú	paste_wslÚ%init_wsl_clipboard.<locals>.paste_wslÿ  sb   € Ü×ÒÚ;Ü—?‘?Ü—?‘?Øò	
ð
 Ø—]‘]“_ QÑ'ˆF÷
ð �c�rˆ{×!Ñ!¤(Ó+Ð+÷
õ 
ús   ¶A*Á*
A8r   )r*  r.  s     r   Úinit_wsl_clipboardr0  ù  s   € ò7ò
	,ð ÐÐr   c                  ó¨  • S[         R                  " 5       R                  5       ;   aL  [        R                  R                  S5      (       a'  [        R                  " S[        5       S9  [        5       $ O7[        R                  S:X  d  [         R                  " 5       S:X  a
  [        5       $ [         R                  " 5       S:X  a  [        S5      (       a
  [        5       $ [        R                  S	:X  d  [         R                  " 5       S
:X  a   SSKqSSKq[!        5       $ [&        (       a«  [        R(                  R+                  S5      (       a  [        S5      (       a
  [-        5       $ [        S5      (       a
  [/        5       $ [        S5      (       a
  [1        5       $ [        S5      (       a  [        S5      (       a
  [3        5       $  SSKq[7        5       $ [=        5       $ ! ["         a    [%        5       s $ f = f! ["         aO     SSKq[7        5       s $ ! ["         a%     SSKq[7        5       s s $ ! ["         a      Of = ff = f [=        5       $ f = f)zQ
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ÚDarwinr   NÚWAYLAND_DISPLAYr�   r†   rr   Úklipperr�   )ÚplatformÚsystemÚlowerÚosÚpathÚexistsr¶   r·   r   rÁ   Únamer'  Ú_executable_existsr0  rK   rE   r[   rj   rB   ÚHAS_DISPLAYÚenvironÚgetrš   r�   r‚   r¬   Úqtpyrn   ÚPyQt5ÚPyQt4rÏ   r   r   r   Údetermine_clipboardrH    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Ñ1NÜ$Ó&Ð&Ü˜f×%Ñ%Ü&Ó(Ð(Ü˜g×&Ñ&Ü'Ó)Ð)Ü˜i×(Ñ(Ô-?À×-HÑ-HÜ)Ó+Ð+ð	'ó ô %Ó&Ð&äÓÐøôK ó 	/Ü,Ó.Ò.ð	/ûô* ó 	+ð
+Ûô )Ó*Ò*øô ó /ð/Û ô -Ó.Ô.øô #ó Úðúð/úð ô ÓÐð!	+úsl   ÄG ÇG8 ÇG5Ç4G5Ç8
IÈHÈ
IÈ
IÈH0È"
IÈ,IÈ0
H>È:IÈ;IÈ=H>È>IÉIÉIc           
      ó   • [         [        [        [        [        [
        [        [        [        S.	nX;  a8  U Vs/ s H  n[        U5      PM     nn[        SSR                  U5       35      eX   " 5       u  qqgs  snf )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Úqtrr   r†   zwl-clipboardr9  ÚwindowsÚnozArgument must be one of z, N)rB   r[   rn   r‚   r�   rš   r¬   r'  rÏ   ÚreprÚ
ValueErrorÚjoinÚcopyÚpaste)r`   Úclipboard_typesÚ_Úallowed_clipboard_typess       r   Úset_clipboardrV  Z  s€   € ô" ,Ü+ÜÜ%Ü#Ü)Ü)Ü)Üñ
€Oð Ó'Ù4CÓ"D²O¨q¤4¨¦7±OÐÐ"DÜØ& t§y¡yÐ1HÓ'IÐ&JÐKó
ð 	
ð
 "Ò,Ó.�K€D‰%ùò #Es   ºA;c                 ó2   • [        5       u  qq[        U 5      $ )a  
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.
©rH  rQ  rR  )r!   s    r   Úlazy_load_stub_copyrY  €  s   € ô$ &Ó'�K€Dˆ%Ü�‹:Ðr   c                  ó0   • [        5       u  qq[        5       $ )a  
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.
rX  r   r   r   Úlazy_load_stub_paster[  –  s   € ô$ &Ó'�K€Dˆ%Ü‹7€Nr   c                  óD   • [         [        :g  =(       a    [        [        :g  $ r_   )rQ  rY  rR  r[  r   r   r   Úis_availabler]  ¬  s   € ÜÔ&Ñ&×H¬5Ô4HÑ+HÐHr   c                 óò   • [         R                   " 5       n [        5       nUS:w  a  U$ [         R                  " S5        U b5  [         R                   " 5       X-   :”  a  [        S[	        U 5      -   S-   5      eMb  )a  This 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ø   zwaitForPaste() timed out after ú	 seconds.©rù   rR  rú   r   r   )ÚtimeoutÚ	startTimeÚclipboardTexts      r   ÚwaitForPasterd  ¶  sl   € ô —	’	“€IØ
Ü›ˆØ˜BÓØ Ð Ü�
Š
�4ÔàÑ¤4§9¢9£;°Ñ1DÓ#DÜ+Ø1´C¸³LÑ@À;ÑNóð ñ r   c                 ó  • [         R                   " 5       n[        5       n [        5       nX2:w  a  U$ [         R                  " S5        U b5  [         R                   " 5       X-   :”  a  [        S[	        U 5      -   S-   5      eMa  )aP  This 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 r_  r`  )ra  rb  ÚoriginalTextÚcurrentTexts       r   ÚwaitForNewPasterh  Ê  sq   € ô —	’	“€IÜ“7€LØ
Ü“gˆØÓ&ØÐÜ�
Š
�4ÔàÑ¤4§9¢9£;°Ñ1DÓ#DÜ+Ø4´s¸7³|ÑCÀkÑQóð ñ r   )rQ  rR  rd  rh  rV  rH  r_   )6Ú__doc__Ú__version__r%  r  r   r   r   r   r   r=  r:  Úshutilr   rA  r.   rù   r¶   Úpandas.errorsr	   r
   Úpandas.util._exceptionsr   ÚgetenvrB  rÆ   r3   r   r   r#   rB   r[   rn   r‚   r�   rš   r¬   rÁ   rÏ   rÑ   r'  r0  rH  rV  rY  r[  r   r]  rQ  rR  rd  rh  Ú__all__Úclipboard_getÚclipboard_setr   r   r   Ú<module>rr     s  ðñ+ðZ €ó Û ÷õ ó 
Û Ý .Û Û Û ÷õ 5ð
 �iŠi˜	Ó"€ð€
ð €ô	Ð 2ô 	ð˜Cô ò-ò$-ò&ò:#ò>!ò6ò4#'òL3ò4:÷$ñ $òc'òLò,HòV#/òLò,ð,I�dô Ið "Ð#7€€€eôô(ò,€ô €Ü�r   