OwlCyberSecurity - MANAGER
Edit File: webbrowser.cpython-38.opt-2.pyc
U ����e5d^����������������������@���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����"/usr/lib64/python3.8/webbrowser.pyr������s���F�� preferredc������������� ���C���sZ���t��L�td�krt���||gt|����<�|s4trB|�tkrBt�d|���n t�|���W�5�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�5�Q�R�X�|�d�k r6|�g}nt�}|D�]�}d|kr�t�|�}|d�dkrtt|d�d�����S�t|���S�q>zt|����}W�n�t k r����t |�}Y�nX�|d�d�k r�|d���S�|d�d�k r>|d�����S�q>td��d�S�)N�%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���sP���t�d�kr&t��t�d�krt���W�5�Q�R�X�t�D�] }t|�}|�|�||�r*�dS�q*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�|�}zt|����}W�n�tk rV���d�d�g�Y�S�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 controllerr3���r���r���r���r#���i���s"���� r#���c�������������������@���s6���e�Zd�ZdgZddd�Zddd�Zd d ��Zdd��Zd S�)�BaseBrowserr�����c�����������������C���s���||�_�||�_d�S��N)r���r2�����selfr���r���r���r����__init__����s����zBaseBrowser.__init__r���Tc�����������������C���s���t��d�S�r7���)�NotImplementedError�r9���r&���r'���r(���r���r���r���r�������s����zBaseBrowser.openc�����������������C���s���|���|d�S�r)���r*����r9���r&���r���r���r���r�������s����zBaseBrowser.open_newc�����������������C���s���|���|d�S�r,���r*���r=���r���r���r���r�������s����zBaseBrowser.open_new_tabN)r6���)r���T)r���r ���r ����argsr:���r���r���r���r���r���r���r���r5�������s ��� r5���c�������������������@���s���e�Zd�Zdd��Zddd�ZdS�) r!���c�����������������C���sF���t�|t�r||�_dg|�_n|d�|�_|dd���|�_tj�|�j�|�_d�S�)Nr���r���r���)� isinstance�strr���r>���r0���r1���r2���r8���r���r���r���r:�������s���� zGenericBrowser.__init__r���Tc��������������������s|���t��d����|�jg��fdd�|�jD���}z8t�jd�d��dkrHt�|�}ntj|dd�}|����W�S��tk rv���Y�dS�X�d�S�) N�webbrowser.openc��������������������s���g�|�]}|��d�����qS��r�����replace��.0�argr+���r���r���� <listcomp>����s����z'GenericBrowser.open.<locals>.<listcomp>�����winT)� close_fdsF) �sys�auditr���r>����platform� subprocess�Popen�wait�OSError�r9���r&���r'���r(����cmdline�pr���r+���r���r�������s�����zGenericBrowser.openN)r���T�r���r ���r ���r:���r���r���r���r���r���r!�������s��� r!���c�������������������@���s���e�Zd�Zddd�ZdS�)r ���r���Tc��������������������s����|�j�g��fdd�|�jD���}t�d����z<tjd�d��dkrHt�|�}ntj|ddd�}|���d�kW�S��tk rz���Y�dS�X�d�S�) Nc��������������������s���g�|�]}|��d�����qS�rB���rC���rE���r+���r���r���rH�������s����z*BackgroundBrowser.open.<locals>.<listcomp>rA���rI���rJ���T)rK����start_new_sessionF) r���r>���rL���rM���rN���rO���rP����pollrR���rS���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 ddd�Z dd d �ZdS�) �UnixBrowserNFT�%actionr���c�����������������C���s����g�}|r*|�j�r*t|�}|�j�|�}|r*|g}|�jg|�|�}|sD|�jrLtj}nd�}tj|d||�jrd|pfd�|dd�} |r�z| �d�} | �W�S��tj k r����Y�dS�X�n&|�jr�| � ��d�kr�dS�dS�n | ����S�d�S�)NT�rK����stdin�stdout�stderrrW�������F)� raise_opts�intr���� backgroundrO����DEVNULLrP����redirect_stdoutrQ���ZTimeoutExpiredrX���)r9���r>���Zremoter(���r&���Z raise_opt�optrT���ZinoutrU����rcr���r���r����_invoke����s4���� � �� zUnixBrowser._invoker���c��������������������s����t��d���|dkr|�j��nB|dkr,|�j��n2|dkrN|�jd�krF|�j��q^|�j��ntdd|�������fdd�|�jD��}d d��|D��}|��|d |��}|s��fdd�|�jD��}|��|dd�S�d S�d�S�) NrA���r���r���r-���zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sc��������������������s ���g�|�]}|��d�����d����qS�)r���r[���rC���rE�����actionr&���r���r���rH�����s����z$UnixBrowser.open.<locals>.<listcomp>c�����������������S���s���g�|�]}|r|�qS�r���r���rE���r���r���r���rH�����s������Tc��������������������s���g�|�]}|��d�����qS�rB���rC���rE���r+���r���r���rH�����s�����F) rL���rM���� remote_action�remote_action_newwin�remote_action_newtabr����remote_argsrh���r>���)r9���r&���r'���r(���r>���Zsuccessr���ri���r���r�����s*���� ��zUnixBrowser.open)N)r���T)r���r ���r ���ra���rc���re���rn���rk���rl���rm���rh���r���r���r���r���r���rZ�������s��� #rZ���c�������������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Mozillar[���r���r6���z-new-windowz-new-tabTN�r���r ���r ���rn���rk���rl���rm���rc���r���r���r���r���ro�����s ���ro���c�������������������@���s,���e�Zd�ZddgZddgZdZdZdZdZd S�) �Netscape�-noraisez-raise�-remote�openURL(%s%action)r6����,new-window�,new-tabTN) r���r ���r ���ra���rn���rk���rl���rm���rc���r���r���r���r���rq���&��s���rq���c�������������������@���s(���e�Zd�ZddgZddgZdZdZdZdS�) �Galeonrr���r6���r[���r����-nz-wTN)r���r ���r ���ra���rn���rk���rl���rc���r���r���r���r���rw���1��s ���rw���c�������������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Chromer[���r���r6����--new-windowTNrp���r���r���r���r���ry���;��s ���ry���c�������������������@���s$���e�Zd�ZddgZdZdZdZdZdS�)�Operar[���r���r6���rz���TNrp���r���r���r���r���r{���G��s ���r{���c�������������������@���s(���e�Zd�ZddgZdZdZdZdZdZdS�)�Elinksrs���rt���r6���ru���rv���FN) r���r ���r ���rn���rk���rl���rm���rc���re���r���r���r���r���r|���Q��s���r|���c�������������������@���s���e�Zd�Zddd�ZdS�)� Konquerorr���Tc�����������������C���s����t��d|��|dkrd}nd}tj}ztjd||gd|||d�}W�n�tk rV���Y�nX�|����dS�z tjdd |gd|||dd �}W�n�tk r����Y�nX�|���d�kr�dS�z tjdd|gd|||dd �}W�n�tk r����Y�d S�X�|���d�kS�d�S�)NrA���r-���ZnewTabZopenURL� kfmclientT)rK���r]���r^���r_���� konquerorz--silentr\����kfmz-dF)rL���rM���rO���rd���rP���rR���rQ���rX���)r9���r&���r'���r(���rj����devnullrU���r���r���r���r���f��sN������� ��� ��� zKonqueror.openN)r���TrY���r���r���r���r���r}���_��s���r}���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��}|��|�}|std�S�|�|j|j�} |D�]T} z| � | ��W�n8�tk r����zt�| ��W�n�tk r����Y�nX�Y�q�X�| ��S�q�d�S�)Nr���z.grail-unixz-*)�glob�pwd�socket�tempfiler0���r1����joinZ gettempdir�getpwuid�getuid�escapeZAF_UNIXZSOCK_STREAMZconnectrR����unlink)r9���r����r����r����r����Ztempdir�user�filenameZmaybes�s�fnr���r���r����_find_grail_rc���s,����� zGrail._find_grail_rcc�����������������C���s&���|�����}|sdS�|�|��|����dS�)Nr���r���)r�����send�close)r9���rj���r����r���r���r����_remote���s���� z Grail._remoter���Tc�����������������C���s2���t��d|��|r |��d|��}n|��d|��}|S�)NrA���zLOADNEW zLOAD )rL���rM���r����)r9���r&���r'���r(����okr���r���r���r������s ����z Grail.openN)r���T)r���r ���r ���r����r����r���r���r���r���r���r�������s���r����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���dD�]}�t��|��r�t|�d�t|����q�d D�]}�t��|��r�t|�d�t|����q�t��d ��rtd ttd ���nt��d��r"tdttd���dD�]"}�t��|���r&t|�d�t |�����q&t��d ��rftd d�td ���dD�]"}�t��|���rjt|�d�t |�����qjt��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_SESSIONr~���z x-www-browser)�firefoxZ iceweaselZiceape� seamonkey)zmozilla-firefoxzmozilla-firebird�firebird�mozilla�netscaper����r���)ZgaleonZepiphanyZ skipstone)z google-chrome�chromeZchromiumzchromium-browser�operaZmosaicZgrail) r.���r/���r���r ���r0����environr}���ro���rq���rw���ry���r{���r����)r$���r���r���r����register_X_browsers���sD���� r����c������������������C���s.��g�a�tjdkrNtdd�td���tdd�td���tdd�td���tdd�td���tjd�d��dkr�td t��tj�tj � d d�d�}�dd dddd|�fD�]}t�|�r�t|d�t |���q��ntj � d�s�tj � d��r&z(d���}tj|tjd�}|������}W�n �ttjttfk �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�}|����|D�]>}|dk�r�t|dd�}|d �d�k�r�t|d�t|�dd���q�d�S�)!N�darwin�MacOSX�defaultr����r����ZsafarirI���rJ���zwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr����r����r����r����r����ZDISPLAYZWAYLAND_DISPLAYz$xdg-settings get default-web-browser)r_���ZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr6���Tr ���r���)r���rL���rN���r����MacOSXOSAScript�WindowsDefaultr0���r1���r����r����r���r.���r/���r ���r���rO���Zcheck_outputrd����decode�strip�FileNotFoundErrorZCalledProcessError�PermissionError�NotADirectoryErrorr���r����r!���r|����pathsep�reverser#���)Ziexplorer$���r4���Z raw_result�resultZuserchoicesrT���r���r���r���r�����s\���� ���� r���rI���rJ���c�������������������@���s���e�Zd�Zddd�ZdS�)r����r���Tc�����������������C���s:���t��d|��zt�|��W�n�tk r0���Y�dS�X�dS�d�S�)NrA���FT)rL���rM���r0���Z startfilerR���r<���r���r���r���r���X��s����zWindowsDefault.openN)r���TrY���r���r���r���r���r����W��s���r����r����c�������������������@���s���e�Zd�Zdd��Zddd�ZdS�) r����c�����������������C���s ���||�_�d�S�r7���)r���r8���r���r���r���r:���s��s����zMacOSX.__init__r���Tc����������� ������C���s����t��d|��d|krd|�}tt|��}|�jdkrDd|�dd��}n<|�jdkrTd }nd |d��}d|�dd��}d |�j||f�}t�dd�}|d�kr�dS�|�|��|� ��}|�S�)NrA����:zfile:r�����open location "%s"�"�%22ZOmniWebr6���ztoWindow %dr���zOpenURL "%s"z�tell application "%s" activate %s %s end tell� osascript�wF) rL���rM���rb����boolr���rD���r0����popen�writer����) r9���r&���r'���r(����scriptZtoWindowr4����osapiperg���r���r���r���r���v��s&���� � zMacOSX.openN)r���TrV���r���r���r���r���r����i��s��� r����c�������������������@���s���e�Zd�Zdd��Zddd�ZdS�) r����c�����������������C���s ���||�_�d�S�r7���)�_namer8���r���r���r���r:������s����zMacOSXOSAScript.__init__r���Tc�����������������C���sb���|�j�dkrd|�dd��}nd|�j�|�dd�f�}t�dd�}|d�krJdS�|�|��|���}|�S�) Nr����r����r����r����z� tell application "%s" activate open location "%s" end r����r����F)r����rD���r0���r����r����r����)r9���r&���r'���r(���r����r����rg���r���r���r���r������s���� � zMacOSXOSAScript.openN)r���TrV���r���r���r���r���r�������s���r����c������������ ��� ���C���s����dd�l�}�dtjd��}z|���tjdd���d�\}}W�nJ�|�jk r~�}�z*t|tjd��t|tjd��t�d��W�5�d�}~X�Y�nX�d}|D�]"\}}|dkr�d}q�|dkr�d}q�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)�filerx���z-tr-����) �getoptrL����argv�error�printr_����exit�lenr���) r����ZusageZoptsr>����msgZnew_win�o�ar&���r���r���r����main���s,������� r�����__main__)N)N)r���T)*r0���r���r.���rL���rO���Z threading�__all__� Exceptionr����RLockr���r���r���r���r���r���r���r���r���r#����objectr5���r!���r ���rZ���ro���rq���rw���ry���ZChromiumr{���r|���r}���r����r����r���rN���r����r����r����r����r���r���r���r���r����<module>���sP��� " "O 56AK/