Ë
    ímxiF  ã                  ó’   — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZddlm	Z	 dZ
e
rddlmZ 	 	 	 	 	 d		 	 	 	 	 	 	 	 	 	 	 d
d„Zdd„Zy)é    )ÚannotationsNé   )ÚImageF)ÚImageWinc           
     óŽ  — |�€—t         j                  dk(  �rât        j                  d«      \  }}t	        j
                  |«       dg}|r|dt        |«      gz  }n!| r| \  }}	}
}|d|› d|	› d|
|z
  › d||	z
  › �gz  }t        j                  |d|gz   «       t        j                  |«      }|j                  «        t	        j                  |«       | �r%|røt        j                  d«      \  }}t	        j
                  |«       t        j                  ddt        |«      dd|g«       t        j                  |«      5 }|j                  |j                  z
  d	kD  }d d d «       t	        j                  |«       r3| \  }}	}
}|j                  |
|z
  ||	z
  ft        d
„ | D «       «      ¬«      }n|j!                  | «      }|j                  «        |S |j                  
z
  	z
  f«      }|j                  «        |S |S t         j                  dk(  rŽ|�d}t        j"                  j%                  |||�t'        |«      nd«      \  }}}t        j(                  d||dd|d   dz  dz   dz  d«      }| r-|\  }}| \  }}	}
}|j!                  ||z
  |	|z
  |
|z
  ||z
  f«      }|S |}	 t        j"                  j*                  sd}t-        |«      ‚t        j"                  j/                  |«      \  }}t        j(                  d||dd|d   dz  d«      }| r|j!                  | «      }|S # 1 sw Y   �ŒÇxY w# t,        $ �r |�€t         j                  dvrùt1        j2                  d«      rddg}n4t1        j2                  d«      rdg}nt1        j2                  d«      rg d¢}n‚ t        j                  d«      \  }}t	        j
                  |«       t        j                  ||gz   «       t        j                  |«      }|j                  «        t	        j                  |«       | r%|j!                  | «      }|j                  «        |cY S |cY S ‚ w xY w)NÚdarwinz.pngÚscreencapturez-lz-Rú,z-xú-oéd   c              3  ó&   K  — | ]	  }|d z  –— Œ y­w)é   N© )Ú.0Úcoords     úD/home/htdocs/ttos/venv/lib/python3.12/site-packages/PIL/ImageGrab.pyú	<genexpr>zgrab.<locals>.<genexpr>K   s   è ø€ Ò%B°E e¨a¥iÑ%Bùs   ‚)ÚboxÚwin32éÿÿÿÿr   ÚRGBÚrawÚBGRé   éüÿÿÿz$Pillow was built without XCB supportÚBGRXé   r   )r   r   zgnome-screenshotú-fÚgrimÚ	spectacle)r    z-nz-br   r   )ÚsysÚplatformÚtempfileÚmkstempÚosÚcloseÚstrÚ
subprocessÚcallr   ÚopenÚloadÚunlinkÚwidthÚresizeÚtupleÚcropÚcoreÚgrabscreen_win32ÚintÚ	frombytesÚHAVE_XCBÚOSErrorÚgrabscreen_x11ÚshutilÚwhich)ÚbboxÚinclude_layered_windowsÚall_screensÚxdisplayÚwindowÚfhÚfilepathÚargsÚleftÚtopÚrightÚbottomÚimÚim_no_shadowÚretinaÚ
im_croppedÚ
im_resizedÚoffsetÚsizeÚdataÚx0Úy0Údisplay_nameÚmsgs                           r   ÚgrabrR   !   s
  € ð ÑÜ�<‰<˜8Ó#Ü#×+Ñ+¨FÓ3‰LˆB�Ü�H‰H�RŒLØ#Ð$ˆDÙØ˜œs 6›{Ð+Ñ+‘ÙØ+/Ñ(��c˜5 &Ø˜ $  q¨¨¨Q¨u°T©z¨l¸!¸FÀ3¹J¸<ÐHÐIÑI�Ü�O‰O˜D D¨(Ð#3Ñ3Ô4Ü—‘˜HÓ%ˆBØ�G‰GŒIÜ�I‰I�hÔÚÙô $,×#3Ñ#3°FÓ#;‘L�B˜Ü—H‘H˜R”LÜ—O‘OØ(¨$´°F³¸TÀ4ÈÐRôô Ÿ™ HÓ-ð E°Ø!#§¡¨L×,>Ñ,>Ñ!>ÀÑ!D˜÷Eä—I‘I˜hÔ'ñ Ø37Ñ0˜˜c 5¨&Ø%'§Y¡YØ" T™\¨6°C©<Ð8Ü %Ñ%B¸TÔ%BÓ Bð &/ó &™
ð
 &(§W¡W¨T£]˜
Ø—H‘H”JØ%Ð%à!#§¡¨E°D©L¸&À3¹,Ð+GÓ!H�JØ—H‘H”JØ%Ð%ØˆIÜ�\‰\˜WÒ$ØÐ!Ø �Ü!&§¡×!<Ñ!<Ø'ØØ%Ð1”�F”°qó"ÑˆF�D˜$ô
 —‘ØØØàØØ�a‘˜1‘˜q‘ BÑ&Øó	ˆBñ Ø‘��BØ+/Ñ(��c˜5 &Ø—W‘W˜d R™i¨¨r©°5¸2±:¸vÈ¹{ÐKÓL�ØˆIà'€Lð Ü�z‰z×"Ò"Ø8ˆCÜ˜#“,ÐÜ—Z‘Z×.Ñ.¨|Ó<‰
ˆˆdô2 �_‰_˜U D¨$°°v¸tÀA¹wÈ¹{ÈAÓNˆÙØ—‘˜“ˆBØˆ	÷]Eñ Eûôf ó ØÑ¤C§L¡LÐ8KÑ$KÜ�|‰|Ð.Ô/Ø*¨DÐ1‘Ü—‘˜fÔ%Ø�x‘Ü—‘˜kÔ*Ú<‘àÜ#×+Ñ+¨FÓ3‰LˆB�Ü�H‰H�RŒLÜ�O‰O˜D H :Ñ-Ô.Ü—‘˜HÓ%ˆBØ�G‰GŒIÜ�I‰I�hÔÙØŸW™W T›]�
Ø—‘”
Ø!Ò!ØŠIàð-ús&   Ä;LÊA	L* ÌL'Ì*DQÐ>QÑQc                 ó¨  — t         j                  dk(  rst        j                  g d¢d¬«      } | j                  dk7  ry dd l}t        j                  |j                  | j                  dd «      «      }t        j                  |«      S t         j                  dk(  �r t        j                  j                  «       \  }}|d	k(  r|dd l}|j                  d
|«      d   }|d   dk(  r$||d  j!                  d«      j#                  d«      }n#||d  j!                  d«      j#                  d«      }|d |j%                  d«       S t'        |t(        «      rMt        j                  |«      }|dk(  rddlm} |j/                  |«      S |dk(  rddlm} |j3                  |«      S y t5        j6                  d«      rd}	nt5        j6                  d«      rd}	nd }	t9        j:                  d«      r	|	dv rg d¢}
n+t9        j:                  d«      r	|	dv rg d¢}
nd}t=        |«      ‚t        j                  |
d¬«      } | j                  dk7  rR| j>                  }d D ]  }||v sŒ y  |
d   › d!�}|r$|d"|jA                  «       j!                  «       › �z  }tC        |«      ‚t        j                  | j                  «      }t        j                  |«      }|jE                  «        |S )#Nr   )Ú	osascriptz-eu#   get the clipboard as Â«class PNGfÂ»T)Úcapture_outputr   é   éýÿÿÿr   ÚfileÚIé   Úmbcsú zutf-16leÚ Úpngr   )ÚPngImagePluginÚDIB)ÚBmpImagePluginÚWAYLAND_DISPLAYÚwaylandÚDISPLAYÚx11úwl-paste)rc   N)rf   ú-tÚimageÚxclip)re   N)ri   z
-selectionÚ	clipboardrg   z	image/pngr   zDwl-paste or xclip is required for ImageGrab.grabclipboard() on Linux)s   Nothing is copieds   No selections"   No suitable type of content copieds    not availables   cannot convert s(   xclip: Error: There is no owner for the z errorz: )#r!   r"   r(   ÚrunÚ
returncodeÚbinasciiÚioÚBytesIOÚ	unhexlifyÚstdoutr   r*   r1   Úgrabclipboard_win32ÚstructÚunpack_fromÚdecodeÚsplitÚindexÚ
isinstanceÚbytesr]   r_   ÚPngImageFilera   ÚDibImageFiler%   Úgetenvr8   r9   ÚNotImplementedErrorÚstderrÚstripÚChildProcessErrorr+   )Úprm   rM   Úfmtrs   ÚoÚfilesr_   ra   Úsession_typerA   rQ   ÚerrÚsilent_errorrF   s                  r   Úgrabclipboardrˆ   ’   sv  € Ü
‡|�|�xÒÜ�N‰NÚFØô
ˆð �<‰<˜1ÒØãä�z‰z˜(×,Ñ,¨Q¯X©X°b¸¨_Ó=Ó>ˆÜ�z‰z˜$ÓÐÜ	�‰˜Ó	 Ü—J‘J×2Ñ2Ó4‰	ˆˆTØ�&Š=Ûà×"Ñ" 3¨Ó-¨aÑ0ˆAØ�B‰x˜1Š}Ø˜Q˜R˜Ÿ™¨Ó/×5Ñ5°dÓ;‘à˜Q˜R˜Ÿ™¨
Ó3×9Ñ9¸$Ó?�ØÐ*˜5Ÿ;™; r›?Ð+Ð+Ü�dœEÔ"Ü—:‘:˜dÓ#ˆDØ�eŠ|Ý,à%×2Ñ2°4Ó8Ð8Ø˜’Ý,à%×2Ñ2°4Ó8Ð8Øä�9‰9Ð&Ô'Ø$‰LÜ�Y‰Y�yÔ!Ø ‰LàˆLä�<‰<˜
Ô#¨Ð8IÑ(IÚ.‰DÜ�\‰\˜'Ô" |°}Ñ'DÚP‰DàXˆCÜ% cÓ*Ð*ä�N‰N˜4°Ô5ˆØ�<‰<˜1ÒØ—(‘(ˆCð!ò  �ð   3Ò&Ùð ð  ˜!‘W�I˜VÐ$ˆCÙØ˜˜CŸI™I›K×.Ñ.Ó0Ð1Ð2Ñ2�Ü# CÓ(Ð(ä�z‰z˜!Ÿ(™(Ó#ˆÜ�Z‰Z˜ÓˆØ
�‰Œ	Øˆ	ó    )NFFNN)r:   z tuple[int, int, int, int] | Noner;   Úboolr<   rŠ   r=   z
str | Noner>   zint | ImageWin.HWND | NoneÚreturnzImage.Image)r‹   zImage.Image | list[str] | None)Ú
__future__r   rn   r%   r8   r(   r!   r#   r]   r   ÚTYPE_CHECKINGr   rR   rˆ   r   r‰   r   ú<module>rŽ      s†   ðõ" #ã 	Û 	Û Û Û 
Û å à€ÙÝð .2Ø$)ØØØ)-ðnØ
*ðnà!ðnð ðnð ð	nð
 'ðnð ónôbNr‰   