Edit File: webbrowser.pyc
� ��7ec�����������@���sW��d��Z��d�d�l�Z�d�d�l�Z�d�d�l�Z�d�d�l�Z�d�d�l�Z�d�d�l�Z�d�d�d�d�d�d�g�Z�d�e�f�d �������YZ �i��Z �g��Z�d�d �d���Z �d�d���Z�d �e�d���Z�d����Z�d����Z�d �d���Z�e�j�d� d�k�r��d����Z�n �d����Z�d����Z�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d �������YZ�e�Z�d!�e�f�d"�������YZ�d#�e�f�d$�������YZ�e�Z �d%�e�f�d&�������YZ!�d'�e�f�d(�������YZ"�d)�e�f�d*�������YZ#�d+�e�f�d,�������YZ$�d-����Z%�e�j&�j�d.���r$e%����n��e�j&�j�d/���r�e�d0���r[e �d0�d�e�d0�����n��e�d1���r�e �d1�d�e�d1�����n��e�d2���r�e �d2�d�e"�d2�����n��e�d3���r�e �d3�d�e�d3�����n��e�d4���r�e �d4�d�e�d4�����q�n��e�j�d� d�k�r�d5�e�f�d6�������YZ'�g��Z�i��Z �e �d7�e'���e�j(�j)�e�j&�j�d8�d9���d:���Z*�xK�d;�d<�d=�d>�d?�d@�e*�f�D]+�Z+�e�e+���rte �e+�d�e�e+�����qtqtWn��e�j�dA�k�rHdB�e�f�dC�������YZ,�dD�e�f�dE�������YZ-�e �dF�d�e-�dF���d���e �d;�d�e-�d;���d���e �dG�d�e-�dG���d���e �dB�d�e-�dH���d���n��e�j�d� dI�k�r�e�d?���r�g��Z�i��Z �e �dJ�d�e�dK�d?�dL�g���d���n��dM�e�j&�k�r4e�j&�dM�j.�e�j/���Z0�e0�j1����xX�e0�D]P�Z2�e2�dN�k�r�e�e2�d���Z3�e3�d �d�k�r!e �e2�d�e�e2���d���q!q�q�Wd�Z2�[2�[0�n��dO����Z4�e5�dP�k�rSe4����n��d�S(Q���s?���Interfaces for launching and remotely controlling Web browsers.i����Nt���Errort���opent���open_newt���open_new_tabt���gett���registerc�����������B���s���e��Z�RS(����(���t���__name__t ���__module__(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s���i���c���������C���sU���|�|�g�t��|��j����<|�d�k�r2�t�j�|����n�|�d�k��rQ�t�j�d�|����n��d�S(���s9���Register a browser connector and, optionally, connection.i����N(���t ���_browserst���lowert ���_tryordert���appendt���insert(���t���namet���klasst���instancet���update_tryorder(����(����s"���/usr/lib64/python2.7/webbrowser.pyR������s ����c���������C���s����|��d�k �r�|��g�}�n�t�}�x��|�D]��}�d�|�k�rq�t�j�|���}�|�d�d�k�rd�t�|�d� ��St�|���Sq%�y�t�|�j����}�Wn�t�k �r��t �|���}�n�X|�d�d�k �r��|�d�S|�d�d�k �r%�|�d����Sq%�Wt �d�����d�S(���sC���Return a browser launcher instance appropriate for the environment.s���%si����t���&i���i����s!���could not locate runnable browserN(���t���NoneR ���t���shlext���splitt���BackgroundBrowsert���GenericBrowserR���R ���t���KeyErrort���_synthesizeR����(���t���usingt���alternativest���browsert���command(����(����s"���/usr/lib64/python2.7/webbrowser.pyR������s$���� i����c���������C���s:���x3�t��D]+�}�t�|���}�|�j�|��|�|���r�t�Sq�Wt�S(���N(���R ���R���R���t���Truet���False(���t���urlt���newt ���autoraiseR ���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���:���s ���� c���������C���s ���t��|��d���S(���Ni���(���R���(���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���A���s����c���������C���s ���t��|��d���S(���Ni���(���R���(���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���D���s����c���������C���s����|��j�����d�}�t�|���s&�d�d�g�St�j�j�|���}�y�t�|�j����}�Wn�t�k �rf�d�d�g�SX|�d�}�|�r��|�j����|�j�k�r��d�d�l �}�|�j �|���}�|��|�_ �t�j�j�|����|�_�t�|��d�|�|���d�|�g�Sd�d�g�S(���s���Attempt to synthesize a controller base 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]. i����i���i����N(���R���t ���_iscommandR���t���ost���patht���basenameR���R ���R���t���copyR ���R���(���R���R���t���cmdR ���R���t ���controllerR&���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���H���s"���� i���t���winc���������C���s`���|��j�����}��t�j�j�|����r1�|��j�d���r1�t�Sx(�d�D] �}�t�j�j�|��|���r8�t�Sq8�Wt�S(���Ns���.exes���.bat(���s���.exes���.bat(���s���.exes���.bat(���R ���R#���R$���t���isfilet���endswithR���R���(���R'���t���ext(����(����s"���/usr/lib64/python2.7/webbrowser.pyt ���_isexecutablei���s����! c���������C���sZ���t��j�j�|����rV�t��j�|����t�j�}�|�t�j�@sO�|�t�j�@sO�|�t�j�@rV�t�Sn��t �S(���N( ���R#���R$���R*���t���statt���ST_MODEt���S_IXUSRt���S_IXGRPt���S_IXOTHR���R���(���R'���t���mode(����(����s"���/usr/lib64/python2.7/webbrowser.pyR-���r���s ����'c���������C���sr���t��|����r�t�St�j�j�d���}�|�s,�t�Sx?�|�j�t�j���D]+�}�t�j�j �|�|����}�t��|���r?�t�Sq?�Wt�S(���sS���Return True if cmd is executable or can be found on the executable search path.t���PATH( ���R-���R���R#���t���environR���R���R���t���pathsepR$���t���join(���R'���R$���t���dt���exe(����(����s"���/usr/lib64/python2.7/webbrowser.pyR"���y���s����t���BaseBrowserc�����������B���sD���e��Z�d��Z�d�g�Z�d�d���Z�d�e�d���Z�d����Z�d����Z�RS(���s3���Parent class for all browsers. Do not use directly.s���%st����c���������C���s���|�|��_��|�|��_�d��S(���N(���R ���R%���(���t���selfR ���(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���__init__����s���� i����c���������C���s ���t����d��S(���N(���t���NotImplementedError(���R<���R���R ���R!���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s����c���������C���s���|��j��|�d���S(���Ni���(���R���(���R<���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s����c���������C���s���|��j��|�d���S(���Ni���(���R���(���R<���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s����( ���R���R���t���__doc__t���argsR=���R���R���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR:�������s��� R���c�����������B���s&���e��Z�d��Z�d����Z�d�e�d���Z�RS(���sV���Class for all browsers started with a command and without remote functionality.c���������C���s]���t��|�t���r'�|�|��_�d�g�|��_�n�|�d�|��_�|�d�|��_�t�j�j�|��j���|��_�d��S(���Ns���%si����i���(���t ���isinstancet ���basestringR ���R@���R#���R$���R%���(���R<���R ���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR=�������s���� i����c���������C���s����|��j��g�g��|��j�D]�}�|�j�d�|���^�q�}�yI�t�j�d� d�k�rZ�t�j�|���}�n�t�j�|�d�t��}�|�j����SWn�t �k �r��t �SXd��S(���Ns���%si���R)���t ���close_fds(���R ���R@���t���replacet���syst���platformt ���subprocesst���PopenR���t���waitt���OSErrorR���(���R<���R���R ���R!���t���argt���cmdlinet���p(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s����& (���R���R���R?���R=���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s��� R���c�����������B���s���e��Z�d��Z�d�e�d���Z�RS(���sH���Class for all browsers which are to be started in the background.i����c���������C���s����|��j��g�g��|��j�D]�}�|�j�d�|���^�q�}�y��t�j�d� d�k�rZ�t�j�|���}�nH�t�t�d�d����}�|�s��t�t�d�d����}�n��t�j�|�d�t �d�|��}�|�j����d��k�SWn�t�k �r��t �SXd��S(���Ns���%si���R)���t���setsidt���setpgrpRC���t ���preexec_fn(���R ���R@���RD���RE���RF���RG���RH���t���getattrR#���R���R���t���pollRJ���R���(���R<���R���R ���R!���RK���RL���RM���RN���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s����& (���R���R���R?���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�������s���t���UnixBrowserc�����������B���sV���e��Z�d��Z�d�Z�d�d�g�Z�d�Z�d�Z�d�Z�e �Z �e�Z�d����Z �d�e�d���Z�RS(���s=���Parent class for all Unix browsers with remote functionality.s���%actions���%sc���������C���s{��g��}�|�rC�|��j��rC�t�|���}�|��j��|�}�|�rC�|�g�}�qC�n��|��j�g�|�|�}�|�sf�|��j�r{�t�t�j�d���}�n�d��}�t�t�d�d����}�|�s��t�t�d�d����}�n��t �j �|�d�t�d�|�d�|��j�r��|�p��d��d�|�d�|��} �|�rFt �j�d ���| �j����} �| �d��k�rAt �j�d ���| �j����} �| �d��k�rAt�Sn��| �S|��j�rl| �j����d��k�ret�St�Sn�| �j����Sd��S(���Ns���r+RN���RO���RC���t���stdint���stdoutt���stderrRP���i���i���(���t ���raise_optst���intR ���t ���backgroundt���fileR#���t���devnullR���RQ���RG���RH���R���t���redirect_stdoutt���timet���sleepRR���R���RI���(���R<���R@���t���remoteR!���t ���raise_optt���optRL���t���inoutRN���RM���t���rc(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���_invoke����s<���� � i����c���������C���s ��|�d�k�r�|��j��}�n_�|�d�k�r0�|��j�}�nG�|�d�k�rc�|��j�d��k�rW�|��j�}�qw�|��j�}�n�t�d�d�|�����g��|��j�D]$�}�|�j�d�|���j�d�|���^�q��}�|��j�|�t�|���}�|�sg��|��j �D]�}�|�j�d�|���^�q��}�|��j�|�t �t ���St�Sd��S(���Ni����i���i���s���Bad 'new' parameter to open(); s���expected 0, 1, or 2, got %ss���%ss���%action(���t ���remote_actiont���remote_action_newwint���remote_action_newtabR���R����t���remote_argsRD���Rd���R���R@���R���(���R<���R���R ���R!���t���actionRK���R@���t���success(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�����s"����1(N(���R���R���R?���R���RW���Rh���Re���Rf���Rg���R���RY���R���R\���Rd���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRS�������s��� ,t���Mozillac�����������B���s>���e��Z�d��Z�d�d�g�Z�d�d�g�Z�d�Z�d�Z�d�Z�e�Z �RS(���s-���Launcher class for Mozilla/Netscape browsers.s���-noraises���-raises���-remotes���openURL(%s%action)R;���s���,new-windows���,new-tab( ���R���R���R?���RW���Rh���Re���Rf���Rg���R���RY���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRk�����s���t���Galeonc�����������B���s8���e��Z�d��Z�d�d�g�Z�d�d�g�Z�d�Z�d�Z�e�Z�RS(���s,���Launcher class for Galeon/Epiphany browsers.s���-noraiseR;���s���%actions���%ss���-ns���-w( ���R���R���R?���RW���Rh���Re���Rf���R���RY���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRl���)��s���t���Chromec�����������B���s2���e��Z�d��Z�d�d�g�Z�d�Z�d�Z�d�Z�e�Z�RS(���s)���Launcher class for Google Chrome browser.s���%actions���%sR;���s���--new-window( ���R���R���R?���Rh���Re���Rf���Rg���R���RY���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRm���3��s���t���Operac�����������B���s2���e��Z�d��Z�d�d�g�Z�d�Z�d�Z�d�Z�e�Z�RS(���s!���Launcher class for Opera browser.s���%actions���%sR;���s���--new-window( ���R���R���R?���Rh���Re���Rf���Rg���R���RY���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRn���?��s���t���Elinksc�����������B���s8���e��Z�d��Z�d�d�g�Z�d�Z�d�Z�d�Z�e�Z�e�Z �RS(���s#���Launcher class for Elinks browsers.s���-remotes���openURL(%s%action)R;���s���,new-windows���,new-tab( ���R���R���R?���Rh���Re���Rf���Rg���R���RY���R\���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRo���I��s���t ���Konquerorc�����������B���s���e��Z�d��Z�d�e�d���Z�RS(���s����Controller for the KDE File Manager (kfm, or Konqueror). See the output of ``kfmclient --commands`` for more information on the Konqueror remote-control interface. i����c���������C���sw��|�d�k�r�d�}�n�d�}�t��t�j�d���}�t�t�d�d����}�|�sZ�t�t�d�d����}�n��y4�t�j�d�|�|�g�d�t�d �|�d �|�d�|��}�Wn�t�k �r��n�X|�j ����t�Sy:�t�j�d�d �|�g�d�t�d �|�d �|�d�|�d�|��}�Wn�t�k �r��n�X|�j ����d��k�rt�Sy:�t�j�d�d�|�g�d�t�d �|�d �|�d�|�d�|��}�Wn�t�k �rbt�SX|�j ����d��k�Sd��S(���Ni���t���newTabt���openURLs���r+RN���RO���t ���kfmclientRC���RT���RU���RV���t ���konquerors���--silentRP���t���kfms���-d(���RZ���R#���R[���RQ���R���RG���RH���R���RJ���RI���RR���R���(���R<���R���R ���R!���Ri���R[���RN���RM���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���^��s@���� (���R���R���R?���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRp���W��s���t���Grailc�����������B���s)���e��Z�d�����Z�d����Z�d�e�d���Z�RS(���c���������C���s��d�d��l��}�d�d��l�}�d�d��l�}�d�d��l�}�t�j�j�|�j����d���}�|�j�t�j ������d�}�t�j�j�|�|�d���}�|�j��|���}�|�s��d��S|�j�|�j�|�j���} �x_�|�D]W�} �y�| �j �| ���Wn9�|�j�k �ry�t�j�| ���Wqt�k �rqXq��X| �Sq��Wd��S(���Ni����s���.grail-unixi����s���-*(���t���globt���pwdt���sockett���tempfileR#���R$���R7���t ���gettempdirt���getpwuidt���getuidR���t���AF_UNIXt���SOCK_STREAMt���connectt���errort���unlinkt���IOError(���R<���Rw���Rx���Ry���Rz���t���tempdirt���usert���filenamet���maybest���st���fn(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���_find_grail_rc���s*���� c���������C���s1���|��j�����}�|�s�d�S|�j�|���|�j����d�S(���Ni����i���(���R����t���sendt���close(���R<���Ri���R����(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���_remote���s���� i����c���������C���s3���|�r�|��j��d�|���}�n�|��j��d�|���}�|�S(���Ns���LOADNEW s���LOAD (���R����(���R<���R���R ���R!���t���ok(����(����s"���/usr/lib64/python2.7/webbrowser.pyR������s����(���R���R���R����R����R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyRv������s��� c������� ���C���sd��t��d���r%�t�d�d��t�d�����n��d�t�j�k�rY�t��d���rY�t�d�d��t�d�����n��d�t�j�k�r��t��d���r��t�d�d��t�d�����n��d�t�j�k�r��t��d���r��t�d�t�t�d�����n��t��d���r��t�d�d��t�d�����n��x3�d�D]+�}��t��|����r��t�|��d��t�|������q��q��Wt��d���rAt�d�t�t�d�����n%�t��d���rft�d�t�t�d�����n��x3�d�D]+�}��t��|����rmt�|��d��t�|������qmqmWt��d���r�t�d�d��t�d�����n��x3�d�D]+�}��t��|����r�t�|��d��t �|������q�q�Wt��d���rt�d�d��t �d�����n��t��d���rAt�d�d��t�d�����n��t��d���r`t�d�t�d����n��d��S( ���Ns���xdg-opent���GNOME_DESKTOP_SESSION_IDs ���gvfs-opens ���gnome-opent���KDE_FULL_SESSIONRs���s ���x-www-browsers���mozilla-firefoxt���firefoxs���mozilla-firebirdt���firebirdt ���iceweaselt���iceapet ���seamonkeyt���mozillat���netscapeRu���Rt���t���galeont���epiphanyt ���skipstones ���google-chromet���chromet���chromiums���chromium-browsert���operat���mosaict���grail( ���s���mozilla-firefoxR����s���mozilla-firebirdR����R����R����R����R����R����(���R����R����(���s ���google-chromeR����R����s���chromium-browser(���R"���R���R���R���R#���R5���Rp���Rk���Rl���Rm���Rn���Rv���(���R���(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���register_X_browsers���sD������ t���DISPLAYt���TERMs���www-browsert���linkst���elinkst���lynxt���w3mt���WindowsDefaultc�����������B���s���e��Z�d��e�d���Z�RS(���i����c���������C���s.���y�t��j�|���Wn�t�k �r%�t�SXt�Sd��S(���N(���R#���t ���startfilet���WindowsErrorR���R���(���R<���R���R ���R!���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR�����s ���� (���R���R���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR������s���s���windows-defaultt���PROGRAMFILESs���C:\Program Filess���Internet Explorer\IEXPLORE.EXER����R����R����R����R����R����t���darwint���MacOSXc�����������B���s&���e��Z�d��Z�d����Z�d�e�d���Z�RS(���s{��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���������C���s ���|�|��_��d��S(���N(���R ���(���R<���R ���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR=���D��s����i����c��� ������C���s����d�|�k�s�t����d�|�k�r+�d�|�}�n��t�t�|�����}�|��j�d�k�re�d�|�j�d�d���}�nR�|��j�d�k�r}�d �}�n�d �|�d�}�d�|�j�d�d���}�d �|��j�|�|�f�}�t�j�d�d���}�|�d��k�r��t�S|�j �|���|�j ����}�|�S(���Nt���'t���:s���file:t���defaults���open location "%s"t���"s���%22t���OmniWebR;���s���toWindow %di���s���OpenURL "%s"s����tell application "%s" activate %s %s end tellt ���osascriptt���w(���t���AssertionErrorRX���t���boolR ���RD���R#���t���popenR���R���t���writeR����( ���R<���R���R ���R!���t���scriptt���toWindowR'���t���osapipeRc���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���G��s"���� (���R���R���R?���R=���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR����:��s��� t���MacOSXOSAScriptc�����������B���s ���e��Z�d�����Z�d�e�d���Z�RS(���c���������C���s ���|�|��_��d��S(���N(���t���_name(���R<���R ���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR=���i��s����i����c���������C���s����|��j��d�k�r(�d�|�j�d�d���}�n�d�|��j��|�j�d�d���f�}�t�j�d�d���}�|�d��k�ri�t�S|�j�|���|�j����}�|�S(���NR����s���open location "%s"R����s���%22s���� tell application "%s" activate open location "%s" end R����R����(���R����RD���R#���R����R���R���R����R����(���R<���R���R ���R!���R����R����Rc���(����(����s"���/usr/lib64/python2.7/webbrowser.pyR���l��s���� (���R���R���R=���R���R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyR����h��s��� t���safariR����R����t���os2t���os2netscapet���starts���%st���BROWSERR;���c���� ������C���s��d�d��l��}��d�t�j�d�}�y#�|��j��t�j�d�d���\�}�}�Wn=�|��j�k �r�}�t�j�|�IJt�j�|�IJt�j�d���n�Xd�}�x>�|�D]6�\�}�}�|�d�k�r��d�}�q��|�d�k�r��d�}�q��q��Wt�|���d�k�r��t�j�|�IJt�j�d���n��|�d�}�t�|�|���d �GHd��S( ���Ni����sD���Usage: %s [-n | -t] url -n: open new window -t: open new tabi����i���t���ntds���-ns���-ti���s���(���t���getoptRE���t���argvR����RV���t���exitt���lenR���( ���R����t���usaget���optsR@���t���msgt���new_wint���ot���aR���(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���main���s(����# � � t���__main__(6���R?���R#���R���RE���R.���RG���R]���t���__all__t ���ExceptionR����R���R ���R���R���R���R���R���R���R���R���RF���R-���R"���t���objectR:���R���R���RS���Rk���t���NetscapeRl���Rm���t���ChromiumRn���Ro���Rp���Rv���R����R5���R����R$���R7���t���iexploreR���R����R����R���R6���t���_userchoicest���reverseRL���R'���R����R���(����(����(����s"���/usr/lib64/python2.7/webbrowser.pyt���<module>���s���� P 95 > . #