Ë
    ï%9jÖ  ã                  óx   — 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	 	 	 	 	 	 	 	 	 dd„Z
d	d„Zy)
é    )ÚannotationsNé   )ÚImagec           
     óº  — |�€vt         j                  dk(  rÔt        j                  d«      \  }}t	        j
                  |«       dg}| r| \  }}}	}
|d|› d|› d|	|z
  › d|
|z
  › �gz  }t        j                  |d|gz   «       t        j                  |«      }|j                  «        t	        j                  |«       | r+|j                  	z
  
z
  f«      }|j                  «        |S |S t         j                  dk(  r|t        j                  j                  ||«      \  }}}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 # t$        $ rÕ |€Ñt         j                  dvr¿t)        j*                  d«      rªt        j                  d«      \  }}t	        j
                  |«       t        j                  dd|g«       t        j                  |«      }|j                  «        t	        j                  |«       | r%|j!                  | «      }|j                  «        |cY S |cY S ‚ w xY w)NÚdarwinú.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                        úI/var/www/html/truck-me/venv/lib/python3.12/site-packages/PIL/ImageGrab.pyÚgrabr?      s¶  € ð ÑÜ�<‰<˜8Ò#Ü#×+Ñ+¨FÓ3‰LˆB�Ü�H‰H�RŒLØ#Ð$ˆDÙØ+/Ñ(��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ÔÙØŸY™Y¨°©°f¸s±lÐ'CÓD�
Ø—‘”
Ø!Ð!ØˆIÜ�\‰\˜WÒ$Ü!&§¡×!<Ñ!<Ø'¨ó"Ñˆ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ô* �_‰_˜U D¨$°°v¸tÀA¹wÈ¹{ÈAÓNˆÙØ—‘˜“ˆBØˆ	øô/ ò àÐ Ü—‘Ð$7Ñ7Ü—‘Ð/Ô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	G< Ç<CKËKËKc                 óB  — t         j                  dk(  rÀt        j                  d«      \  } }t	        j
                  | «       d|z   dz   ddddg}d	g}|D ]	  }|d
|gz  }Œ t        j                  |«       d }t	        j                  |«      j                  dk7  r%t        j                  |«      }|j                  «        t	        j                  |«       |S t         j                  dk(  �r t        j                  j                  «       \  }}|dk(  r|dd l}|j#                  d|«      d   }	|d   dk7  r$||	d  j%                  d«      j'                  d«      }
n#||	d  j%                  d«      j'                  d«      }
|
d |
j)                  d«       S t+        |t,        «      rMt/        j0                  |«      }|dk(  rddlm} |j7                  |«      S |dk(  rddlm} |j;                  |«      S y t	        j<                  d«      rd}nt	        j<                  d«      rd}nd }t?        j@                  d«      r	|dv rg d¢}n+t?        j@                  d «      r	|d!v rg d"¢}nd#}tC        |«      ‚t        jD                  |d$¬%«      }|jF                  dk7  rR|jH                  }d&D ]  }||v sŒ y  |d   › d'�}|r$|d(|jK                  «       j%                  «       › �z  }tM        |«      ‚t/        j0                  |jN                  «      }t        j                  |«      }|j                  «        |S ))Nr   r   z,set theFile to (open for access POSIX file "z" with write permission)Útryu6       write (the clipboard as Â«class PNGfÂ») to theFilezend tryzclose access theFileÚ	osascriptz-er   r   ÚfileÚIé   zutf-16leú ÚmbcsÚ Úpngr   )ÚPngImagePluginÚDIB)ÚBmpImagePluginÚWAYLAND_DISPLAYÚwaylandÚDISPLAYÚx11úwl-paste)rN   N)rQ   ú-tÚimageÚxclip)rP   N)rT   z
-selectionÚ	clipboardrR   z	image/pngz-ozDwl-paste or xclip is required for ImageGrab.grabclipboard() on LinuxT)Úcapture_output)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   r   r   r   r   r   ÚstatÚst_sizer   r   r   r   r    Úgrabclipboard_win32ÚstructÚunpack_fromÚdecodeÚsplitÚindexÚ
isinstanceÚbytesÚioÚBytesIOrH   rJ   ÚPngImageFilerL   ÚDibImageFileÚgetenvr'   r(   ÚNotImplementedErrorÚrunÚ
returncodeÚstderrÚstripÚChildProcessErrorÚstdout)r-   r.   ÚcommandsÚscriptÚcommandr4   Úfmtr8   rZ   ÚoÚfilesrJ   rL   Úsession_typer/   r<   ÚpÚerrÚsilent_errors                      r>   Úgrabclipboardrw   i   sÙ  € Ü
‡|�|�xÒÜ×'Ñ'¨Ó/‰ˆˆHÜ
�‰�Œà:Øñà(ñ)ð ØDØØ"ð
ˆð �ˆØò 	&ˆGØ�t˜W�oÑ%‰Fð	&ä�‰˜ÔàˆÜ�7‰7�8Ó×$Ñ$¨Ò)Ü—‘˜HÓ%ˆBØ�G‰GŒIÜ
�	‰	�(ÔØˆ	Ü	�‰˜Ó	 Ü—J‘J×2Ñ2Ó4‰	ˆˆTØ�&Š=Ûà×"Ñ" 3¨Ó-¨aÑ0ˆAØ�B‰x˜1Š}Ø˜Q˜R˜Ÿ™¨
Ó3×9Ñ9¸$Ó?‘à˜Q˜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ð!ò  �ð   3Ò&Ùð ð  ˜!‘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+   ry   r,   z
str | NoneÚreturnzImage.Image)rz   zImage.Image | list[str] | None)Ú
__future__r   ra   r   r'   r   r   r   rH   r   r?   rw   © rx   r>   ú<module>r}      sm   ðõ" #ã 	Û 	Û Û Û 
Û å ð .2Ø$)ØØð	IØ
*ðIà!ðIð ðIð ð	Ið
 óIôXYrx   