Register a browser connector.
(name, klass, instance=None, *, preferred=False)
| 21 | _os_preferred_browser = None # The preferred browser |
| 22 | |
| 23 | def register(name, klass, instance=None, *, preferred=False): |
| 24 | """Register a browser connector.""" |
| 25 | with _lock: |
| 26 | if _tryorder is None: |
| 27 | register_standard_browsers() |
| 28 | _browsers[name.lower()] = [klass, instance] |
| 29 | |
| 30 | # Preferred browsers go to the front of the list. |
| 31 | # Need to match to the default browser returned by xdg-settings, which |
| 32 | # may be of the form e.g. "firefox.desktop". |
| 33 | if preferred or (_os_preferred_browser and name in _os_preferred_browser): |
| 34 | _tryorder.insert(0, name) |
| 35 | else: |
| 36 | _tryorder.append(name) |
| 37 | |
| 38 | def get(using=None): |
| 39 | """Return a browser launcher instance appropriate for the environment.""" |
no test coverage detected