o >I¼cù ã@sªz!ddlmZeƒdkre‚ddlmZmZmZmZddlm Z Wney<ddl mZmZmZmZddl m Z Ynwddl Z ddl Z dd„ZeGd d „d eƒƒZdS) é)Úget_distÚtrustyé)ÚQObjectÚQCoreApplicationÚpyqtSlotÚQUrl)ÚQDesktopServicesNcsi‰‡‡fdd„}|S)Ncs"ˆˆvr ˆ|i|¤Žˆˆ<ˆˆS©N©)ÚargsÚkwargs©Úclass_Ú instancesr ú8/usr/lib/python3/dist-packages/DistUpgrade/QUrlOpener.pyÚinstance+szsingleton..instancer )rrr rrÚ singleton(src@s,eZdZdd„Zdd„Zeeƒdd„ƒZdS)Ú QUrlOpenercCst |¡| t ¡¡dSr )rÚ__init__Ú setParentrr©Úselfr r rr4s zQUrlOpener.__init__cCs t d|d¡t d|d¡dS)NÚhttpÚopenUrlÚhttps)r Ú setUrlHandlerrr r rÚsetupUrlHandles8szQUrlOpener.setupUrlHandlescCs¤| ¡} tj d¡rd|g}n%tj d¡rd|g}ntj d¡r&d|g}ntj d¡r1d|g}nd |g}t ¡d krKd tjvrKd d dtjd g|}t |¡dS)Nz/usr/bin/xdg-openzxdg-openz/usr/bin/kde-openzkde-openz/usr/bin/exo-openzexo-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Úcommandr r rrAs&         þþzQUrlOpener.openUrlN)Ú__name__Ú __module__Ú __qualname__rrrrrr r r rr2s  r)ÚutilsrÚ ImportErrorÚ PyQt5.QtCorerrrrÚ PyQt5.QtGuir Ú PyQt4.QtCoreÚ PyQt4.QtGuir!r&rrr r r rÚs   þ