ó
    "%vgr  ã                  ó~   • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrSSKJ	r	      S         SS jjr
S	S jrg)
é    )ÚannotationsNé   )ÚImagec           
     ó  • UGc„  [         R                  S:X  aÞ  [        R                  " S5      u  pE[        R
                  " U5        S/nU (       a  U u  pxpšUSU SU SX—-
   SX¨-
   3/-  n[        R                  " USU/-   5        [        R                  " U5      nUR                  5         [        R                  " U5        U (       a+  UR                  W	W-
  W
W-
  45      nUR                  5         U$ U$ [         R                  S:X  a~  [        R                  R                  X5      u  pÞn[        R                  " SUUS	S
US   S-  S-   S-  S5      nU (       a+  Uu  nnU u  pxpšUR!                  UU-
  UU-
  U	U-
  U
U-
  45      nU$ Un [        R                  R"                  (       d  Sn[%        U5      e[        R                  R'                  U5      u  pï[        R                  " SXïS	SUS   S-  S5      nU (       a  UR!                  U 5      nU$ ! [$         aç    Ucâ  [         R                  S;  aÎ  [(        R*                  " S5      (       a³  [        R                  " S5      u  pE[        R
                  " U5        [        R                  " SSU/5        [        R                  " U5      nUR                  5         [        R                  " U5        U (       a%  UR!                  U 5      nUR                  5         Us $ Us $ e f = f)NÚdarwinz.pngÚscreencapturez-RÚ,z-xÚwin32ÚRGBÚrawÚBGRr   é   éüÿÿÿéÿÿÿÿz$Pillow was built without XCB supportÚBGRXé   r   )r   r
   zgnome-screenshotz-f)ÚsysÚplatformÚtempfileÚmkstempÚosÚcloseÚ
subprocessÚcallr   ÚopenÚloadÚunlinkÚresizeÚcoreÚgrabscreen_win32Ú	frombytesÚcropÚHAVE_XCBÚOSErrorÚgrabscreen_x11ÚshutilÚwhich)ÚbboxÚinclude_layered_windowsÚall_screensÚxdisplayÚfhÚfilepathÚargsÚleftÚtopÚrightÚbottomÚimÚ
im_resizedÚoffsetÚsizeÚdataÚx0Úy0Údisplay_nameÚmsgÚ
im_croppeds                        Ú//usr/lib/python3/dist-packages/PIL/ImageGrab.pyÚgrabr>      s¡  € ð ÒÜ�<‰<˜8Ó#Ü#×+Ò+¨FÓ3‰LˆBÜ�HŠH�RŒLØ#Ð$ˆDÞØ+/Ñ(�˜5Ø˜ $  q¨¨¨Q¨u©z¨l¸!¸F¹J¸<ÐHÐIÑI�Ü�OŠO˜D D¨(Ð#3Ñ3Ô4Ü—’˜HÓ%ˆBØ�G‰GŒIÜ�IŠI�hÔÞØŸY™Y¨°©°f¸s±lÐ'CÓD�
Ø—‘”
Ø!Ð!ØˆIÜ�\‰\˜WÓ$Ü!&§¡×!<Ñ!<Ø'ó"ÑˆF˜$ô —’ØØØàØØ�a‘˜1‘˜q‘ BÑ&Øó	ˆBö Ø‘��BØ+/Ñ(�˜5Ø—W‘W˜d R™i¨¨r©°5¸2±:¸vÈ¹{ÐKÓL�ØˆIà'€LðÜ�z‰z×"×"Ø8ˆCÜ˜#“,ÐÜ—Z‘Z×.Ñ.¨|Ó<‰
ˆô* �_Š_˜U D°°v¸tÀA¹wÈ¹{ÈAÓNˆÞØ—‘˜“ˆBØˆ	øô/ ó àÑ Ü—‘Ð$7Ó7Ü—’Ð/×0Ñ0ä#×+Ò+¨FÓ3‰LˆBÜ�HŠH�RŒLÜ�OŠOÐ/°°xÐ@ÔAÜ—’˜HÓ%ˆBØ�G‰GŒIÜ�IŠI�hÔÞØŸW™W T›]�
Ø—‘”
Ø!Ò!ØŠIàð%ús   ÆAH ÈC)LË?LÌLc                 ó  • [         R                  S:X  at  [        R                  " / SQSS9n U R                  S:w  a  g SS Kn[        R                  " UR                  U R                  SS 5      5      n[        R                  " U5      $ [         R                  S:X  Ga  [        R                  R                  5       u  p2US	:X  a{  SS KnUR                  S
U5      S   nUS   S:w  a#  X%S  R!                  S5      R#                  S5      nO"X%S  R!                  S5      R#                  S5      nUS UR%                  S5       $ ['        U[(        5      (       aP  [        R                  " U5      nUS:X  a  SSKJn  UR/                  U5      $ US:X  a  SSKJn  UR3                  U5      $ g [4        R6                  " S5      (       a  Sn	O [4        R6                  " S5      (       a  Sn	OS n	[8        R:                  " S5      (       a  U	S;   a  / SQn
O3[8        R:                  " S5      (       a  U	S;   a  / SQn
OSn[=        U5      e[        R                  " U
SS9n U R                  S:w  aZ  U R>                  nS  H
  nXÜ;   d  M
    g    U
S    S!3nU(       a$  US"URA                  5       R!                  5        3-  n[C        U5      e[        R                  " U R                  5      n[        R                  " U5      nURE                  5         U$ )#Nr   )Ú	osascriptz-eu#   get the clipboard as Â«class PNGfÂ»T)Úcapture_outputr   é   éýÿÿÿr
   ÚfileÚIé   zutf-16leÚ ÚmbcsÚ Úpngr   )ÚPngImagePluginÚDIB)ÚBmpImagePluginÚWAYLAND_DISPLAYÚwaylandÚDISPLAYÚx11úwl-paste)rO   N)rR   ú-tÚimageÚxclip)rQ   N)rU   z
-selectionÚ	clipboardrS   z	image/pngz-ozDwl-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   r   Úgrabclipboard_win32ÚstructÚunpack_fromÚdecodeÚsplitÚindexÚ
isinstanceÚbytesrI   rK   ÚPngImageFilerM   ÚDibImageFiler   Úgetenvr&   r'   ÚNotImplementedErrorÚstderrÚstripÚChildProcessErrorr   )ÚprY   r7   Úfmtr_   ÚoÚfilesrK   rM   Úsession_typer.   r;   ÚerrÚsilent_errorr3   s                  r=   Úgrabclipboardrt   i   sx  € Ü
‡|�|�xÓÜ�NŠNÚFØñ
ˆð �<‰<˜1ÓØãä�zŠz˜(×,Ñ,¨Q¯X©X°b¸¨_Ó=Ó>ˆÜ�zŠz˜$ÓÐÜ	�‰˜Ô	 Ü—J‘J×2Ñ2Ó4‰	ˆØ�&‹=Ûà×"Ñ" 3¨Ó-¨aÑ0ˆAØ�B‰x˜1‹}Ø˜R˜Ÿ™¨
Ó3×9Ñ9¸$Ó?‘à˜R˜Ÿ™¨Ó/×5Ñ5°dÓ;�ØÐ*˜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ó!�ð  Õ&Ùñ!ð  ˜!‘W�I˜VÐ$ˆCÞØ˜˜CŸI™I›K×.Ñ.Ó0Ð1Ð2Ñ2�Ü# CÓ(Ð(ä�zŠz˜!Ÿ(™(Ó#ˆÜ�ZŠZ˜ÓˆØ
�‰Œ	Øˆ	ó    )NFFN)
r(   z tuple[int, int, int, int] | Noner)   Úboolr*   rv   r+   z
str | NoneÚreturnzImage.Image)rw   zImage.Image | list[str] | None)Ú
__future__r   rZ   r   r&   r   r   r   rI   r   r>   rt   © ru   r=   Ú<module>rz      sm   ðõ" #ã 	Û 	Û Û Û 
Û å ð .2Ø$)ØØð	IØ
*ðIà!ðIð ðIð ð	Ið
 õIõXNru   