
    MhG                        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           
     V   |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                  |      }|j                          t	        j                  |       | r+|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 # t&        $ r |t         j                  dvrt+        j,                  d      rddg}n4t+        j,                  d      rdg}nt+        j,                  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-R,z-xwin32r   RGBrawBGR   z$Pillow was built without XCB supportBGRX   r   )r   r   zgnome-screenshot-fgrim	spectacle)r   z-nz-br   -o)sysplatformtempfilemkstemposclose
subprocesscallr   openloadunlinkresizecoregrabscreen_win32int	frombytescropHAVE_XCBOSErrorgrabscreen_x11shutilwhich)bboxinclude_layered_windowsall_screensxdisplaywindowfhfilepathargslefttoprightbottomim
im_resizedoffsetsizedatax0y0display_namemsg
im_croppeds                         e/var/www/pru.catia.catastroantioquia-mas.com/valormasv2/lib/python3.12/site-packages/PIL/ImageGrab.pygrabrE   !   s    <<8##++F3LBHHRL#$D+/(c5&$qQuTzl!F3J<HIIOODD(#334H%BGGIIIhYYfsl'CD

!!I\\W$! !&!<!<'%1Fq"FD$
 a1qB&	B B+/(c5&WWdRir52:v{KLI'L zz""8C#,ZZ..|<
d2 __UD$vtAw{ANB	7  CLL8K$K||./*D1f%xk*<#++F3LBHHRLOODH:-.H%BGGIIIhWWT]

!!I-s   A	H DL("L(&L(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)rV   N)rY   -timagexclip)rX   N)r\   z
-selection	clipboardrZ   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    r$   grabclipboard_win32structunpack_fromdecodesplitindex
isinstancebytesrP   rR   PngImageFilerT   DibImageFiler   getenvr,   r-   NotImplementedErrorstderrstripChildProcessErrorr!   )pr`   r>   fmtrf   ofilesrR   rT   session_typer5   rB   errsilent_errorr:   s                  rD   grabclipboardr{   v   sv   
||xNNF
 <<1zz(,,QXXb_=>zz$		 JJ224	T&=""3-a0ABx1}QR/55d;QR
399$?*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
		    )NFFNN)r.   z tuple[int, int, int, int] | Noner/   boolr0   r}   r1   z
str | Noner2   zint | ImageWin.HWND | NonereturnzImage.Image)r~   zImage.Image | list[str] | None)
__future__r   ra   r   r,   r   r   r   rP   r   TYPE_CHECKINGr   rE   r{    r|   rD   <module>r      s   " # 	 	   
   .2$))-R
*R!R R 	R
 'R RjNr|   