
    %j              
           d dl mZmZ d dlZd dlZd dlmZmZmZ d dl	m
Z
 dedefdZdded	ee   d
eeeef      fdZdefdZdded
eeeef      fdZdefdZdefdZdedee   fdZdefdZy)    )absolute_importprint_functionN)AnyDictOptional)Imagefilenamereturnc                     t        j                  |       j                         }|j                         s!t         j                  j	                         |z  }t        |      S N)pathlibPath
expanduseris_absolutecwdstr)r	   paths     a/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/uiautomator2/agent_cli/output.py_absolute_filenamer      sF    <<!,,.D||!D(t9    resultu2_codeextrac                 :   |r|j                  d      nd }|!t        | t              r| j                  d      }|rt        d|z         |rt        d|z         |r.|j	                         D ]  \  }}|dk(  rt        |d|        | t        | t              r/| j	                         D ]  \  }}|dk(  rt        |d|        y t        | t
              r| D ]  }t        |        y t        | t              rd| v rt        |        y t        d| z         y y )Ndevice_serialzdevice_serial: %szu2_code: %s: 
z
result: %s)get
isinstancedictprintitemslistr   _output_text)r   r   r   r   keyvalues         r   _output_resultr'      s   27EIIo.TMFD!9

?3!M12mg%&++- 	+JCo%c5)*	+ fd#$lln /
U/)#u-./ % e$ ,'( r   c                     t         j                  j                  |        | j                  d      s t         j                  j                  d       y y )Nr   )sysstdoutwriteendswith)r   s    r   r$   r$   -   s7    JJV??4 

 !r   messagec                 p    t        |        |r)|j                         D ]  \  }}t        |d|        y y )Nr   )r!   r"   )r-   r   r%   r&   s       r   _output_messager/   2   s7    	'N++- 	+JCc5)*	+ r   excc                 ,    t        t        |              y r   )_output_error_messager   )r0   s    r   _output_errorr3   8   s    #c(#r   c                 @    t        d| z  t        j                         y )Nz	error: %s)file)r!   r)   stderr)r-   s    r   r2   r2   ;   s    	+
cjj1r   c                     	 t        j                  |       5 }|j                  \  }}d d d        dS # 1 sw Y   xY w# t        $ r Y y w xY w)Nx)r   opensizeOSError)r	   imagewidthheights       r   _image_resolutionr?   >   sU    ZZ! 	'U!JJME6	' V$$		' 	' s#   A 6A ?A 	AAr%   c                 <    	 t        |       S # t        $ r | cY S w xY wr   )int
ValueError)r%   s    r   
_parse_keyrC   F   s$    3x 
s   
 )NNNr   )
__future__r   r   r   r)   typingr   r   r   PILr   r   r   r'   r$   r/   BaseExceptionr3   r2   r?   rC    r   r   <module>rI      s    7  
 & &   )3 ) )XVZ[^`c[cVdMe )6 
+S +$sCx.)A +$} $23 2% % %C r   