
    (ph                    ~    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  pxpU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  pn[        R                  " SUUS	S
US   S-  S-   S-  S5      nU (       a+  Uu  nnU u  pxpU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XS	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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                        @/var/www/html/venv/lib/python3.13/site-packages/PIL/ImageGrab.pygrabr?      s    <<8##++F3LBHHRL#$D+/(5$qQuzl!FJ<HIIOODD(#334H%BGGIIIhYYfsl'CD

!!I\\W$!&!<!<'"F$ a1qB&	B B+/(5WWdRir52:v{KLI'Lzz""8C#,ZZ..|<
* __UDvtAw{ANB	/   $77/00#++F3LBHHRLOO/x@AH%BGGIIIhWWT]

!!I%s   AH C)L?LLc                    [         R                  S:X  a  [        R                  " S5      u  p[        R
                  " U 5        SU-   S-   SSSS/nS	/nU H
  nUS
U/-  nM     [        R                  " U5        S n[        R                  " U5      R                  S:w  a&  [        R                  " U5      nUR                  5         [        R                  " U5        U$ [         R                  S:X  Ga  [        R                  R                  5       u  pgUS:X  a{  SS KnUR#                  SU5      S   n	US   S:w  a#  XyS  R%                  S5      R'                  S5      n
O"XyS  R%                  S5      R'                  S5      n
U
S U
R)                  S5       $ [+        U[,        5      (       aP  [.        R0                  " U5      nUS:X  a  SSKJn  UR7                  U5      $ US:X  a  SSKJn  UR;                  U5      $ g [        R<                  " S5      (       a  SnO [        R<                  " S5      (       a  SnOS n[>        R@                  " S5      (       a  US;   a  / SQnO3[>        R@                  " S 5      (       a  US!;   a  / S"QnOS#n[C        U5      e[        RD                  " US$S%9nURF                  S:w  a[  URH                  nS& H  nUU;   d  M    g    US    S'3nU(       a$  US(URK                  5       R%                  5        3-  n[M        U5      e[.        R0                  " URN                  5      n[        R                  " U5      nUR                  5         U$ ))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''/
:() D"
 GtWo%F  778$$)H%BGGI
		(			 JJ224	&=""3-a0ABx1}R
399$?R/55d;*5;;r?++dE""::d#De|,%22488,%2248899&''$LYYy!! LL<<
##8I(I.D\\'""|}'DPDXC%c**NN45<<1((C!  3&!  !WIV$CCIIK..0122#C((zz!((#ZZ
		    )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   