
    >Ic                         	 d dl mZ  e       dk(  reddlmZmZmZmZ ddlm	Z	 ddlZddlZd Ze G d d	e             Zy# e$ r ddl
mZmZmZmZ ddlm	Z	 Y 5w xY w)
   )get_disttrusty    )QObjectQCoreApplicationpyqtSlotQUrl)QDesktopServicesNc                      i  fd}|S )Nc                  ,    vr | i |<      S N )argskwargsclass_	instancess     8/usr/lib/python3/dist-packages/DistUpgrade/QUrlOpener.pyinstancezsingleton.<locals>.instance+   s*    " & 7 7If      r   )r   r   r   s   ` @r   	singletonr   (   s    I! Or   c                   4    e Zd Zd Zd Z ee      d        Zy)
QUrlOpenerc                 t    t        j                  |        | j                  t        j                                y r   )r   __init__	setParentr   r   selfs    r   r   zQUrlOpener.__init__4   s&    '0023r   c                 `    t        j                  d| d       t        j                  d| d       y )NhttpopenUrlhttps)r
   setUrlHandlerr   s    r   setupUrlHandleszQUrlOpener.setupUrlHandles8   s(    
 	&&vtY?&&wi@r   c                    |j                         }	 t        j                  j                  d      rd|g}npt        j                  j                  d      rd|g}nLt        j                  j                  d      rd|g}n(t        j                  j                  d      rd|g}nd	|g}t        j                         d
k(  r,dt        j
                  v rdddt        j
                  d   g|z   }t        j                  |       y )Nz/usr/bin/xdg-openzxdg-openz/usr/bin/kde-openzkde-openz/usr/bin/exo-openzexo-openz/usr/bin/gnome-openz
gnome-openzx-www-browserr   	SUDO_USERsudoz
--set-homez-u)toStringospathexistsgetuidenviron
subprocessPopen)r   urlcommands      r   r    zQUrlOpener.openUrlA   s    lln177>>-.!3'GWW^^/0!3'GWW^^/0!3'GWW^^12#S)G&,G99;!rzz 9#RZZ468?@G 	!r   N)__name__
__module____qualname__r   r#   r   r	   r    r   r   r   r   r   2   s%    4A d^" "r   r   )utilsr   ImportErrorPyQt5.QtCorer   r   r   r	   PyQt5.QtGuir
   PyQt4.QtCorePyQt4.QtGuir(   r-   r   r   r   r   r   <module>r:      sj   &-  zXFF,
 
  "" "" ""'  -FF,-s   $A AA