Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Lib/webbrowser.py

    r2 r388  
    5656# instead of "from webbrowser import *".
    5757
    58 def open(url, new=0, autoraise=1):
     58def open(url, new=0, autoraise=True):
    5959    for name in _tryorder:
    6060        browser = get(name)
     
    145145        self.basename = name
    146146
    147     def open(self, url, new=0, autoraise=1):
     147    def open(self, url, new=0, autoraise=True):
    148148        raise NotImplementedError
    149149
     
    169169        self.basename = os.path.basename(self.name)
    170170
    171     def open(self, url, new=0, autoraise=1):
     171    def open(self, url, new=0, autoraise=True):
    172172        cmdline = [self.name] + [arg.replace("%s", url)
    173173                                 for arg in self.args]
     
    186186       background."""
    187187
    188     def open(self, url, new=0, autoraise=1):
     188    def open(self, url, new=0, autoraise=True):
    189189        cmdline = [self.name] + [arg.replace("%s", url)
    190190                                 for arg in self.args]
     
    217217        if remote and self.raise_opts:
    218218            # use autoraise argument only for remote invocation
    219             autoraise = int(bool(autoraise))
     219            autoraise = int(autoraise)
    220220            opt = self.raise_opts[autoraise]
    221221            if opt: raise_opt = [opt]
     
    238238                             stderr=inout, preexec_fn=setsid)
    239239        if remote:
    240             # wait five secons. If the subprocess is not finished, the
     240            # wait five seconds. If the subprocess is not finished, the
    241241            # remote invocation has (hopefully) started a new instance.
    242242            time.sleep(1)
     
    257257            return not p.wait()
    258258
    259     def open(self, url, new=0, autoraise=1):
     259    def open(self, url, new=0, autoraise=True):
    260260        if new == 0:
    261261            action = self.remote_action
     
    286286
    287287    raise_opts = ["-noraise", "-raise"]
    288 
    289288    remote_args = ['-remote', 'openURL(%s%action)']
    290289    remote_action = ""
    291290    remote_action_newwin = ",new-window"
    292291    remote_action_newtab = ",new-tab"
    293 
    294292    background = True
    295293
     
    304302    remote_action = "-n"
    305303    remote_action_newwin = "-w"
    306 
    307304    background = True
     305
     306
     307class Chrome(UnixBrowser):
     308    "Launcher class for Google Chrome browser."
     309
     310    remote_args = ['%action', '%s']
     311    remote_action = ""
     312    remote_action_newwin = "--new-window"
     313    remote_action_newtab = ""
     314    background = True
     315
     316Chromium = Chrome
    308317
    309318
     
    311320    "Launcher class for Opera browser."
    312321
    313     raise_opts = ["", "-raise"]
    314 
     322    raise_opts = ["-noraise", ""]
    315323    remote_args = ['-remote', 'openURL(%s%action)']
    316324    remote_action = ""
     
    341349    """
    342350
    343     def open(self, url, new=0, autoraise=1):
     351    def open(self, url, new=0, autoraise=True):
    344352        # XXX Currently I know no way to prevent KFM from opening a new win.
    345353        if new == 2:
     
    429437        return 1
    430438
    431     def open(self, url, new=0, autoraise=1):
     439    def open(self, url, new=0, autoraise=True):
    432440        if new:
    433441            ok = self._remote("LOADNEW " + url)
     
    446454def register_X_browsers():
    447455
     456    # use xdg-open if around
     457    if _iscommand("xdg-open"):
     458        register("xdg-open", None, BackgroundBrowser("xdg-open"))
     459
     460    # The default GNOME3 browser
     461    if "GNOME_DESKTOP_SESSION_ID" in os.environ and _iscommand("gvfs-open"):
     462        register("gvfs-open", None, BackgroundBrowser("gvfs-open"))
     463
    448464    # The default GNOME browser
    449465    if "GNOME_DESKTOP_SESSION_ID" in os.environ and _iscommand("gnome-open"):
     
    454470        register("kfmclient", Konqueror, Konqueror("kfmclient"))
    455471
     472    if _iscommand("x-www-browser"):
     473        register("x-www-browser", None, BackgroundBrowser("x-www-browser"))
     474
    456475    # The Mozilla/Netscape browsers
    457476    for browser in ("mozilla-firefox", "firefox",
    458477                    "mozilla-firebird", "firebird",
     478                    "iceweasel", "iceape",
    459479                    "seamonkey", "mozilla", "netscape"):
    460480        if _iscommand(browser):
     
    476496        register("skipstone", None, BackgroundBrowser("skipstone"))
    477497
     498    # Google Chrome/Chromium browsers
     499    for browser in ("google-chrome", "chrome", "chromium", "chromium-browser"):
     500        if _iscommand(browser):
     501            register(browser, None, Chrome(browser))
     502
    478503    # Opera, quite popular
    479504    if _iscommand("opera"):
     
    494519# Also try console browsers
    495520if os.environ.get("TERM"):
     521    if _iscommand("www-browser"):
     522        register("www-browser", None, GenericBrowser("www-browser"))
    496523    # The Links/elinks browsers <http://artax.karlin.mff.cuni.cz/~mikulas/links/>
    497524    if _iscommand("links"):
     
    512539if sys.platform[:3] == "win":
    513540    class WindowsDefault(BaseBrowser):
    514         def open(self, url, new=0, autoraise=1):
     541        def open(self, url, new=0, autoraise=True):
    515542            try:
    516543                os.startfile(url)
     
    540567#
    541568
    542 try:
    543     import ic
    544 except ImportError:
    545     pass
    546 else:
    547     class InternetConfig(BaseBrowser):
    548         def open(self, url, new=0, autoraise=1):
    549             ic.launchurl(url)
    550             return True # Any way to get status?
    551 
    552     register("internet-config", InternetConfig, update_tryorder=-1)
    553 
    554569if sys.platform == 'darwin':
    555570    # Adapted from patch submitted to SourceForge by Steven J. Burr
     
    567582            self.name = name
    568583
    569         def open(self, url, new=0, autoraise=1):
     584        def open(self, url, new=0, autoraise=True):
    570585            assert "'" not in url
    571586            # hack for local urls
     
    600615            return not rc
    601616
     617    class MacOSXOSAScript(BaseBrowser):
     618        def __init__(self, name):
     619            self._name = name
     620
     621        def open(self, url, new=0, autoraise=True):
     622            if self._name == 'default':
     623                script = 'open location "%s"' % url.replace('"', '%22') # opens in default browser
     624            else:
     625                script = '''
     626                   tell application "%s"
     627                       activate
     628                       open location "%s"
     629                   end
     630                   '''%(self._name, url.replace('"', '%22'))
     631
     632            osapipe = os.popen("osascript", "w")
     633            if osapipe is None:
     634                return False
     635
     636            osapipe.write(script)
     637            rc = osapipe.close()
     638            return not rc
     639
     640
    602641    # Don't clear _tryorder or _browsers since OS X can use above Unix support
    603642    # (but we prefer using the OS X specific stuff)
    604     register("MacOSX", None, MacOSX('default'), -1)
     643    register("safari", None, MacOSXOSAScript('safari'), -1)
     644    register("firefox", None, MacOSXOSAScript('firefox'), -1)
     645    register("MacOSX", None, MacOSXOSAScript('default'), -1)
    605646
    606647
     
    651692        if o == '-n': new_win = 1
    652693        elif o == '-t': new_win = 2
    653     if len(args) <> 1:
     694    if len(args) != 1:
    654695        print >>sys.stderr, usage
    655696        sys.exit(1)
Note: See TracChangeset for help on using the changeset viewer.