
    
3j                        S r SSKrSSKrSSKrSSKJrJr  SSKJ	r	J
r
  SSKJr  SSKJr  S\\   4S jrS	\S\4S
 jr\S:X  a   \R*                  " \" 5       5        gg! \ a%  r\" S\5        \R*                  " S5         SrCgSrCff = f)zXThis is part of the MSS Python's module.
Source: https://github.com/BoboTiG/python-mss.
    N)ArgumentErrorArgumentParser)MSS__version__)ScreenShotError)to_pngreturnc                      [         R                  " 5       R                  5       n U S:X  a  SSKJn  UR
                  $ U S:X  a  SSKJn  UR
                  $ U S:X  a  SSKJn  UR
                  $ S/$ )	Ndarwinr   )r   linux)r   windows)r   default)platformsystemlowermssr   BACKENDSr   r   )os_namer   r   r   s       F/home/wildlama/miniconda3/lib/python3.13/site-packages/mss/__main__.py_backend_cli_choicesr      s`    oo%%'G('~~);    argsc                  r   [        5       n[        SSS9nUR                  SSS[        SS9  UR                  S	S
S[        [        [        S5      5      SS9  UR                  SSS[        SS9  UR                  SSSSS9  UR                  SSSSS9  UR                  SSSSSS9  UR                  S S!S"US#S$9  UR                  S%S&S'[        S(9   UR                  U =(       d    S5      nUR                  UR                   S,.nUR"                  (       ab   UR"                  R%                  S-5      u  pgp[	        U5      [	        U5      [	        U5      [	        U	5      S/.US0'   UR                   S:X  a  S1US2'   UR(                  bW  [*        R,                  " 5       R/                  5       S3:w  a0  UR0                  (       d  [        S4[        R                  S*9  SUl        S5UR2                  0n
UR(                  b  UR(                  U
S6'    [5        S90 U
D6 nUR"                  (       a  US2   R6                  " S90 US0   D6nUR9                  US0   5      n[;        UR<                  UR>                  UR@                  US79  UR0                  (       d(  [        [B        RD                  RG                  U5      5        OTURH                  " S90 UD6 H>  nUR0                  (       a  M  [        [B        RD                  RG                  U5      5        M@      SSS5        g! [         aP  nUR                  [        R                  5        [        UR                   S)U 3[        R                  S*9   SnAg+SnAff = f! [&         a    [        S.5         g+f = f! , (       d  f       g= f! [J         a    UR0                  (       a   g8e f = f):zMain logic.r   F)progexit_on_errorz-cz--coordinates z;the part of the screen to capture: top, left, width, height)r   typehelpz-lz--level   
   zthe PNG compression level)r   r   choicesr   z-mz	--monitorr   zthe monitor to screenshotz-oz--outputzmonitor-{mon}.pngzthe output file name)r   r   z--with-cursorN
store_truezinclude the cursor)r   actionr   z-qz--quietzdo not print created filesz-bz	--backendr   z platform-specific backend to use)r   r!   r   z-vz	--versionversion)r#   r$   z	: error: )file   )monoutput,z,Coordinates syntax: top, left, width, height)topleftwidthheightr'   z%sct-{top}x{left}_{width}x{height}.pngr(   r   z=[WARNING] --with-cursor is only supported on Linux; ignoring.backendwith_cursor)levelr(       )&r   r   add_argumentstrintlistranger   
parse_argsr   print_usagesysstderrprintr   monitorr(   coordinatessplit
ValueErrorr/   r   r   r   quietr.   r   formatgrabr   rgbsizer0   ospathrealpathsaver   )r   backend_choicescli_argsoptionsegrab_kwargsr*   r+   r,   r-   
mss_kwargssctr(   sct_img	file_names                  r   mainrS       sg   *,O5>HJ   U2Y(   $QSGbc$
4GNde/4Sgh)   k9oLn   $I{S%%dld3 "//W^^DK	'.':':'@'@'E$Cu s8IZ&k	
E >>00$KK!&8??+<+B+B+D+O}}QX[XbXbc"W__-J&$+$7$7
=!:#""$X.55KE8JK((;u#56w{{GLLfU}}"''**623!$!8K!8I"===bgg..y9: "9  C   	SZZ(y,3::>  	@A	.   ==sb   L M+ N CN-NN 
M(AM##M(+NN
NN N N64N6__main__z[ERROR]r1   )__doc__os.pathrF   r   r:   argparser   r   r   r   r   mss.exceptionr   	mss.toolsr   r6   r4   r   r5   rS   __name__exitexcr<   r2   r   r   <module>r]      s      
 2   ) d3i "U U Up z   is   A B	$BB	