Edit File: webbrowser.cpython-37.opt-2.pyc
B ����0��c�\������������������@���s���d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZddddddgZG�dd��de�Ze� ��Z i�Zdada d;d d �dd�Zd<dd�Zd=dd�Zdd��Zdd��Zd d �dd�ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd ��d e�ZG�d!d"��d"e�ZeZG�d#d$��d$e�ZG�d%d&��d&e�ZG�d'd(��d(e�Z G�d)d*��d*e�Z!d+d,��Z"d-d.��Z#ej$dd/��d0k�r�G�d1d2��d2e�Z%ej$d3k�r�G�d4d5��d5e�Z&G�d6d7��d7e�Z'd8d9��Z(e)d:k�r�e(���dS�)>�����N�Error�open�open_new�open_new_tab�get�registerc���������������@���s���e�Zd�ZdS�)r���N)�__name__� __module__�__qualname__��r���r����//opt/alt/python37/lib64/python3.7/webbrowser.pyr������s���F)� preferredc��������� ���C���sZ���t��L�td�krt���||gt|����<�|s4trB|�tkrBt�d|���n t�|���W�d�Q�R�X�d�S�)Nr���)�_lock� _tryorder�register_standard_browsers� _browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancer ���r���r���r���r������s����c���������� ���C���s����t�d�kr&t��t�d�krt���W�d�Q�R�X�|�d�k r6|�g}nt�}x�|D�]�}d|kr|t�|�}|d�dkrrt|d�d���S�t|�S�q@yt|����}W�n�t k r����t |�}Y�nX�|d�d�k r�|d�S�|d�d�k r@|d���S�q@W�td��d�S�)Nz%s����&����r���z!could not locate runnable browser)r���r���r����shlex�split�BackgroundBrowser�GenericBrowserr���r����KeyError�_synthesizer���)ZusingZalternatives�browser�commandr���r���r���r���%���s,���� Tc���������� ���C���sR���t�d�kr&t��t�d�krt���W�d�Q�R�X�x&t�D�]}t|�}|�|�||�r,dS�q,W�dS�)NTF)r���r���r���r���r���)�url�new� autoraiser���r"���r���r���r���r���G���s���� c�������������C���s ���t�|�d�S�)Nr���)r���)r$���r���r���r���r���Z���s����c�������������C���s ���t�|�d�S�)N����)r���)r$���r���r���r���r���a���s����c������������C���s����|�����d�}t�|�sd�d�gS�tj�|�}yt|����}W�n�tk rR���d�d�gS�X�|d�}|r�|���|jkr�dd�l }|� |�}|�|_ tj�|��|_t|�d�||d��d�|gS�d�d�gS�)Nr���r���)r���r ���)r����shutil�which�os�path�basenamer���r���r ����copyr���r���)r"���r ����cmdr���r#���Z controllerr-���r���r���r���r!���i���s"���� r!���c���������������@���s6���e�Zd�ZdgZddd�Zddd�Zd d ��Zdd��Zd S�)�BaseBrowserz%s��c�������������C���s���||�_�||�_d�S�)N)r���r,���)�selfr���r���r���r����__init__����s����zBaseBrowser.__init__r���Tc�������������C���s���t��d�S�)N)�NotImplementedError)r1���r$���r%���r&���r���r���r���r�������s����zBaseBrowser.openc�������������C���s���|���|d�S�)Nr���)r���)r1���r$���r���r���r���r�������s����zBaseBrowser.open_newc�������������C���s���|���|d�S�)Nr'���)r���)r1���r$���r���r���r���r�������s����zBaseBrowser.open_new_tabN)r0���)r���T)r���r ���r ����argsr2���r���r���r���r���r���r���r���r/�������s ��� r/���c���������������@���s���e�Zd�Zdd��Zddd�ZdS�) r���c�������������C���sF���t�|t�r||�_dg|�_n|d�|�_|dd���|�_tj�|�j�|�_d�S�)Nz%sr���r���)� isinstance�strr���r4���r*���r+���r,���)r1���r���r���r���r���r2�������s���� zGenericBrowser.__init__r���Tc����������������sl���|�j�g��fdd�|�jD���}y6tjd�d��dkr<t�|�}ntj|dd�}|����S��tk rf���dS�X�d�S�)Nc����������������s���g�|�]}|��d�����qS�)z%s)�replace)�.0�arg)r$���r���r���� <listcomp>����s���z'GenericBrowser.open.<locals>.<listcomp>�����winT)� close_fdsF)r���r4����sys�platform� subprocess�Popen�wait�OSError)r1���r$���r%���r&����cmdline�pr���)r$���r���r�������s���� zGenericBrowser.openN)r���T)r���r ���r ���r2���r���r���r���r���r���r�������s��� r���c���������������@���s���e�Zd�Zddd�ZdS�)r���r���Tc����������������sp���|�j�g��fdd�|�jD���}y:tjd�d��dkr<t�|�}ntj|ddd�}|���d�kS��tk rj���dS�X�d�S�)Nc����������������s���g�|�]}|��d�����qS�)z%s)r7���)r8���r9���)r$���r���r���r:�������s���z*BackgroundBrowser.open.<locals>.<listcomp>r;���r<���T)r=����start_new_sessionF)r���r4���r>���r?���r@���rA����pollrC���)r1���r$���r%���r&���rD���rE���r���)r$���r���r�������s����zBackgroundBrowser.openN)r���T)r���r ���r ���r���r���r���r���r���r�������s���r���c���������������@���s>���e�Zd�ZdZdZdZddgZdZdZdZ dd��Z dd d �ZdS�)�UnixBrowserNFTz%actionz%sc������� ������C���s����g�}|r*|�j�r*t|�}|�j�|�}|r*|g}|�jg|�|�}|sD|�jrLtj}nd�}tj|d||�jrd|pfd�|dd�}|r�y|�d�} | �S��tj k r����dS�X�n&|�jr�|� ��d�kr�dS�dS�n |����S�d�S�)NT)r=����stdin�stdout�stderrrF�������F)� raise_opts�intr���� backgroundr@����DEVNULLrA����redirect_stdoutrB���ZTimeoutExpiredrG���) r1���r4���Zremoter&���Z raise_opt�optrD���ZinoutrE����rcr���r���r����_invoke����s0���� � zUnixBrowser._invoker���c����������������s����|dkr|�j���nB|dkr |�j��n2|dkrB|�jd�kr:|�j��qR|�j��ntdd|�������fdd�|�jD��}dd��|D��}|��|d |�}|s��fd d�|�jD��}|��|dd�S�d S�d�S�)Nr���r���r'���zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sc����������������s ���g�|�]}|��d�����d����qS�)z%sz%action)r7���)r8���r9���)�actionr$���r���r���r:��� ��s���z$UnixBrowser.open.<locals>.<listcomp>c�������������S���s���g�|�]}|r|�qS�r���r���)r8���r9���r���r���r���r:�����s����Tc����������������s���g�|�]}|��d�����qS�)z%s)r7���)r8���r9���)r$���r���r���r:�����s����F)� remote_action�remote_action_newwin�remote_action_newtabr����remote_argsrT���r4���)r1���r$���r%���r&���r4����successr���)rU���r$���r���r�������s$���� zUnixBrowser.open)r���T)r���r ���r ���rM���rO���rQ���rY���rV���rW���rX���rT���r���r���r���r���r���rH�������s���#rH���c���������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Mozillaz%actionz%sr0���z-new-windowz-new-tabTN)r���r ���r ���rY���rV���rW���rX���rO���r���r���r���r���r[�����s ���r[���c���������������@���s,���e�Zd�ZddgZddgZdZdZdZdZd S�) �Netscapez-noraisez-raisez-remotezopenURL(%s%action)r0���z,new-windowz,new-tabTN) r���r ���r ���rM���rY���rV���rW���rX���rO���r���r���r���r���r\���#��s���r\���c���������������@���s(���e�Zd�ZddgZddgZdZdZdZdS�) �Galeonz-noraiser0���z%actionz%sz-nz-wTN)r���r ���r ���rM���rY���rV���rW���rO���r���r���r���r���r]���.��s ���r]���c���������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Chromez%actionz%sr0���z--new-windowTN)r���r ���r ���rY���rV���rW���rX���rO���r���r���r���r���r^���8��s ���r^���c���������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Operaz%actionz%sr0���z--new-windowTN)r���r ���r ���rY���rV���rW���rX���rO���r���r���r���r���r_���D��s ���r_���c���������������@���s(���e�Zd�ZddgZdZdZdZdZdZdS�)�Elinksz-remotezopenURL(%s%action)r0���z,new-windowz,new-tabFN) r���r ���r ���rY���rV���rW���rX���rO���rQ���r���r���r���r���r`���N��s���r`���c���������������@���s���e�Zd�Zddd�ZdS�)� Konquerorr���Tc�������������C���s����|dkrd}nd}t�j}yt�jd||gd|||d�}W�n�tk rJ���Y�nX�|����dS�y t�jdd|gd|||dd �}W�n�tk r����Y�nX�|���d�kr�dS�y t�jd d|gd|||dd �}W�n�tk r����dS�X�|���d�kS�d�S�) Nr'���ZnewTabZopenURL� kfmclientT)r=���rI���rJ���rK���� konquerorz--silent)r=���rI���rJ���rK���rF����kfmz-dF)r@���rP���rA���rC���rB���rG���)r1���r$���r%���r&���rU����devnullrE���r���r���r���r���c��s:����zKonqueror.openN)r���T)r���r ���r ���r���r���r���r���r���ra���\��s���ra���c���������������@���s&���e�Zd�Zdd��Zdd��Zd dd�Zd S�)�Grailc�������������C���s����dd�l�}dd�l}dd�l}dd�l}tj�|���d�}|�t� ���d�}tj�||d��}|��|�}|shd�S�|�|j |j�} xX|D�]P} y| �| ��W�n8�t k r����yt�| ��W�n�t k r����Y�nX�Y�q~X�| S�q~W�d�S�)Nr���z.grail-unixz-*)�glob�pwd�socket�tempfiler*���r+����joinZ gettempdir�getpwuid�getuidZAF_UNIXZSOCK_STREAMZconnectrC����unlink)r1���rg���rh���ri���rj���Ztempdir�user�filenameZmaybes�s�fnr���r���r����_find_grail_rc���s*���� zGrail._find_grail_rcc�������������C���s&���|�����}|sdS�|�|��|����dS�)Nr���r���)rs����send�close)r1���rU���rq���r���r���r����_remote���s���� z Grail._remoter���Tc�������������C���s&���|r|���d|��}n|���d|��}|S�)NzLOADNEW zLOAD )rv���)r1���r$���r%���r&����okr���r���r���r������s����z Grail.openN)r���T)r���r ���r ���rs���rv���r���r���r���r���r���rf������s���rf���c��������������C���s���t��d�rtdd�td���dtjkr>t��d�r>tdd�td���dtjkrbt��d�rbtdd�td���dtjkr�t��d�r�tdttd���t��d�r�tdd�td���x&dD�]}�t��|��r�t|�d�t|����q�W�x&d D�]}�t��|��r�t|�d�t|����q�W�t��d ��rtd ttd ���nt��d��r*tdttd���x*dD�]"}�t��|���r0t|�d�t |�����q0W�t��d ��rrtd d�td ���x*dD�]"}�t��|���rxt|�d�t |�����qxW�t��d��r�tdd�td���t��d��r�tdd�td���t��d��r�tdtd���d�S�)Nzxdg-openZGNOME_DESKTOP_SESSION_IDz gvfs-openz gnome-openZKDE_FULL_SESSIONrb���z x-www-browser)�firefoxZ iceweaselZiceape� seamonkey)zmozilla-firefoxzmozilla-firebird�firebird�mozilla�netscaperd���rc���)ZgaleonZepiphanyZ skipstone)z google-chrome�chromeZchromiumzchromium-browser�operaZmosaicZgrail) r(���r)���r���r���r*����environra���r[���r\���r]���r^���r_���rf���)r"���r���r���r����register_X_browsers���sD���� r����c����������� ���C���s2��g�a�tjdkrNtdd�td���tdd�td���tdd�td���tdd�td���tjd�d��dkr�td t��tj�tj � d d�d�}�x4dd dddd|�fD�]}t�|�r�t|d�t |���q�W��ntj � d�s�tj � d��r&y(d���}tj|tjd�}|������}W�n�ttjfk �r���Y�nX�|at���tj � d��r�t�d��rPtdd�td���t�d��rltdd�td���t�d��r�tdd�td���t�d��r�tdd�td���t�d��r�tdd�td���dtj k�r.tj d��tj�}|����xF|D�]>}|dk�r�t|dd�}|d �d�k�r�t|d�t|�dd���q�W�d�S�)!N�darwin�MacOSX�defaultr}���rx���Zsafarir;���r<���zwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXErz���ry���r{���r|���r~���ZDISPLAYZWAYLAND_DISPLAYz$xdg-settings get default-web-browser)rK���ZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr0���T)r ���r���)r���r>���r?���r����MacOSXOSAScript�WindowsDefaultr*���r+���rk���r���r���r(���r)���r���r���r@���Zcheck_outputrP����decode�strip�FileNotFoundErrorZCalledProcessErrorr���r����r���r`����pathsep�reverser!���)Ziexplorer"���r.���Z raw_result�resultZuserchoicesrD���r���r���r���r�����sT���� r���r;���r<���c���������������@���s���e�Zd�Zddd�ZdS�)r����r���Tc�������������C���s,���yt��|��W�n�tk r"���dS�X�dS�d�S�)NFT)r*���Z startfilerC���)r1���r$���r%���r&���r���r���r���r���S��s ����zWindowsDefault.openN)r���T)r���r ���r ���r���r���r���r���r���r����R��s���r����r����c���������������@���s���e�Zd�Zdd��Zddd�ZdS�) r����c�������������C���s ���||�_�d�S�)N)r���)r1���r���r���r���r���r2���m��s����zMacOSX.__init__r���Tc������� ������C���s����d|krd|�}t�t|��}|�jdkr8d|�dd��}n<|�jdkrHd}nd |d ��}d|�dd��}d|�j||f�}t�d d�}|d�kr�dS�|�|��|���}|�S�)N�:zfile:r����zopen location "%s"�"z%22ZOmniWebr0���ztoWindow %dr���zOpenURL "%s"z�tell application "%s" activate %s %s end tell� osascript�wF)rN����boolr���r7���r*����popen�writeru���) r1���r$���r%���r&����scriptZtoWindowr.����osapiperS���r���r���r���r���p��s ���� zMacOSX.openN)r���T)r���r ���r ���r2���r���r���r���r���r���r����c��s��� r����c���������������@���s���e�Zd�Zdd��Zddd�ZdS�) r����c�������������C���s ���||�_�d�S�)N)�_name)r1���r���r���r���r���r2������s����zMacOSXOSAScript.__init__r���Tc�������������C���sb���|�j�dkrd|�dd��}nd|�j�|�dd�f�}t�dd�}|d�krJdS�|�|��|���}|�S�) Nr����zopen location "%s"r����z%22z� tell application "%s" activate open location "%s" end r����r����F)r����r7���r*���r����r����ru���)r1���r$���r%���r&���r����r����rS���r���r���r���r������s���� zMacOSXOSAScript.openN)r���T)r���r ���r ���r2���r���r���r���r���r���r�������s���r����c�������� ��� ���C���s����dd�l�}�dtjd��}y|���tjdd���d�\}}W�nJ�|�jk r~�}�z*t|tjd��t|tjd��t�d��W�d�d�}~X�Y�nX�d}x*|D�]"\}}|dkr�d}q�|dkr�d}q�W�t|�dkr�t|tjd��t�d��|d�}t||��td ��d�S�) Nr���zDUsage: %s [-n | -t] url -n: open new window -t: open new tabr���Zntd)�filez-nz-tr'����) �getoptr>����argv�error�printrK����exit�lenr���) r�����usageZoptsr4����msgZnew_win�o�ar$���r���r���r����main���s(������ r�����__main__)N)N)r���T)*r*���r���r(���r>���r@���Z threading�__all__� Exceptionr����RLockr���r���r���r���r���r���r���r���r���r!����objectr/���r���r���rH���r[���r\���r]���r^���ZChromiumr_���r`���ra���rf���r����r���r?���r����r����r����r����r���r���r���r���r����<module>���sP��� " "N 45AK.