
    Mg                     B   S SK JrJrJrJr  S rSrSrSr\4S jr	SSSS	.r
\4S
 jrSSSS	.r\4S jrSr\4S jrSSSS	.r\4S jr\(       a  S SKr\	rg\(       a  \S:X  a  S SKr\rg\" S5      (       a	  S SKJr  \rg S SKrS SKJr  S SKJr  \rg! \ a    \r gf = f)    )IS_MACOSIS_WINWIN_VERexecutable_exists      Nc                 V    [         R                  " [        U 5      [        U5      5        g N)pyncnotifystrnamebodyurgencys      D/Users/admin/workspace/ai/Jarvis/jarviscli/utilities/notification.pynotify__MACr      s    KKD	3t9%    lownormalcritical)r   r   r   c           	      r    [         U   n[        SR                  U[        U 5      [        U5      5      5        g )Nznotify-send -u {} '{}' '{}')LINUX_URGENCY_CONVERTERsystemformatr   r   s      r   notify__LINUXr      s,    %g.G
(//TCINOr   zicons\default.icozicons\warn.icoc                 Z    [         R                  " 5       R                  XS[        U   S9  g )N   )duration	icon_path)
win10toastToastNotifier
show_toastWIN_URGENCY_CONVERTERr   s      r   notify__WIN10r%      s'    ))$qLabiLj)kr   i  c                 D   ^ ^ UU 4S jn[        US9R                  5         g )Nc                  8  > [         R                  " 5       n U R                  [        U R                  5        U R                  5          [        R                  " [        T5      [        T5      5        U R	                  5         g ! [         R                   a     g f = fr
   )
tkTkafterGUI_FALLBACK_DISPLAY_TIMEdestroywithdrawtkMessageBoxshowinfor   TclError)rootr   r   s    r   notify_implementation3notify__GUI_FALLBACK.<locals>.notify_implementation#   sh    uuw

,dll;	!!#d)SY7LLN{{ 	 	s   9B BB)target)Threadstart)r   r   r   r2   s   ``  r   notify__GUI_FALLBACKr7   "   s    
 '(..0r    !z!!!c           	      r    [         U   n[        SR                  U[        U 5      [        U5      5      5        g )NzNOTIFICATION {} ====> {} - {})CLI_FALLBACK_URGENCY_CONVERTERprintr   r   r   s      r   notify__CLI_FALLBACKr=   5   s,    ,W5G	
)
0
0#d)SY
OPr   10znotify-send)r   )
messagebox)r5   )utilities.GeneralUtilitiesr   r   r   r   
NOTIFY_LOWNOTIFY_NORMALNOTIFY_CRITICALr   r   r   r   r$   r%   r+   r7   r;   r=   r   r!   osr   tkinterr(   r?   r.   	threadingr5   ImportError r   r   <module>rI      s    S S 
 
 %2 & $Z@  '4 P
 !%9>OP  '4 l !  .; 1  &(CE!:  .; Q
 F4F''	* :()F 	*)F	*s    B BB