
    th                     P    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Zd Z	dS )    N   )ImageFc           
         |}t           j        dk    rt          j        d          \  }}t	          j        |           dg}| r| \  }}}	}
|d| d| d|	|z
   d|
|z
   gz  }t          j        |d|gz              t          j	        |          }|
                                 t	          j        |           | r3|                    |	|z
  |
|z
  f          }|                                 |S |S t           j        dk    rt          j                            ||          \  }}}t          j        d||d	d
|d         dz  dz   dz  d          }| r1|\  }}| \  }}}	}
|                    ||z
  ||z
  |	|z
  |
|z
  f          }|S 	 t          j        j        sd}t%          |          t          j                            |          \  }}t          j        d||d	d|d         dz  d          }| r|                    |           }|S # t$          $ r |t           j        dvrt)          j        d          rt          j        d          \  }}t	          j        |           t          j        dd|g           t          j	        |          }|
                                 t	          j        |           | r-|                    |           }|                                 |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msg
im_croppeds                       a/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/ImageGrab.pygrabr=      s,   <8###+F33LBHRLLL#$D J+/(c5&$HHHHuTzHHF3JHHIIODD(#33444H%%BGGIIIIh "YYfsl'CDD



!!I\W$$!&!<!<'" "FD$ a1qB&	 	B  MB+/(c5&WWdRir52:v{KLLIz" 	8C#,,Z..x88
d* _UD$vtAw{ANN 	B	/    $777/00 8 $+F33LBHRLLLO/x@AAAH%%BGGIIIIh "WWT]]



!!!!III%s   AH CK#K#!K#c                     t           j        dk    rt          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k    r(t          j        |          }|                                 t	          j        |           |S t           j        dk    r>t          j                                        \  }}|dk    rdd l}|                    d|          d         }	|d         dk    r1||	d                              d                              d          }
n0||	d                              d                              d          }
|
d |
                    d                   S t+          |t,                    rVt/          j        |          }|dk    rddlm} |                    |          S |dk    rddlm} |                    |          S d S t=          j        d          rmt          j         ddg                                          }|!                                }d|v rd}n|r	|d         }nd }dg}|r|"                    d|g           n*t=          j        d          rg d}nd}tG          |          t          j$        |t          j%        t          j%                   }|j&        }|r@|d          d!|'                                                                 }tQ          |          t/          j        |j)                  }t          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)BmpImagePluginzwl-pastez-l	image/png-txclip)rM   z
-selection	clipboardrL   rK   z-ozDwl-paste or xclip is required for ImageGrab.grabclipboard() on Linux)stdoutstderrz error: )*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BytesIOrF   rH   PngImageFilerJ   DibImageFiler&   r'   check_output
splitlinesextendNotImplementedErrorrunPIPErP   stripChildProcessErrorrO   )r,   r-   commandsscriptcommandr3   fmtr7   rT   ofilesrH   rJ   output	mimetypesmimetyper.   r:   perrs                       r<   grabclipboardrr   `   s   
|x'//H
:() D"
  	& 	&GtWo%FF78$))H%%BGGIII
	(			 	 J2244	T&==MMM""3--a0ABx1}}QRR
3399$??QRR//55d;;*5;;r??*++dE"" 		9:d##De||,,,,,,%224888,,,,,,%224888t<
## 	+,j$-?@@GGIIF))++Ii''&  $Q<<D .T8,---\'"" 	+PPPDDXC%c***N4

PPPh 	)!W<<ciikk&8&8&:&:<<C#C(((z!(##Z
				    )NFFN)
r[   r   r&   r   r   r   rF   r   r=   rr    rs   r<   <module>ru      s   $ 
			 				      



       A A A AHI I I I Irs   