OwlCyberSecurity - MANAGER
Edit File: webbrowser.cpython-311.opt-1.pyc
� �����/�g=b����������������������������d�Z�ddlZddlZddlZddlZddlZddlZddlZg�d�Z�G�d��de ������������Z �ej����������������������Zi�Z dadad4dd�d�Zd4d �Zd5d�Zd��Zd ��Zdd�d�Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������ZeZ�G�d��d e������������Z �G�d!��d"e������������Z!�G�d#��d$e������������Z"�G�d%��d&e������������Z#d'��Z$d(��Z%ej&��������dd)����������d*k����r�G�d+��d,e������������Z'ej&��������d-k����r�G�d.��d/e������������Z(�G�d0��d1e������������Z)d2��Z*e+d3k����r�e*���������������dS�dS�)6z?Interfaces for launching and remotely controlling web browsers.�����N)�Error�open�open_new�open_new_tab�get�registerc�������������������������e�Zd�ZdS�)r���N)�__name__� __module__�__qualname__��������1/opt/alt/python311/lib64/python3.11/webbrowser.pyr���r������s���������������Dr���r���F�� preferredc�����������������<����t�����������5��t�����������t�������������������������||gt����������|������������������������������������<���|st ����������r%|�t ����������v�rt�������������������������������d|��������������nt�������������������������������|��������������ddd�������������dS�#�1�swxY�w�Y���dS�)zRegister a browser connector.Nr���)�_lock� _tryorder�register_standard_browsers� _browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancer���s��� r���r���r������s������� ��#��#���&�(�(�(�#(�(�"3� �$�*�*�,�,�� ��� #�.�� #�4�;P�3P�3P����Q��%�%�%�%����T�"�"�"�#��#��#��#��#��#��#��#��#��#��#��#�����#��#��#��#��#��#s����A<B�B�Bc������������������.����t������������4t����������5��t������������t�������������������������ddd�������������n#�1�swxY�w�Y���|��|�g}nt�����������}|D�]�}d|v�rJt����������j��������|������������}|d���������dk����rt����������|dd����������������������c�S�t ����������|������������c�S� �t����������|��������������������������������������������}n#�t����������$�r�t����������|������������}Y�nw�xY�w|d���������� |d���������c�S�|d�����������|d�����������������������c�S���t����������d�������������)zCReturn a browser launcher instance appropriate for the environment.N�%s����&����r���z!could not locate runnable browser)r���r���r����shlex�split�BackgroundBrowser�GenericBrowserr���r����KeyError�_synthesizer���)�using�alternatives�browser�commands��� r���r���r���&���s�������� �� -�� -�� �*�,�,�,� -�� -�� -�� -�� -�� -�� -�� -�� -�� -�� -����� -�� -�� -�� -�� ���w��� ����$��$���7�?�?��k�'�*�*�G��r�{�c�!�!�(���"���6�6�6�6�6�%�g�.�.�.�.�.� /�#�G�M�M�O�O�4������ /�� /�� /�%�g�.�.���� /�����q�z�%��q�z�!�!�!����'�!�w�q�z�|�|�#�#�#��(� �3� 4� 4�4s����1�5�5�B<�<C�CTc������������������������t������������4t����������5��t������������t�������������������������ddd�������������n#�1�swxY�w�Y���t�����������D�]+}t����������|������������}|���������������������|�||������������r�dS��,dS�)a��Display url using the default browser. If possible, open url in a location determined by new. - 0: the same browser window (the default). - 1: a new browser window. - 2: a new browser page ("tab"). If possible, autoraise raises the window (the default) or not. NTF)r���r���r���r���r���)�url�new� autoraiser���r+���s��� r���r���r���H���s���������� �� -�� -�� �*�,�,�,� -�� -�� -�� -�� -�� -�� -�� -�� -�� -�� -����� -�� -�� -�� -���������d�)�)���<�<��S�)�,�,�� ��4�4� ��5s����1�5�5c������������������"�����t����������|�d������������S�)zuOpen url in a new window of the default browser. If not possible, then open url in the only browser window. r"����r����r.���s��� r���r���r���[���������� ���Q�<�<�r���c������������������"�����t����������|�d������������S�)z�Open url in a new page ("tab") of the default browser. If not possible, then the behavior becomes equivalent to open_new(). ����r2���r3���s��� r���r���r���b���r4���r���c���������������������|�������������������������������������d���������}t����������j��������|������������sddgS�t����������j�����������������������������|������������} �t����������|��������������������������������������������}n#�t����������$�r�ddgcY�S�w�xY�w|d���������}|rx|�����������������������������������|j��������k����r[ddl }|� ��������������������|������������}|�|_ ��������t����������j�����������������������������|�������������|_��������t����������|�d||��������������d|gS�ddgS�)a���Attempt to synthesize a controller based on existing controllers. This is useful to create a controller when a user specifies a path to an entry in the BROWSER environment variable -- we can copy a general controller to operate using a specific installation of the desired browser in this way. If we can't create a controller in this way, or if there is no executable for the requested browser, return [None, None]. r���Nr"���)r���r���)r$����shutil�which�os�path�basenamer���r���r'����copyr���r���)r+���r����cmdr���r,���� controllerr=���s��� r���r(���r(���j���s�������-�-�/�/�!� �C��<�������d�|�� �7���C� � �D���D�J�J�L�L�)������������d�|������������J���"�d�j�j�l�l�j�&9�9�9������Y�Y�z�*�*� �!� �� �g�.�.�w�7�7� ����$��y�I�I�I�I��j�!�!��$�<�s����A3��3B�Bc��������������������4�����e�Zd�ZdZdgZdd�Zdd�Zd��Zd ��Zd S�) �BaseBrowserz3Parent class for all browsers. Do not use directly.r�����c������������������"�����||�_���������||�_��������d�S��N)r���r<�����selfr���s��� r����__init__zBaseBrowser.__init__����s�������� ��� � � r���r���Tc�����������������������t������������rD���)�NotImplementedError�rF���r.���r/���r0���s��� r���r���zBaseBrowser.open����s������!�!r���c������������������.�����|�����������������������|d������������S�)Nr"���r2����rF���r.���s��� r���r���zBaseBrowser.open_new������������y�y��a� � � r���c������������������.�����|�����������������������|d������������S�)Nr6���r2���rL���s��� r���r���zBaseBrowser.open_new_tab����rM���r���N)rB����r���T) r ���r���r����__doc__�argsrG���r���r���r���r ���r���r���rA���rA�������sg��������������=�=��6�D��������"��"��"��"�!��!��!�!��!��!��!��!r���rA���c�������������������� �����e�Zd�ZdZd��Zdd�ZdS�)r&���zVClass for all browsers started with a command and without remote functionality.c������������������������t����������|t����������������������r||�_��������dg|�_��������n|d���������|�_��������|dd�����������|�_��������t����������j�����������������������������|�j��������������������|�_��������d�S�)Nr���r���r"���)� isinstance�strr���rQ���r:���r;���r<���rE���s��� r���rG���zGenericBrowser.__init__����s_�������d�C� � �� !��D�I���D�I�I���Q��D�I��Q�R�R��D�I���(�(���3�3�� � � r���r���Tc������������������:�����t����������j��������d��������������|�j��������g�fd�|�j��������D���������������z���} �t�����������j��������d�d����������dk����rt����������j��������|������������}nt����������j��������|d�������������}|������������������������������������S�#�t����������$�r�Y�dS�w�xY�w)N�webbrowser.openc������������������<������g�|�]}|����������������������d����������������S��r�����replace��.0�argr.���s��� �r���� <listcomp>z'GenericBrowser.open.<locals>.<listcomp>�����7��������!7��!7��!7�%(��"%���T�3�!7�!7��!7��!7��!7r��������winT)� close_fdsF) �sys�auditr���rQ����platform� subprocess�Popen�wait�OSError�rF���r.���r/���r0����cmdline�ps��� ` r���r���zGenericBrowser.open����s��������� �#�S�)�)�)��9�+��!7��!7��!7��!7�,0�I�!7��!7��!7��7�� ��|�B�Q�B��5�(�(��$�W�-�-����$�W��=�=�=���v�v�x�x�<����� �� �� ��5�5� ���s����AB�� B�BNrO����r ���r���r���rP���rG���r���r ���r���r���r&���r&�������sA��������������,��,�4��4��4�����������r���r&���c�������������������������e�Zd�ZdZdd�ZdS�)r%���zHClass for all browsers which are to be started in the background.r���Tc������������������>�����|�j���������g�fd�|�j��������D���������������z���}t����������j��������d�������������� �t����������j��������d�d����������dk����rt����������j��������|������������}nt����������j��������|dd�������������}|�����������������������������������d�u�S�#�t����������$�r�Y�dS�w�xY�w)Nc������������������<������g�|�]}|����������������������d����������������S�rY���rZ���r\���s��� �r���r_���z*BackgroundBrowser.open.<locals>.<listcomp>����r`���r���rW���ra���rb���T)rc����start_new_sessionF) r���rQ���rd���re���rf���rg���rh����pollrj���rk���s��� ` r���r���zBackgroundBrowser.open����s���������9�+��!7��!7��!7��!7�,0�I�!7��!7��!7��7��� �#�S�)�)�)� ��|�B�Q�B��5�(�(��$�W�-�-����$�W��7;�=��=��=���F�F�H�H��$�%���� �� �� ��5�5� ���s����AB�� B�BNrO����r ���r���r���rP���r���r ���r���r���r%���r%�������s2���������������������������r���r%���c��������������������B�����e�Zd�ZdZdZdZdZddgZdZdZ dZ d d�Zdd �ZdS�)�UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFT�%actionr���c����������������������g�}|r(|�j���������r!t����������|������������}|�j���������|���������}|r|g}|�j��������g|z���|z���}|s|�j��������r t����������j��������}nd�}t ����������j��������|d||�j��������r|pd�|d�������������} |r/ �| ���������������������d������������} | �S�#�t����������j ��������$�r�Y�dS�w�xY�w|�j��������r| � �����������������������������������dS�dS�| ������������������������������������S�)NT�rc����stdin�stdout�stderrrr�������F)� raise_opts�intr���� backgroundrg����DEVNULLrh����redirect_stdoutri����TimeoutExpiredrs���)rF���rQ����remoter0���r.���� raise_opt�optrl����inoutrm����rcs��� r����_invokezUnixBrowser._invoke����s!������ ��� &�d�o�� &��I���I��/�)�,�C��%���I��9�+� �)�D�0���� �T�_�� ��&�E�E���E���W��E�%)�%9�%C�e�%K�t�$)�T� C�� C�� C����� � ��V�V�A�Y�Y���v� ���,�� �� �� ��t�t� ���� �_�� ��v�v�x�x���t��u��v�v�x�x�<�s����9B��B$�#B$r���c������������������������t����������j��������d��������������|dk����r|�j���������n@|dk����r|�j���������n2|dk����r|�j���������|�j���������n|�j���������nt����������dd|z��z������������������fd�|�j��������D���������������}d��|D���������������}|����������������������|d |�������������}|s*�fd �|�j��������D���������������}|����������������������|dd������������S�d S�)NrW���r���r"���r6���zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sc������������������d������g�|�],}|����������������������d������������������������������������d���������������-S�)r���rw���rZ���)r]���r^����actionr.���s��� ��r���r_���z$UnixBrowser.open.<locals>.<listcomp>��sG��������-��-��-������D�#�&�&�.�.�y�&�A�A��-��-��-r���c�����������������������g�|�]}|�|��S�r ���r ���)r]���r^���s��� r���r_���z$UnixBrowser.open.<locals>.<listcomp>��s������+�+�+��s�+��+�+�+r���Tc������������������<������g�|�]}|����������������������d����������������S�rY���rZ���r\���s��� �r���r_���z$UnixBrowser.open.<locals>.<listcomp>��s'�������@�@�@�s�C�K�K��c�*�*�@�@�@r���F) rd���re���� remote_action�remote_action_newwin�remote_action_newtabr����remote_argsr����rQ���)rF���r.���r/���r0���rQ����successr����s��� ` @r���r���zUnixBrowser.open��s�������� �#�S�)�)�)��!�8�8��'�F�F� �A�X�X��.�F�F� �A�X�X��(�0��2����2����9�5��;�<��=��=�� =�-��-��-��-��-��+�-��-��-��+�+�t�+�+�+���,�,�t�T�9�c�:�:���� �@�@�@�@�d�i�@�@�@�D��<�<��e�U�3�3�3��4r���rD���rO���) r ���r���r���rP���r~���r����r����r����r����r����r����r����r���r ���r���r���rv���rv�������so��������������G�G��J��J��O���d�#�K��M�����! ��! ��! ��! �F����������r���rv���c��������������������*�����e�Zd�ZdZddgZdZdZdZdZdS�) �Mozillaz$Launcher class for Mozilla browsers.rw���r���rB���z-new-windowz-new-tabTN� r ���r���r���rP���r����r����r����r����r����r ���r���r���r����r������s4��������������.�.��d�#�K��M�(��%���J�J�Jr���r����c��������������������2�����e�Zd�ZdZddgZddgZdZdZdZd Z d S�)�Netscapez$Launcher class for Netscape browser.�-noraisez-raise�-remote�openURL(%s%action)rB����,new-window�,new-tabTN) r ���r���r���rP���r~���r����r����r����r����r����r ���r���r���r����r����'��s?��������������.�.��h�'�J��2�3�K��M�(��%���J�J�Jr���r����c��������������������.�����e�Zd�ZdZddgZddgZdZdZdZd S�) �Galeonz,Launcher class for Galeon/Epiphany browsers.r����rB���rw���r����-nz-wTN) r ���r���r���rP���r~���r����r����r����r����r ���r���r���r����r����2��s8��������������6�6��b�!�J��d�#�K��M����J�J�Jr���r����c��������������������*�����e�Zd�ZdZddgZdZdZdZdZdS�)�Chromez)Launcher class for Google Chrome browser.rw���r���rB����--new-windowTNr����r ���r���r���r����r����<��s4��������������/�/��d�#�K��M�)�����J�J�Jr���r����c��������������������*�����e�Zd�ZdZddgZdZdZdZdZdS�)�Operaz!Launcher class for Opera browser.rw���r���rB���r����TNr����r ���r���r���r����r����H��s4��������������'�'��d�#�K��M�)�����J�J�Jr���r����c��������������������.�����e�Zd�ZdZddgZdZdZdZdZdZ dS�) �Elinksz#Launcher class for Elinks browsers.r����r����rB���r����r����FN) r ���r���r���rP���r����r����r����r����r����r����r ���r���r���r����r����R��s<��������������)�)��2�3�K��M�(��%���J���O�O�Or���r����c�������������������������e�Zd�ZdZdd�ZdS�)� Konquerorz�Controller for the KDE File Manager (kfm, or Konqueror). See the output of ``kfmclient --commands`` for more information on the Konqueror remote-control interface. r���Tc�����������������������t����������j��������d|�������������|dk����rd}nd}t����������j��������} �t����������j��������d||gd|||�������������}|������������������������������������dS�#�t����������$�r�Y�nw�xY�w �t����������j��������dd |gd|||d� ������������}|������������������������������������dS�n#�t����������$�r�Y�nw�xY�w �t����������j��������dd|gd|||d� ������������}|�����������������������������������d�u�S�#�t����������$�r�Y�d S�w�xY�w)NrW���r6����newTab�openURL� kfmclientT)rc���rz���r{���r|���� konquerorz--silentry����kfmz-dF)rd���re���rg���r����rh���ri���rj���rs���)rF���r.���r/���r0���r�����devnullrm���s��� r���r���zKonqueror.openg��ss������ �#�S�)�)�)��!�8�8��F�F��F��$�� �� �+�v�s�!;�+/�w�(/��A��A��A�A�� �F�F�H�H�H��4�� ��� �� �� ��D� ���� �� �+�z�3�!?�+/�w�(/��37�9��9��9�A���v�v�x�x���t�� �� ��� �� �� ��D� ���� &�� �%��s�!3�+/�w�(/��37�9��9��9�A���F�F�H�H��$�%����� �� �� ��5�5� ���s5����A �� A-�,A-�1B%��% B2�1B2�6C)��) C7�6C7NrO���rt���r ���r���r���r����r����`��s2�����������������+&��+&��+&��+&��+&��+&r���r����c��������������������"�����e�Zd�Zd��Zd��Zdd�ZdS�)�Grailc����������������������dd�l�}dd�l}dd�l}dd�l}t����������j�����������������������������|�����������������������������������d������������}|���������������������t ����������j ����������������������������������d���������}t����������j�����������������������������|� ��������������������|������������|� ��������������������|������������dz���������������}|����������������������|������������}|sd�S�|���������������������|j��������|j��������������������} |D�]Q} �| � ��������������������| �������������| c�S�#�t����������$�r)� �t ����������j��������| �������������n#�t����������$�r�Y�nw�xY�wY��Nw�xY�wd�S�)Nr���z.grail-unixz-*)�glob�pwd�socket�tempfiler:���r;����join� gettempdir�getpwuid�getuid�escape�AF_UNIX�SOCK_STREAM�connectrj����unlink)rF���r����r����r����r�����tempdir�user�filename�maybes�s�fns��� r����_find_grail_rczGrail._find_grail_rc���s[���������� � � �� � � ������'�,�,�x�2�2�4�4�,�.��.���|�|�B�I�K�K�(�(��+���7�<�<����G� 4� 4�d�k�k�$�6G�6G�$�6N�O�O�����8�$�$���� ��4��M�M�&�.�&�*<�=�=���� �� �B� �� � �"� � � ���������� �� �� ���I�b�M�M�M�M����������D������� ���� �� s6����6D� E�D/�.E�/ D<�9E�;D<�<E�Ec�����������������������|�������������������������������������}|sdS�|���������������������|�������������|������������������������������������dS�)Nr���r"���)r�����send�close)rF���r����r����s��� r����_remotez Grail._remote���sA���������!�!���� ��1� ���v���� ��� � � ��qr���r���Tc�����������������������t����������j��������d|�������������|r|����������������������d|z���������������}n|����������������������d|z���������������}|S�)NrW���zLOADNEW zLOAD )rd���re���r����)rF���r.���r/���r0����oks��� r���r���z Grail.open���sO������� �#�S�)�)�)��� -����j�3�.�/�/�B�B����g��m�,�,�B�� r���NrO���)r ���r���r���r����r����r���r ���r���r���r����r�������sF�������������������4���������������r���r����c�������������������Z����t����������j��������d������������rt����������dd�t����������d�������������������������t����������j��������d������������r t����������dd�t����������g�d��������������������������dt����������j��������v�r2t����������j��������d������������rt����������dd�t����������d�������������������������dt����������j��������v�r7t����������j��������d������������r#t����������dt����������t ����������d�������������������������t����������j��������d������������rt����������dd�t����������d�������������������������d D�]4}�t����������j��������|�������������rt����������|�d�t����������|���������������������������5d D�]4}�t����������j��������|�������������rt����������|�d�t����������|���������������������������5t����������j��������d������������r$t����������dt����������t ����������d�������������������������n7t����������j��������d������������r#t����������dt����������t ����������d�������������������������d D�]4}�t����������j��������|�������������rt����������|�d�t����������|���������������������������5t����������j��������d������������rt����������dd�t����������d�������������������������dD�]4}�t����������j��������|�������������rt����������|�d�t����������|���������������������������5t����������j��������d������������rt����������dd�t����������d�������������������������t����������j��������d������������rt����������dd�t����������d�������������������������t����������j��������d������������rt����������dt����������d��������������d�S�d�S�)Nzxdg-open�gio)r����r���z--r����GNOME_DESKTOP_SESSION_IDz gvfs-open�KDE_FULL_SESSIONr����z x-www-browser)�firefox� iceweasel�iceape� seamonkey)zmozilla-firefoxzmozilla-firebird�firebird�mozilla�netscaper����r����)�galeon�epiphany� skipstone)z google-chrome�chrome�chromiumzchromium-browser�opera�mosaic�grail) r8���r9���r���r%���r:����environr����r����r����r����r����r����r����)r+���s��� r����register_X_browsersr�������s �������|�J����B���T�#4�Z�#@�#@�A�A�A���|�E����N����/�0K�0K�0K�L�L�M�M�M��"�R�Z�/�/�F�L��4M�4M�/���d�$5�k�$B�$B�C�C�C���R�Z�'�'�F�L��,E�,E�'���i��;�)?�)?�@�@�@� �|�O�$�$��L���$�(9�/�(J�(J�K�K�K��C��6��6���<�� � �� 6��W�d�G�G�$4�$4�5�5�5��+��7��7����<�� � �� 7��W�d�H�W�$5�$5�6�6�6����|�E����A��� �9�U�#3�#3�4�4�4�4� ��k� "� "��A���i��;�)?�)?�@�@�@��*��5��5���<�� � �� 5��W�d�F�7�O�O�4�4�4����|�K� � ��D���d�$5�k�$B�$B�C�C�C��O��5��5���<�� � �� 5��W�d�F�7�O�O�4�4�4����|�G����0���$��g���/�/�/���|�H����>���4�!2�8�!<�!<�=�=�=���|�G����'���%��&�&�&�&�&�'��'r���c������������������������g�a�t����������j��������dk����rxt����������dd�t ����������d�������������������������t����������dd�t ����������d�������������������������t����������dd�t ����������d�������������������������t����������dd�t ����������d�������������������������t����������j��������dk����rt����������dd�t����������d�������������������������t����������j��������d�d ����������d k����r�t����������dt�����������������������t����������j��������� ��������������������t����������j �����������������������������dd ������������d������������}�dddddd|�fD�]4}t����������j ��������|������������rt����������|d�t����������|��������������������������5�n�t����������j �����������������������������d������������st����������j �����������������������������d������������r� �d�����������������������������������}t����������j��������|t����������j���������������������}|����������������������������������������������������������������������}|an(#�t*����������t����������j��������t.����������t0����������f$�r�Y�nw�xY�wt3�������������������������t����������j �����������������������������d������������r�t����������j ��������d������������rt����������dd�t5����������d�������������������������t����������j ��������d������������rt����������dd�t5����������d�������������������������t����������j ��������d������������rt����������dd�t7����������d�������������������������t����������j ��������d������������rt����������dd�t5����������d�������������������������t����������j ��������d������������rt����������dd�t5����������d�������������������������dt����������j ��������v�r�t����������j ��������d������������������������������t����������j��������������������}|������������������������������������|D�]C}|dk����r9t=����������|d �!������������}|d"���������� t����������|d�t5����������|������������d �!��������������Bd�S�d�S�)#N�darwin�MacOSX�defaultr����r�����safari� serenityos�Browserra���rb���zwindows-default�PROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr����r����r����r����r�����DISPLAY�WAYLAND_DISPLAYz$xdg-settings get default-web-browser)r|����TERMzwww-browser�links�elinks�lynx�w3m�BROWSERrB���Tr���r"���)r���rd���rf���r����MacOSXOSAScriptr%����WindowsDefaultr:���r;���r����r����r���r8���r9���r$���rg����check_outputr�����decode�stripr����FileNotFoundError�CalledProcessError�PermissionError�NotADirectoryErrorr����r&���r�����pathsep�reverser(���)�iexplorer+���r>���� raw_result�result�userchoicesrl���s��� r���r���r��� ��s�������I� �|�x�����4���!;�!;�<�<�<���4���!:�!:�;�;�;���D�/�)�"<�"<�=�=�=���4���!:�!:�;�;�;���|�|�#�#���D�"3�I�">�">�?�?�?� �|�B�Q�B��5� � ��"�N�3�3�3���7�<�<�� ���~�?R� S� S� A�C��C��!�:�{�I�"�G�X�7�� D�� D�G��|�G�$�$�� D���$�(9�'�(B�(B�C�C�C�� D���:�>�>�)�$�$�� "�� ���7H�(I�(I�� "� /�<�B�B�D�D��'�4�S��AS�T�T�T� �#�*�*�,�,�2�2�4�4�� �)/�%�%�� �&�z�'D�o�Wi�j�� �� �� ��� ����� �!�!�!���:�>�>�&�!�!�� =��|�M�*�*�� M����n�]�.K�.K�L�L�L��|�G�$�$�� A���$��w�(?�(?�@�@�@��|�H�%�%�� ;���4���)9�)9�:�:�:��|�F�#�#�� ?����~�f�'=�'=�>�>�>��|�E�"�"�� =����n�U�&;�&;�<�<�<���B�J����j��+�1�1�"�*�=�=���������#�� U�� U�G��"�}�}�!�'�T�:�:�:���q�6�>��W�d�N�7�,C�,C�t�T�T�T�T����� U�� Us����#AH����"H%�$H%ra���rb���c�������������������������e�Zd�Zdd�ZdS�)r����r���Tc������������������|�����t����������j��������d|������������� �t����������j��������|�������������dS�#�t����������$�r�Y�dS�w�xY�w)NrW���TF)rd���re���r:���� startfilerj���rJ���s��� r���r���zWindowsDefault.open^��sW�������I�'��-�-�-� ���S�!�!�!���t����� �� �� ���u�u� ���s����-�� ;�;NrO���)r ���r���r���r���r ���r���r���r����r����]��s(�������������� �� �� �� �� �� r���r����r����c�������������������� �����e�Zd�ZdZd��Zdd�ZdS�)r����a{��Launcher class for Aqua browsers on Mac OS X Optionally specify a browser name on instantiation. Note that this will not work for Aqua browsers if the user has moved the application package after installation. If no browser is specified, the default browser, as specified in the Internet System Preferences panel, will be used. c������������������f�����t����������j��������|�j��������j����������d�t����������d��������������||�_��������d�S�)Nz3 is deprecated in 3.11 use MacOSXOSAScript instead.r6����� stacklevel��warnings�warn� __class__r ����DeprecationWarningr���rE���s��� r���rG���zMacOSX.__init__y��sF�������M�T�^�4��:��:��:�;M�Z[� ]�� ]�� ]�� ]��D�I�I�Ir���r���Tc�����������������������t����������j��������d|�������������d|vrd|z���}t����������t����������|������������������������}|�j��������dk����rd|���������������������dd������������z��}n@|�j��������dk����rd }nd |dz ��z��}d|���������������������dd������������z��}d |�j���������d|�d|�d�}t ����������j��������dd������������}|�dS�|���������������������|�������������|� ����������������������������������}|�S�)NrW����:zfile:r�����open location "%s"�"�%22�OmniWebrB���ztoWindow %dr"���zOpenURL "%s"ztell application "zK" activate � z% end tell� osascript�wF) rd���re���r����boolr���r[���r:����popen�writer����) rF���r.���r/���r0����script�toWindowr>����osapiper����s ��� r���r���zMacOSX.open~��s������I�'��-�-�-���#�:�:��c�k����d�3�i�i�.�.�C��y�I�%�%�-����C��0G�0G�G�����9� �)�)�!�H�H�� -��a��8�H�$�s�{�{�3��'>�'>�>����,0�9�9�9�c�c�c�8�8�8�E�� ��h�{�C�0�0�G����u��M�M�&�!�!�!������B��6�Mr���NrO���rn���r ���r���r���r����r����o��sA�������������� �� � �� �� � �� �� �� �� �� r���r����c��������������������^�������e�Zd�Zd��fd� Zed����������������Zej��������d����������������Zd d�Z��xZS�) r����r����c������������������J������t���������������������������������������������|�������������d�S�rD���)�superrG���)rF���r���r��s��� �r���rG���zMacOSXOSAScript.__init__���s!��������G�G���T�"�"�"�"�"r���c������������������|�����t����������j��������|�j��������j����������d|�j��������j����������d�t����������d��������������|�j��������S��Nz!._name is deprecated in 3.11 use z.name instead.r6���r��r ��)rF���s��� r����_namezMacOSXOSAScript._name���sW�������M�T�^�4��J��J�"&�.�"9�J��J��J�,�� <�� <�� <�� <���9�r���c�����������������������t����������j��������|�j��������j����������d|�j��������j����������d�t����������d��������������||�_��������d�S�r!��r ��)rF����vals��� r���r"��zMacOSXOSAScript._name���sZ�������M�T�^�4��J��J�"&�.�"9�J��J��J�,�� <�� <�� <�� <���D�I�I�Ir���r���Tc������������������@����t����������j��������d|�������������|�j��������dk����rd|���������������������dd������������z��}n d|�j��������|���������������������dd������������fz��}t ����������j��������dd������������}|�d S�|���������������������|�������������|�����������������������������������}|�S�) NrW���r����r��r��r��z� tell application "%s" activate open location "%s" end r��r��F)rd���re���r���r[���r:���r��r��r����)rF���r.���r/���r0���r��r��r����s��� r���r���zMacOSXOSAScript.open���s��������I�'��-�-�-��y�I�%�%�-����C��0G�0G�G���� �� �3�;�;�s�E�#:�#:�;�<����h�{�C�0�0�G����u��M�M�&�!�!�!������B��6�Mr���)r����rO���) r ���r���r���rG����propertyr"���setterr���� __classcell__)r��s���@r���r����r�������s���������������� #�� #�� #�� #�� #�� #�� � �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� r���r����c�������������������\����dd�l�}�dt����������j��������d���������z��} �|�����������������������t����������j��������dd�����������d������������\��}}na#�|�j��������$�rT}t ����������|t����������j����������������������t ����������|t����������j����������������������t����������j��������d�������������Y�d�}~nd�}~ww�xY�wd}|D�]\��}}|dk����rd}�|dk����rd}�t����������|������������dk����r/t ����������|t����������j����������������������t����������j��������d�������������|d���������}t����������||�������������t ����������d �������������d�S�) Nr���zDUsage: %s [-n | -t] url -n: open new window -t: open new tabr"����ntd)�filer����z-tr6����) �getoptrd����argv�error�printr|����exit�lenr���) r-���usage�optsrQ����msg�new_win�o�ar.���s ��� r����mainr9�����s:������M�M�M� ��(�1�+� &�E���]�]�3�8�A�B�B�<��7�7� ��d�d���<������� �c�� �#�#�#�#� �e�#�*�%�%�%�%����������������������G���$��$���1���9�9��g�g� �$�Y�Y�!��� �4�y�y�A�~�~� �e�#�*�%�%�%�%������� �q�'�C���g���� �$�K�K�K�K�Ks����+A�� B%�A B � B%�__main__rD���rO���),rP���r:���r#���r8���rd���rg���� threadingr ���__all__� Exceptionr����RLockr���r���r���r���r���r���r���r���r���r(����objectrA���r&���r%���rv���r����r����r����r�����Chromiumr����r����r����r����r����r���rf���r����r����r����r9��r ���r ���r���r����<module>rA�����s;�����E��E�� � � � ������� � � � �� � � � ���������������������� J� J� J�� �� �� �� �� �I�� �� �� �� � ������ �� ���� #�e�� #�� #�� #�� #�� #�5��5��5��5�D�������&�����������',�����������D!��!��!��!��!�&��!��!��!�&���������[�������8����������������&L��L��L��L��L�+��L��L��L�^���������k����������������{����������������[����������������[�������������������K����������������[�������2&��2&��2&��2&��2&���2&��2&��2&�j,��,��,��,��,�K��,��,��,�l@'��@'��@'�DFU��FU��FU�^��<�����u��� �� �� �� �� ��� �� �� � ��<�8���/��/��/��/��/���/��/��/�b$��$��$��$��$�+��$��$��$�N�����0��z����D�F�F�F�F�F���r���