From 7f1f58aa32bde55d30e850657de7793f93259223 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Thu, 17 Feb 2022 22:27:13 +0200 Subject: [PATCH 01/80] [CEF] Potential fix for correct resize --- webview/platforms/cef.py | 15 +++++++++++---- webview/platforms/winforms.py | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/webview/platforms/cef.py b/webview/platforms/cef.py index 5601bd36..4bc059cf 100644 --- a/webview/platforms/cef.py +++ b/webview/platforms/cef.py @@ -80,10 +80,11 @@ def call(self, func_name, param, value_id): class Browser: - def __init__(self, window, handle, browser): + def __init__(self, window, handle, browser, parent): self.window = window self.handle = handle self.browser = browser + self.parent = parent self.text_select = window.text_select self.uid = window.uid self.loaded = window.events.loaded @@ -113,7 +114,13 @@ def close(self): self.browser.CloseBrowser(True) def resize(self, width, height): - windll.user32.SetWindowPos(self.inner_hwnd, 0, 0, 0, width - 16, height - 38, + screen = self.parent.RectangleToScreen(self.parent.ClientRectangle) + + height_diff = screen.Top - self.parent.Top + 12 + width_diff = self.parent.Right - screen.Right + 12 + + windll.user32.SetWindowPos(self.inner_hwnd, 0, 0, 0, + width - width_diff, height - height_diff, 0x0002 | 0x0004 | 0x0010) self.browser.NotifyMoveOrResizeStarted() @@ -231,7 +238,7 @@ def init(window): _initialized = True -def create_browser(window, handle, alert_func): +def create_browser(window, handle, alert_func, parent): def _create(): real_url = 'data:text/html,{0}'.format(window.html) if window.html else window.real_url or 'data:text/html,{0}'.format(default_html) @@ -239,7 +246,7 @@ def _create(): all_browser_settings = dict(default_browser_settings, **browser_settings) cef_browser = cef.CreateBrowserSync(window_info=window_info, settings=all_browser_settings, url=real_url) - browser = Browser(window, handle, cef_browser) + browser = Browser(window, handle, cef_browser, parent) bindings = cef.JavascriptBindings() bindings.SetObject('external', browser.js_bridge) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 84475711..3168032c 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -209,7 +209,7 @@ def __init__(self, window): self.FormBorderStyle = getattr(WinForms.FormBorderStyle, 'None') if is_cef: self.browser = None - CEF.create_browser(window, self.Handle.ToInt32(), BrowserView.alert) + CEF.create_browser(window, self.Handle.ToInt32(), BrowserView.alert, self) elif is_chromium: self.browser = Chromium.EdgeChrome(self, window) elif is_edge: From 89b0f60e06b3b3ebb25a0bc1d5b8a24ce62b1fe5 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 5 Mar 2022 23:15:32 +0200 Subject: [PATCH 02/80] New bottle-based http server --- examples/load_html.py | 29 +++++++++++------ examples/todos/assets/script.js | 2 +- examples/todos/start.py | 2 +- requirements.txt | 3 +- setup.py | 1 + webview/__init__.py | 44 ++++++++++++++++---------- webview/event.py | 4 --- webview/http.py | 55 +++++++++++++++++++++++++++++++++ webview/platforms/cocoa.py | 2 +- webview/platforms/qt.py | 4 +-- webview/util.py | 22 ++----------- webview/window.py | 31 ++++++------------- 12 files changed, 122 insertions(+), 77 deletions(-) create mode 100644 webview/http.py diff --git a/examples/load_html.py b/examples/load_html.py index b5aa9cbd..4a5cedab 100644 --- a/examples/load_html.py +++ b/examples/load_html.py @@ -1,16 +1,25 @@ import webview -from time import sleep -""" -This example demonstrates how to load HTML in a web view window -""" +class Api: + def write(self, *args): + print(''.join(args)) -def load_html(window): - sleep(5) - window.load_html('

This is dynamically loaded HTML

') +html = """ + + + + +""" -if __name__ == '__main__': - window = webview.create_window('Load HTML Example', html='

This is initial HTML

') - webview.start(load_html, window) +window = webview.create_window('b', js_api=Api(), html=html, width=200, height=200) + +webview.start() \ No newline at end of file diff --git a/examples/todos/assets/script.js b/examples/todos/assets/script.js index 104bd45c..6f25f7ab 100644 --- a/examples/todos/assets/script.js +++ b/examples/todos/assets/script.js @@ -1,5 +1,5 @@ /* base.js */ - +document.body.setAttribute('ondragstart','return false') (function () { 'use strict'; diff --git a/examples/todos/start.py b/examples/todos/start.py index 13f009a3..0e51fe7b 100644 --- a/examples/todos/start.py +++ b/examples/todos/start.py @@ -26,5 +26,5 @@ def toggleFullscreen(self): if __name__ == '__main__': api = Api() webview.create_window('Todos magnificos', 'assets/index.html', js_api=api, min_size=(600, 450)) - webview.start() + webview.start(http_server=True) diff --git a/requirements.txt b/requirements.txt index 007fa3b1..4251066a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +6,5 @@ PyQt5; sys_platform == "openbsd6" or sys_platform == "linux" pyqtwebengine; sys_platform == "openbsd6" or sys_platform == "linux" QtPy; sys_platform == "openbsd6" or sys_platform == "linux" importlib_resources; python_version < "3.7" -proxy_tools \ No newline at end of file +proxy_tools +bottle \ No newline at end of file diff --git a/setup.py b/setup.py index 9c3a3c84..640995a4 100644 --- a/setup.py +++ b/setup.py @@ -16,6 +16,7 @@ 'QtPy ; sys_platform == "openbsd6"', 'importlib_resources; python_version < "3.7"', 'proxy_tools', + 'bottle' ] diff --git a/webview/__init__.py b/webview/__init__.py index f192258f..1351af40 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -22,7 +22,8 @@ from webview.event import Event from webview.guilib import initialize -from webview.util import _token, base_uri, parse_file_type, escape_string, make_unicode, escape_line_breaks, WebViewException +from webview.util import _token, base_uri, parse_file_type, is_local_url, escape_string, escape_line_breaks, WebViewException +from webview.http import start_server from webview.window import Window from .localization import original_localization from .wsgi import Routing, StaticFiles, StaticResources @@ -36,7 +37,7 @@ # From event 'Event', # from util - '_token', 'base_uri', 'parse_file_type', 'escape_string', 'make_unicode', + '_token', 'base_uri', 'parse_file_type', 'escape_string', 'escape_line_breaks', 'WebViewException', # from window 'Window', @@ -62,7 +63,6 @@ 'mode': False } _user_agent = None -_multiprocessing = False _http_server = False token = _token @@ -87,7 +87,7 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser non-local URLs. :param user_agent: Change user agent string. Not supported in EdgeHTML. """ - global guilib, _debug, _multiprocessing, _http_server, _user_agent + global guilib, _debug, _http_server, _user_agent def _create_children(other_windows): if not windows[0].events.shown.wait(10): @@ -102,15 +102,8 @@ def _create_children(other_windows): logger.setLevel(logging.DEBUG) _user_agent = user_agent - #_multiprocessing = multiprocessing - multiprocessing = False # TODO _http_server = http_server - if multiprocessing: - from multiprocessing import Process as Thread - else: - from threading import Thread - original_localization.update(localization) if threading.current_thread().name != 'MainThread': @@ -119,22 +112,39 @@ def _create_children(other_windows): if len(windows) == 0: raise WebViewException('You must create a window first before calling this function.') + urls = [w.original_url for w in windows] + has_local_urls = not not [ + w.original_url + for w in windows + if is_local_url(w.original_url) + ] + + prefix = start_server(urls) if http_server and has_local_urls else None guilib = initialize(gui) + # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work + # if ( + # gui.renderer == "edgehtml" and + # self.original_url and + # isinstance(self.original_url, str) and + # (self.original_url.startswith('file://') or '://' not in self.original_url) + # ): + # self._is_http_server = True + for window in windows: - window._initialize(guilib, multiprocessing, http_server) + window._initialize(guilib, prefix) if len(windows) > 1: - t = Thread(target=_create_children, args=(windows[1:],)) + t = threading.Thread(target=_create_children, args=(windows[1:],)) t.start() if func: if args is not None: if not hasattr(args, '__iter__'): args = (args,) - t = Thread(target=func, args=args) + t = threading.Thread(target=func, args=args) else: - t = Thread(target=func) + t = threading.Thread(target=func) t.start() guilib.create_window(windows[0]) @@ -173,7 +183,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 uid = 'master' if len(windows) == 0 else 'child_' + uuid4().hex[:8] - window = Window(uid, make_unicode(title), url, html, + window = Window(uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, js_api, text_select, transparent, localization) @@ -181,7 +191,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 windows.append(window) if threading.current_thread().name != 'MainThread' and guilib: - window._initialize(guilib, _multiprocessing, _http_server) + window._initialize(guilib, _http_server) guilib.create_window(window) return window diff --git a/webview/event.py b/webview/event.py index 819c9722..26f27ae7 100644 --- a/webview/event.py +++ b/webview/event.py @@ -12,10 +12,6 @@ def __init__(self, should_lock=False): self._should_lock = should_lock self._event = threading.Event() - def _initialize(self, is_multiprocessing): - if is_multiprocessing: - self._event = multiprocessing.Event() - def set(self, *args, **kwargs): def execute(): for func in self._items: diff --git a/webview/http.py b/webview/http.py new file mode 100644 index 00000000..11773463 --- /dev/null +++ b/webview/http.py @@ -0,0 +1,55 @@ +import bottle +import logging +import os +import threading +import random +import socket + +from .util import abspath, is_local_url + +logger = logging.getLogger(__name__) +root_path='/' +running = False + +def _get_random_port(): + while True: + port = random.randint(1023, 65535) + + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + try: + sock.bind(('localhost', port)) + except OSError: + logger.warning('Port %s is in use' % port) + continue + else: + return port + + +class QuietWSGIRefServer(bottle.WSGIRefServer): + quiet = False + + +@bottle.route('/') +@bottle.route('/') +def asset(file): + return bottle.static_file(file, root=root_path) + + +def start_server(urls): + def _run(): + bottle.run(server=QuietWSGIRefServer, port=port) + + global root_path, running + url = [u for u in urls if is_local_url(u)][0] + root_path = os.path.dirname(abspath(url)) + + port = _get_random_port() + t = threading.Thread(target=lambda: bottle.run(server=QuietWSGIRefServer, port=port), daemon=True) + t.start() + + running = True + prefix = f'http://127.0.0.1:{port}/' + + return prefix + + diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 7e7be475..8cd29795 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -67,7 +67,7 @@ def applicationShouldTerminate_(self, app): class WindowDelegate(AppKit.NSObject): def windowShouldClose_(self, window): i = BrowserView.get_instance('window', window) - return BrowserView.should_close(i) + return BrowserView.should_close(i.pywebview_window) def windowWillClose_(self, notification): # Delete the closed instance from the dict diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 3fec1722..8781cfae 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -17,7 +17,7 @@ from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows from webview.window import Window, FixPoint -from webview.util import convert_string, default_html, parse_api_js, js_bridge_call +from webview.util import default_html, parse_api_js, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint @@ -601,7 +601,7 @@ def _convert_string(result): except AttributeError: pass - return convert_string(result) + return str(result) @staticmethod def _get_debug_port(): diff --git a/webview/util.py b/webview/util.py index 2190c613..ba912782 100644 --- a/webview/util.py +++ b/webview/util.py @@ -41,6 +41,9 @@ class WebViewException(Exception): pass +def is_local_url(url): + return not url.startswith('http://') and not url.startswith('https://') + def get_app_root(): """ Gets the file root of the application. @@ -77,12 +80,6 @@ def base_uri(relative_path=''): return 'file://%s' % os.path.join(base_path, relative_path) -def convert_string(string): - if sys.version < '3': - return unicode(string) - else: - return str(string) - def parse_file_type(file_type): ''' @@ -185,19 +182,6 @@ def escape_string(string): .replace('\r', r'\r') -def make_unicode(string): - """ - Python 2 and 3 compatibility function that converts a string to Unicode. In case of Unicode, the string is returned - unchanged - :param string: input string - :return: Unicode string - """ - if sys.version < '3' and isinstance(string, str): - return unicode(string.decode('utf-8')) - - return string - - def escape_line_breaks(string): return string.replace('\\n', '\\\\n').replace('\\r', '\\\\r') diff --git a/webview/window.py b/webview/window.py index 2633d231..d0e888fc 100644 --- a/webview/window.py +++ b/webview/window.py @@ -3,12 +3,12 @@ import os from enum import Flag, auto from functools import wraps +from urllib.parse import urljoin from uuid import uuid1 from webview.event import Event from webview.localization import original_localization -from webview.serving import resolve_url -from webview.util import base_uri, parse_file_type, escape_string, make_unicode, WebViewException +from webview.util import base_uri, parse_file_type, is_local_url, escape_string, WebViewException from .js import css @@ -62,9 +62,9 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, js_api, text_select, transparent, localization): self.uid = uid - self.title = make_unicode(title) + self.title = title self.original_url = None if html else url # original URL provided by user - self.real_url = None # transformed URL for internal HTTP server + self.real_url = None self.html = html self.initial_width = width self.initial_height = height @@ -104,24 +104,14 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self._shown = self.events.shown self.gui = None - self._is_http_server = False - def _initialize(self, gui, multiprocessing, http_server): + def _initialize(self, gui, url_prefix): self.gui = gui - self.events.loaded._initialize(multiprocessing) - self.events.shown._initialize(multiprocessing) - self._is_http_server = http_server - - # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work - if ( - gui.renderer == "edgehtml" and - self.original_url and - isinstance(self.original_url, str) and - (self.original_url.startswith('file://') or '://' not in self.original_url) - ): - self._is_http_server = True - - self.real_url = resolve_url(self.original_url, self._is_http_server) + if is_local_url(self.original_url) and url_prefix: + filename = os.path.basename(self.original_url) + self.real_url = urljoin(url_prefix, filename) + else: + self.real_url = self.original_url self.localization = original_localization.copy() if self.localization_override: @@ -243,7 +233,6 @@ def load_html(self, content, base_uri=base_uri()): :param uid: uid of the target instance """ - content = make_unicode(content) self.gui.load_html(content, base_uri, self.uid) @_loaded_call From d957b33589302483457732541a60fd47d0a3654b Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sun, 6 Mar 2022 23:02:01 +0200 Subject: [PATCH 03/80] Implement Bottle based http server --- webview/__init__.py | 42 ++-- webview/http.py | 37 ++- webview/js/api.py | 11 +- webview/platforms/cocoa.py | 7 +- webview/platforms/edgehtml.py | 2 +- webview/platforms/gtk.py | 36 +-- webview/serving.py | 133 ----------- webview/util.py | 14 +- webview/window.py | 28 ++- webview/wsgi.py | 420 ---------------------------------- 10 files changed, 113 insertions(+), 617 deletions(-) delete mode 100644 webview/serving.py delete mode 100644 webview/wsgi.py diff --git a/webview/__init__.py b/webview/__init__.py index 1351af40..2c59131c 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -20,20 +20,18 @@ from uuid import uuid4 from proxy_tools import module_property +import webview.http as http + from webview.event import Event from webview.guilib import initialize from webview.util import _token, base_uri, parse_file_type, is_local_url, escape_string, escape_line_breaks, WebViewException -from webview.http import start_server from webview.window import Window from .localization import original_localization -from .wsgi import Routing, StaticFiles, StaticResources __all__ = ( # Stuff that's here 'start', 'create_window', 'token', 'screens' - # From wsgi - 'Routing', 'StaticFiles', 'StaticResources', # From event 'Event', # from util @@ -119,20 +117,24 @@ def _create_children(other_windows): if is_local_url(w.original_url) ] - prefix = start_server(urls) if http_server and has_local_urls else None - guilib = initialize(gui) + has_file_urls = not not [ + w.original_url + for w in windows + if w.original_url.startswith('file://') + ] + + if gui == 'edgehtml' and has_file_urls: + raise WebViewException('file:// urls are not supported with EdgeHTML') - # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work - # if ( - # gui.renderer == "edgehtml" and - # self.original_url and - # isinstance(self.original_url, str) and - # (self.original_url.startswith('file://') or '://' not in self.original_url) - # ): - # self._is_http_server = True + if http_server or has_local_urls or gui == 'gtk': + prefix, common_path = http.start_server(urls) + else: + prefix, common_path = None, None + + guilib = initialize(gui) for window in windows: - window._initialize(guilib, prefix) + window._initialize(guilib, prefix, common_path) if len(windows) > 1: t = threading.Thread(target=_create_children, args=(windows[1:],)) @@ -191,7 +193,15 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 windows.append(window) if threading.current_thread().name != 'MainThread' and guilib: - window._initialize(guilib, _http_server) + if guilib.gui == 'edgehtml' and url.startswith('file://'): + raise WebViewException('file:// urls are not supported with EdgeHTML') + + if is_local_url(url) and not http.running: + url_prefix, common_path = http.start_server([url]) + else: + url_prefix, common_path = None, None + + window._initialize(guilib, url_prefix, common_path) guilib.create_window(window) return window diff --git a/webview/http.py b/webview/http.py index 11773463..5e3b5d52 100644 --- a/webview/http.py +++ b/webview/http.py @@ -1,9 +1,12 @@ import bottle +import json import logging import os import threading import random import socket +import uuid + from .util import abspath, is_local_url @@ -11,6 +14,11 @@ root_path='/' running = False +address = None +js_callback = None +js_api_endpoint = None +uid = str(uuid.uuid1()) + def _get_random_port(): while True: port = random.randint(1023, 65535) @@ -26,30 +34,43 @@ def _get_random_port(): class QuietWSGIRefServer(bottle.WSGIRefServer): - quiet = False + quiet = True + + +@bottle.route(f'/js_api/{uid}', methods=['OPTIONS', 'POST']) +def js_api(): + body = json.loads(bottle.request.body.read().decode('utf-8')) + if js_callback: + return json.dumps(js_callback(body)) + else: + logger.error('JS callback function is not set') @bottle.route('/') @bottle.route('/') def asset(file): + bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') + bottle.response.set_header('Pragma', 'no-cache') + bottle.response.set_header('Expires', 0) return bottle.static_file(file, root=root_path) + def start_server(urls): - def _run(): - bottle.run(server=QuietWSGIRefServer, port=port) + global address, root_path, running, js_api_endpoint - global root_path, running - url = [u for u in urls if is_local_url(u)][0] - root_path = os.path.dirname(abspath(url)) + local_urls = [u for u in urls if is_local_url(u)] + common_path = os.path.dirname(os.path.commonpath(local_urls)) + root_path = abspath(common_path) port = _get_random_port() t = threading.Thread(target=lambda: bottle.run(server=QuietWSGIRefServer, port=port), daemon=True) t.start() running = True - prefix = f'http://127.0.0.1:{port}/' + address = f'http://127.0.0.1:{port}/' + js_api_endpoint = f'{address}js_api/{uid}' - return prefix + return address, common_path diff --git a/webview/js/api.py b/webview/js/api.py index 683b48cf..58342e4d 100755 --- a/webview/js/api.py +++ b/webview/js/api.py @@ -1,7 +1,7 @@ src = """ window.pywebview = { - token: '%s', - platform: '%s', + token: '%(token)s', + platform: '%(platform)s', api: {}, _createApi: function(funcList) { @@ -45,8 +45,9 @@ } break; case 'gtk': - document.title = JSON.stringify({"type": "invoke", "uid": "%s", "function": funcName, "param": params, "id": id}); - break; + return fetch('%(js_api_endpoint)s', { + body: JSON.stringify({"type": "invoke", "uid": "%(uid)s", "function": funcName, "param": params, "id": id}); + }) } } }, @@ -83,7 +84,7 @@ return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; } } -window.pywebview._createApi(%s); +window.pywebview._createApi(%(func_list)s); if (window.pywebview.platform == 'qtwebengine') { new QWebChannel(qt.webChannelTransport, function(channel) { diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index a9bc8f6d..45d95b6e 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -752,10 +752,7 @@ def display_confirmation_dialog(first_button, second_button, message): alert.setMessageText_(message) alert.setAlertStyle_(AppKit.NSWarningAlertStyle) - if alert.runModal() == AppKit.NSAlertFirstButtonReturn: - return True - else: - return False + return alert.runModal() == AppKit.NSAlertFirstButtonReturn @staticmethod def should_close(window): @@ -764,7 +761,7 @@ def should_close(window): msg = window.localization['global.quitConfirmation'] if not window.confirm_close or BrowserView.display_confirmation_dialog(quit, cancel, msg): - should_cancel = window.closing.set() + should_cancel = window.events.closing.set() if should_cancel: return Foundation.NO else: diff --git a/webview/platforms/edgehtml.py b/webview/platforms/edgehtml.py index 2bdf1038..e438246e 100644 --- a/webview/platforms/edgehtml.py +++ b/webview/platforms/edgehtml.py @@ -19,7 +19,7 @@ from webview import WebViewException, _debug, _user_agent from webview.serving import resolve_url -from webview.util import parse_api_js, interop_dll_path, parse_file_type, inject_base_uri, default_html, js_bridge_call +from webview.util import parse_api_js, interop_dll_path, inject_base_uri, default_html, js_bridge_call from webview.js import alert from webview.js.css import disable_text_select diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 04144042..fda0659e 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -4,22 +4,19 @@ http://github.com/r0x0r/pywebview/ """ -import sys import logging import json import webbrowser -try: - from urllib.parse import unquote -except ImportError: - from urllib import unquote from uuid import uuid1 -from threading import Event, Semaphore +from threading import Semaphore + from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, escape_string, windows from webview.util import parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint +import webview.http as http logger = logging.getLogger('pywebview') @@ -119,9 +116,10 @@ def __init__(self, window): self.webview = webkit.WebView() self.webview.connect('notify::visible', self.on_webview_ready) self.webview.connect('load_changed', self.on_load_finish) - self.webview.connect('notify::title', self.on_title_change) self.webview.connect('decide-policy', self.on_navigation) + http.js_callback = self.on_js_callback + user_agent = settings.get('user_agent') or _user_agent if user_agent: self.webview.get_settings().props.user_agent = user_agent @@ -236,11 +234,10 @@ def on_load_finish(self, webview, status): webview.run_javascript(disable_text_select) self._set_js_api() - def on_title_change(self, webview, title): - title = webview.get_title() + def on_js_callback(self, params): try: - js_data = json.loads(title) + js_data = json.loads(params) if 'type' not in js_data: return @@ -260,11 +257,9 @@ def on_title_change(self, webview, title): return_val = self.js_bridge.call(func_name, param, value_id) # Give back the return value to JS as a string - code = 'pywebview._bridge.return_val = "{0}";'.format(escape_string(str(return_val))) - webview.run_javascript(code) + # code = 'pywebview._bridge.return_val = "{0}";'.format(escape_string(str(return_val))) + return return_val - except ValueError: # Python 2 - return except json.JSONDecodeError: # Python 3 return @@ -433,7 +428,18 @@ def _callback(webview, task, data): self.js_results[unique_id] = {'semaphore': result_semaphore, 'result': None} if old_webkit: - script = 'document.title = JSON.stringify({{"type": "eval", "uid": "{0}", "result": {1}}})'.format(unique_id, script) + script = """ + fetch("%(js_api_endpoint)s", { + body: "JSON.stringify({ + "type": "eval", + "uid": "%(unique_id)s", + "result": %(script)s + }) + })""" % { + 'js_api_endpoint': http.js_api_endpoint, + 'unique_id': unique_id, + 'script': script + } self.loaded.wait() glib.idle_add(_evaluate_js) diff --git a/webview/serving.py b/webview/serving.py deleted file mode 100644 index 185e6aec..00000000 --- a/webview/serving.py +++ /dev/null @@ -1,133 +0,0 @@ -import http.server -import logging -import os -import pathlib -import random -import socket -import threading -import urllib.parse -import wsgiref.simple_server -import wsgiref.util - -from .util import abspath -from .wsgi import StaticFiles - -__all__ = ('resolve_url',) - - -logger = logging.getLogger(__name__) - - -def _get_random_port(): - while True: - port = random.randint(1023, 65535) - - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: - try: - sock.bind(('localhost', port)) - except OSError: - logger.warning('Port %s is in use' % port) - continue - else: - return port - - -class WSGIRequestHandler11(wsgiref.simple_server.WSGIRequestHandler): - protocol_version = 'HTTP/1.1' - - -if hasattr(http.server, 'ThreadingHTTPServer'): - # Python 3.7+ - class ThreadingWSGIServer(http.server.ThreadingHTTPServer, wsgiref.simple_server.WSGIServer): - pass -else: - # Python 3.6 and earlier - ThreadingWSGIServer = wsgiref.simple_server.WSGIServer - - -def get_wsgi_server(app): - if hasattr(app, '__webview_url'): - # It's already been spun up and is running - return app.__webview_url - - port = _get_random_port() - server = wsgiref.simple_server.make_server( - 'localhost', port, app, server_class=ThreadingWSGIServer, - handler_class=WSGIRequestHandler11, - ) - - t = threading.Thread(target=server.serve_forever) - t.daemon = True - t.start() - - app.__webview_url = 'http://localhost:{0}/'.format(port) - logger.debug('HTTP server for {!r} started on {}'.format(app, app.__webview_url)) - - return app.__webview_url - - -_path_apps = {} - - -def resolve_url(url, should_serve): - """ - Given a URL-ish thing and a bool, return a real URL. - - * url: A URL, a path-like, a string path, or a wsgi app - * should_serve: Should we start a server - - Note that if given a wsgi app, a server will always be started. - """ - if isinstance(url, str): - bits = urllib.parse.urlparse(url) - else: - # To create an empty version of the struct - bits = urllib.parse.urlparse("") - - if url is None: - return None - - elif bits.scheme and bits.scheme != 'file': - # an http, https, etc URL - return url - - elif hasattr(url, '__fspath__') or isinstance(url, str): - # A local path - - # 1. Resolve the several options into an actual path - if hasattr(url, '__fspath__'): - path = os.fspath(url) - elif bits.scheme == 'file': - path = os.path.dirname(bits.netloc or bits.path) - else: - path = url - - # If it's a relative path, resolve it relative to the app root - path = abspath(path) - - # If we have not been asked to serve local paths, bail - if not should_serve: - # using pathlib for this because it turns out file URLs are full of dragons - return pathlib.Path(path).as_uri() - - if os.path.isdir(path): - rootdir = path - homepage = None - else: - rootdir, homepage = os.path.split(path) - # Get/Build a WSGI app to serve the path and spin it up - if path not in _path_apps: - _path_apps[path] = StaticFiles(rootdir) - url = get_wsgi_server(_path_apps[path]) - - if homepage is not None: - url = urllib.parse.urljoin(url, homepage) - - return url - - elif callable(url): - # A wsgi application - return get_wsgi_server(url) - - else: - raise TypeError("Cannot resolve {!r} into a URL".format(url)) diff --git a/webview/util.py b/webview/util.py index ba912782..e97e60d0 100644 --- a/webview/util.py +++ b/webview/util.py @@ -19,6 +19,7 @@ from uuid import uuid4 import webview +import webview.http as http from .js import api, npo, dom, event, drag @@ -42,7 +43,7 @@ class WebViewException(Exception): def is_local_url(url): - return not url.startswith('http://') and not url.startswith('https://') + return not not url and not url.startswith('http://') and not url.startswith('https://') def get_app_root(): """ @@ -97,10 +98,7 @@ def parse_file_type(file_type): def parse_api_js(window, platform, uid=''): def get_args(f): - try: - params = list(inspect.getfullargspec(f).args) # Python 3 - except AttributeError: - params = list(inspect.getargspec(f).args) # Python 2 + params = list(inspect.getfullargspec(f).args) return params def generate_func(): @@ -125,7 +123,11 @@ def generate_func(): logger.exception(e) func_list = [] - js_code = npo.src + event.src + api.src % (_token, platform, uid, func_list) + dom.src + drag.src % webview.DRAG_REGION_SELECTOR + if platform == 'gtk': + http + js_code = npo.src + event.src + \ + api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list } + \ + dom.src + drag.src % webview.DRAG_REGION_SELECTOR return js_code diff --git a/webview/window.py b/webview/window.py index d0e888fc..98943b63 100644 --- a/webview/window.py +++ b/webview/window.py @@ -6,6 +6,8 @@ from urllib.parse import urljoin from uuid import uuid1 +import webview.http as http + from webview.event import Event from webview.localization import original_localization from webview.util import base_uri, parse_file_type, is_local_url, escape_string, WebViewException @@ -84,6 +86,10 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.transparent = transparent self.localization_override = localization + # HTTP server path magic + self._url_prefix = None + self._common_path = None + self._js_api = js_api self._functions = {} self._callbacks = {} @@ -105,13 +111,11 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.gui = None - def _initialize(self, gui, url_prefix): + def _initialize(self, gui, url_prefix, common_path): + self._url_prefix = url_prefix + self._common_path = common_path self.gui = gui - if is_local_url(self.original_url) and url_prefix: - filename = os.path.basename(self.original_url) - self.real_url = urljoin(url_prefix, filename) - else: - self.real_url = self.original_url + self.real_url = self._resolve_url(self.original_url) self.localization = original_localization.copy() if self.localization_override: @@ -218,9 +222,10 @@ def load_url(self, url): :param url: url to load :param uid: uid of the target instance """ - self.url = url - self.real_url = resolve_url(url, self._is_http_server or self.gui.renderer == 'edgehtml') + if not http.running and is_local_url(url): + self._url_prefix, self._common_path = http.start_server([url]) + self.real_url = self._resolve_url(url) self.gui.load_url(self.real_url, self.uid) @_shown_call @@ -412,3 +417,10 @@ def expose(self, *functions): if self.events.loaded.is_set(): self.evaluate_js('window.pywebview._createApi(%s)' % func_list) + + def _resolve_url(self, url): + if is_local_url(url) and self._url_prefix and self._common_path is not None: + filename = os.path.relpath(url, self._common_path) + return urljoin(self._url_prefix, filename) + else: + return url diff --git a/webview/wsgi.py b/webview/wsgi.py deleted file mode 100644 index 16d85b69..00000000 --- a/webview/wsgi.py +++ /dev/null @@ -1,420 +0,0 @@ -""" -The bundled WSGI apps. - -* Routing: Uses URL prefixes to route to applications -* StaticFiles: Serves a directory -* StaticResources: Serves the resources from a python package -""" - -import email.utils # For datetime formatting -import functools -from http import HTTPStatus -import logging -import mimetypes -import os -import posixpath -import traceback -import wsgiref.simple_server -import wsgiref.util - -try: - # Python 3.7+ - import importlib.resources as importlib_resources -except ImportError as e : - # Python 3.6 - import importlib_resources - -from .util import abspath - - -__all__ = ('StaticFiles', 'StaticResources', 'Routing') - -logger = logging.getLogger(__name__) -CHUNK_SIZE = 4 * 1024 # 4k - - -# Follow Django in treating URLs as UTF-8 encoded (which requires undoing the -# implicit ISO-8859-1 decoding applied in Python 3). Strictly speaking, URLs -# should only be ASCII anyway, but UTF-8 can be found in the wild. -def decode_path_info(path_info): - return path_info.encode("iso-8859-1", "replace").decode("utf-8", "replace") - - -def send_simple_text(environ, start_response, status, body): - """ - Send a simple message as plain text - """ - if isinstance(status, int): - status = "{} {}".format(int(status), status.phrase) - - if isinstance(body, str): - body = body.encode('utf-8') - - response_headers = [ - ('Content-Type', 'text/plain'), - ('Content-Length', str(len(body))) - ] - - start_response(status, response_headers) - return [body] - - -def do_403(environ, start_response): - """ - Generic app to produce a 403 - """ - urlpath = environ['SCRIPT_NAME'] + environ['PATH_INFO'] - - return send_simple_text( - environ, start_response, HTTPStatus.FORBIDDEN, "Path {} is not allowed.".format(urlpath), - ) - - -def do_404(environ, start_response): - """ - Generic app to produce a 404 - """ - urlpath = environ['SCRIPT_NAME'] + environ['PATH_INFO'] - - return send_simple_text( - environ, start_response, HTTPStatus.NOT_FOUND, "Path {} was not found".format(urlpath), - ) - - -def do_405(environ, start_response): - """ - Generic app to produce a 405 - """ - urlpath = environ['SCRIPT_NAME'] + environ['PATH_INFO'] - - return send_simple_text( - environ, start_response, HTTPStatus.METHOD_NOT_ALLOWED, - "Method {} is not allowed on {}".format( - environ['REQUEST_METHOD'], urlpath, - ), - ) - - -def do_options(environ, start_response): - """ - Generic app to produce a response to OPTIONS - """ - start_response("204 No Content", [ - ('Allow', 'OPTIONS, GET, HEAD'), - ]) - return [] - - -def wsgi_catch_errors(func): - @functools.wraps(func) - def handler(*p): - try: - return func(*p) - except BaseException: - start_response = p[-1] - start_response("500 Server Error", [ - ('Content-Type', 'text/plain'), - ]) - return [traceback.format_exc().encode('utf-8')] - - return handler - - -class Routing(dict): - """ - Implements a basic URL routing system. - - Path prefixes are compared to the request path. The longest prefix wins. - - Example: - Routing({ - '/': app, - '/static': Static('mystatic'), - }) - """ - - def no_route_found(self, environ, start_response): - """ - Handle if there was no matching route - """ - return do_404(environ, start_response) - - @wsgi_catch_errors - def __call__(self, environ, start_response): - # SCRIPT_NAME + PATH_INFO = full url - urlpath = environ['SCRIPT_NAME'] + environ['PATH_INFO'] - if not urlpath: - urlpath = '/' - - potentials = [ - prefix - for prefix in self.keys() - if posixpath.commonpath([prefix, urlpath]) == prefix - ] - try: - match = max(potentials, key=len) - except ValueError: - # max() got an empty list, aka no matches found - return self.no_route_found(environ, start_response) - - logger.debug("For %r found %r routes, selected %r", urlpath, potentials, match) - - app = self[match] - environ['SCRIPT_NAME'] = urlpath[:len(match)] - environ['PATH_INFO'] = urlpath[len(match):] - - return app(environ, start_response) - - -class StaticContentsApp: - """ - Base class for static serving implementatins - """ - max_age = 60 # 1min, takes the edge off any frequent responses while staying fresh - - def method_not_allowed(self, environ, start_response): - """ - Handle if we got something besides GET or HEAD - """ - return do_405(environ, start_response) - - def file_not_found(self, environ, start_response): - """ - Handle if the file cannot be found - """ - return do_404(environ, start_response) - - def is_a_directory(self, environ, start_response): - """ - Handle if we were given a directory - """ - return do_404(environ, start_response) - - def no_permissions(self, environ, start_response): - """ - Handle if we can't open the file - """ - return do_403(environ, start_response) - - def open(path): - """ - Return a file-like object in 'rb' mode. - - The path given is normalized. - - Add a .name attribute to the file if applicable - - Raise a FileNotFoundError, IsADirectoryError, or a PermissionError in - case of error. - """ - raise NotImplementedError - - @wsgi_catch_errors - def __call__(self, environ, start_response): - if environ['REQUEST_METHOD'] == 'OPTIONS': - return do_options(environ, start_response) - elif environ['REQUEST_METHOD'] not in ('GET', 'HEAD'): - return self.method_not_allowed(environ, start_response) - - path = posixpath.normpath(environ['PATH_INFO'] or '/') - path_options = [path] - - if path.endswith('/'): - path_options.append(path[:-1]) - - path_options.append(posixpath.join(path, 'index.html')) - - responder = None - for option in path_options: - try: - file = self.open(option) - except FileNotFoundError: - logger.debug("file not found: %s", option) - if responder is None: - responder = self.file_not_found - except (IsADirectoryError, OSError): # OSError on Windows - logger.debug("is a directory: %s", option) - if responder is None: - responder = self.is_a_directory - except PermissionError: - logger.debug("permission error: %s", option) - if responder is None: - responder = self.no_permissions - except NotADirectoryError: - logger.debug("not a directory: %s", option) - # This can happen if we get a file with a trailing slash - # This should only happen with the first option, and should be - # covered by the next option - pass - else: - break - else: - assert responder - return responder(environ, start_response) - - if hasattr(file, 'name'): - filename = file.name - else: - filename = path - - mime, _ = mimetypes.guess_type(filename, strict=False) - - # NOTE: We're not doing cache control checking, because we don't - # consistently have stat() available. - - # TODO: Type negotiation - - if 'HTTP_RANGE' in environ: - return self._serve_partial_file(environ, start_response, file, filename, mime) - else: - return self._serve_whole_file(environ, start_response, file, filename, mime) - - def _default_headers(self, mime, file): - rv = wsgiref.headers.Headers([ - ('Content-Type', mime or 'application/octect-stream'), - ('Accept-Ranges', 'bytes'), - ('Cache-Control', 'max-age={}'.format(self.max_age)) - ]) - - if hasattr(file, 'fileno'): - try: - stat = os.fstat(file.fileno()) - except OSError: - pass - else: - rv['Content-Length'] = str(stat.st_size) - # rv['Last-Modified'] = email.utils.formatdate(stat.st_mtime, usegmt=True) - - return rv - - def _serve_whole_file(self, environ, start_response, file, filename, mime): - response_headers = self._default_headers(mime, file) - - start_response('200 OK', response_headers._headers) - - if environ['REQUEST_METHOD'] == 'HEAD': - file.close() - return [] - else: - wrapper = environ.get('wsgi.file_wrapper', wsgiref.util.FileWrapper) - return wrapper(file, CHUNK_SIZE) - - def _parse_range(self, header, length): - logger.debug("Got range header %r (length=%s)", header, length) - unit, _, ranges = header.partition('=') - if unit != 'bytes': - raise ValueError("Range not satisfiable: {}".format(header)) - - ranges = [bit.strip().split('-') for bit in ranges.split(',')] - start, end = ranges[0] - start = int(start) if start else 0 - end = int(end) if end else None - - if length is not None: - if end is None: - end = length - 1 - return start, end - - def _compose_content_range(self, start, end, total): - rv = 'bytes ' - if start is not None: - rv += str(start) - rv += '-' - if end is not None: - rv += str(end) - rv += '/' - if total is not None: - rv += str(total) - else: - rv += '*' - return rv - - def _serve_partial_file(self, environ, start_response, file, filename, mime): - response_headers = self._default_headers(mime, file) - length = response_headers['Content-Length'] - if length: - length = int(length) - else: - length = None - start, end = self._parse_range(environ['HTTP_RANGE'], length) - - if length is not None: - # Check ranges - maxindex = length - 1 - if start > maxindex or end > maxindex: - start_response('416 Range Not Satisfiable', [ - ('Content-Range', 'bytes */{}'.format(length)) - ]) - return [] - - assert start <= end - assert length is None or end < length - - logger.debug("Serving %s (%s to %s of %s)", filename, start, end, length) - - response_headers['Content-Range'] = self._compose_content_range(start, end, length) - if end is None: - amount = None - del response_headers['Content-Length'] - else: - amount = end - start + 1 - response_headers['Content-Length'] = str(amount) - - start_response('206 Partial Content', response_headers._headers) - - if environ['REQUEST_METHOD'] == 'HEAD': - file.close() - return [] - else: - return self._partial_file_wrapper(file, start, amount) - - def _partial_file_wrapper(self, file, skip, amount): - served = 0 - - if skip: - file.seek(skip) - - while (amount is None) or (served <= amount): - data = file.read(min(CHUNK_SIZE, amount - served)) - if not data: - break - served += len(data) - yield data - - logging.debug("Served %s of %s", served, amount) - - -class StaticFiles(StaticContentsApp): - """ - Serves static files from a directory on the file system. - """ - def __init__(self, root): - self.root = abspath(root) - - def open(self, file): - if file: - path = os.path.join(self.root, file.lstrip('/')) - else: - path = self.root - logger.debug('Resolved %s to %s' % (file, path)) - return open(path, 'rb') - - -class StaticResources(StaticContentsApp): - """ - Serves static files from resources in python packages - """ - def __init__(self, root): - self.root = root - - def open(self, file): - slashed, basename = posixpath.split(file) - slashed = slashed.rstrip('/') - if slashed: - packagename = "{}.{}".format(self.root, slashed.replace('/', '.')) - else: - packagename = self.root - try: - return importlib_resources.open_binary(packagename, basename) - except ModuleNotFoundError: - raise FileNotFoundError From 0afcaeb1eb150894b331aca8c1c051ffbe35c362 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 7 Mar 2022 11:09:15 +0200 Subject: [PATCH 04/80] [GTK] Migrate JS Bridge to http server --- webview/__init__.py | 11 ++++------- webview/http.py | 20 ++++++++++++-------- webview/js/api.py | 3 ++- webview/platforms/gtk.py | 5 +---- webview/util.py | 2 +- 5 files changed, 20 insertions(+), 21 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index 2c59131c..e9c602ec 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -120,19 +120,19 @@ def _create_children(other_windows): has_file_urls = not not [ w.original_url for w in windows - if w.original_url.startswith('file://') + if w.original_url and w.original_url.startswith('file://') ] if gui == 'edgehtml' and has_file_urls: raise WebViewException('file:// urls are not supported with EdgeHTML') - if http_server or has_local_urls or gui == 'gtk': + guilib = initialize(gui) + + if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': prefix, common_path = http.start_server(urls) else: prefix, common_path = None, None - guilib = initialize(gui) - for window in windows: window._initialize(guilib, prefix, common_path) @@ -193,9 +193,6 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 windows.append(window) if threading.current_thread().name != 'MainThread' and guilib: - if guilib.gui == 'edgehtml' and url.startswith('file://'): - raise WebViewException('file:// urls are not supported with EdgeHTML') - if is_local_url(url) and not http.running: url_prefix, common_path = http.start_server([url]) else: diff --git a/webview/http.py b/webview/http.py index 5e3b5d52..40461a56 100644 --- a/webview/http.py +++ b/webview/http.py @@ -33,22 +33,26 @@ def _get_random_port(): return port -class QuietWSGIRefServer(bottle.WSGIRefServer): - quiet = True - - -@bottle.route(f'/js_api/{uid}', methods=['OPTIONS', 'POST']) +@bottle.post(f'/js_api/{uid}') def js_api(): + bottle.response.headers['Access-Control-Allow-Origin'] = '*' + bottle.response.headers['Access-Control-Allow-Methods'] = 'PUT, GET, POST, DELETE, OPTIONS' + bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' + body = json.loads(bottle.request.body.read().decode('utf-8')) if js_callback: return json.dumps(js_callback(body)) else: logger.error('JS callback function is not set') +print(f'/js_api/{uid}') + @bottle.route('/') @bottle.route('/') def asset(file): + if not root_path: + return '' bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') bottle.response.set_header('Pragma', 'no-cache') bottle.response.set_header('Expires', 0) @@ -60,11 +64,11 @@ def start_server(urls): global address, root_path, running, js_api_endpoint local_urls = [u for u in urls if is_local_url(u)] - common_path = os.path.dirname(os.path.commonpath(local_urls)) - root_path = abspath(common_path) + common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None + root_path = abspath(common_path) if common_path else None port = _get_random_port() - t = threading.Thread(target=lambda: bottle.run(server=QuietWSGIRefServer, port=port), daemon=True) + t = threading.Thread(target=lambda: bottle.run(port=port, quiet=True), daemon=True) t.start() running = True diff --git a/webview/js/api.py b/webview/js/api.py index 58342e4d..73ef90b2 100755 --- a/webview/js/api.py +++ b/webview/js/api.py @@ -46,7 +46,8 @@ break; case 'gtk': return fetch('%(js_api_endpoint)s', { - body: JSON.stringify({"type": "invoke", "uid": "%(uid)s", "function": funcName, "param": params, "id": id}); + method: 'POST', + body: JSON.stringify({"type": "invoke", "uid": "%(uid)s", "function": funcName, "param": params, "id": id}) }) } } diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index fda0659e..d3641376 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -234,11 +234,8 @@ def on_load_finish(self, webview, status): webview.run_javascript(disable_text_select) self._set_js_api() - def on_js_callback(self, params): - + def on_js_callback(self, js_data): try: - js_data = json.loads(params) - if 'type' not in js_data: return diff --git a/webview/util.py b/webview/util.py index e97e60d0..c5e70284 100644 --- a/webview/util.py +++ b/webview/util.py @@ -126,7 +126,7 @@ def generate_func(): if platform == 'gtk': http js_code = npo.src + event.src + \ - api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list } + \ + api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list, 'js_api_endpoint': http.js_api_endpoint } + \ dom.src + drag.src % webview.DRAG_REGION_SELECTOR return js_code From 6795a85d9c41e10841618157879eeddc59a08800 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 7 Mar 2022 20:01:54 +0200 Subject: [PATCH 05/80] Remove EdgeHTML --- ...olkit.Forms.UI.Controls.WebView.LICENSE.md | 13 -- ...soft.Toolkit.Forms.UI.Controls.WebView.dll | Bin 141344 -> 0 bytes webview/platforms/edgechromium.py | 1 - webview/platforms/edgehtml.py | 187 ------------------ webview/platforms/mshtml.py | 5 +- webview/platforms/winforms.py | 41 +--- 6 files changed, 7 insertions(+), 240 deletions(-) delete mode 100644 webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md delete mode 100644 webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll delete mode 100644 webview/platforms/edgehtml.py diff --git a/webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md b/webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md deleted file mode 100644 index 08ef8408..00000000 --- a/webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md +++ /dev/null @@ -1,13 +0,0 @@ -# Windows Community Toolkit - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -# MIT License (MIT) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll b/webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll deleted file mode 100644 index e0ea3fda3f155ff603c02cf014a38a2cddcf05ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141344 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 window.external.notify(JSON.stringify(["alert", msg+"", ""]))',)) - - if _debug['mode']: - self.web_view.InvokeScript('eval', ('window.console = { log: (msg) => window.external.notify(JSON.stringify(["console", msg+"", ""]))}',)) - - self.web_view.InvokeScript('eval', (parse_api_js(self.pywebview_window, 'edgehtml'),)) - - if not self.pywebview_window.text_select: - self.web_view.InvokeScript('eval', (disable_text_select,)) - - self.pywebview_window.events.loaded.set() - -def _allow_localhost(): - import subprocess - - # lifted from https://github.com/pyinstaller/pyinstaller/wiki/Recipe-subprocess - def subprocess_args(include_stdout=True): - if hasattr(subprocess, 'STARTUPINFO'): - si = subprocess.STARTUPINFO() - si.dwFlags |= subprocess.STARTF_USESHOWWINDOW - env = os.environ - else: - si = None - env = None - - if include_stdout: - ret = {'stdout': subprocess.PIPE} - else: - ret = {} - - ret.update({'stdin': subprocess.PIPE, - 'stderr': subprocess.PIPE, - 'startupinfo': si, - 'env': env }) - return ret - - output = subprocess.check_output('checknetisolation LoopbackExempt -s', **subprocess_args(False)) - - if 'cw5n1h2txyewy' not in str(output): - windll.shell32.ShellExecuteW(None, 'runas', 'checknetisolation', 'LoopbackExempt -a -n=\"Microsoft.Win32WebViewHost_cw5n1h2txyewy\"', None, 1) - - diff --git a/webview/platforms/mshtml.py b/webview/platforms/mshtml.py index 357212ff..c59d0418 100644 --- a/webview/platforms/mshtml.py +++ b/webview/platforms/mshtml.py @@ -17,9 +17,8 @@ from threading import Event, Semaphore from ctypes import windll -from webview import WebViewException, _debug, _user_agent -from webview.serving import resolve_url -from webview.util import parse_api_js, interop_dll_path, parse_file_type, inject_base_uri, default_html, js_bridge_call +from webview import _debug, _user_agent +from webview.util import parse_api_js, interop_dll_path, inject_base_uri, default_html, js_bridge_call from webview.js import alert from webview.js.css import disable_text_select diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 7627155a..3e6682e0 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -19,15 +19,10 @@ from webview import windows, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ from webview.util import parse_file_type, inject_base_uri -from webview.js import alert from webview.screen import Screen from webview.window import FixPoint -try: - import _winreg as winreg # Python 2 -except ImportError: - import winreg # Python 3 - +import winreg import clr clr.AddReference('System.Windows.Forms') @@ -45,22 +40,6 @@ settings = {} -def _is_edge(): - try: - net_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full') - version, _ = winreg.QueryValueEx(net_key, 'Release') - - windows_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows NT\CurrentVersion') - build, _ = winreg.QueryValueEx(windows_key, 'CurrentBuild') - build = int(build) - - return version >= 394802 and build >= 17134 # .NET 4.6.2 + Windows 10 1803 - except Exception as e: - logger.exception(e) - return False - finally: - winreg.CloseKey(net_key) - def _is_chromium(): def edge_build(key_type, key, description=''): @@ -126,9 +105,7 @@ def edge_build(key_type, key, description=''): is_cef = forced_gui_ == 'cef' -is_chromium = not is_cef and _is_chromium() and forced_gui_ not in ['mshtml', 'edgehtml'] -is_edge = not is_chromium and _is_edge() and forced_gui_ != 'mshtml' - +is_chromium = not is_cef and _is_chromium() and forced_gui_ != 'mshtml' if is_cef: from . import cef as CEF @@ -142,12 +119,6 @@ def edge_build(key_type, key, description=''): logger.debug('Using WinForms / Chromium') renderer = 'edgechromium' -elif is_edge: - from . import edgehtml as Edge - IWebBrowserInterop = object - - logger.warning('EdgeHTML is deprecated. See https://pywebview.flowrl.com/guide/renderer.html#web-engine on details how to use Edge Chromium') - renderer = 'edgehtml' else: from . import mshtml as IE logger.warning('MSHTML is deprecated. See https://pywebview.flowrl.com/guide/renderer.html#web-engine on details how to use Edge Chromium') @@ -213,8 +184,6 @@ def __init__(self, window): CEF.create_browser(window, self.Handle.ToInt32(), BrowserView.alert) elif is_chromium: self.browser = Chromium.EdgeChrome(self, window) - elif is_edge: - self.browser = Edge.EdgeHTML(self, window) else: self.browser = IE.MSHTML(self, window, BrowserView.alert) @@ -302,13 +271,13 @@ def on_resize(self, sender, args): def evaluate_js(self, script): id = uuid4().hex[:8] def _evaluate_js(): - self.browser.evaluate_js(script, id) if is_chromium or is_edge else self.browser.evaluate_js(script) + self.browser.evaluate_js(script, id) if is_chromium else self.browser.evaluate_js(script) self.loaded.wait() self.Invoke(Func[Type](_evaluate_js)) self.browser.js_result_semaphore.acquire() - if is_chromium or is_edge: + if is_chromium: if self.browser.js_results.get(id, None) is None: time.sleep(.1) result = self.browser.js_results[id] @@ -499,7 +468,7 @@ def create(): app = WinForms.Application if window.uid == 'master': - if not is_edge and not is_cef and not is_chromium: + if not is_cef and not is_chromium: _set_ie_mode() if sys.getwindowsversion().major >= 6: From 5b4b96edd61f3e61cc94c3436ab1137aa309715e Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 8 Mar 2022 11:18:12 +0200 Subject: [PATCH 06/80] Fix serving files from multiple locations --- webview/http.py | 5 +++-- webview/util.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/webview/http.py b/webview/http.py index 40461a56..2795b130 100644 --- a/webview/http.py +++ b/webview/http.py @@ -61,14 +61,15 @@ def asset(file): def start_server(urls): + from webview import _debug global address, root_path, running, js_api_endpoint local_urls = [u for u in urls if is_local_url(u)] common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None - root_path = abspath(common_path) if common_path else None + root_path = abspath(common_path) if common_path is not None else None port = _get_random_port() - t = threading.Thread(target=lambda: bottle.run(port=port, quiet=True), daemon=True) + t = threading.Thread(target=lambda: bottle.run(port=port, quiet=not _debug), daemon=True) t.start() running = True diff --git a/webview/util.py b/webview/util.py index c5e70284..5d333c12 100644 --- a/webview/util.py +++ b/webview/util.py @@ -19,7 +19,7 @@ from uuid import uuid4 import webview -import webview.http as http +import http from .js import api, npo, dom, event, drag From a4ce6587785353b3407e9df9588f19318b2a1f26 Mon Sep 17 00:00:00 2001 From: "Felix C. Stegerman" Date: Mon, 18 Jan 2021 10:59:08 +0100 Subject: [PATCH 07/80] QtWebEngine: use OTR profile --- webview/platforms/qt.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 8781cfae..70a64d41 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -35,7 +35,7 @@ from qtpy.QtGui import QColor, QScreen try: - from qtpy.QtWebEngineWidgets import QWebEngineView as QWebView, QWebEnginePage as QWebPage + from qtpy.QtWebEngineWidgets import QWebEngineView as QWebView, QWebEnginePage as QWebPage, QWebEngineProfile from qtpy.QtWebChannel import QWebChannel renderer = 'qtwebengine' is_webengine = True @@ -166,7 +166,10 @@ def acceptNavigationRequest(self, url, type, is_main_frame): class WebPage(QWebPage): def __init__(self, parent=None): - super(BrowserView.WebPage, self).__init__(parent) + if is_webengine: + super(BrowserView.WebPage, self).__init__(BrowserView.otr_profile, parent) + else: + super(BrowserView.WebPage, self).__init__(parent) if is_webengine: self.featurePermissionRequested.connect(self.onFeaturePermissionRequested) self.nav_handler = BrowserView.NavigationHandler(self) @@ -651,6 +654,9 @@ def _create(): global _app _app = QApplication.instance() or QApplication([]) + if is_webengine: + BrowserView.otr_profile = QWebEngineProfile() + _create() _app.exec_() else: From 705492a2b42f900abeaf5ab053182154bd79eee1 Mon Sep 17 00:00:00 2001 From: "Felix C. Stegerman" Date: Thu, 25 Feb 2021 16:28:06 +0100 Subject: [PATCH 08/80] add incognito param to start() & warning for qtwebkit --- webview/__init__.py | 8 ++++++-- webview/platforms/qt.py | 8 +++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index e9c602ec..736912cc 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -62,11 +62,12 @@ } _user_agent = None _http_server = False +_incognito = True token = _token windows = [] -def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None): +def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None, incognito=True): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -84,8 +85,10 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser window, a separate HTTP server is spawned. This option is ignored for non-local URLs. :param user_agent: Change user agent string. Not supported in EdgeHTML. + :param incognito: Enable incognito mode. Default is True. Non-incognito mode + is considered experimental and not supported on all platforms/renderers. """ - global guilib, _debug, _http_server, _user_agent + global guilib, _debug, _http_server, _user_agent, _incognito def _create_children(other_windows): if not windows[0].events.shown.wait(10): @@ -101,6 +104,7 @@ def _create_children(other_windows): _user_agent = user_agent _http_server = http_server + _incognito = incognito original_localization.update(localization) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 70a64d41..33d99c4f 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -15,7 +15,7 @@ from copy import deepcopy from threading import Semaphore, Event -from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows +from webview import _debug, _user_agent, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows from webview.window import Window, FixPoint from webview.util import default_html, parse_api_js, js_bridge_call from webview.js.css import disable_text_select @@ -166,7 +166,7 @@ def acceptNavigationRequest(self, url, type, is_main_frame): class WebPage(QWebPage): def __init__(self, parent=None): - if is_webengine: + if is_webengine and _incognito: super(BrowserView.WebPage, self).__init__(BrowserView.otr_profile, parent) else: super(BrowserView.WebPage, self).__init__(parent) @@ -654,8 +654,10 @@ def _create(): global _app _app = QApplication.instance() or QApplication([]) - if is_webengine: + if is_webengine and _incognito: BrowserView.otr_profile = QWebEngineProfile() + elif not is_webengine and not _incognito: + logger.warning('qtwebkit does not support incognito=False') _create() _app.exec_() From 5d4eab0d05fe0a944bc99ad526cec0c785ab8fd2 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 8 Mar 2022 13:39:48 +0200 Subject: [PATCH 09/80] Add support for custom http port --- webview/__init__.py | 5 +++-- webview/http.py | 4 ++-- webview/util.py | 5 +---- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index 736912cc..a7a34b6a 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -55,6 +55,7 @@ SAVE_DIALOG = 30 DRAG_REGION_SELECTOR = '.pywebview-drag-region' +DEFAULT_HTTP_PORT = 42000 guilib = None _debug = { @@ -67,7 +68,7 @@ token = _token windows = [] -def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None, incognito=True): +def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, http_port=None, user_agent=None, incognito=True): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -133,7 +134,7 @@ def _create_children(other_windows): guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': - prefix, common_path = http.start_server(urls) + prefix, common_path = http.start_server(urls, http_port) else: prefix, common_path = None, None diff --git a/webview/http.py b/webview/http.py index 2795b130..7e7011a4 100644 --- a/webview/http.py +++ b/webview/http.py @@ -60,7 +60,7 @@ def asset(file): -def start_server(urls): +def start_server(urls, http_port): from webview import _debug global address, root_path, running, js_api_endpoint @@ -68,7 +68,7 @@ def start_server(urls): common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None root_path = abspath(common_path) if common_path is not None else None - port = _get_random_port() + port = http_port or _get_random_port() t = threading.Thread(target=lambda: bottle.run(port=port, quiet=not _debug), daemon=True) t.start() diff --git a/webview/util.py b/webview/util.py index 5d333c12..8b631420 100644 --- a/webview/util.py +++ b/webview/util.py @@ -19,8 +19,7 @@ from uuid import uuid4 import webview -import http - +from webview import http from .js import api, npo, dom, event, drag _token = uuid4().hex @@ -123,8 +122,6 @@ def generate_func(): logger.exception(e) func_list = [] - if platform == 'gtk': - http js_code = npo.src + event.src + \ api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list, 'js_api_endpoint': http.js_api_endpoint } + \ dom.src + drag.src % webview.DRAG_REGION_SELECTOR From 28f8d636d6238b6181aae53dac05d5f6a271ac4f Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 8 Mar 2022 13:39:48 +0200 Subject: [PATCH 10/80] Add support for custom http port --- webview/__init__.py | 5 +++-- webview/http.py | 4 ++-- webview/util.py | 5 +---- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index e9c602ec..fcdb7d53 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -55,6 +55,7 @@ SAVE_DIALOG = 30 DRAG_REGION_SELECTOR = '.pywebview-drag-region' +DEFAULT_HTTP_PORT = 42000 guilib = None _debug = { @@ -66,7 +67,7 @@ token = _token windows = [] -def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None): +def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, http_port=None, user_agent=None): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -129,7 +130,7 @@ def _create_children(other_windows): guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': - prefix, common_path = http.start_server(urls) + prefix, common_path = http.start_server(urls, http_port) else: prefix, common_path = None, None diff --git a/webview/http.py b/webview/http.py index 2795b130..7e7011a4 100644 --- a/webview/http.py +++ b/webview/http.py @@ -60,7 +60,7 @@ def asset(file): -def start_server(urls): +def start_server(urls, http_port): from webview import _debug global address, root_path, running, js_api_endpoint @@ -68,7 +68,7 @@ def start_server(urls): common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None root_path = abspath(common_path) if common_path is not None else None - port = _get_random_port() + port = http_port or _get_random_port() t = threading.Thread(target=lambda: bottle.run(port=port, quiet=not _debug), daemon=True) t.start() diff --git a/webview/util.py b/webview/util.py index 5d333c12..8b631420 100644 --- a/webview/util.py +++ b/webview/util.py @@ -19,8 +19,7 @@ from uuid import uuid4 import webview -import http - +from webview import http from .js import api, npo, dom, event, drag _token = uuid4().hex @@ -123,8 +122,6 @@ def generate_func(): logger.exception(e) func_list = [] - if platform == 'gtk': - http js_code = npo.src + event.src + \ api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list, 'js_api_endpoint': http.js_api_endpoint } + \ dom.src + drag.src % webview.DRAG_REGION_SELECTOR From 8892d19981fa84622331786bee43d77ad7e75821 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Wed, 9 Mar 2022 10:35:22 +0200 Subject: [PATCH 11/80] [EdgeChromium / CEF] Incognito mode support --- examples/assets/cookies.html | 45 ++++++++++++++++++++++ examples/cookies.py | 11 ++++++ webview/__init__.py | 4 +- webview/platforms/cef.py | 6 ++- webview/platforms/cocoa.py | 63 ++++++++++++++++++++----------- webview/platforms/edgechromium.py | 22 ++++++----- webview/platforms/winforms.py | 26 ++++++++----- 7 files changed, 133 insertions(+), 44 deletions(-) create mode 100644 examples/assets/cookies.html create mode 100644 examples/cookies.py diff --git a/examples/assets/cookies.html b/examples/assets/cookies.html new file mode 100644 index 00000000..25d3ebb8 --- /dev/null +++ b/examples/assets/cookies.html @@ -0,0 +1,45 @@ + + + + + + + + + + + +

Cookies Example

+ +

Cookies:

+

Local storage:

+ + +
+ + + \ No newline at end of file diff --git a/examples/cookies.py b/examples/cookies.py new file mode 100644 index 00000000..49d28f73 --- /dev/null +++ b/examples/cookies.py @@ -0,0 +1,11 @@ +import webview + + +""" +This example demonstrates how to use cookies and local storage +""" + + +if __name__ == '__main__': + window = webview.create_window('Cookie example', 'assets/cookies.html') + webview.start(debug=True, incognito=False) \ No newline at end of file diff --git a/webview/__init__.py b/webview/__init__.py index a7a34b6a..ca65f0a8 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -55,7 +55,7 @@ SAVE_DIALOG = 30 DRAG_REGION_SELECTOR = '.pywebview-drag-region' -DEFAULT_HTTP_PORT = 42000 +DEFAULT_HTTP_PORT = 42001 guilib = None _debug = { @@ -134,6 +134,8 @@ def _create_children(other_windows): guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': + if not _incognito and not http_port: + http_port = DEFAULT_HTTP_PORT prefix, common_path = http.start_server(urls, http_port) else: prefix, common_path = None, None diff --git a/webview/platforms/cef.py b/webview/platforms/cef.py index 599af49d..e2c6bea6 100644 --- a/webview/platforms/cef.py +++ b/webview/platforms/cef.py @@ -193,7 +193,7 @@ def wrapper(*args, **kwargs): return wrapper -def init(window): +def init(window, cache_dir): global _initialized if not _initialized: @@ -217,6 +217,9 @@ def init(window): if _user_agent: default_settings['user_agent'] = _user_agent + if cache_dir: + default_settings['cache_path'] = cache_dir + try: # set paths under Pyinstaller's one file mode default_settings.update({ 'resources_dir_path': sys._MEIPASS, @@ -252,6 +255,7 @@ def _create(): cef_browser.SetClientHandler(LoadHandler()) instances[window.uid] = browser + cef_browser.SendFocusEvent(True) window.events.shown.set() window_info = cef.WindowInfo() diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 45d95b6e..06163881 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -16,7 +16,7 @@ from PyObjCTools import AppHelper from objc import _objc, nil, super, registerMetaDataForSelector -from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows +from webview import _debug, _user_agent, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows from webview.util import parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen @@ -369,6 +369,46 @@ def __init__(self, window): self.webkit = BrowserView.WebKitHost.alloc().initWithFrame_(rect).retain() + self._browserDelegate = BrowserView.BrowserDelegate.alloc().init().retain() + self._windowDelegate = BrowserView.WindowDelegate.alloc().init().retain() + self._appDelegate = BrowserView.AppDelegate.alloc().init().retain() + + BrowserView.app.setDelegate_(self._appDelegate) + self.webkit.setUIDelegate_(self._browserDelegate) + self.webkit.setNavigationDelegate_(self._browserDelegate) + + config = self.webkit.configuration() + config.userContentController().addScriptMessageHandler_name_(self._browserDelegate, 'browserDelegate') + + if _incognito: + datastore = WebKit.WKWebsiteDataStore.nonPersistentDataStore() + + def show_cookies(cookies): + print(cookies) + + # for datatype in WebKit.WKWebsiteDataStore.allWebsiteDataTypes(): + # datastore.removeDataOfTypes_forDataRecords_completionHandler_(datatype) + config.setWebsiteDataStore_(datastore) + config.websiteDataStore().httpCookieStore().getAllCookies_(show_cookies) + else: + config.setWebsiteDataStore_(WebKit.WKWebsiteDataStore.defaultDataStore()) + + try: + config.preferences().setValue_forKey_(Foundation.NO, 'backspaceKeyNavigationEnabled') + except: + pass + + try: + config.preferences().setValue_forKey_(True, 'allowFileAccessFromFileURLs') + except: + pass + + if _debug['mode']: + config.preferences().setValue_forKey_(Foundation.YES, 'developerExtrasEnabled') + + self.js_bridge = BrowserView.JSBridge.alloc().initWithObject_(window) + config.userContentController().addScriptMessageHandler_name_(self.js_bridge, 'jsBridge') + user_agent = settings.get('user_agent') or _user_agent if user_agent: self.webkit.setCustomUserAgent_(user_agent) @@ -386,13 +426,6 @@ def __init__(self, window): else: self.window.setBackgroundColor_(BrowserView.nscolor_from_hex(window.background_color)) - self._browserDelegate = BrowserView.BrowserDelegate.alloc().init().retain() - self._windowDelegate = BrowserView.WindowDelegate.alloc().init().retain() - self._appDelegate = BrowserView.AppDelegate.alloc().init().retain() - - BrowserView.app.setDelegate_(self._appDelegate) - self.webkit.setUIDelegate_(self._browserDelegate) - self.webkit.setNavigationDelegate_(self._browserDelegate) self.window.setDelegate_(self._windowDelegate) self.frameless = window.frameless @@ -417,20 +450,6 @@ def __init__(self, window): except TypeError: registerMetaDataForSelector(b'WKWebView', b'evaluateJavaScript:completionHandler:', _eval_js_metadata) - config = self.webkit.configuration() - config.userContentController().addScriptMessageHandler_name_(self._browserDelegate, 'browserDelegate') - - try: - config.preferences().setValue_forKey_(Foundation.NO, 'backspaceKeyNavigationEnabled') - except: - pass - - if _debug['mode']: - config.preferences().setValue_forKey_(Foundation.YES, 'developerExtrasEnabled') - - self.js_bridge = BrowserView.JSBridge.alloc().initWithObject_(window) - config.userContentController().addScriptMessageHandler_name_(self.js_bridge, 'jsBridge') - if window.real_url: self.url = window.real_url self.load_url(window.real_url) diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index 62cece4f..c8a084a6 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -12,11 +12,10 @@ import json import webbrowser from threading import Semaphore -from ctypes import windll from platform import architecture -from webview import _debug, _user_agent -from webview.util import parse_api_js, interop_dll_path, parse_file_type, inject_base_uri, default_html, js_bridge_call +from webview import _debug, _user_agent, _incognito +from webview.util import parse_api_js, interop_dll_path, default_html, js_bridge_call from webview.js import alert from webview.js.css import disable_text_select @@ -28,26 +27,25 @@ clr.AddReference('System.Threading') import System.Windows.Forms as WinForms -from System import IntPtr, Int32, String, Action, Func, Type, Environment, Uri -from System.Threading.Tasks import Task, TaskScheduler, TaskContinuationOptions -from System.Drawing import Size, Point, Icon, Color, ColorTranslator, SizeF +from System import String, Action, Uri +from System.Threading.Tasks import Task, TaskScheduler +from System.Drawing import Color archpath = 'x64' if architecture()[0] == '64bit' else 'x86' os.environ['Path'] = interop_dll_path(archpath) + ';' + os.environ['Path'] clr.AddReference(interop_dll_path('Microsoft.Web.WebView2.Core.dll')) clr.AddReference(interop_dll_path('Microsoft.Web.WebView2.WinForms.dll')) from Microsoft.Web.WebView2.WinForms import WebView2, CoreWebView2CreationProperties -from Microsoft.Web.WebView2.Core import CoreWebView2Environment +from Microsoft.Web.WebView2.Core import CoreWebView2Environment, CoreWebView2Cookie logger = logging.getLogger('pywebview') class EdgeChrome: - def __init__(self, form, window): + def __init__(self, form, window, cache_dir): self.pywebview_window = window self.web_view = WebView2() props = CoreWebView2CreationProperties() - #props.UserDataFolder = os.path.join(os.getcwd(), 'profile') - props.UserDataFolder = os.path.join(os.environ['LOCALAPPDATA'], 'pywebview') + props.UserDataFolder = cache_dir self.web_view.CreationProperties = props form.Controls.Add(self.web_view) @@ -146,6 +144,10 @@ def on_webview_ready(self, sender, args): if _user_agent: settings.UserAgent = _user_agent + if _incognito: + # cookies persist even if UserDataFolder is in memory. We have to delete cookies manually. + sender.CoreWebView2.CookieManager.DeleteAllCookies() + if self.html: sender.CoreWebView2.NavigateToString(self.html) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 3e6682e0..1c53e56b 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -16,7 +16,7 @@ from platform import machine import time -from webview import windows, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG +from webview import windows, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ from webview.util import parse_file_type, inject_base_uri from webview.screen import Screen @@ -125,6 +125,17 @@ def edge_build(key_type, key, description=''): logger.debug('Using WinForms / MSHTML') renderer = 'mshtml' +if not _incognito: + try: + app_data = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + cache_dir = os.path.join(app_data, 'pywebview') + + if not os.path.exists(cache_dir): + os.makedirs(cache_dir) + except Exception as e: + logger.exception(f'Cache directory {cache_dir} creation failed') +else: + cache_dir = None class BrowserView: instances = {} @@ -183,7 +194,7 @@ def __init__(self, window): self.browser = None CEF.create_browser(window, self.Handle.ToInt32(), BrowserView.alert) elif is_chromium: - self.browser = Chromium.EdgeChrome(self, window) + self.browser = Chromium.EdgeChrome(self, window, cache_dir) else: self.browser = IE.MSHTML(self, window, BrowserView.alert) @@ -211,9 +222,7 @@ def on_activated(self, sender, args): CEF.focus(self.uid) def on_shown(self, sender, args): - if is_cef: - CEF.focus(self.uid) - else: + if not is_cef: self.shown.set() self.browser.web_view.Focus() @@ -391,10 +400,7 @@ def _set_ie_mode(): behaviour. """ - try: - import _winreg as winreg # Python 2 - except ImportError: - import winreg # Python 3 + import winreg def get_ie_mode(): """ @@ -475,7 +481,7 @@ def create(): windll.user32.SetProcessDPIAware() if is_cef: - CEF.init(window) + CEF.init(window, cache_dir) app.EnableVisualStyles() app.SetCompatibleTextRenderingDefault(False) From b929c4159abb533ed8c785e84efc131c3befbf29 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Wed, 9 Mar 2022 23:14:46 +0200 Subject: [PATCH 12/80] cx_freeze support --- webview/util.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/webview/util.py b/webview/util.py index 8b631420..26affede 100644 --- a/webview/util.py +++ b/webview/util.py @@ -48,17 +48,20 @@ def get_app_root(): """ Gets the file root of the application. """ - try: - # PyInstaller creates a temp folder and stores path in _MEIPASS + + if hasattr(sys, '_MEIPASS'): # Pyifnstaller return sys._MEIPASS - except AttributeError: - if 'pytest' in sys.modules: - for arg in reversed(sys.argv): - path = os.path.realpath(arg.split('::')[0]) - if os.path.exists(path): - return path if os.path.isdir(path) else os.path.dirname(path) - else: - return os.path.dirname(os.path.realpath(sys.argv[0])) + + if getattr(sys, 'frozen', False): # cx_freeze + return os.path.dirname(sys.executable) + + if 'pytest' in sys.modules: + for arg in reversed(sys.argv): + path = os.path.realpath(arg.split('::')[0]) + if os.path.exists(path): + return path if os.path.isdir(path) else os.path.dirname(path) + + return os.path.dirname(os.path.realpath(sys.argv[0])) def abspath(path): @@ -228,7 +231,12 @@ def interop_dll_path(dll_name): try: # Frozen path packed as onefile - dll_path = os.path.join(sys._MEIPASS, dll_name) + if hasattr(sys, '_MEIPASS'): # Pyinstaller + dll_path = os.path.join(sys._MEIPASS, dll_name) + + elif getattr(sys, 'frozen', False): # cx_freeze + dll_path = os.path.join(sys.executable, dll_name) + if os.path.exists(dll_path): return dll_path except Exception: From b40511d7b58d9ad4be76ba4745b54dc13ae11a95 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 11 Mar 2022 00:13:37 +0200 Subject: [PATCH 13/80] [GTK / QT] Private mode fixes --- webview/__init__.py | 23 ++++++++++---------- webview/http.py | 3 ++- webview/platforms/cef.py | 7 +----- webview/platforms/cocoa.py | 33 ++++++++++++---------------- webview/platforms/edgechromium.py | 4 ++-- webview/platforms/gtk.py | 36 +++++++++++++++++++++++++++---- webview/platforms/qt.py | 19 ++++++++++------ webview/platforms/winforms.py | 6 +++--- 8 files changed, 78 insertions(+), 53 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index ca65f0a8..aabefaff 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -13,7 +13,6 @@ import logging -import sys import os import re import threading @@ -22,7 +21,6 @@ import webview.http as http -from webview.event import Event from webview.guilib import initialize from webview.util import _token, base_uri, parse_file_type, is_local_url, escape_string, escape_line_breaks, WebViewException from webview.window import Window @@ -55,7 +53,6 @@ SAVE_DIALOG = 30 DRAG_REGION_SELECTOR = '.pywebview-drag-region' -DEFAULT_HTTP_PORT = 42001 guilib = None _debug = { @@ -63,12 +60,13 @@ } _user_agent = None _http_server = False -_incognito = True +_private_mode = True +_storage_path = None token = _token windows = [] -def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, http_port=None, user_agent=None, incognito=True): +def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, http_port=None, user_agent=None, private_mode=True, storage_path=None): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -86,10 +84,11 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser window, a separate HTTP server is spawned. This option is ignored for non-local URLs. :param user_agent: Change user agent string. Not supported in EdgeHTML. - :param incognito: Enable incognito mode. Default is True. Non-incognito mode - is considered experimental and not supported on all platforms/renderers. + :param private_mode: Enable private mode. In private mode, cookies and local storage are not preserved. + Default is True. + :param storage_path: Custom location for cookies and other website data """ - global guilib, _debug, _http_server, _user_agent, _incognito + global guilib, _debug, _http_server, _user_agent, _private_mode, _storage_path def _create_children(other_windows): if not windows[0].events.shown.wait(10): @@ -105,7 +104,11 @@ def _create_children(other_windows): _user_agent = user_agent _http_server = http_server - _incognito = incognito + _private_mode = private_mode + _storage_path = storage_path + + if _storage_path and _private_mode and not os.path.exists(_storage_path): + os.makedirs(_storage_path) original_localization.update(localization) @@ -134,8 +137,6 @@ def _create_children(other_windows): guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': - if not _incognito and not http_port: - http_port = DEFAULT_HTTP_PORT prefix, common_path = http.start_server(urls, http_port) else: prefix, common_path = None, None diff --git a/webview/http.py b/webview/http.py index 7e7011a4..5d498160 100644 --- a/webview/http.py +++ b/webview/http.py @@ -2,14 +2,15 @@ import json import logging import os +import sys import threading import random import socket import uuid - from .util import abspath, is_local_url + logger = logging.getLogger(__name__) root_path='/' running = False diff --git a/webview/platforms/cef.py b/webview/platforms/cef.py index e2c6bea6..7e80e6ec 100644 --- a/webview/platforms/cef.py +++ b/webview/platforms/cef.py @@ -7,7 +7,6 @@ from ctypes import windll from functools import wraps -from uuid import uuid1 from threading import Event from cefpython3 import cefpython as cef from copy import copy @@ -17,7 +16,6 @@ from webview.js import dom from webview import _debug, _user_agent from webview.util import parse_api_js, default_html, js_bridge_call -from webview.window import FixPoint sys.excepthook = cef.ExceptHook @@ -35,10 +33,7 @@ def _set_dpi_mode(enabled): """ """ - try: - import _winreg as winreg # Python 2 - except ImportError: - import winreg # Python 3 + import winreg # Python 3 try: dpi_support = winreg.OpenKey(winreg.HKEY_CURRENT_USER, diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 06163881..37fb94d8 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -8,7 +8,7 @@ import logging import webbrowser import ctypes -from threading import Event, Semaphore +from threading import Semaphore import Foundation import AppKit @@ -16,7 +16,7 @@ from PyObjCTools import AppHelper from objc import _objc, nil, super, registerMetaDataForSelector -from webview import _debug, _user_agent, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows +from webview import _debug, _user_agent, _private_mode, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows from webview.util import parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen @@ -380,28 +380,23 @@ def __init__(self, window): config = self.webkit.configuration() config.userContentController().addScriptMessageHandler_name_(self._browserDelegate, 'browserDelegate') - if _incognito: - datastore = WebKit.WKWebsiteDataStore.nonPersistentDataStore() + if _private_mode: + # nonPersisentDataStore preserves cookies for some unknown reason. For this reason we use default datastore + # and clear all the cookies beforehand + datastore = WebKit.WKWebsiteDataStore.defaultDataStore() - def show_cookies(cookies): - print(cookies) + def dummy_completion_handler(): + pass - # for datatype in WebKit.WKWebsiteDataStore.allWebsiteDataTypes(): - # datastore.removeDataOfTypes_forDataRecords_completionHandler_(datatype) + from_start = WebKit.NSDate.dateWithTimeIntervalSince1970_(0) config.setWebsiteDataStore_(datastore) - config.websiteDataStore().httpCookieStore().getAllCookies_(show_cookies) + datastore.removeDataOfTypes_modifiedSince_completionHandler_(['WKWebsiteDataTypeCookies'], from_start, dummy_completion_handler) else: - config.setWebsiteDataStore_(WebKit.WKWebsiteDataStore.defaultDataStore()) - - try: - config.preferences().setValue_forKey_(Foundation.NO, 'backspaceKeyNavigationEnabled') - except: - pass + datastore = WebKit.WKWebsiteDataStore.defaultDataStore() + config.setWebsiteDataStore_(datastore) - try: - config.preferences().setValue_forKey_(True, 'allowFileAccessFromFileURLs') - except: - pass + config.preferences().setValue_forKey_(Foundation.NO, 'backspaceKeyNavigationEnabled') + config.preferences().setValue_forKey_(True, 'allowFileAccessFromFileURLs') if _debug['mode']: config.preferences().setValue_forKey_(Foundation.YES, 'developerExtrasEnabled') diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index c8a084a6..cd88dce1 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -14,7 +14,7 @@ from threading import Semaphore from platform import architecture -from webview import _debug, _user_agent, _incognito +from webview import _debug, _user_agent, _private_mode from webview.util import parse_api_js, interop_dll_path, default_html, js_bridge_call from webview.js import alert from webview.js.css import disable_text_select @@ -144,7 +144,7 @@ def on_webview_ready(self, sender, args): if _user_agent: settings.UserAgent = _user_agent - if _incognito: + if _private_mode: # cookies persist even if UserDataFolder is in memory. We have to delete cookies manually. sender.CoreWebView2.CookieManager.DeleteAllCookies() diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index d3641376..2b12e5c1 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -6,12 +6,13 @@ """ import logging import json +import os import webbrowser from uuid import uuid1 from threading import Semaphore -from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, escape_string, windows +from webview import _debug, _private_mode, _user_agent, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, escape_string, windows from webview.util import parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen @@ -29,6 +30,7 @@ from gi.repository import Gdk from gi.repository import GLib as glib from gi.repository import WebKit2 as webkit +from gi.repository import Soup # version of WebKit2 older than 2.2 does not support returning a result of javascript, so we @@ -113,16 +115,38 @@ def __init__(self, window): self.js_bridge = BrowserView.JSBridge(window) self.text_select = window.text_select + storage_path = _storage_path or os.path.join(os.path.expanduser('~'), '.pywebview') + + if not os.path.exists(storage_path): + os.makedirs(storage_path) + + if not _private_mode: + web_context = webkit.WebContext.get_default() + cookie_manager = web_context.get_cookie_manager() + cookie_manager.set_persistent_storage( + os.path.join(storage_path, 'cookies'), + webkit.CookiePersistentStorage.SQLITE + ) + #self.webview = webkit.WebView.new_with_context(web_context) + #else: self.webview = webkit.WebView() + self.webview.connect('notify::visible', self.on_webview_ready) self.webview.connect('load_changed', self.on_load_finish) self.webview.connect('decide-policy', self.on_navigation) http.js_callback = self.on_js_callback + webkit_settings = self.webview.get_settings().props user_agent = settings.get('user_agent') or _user_agent if user_agent: - self.webview.get_settings().props.user_agent = user_agent + webkit_settings.user_agent = user_agent + + webkit_settings.enable_media_stream = True + webkit_settings.enable_mediasource = True + webkit_settings.enable_webaudio = True + webkit_settings.enable_webgl = True + webkit_settings.javascript_can_access_clipboard = True if window.frameless: self.window.set_decorated(False) @@ -144,10 +168,14 @@ def __init__(self, window): self.webview.set_background_color(wvbg) if _debug['mode']: - self.webview.get_settings().props.enable_developer_extras = True + webkit_settings.enable_developer_extras = True else: self.webview.connect('context-menu', lambda a,b,c,d: True) # Disable context menu + if _private_mode: + webkit_settings.enable_html5_database = False + webkit_settings.enable_html5_local_storage = False + self.webview.set_opacity(0.0) scrolled_window.add(self.webview) @@ -435,7 +463,7 @@ def _callback(webview, task, data): })""" % { 'js_api_endpoint': http.js_api_endpoint, 'unique_id': unique_id, - 'script': script + 'script': script } self.loaded.wait() diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 33d99c4f..961f6e83 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -15,7 +15,7 @@ from copy import deepcopy from threading import Semaphore, Event -from webview import _debug, _user_agent, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows +from webview import _debug, _user_agent, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows from webview.window import Window, FixPoint from webview.util import default_html, parse_api_js, js_bridge_call from webview.js.css import disable_text_select @@ -166,8 +166,8 @@ def acceptNavigationRequest(self, url, type, is_main_frame): class WebPage(QWebPage): def __init__(self, parent=None): - if is_webengine and _incognito: - super(BrowserView.WebPage, self).__init__(BrowserView.otr_profile, parent) + if is_webengine: + super(BrowserView.WebPage, self).__init__(BrowserView.profile, parent) else: super(BrowserView.WebPage, self).__init__(parent) if is_webengine: @@ -654,10 +654,15 @@ def _create(): global _app _app = QApplication.instance() or QApplication([]) - if is_webengine and _incognito: - BrowserView.otr_profile = QWebEngineProfile() - elif not is_webengine and not _incognito: - logger.warning('qtwebkit does not support incognito=False') + if is_webengine: + if _private_mode: + BrowserView.profile = QWebEngineProfile() + else: + storage_path = _storage_path or os.path.join(os.path.expanduser('~'), '.pywebview') + BrowserView.profile = QWebEngineProfile('pywebview') + BrowserView.profile.setPersistentStoragePath(storage_path) + elif not is_webengine and not _private_mode: + logger.warning('qtwebkit does not support _private_mode=False') _create() _app.exec_() diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 1c53e56b..98d301a3 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -16,7 +16,7 @@ from platform import machine import time -from webview import windows, _incognito, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG +from webview import windows, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ from webview.util import parse_file_type, inject_base_uri from webview.screen import Screen @@ -125,10 +125,10 @@ def edge_build(key_type, key, description=''): logger.debug('Using WinForms / MSHTML') renderer = 'mshtml' -if not _incognito: +if not _private_mode: try: app_data = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) - cache_dir = os.path.join(app_data, 'pywebview') + cache_dir = _storage_path or os.path.join(app_data, 'pywebview') if not os.path.exists(cache_dir): os.makedirs(cache_dir) From f10ab760fcb2f0118b0bf15c292a1f88dc226491 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 11 Mar 2022 09:01:47 +0200 Subject: [PATCH 14/80] Add default http server port --- examples/cookies.py | 2 +- webview/__init__.py | 3 +++ webview/platforms/cocoa.py | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/cookies.py b/examples/cookies.py index 49d28f73..65a9b30c 100644 --- a/examples/cookies.py +++ b/examples/cookies.py @@ -8,4 +8,4 @@ if __name__ == '__main__': window = webview.create_window('Cookie example', 'assets/cookies.html') - webview.start(debug=True, incognito=False) \ No newline at end of file + webview.start(private_mode=False) \ No newline at end of file diff --git a/webview/__init__.py b/webview/__init__.py index aabefaff..66baefb2 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -53,6 +53,7 @@ SAVE_DIALOG = 30 DRAG_REGION_SELECTOR = '.pywebview-drag-region' +DEFAULT_HTTP_PORT = 42001 guilib = None _debug = { @@ -137,6 +138,8 @@ def _create_children(other_windows): guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': + if not _private_mode and not http_port: + http_port = DEFAULT_HTTP_PORT prefix, common_path = http.start_server(urls, http_port) else: prefix, common_path = None, None diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 37fb94d8..89b03143 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -388,9 +388,10 @@ def __init__(self, window): def dummy_completion_handler(): pass + data_types = WebKit.WKWebsiteDataStore.allWebsiteDataTypes() from_start = WebKit.NSDate.dateWithTimeIntervalSince1970_(0) config.setWebsiteDataStore_(datastore) - datastore.removeDataOfTypes_modifiedSince_completionHandler_(['WKWebsiteDataTypeCookies'], from_start, dummy_completion_handler) + datastore.removeDataOfTypes_modifiedSince_completionHandler_(data_types, from_start, dummy_completion_handler) else: datastore = WebKit.WKWebsiteDataStore.defaultDataStore() config.setWebsiteDataStore_(datastore) From 279d93e3089482f38d58b669580da364346b9e4e Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 11 Mar 2022 09:19:54 +0200 Subject: [PATCH 15/80] Revert load_html --- examples/load_html.py | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/examples/load_html.py b/examples/load_html.py index 4a5cedab..b5aa9cbd 100644 --- a/examples/load_html.py +++ b/examples/load_html.py @@ -1,25 +1,16 @@ import webview +from time import sleep +""" +This example demonstrates how to load HTML in a web view window +""" -class Api: - def write(self, *args): - print(''.join(args)) -html = """ - - - - -""" -window = webview.create_window('b', js_api=Api(), html=html, width=200, height=200) - -webview.start() \ No newline at end of file +if __name__ == '__main__': + window = webview.create_window('Load HTML Example', html='

This is initial HTML

') + webview.start(load_html, window) From d8b350b4493e251ff73d242e46d276090bf71cf7 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 11 Mar 2022 09:21:25 +0200 Subject: [PATCH 16/80] Clean up code --- examples/todos/assets/script.js | 2 -- examples/todos/start.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/examples/todos/assets/script.js b/examples/todos/assets/script.js index 6f25f7ab..df56b1bf 100644 --- a/examples/todos/assets/script.js +++ b/examples/todos/assets/script.js @@ -1,6 +1,4 @@ /* base.js */ -document.body.setAttribute('ondragstart','return false') - (function () { 'use strict'; diff --git a/examples/todos/start.py b/examples/todos/start.py index 0e51fe7b..13f009a3 100644 --- a/examples/todos/start.py +++ b/examples/todos/start.py @@ -26,5 +26,5 @@ def toggleFullscreen(self): if __name__ == '__main__': api = Api() webview.create_window('Todos magnificos', 'assets/index.html', js_api=api, min_size=(600, 450)) - webview.start(http_server=True) + webview.start() From bd0ad07f61f91073bf88c76bfb9c5ac8a213953a Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 12 Mar 2022 19:51:55 +0200 Subject: [PATCH 17/80] Clean up --- MANIFEST.in | 8 ------ appveyor.yml | 2 ++ tests/run.ps1 | 12 ++++----- tests/run.sh | 1 - tests/test_wsgi.py | 66 ---------------------------------------------- 5 files changed, 8 insertions(+), 81 deletions(-) delete mode 100644 tests/test_wsgi.py diff --git a/MANIFEST.in b/MANIFEST.in index 76d1dbb9..5d5e28dc 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,13 +1,5 @@ include webview/lib/WebBrowserInterop.x64.dll include webview/lib/WebBrowserInterop.x86.dll -include webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll -include webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md -include webview/lib/WebBrowserInterop.x64.dll -include webview/lib/WebBrowserInterop.x86.dll -include webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll -include webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md -include webview/lib/x64/WebView2Loader.dll -include webview/lib/x86/WebView2Loader.dll include webview/lib/Microsoft.Web.WebView2.Core.dll include webview/lib/Microsoft.Web.WebView2.LICENSE.md include webview/lib/Microsoft.Web.WebView2.WinForms.dll \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml index 8796f5b7..4cdf8b88 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -9,6 +9,7 @@ environment: PYTHON_VERSION: "3.6.x" PYTHON_ARCH: "64" PYWEBVIEW_GUI: "cef" + image: Visual Studio 2022 build: off @@ -36,4 +37,5 @@ install: test_script: - cd tests - powershell -File ./run.ps1 + - powershell Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer diff --git a/tests/run.ps1 b/tests/run.ps1 index a7ab34f8..b73143c8 100644 --- a/tests/run.ps1 +++ b/tests/run.ps1 @@ -41,14 +41,14 @@ $tests=@( "test_token.py::test_token", "test_token.py::test_persistance", "test_url_load.py", - "test_window.py", - "test_wsgi.py" + "test_window.py" + "" ) -This test fails with CEF on AppVeyor. Skip it for now -if ($env:PYWEBVIEW_GUI -ne 'cef') { - $tests += "test_http_server.py" -} +# This test fails with CEF on AppVeyor. Skip it for now +# if ($env:PYWEBVIEW_GUI -ne 'cef') { +# $tests += "test_http_server.py" +# } rm -r __pycache__ diff --git a/tests/run.sh b/tests/run.sh index 4d522cb1..36dd9888 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -65,7 +65,6 @@ pywebviewtest test_url_load.py ${PYTEST_OPTIONS} pywebviewtest test_window.py ${PYTEST_OPTIONS} -pywebviewtest test_wsgi.py ${PYTEST_OPTIONS} if [ $exitcode != 0 ]; then echo -e '\033[0;31mTEST FAILURES HAVE OCCURRED!\033[0m' diff --git a/tests/test_wsgi.py b/tests/test_wsgi.py deleted file mode 100644 index 8ae3781e..00000000 --- a/tests/test_wsgi.py +++ /dev/null @@ -1,66 +0,0 @@ -import io -import wsgiref.util - -from webview.wsgi import send_simple_text, Routing, StaticContentsApp - - -def make_wsgi_get(app, path): - environ = { - 'SCRIPT_NAME': '', - 'PATH_INFO': path - } - wsgiref.util.setup_testing_defaults(environ) - - resp_status = None - - def sr(status, headers): - nonlocal resp_status - resp_status = status - - resp_body = b''.join(app(environ, sr)) - return resp_status, resp_body - - -def basic_app(response): - def app(environ, start_response): - return send_simple_text(environ, start_response, "200 OK", response) - - return app - - -def test_routing_simple(): - app = Routing({ - '/': basic_app("root"), - '/spam': basic_app("spam"), - '/eggs': basic_app("eggs"), - '/spam/eggs': basic_app("vikings"), - }) - - assert make_wsgi_get(app, "/") == ('200 OK', b'root') - assert make_wsgi_get(app, "/spam") == ('200 OK', b'spam') - assert make_wsgi_get(app, "/eggs") == ('200 OK', b'eggs') - assert make_wsgi_get(app, "/spam/eggs") == ('200 OK', b'vikings') - assert make_wsgi_get(app, "/nope") == ('200 OK', b'root') - - -def test_routing_404(): - app = Routing({ - '/spam': basic_app("spam"), - '/eggs': basic_app("eggs"), - }) - - assert make_wsgi_get(app, "/spam") == ('200 OK', b'spam') - assert make_wsgi_get(app, "/eggs") == ('200 OK', b'eggs') - assert make_wsgi_get(app, "/nope")[0] == '404 Not Found' - - -def test_basic_static(): - class Echo(StaticContentsApp): - def open(self, path): - return io.BytesIO(path.encode('utf-8')) - - app = Echo() - - assert make_wsgi_get(app, "/spam") == ('200 OK', b'/spam') - assert make_wsgi_get(app, "/eggs") == ('200 OK', b'/eggs') - assert make_wsgi_get(app, "/foo.txt") == ('200 OK', b'/foo.txt') From 056837f9d385d4b815040639fddc2e5ecb8fe03f Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 18 Mar 2022 23:34:46 +0200 Subject: [PATCH 18/80] [Winforms] Remove autoscaledimensions --- tests/run.ps1 | 1 - webview/platforms/winforms.py | 1 - 2 files changed, 2 deletions(-) diff --git a/tests/run.ps1 b/tests/run.ps1 index b73143c8..53e3c7f4 100644 --- a/tests/run.ps1 +++ b/tests/run.ps1 @@ -42,7 +42,6 @@ $tests=@( "test_token.py::test_persistance", "test_url_load.py", "test_window.py" - "" ) # This test fails with CEF on AppVeyor. Skip it for now diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 3e6682e0..3e14b7d0 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -144,7 +144,6 @@ def __init__(self, window): else: self.StartPosition = WinForms.FormStartPosition.CenterScreen - self.AutoScaleDimensions = SizeF(96.0, 96.0) self.AutoScaleMode = WinForms.AutoScaleMode.Dpi if not window.resizable: From 8c191051dce301ef4f196d6f8324d4809517a65f Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 19 Mar 2022 17:04:43 +0200 Subject: [PATCH 19/80] Remove ps debug --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 4cdf8b88..7c45791e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -37,5 +37,4 @@ install: test_script: - cd tests - powershell -File ./run.ps1 - - powershell Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer From b84a7f56aa26bfa33b9a8d950bdc2c2c8e781881 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Thu, 27 Jan 2022 23:38:40 -0500 Subject: [PATCH 20/80] implement bar menu for Cocoa --- webview/__init__.py | 6 ++-- webview/menu.py | 18 ++++++++++ webview/platforms/cocoa.py | 69 ++++++++++++++++++++++++++++++++++++-- webview/window.py | 4 ++- 4 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 webview/menu.py diff --git a/webview/__init__.py b/webview/__init__.py index f192258f..f20e92da 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -22,6 +22,7 @@ from webview.event import Event from webview.guilib import initialize +from webview.menu import Menu, MenuAction, MenuSeparator from webview.util import _token, base_uri, parse_file_type, escape_string, make_unicode, escape_line_breaks, WebViewException from webview.window import Window from .localization import original_localization @@ -144,7 +145,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None): + transparent=False, text_select=False, localization=None, bar_menu_items=[]): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -164,6 +165,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 :param background_color: Background color as a hex string that is displayed before the content of webview is loaded. Default is white. :param text_select: Allow text selection on page. Default is False. :param transparent: Don't draw window background. + :param bar_menu_items: menu array for application menu bar :return: window object. """ @@ -176,7 +178,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, make_unicode(title), url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization) + js_api, text_select, transparent, localization, bar_menu_items) windows.append(window) diff --git a/webview/menu.py b/webview/menu.py new file mode 100644 index 00000000..e5370f6a --- /dev/null +++ b/webview/menu.py @@ -0,0 +1,18 @@ +class Menu: + def __init__(self, title, items=[]): + """ + Args: + title: the menu or submenu title + items: the contents of the menu (can consist of Menu, MenuAction, or MenuSeparator instances) + """ + self.title = title + self.items = items + +class MenuAction: + def __init__(self, title, function, shortcut=None): + self.title = title + self.function = function + self.shortcut = shortcut + +class MenuSeparator: + pass \ No newline at end of file diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 5a26b538..9676c6a8 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -9,18 +9,20 @@ import webbrowser import ctypes from threading import Event, Semaphore +import typing as t import Foundation import AppKit import WebKit from PyObjCTools import AppHelper -from objc import _objc, nil, super, registerMetaDataForSelector +from objc import _objc, nil, super, registerMetaDataForSelector, selector from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows from webview.util import parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint +from webview.menu import Menu, MenuAction, MenuSeparator settings = {} @@ -343,6 +345,7 @@ def __init__(self, window): self.hidden = window.hidden self.minimized = window.minimized self.localization = window.localization + self.bar_menu_items = window.bar_menu_items rect = AppKit.NSMakeRect(0.0, 0.0, window.initial_width, window.initial_height) window_mask = AppKit.NSTitledWindowMask | AppKit.NSClosableWindowMask | AppKit.NSMiniaturizableWindowMask @@ -457,6 +460,8 @@ def first_show(self): # Add the default Cocoa application menu self._add_app_menu() self._add_view_menu() + for bar_menu_item in self.bar_menu_items: + self._add_menu(bar_menu_item) BrowserView.app.activateIgnoringOtherApps_(Foundation.YES) AppHelper.installMachInterrupt() @@ -692,6 +697,67 @@ def _add_view_menu(self): fullScreenMenuItem = viewMenu.addItemWithTitle_action_keyEquivalent_(self.localization["cocoa.menu.fullscreen"], "toggleFullScreen:", "f") fullScreenMenuItem.setKeyEquivalentModifierMask_(AppKit.NSControlKeyMask | AppKit.NSCommandKeyMask) + def _add_menu(self, bar_menu): + """ + Create a custom menu for the app bar menu + """ + + # From https://github.com/r0x0r/pywebview/issues/500 + class InternalMenu: + def __init__(self, title, parent): + self.m = AppKit.NSMenu.alloc().init() + self.item = AppKit.NSMenuItem.alloc().init() + self.item.setSubmenu_(self.m) + if not isinstance(parent, self.__class__): + self.m.setTitle_(title) + parent.addItem_(self.item) + else: + self.item.setTitle_(title) + parent.m.addItem_(self.item) + + def action(self, title: str, action: callable, command: t.Optional[str] = None): + InternalAction(self, title, action, command) + return self + + def separator(self): + self.m.addItem_(AppKit.NSMenuItem.separatorItem()) + return self + + def sub_menu(self, title: str): + return self.__class__(title, parent=self) + + + class InternalAction: + def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): + self.action = action + s = selector(self._call_action, signature=b"v@:") + if command: + item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) + else: + item = AppKit.NSMenuItem.alloc().init() + item.setAction_(s) + item.setTitle_(title) + parent.m.addItem_(item) + item.setTarget_(self) + + def _call_action(self): + self.action() + + def create_submenu(title, line_items, supermenu): + m = InternalMenu(title, parent=supermenu) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m = m.separator() + elif isinstance(menu_line_item, MenuAction): + m = m.action( + menu_line_item.title, + menu_line_item.function + ) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + create_submenu(bar_menu.title, bar_menu.items, self.app.mainMenu()) + def _append_app_name(self, val): """ Append the application name to a string if it's available. If not, the @@ -853,7 +919,6 @@ def load_url(url, uid): def load_html(content, base_uri, uid): BrowserView.instances[uid].load_html(content, base_uri) - def destroy_window(uid): BrowserView.instances[uid].destroy() diff --git a/webview/window.py b/webview/window.py index 2633d231..89d392dd 100644 --- a/webview/window.py +++ b/webview/window.py @@ -60,7 +60,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization): + background_color, js_api, text_select, transparent, localization, bar_menu_items): self.uid = uid self.title = make_unicode(title) self.original_url = None if html else url # original URL provided by user @@ -84,6 +84,8 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.transparent = transparent self.localization_override = localization + self.bar_menu_items = bar_menu_items + self._js_api = js_api self._functions = {} self._callbacks = {} From 4435c618a08a8ef5a8a8e049af7fa699ad858a09 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 30 Jan 2022 17:34:16 -0500 Subject: [PATCH 21/80] Implement function to get the active window at any given time (the window that is receiving input at the time of calling) --- webview/__init__.py | 23 ++++++ webview/platforms/cocoa.py | 159 +++++++++++++++++++++---------------- 2 files changed, 112 insertions(+), 70 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index f20e92da..675d0997 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -68,6 +68,7 @@ token = _token windows = [] +menus = [] def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None): """ @@ -121,6 +122,10 @@ def _create_children(other_windows): raise WebViewException('You must create a window first before calling this function.') guilib = initialize(gui) + guilib.setup() + + for menu in menus: + guilib.add_menu(menu) for window in windows: window._initialize(guilib, multiprocessing, http_server) @@ -189,8 +194,26 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 return window +def add_bar_menu(bar_menu_item): + """ + The bar menu is global (meaning that it is not per-window, it is per-application) + so we have this function here. It will call the appropriate gui-specific add menu + function to add a menu to the menu bar. + """ + + menus.append(bar_menu_item) + + if guilib: + guilib.add_menu(bar_menu_item) + +def active_window(): + if guilib: + return guilib.get_active_window() + return None + @module_property def screens(): guilib = initialize() screens = guilib.get_screens() return screens + diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 9676c6a8..02474cc6 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -55,6 +55,14 @@ renderer = 'wkwebview' +def setup(): + """ + TODO: add setup to all platforms + """ + # Set the main menu for the application + mainMenu = AppKit.NSMenu.alloc().init() + BrowserView.app.setMainMenu_(mainMenu) + class BrowserView: instances = {} app = AppKit.NSApplication.sharedApplication() @@ -460,8 +468,6 @@ def first_show(self): # Add the default Cocoa application menu self._add_app_menu() self._add_view_menu() - for bar_menu_item in self.bar_menu_items: - self._add_menu(bar_menu_item) BrowserView.app.activateIgnoringOtherApps_(Foundation.YES) AppHelper.installMachInterrupt() @@ -647,9 +653,8 @@ def _add_app_menu(self): 'Hide Others', 'Show All', and 'Quit'. Will append the application name to some menu items if it's available. """ - # Set the main menu for the application - mainMenu = AppKit.NSMenu.alloc().init() - self.app.setMainMenu_(mainMenu) + + mainMenu = self.app.mainMenu() # Create an application menu and make it a submenu of the main menu mainAppMenuItem = AppKit.NSMenuItem.alloc().init() @@ -691,73 +696,13 @@ def _add_view_menu(self): viewMenu.setTitle_(self.localization["cocoa.menu.view"]) viewMenuItem = AppKit.NSMenuItem.alloc().init() viewMenuItem.setSubmenu_(viewMenu) - mainMenu.addItem_(viewMenuItem) + # mainMenu.addItem_(viewMenuItem) + mainMenu.insertItem_atIndex_(viewMenuItem, 0) # TODO: localization of the Enter fullscreen string has no effect fullScreenMenuItem = viewMenu.addItemWithTitle_action_keyEquivalent_(self.localization["cocoa.menu.fullscreen"], "toggleFullScreen:", "f") fullScreenMenuItem.setKeyEquivalentModifierMask_(AppKit.NSControlKeyMask | AppKit.NSCommandKeyMask) - def _add_menu(self, bar_menu): - """ - Create a custom menu for the app bar menu - """ - - # From https://github.com/r0x0r/pywebview/issues/500 - class InternalMenu: - def __init__(self, title, parent): - self.m = AppKit.NSMenu.alloc().init() - self.item = AppKit.NSMenuItem.alloc().init() - self.item.setSubmenu_(self.m) - if not isinstance(parent, self.__class__): - self.m.setTitle_(title) - parent.addItem_(self.item) - else: - self.item.setTitle_(title) - parent.m.addItem_(self.item) - - def action(self, title: str, action: callable, command: t.Optional[str] = None): - InternalAction(self, title, action, command) - return self - - def separator(self): - self.m.addItem_(AppKit.NSMenuItem.separatorItem()) - return self - - def sub_menu(self, title: str): - return self.__class__(title, parent=self) - - - class InternalAction: - def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): - self.action = action - s = selector(self._call_action, signature=b"v@:") - if command: - item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) - else: - item = AppKit.NSMenuItem.alloc().init() - item.setAction_(s) - item.setTitle_(title) - parent.m.addItem_(item) - item.setTarget_(self) - - def _call_action(self): - self.action() - - def create_submenu(title, line_items, supermenu): - m = InternalMenu(title, parent=supermenu) - for menu_line_item in line_items: - if isinstance(menu_line_item, MenuSeparator): - m = m.separator() - elif isinstance(menu_line_item, MenuAction): - m = m.action( - menu_line_item.title, - menu_line_item.function - ) - elif isinstance(menu_line_item, Menu): - create_submenu(menu_line_item.title, menu_line_item.items, m) - - create_submenu(bar_menu.title, bar_menu.items, self.app.mainMenu()) - def _append_app_name(self, val): """ Append the application name to a string if it's available. If not, the @@ -919,6 +864,83 @@ def load_url(url, uid): def load_html(content, base_uri, uid): BrowserView.instances[uid].load_html(content, base_uri) +def add_menu(bar_menu): + """ + Create a custom menu for the app bar menu + + Args: + bar_menu (webview.menu.Menu) + """ + + # From https://github.com/r0x0r/pywebview/issues/500 + class InternalMenu: + def __init__(self, title, parent): + self.m = AppKit.NSMenu.alloc().init() + self.item = AppKit.NSMenuItem.alloc().init() + self.item.setSubmenu_(self.m) + if not isinstance(parent, self.__class__): + self.m.setTitle_(title) + parent.addItem_(self.item) + else: + self.item.setTitle_(title) + parent.m.addItem_(self.item) + + def action(self, title: str, action: callable, command: t.Optional[str] = None): + InternalAction(self, title, action, command) + return self + + def separator(self): + self.m.addItem_(AppKit.NSMenuItem.separatorItem()) + return self + + def sub_menu(self, title: str): + return self.__class__(title, parent=self) + + + class InternalAction: + def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): + self.action = action + s = selector(self._call_action, signature=b"v@:") + if command: + item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) + else: + item = AppKit.NSMenuItem.alloc().init() + item.setAction_(s) + item.setTitle_(title) + parent.m.addItem_(item) + item.setTarget_(self) + + def _call_action(self): + self.action() + + def create_submenu(title, line_items, supermenu): + m = InternalMenu(title, parent=supermenu) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m = m.separator() + elif isinstance(menu_line_item, MenuAction): + m = m.action( + menu_line_item.title, + menu_line_item.function + ) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + create_submenu(bar_menu.title, bar_menu.items, BrowserView.app.mainMenu()) + +def get_active_window(): + active_window = BrowserView.app.keyWindow() + if active_window is None: + return None + + active_window_number = active_window.windowNumber() + + for uid, browser_view_instance in BrowserView.instances.items(): + if browser_view_instance.window.windowNumber() == active_window_number: + return browser_view_instance.pywebview_window + + return None + def destroy_window(uid): BrowserView.instances[uid].destroy() @@ -1015,6 +1037,3 @@ def get_screens(): screens = [Screen(s.frame().size.width, s.frame().size.height) for s in AppKit.NSScreen.screens()] return screens - - - From 4658b1deb9ec98554ec7422aa54c994cd76a0d8c Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Wed, 2 Feb 2022 00:56:08 -0500 Subject: [PATCH 22/80] Remove setup function for guilib and move creation of bar menu to first call of add_menu in Cocoa --- webview/__init__.py | 1 - webview/platforms/cocoa.py | 15 ++++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index 675d0997..902e7a0f 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -122,7 +122,6 @@ def _create_children(other_windows): raise WebViewException('You must create a window first before calling this function.') guilib = initialize(gui) - guilib.setup() for menu in menus: guilib.add_menu(menu) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 02474cc6..621b2c8d 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -55,14 +55,6 @@ renderer = 'wkwebview' -def setup(): - """ - TODO: add setup to all platforms - """ - # Set the main menu for the application - mainMenu = AppKit.NSMenu.alloc().init() - BrowserView.app.setMainMenu_(mainMenu) - class BrowserView: instances = {} app = AppKit.NSApplication.sharedApplication() @@ -926,7 +918,12 @@ def create_submenu(title, line_items, supermenu): elif isinstance(menu_line_item, Menu): create_submenu(menu_line_item.title, menu_line_item.items, m) - create_submenu(bar_menu.title, bar_menu.items, BrowserView.app.mainMenu()) + os_bar_menu = BrowserView.app.mainMenu() + if os_bar_menu is None: + os_bar_menu = AppKit.NSMenu.alloc().init() + BrowserView.app.setMainMenu_(os_bar_menu) + + create_submenu(bar_menu.title, bar_menu.items, os_bar_menu) def get_active_window(): active_window = BrowserView.app.keyWindow() From 54ffebc882a8b9bfbdc578aada42662bf6c64f3f Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Wed, 2 Feb 2022 23:45:03 -0500 Subject: [PATCH 23/80] Implement app menu in Qt and fix some naming --- webview/__init__.py | 26 ++------ webview/platforms/cocoa.py | 129 ++++++++++++++++++------------------- webview/platforms/qt.py | 58 ++++++++++++++++- webview/window.py | 4 +- 4 files changed, 128 insertions(+), 89 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index 902e7a0f..48f5bc03 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -70,7 +70,8 @@ windows = [] menus = [] -def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None): +def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None, + app_menu_list=[]): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -88,6 +89,7 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser window, a separate HTTP server is spawned. This option is ignored for non-local URLs. :param user_agent: Change user agent string. Not supported in EdgeHTML. + :param app_menu_list: List of menus to be included in the app menu """ global guilib, _debug, _multiprocessing, _http_server, _user_agent @@ -123,9 +125,6 @@ def _create_children(other_windows): guilib = initialize(gui) - for menu in menus: - guilib.add_menu(menu) - for window in windows: window._initialize(guilib, multiprocessing, http_server) @@ -142,6 +141,7 @@ def _create_children(other_windows): t = Thread(target=func) t.start() + guilib.set_app_menu(app_menu_list) guilib.create_window(windows[0]) @@ -149,7 +149,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None, bar_menu_items=[]): + transparent=False, text_select=False, localization=None): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -169,7 +169,6 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 :param background_color: Background color as a hex string that is displayed before the content of webview is loaded. Default is white. :param text_select: Allow text selection on page. Default is False. :param transparent: Don't draw window background. - :param bar_menu_items: menu array for application menu bar :return: window object. """ @@ -182,7 +181,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, make_unicode(title), url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization, bar_menu_items) + js_api, text_select, transparent, localization) windows.append(window) @@ -192,19 +191,6 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 return window - -def add_bar_menu(bar_menu_item): - """ - The bar menu is global (meaning that it is not per-window, it is per-application) - so we have this function here. It will call the appropriate gui-specific add menu - function to add a menu to the menu bar. - """ - - menus.append(bar_menu_item) - - if guilib: - guilib.add_menu(bar_menu_item) - def active_window(): if guilib: return guilib.get_active_window() diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 621b2c8d..0cc77f1d 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -345,7 +345,6 @@ def __init__(self, window): self.hidden = window.hidden self.minimized = window.minimized self.localization = window.localization - self.bar_menu_items = window.bar_menu_items rect = AppKit.NSMakeRect(0.0, 0.0, window.initial_width, window.initial_height) window_mask = AppKit.NSTitledWindowMask | AppKit.NSClosableWindowMask | AppKit.NSMiniaturizableWindowMask @@ -852,78 +851,78 @@ def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, fi def load_url(url, uid): BrowserView.instances[uid].load_url(url) - def load_html(content, base_uri, uid): BrowserView.instances[uid].load_html(content, base_uri) -def add_menu(bar_menu): - """ - Create a custom menu for the app bar menu - - Args: - bar_menu (webview.menu.Menu) - """ - - # From https://github.com/r0x0r/pywebview/issues/500 - class InternalMenu: - def __init__(self, title, parent): - self.m = AppKit.NSMenu.alloc().init() - self.item = AppKit.NSMenuItem.alloc().init() - self.item.setSubmenu_(self.m) - if not isinstance(parent, self.__class__): - self.m.setTitle_(title) - parent.addItem_(self.item) - else: - self.item.setTitle_(title) - parent.m.addItem_(self.item) +def set_app_menu(app_menu_list): + """ + Create a custom menu for the app menu (MacOS bar menu) + + Args: + app_menu_list ([webview.menu.Menu]) + """ + + # From https://github.com/r0x0r/pywebview/issues/500 + class InternalMenu: + def __init__(self, title, parent): + self.m = AppKit.NSMenu.alloc().init() + self.item = AppKit.NSMenuItem.alloc().init() + self.item.setSubmenu_(self.m) + if not isinstance(parent, self.__class__): + self.m.setTitle_(title) + parent.addItem_(self.item) + else: + self.item.setTitle_(title) + parent.m.addItem_(self.item) - def action(self, title: str, action: callable, command: t.Optional[str] = None): - InternalAction(self, title, action, command) - return self + def action(self, title: str, action: callable, command: t.Optional[str] = None): + InternalAction(self, title, action, command) + return self - def separator(self): - self.m.addItem_(AppKit.NSMenuItem.separatorItem()) - return self + def separator(self): + self.m.addItem_(AppKit.NSMenuItem.separatorItem()) + return self - def sub_menu(self, title: str): - return self.__class__(title, parent=self) + def sub_menu(self, title: str): + return self.__class__(title, parent=self) - class InternalAction: - def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): - self.action = action - s = selector(self._call_action, signature=b"v@:") - if command: - item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) - else: - item = AppKit.NSMenuItem.alloc().init() - item.setAction_(s) - item.setTitle_(title) - parent.m.addItem_(item) - item.setTarget_(self) - - def _call_action(self): - self.action() - - def create_submenu(title, line_items, supermenu): - m = InternalMenu(title, parent=supermenu) - for menu_line_item in line_items: - if isinstance(menu_line_item, MenuSeparator): - m = m.separator() - elif isinstance(menu_line_item, MenuAction): - m = m.action( - menu_line_item.title, - menu_line_item.function - ) - elif isinstance(menu_line_item, Menu): - create_submenu(menu_line_item.title, menu_line_item.items, m) - - os_bar_menu = BrowserView.app.mainMenu() - if os_bar_menu is None: - os_bar_menu = AppKit.NSMenu.alloc().init() - BrowserView.app.setMainMenu_(os_bar_menu) - - create_submenu(bar_menu.title, bar_menu.items, os_bar_menu) + class InternalAction: + def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): + self.action = action + s = selector(self._call_action, signature=b"v@:") + if command: + item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) + else: + item = AppKit.NSMenuItem.alloc().init() + item.setAction_(s) + item.setTitle_(title) + parent.m.addItem_(item) + item.setTarget_(self) + + def _call_action(self): + self.action() + + def create_submenu(title, line_items, supermenu): + m = InternalMenu(title, parent=supermenu) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m = m.separator() + elif isinstance(menu_line_item, MenuAction): + m = m.action( + menu_line_item.title, + menu_line_item.function + ) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + os_bar_menu = BrowserView.app.mainMenu() + if os_bar_menu is None: + os_bar_menu = AppKit.NSMenu.alloc().init() + BrowserView.app.setMainMenu_(os_bar_menu) + + for app_menu in app_menu_list: + create_submenu(app_menu.title, app_menu.items, os_bar_menu) def get_active_window(): active_window = BrowserView.app.keyWindow() diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 3fec1722..74aa1418 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -14,6 +14,7 @@ from uuid import uuid1 from copy import deepcopy from threading import Semaphore, Event +import typing as t from webview import _debug, _user_agent, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows from webview.window import Window, FixPoint @@ -21,6 +22,7 @@ from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint +from webview.menu import Menu, MenuAction, MenuSeparator logger = logging.getLogger('pywebview') @@ -31,7 +33,7 @@ logger.debug('Using Qt %s' % QtCore.__version__) -from qtpy.QtWidgets import QMainWindow, QApplication, QFileDialog, QMessageBox, QAction +from qtpy.QtWidgets import QMainWindow, QApplication, QFileDialog, QMessageBox, QAction, QMenuBar from qtpy.QtGui import QColor, QScreen try: @@ -56,6 +58,9 @@ class BrowserView(QMainWindow): instances = {} inspector_port = None # The localhost port at which the Remote debugger listens + # If we don't save these, then QApplication can't access them + application_menu_objects = [] + create_window_trigger = QtCore.Signal(object) set_title_trigger = QtCore.Signal(str) load_url_trigger = QtCore.Signal(str) @@ -675,6 +680,57 @@ def load_html(content, base_uri, uid): BrowserView.instances[uid].load_html(content, base_uri) +def set_app_menu(app_menu_list): + """ + Create a custom menu for the app bar menu (on supported platforms). + Otherwise, this menu is used across individual windows. + + Args: + app_menu_list ([webview.menu.Menu]) + """ + def create_submenu(title, line_items, supermenu): + m = supermenu.addMenu(title) + BrowserView.application_menu_objects.append(m) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m.addSeparator() + elif isinstance(menu_line_item, MenuAction): + new_action = QAction(menu_line_item.title) + new_action.triggered.connect(menu_line_item.function) + m.addAction(new_action) + BrowserView.application_menu_objects.append(new_action) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + global _app + _app = QApplication.instance() or QApplication([]) + + # If the application menu has already been created, we don't want to do it again + if len(BrowserView.application_menu_objects) > 0: + return + + top_level_menu = QMenuBar() + top_level_menu.setNativeMenuBar(True) + + BrowserView.application_menu_objects.append(top_level_menu) + + for app_menu in app_menu_list: + create_submenu(app_menu.title, app_menu.items, top_level_menu) + + +def get_active_window(): + active_window = None + try: + active_window = _app.activeWindow() + except: + return None + + if active_window: + return active_window.pywebview_window + + return None + + def destroy_window(uid): BrowserView.instances[uid].destroy_() diff --git a/webview/window.py b/webview/window.py index 89d392dd..2633d231 100644 --- a/webview/window.py +++ b/webview/window.py @@ -60,7 +60,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization, bar_menu_items): + background_color, js_api, text_select, transparent, localization): self.uid = uid self.title = make_unicode(title) self.original_url = None if html else url # original URL provided by user @@ -84,8 +84,6 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.transparent = transparent self.localization_override = localization - self.bar_menu_items = bar_menu_items - self._js_api = js_api self._functions = {} self._callbacks = {} From 378362db40e5c0c8140d026534eed425d50e4e50 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 6 Feb 2022 19:35:40 -0500 Subject: [PATCH 24/80] implement per-window menu fallback for Qt isNativeMenuBar() = False --- webview/platforms/qt.py | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 74aa1418..8a03c061 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -58,8 +58,13 @@ class BrowserView(QMainWindow): instances = {} inspector_port = None # The localhost port at which the Remote debugger listens - # If we don't save these, then QApplication can't access them - application_menu_objects = [] + # In case we don't have native menubar, we have to save the top level menus and add them + # to each window's bar menu + global_menubar_top_menus = [] + # If we don't save the rest of these, then QApplication can't access them + global_menubar_other_objects = [] + # The first QMenuBar created + global_menubar = None create_window_trigger = QtCore.Signal(object) set_title_trigger = QtCore.Signal(str) @@ -642,6 +647,13 @@ def create_window(window): def _create(): browser = BrowserView(window) + # If the menu we created as part of set_app_menu was not set as the native menu, then + # we need to recreate the menu for every window + if BrowserView.global_menubar and not BrowserView.global_menubar.isNativeMenuBar(): + window_menubar = browser.menuBar() + for menu in BrowserView.global_menubar_top_menus: + window_menubar.addMenu(menu) + _main_window_created.set() if window.minimized: @@ -690,7 +702,7 @@ def set_app_menu(app_menu_list): """ def create_submenu(title, line_items, supermenu): m = supermenu.addMenu(title) - BrowserView.application_menu_objects.append(m) + BrowserView.global_menubar_other_objects.append(m) for menu_line_item in line_items: if isinstance(menu_line_item, MenuSeparator): m.addSeparator() @@ -698,24 +710,28 @@ def create_submenu(title, line_items, supermenu): new_action = QAction(menu_line_item.title) new_action.triggered.connect(menu_line_item.function) m.addAction(new_action) - BrowserView.application_menu_objects.append(new_action) + BrowserView.global_menubar_other_objects.append(new_action) elif isinstance(menu_line_item, Menu): create_submenu(menu_line_item.title, menu_line_item.items, m) + return m + global _app _app = QApplication.instance() or QApplication([]) # If the application menu has already been created, we don't want to do it again - if len(BrowserView.application_menu_objects) > 0: + if len(BrowserView.global_menubar_top_menus) > 0 or len(BrowserView.global_menubar_other_objects) > 0: return top_level_menu = QMenuBar() top_level_menu.setNativeMenuBar(True) - BrowserView.application_menu_objects.append(top_level_menu) + BrowserView.global_menubar = top_level_menu for app_menu in app_menu_list: - create_submenu(app_menu.title, app_menu.items, top_level_menu) + BrowserView.global_menubar_top_menus.append( + create_submenu(app_menu.title, app_menu.items, top_level_menu) + ) def get_active_window(): From 9c16a93ca60405d1f40d587464eddf51bae8e6d6 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Mon, 21 Feb 2022 16:43:11 -0500 Subject: [PATCH 25/80] Implement GTK menubar and get active window --- webview/platforms/gtk.py | 98 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 89 insertions(+), 9 deletions(-) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 04144042..df72931a 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -20,6 +20,7 @@ from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint +from webview.menu import Menu, MenuAction, MenuSeparator logger = logging.getLogger('pywebview') @@ -30,6 +31,7 @@ from gi.repository import Gtk as gtk from gi.repository import Gdk +from gi.repository import Gio from gi.repository import GLib as glib from gi.repository import WebKit2 as webkit @@ -43,6 +45,9 @@ settings = {} +_app = None +_app_actions = {} # action_label: function + class BrowserView: instances = {} @@ -57,6 +62,9 @@ def call(self, func_name, param, value_id): return js_bridge_call(self.window, func_name, param, value_id) def __init__(self, window): + # Note: _app won't be None because BrowserView() is called after _app is made in `create_window` + global _app + BrowserView.instances[window.uid] = self self.uid = window.uid self.pywebview_window = window @@ -65,7 +73,7 @@ def __init__(self, window): self.js_results = {} glib.threads_init() - self.window = gtk.Window(title=window.title) + self.window = gtk.ApplicationWindow(title=window.title, application=_app) self.shown = window.events.shown self.loaded = window.events.loaded @@ -172,9 +180,6 @@ def close_window(self, *data): for res in self.js_results.values(): res['semaphore'].release() - while gtk.events_pending(): - gtk.main_iteration() - self.window.destroy() del BrowserView.instances[self.uid] @@ -183,9 +188,6 @@ def close_window(self, *data): self.pywebview_window.events.closed.set() - if BrowserView.instances == {}: - gtk.main_quit() - def on_destroy(self, widget=None, *data): dialog = gtk.MessageDialog(parent=self.window, flags=gtk.DialogFlags.MODAL & gtk.DialogFlags.DESTROY_WITH_PARENT, type=gtk.MessageType.QUESTION, buttons=gtk.ButtonsType.OK_CANCEL, @@ -294,7 +296,6 @@ def show(self): if gtk.main_level() == 0: if self.pywebview_window.hidden: self.window.hide() - gtk.main() else: glib.idle_add(self.window.show_all) @@ -459,13 +460,22 @@ def create_bridge(): def create_window(window): + global _app + if _app is None: + _app = gtk.Application.new(None, 0) + def create(): browser = BrowserView(window) browser.show() - if window.uid == 'master': + def create_master_callback(app): create() + + if window.uid == 'master': + _app.connect("activate", create_master_callback) + _app.run() else: + # _app will already have been activated by this point glib.idle_add(create) @@ -548,6 +558,76 @@ def _load_html(): glib.idle_add(_load_html) +def set_app_menu(app_menu_list): + """ + Create a custom menu for the app bar menu (on supported platforms). + Otherwise, this menu is used across individual windows. + + Args: + app_menu_list ([webview.menu.Menu]) + """ + global _app_actions + def action_callback(action, parameter): + function = _app_actions.get(action.get_name()) + if function is None: + return + function() + + def create_submenu(title, line_items, supermenu, action_prepend=""): + m = Gio.Menu.new() + current_section = Gio.Menu.new() + action_prepend = "{}_{}".format(action_prepend, title) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m.append_section(None, current_section) + current_section = Gio.Menu.new() + elif isinstance(menu_line_item, MenuAction): + action_label = "{}_{}".format(action_prepend, menu_line_item.title) + while action_label in _app_actions.keys(): + action_label += "_" + _app_actions[action_label] = menu_line_item.function + new_action = Gio.SimpleAction.new(action_label, None) + new_action.connect("activate", action_callback) + _app.add_action(new_action) + current_section.append(menu_line_item.title, "app." + action_label) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, current_section, action_prepend=action_prepend) + + m.append_section(None, current_section) + + supermenu.append_submenu(title, m) + + global _app + if _app is None: + _app = gtk.Application.new(None, 0) + + menubar = Gio.Menu() + + for app_menu in app_menu_list: + create_submenu(app_menu.title, app_menu.items, menubar) + + def set_menubar(app): + app.set_menubar(menubar) + + _app.connect("startup", set_menubar) + + +def get_active_window(): + active_window = None + try: + active_window = _app.get_active_window() + except: + return None + + active_window_number = active_window.get_id() + + for uid, browser_view_instance in BrowserView.instances.items(): + if browser_view_instance.window.get_id() == active_window_number: + return browser_view_instance.pywebview_window + + return None + + def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): i = BrowserView.instances[uid] file_name_semaphore = Semaphore(0) From cdee45399cbf868ca79b821a6b4f5dea2ebe85ae Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Wed, 13 Apr 2022 23:30:46 +0300 Subject: [PATCH 26/80] Implement zoomable and draggable --- webview/__init__.py | 4 ++-- webview/js/drag.py | 24 +++++++++++++++++++++++- webview/platforms/qt.py | 3 ++- webview/util.py | 14 ++++++++++++-- webview/window.py | 4 +++- 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index fe06a453..d12bece2 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -168,7 +168,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None): + transparent=False, text_select=False, zoomable=False, draggable=False, localization=None): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -200,7 +200,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization) + js_api, text_select, transparent, zoomable, draggable, localization) windows.append(window) diff --git a/webview/js/drag.py b/webview/js/drag.py index 73af4131..a7902c9d 100644 --- a/webview/js/drag.py +++ b/webview/js/drag.py @@ -20,9 +20,31 @@ window.addEventListener('mousemove', onMouseMove); } - var dragBlocks = document.querySelectorAll('%s'); + var dragBlocks = document.querySelectorAll('%(drag_selector)s'); for(var i=0; i < dragBlocks.length; i++) { dragBlocks[i].addEventListener('mousedown', onMouseDown); } })(); + +// zoomable +if (!%(zoomable)s) { + document.body.addEventListener('touchstart', function(e) { + if ((e.touches.length > 1) || e.targetTouches.length > 1) { + e.preventDefault(); + e.stopPropagation(); + e.stopImmediatePropagation(); + } + }, {passive: false}); +} + +// draggable +if (!%(draggable)s) { + document.querySelectorAll("img").forEach(function(img) { + img.setAttribute("draggable", false); + }) + + document.querySelectorAll("a").forEach(function(a) { + a.setAttribute("draggable", false); + }) +} """ diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 961f6e83..4cf5e77a 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -129,7 +129,8 @@ def show_inspector(self): url = 'http://localhost:{}'.format(BrowserView.inspector_port) print(url) window = Window('web_inspector', title, url, '', 700, 500, None, None, True, False, - (300, 200), False, False, False, False, False, False, '#fff', None, False, False, None) + (300, 200), False, False, False, False, False, False, '#fff', None, + False, False, False, False, None) window.localization = self.parent().localization inspector = BrowserView(window) diff --git a/webview/util.py b/webview/util.py index 26affede..e06ae440 100644 --- a/webview/util.py +++ b/webview/util.py @@ -126,8 +126,18 @@ def generate_func(): func_list = [] js_code = npo.src + event.src + \ - api.src % { 'token': _token, 'platform': platform, 'uid': uid, 'func_list': func_list, 'js_api_endpoint': http.js_api_endpoint } + \ - dom.src + drag.src % webview.DRAG_REGION_SELECTOR + api.src % { + 'token': _token, + 'platform': platform, + 'uid': uid, + 'func_list': func_list, + 'js_api_endpoint': http.js_api_endpoint + } + \ + dom.src + drag.src % { + 'drag_selector': webview.DRAG_REGION_SELECTOR, + 'zoomable': str(window.zoomable).lower(), + 'draggable': str(window.draggable).lower() + } return js_code diff --git a/webview/window.py b/webview/window.py index 98943b63..f31e0903 100644 --- a/webview/window.py +++ b/webview/window.py @@ -62,7 +62,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization): + background_color, js_api, text_select, transparent, zoomable, draggable, localization): self.uid = uid self.title = title self.original_url = None if html else url # original URL provided by user @@ -84,6 +84,8 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.on_top = on_top self.minimized = minimized self.transparent = transparent + self.zoomable = zoomable + self.draggable = draggable self.localization_override = localization # HTTP server path magic From e7ad5baab703bd631f707737119dfb25cd46670a Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 23 Apr 2022 10:42:46 -0400 Subject: [PATCH 27/80] support app menu on winforms and introduce a setup app function --- webview/__init__.py | 1 + webview/menu.py | 3 +- webview/platforms/cocoa.py | 4 +++ webview/platforms/gtk.py | 8 +++-- webview/platforms/qt.py | 9 ++--- webview/platforms/winforms.py | 64 +++++++++++++++++++++++++++++++++-- 6 files changed, 79 insertions(+), 10 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index 48f5bc03..f7151ba8 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -141,6 +141,7 @@ def _create_children(other_windows): t = Thread(target=func) t.start() + guilib.setup_app() guilib.set_app_menu(app_menu_list) guilib.create_window(windows[0]) diff --git a/webview/menu.py b/webview/menu.py index e5370f6a..489c5cff 100644 --- a/webview/menu.py +++ b/webview/menu.py @@ -12,7 +12,8 @@ class MenuAction: def __init__(self, title, function, shortcut=None): self.title = title self.function = function - self.shortcut = shortcut + # TODO: support platform-agnostic shortcut + # self.shortcut = shortcut class MenuSeparator: pass \ No newline at end of file diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 0cc77f1d..039fce6c 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -818,6 +818,10 @@ def quote(string): return string.replace(' ', '%20') +def setup_app(): + # MUST be called before create_window and set_app_menu + pass + def create_window(window): global _debug diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index df72931a..ae038363 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -459,11 +459,15 @@ def create_bridge(): glib.idle_add(create_bridge) -def create_window(window): +def setup(): + # MUST be called before create_window and set_app_menu global _app if _app is None: _app = gtk.Application.new(None, 0) +def create_window(window): + global _app + def create(): browser = BrowserView(window) browser.show() @@ -598,8 +602,6 @@ def create_submenu(title, line_items, supermenu, action_prepend=""): supermenu.append_submenu(title, m) global _app - if _app is None: - _app = gtk.Application.new(None, 0) menubar = Gio.Menu() diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 8a03c061..e85e4bc5 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -643,6 +643,11 @@ def on_create_window(func): func() +def setup_app(): + # MUST be called before create_window and set_app_menu + global _app + _app = QApplication.instance() or QApplication([]) + def create_window(window): def _create(): browser = BrowserView(window) @@ -666,7 +671,6 @@ def _create(): if window.uid == 'master': global _app - _app = QApplication.instance() or QApplication([]) _create() _app.exec_() @@ -716,9 +720,6 @@ def create_submenu(title, line_items, supermenu): return m - global _app - _app = QApplication.instance() or QApplication([]) - # If the application menu has already been created, we don't want to do it again if len(BrowserView.global_menubar_top_menus) > 0 or len(BrowserView.global_menubar_other_objects) > 0: return diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 60d97c00..b51c125d 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -22,6 +22,7 @@ from webview.js import alert from webview.screen import Screen from webview.window import FixPoint +from webview.menu import Menu, MenuAction, MenuSeparator try: import _winreg as winreg # Python 2 @@ -164,6 +165,8 @@ def edge_build(key_type, key, description=''): class BrowserView: instances = {} + menu_strip_object = None + class BrowserForm(WinForms.Form): def __init__(self, window): self.uid = window.uid @@ -497,11 +500,19 @@ def get_ie_mode(): _main_window_created = Event() _main_window_created.clear() +def setup_app(): + # MUST be called before create_window and set_app_menu + WinForms.Application.EnableVisualStyles() + WinForms.Application.SetCompatibleTextRenderingDefault(False) + def create_window(window): def create(): browser = BrowserView.BrowserForm(window) BrowserView.instances[window.uid] = browser + if (BrowserView.menu_strip_object): + browser.Controls.Add(BrowserView.menu_strip_object) + if not window.hidden: browser.Show() @@ -522,8 +533,6 @@ def create(): if is_cef: CEF.init(window) - app.EnableVisualStyles() - app.SetCompatibleTextRenderingDefault(False) thread = Thread(ThreadStart(create)) thread.SetApartmentState(ApartmentState.STA) thread.Start() @@ -631,6 +640,57 @@ def load_html(content, base_uri, uid): else: BrowserView.instances[uid].load_html(content, base_uri) +def set_app_menu(app_menu_list): + """ + Create a custom menu for the app bar menu (on supported platforms). + Otherwise, this menu is used across individual windows. + + Args: + app_menu_list ([webview.menu.Menu]) + """ + def create_submenu(title, line_items, supermenu=None): + m = WinForms.ToolStripMenuItem(title) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m.DropDownItems.Add(WinForms.ToolStripSeparator()) + continue + elif isinstance(menu_line_item, MenuAction): + action_item = WinForms.ToolStripMenuItem(menu_line_item.title) + action_item.Click += lambda _,__ : menu_line_item.function() + m.DropDownItems.Add(action_item) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + if supermenu: + supermenu.DropDownItems.Add(m) + + return m + + # If the application menu has already been created, we don't want to do it again + if BrowserView.menu_strip_object: + return + + top_level_menu = WinForms.MenuStrip() + + for app_menu in app_menu_list: + top_level_menu.Items.Add(create_submenu(app_menu.title, app_menu.items)) + + BrowserView.menu_strip_object = top_level_menu + +def get_active_window(): + active_window = None + try: + active_window = WinForms.Form.ActiveForm + except: + return None + + if active_window: + for uid, browser_view_instance in BrowserView.instances.items(): + if browser_view_instance.Handle == active_window.Handle: + return browser_view_instance.pywebview_window + + return None + def show(uid): window = BrowserView.instances[uid] From 7b555fc6b0b0f89da895f1639dafa5397cdec597 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 23 Apr 2022 13:38:48 -0400 Subject: [PATCH 28/80] update gtk setup to setup_app --- webview/__init__.py | 1 + webview/platforms/gtk.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/webview/__init__.py b/webview/__init__.py index f7151ba8..5b198a00 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -186,6 +186,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 windows.append(window) + # This immediately creates the window only if `start` has already been called if threading.current_thread().name != 'MainThread' and guilib: window._initialize(guilib, _multiprocessing, _http_server) guilib.create_window(window) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index ae038363..e1371b01 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -459,7 +459,7 @@ def create_bridge(): glib.idle_add(create_bridge) -def setup(): +def setup_app(): # MUST be called before create_window and set_app_menu global _app if _app is None: From 2708a688da2a42a81d74ac1913b37d0b5ee1ab37 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 23 Apr 2022 14:09:00 -0400 Subject: [PATCH 29/80] add app menu example --- examples/app_menu.py | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 examples/app_menu.py diff --git a/examples/app_menu.py b/examples/app_menu.py new file mode 100644 index 00000000..d4e8e9e5 --- /dev/null +++ b/examples/app_menu.py @@ -0,0 +1,49 @@ +import webview +import webview.menu as wm + +""" +This example demonstrates how to create an application menu +""" + + +def change_active_window_content(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

You changed this window!

') + +def click_me(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

You clicked me!

') + +def do_nothing(): + pass + + +if __name__ == '__main__': + window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello') + window_2 = webview.create_window('Another Window', html='

Another window to test application menu

') + + menu_items = [ + wm.Menu( + 'Test Menu', + [ + wm.MenuAction('Change Active Window Content', change_active_window_content), + wm.MenuSeparator(), + wm.Menu( + 'Random', + [ + wm.MenuAction('Click Me', click_me) + ] + ) + ] + ), + wm.Menu( + 'Nothing Here', + [ + wm.MenuAction('This will do nothing', do_nothing) + ] + ) + ] + + webview.start(app_menu_list=menu_items) From dbaab3dc574db4f0ce613d573829605e4eae1e20 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 23 Apr 2022 14:40:02 -0400 Subject: [PATCH 30/80] add docstring to active_window --- webview/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webview/__init__.py b/webview/__init__.py index 5b198a00..a66cb8be 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -194,6 +194,11 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 return window def active_window(): + """ + Get the active window + + :return: window object or None + """ if guilib: return guilib.get_active_window() return None From ed92f3895de572d797214d804e303165378e4070 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 24 Apr 2022 12:29:46 -0400 Subject: [PATCH 31/80] move up setup_app in __init__ --- webview/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/__init__.py b/webview/__init__.py index a66cb8be..0c111867 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -124,6 +124,7 @@ def _create_children(other_windows): raise WebViewException('You must create a window first before calling this function.') guilib = initialize(gui) + guilib.setup_app() for window in windows: window._initialize(guilib, multiprocessing, http_server) @@ -141,7 +142,6 @@ def _create_children(other_windows): t = Thread(target=func) t.start() - guilib.setup_app() guilib.set_app_menu(app_menu_list) guilib.create_window(windows[0]) From 079e137776ba726268c20a034d64c3ad7babf5cf Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 24 Apr 2022 16:53:57 -0400 Subject: [PATCH 32/80] force setup_app to only execute once --- webview/platforms/winforms.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index b51c125d..175d5f45 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -500,10 +500,15 @@ def get_ie_mode(): _main_window_created = Event() _main_window_created.clear() +_already_set_up_app = False def setup_app(): # MUST be called before create_window and set_app_menu + global _already_set_up_app + if _already_set_up_app: + return WinForms.Application.EnableVisualStyles() WinForms.Application.SetCompatibleTextRenderingDefault(False) + _already_set_up_app = True def create_window(window): def create(): From ca4ed271469da2e73105a8b5f0ca50e9ea8d6cb9 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Fri, 29 Apr 2022 23:19:08 -0400 Subject: [PATCH 33/80] remove MenuStrip from window controls before closing to prevent destruction --- webview/platforms/winforms.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 175d5f45..d32b0ca1 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -739,6 +739,8 @@ def restore(uid): def destroy_window(uid): def _close(): + if (BrowserView.menu_strip_object): + window.Controls.Remove(BrowserView.menu_strip_object) window.Close() window = BrowserView.instances[uid] From b2d8392cc12cdc1d25ae489f7d3b38a9df79c1fb Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 14 May 2022 20:51:28 -0400 Subject: [PATCH 34/80] gtk replace spaces in label with dashes --- webview/platforms/gtk.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index e1371b01..6e8c06a7 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -580,13 +580,13 @@ def action_callback(action, parameter): def create_submenu(title, line_items, supermenu, action_prepend=""): m = Gio.Menu.new() current_section = Gio.Menu.new() - action_prepend = "{}_{}".format(action_prepend, title) + action_prepend = "{}_{}".format(action_prepend, title.replace(" ", "-")) for menu_line_item in line_items: if isinstance(menu_line_item, MenuSeparator): m.append_section(None, current_section) current_section = Gio.Menu.new() elif isinstance(menu_line_item, MenuAction): - action_label = "{}_{}".format(action_prepend, menu_line_item.title) + action_label = "{}_{}".format(action_prepend, menu_line_item.title.replace(" ", "-")) while action_label in _app_actions.keys(): action_label += "_" _app_actions[action_label] = menu_line_item.function From f1c59989919b5bec8ea0b646960484fa5cdab8d3 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 14 May 2022 21:06:24 -0400 Subject: [PATCH 35/80] change app_menu_list to menu and change double quotes to single quotes --- examples/app_menu.py | 2 +- webview/__init__.py | 6 +++--- webview/menu.py | 2 +- webview/platforms/cocoa.py | 2 +- webview/platforms/gtk.py | 16 ++++++++-------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/app_menu.py b/examples/app_menu.py index d4e8e9e5..6ed22646 100644 --- a/examples/app_menu.py +++ b/examples/app_menu.py @@ -46,4 +46,4 @@ def do_nothing(): ) ] - webview.start(app_menu_list=menu_items) + webview.start(menu=menu_items) diff --git a/webview/__init__.py b/webview/__init__.py index 0c111867..d00b550b 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -71,7 +71,7 @@ menus = [] def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, user_agent=None, - app_menu_list=[]): + menu=[]): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -89,7 +89,7 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser window, a separate HTTP server is spawned. This option is ignored for non-local URLs. :param user_agent: Change user agent string. Not supported in EdgeHTML. - :param app_menu_list: List of menus to be included in the app menu + :param menu: List of menus to be included in the app menu """ global guilib, _debug, _multiprocessing, _http_server, _user_agent @@ -142,7 +142,7 @@ def _create_children(other_windows): t = Thread(target=func) t.start() - guilib.set_app_menu(app_menu_list) + guilib.set_app_menu(menu) guilib.create_window(windows[0]) diff --git a/webview/menu.py b/webview/menu.py index 489c5cff..939d64e7 100644 --- a/webview/menu.py +++ b/webview/menu.py @@ -16,4 +16,4 @@ def __init__(self, title, function, shortcut=None): # self.shortcut = shortcut class MenuSeparator: - pass \ No newline at end of file + pass diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 039fce6c..e4f9060c 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -894,7 +894,7 @@ def sub_menu(self, title: str): class InternalAction: def __init__(self, parent: InternalMenu, title: str, action: callable, command=None): self.action = action - s = selector(self._call_action, signature=b"v@:") + s = selector(self._call_action, signature=b'v@:') if command: item = parent.m.addItemWithTitle_action_keyEquivalent_(title, s, command) else: diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 6e8c06a7..0a35146e 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -476,7 +476,7 @@ def create_master_callback(app): create() if window.uid == 'master': - _app.connect("activate", create_master_callback) + _app.connect('activate', create_master_callback) _app.run() else: # _app will already have been activated by this point @@ -577,23 +577,23 @@ def action_callback(action, parameter): return function() - def create_submenu(title, line_items, supermenu, action_prepend=""): + def create_submenu(title, line_items, supermenu, action_prepend=''): m = Gio.Menu.new() current_section = Gio.Menu.new() - action_prepend = "{}_{}".format(action_prepend, title.replace(" ", "-")) + action_prepend = '{}_{}'.format(action_prepend, title) for menu_line_item in line_items: if isinstance(menu_line_item, MenuSeparator): m.append_section(None, current_section) current_section = Gio.Menu.new() elif isinstance(menu_line_item, MenuAction): - action_label = "{}_{}".format(action_prepend, menu_line_item.title.replace(" ", "-")) + action_label = '{}_{}'.format(action_prepend, menu_line_item.title) while action_label in _app_actions.keys(): - action_label += "_" + action_label += '_' _app_actions[action_label] = menu_line_item.function new_action = Gio.SimpleAction.new(action_label, None) - new_action.connect("activate", action_callback) + new_action.connect('activate', action_callback) _app.add_action(new_action) - current_section.append(menu_line_item.title, "app." + action_label) + current_section.append(menu_line_item.title, 'app.' + action_label) elif isinstance(menu_line_item, Menu): create_submenu(menu_line_item.title, menu_line_item.items, current_section, action_prepend=action_prepend) @@ -611,7 +611,7 @@ def create_submenu(title, line_items, supermenu, action_prepend=""): def set_menubar(app): app.set_menubar(menubar) - _app.connect("startup", set_menubar) + _app.connect('startup', set_menubar) def get_active_window(): From 834c5ec07c9c864c6ff2016a91ddc16814ba16b3 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 15 May 2022 17:48:45 -0400 Subject: [PATCH 36/80] create new menustrip for each window in winforms --- webview/platforms/winforms.py | 79 ++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index d32b0ca1..5018dff3 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -165,7 +165,7 @@ def edge_build(key_type, key, description=''): class BrowserView: instances = {} - menu_strip_object = None + app_menu_list = None class BrowserForm(WinForms.Form): def __init__(self, window): @@ -347,6 +347,35 @@ def hide(self): def show(self): self.Invoke(Func[Type](self.Show)) + def set_window_menu(self, menu_list): + def _set_window_menu(): + def create_submenu(title, line_items, supermenu=None): + m = WinForms.ToolStripMenuItem(title) + for menu_line_item in line_items: + if isinstance(menu_line_item, MenuSeparator): + m.DropDownItems.Add(WinForms.ToolStripSeparator()) + continue + elif isinstance(menu_line_item, MenuAction): + action_item = WinForms.ToolStripMenuItem(menu_line_item.title) + action_item.Click += lambda _,__,menu_line_item=menu_line_item : menu_line_item.function() + m.DropDownItems.Add(action_item) + elif isinstance(menu_line_item, Menu): + create_submenu(menu_line_item.title, menu_line_item.items, m) + + if supermenu: + supermenu.DropDownItems.Add(m) + + return m + + top_level_menu = WinForms.MenuStrip() + + for menu in menu_list: + top_level_menu.Items.Add(create_submenu(menu.title, menu.items)) + + self.Controls.Add(top_level_menu) + + self.Invoke(Func[Type](_set_window_menu)) + def toggle_fullscreen(self): def _toggle(): screen = WinForms.Screen.FromControl(self) @@ -515,8 +544,8 @@ def create(): browser = BrowserView.BrowserForm(window) BrowserView.instances[window.uid] = browser - if (BrowserView.menu_strip_object): - browser.Controls.Add(BrowserView.menu_strip_object) + if (BrowserView.app_menu_list): + browser.set_window_menu(BrowserView.app_menu_list) if not window.hidden: browser.Show() @@ -645,6 +674,16 @@ def load_html(content, base_uri, uid): else: BrowserView.instances[uid].load_html(content, base_uri) +def set_window_menu(menu_list, uid): + """ + Create a custom menu for a specific window. + + Args: + menu_list ([webview.menu.Menu]) + uid (int) + """ + BrowserView.instances[uid].set_window_menu(menu_list) + def set_app_menu(app_menu_list): """ Create a custom menu for the app bar menu (on supported platforms). @@ -653,34 +692,10 @@ def set_app_menu(app_menu_list): Args: app_menu_list ([webview.menu.Menu]) """ - def create_submenu(title, line_items, supermenu=None): - m = WinForms.ToolStripMenuItem(title) - for menu_line_item in line_items: - if isinstance(menu_line_item, MenuSeparator): - m.DropDownItems.Add(WinForms.ToolStripSeparator()) - continue - elif isinstance(menu_line_item, MenuAction): - action_item = WinForms.ToolStripMenuItem(menu_line_item.title) - action_item.Click += lambda _,__ : menu_line_item.function() - m.DropDownItems.Add(action_item) - elif isinstance(menu_line_item, Menu): - create_submenu(menu_line_item.title, menu_line_item.items, m) - - if supermenu: - supermenu.DropDownItems.Add(m) - - return m - - # If the application menu has already been created, we don't want to do it again - if BrowserView.menu_strip_object: - return - - top_level_menu = WinForms.MenuStrip() - - for app_menu in app_menu_list: - top_level_menu.Items.Add(create_submenu(app_menu.title, app_menu.items)) - - BrowserView.menu_strip_object = top_level_menu + # WindowsForms doesn't allow controls to have more than one parent, so we + # save the app_menu_list and recreate the menu for each window as they + # are created. + BrowserView.app_menu_list = app_menu_list def get_active_window(): active_window = None @@ -739,8 +754,6 @@ def restore(uid): def destroy_window(uid): def _close(): - if (BrowserView.menu_strip_object): - window.Controls.Remove(BrowserView.menu_strip_object) window.Close() window = BrowserView.instances[uid] From 7643509bbe428e6fc09d682003ec5fe26f597449 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 15 May 2022 18:17:02 -0400 Subject: [PATCH 37/80] add window menu feature (winforms) --- examples/{app_menu.py => menu.py} | 20 +++++++++++++++++++- webview/__init__.py | 5 +++-- webview/platforms/winforms.py | 6 +++++- webview/window.py | 3 ++- 4 files changed, 29 insertions(+), 5 deletions(-) rename examples/{app_menu.py => menu.py} (69%) diff --git a/examples/app_menu.py b/examples/menu.py similarity index 69% rename from examples/app_menu.py rename to examples/menu.py index 6ed22646..3e985424 100644 --- a/examples/app_menu.py +++ b/examples/menu.py @@ -19,10 +19,28 @@ def click_me(): def do_nothing(): pass +def say_this_is_window_2(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

This is window 2

') + if __name__ == '__main__': + window_2_menu = [ + wm.Menu( + 'Window 2 Test Menu 1', + [ + wm.MenuAction('This is Window 2', say_this_is_window_2) + ] + ) + ] + window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello') - window_2 = webview.create_window('Another Window', html='

Another window to test application menu

') + window_2 = webview.create_window( + 'Another Window', + html='

Another window to test application menu

', + menu=window_2_menu + ) menu_items = [ wm.Menu( diff --git a/webview/__init__.py b/webview/__init__.py index d00b550b..ca69f6c2 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -150,7 +150,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None): + transparent=False, text_select=False, localization=None, menu=None): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -170,6 +170,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 :param background_color: Background color as a hex string that is displayed before the content of webview is loaded. Default is white. :param text_select: Allow text selection on page. Default is False. :param transparent: Don't draw window background. + :param menu: List of menus to be included in window menu :return: window object. """ @@ -182,7 +183,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, make_unicode(title), url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization) + js_api, text_select, transparent, localization, menu) windows.append(window) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 5018dff3..edf19665 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -246,6 +246,8 @@ def __init__(self, window): self.localization = window.localization + self.menu_list = window.menu_list + def on_activated(self, sender, args): if self.browser: self.browser.web_view.Focus() @@ -544,7 +546,9 @@ def create(): browser = BrowserView.BrowserForm(window) BrowserView.instances[window.uid] = browser - if (BrowserView.app_menu_list): + if (window.menu_list): + browser.set_window_menu(window.menu_list) + elif (BrowserView.app_menu_list): browser.set_window_menu(BrowserView.app_menu_list) if not window.hidden: diff --git a/webview/window.py b/webview/window.py index 2633d231..d4576d2d 100644 --- a/webview/window.py +++ b/webview/window.py @@ -60,7 +60,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization): + background_color, js_api, text_select, transparent, localization, menu_list): self.uid = uid self.title = make_unicode(title) self.original_url = None if html else url # original URL provided by user @@ -83,6 +83,7 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.minimized = minimized self.transparent = transparent self.localization_override = localization + self.menu_list = menu_list self._js_api = js_api self._functions = {} From 97dd70372d7e0b8825b88e4fa4f6d1136cf50146 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sat, 21 May 2022 09:47:15 -0400 Subject: [PATCH 38/80] roll back per-window menu feature on winforms, avoid creating winforms form if menu list is empty --- examples/menu.py | 15 +-------------- webview/__init__.py | 6 ++---- webview/guilib.py | 2 ++ webview/platforms/winforms.py | 14 +------------- webview/window.py | 3 +-- 5 files changed, 7 insertions(+), 33 deletions(-) diff --git a/examples/menu.py b/examples/menu.py index 3e985424..3790717e 100644 --- a/examples/menu.py +++ b/examples/menu.py @@ -26,21 +26,8 @@ def say_this_is_window_2(): if __name__ == '__main__': - window_2_menu = [ - wm.Menu( - 'Window 2 Test Menu 1', - [ - wm.MenuAction('This is Window 2', say_this_is_window_2) - ] - ) - ] - window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello') - window_2 = webview.create_window( - 'Another Window', - html='

Another window to test application menu

', - menu=window_2_menu - ) + window_2 = webview.create_window('Another Window', html='

Another window to test application menu

') menu_items = [ wm.Menu( diff --git a/webview/__init__.py b/webview/__init__.py index ca69f6c2..ba2f98e2 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -124,7 +124,6 @@ def _create_children(other_windows): raise WebViewException('You must create a window first before calling this function.') guilib = initialize(gui) - guilib.setup_app() for window in windows: window._initialize(guilib, multiprocessing, http_server) @@ -150,7 +149,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None, menu=None): + transparent=False, text_select=False, localization=None): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -170,7 +169,6 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 :param background_color: Background color as a hex string that is displayed before the content of webview is loaded. Default is white. :param text_select: Allow text selection on page. Default is False. :param transparent: Don't draw window background. - :param menu: List of menus to be included in window menu :return: window object. """ @@ -183,7 +181,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, make_unicode(title), url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization, menu) + js_api, text_select, transparent, localization) windows.append(window) diff --git a/webview/guilib.py b/webview/guilib.py index 8e84acd3..51deb30b 100644 --- a/webview/guilib.py +++ b/webview/guilib.py @@ -103,4 +103,6 @@ def try_import(guis): else: raise WebViewException('Unsupported platform. Only Windows, Linux, OS X, OpenBSD are supported.') + guilib.setup_app() + return guilib diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index edf19665..8fae0cd8 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -546,9 +546,7 @@ def create(): browser = BrowserView.BrowserForm(window) BrowserView.instances[window.uid] = browser - if (window.menu_list): - browser.set_window_menu(window.menu_list) - elif (BrowserView.app_menu_list): + if len(BrowserView.app_menu_list): browser.set_window_menu(BrowserView.app_menu_list) if not window.hidden: @@ -678,16 +676,6 @@ def load_html(content, base_uri, uid): else: BrowserView.instances[uid].load_html(content, base_uri) -def set_window_menu(menu_list, uid): - """ - Create a custom menu for a specific window. - - Args: - menu_list ([webview.menu.Menu]) - uid (int) - """ - BrowserView.instances[uid].set_window_menu(menu_list) - def set_app_menu(app_menu_list): """ Create a custom menu for the app bar menu (on supported platforms). diff --git a/webview/window.py b/webview/window.py index d4576d2d..2633d231 100644 --- a/webview/window.py +++ b/webview/window.py @@ -60,7 +60,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization, menu_list): + background_color, js_api, text_select, transparent, localization): self.uid = uid self.title = make_unicode(title) self.original_url = None if html else url # original URL provided by user @@ -83,7 +83,6 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.minimized = minimized self.transparent = transparent self.localization_override = localization - self.menu_list = menu_list self._js_api = js_api self._functions = {} From a2d00b785d86692fd3384df45a48c8bdad402426 Mon Sep 17 00:00:00 2001 From: Roman Date: Sun, 19 Jun 2022 10:33:18 +0300 Subject: [PATCH 39/80] Fix GTK menu --- webview/platforms/gtk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 0a35146e..6a40e2f4 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -586,7 +586,7 @@ def create_submenu(title, line_items, supermenu, action_prepend=''): m.append_section(None, current_section) current_section = Gio.Menu.new() elif isinstance(menu_line_item, MenuAction): - action_label = '{}_{}'.format(action_prepend, menu_line_item.title) + action_label = '{}_{}'.format(action_prepend, menu_line_item.title).replace(' ', '_') while action_label in _app_actions.keys(): action_label += '_' _app_actions[action_label] = menu_line_item.function From 4834576e60f9af4e5b3c77ff91bd54403bdc50a7 Mon Sep 17 00:00:00 2001 From: Roman Date: Sun, 19 Jun 2022 10:35:27 +0300 Subject: [PATCH 40/80] Update winforms.py --- webview/platforms/winforms.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 8fae0cd8..c3a87ab4 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -246,8 +246,6 @@ def __init__(self, window): self.localization = window.localization - self.menu_list = window.menu_list - def on_activated(self, sender, args): if self.browser: self.browser.web_view.Focus() From ade4de108c3e3d592de940800be6c54d5fd0913a Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 24 Jul 2022 13:48:20 -0400 Subject: [PATCH 41/80] make sure that app menu is menu index 0 and view menu is menu index 1: --- webview/platforms/cocoa.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index a22f0d1e..f7b57352 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -664,7 +664,8 @@ def _add_app_menu(self): # Create an application menu and make it a submenu of the main menu mainAppMenuItem = AppKit.NSMenuItem.alloc().init() - mainMenu.addItem_(mainAppMenuItem) + # The application menu is the first item, so add this menu ast the first item + mainMenu.insertItem_atIndex_(mainAppMenuItem, 0) appMenu = AppKit.NSMenu.alloc().init() mainAppMenuItem.setSubmenu_(appMenu) @@ -702,8 +703,8 @@ def _add_view_menu(self): viewMenu.setTitle_(self.localization["cocoa.menu.view"]) viewMenuItem = AppKit.NSMenuItem.alloc().init() viewMenuItem.setSubmenu_(viewMenu) - # mainMenu.addItem_(viewMenuItem) - mainMenu.insertItem_atIndex_(viewMenuItem, 0) + # Make the view menu the first item after the application menu + mainMenu.insertItem_atIndex_(viewMenuItem, 1) # TODO: localization of the Enter fullscreen string has no effect fullScreenMenuItem = viewMenu.addItemWithTitle_action_keyEquivalent_(self.localization["cocoa.menu.fullscreen"], "toggleFullScreen:", "f") From 21e0945001e860a1636e3f5b96fe41c0c513e89f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=9C=AC=E6=8B=AF?= Date: Tue, 16 Aug 2022 20:26:45 +0800 Subject: [PATCH 42/80] feat: support vibrancy effect with macos --- examples/vibrancy.py | 27 +++++++++++++++++++++++++++ tests/test_vibrancy.py | 12 ++++++++++++ webview/__init__.py | 4 ++-- webview/platforms/cocoa.py | 11 +++++++++++ webview/window.py | 5 +++-- 5 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 examples/vibrancy.py create mode 100644 tests/test_vibrancy.py diff --git a/examples/vibrancy.py b/examples/vibrancy.py new file mode 100644 index 00000000..4b247e75 --- /dev/null +++ b/examples/vibrancy.py @@ -0,0 +1,27 @@ +''' +Description: +Author: chenebenzheng +Date: 2022-08-16 15:59:13 +LastEditTime: 2022-08-16 18:07:25 +LastEditors: chenebenzheng +Reference: +''' +import webview +import threading +import time + +""" +This example demonstrates how to set vibrancy (macos). +window set transparent and html set background to transparent +""" + +def load_css(window): + window.load_css('body { background: transparent !important; }') + + +if __name__ == '__main__': + window = webview.create_window('set vibrancy example', + 'https://pywebview.flowrl.com/hello', + transparent=True, + vibrancy=True) + webview.start(load_css, window) \ No newline at end of file diff --git a/tests/test_vibrancy.py b/tests/test_vibrancy.py new file mode 100644 index 00000000..5779de50 --- /dev/null +++ b/tests/test_vibrancy.py @@ -0,0 +1,12 @@ + +import webview + +def load_css(window): + window.load_css('body { background: transparent !important; }') + +if __name__ == '__main__': + window = webview.create_window('set vibrancy example', + 'https://pywebview.flowrl.com/hello', + transparent=True, + vibrancy=True) + webview.start(load_css, window) \ No newline at end of file diff --git a/webview/__init__.py b/webview/__init__.py index f192258f..a61d4dc4 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -144,7 +144,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, localization=None): + transparent=False, text_select=False, localization=None, vibrancy=False): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -176,7 +176,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, make_unicode(title), url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, localization) + js_api, text_select, transparent, localization, vibrancy) windows.append(window) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index ee356b5a..3eeb3c3a 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -393,6 +393,17 @@ def __init__(self, window): else: self.window.setBackgroundColor_(BrowserView.nscolor_from_hex(window.background_color)) + # macos vibrancy + if window.vibrancy: + frame_vibrancy = AppKit.NSMakeRect(0, 0, frame.size.width,frame.size.height) + visualEffectView = AppKit.NSVisualEffectView.new() + visualEffectView.setAutoresizingMask_(AppKit.NSViewWidthSizable|AppKit.NSViewHeightSizable) + visualEffectView.setWantsLayer_(True) + visualEffectView.setFrame_(frame_vibrancy) + visualEffectView.setState_(AppKit.NSVisualEffectStateActive) + visualEffectView.setBlendingMode_(AppKit.NSVisualEffectBlendingModeBehindWindow) + self.webkit.addSubview_positioned_relativeTo_(visualEffectView, AppKit.NSWindowBelow, self.webkit) + self._browserDelegate = BrowserView.BrowserDelegate.alloc().init().retain() self._windowDelegate = BrowserView.WindowDelegate.alloc().init().retain() self._appDelegate = BrowserView.AppDelegate.alloc().init().retain() diff --git a/webview/window.py b/webview/window.py index 4add6c3f..1b502865 100644 --- a/webview/window.py +++ b/webview/window.py @@ -60,7 +60,7 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, localization): + background_color, js_api, text_select, transparent, localization, vibrancy): self.uid = uid self.title = make_unicode(title) self.original_url = None if html else url # original URL provided by user @@ -83,7 +83,8 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.minimized = minimized self.transparent = transparent self.localization_override = localization - + self.vibrancy = vibrancy + self._js_api = js_api self._functions = {} self._callbacks = {} From 183a7c98f085777bc2e87aeb568eadaea6a30b6f Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Fri, 26 Aug 2022 22:02:40 -0400 Subject: [PATCH 43/80] run menu functions on thread and add case to menu example --- examples/menu.py | 7 ++++++- webview/platforms/cocoa.py | 5 +++-- webview/platforms/gtk.py | 5 +++-- webview/platforms/winforms.py | 5 +++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/examples/menu.py b/examples/menu.py index 3790717e..d1d7a7fa 100644 --- a/examples/menu.py +++ b/examples/menu.py @@ -24,6 +24,10 @@ def say_this_is_window_2(): if active_window: active_window.load_html('

This is window 2

') +def open_file_dialog(): + active_window = webview.active_window() + active_window.create_file_dialog(webview.SAVE_DIALOG, directory='/', save_filename='test.file') + if __name__ == '__main__': window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello') @@ -38,7 +42,8 @@ def say_this_is_window_2(): wm.Menu( 'Random', [ - wm.MenuAction('Click Me', click_me) + wm.MenuAction('Click Me', click_me), + wm.MenuAction('File Dialog', open_file_dialog) ] ) ] diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index f7b57352..0e017e7e 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -8,7 +8,7 @@ import logging import webbrowser import ctypes -from threading import Semaphore +from threading import Semaphore, Thread import typing as t import Foundation @@ -918,7 +918,8 @@ def __init__(self, parent: InternalMenu, title: str, action: callable, command=N item.setTarget_(self) def _call_action(self): - self.action() + # Don't run action function on main thread + Thread(target=self.action).start() def create_submenu(title, line_items, supermenu): m = InternalMenu(title, parent=supermenu) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 5f661a5a..5cac3646 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -10,7 +10,7 @@ import webbrowser from uuid import uuid1 -from threading import Semaphore +from threading import Semaphore, Thread from webview import _debug, _private_mode, _user_agent, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows from webview.util import parse_api_js, default_html, js_bridge_call @@ -605,7 +605,8 @@ def action_callback(action, parameter): function = _app_actions.get(action.get_name()) if function is None: return - function() + # Don't run action function on main thread + Thread(target=function).start() def create_submenu(title, line_items, supermenu, action_prepend=''): m = Gio.Menu.new() diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index fb6ab2b5..cfcc42b3 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -9,7 +9,7 @@ import os import sys import logging -from threading import Event +from threading import Event, Thread import ctypes from ctypes import windll from uuid import uuid4 @@ -335,7 +335,8 @@ def create_submenu(title, line_items, supermenu=None): continue elif isinstance(menu_line_item, MenuAction): action_item = WinForms.ToolStripMenuItem(menu_line_item.title) - action_item.Click += lambda _,__,menu_line_item=menu_line_item : menu_line_item.function() + # Don't run action function on main thread + action_item.Click += lambda _,__,menu_line_item=menu_line_item : Thread(target=menu_line_item.function).start() m.DropDownItems.Add(action_item) elif isinstance(menu_line_item, Menu): create_submenu(menu_line_item.title, menu_line_item.items, m) From c4ade0031028a42bfe0fe77f37276bcac7b8be34 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Fri, 16 Sep 2022 10:53:08 -0400 Subject: [PATCH 44/80] add qt for threaded menu function --- webview/platforms/qt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 43bf00ec..803c8f1d 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -726,7 +726,7 @@ def create_submenu(title, line_items, supermenu): m.addSeparator() elif isinstance(menu_line_item, MenuAction): new_action = QAction(menu_line_item.title) - new_action.triggered.connect(menu_line_item.function) + new_action.triggered.connect(Thread(target=menu_line_item.function).start) m.addAction(new_action) BrowserView.global_menubar_other_objects.append(new_action) elif isinstance(menu_line_item, Menu): From 805c0e435bcbd534f7c3af18c133882390bb8c8c Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Fri, 16 Sep 2022 11:26:37 -0400 Subject: [PATCH 45/80] import Thread in qt.py --- webview/platforms/qt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 803c8f1d..5714f46f 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -13,7 +13,7 @@ import socket from uuid import uuid1 from copy import deepcopy -from threading import Semaphore, Event +from threading import Semaphore, Event, Thread import typing as t from webview import _debug, _user_agent, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows From d7a80c464705e1969bcdf419e12529c094a3d3c9 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sun, 13 Nov 2022 00:04:01 +0200 Subject: [PATCH 46/80] [QT] Fix call menu func on thread --- webview/platforms/qt.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 5714f46f..7548d80a 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -12,7 +12,7 @@ import webbrowser import socket from uuid import uuid1 -from copy import deepcopy +from copy import copy, deepcopy from threading import Semaphore, Event, Thread import typing as t @@ -726,7 +726,8 @@ def create_submenu(title, line_items, supermenu): m.addSeparator() elif isinstance(menu_line_item, MenuAction): new_action = QAction(menu_line_item.title) - new_action.triggered.connect(Thread(target=menu_line_item.function).start) + func = copy(menu_line_item.function) + new_action.triggered.connect(lambda: Thread(target=func).start()) m.addAction(new_action) BrowserView.global_menubar_other_objects.append(new_action) elif isinstance(menu_line_item, Menu): @@ -734,6 +735,7 @@ def create_submenu(title, line_items, supermenu): return m + # If the application menu has already been created, we don't want to do it again if len(BrowserView.global_menubar_top_menus) > 0 or len(BrowserView.global_menubar_other_objects) > 0: return From 6dc950812bef8239be3f2f5129adb811e5cd87b2 Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Sun, 11 Sep 2022 16:45:57 -0400 Subject: [PATCH 47/80] implement text dialog with ok/cancel buttons --- examples/text_dialog.py | 19 +++++++++++++++++++ webview/platforms/cocoa.py | 28 ++++++++++++++++++++++++++++ webview/platforms/gtk.py | 27 +++++++++++++++++++++++++++ webview/platforms/winforms.py | 10 ++++++++++ webview/window.py | 11 +++++++++++ 5 files changed, 95 insertions(+) create mode 100644 examples/text_dialog.py diff --git a/examples/text_dialog.py b/examples/text_dialog.py new file mode 100644 index 00000000..b54c5950 --- /dev/null +++ b/examples/text_dialog.py @@ -0,0 +1,19 @@ +import webview +import threading + +""" +This example demonstrates creating a text dialog. +""" + + +def open_text_dialog(window): + result = window.create_text_dialog("Test Title", "Test message contents!") + if result == 1: + print("User clicked OK") + else: + print("User clicked Cancel") + + +if __name__ == '__main__': + window = webview.create_window('Open text dialog example', 'https://pywebview.flowrl.com/hello') + webview.start(open_text_dialog, window) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index ee356b5a..74f40460 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -579,6 +579,32 @@ class JSResult: JSResult.result_semaphore.acquire() return JSResult.result + def create_text_dialog(self, title, message): + def create_dialog(title, message): + text_dlg = AppKit.NSAlert.alloc().init() + text_dlg.setAlertStyle_(AppKit.NSAlertStyleInformational) + text_dlg.setMessageText_(title) + text_dlg.setInformativeText_(message) + text_dlg.addButtonWithTitle_(self.localization['global.ok']) + text_dlg.addButtonWithTitle_(self.localization['global.cancel']) + + button_result = text_dlg.runModal() + result_return_dict = { + AppKit.NSAlertFirstButtonReturn: 1, # ok + AppKit.NSAlertSecondButtonReturn: 0, # cancel + } + DialogResult.result = result_return_dict.get(button_result, 0) + DialogResult.result_semaphore.release() + + class DialogResult: + result = -1 + result_semaphore = Semaphore(0) + + AppHelper.callAfter(create_dialog, title, message) + DialogResult.result_semaphore.acquire() + + return DialogResult.result + def create_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_filter, main_thread=False): def create_dialog(*args): dialog_type = args[0] @@ -839,6 +865,8 @@ def create(): def set_title(title, uid): BrowserView.instances[uid].set_title(title) +def create_text_dialog(title, message, uid): + return BrowserView.instances[uid].create_text_dialog(title, message) def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): file_filter = [] diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 603357e5..680408f3 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -352,6 +352,19 @@ def _restore(): glib.idle_add(_restore) + def create_text_dialog(self, title, message): + dialog = gtk.MessageDialog(parent=self.window, flags=gtk.DialogFlags.MODAL & gtk.DialogFlags.DESTROY_WITH_PARENT, + type=gtk.MessageType.QUESTION, + text=title, + message=message, + buttons=Gtk.ButtonsType.OK_CANCEL) + response = dialog.run() + dialog.destroy() + if response == gtk.ResponseType.OK: + return 1 + + return 0 + def create_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_types): if dialog_type == FOLDER_DIALOG: gtk_dialog_type = gtk.FileChooserAction.SELECT_FOLDER @@ -552,6 +565,20 @@ def _load_html(): glib.idle_add(_load_html) +def create_text_dialog(title, message, uid): + i = BrowserView.instances[uid] + result_semaphore = Semaphore(0) + result = -1 + + def _create(): + result = i.create_text_dialog(title, message, uid) + result_semaphore.release() + + glib.idle_add(_create) + result_semaphore.acquire() + + return result + def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): i = BrowserView.instances[uid] file_name_semaphore = Semaphore(0) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 064f80f1..7e4994dc 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -535,6 +535,16 @@ def _set_title(): _set_title() +def create_text_dialog(title, message, uid): + window = BrowserView.instances[uid] + + result = WinForms.MessageBox.Show(title, message, WinForms.MessageBoxButtons.OKCancel) + + if result == WinForms.DialogResult.OK: + return 1 + + return 0 + def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): window = BrowserView.instances[uid] diff --git a/webview/window.py b/webview/window.py index 4add6c3f..4eff2c43 100644 --- a/webview/window.py +++ b/webview/window.py @@ -378,6 +378,17 @@ def evaluate_js(self, script, callback=None): else: return self.gui.evaluate_js(escaped_script, self.uid) + @_shown_call + def create_text_dialog(self, title, message): + """ + Create a text dialog + :param title: Dialog title + :param message: Dialog detail message + :return: 1 for OK, 0 for Cancel + """ + + return self.gui.create_text_dialog(title, message, self.uid) + @_shown_call def create_file_dialog(self, dialog_type=10, directory='', allow_multiple=False, save_filename='', file_types=()): """ From 470b0e6fb6ba0791ca6616b2de525bf2e5ce9c0e Mon Sep 17 00:00:00 2001 From: Suriya Kandaswamy Date: Fri, 16 Sep 2022 11:26:03 -0400 Subject: [PATCH 48/80] add text dialog box to Qt --- webview/platforms/qt.py | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 8363b003..27ccc613 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -63,7 +63,8 @@ class BrowserView(QMainWindow): set_title_trigger = QtCore.Signal(str) load_url_trigger = QtCore.Signal(str) html_trigger = QtCore.Signal(str, str) - dialog_trigger = QtCore.Signal(int, str, bool, str, str) + text_dialog_trigger = QtCore.Signal(str, str, str) + file_dialog_trigger = QtCore.Signal(int, str, bool, str, str) destroy_trigger = QtCore.Signal() hide_trigger = QtCore.Signal() show_trigger = QtCore.Signal() @@ -233,6 +234,7 @@ def __init__(self, window): self._js_results = {} self._current_url = None self._file_name = None + self._text_dialog_results = {} self.resize(window.initial_width, window.initial_height) self.title = window.title @@ -295,7 +297,8 @@ def __init__(self, window): self.create_window_trigger.connect(BrowserView.on_create_window) self.load_url_trigger.connect(self.on_load_url) self.html_trigger.connect(self.on_load_html) - self.dialog_trigger.connect(self.on_file_dialog) + self.text_dialog_trigger.connect(self.on_text_dialog) + self.file_dialog_trigger.connect(self.on_file_dialog) self.destroy_trigger.connect(self.on_destroy_window) self.show_trigger.connect(self.on_show_window) self.hide_trigger.connect(self.on_hide_window) @@ -344,6 +347,19 @@ def __init__(self, window): def on_set_title(self, title): self.setWindowTitle(title) + def on_text_dialog(self, title, message, uuid): + uuid_ = BrowserView._convert_string(uuid) + reply = QMessageBox.question(self, title, message, + QMessageBox.Cancel, QMessageBox.Ok) + + text_dialog_result = self._text_dialog_results[uuid_] + + result = 0 + if reply == QMessageBox.Ok: + result = 1 + text_dialog_result['result'] = result + text_dialog_result['semaphore'].release() + def on_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_filter): if dialog_type == FOLDER_DIALOG: self._file_name = QFileDialog.getExistingDirectory(self, self.localization['linux.openFolder'], options=QFileDialog.ShowDirsOnly) @@ -529,8 +545,21 @@ def load_html(self, content, base_uri): self.loaded.clear() self.html_trigger.emit(content, base_uri) + def create_text_dialog(self, title, message): + result_semaphore = Semaphore(0) + unique_id = uuid1().hex + self._text_dialog_results[unique_id] = {'semaphore': result_semaphore, 'result': None} + + self.text_dialog_trigger.emit(title, message, unique_id) + result_semaphore.acquire() + + result = _text_dialog_results[unique_id]['result'] + del self._text_dialog_results[unique_id] + + return result + def create_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_filter): - self.dialog_trigger.emit(dialog_type, directory, allow_multiple, save_filename, file_filter) + self.file_dialog_trigger.emit(dialog_type, directory, allow_multiple, save_filename, file_filter) self._file_name_semaphore.acquire() if dialog_type == FOLDER_DIALOG: @@ -733,6 +762,10 @@ def move(x, y, uid): BrowserView.instances[uid].move_window(x, y) +def create_text_dialog(title, message, uid): + return BrowserView.instances[uid].create_text_dialog(title, message) + + def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): # Create a file filter by parsing allowed file types file_types = [s.replace(';', ' ') for s in file_types] From 5147397bd947a56bd3f2f5389e22c7b7da6bfa92 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 5 Nov 2022 01:02:43 +0200 Subject: [PATCH 49/80] Fix GTK/QT implementations of confirmation dialog --- webview/platforms/gtk.py | 6 +++--- webview/platforms/qt.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 680408f3..9829ce98 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -356,8 +356,8 @@ def create_text_dialog(self, title, message): dialog = gtk.MessageDialog(parent=self.window, flags=gtk.DialogFlags.MODAL & gtk.DialogFlags.DESTROY_WITH_PARENT, type=gtk.MessageType.QUESTION, text=title, - message=message, - buttons=Gtk.ButtonsType.OK_CANCEL) + message_format=message, + buttons=gtk.ButtonsType.OK_CANCEL) response = dialog.run() dialog.destroy() if response == gtk.ResponseType.OK: @@ -571,7 +571,7 @@ def create_text_dialog(title, message, uid): result = -1 def _create(): - result = i.create_text_dialog(title, message, uid) + result = i.create_text_dialog(title, message) result_semaphore.release() glib.idle_add(_create) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index 27ccc613..e57f975c 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -553,7 +553,7 @@ def create_text_dialog(self, title, message): self.text_dialog_trigger.emit(title, message, unique_id) result_semaphore.acquire() - result = _text_dialog_results[unique_id]['result'] + result = self._text_dialog_results[unique_id]['result'] del self._text_dialog_results[unique_id] return result From 4a3c0a948410d1fb8f8b4a555b86c504d330e10a Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 14 Nov 2022 22:19:57 +0200 Subject: [PATCH 50/80] Rename confirmation dialog --- examples/confirmation_dialog.py | 19 +++++++++++ examples/text_dialog.py | 19 ----------- webview/platforms/cocoa.py | 57 ++++++++++++------------------- webview/platforms/edgechromium.py | 2 -- webview/platforms/edgehtml.py | 2 +- webview/platforms/gtk.py | 11 +++--- webview/platforms/qt.py | 32 ++++++++--------- webview/platforms/winforms.py | 12 ++----- webview/util.py | 5 +-- webview/window.py | 19 ++++++++--- 10 files changed, 83 insertions(+), 95 deletions(-) create mode 100644 examples/confirmation_dialog.py delete mode 100644 examples/text_dialog.py diff --git a/examples/confirmation_dialog.py b/examples/confirmation_dialog.py new file mode 100644 index 00000000..c4a40b9a --- /dev/null +++ b/examples/confirmation_dialog.py @@ -0,0 +1,19 @@ +import webview +import threading + +""" +This example demonstrates creating a text dialog. +""" + + +def open_confirmation_dialog(window): + result = window.create_confirmation_dialog('Test Title', 'Test message contents!') + if result: + print('User clicked OK') + else: + print('User clicked Cancel') + + +if __name__ == '__main__': + window = webview.create_window('Open text dialog example', 'https://pywebview.flowrl.com/hello') + webview.start(open_confirmation_dialog, window) diff --git a/examples/text_dialog.py b/examples/text_dialog.py deleted file mode 100644 index b54c5950..00000000 --- a/examples/text_dialog.py +++ /dev/null @@ -1,19 +0,0 @@ -import webview -import threading - -""" -This example demonstrates creating a text dialog. -""" - - -def open_text_dialog(window): - result = window.create_text_dialog("Test Title", "Test message contents!") - if result == 1: - print("User clicked OK") - else: - print("User clicked Cancel") - - -if __name__ == '__main__': - window = webview.create_window('Open text dialog example', 'https://pywebview.flowrl.com/hello') - webview.start(open_text_dialog, window) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 74f40460..d8e83c5c 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -141,13 +141,9 @@ def webView_runJavaScriptConfirmPanelWithMessage_initiatedByFrame_completionHand ok = i.localization['global.ok'] cancel = i.localization['global.cancel'] - if not handler.__block_signature__: - handler.__block_signature__ = BrowserView.pyobjc_method_signature(b'v@B') - - if BrowserView.display_confirmation_dialog(ok, cancel, message): - handler(Foundation.YES) - else: - handler(Foundation.NO) + # TODO returning confirmation result does not work currently + result = BrowserView.display_confirmation_dialog(ok, cancel, message) + handler(Foundation.YES) # Display an open panel for element def webView_runOpenPanelWithParameters_initiatedByFrame_completionHandler_(self, webview, param, frame, handler): @@ -579,32 +575,6 @@ class JSResult: JSResult.result_semaphore.acquire() return JSResult.result - def create_text_dialog(self, title, message): - def create_dialog(title, message): - text_dlg = AppKit.NSAlert.alloc().init() - text_dlg.setAlertStyle_(AppKit.NSAlertStyleInformational) - text_dlg.setMessageText_(title) - text_dlg.setInformativeText_(message) - text_dlg.addButtonWithTitle_(self.localization['global.ok']) - text_dlg.addButtonWithTitle_(self.localization['global.cancel']) - - button_result = text_dlg.runModal() - result_return_dict = { - AppKit.NSAlertFirstButtonReturn: 1, # ok - AppKit.NSAlertSecondButtonReturn: 0, # cancel - } - DialogResult.result = result_return_dict.get(button_result, 0) - DialogResult.result_semaphore.release() - - class DialogResult: - result = -1 - result_semaphore = Semaphore(0) - - AppHelper.callAfter(create_dialog, title, message) - DialogResult.result_semaphore.acquire() - - return DialogResult.result - def create_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_filter, main_thread=False): def create_dialog(*args): dialog_type = args[0] @@ -865,8 +835,25 @@ def create(): def set_title(title, uid): BrowserView.instances[uid].set_title(title) -def create_text_dialog(title, message, uid): - return BrowserView.instances[uid].create_text_dialog(title, message) +def create_confirmation_dialog(title, message, uid): + def _confirm(): + nonlocal result + + i = BrowserView.instances[uid] + ok = i.localization['global.ok'] + cancel = i.localization['global.cancel'] + + result = BrowserView.display_confirmation_dialog(ok, cancel, message) + semaphore.release() + + result = False + + semaphore = Semaphore(0) + AppHelper.callAfter(_confirm) + semaphore.acquire() + + return result + def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): file_filter = [] diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index a41b48c9..4926537e 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -16,9 +16,7 @@ from platform import architecture from webview import _debug, _user_agent -from webview.serving import resolve_url from webview.util import parse_api_js, interop_dll_path, parse_file_type, inject_base_uri, default_html, js_bridge_call -from webview.js import alert from webview.js.css import disable_text_select import clr diff --git a/webview/platforms/edgehtml.py b/webview/platforms/edgehtml.py index 989b762d..48fb0163 100644 --- a/webview/platforms/edgehtml.py +++ b/webview/platforms/edgehtml.py @@ -20,7 +20,7 @@ from webview import WebViewException, _debug, _user_agent from webview.serving import resolve_url from webview.util import parse_api_js, interop_dll_path, parse_file_type, inject_base_uri, default_html, js_bridge_call -from webview.js import alert +from webview.js import dialog from webview.js.css import disable_text_select import clr diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 9829ce98..16fb7f3d 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -352,7 +352,7 @@ def _restore(): glib.idle_add(_restore) - def create_text_dialog(self, title, message): + def create_confirmation_dialog(self, title, message): dialog = gtk.MessageDialog(parent=self.window, flags=gtk.DialogFlags.MODAL & gtk.DialogFlags.DESTROY_WITH_PARENT, type=gtk.MessageType.QUESTION, text=title, @@ -361,9 +361,9 @@ def create_text_dialog(self, title, message): response = dialog.run() dialog.destroy() if response == gtk.ResponseType.OK: - return 1 + return True - return 0 + return False def create_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_types): if dialog_type == FOLDER_DIALOG: @@ -565,13 +565,14 @@ def _load_html(): glib.idle_add(_load_html) -def create_text_dialog(title, message, uid): +def create_confirmation_dialog(title, message, uid): i = BrowserView.instances[uid] result_semaphore = Semaphore(0) result = -1 def _create(): - result = i.create_text_dialog(title, message) + nonlocal result + result = i.create_confirmation_dialog(title, message) result_semaphore.release() glib.idle_add(_create) diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index e57f975c..36e2664f 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -63,7 +63,7 @@ class BrowserView(QMainWindow): set_title_trigger = QtCore.Signal(str) load_url_trigger = QtCore.Signal(str) html_trigger = QtCore.Signal(str, str) - text_dialog_trigger = QtCore.Signal(str, str, str) + confirmation_dialog_trigger = QtCore.Signal(str, str, str) file_dialog_trigger = QtCore.Signal(int, str, bool, str, str) destroy_trigger = QtCore.Signal() hide_trigger = QtCore.Signal() @@ -234,7 +234,7 @@ def __init__(self, window): self._js_results = {} self._current_url = None self._file_name = None - self._text_dialog_results = {} + self._confirmation_dialog_results = {} self.resize(window.initial_width, window.initial_height) self.title = window.title @@ -297,7 +297,7 @@ def __init__(self, window): self.create_window_trigger.connect(BrowserView.on_create_window) self.load_url_trigger.connect(self.on_load_url) self.html_trigger.connect(self.on_load_html) - self.text_dialog_trigger.connect(self.on_text_dialog) + self.confirmation_dialog_trigger.connect(self.on_confirmation_dialog) self.file_dialog_trigger.connect(self.on_file_dialog) self.destroy_trigger.connect(self.on_destroy_window) self.show_trigger.connect(self.on_show_window) @@ -347,18 +347,18 @@ def __init__(self, window): def on_set_title(self, title): self.setWindowTitle(title) - def on_text_dialog(self, title, message, uuid): + def on_confirmation_dialog(self, title, message, uuid): uuid_ = BrowserView._convert_string(uuid) reply = QMessageBox.question(self, title, message, QMessageBox.Cancel, QMessageBox.Ok) - text_dialog_result = self._text_dialog_results[uuid_] + confirmation_dialog_result = self._confirmation_dialog_results[uuid_] - result = 0 + result = False if reply == QMessageBox.Ok: - result = 1 - text_dialog_result['result'] = result - text_dialog_result['semaphore'].release() + result = True + confirmation_dialog_result['result'] = result + confirmation_dialog_result['semaphore'].release() def on_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, file_filter): if dialog_type == FOLDER_DIALOG: @@ -545,16 +545,16 @@ def load_html(self, content, base_uri): self.loaded.clear() self.html_trigger.emit(content, base_uri) - def create_text_dialog(self, title, message): + def create_confirmation_dialog(self, title, message): result_semaphore = Semaphore(0) unique_id = uuid1().hex - self._text_dialog_results[unique_id] = {'semaphore': result_semaphore, 'result': None} + self._confirmation_dialog_results[unique_id] = {'semaphore': result_semaphore, 'result': None} - self.text_dialog_trigger.emit(title, message, unique_id) + self.confirmation_dialog_trigger.emit(title, message, unique_id) result_semaphore.acquire() - result = self._text_dialog_results[unique_id]['result'] - del self._text_dialog_results[unique_id] + result = self._confirmation_dialog_results[unique_id]['result'] + del self._confirmation_dialog_results[unique_id] return result @@ -762,8 +762,8 @@ def move(x, y, uid): BrowserView.instances[uid].move_window(x, y) -def create_text_dialog(title, message, uid): - return BrowserView.instances[uid].create_text_dialog(title, message) +def create_confirmation_dialog(title, message, uid): + return BrowserView.instances[uid].create_confirmation_dialog(title, message) def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index 7e4994dc..7d727530 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -19,7 +19,6 @@ from webview import windows, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ from webview.util import parse_file_type, inject_base_uri -from webview.js import alert from webview.screen import Screen from webview.window import FixPoint @@ -193,7 +192,7 @@ def __init__(self, window): self.text_select = window.text_select self.on_top = window.on_top self.scale_factor = 1 - + self.is_fullscreen = False if window.fullscreen: self.toggle_fullscreen() @@ -535,15 +534,10 @@ def _set_title(): _set_title() -def create_text_dialog(title, message, uid): - window = BrowserView.instances[uid] - +def create_confirmation_dialog(title, message, uid): result = WinForms.MessageBox.Show(title, message, WinForms.MessageBoxButtons.OKCancel) + return result == WinForms.DialogResult.OK - if result == WinForms.DialogResult.OK: - return 1 - - return 0 def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, uid): window = BrowserView.instances[uid] diff --git a/webview/util.py b/webview/util.py index 2190c613..84f0fb1a 100644 --- a/webview/util.py +++ b/webview/util.py @@ -100,10 +100,7 @@ def parse_file_type(file_type): def parse_api_js(window, platform, uid=''): def get_args(f): - try: - params = list(inspect.getfullargspec(f).args) # Python 3 - except AttributeError: - params = list(inspect.getargspec(f).args) # Python 2 + params = list(inspect.getfullargspec(f).args) return params def generate_func(): diff --git a/webview/window.py b/webview/window.py index 4eff2c43..25428a14 100644 --- a/webview/window.py +++ b/webview/window.py @@ -379,15 +379,26 @@ def evaluate_js(self, script, callback=None): return self.gui.evaluate_js(escaped_script, self.uid) @_shown_call - def create_text_dialog(self, title, message): + def create_confirmation_dialog(self, title, message): """ - Create a text dialog + Create a confirmation dialog :param title: Dialog title :param message: Dialog detail message - :return: 1 for OK, 0 for Cancel + :return: True for OK, False for Cancel """ - return self.gui.create_text_dialog(title, message, self.uid) + return self.gui.create_confirmation_dialog(title, message, self.uid) + + @_shown_call + def create_message_box(self, title, message): + """ + Create a confirmation dialog + :param title: Dialog title + :param message: Dialog detail message + :return: True for OK, False for Cancel + """ + + return self.gui.create_message_box(title, message, self.uid) @_shown_call def create_file_dialog(self, dialog_type=10, directory='', allow_multiple=False, save_filename='', file_types=()): From 4ad0dc927632fb4e0fc5a34f180a2e193fc88d56 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 15 Nov 2022 19:14:03 +0200 Subject: [PATCH 51/80] Fix mousewheel zoom --- webview/js/drag.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/webview/js/drag.py b/webview/js/drag.py index a7902c9d..f856fd50 100644 --- a/webview/js/drag.py +++ b/webview/js/drag.py @@ -35,6 +35,12 @@ e.stopImmediatePropagation(); } }, {passive: false}); + + window.addEventListener('wheel', function (e) { + if (e.ctrlKey) { + e.preventDefault(); + } + }, {passive: false}); } // draggable From 17a90d71c6f797d3a3d0b0c5454b8e73959b3e67 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Wed, 23 Nov 2022 10:15:37 +0200 Subject: [PATCH 52/80] [WIP] get_cookies implementation --- examples/get_cookies.py | 15 ++++++++ webview/cookie.py | 23 +++++++++++ webview/platforms/cocoa.py | 41 ++++++++++++++++++-- webview/platforms/edgechromium.py | 28 +++++++++++++- webview/platforms/gtk.py | 40 +++++++++++++++++--- webview/platforms/qt.py | 63 +++++++++++++++++++++---------- webview/platforms/winforms.py | 32 +++++++++++++++- webview/util.py | 22 +++++++++++ webview/window.py | 8 ++++ 9 files changed, 239 insertions(+), 33 deletions(-) create mode 100644 examples/get_cookies.py create mode 100644 webview/cookie.py diff --git a/examples/get_cookies.py b/examples/get_cookies.py new file mode 100644 index 00000000..ee89104d --- /dev/null +++ b/examples/get_cookies.py @@ -0,0 +1,15 @@ +import webview + +""" +This example demonstrates how to get cookies for the current website +""" + + +def get_cookies(window): + cookies = window.get_cookies() + print(cookies) + + +if __name__ == '__main__': + window = webview.create_window('Get cookies', 'https://google.com') + webview.start(get_cookies, window, private_mode=False) diff --git a/webview/cookie.py b/webview/cookie.py new file mode 100644 index 00000000..c688c004 --- /dev/null +++ b/webview/cookie.py @@ -0,0 +1,23 @@ +class Cookie: + def __init__(self, name, value, expires, path, http_only, secure, session_only, same_site): + self.name = name + self.value = value + self.expires = expires + self.path = path + self.http_only = http_only + self.secure = secure + self.session_only = session_only + self.same_site = same_site + + cookie = Cookie.SimpleCookie() + cookie[cookie_name] = cookie_value + cookie[cookie_name]['path'] = '/' + + def __repr__(self): + http_only = '\nHttpOnly' if self.http_only else '' + session = '\nSession' if self.session_only else '' + same_site = '\nSameSite: ' + self.same_site if self.same_site else '' + + return 'Name: {name}\nValue: {value}\nExpiration date: {expires}\nPath: {path}{http_only}{session}{same_site}'.format( + name=self.name, value=self.value, expires=self.expires, + path=self.path, http_only=http_only, session=session, same_site=same_site) \ No newline at end of file diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 5f43f167..27daa392 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -18,7 +18,7 @@ from objc import _objc, nil, super, registerMetaDataForSelector, selector from webview import _debug, _user_agent, _private_mode, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows -from webview.util import parse_api_js, default_html, js_bridge_call +from webview.util import create_cookie, parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint @@ -398,8 +398,8 @@ def dummy_completion_handler(): config.setWebsiteDataStore_(datastore) datastore.removeDataOfTypes_modifiedSince_completionHandler_(data_types, from_start, dummy_completion_handler) else: - datastore = WebKit.WKWebsiteDataStore.defaultDataStore() - config.setWebsiteDataStore_(datastore) + self.datastore = WebKit.WKWebsiteDataStore.defaultDataStore() + config.setWebsiteDataStore_(self.datastore) config.preferences().setValue_forKey_(Foundation.NO, 'backspaceKeyNavigationEnabled') config.preferences().setValue_forKey_(True, 'allowFileAccessFromFileURLs') @@ -546,6 +546,36 @@ def move(self, x, y): flipped_y = screen.size.height - y self.window.setFrameTopLeftPoint_(AppKit.NSPoint(x, flipped_y)) + def get_cookies(self): + def handler(cookies): + for c in cookies: + domain = c.domain()[1:] if c.domain().startswith('.') else c.domain() + if domain not in self.url: + continue + + data = { + 'name': c.name(), + 'value': c.value(), + 'path': c.path(), + 'domain': c.domain(), + 'expires': c.expiresDate(), + 'secure': c.isSecure(), + 'httponly': c.isHTTPOnly(), + 'samesite': c.SameSitePolicy() + } + + cookie = create_cookie(data) + _cookies.append(cookie) + + cookie_semaphore.release() + + _cookies = [] + AppHelper.callAfter(self.datastore.httpCookieStore().getAllCookies_, handler) + cookie_semaphore = Semaphore(0) + cookie_semaphore.acquire() + + return _cookies + def get_current_url(self): def get(): self._current_url = str(self.webkit.URL()) @@ -556,6 +586,7 @@ def get(): self._current_url_semaphore.acquire() return None if self._current_url == 'about:blank' else self._current_url + def load_url(self, url): def load(url): page_url = Foundation.NSURL.URLWithString_(BrowserView.quote(url)) @@ -1021,6 +1052,10 @@ def get_current_url(uid): return BrowserView.instances[uid].get_current_url() +def get_cookies(uid): + return BrowserView.instances[uid].get_cookies() + + def evaluate_js(script, uid): return BrowserView.instances[uid].evaluate_js(script) diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index 46316fd3..4036bfab 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -14,6 +14,7 @@ from threading import Semaphore from webview import _debug, _user_agent, _private_mode +from webview.cookie import Cookie from webview.util import parse_api_js, interop_dll_path, default_html, js_bridge_call from webview.js.css import disable_text_select @@ -26,15 +27,16 @@ import System.Windows.Forms as WinForms from System import String, Action, Uri +from System.Collections.Generic import List from System.Threading.Tasks import Task, TaskScheduler from System.Drawing import Color clr.AddReference(interop_dll_path('Microsoft.Web.WebView2.Core.dll')) clr.AddReference(interop_dll_path('Microsoft.Web.WebView2.WinForms.dll')) +from Microsoft.Web.WebView2.Core import CoreWebView2Cookie, CoreWebView2Environment from Microsoft.Web.WebView2.WinForms import WebView2, CoreWebView2CreationProperties - for platform in ('arm64', 'x64', 'x86'): os.environ['Path'] += ';' + interop_dll_path(platform) @@ -57,6 +59,7 @@ def __init__(self, form, window, cache_dir): self.web_view.NavigationStarting += self.on_navigation_start self.web_view.NavigationCompleted += self.on_navigation_completed self.web_view.WebMessageReceived += self.on_script_notify + self.syncContextTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext() if window.transparent: self.web_view.DefaultBackgroundColor = Color.Transparent @@ -86,7 +89,6 @@ def _callback(result): self.js_results[id] = None self.js_result_semaphore.release() - self.syncContextTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext() try: result = self.web_view.ExecuteScriptAsync(script).ContinueWith( Action[Task[String]]( @@ -98,6 +100,27 @@ def _callback(result): self.js_results[id] = None self.js_result_semaphore.release() + def get_cookies(self, cookies, lock): + def _callback(task): + print('callback') + try: + for c in task.Result: + print(c) + print(c.Value) + same_site = None if c.SameSite == 0 else str(c.SameSite) + cookie = Cookie(c.Name, c.Value, c.Expires, c.Path, c.IsHttpOnly, \ + c.IsSecure, c.IsSession, same_site) + cookies.append(cookie) + + except Exception as e: + logger.exception(e) + print('finish callback') + lock.release() + return True + + task = self.web_view.CoreWebView2.CookieManager.GetCookiesAsync(self.url).ContinueWith( + Action[Task[List[CoreWebView2Cookie]]](_callback)) + def get_current_url(self): return self.url @@ -135,6 +158,7 @@ def on_webview_ready(self, sender, args): logger.error('WebView2 initialization failed with exception:\n ' + str(args.InitializationException)) return + print(CoreWebView2Environment.GetAvailableBrowserVersionString()) sender.CoreWebView2.NewWindowRequested += self.on_new_window_request settings = sender.CoreWebView2.Settings settings.AreBrowserAcceleratorKeysEnabled = _debug['mode'] diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 6b82d9f1..3e7495a6 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -13,7 +13,7 @@ from threading import Semaphore, Thread from webview import _debug, _private_mode, _user_agent, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, parse_file_type, windows -from webview.util import parse_api_js, default_html, js_bridge_call +from webview.util import create_cookie, parse_api_js, default_html, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint @@ -31,6 +31,7 @@ from gi.repository import Gdk from gi.repository import Gio from gi.repository import GLib as glib +from gi.repository import Soup from gi.repository import WebKit2 as webkit @@ -128,15 +129,15 @@ def __init__(self, window): if not os.path.exists(storage_path): os.makedirs(storage_path) + web_context = webkit.WebContext.get_default() + self.cookie_manager = web_context.get_cookie_manager() + if not _private_mode: - web_context = webkit.WebContext.get_default() - cookie_manager = web_context.get_cookie_manager() - cookie_manager.set_persistent_storage( + self.cookie_manager.set_persistent_storage( os.path.join(storage_path, 'cookies'), webkit.CookiePersistentStorage.SQLITE ) - #self.webview = webkit.WebView.new_with_context(web_context) - #else: + self.webview = webkit.WebView() self.webview.connect('notify::visible', self.on_webview_ready) @@ -439,6 +440,28 @@ def _add_file_filters(self, dialog, file_types): dialog.add_filter(f) + def get_cookies(self): + def _get_cookies(): + self.cookie_manager.get_cookies(self.webview.get_uri(), None, callback, None) + + def callback(source, task, data): + results = source.get_cookies_finish(task) + + for c in results: + cookie = create_cookie(c.to_set_cookie_header()) + cookies.append(cookie) + + semaphore.release() + + self.loaded.wait() + + cookies = [] + semaphore = Semaphore(0) + glib.idle_add(_get_cookies) + semaphore.acquire() + + return cookies + def get_current_url(self): self.loaded.wait() uri = self.webview.get_uri() @@ -584,6 +607,11 @@ def restore(uid): glib.idle_add(BrowserView.instances[uid].restore) +def get_cookies(uid): + cookies = BrowserView.instances[uid].get_cookies() + return cookies + + def get_current_url(uid): def _get_current_url(): result['url'] = BrowserView.instances[uid].get_current_url() diff --git a/webview/platforms/qt.py b/webview/platforms/qt.py index a9d44d06..d88cb775 100755 --- a/webview/platforms/qt.py +++ b/webview/platforms/qt.py @@ -12,6 +12,7 @@ import webbrowser import socket import sys + from uuid import uuid1 from copy import copy, deepcopy from threading import Semaphore, Event, Thread @@ -19,7 +20,7 @@ from webview import _debug, _user_agent, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG, windows from webview.window import Window, FixPoint -from webview.util import default_html, parse_api_js, js_bridge_call +from webview.util import create_cookie, default_html, parse_api_js, js_bridge_call from webview.js.css import disable_text_select from webview.screen import Screen from webview.window import FixPoint @@ -55,6 +56,7 @@ # suppress invalid style override error message on some Linux distros os.environ['QT_STYLE_OVERRIDE'] = '' _qt6 = True if PYQT6 or PYSIDE6 else False +_profile_storage_path = _storage_path or os.path.join(os.path.expanduser('~'), '.pywebview') class BrowserView(QMainWindow): @@ -183,9 +185,9 @@ def acceptNavigationRequest(self, url, type, is_main_frame): return False class WebPage(QWebPage): - def __init__(self, parent=None): - if is_webengine: - super(BrowserView.WebPage, self).__init__(BrowserView.profile, parent) + def __init__(self, parent=None, profile=None): + if is_webengine and profile: + super(BrowserView.WebPage, self).__init__(profile, parent) else: super(BrowserView.WebPage, self).__init__(parent) @@ -302,11 +304,23 @@ def __init__(self, window): else: self.view.setContextMenuPolicy(QtCore.Qt.NoContextMenu) # disable right click context menu - global _qprofile # prevent 'Release of profile requested but WebEnginePage still not deleted. Expect troubles !' - _qprofile = QWebEngineProfile('pywebview') if _qt6 and '--no-cache' not in sys.argv else None - self.view.setPage(BrowserView.WebPage(self.view, profile=_qprofile)) - self.view.page().loadFinished.connect(self.on_load_finished) + if is_webengine: + if _private_mode: + self.profile = QWebEngineProfile() + else: + self.profile = QWebEngineProfile('pywebview') + self.profile.setPersistentStoragePath(_profile_storage_path) + self.cookies = {} + cookie_store = self.profile.cookieStore() + cookie_store.cookieAdded.connect(self.on_cookie_added) + cookie_store.cookieRemoved.connect(self.on_cookie_removed) + + self.view.setPage(BrowserView.WebPage(self.view, profile=self.profile)) + elif not is_webengine and not _private_mode: + logger.warning('qtwebkit does not support _private_mode=False') + + self.view.page().loadFinished.connect(self.on_load_finished) self.setCentralWidget(self.view) self.create_window_trigger.connect(BrowserView.on_create_window) @@ -391,6 +405,20 @@ def on_file_dialog(self, dialog_type, directory, allow_multiple, save_filename, self._file_name_semaphore.release() + def on_cookie_added(self, cookie): + raw = str(cookie.toRawForm(), 'utf-8') + cookie = create_cookie(raw) + + if raw not in self.cookies: + self.cookies[raw] = cookie + + + def on_cookie_removed(self, cookie): + raw = str(cookie.toRawForm(), 'utf-8') + + if raw in self.cookies: + del self.cookies[raw] + def on_current_url(self): url = BrowserView._convert_string(self.view.url().toString()) self._current_url = None if url == '' or url.startswith('data:text/html') else url @@ -544,10 +572,12 @@ def on_load_finished(self): if _debug['mode']: self.view.show_inspector() - def set_title(self, title): self.set_title_trigger.emit(title) + def get_cookies(self): + return list(self.cookies.values()) + def get_current_url(self): self.loaded.wait() self.current_url_trigger.emit() @@ -730,17 +760,6 @@ def _create(): if window.uid == 'master': global _app - - if is_webengine: - if _private_mode: - BrowserView.profile = QWebEngineProfile() - else: - storage_path = _storage_path or os.path.join(os.path.expanduser('~'), '.pywebview') - BrowserView.profile = QWebEngineProfile('pywebview') - BrowserView.profile.setPersistentStoragePath(storage_path) - elif not is_webengine and not _private_mode: - logger.warning('qtwebkit does not support _private_mode=False') - _app = QApplication.instance() or QApplication(sys.argv) _create() @@ -755,6 +774,10 @@ def set_title(title, uid): BrowserView.instances[uid].set_title(title) +def get_cookies(uid): + return BrowserView.instances[uid].get_cookies() + + def get_current_url(uid): return BrowserView.instances[uid].get_current_url() diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index c69b6e12..b5d3f53c 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -9,7 +9,7 @@ import os import sys import logging -from threading import Event, Thread +from threading import Event, Semaphore, Thread import ctypes from ctypes import windll from uuid import uuid4 @@ -298,6 +298,27 @@ def _evaluate_js(): return self.browser.js_result + def get_cookies(self): + def _get_cookies(): + self.browser.get_cookies(cookies, lock) + + cookies = [] + if not is_chromium: + logger.error('get_cookies() is not implemented for this platform') + return cookies + + self.loaded.wait() + + lock = Semaphore(0) + + self.Invoke(Func[Type](_get_cookies)) + print('acquired') + lock.acquire() + print('released') + + return cookies + + def load_html(self, content, base_uri): def _load_html(): self.browser.load_html(content, base_uri) @@ -389,7 +410,6 @@ def _set(): _set() def resize(self, width, height, fix_point): - x = self.Location.X y = self.Location.Y @@ -620,6 +640,14 @@ def create_file_dialog(dialog_type, directory, allow_multiple, save_filename, fi return None +def get_cookies(uid): + if is_cef: + return CEF.get_cookies(uid) + else: + window = BrowserView.instances[uid] + return window.get_cookies() + + def get_current_url(uid): if is_cef: return CEF.get_current_url(uid) diff --git a/webview/util.py b/webview/util.py index e06ae440..8b77a273 100644 --- a/webview/util.py +++ b/webview/util.py @@ -14,6 +14,7 @@ import re import sys import traceback +from http.cookies import SimpleCookie from platform import architecture from threading import Thread from uuid import uuid4 @@ -44,6 +45,7 @@ class WebViewException(Exception): def is_local_url(url): return not not url and not url.startswith('http://') and not url.startswith('https://') + def get_app_root(): """ Gets the file root of the application. @@ -83,6 +85,26 @@ def base_uri(relative_path=''): return 'file://%s' % os.path.join(base_path, relative_path) +def create_cookie(input): + if type(input) == dict: + cookie = SimpleCookie() + name = input['name'] + cookie[name] = input['value'] + cookie[name]['path'] = input['path'] + cookie[name]['domain'] = input['domain'] + cookie[name]['expires'] = input['expires'] + cookie[name]['secure'] = input['secure'] + cookie[name]['httponly'] = input['httponly'] + cookie[name]['samesite'] = input['samesite'] + + return cookie + elif type(input) == str: + return SimpleCookie(input) + + raise WebViewException('Unknown input to create_cookie') + + + def parse_file_type(file_type): ''' diff --git a/webview/window.py b/webview/window.py index 449e5a01..710bc08a 100644 --- a/webview/window.py +++ b/webview/window.py @@ -255,6 +255,14 @@ def set_title(self, title): """ self.gui.set_title(title, self.uid) + @_loaded_call + def get_cookies(self): + """ + Get cookies for the current website + """ + return self.gui.get_cookies(self.uid) + + @_loaded_call def get_current_url(self): """ From 3d4d6320142309d6837d9958a53256d62c7abe4f Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 24 Nov 2022 00:14:06 +0200 Subject: [PATCH 53/80] [EdgeChromium] Fix cookies --- examples/get_cookies.py | 4 ++- webview/http.py | 1 - webview/platforms/edgechromium.py | 27 ++++++------------- webview/platforms/winforms.py | 44 ++++++++++++++++++++++++------- 4 files changed, 45 insertions(+), 31 deletions(-) diff --git a/examples/get_cookies.py b/examples/get_cookies.py index ee89104d..d6e0ba20 100644 --- a/examples/get_cookies.py +++ b/examples/get_cookies.py @@ -7,7 +7,9 @@ def get_cookies(window): cookies = window.get_cookies() - print(cookies) + for c in cookies: + print(c.output()) + if __name__ == '__main__': diff --git a/webview/http.py b/webview/http.py index 5d498160..51fd24d9 100644 --- a/webview/http.py +++ b/webview/http.py @@ -2,7 +2,6 @@ import json import logging import os -import sys import threading import random import socket diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index 4036bfab..2d3aeff9 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -51,7 +51,7 @@ def __init__(self, form, window, cache_dir): props.UserDataFolder = cache_dir self.web_view.CreationProperties = props form.Controls.Add(self.web_view) - + self.js_results = {} self.js_result_semaphore = Semaphore(0) self.web_view.Dock = WinForms.DockStyle.Fill @@ -100,26 +100,16 @@ def _callback(result): self.js_results[id] = None self.js_result_semaphore.release() - def get_cookies(self, cookies, lock): + def get_cookies(self, cookies, semaphore): def _callback(task): - print('callback') - try: - for c in task.Result: - print(c) - print(c.Value) - same_site = None if c.SameSite == 0 else str(c.SameSite) - cookie = Cookie(c.Name, c.Value, c.Expires, c.Path, c.IsHttpOnly, \ - c.IsSecure, c.IsSession, same_site) - cookies.append(cookie) - - except Exception as e: - logger.exception(e) - print('finish callback') - lock.release() + for c in task.Result: + cookies.append(c) + semaphore.release() return True - task = self.web_view.CoreWebView2.CookieManager.GetCookiesAsync(self.url).ContinueWith( - Action[Task[List[CoreWebView2Cookie]]](_callback)) + self.web_view.CoreWebView2.CookieManager.GetCookiesAsync(self.url).ContinueWith( + Action[Task[List[CoreWebView2Cookie]]](_callback), self.syncContextTaskScheduler) + def get_current_url(self): return self.url @@ -158,7 +148,6 @@ def on_webview_ready(self, sender, args): logger.error('WebView2 initialization failed with exception:\n ' + str(args.InitializationException)) return - print(CoreWebView2Environment.GetAvailableBrowserVersionString()) sender.CoreWebView2.NewWindowRequested += self.on_new_window_request settings = sender.CoreWebView2.Settings settings.AreBrowserAcceleratorKeysEnabled = _debug['mode'] diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index b5d3f53c..f3572be2 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -18,7 +18,7 @@ from webview import windows, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ -from webview.util import parse_file_type, inject_base_uri +from webview.util import create_cookie, parse_file_type, inject_base_uri from webview.screen import Screen from webview.window import FixPoint from webview.menu import Menu, MenuAction, MenuSeparator @@ -31,9 +31,10 @@ clr.AddReference('System.Threading') import System.Windows.Forms as WinForms -from System import IntPtr, Int32, Func, Type, Environment, Uri +from System import IntPtr, Int32, Func, Type, Environment +from System.Globalization import CultureInfo from System.Threading import Thread, ThreadStart, ApartmentState -from System.Drawing import Size, Point, Icon, Color, ColorTranslator, SizeF +from System.Drawing import Size, Point, Icon, Color, ColorTranslator kernel32 = ctypes.WinDLL('kernel32', use_last_error=True) @@ -300,21 +301,44 @@ def _evaluate_js(): def get_cookies(self): def _get_cookies(): - self.browser.get_cookies(cookies, lock) - - cookies = [] + self.browser.get_cookies(_cookies, semaphore) + + def _parse_cookies(): + # cookies must be accessed in the main thread, otherwise an exception is thrown + # https://github.com/MicrosoftEdge/WebView2Feedback/issues/1976 + for c in _cookies: + same_site = None if c.SameSite == 0 else str(c.SameSite).lower() + + data = { + 'name': c.Name, + 'value': c.Value, + 'path': c.Path, + 'domain': c.Domain, + 'expires': c.Expires.ToString('r', CultureInfo.GetCultureInfo('en-US')), + 'secure': c.IsSecure, + 'httponly': c.IsHttpOnly, + 'samesite': same_site + } + + cookie = create_cookie(data) + cookies.append(cookie) + + semaphore.release() + + cookies, _cookies = [], [] if not is_chromium: logger.error('get_cookies() is not implemented for this platform') return cookies self.loaded.wait() - lock = Semaphore(0) + semaphore = Semaphore(0) self.Invoke(Func[Type](_get_cookies)) - print('acquired') - lock.acquire() - print('released') + semaphore.acquire() + + self.Invoke(Func[Type](_parse_cookies)) + semaphore.acquire() return cookies From eb32510301bc0104489a16074f374d0af3d91744 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 00:06:40 +0200 Subject: [PATCH 54/80] [EdgeChromium] Refactor get_cookies / evaluate_js --- examples/evaluate_js_async.py | 4 +-- webview/platforms/edgechromium.py | 58 ++++++++++++++++++++++--------- webview/platforms/winforms.py | 47 ++++++------------------- webview/util.py | 4 ++- 4 files changed, 57 insertions(+), 56 deletions(-) diff --git a/examples/evaluate_js_async.py b/examples/evaluate_js_async.py index d3522e41..a60e679a 100644 --- a/examples/evaluate_js_async.py +++ b/examples/evaluate_js_async.py @@ -1,7 +1,7 @@ import webview """ -This example demonstrates evaluating async JavaScript +This example demonstrates how to evaluate async JavaScript """ def callback(result): @@ -19,5 +19,5 @@ def evaluate_js_async(window): if __name__ == '__main__': - window = webview.create_window('Run custom JavaScript', html='') + window = webview.create_window('Run async Javascript', html='') webview.start(evaluate_js_async, window, debug=True) diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index 2d3aeff9..173420e3 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -15,7 +15,7 @@ from webview import _debug, _user_agent, _private_mode from webview.cookie import Cookie -from webview.util import parse_api_js, interop_dll_path, default_html, js_bridge_call +from webview.util import create_cookie, parse_api_js, interop_dll_path, default_html, js_bridge_call from webview.js.css import disable_text_select import clr @@ -26,8 +26,9 @@ clr.AddReference('System.Threading') import System.Windows.Forms as WinForms -from System import String, Action, Uri +from System import String, Action, Func, Type, Uri from System.Collections.Generic import List +from System.Globalization import CultureInfo from System.Threading.Tasks import Task, TaskScheduler from System.Drawing import Color @@ -51,7 +52,7 @@ def __init__(self, form, window, cache_dir): props.UserDataFolder = cache_dir self.web_view.CreationProperties = props form.Controls.Add(self.web_view) - + self.js_results = {} self.js_result_semaphore = Semaphore(0) self.web_view.Dock = WinForms.DockStyle.Fill @@ -78,38 +79,63 @@ def __init__(self, form, window, cache_dir): self.load_html(default_html, '') - def evaluate_js(self, script, id, callback=None): + def evaluate_js(self, script, semaphore, js_result, callback=None): def _callback(result): if callback is None: - self.js_results[id] = None if result is None or result == '' else json.loads(result) - self.js_result_semaphore.release() + result = None if result is None or result == '' else json.loads(result) + js_result.append(result) + semaphore.release() else: # future js callback option to handle async js method callback(result) - self.js_results[id] = None - self.js_result_semaphore.release() + js_result.append(None) + semaphore.release() try: - result = self.web_view.ExecuteScriptAsync(script).ContinueWith( - Action[Task[String]]( - lambda task: _callback(json.loads(task.Result)) + self.web_view.ExecuteScriptAsync(script).ContinueWith( + Action[Task[String]](lambda task: _callback(json.loads(task.Result)) ), self.syncContextTaskScheduler) except Exception as e: logger.exception('Error occurred in script') - self.js_results[id] = None - self.js_result_semaphore.release() + js_result.append(None) + semaphore.release() def get_cookies(self, cookies, semaphore): def _callback(task): for c in task.Result: - cookies.append(c) + _cookies.append(c) + + self.web_view.Invoke(Func[Type](_parse_cookies)) + + def _parse_cookies(): + # cookies must be accessed in the main thread, otherwise an exception is thrown + # https://github.com/MicrosoftEdge/WebView2Feedback/issues/1976 + for c in _cookies: + same_site = None if c.SameSite == 0 else str(c.SameSite).lower() + try: + data = { + 'name': c.Name, + 'value': c.Value, + 'path': c.Path, + 'domain': c.Domain, + 'expires': c.Expires.ToString('r', CultureInfo.GetCultureInfo('en-US')), + 'secure': c.IsSecure, + 'httponly': c.IsHttpOnly, + 'samesite': same_site + } + + cookie = create_cookie(data) + cookies.append(cookie) + except Exception as e: + logger.exception(e) + semaphore.release() - return True + _cookies = [] self.web_view.CoreWebView2.CookieManager.GetCookiesAsync(self.url).ContinueWith( Action[Task[List[CoreWebView2Cookie]]](_callback), self.syncContextTaskScheduler) - + def get_current_url(self): return self.url diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index f3572be2..dbecd1c5 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -18,7 +18,7 @@ from webview import windows, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ -from webview.util import create_cookie, parse_file_type, inject_base_uri +from webview.util import parse_file_type, inject_base_uri from webview.screen import Screen from webview.window import FixPoint from webview.menu import Menu, MenuAction, MenuSeparator @@ -32,7 +32,6 @@ import System.Windows.Forms as WinForms from System import IntPtr, Int32, Func, Type, Environment -from System.Globalization import CultureInfo from System.Threading import Thread, ThreadStart, ApartmentState from System.Drawing import Size, Point, Icon, Color, ColorTranslator @@ -282,50 +281,27 @@ def on_move(self, sender, args): self.pywebview_window.events.moved.set(self.Location.X, self.Location.Y) def evaluate_js(self, script): - id = uuid4().hex[:8] def _evaluate_js(): - self.browser.evaluate_js(script, id) if is_chromium else self.browser.evaluate_js(script) + self.browser.evaluate_js(script, semaphore, js_result) if is_chromium else self.browser.evaluate_js(script) + + semaphore = Semaphore(0) + js_result = [] self.loaded.wait() self.Invoke(Func[Type](_evaluate_js)) - self.browser.js_result_semaphore.acquire() + semaphore.acquire() if is_chromium: - if self.browser.js_results.get(id, None) is None: - time.sleep(.1) - result = self.browser.js_results[id] - self.browser.js_results.pop(id) + result = js_result.pop() return result return self.browser.js_result def get_cookies(self): def _get_cookies(): - self.browser.get_cookies(_cookies, semaphore) - - def _parse_cookies(): - # cookies must be accessed in the main thread, otherwise an exception is thrown - # https://github.com/MicrosoftEdge/WebView2Feedback/issues/1976 - for c in _cookies: - same_site = None if c.SameSite == 0 else str(c.SameSite).lower() - - data = { - 'name': c.Name, - 'value': c.Value, - 'path': c.Path, - 'domain': c.Domain, - 'expires': c.Expires.ToString('r', CultureInfo.GetCultureInfo('en-US')), - 'secure': c.IsSecure, - 'httponly': c.IsHttpOnly, - 'samesite': same_site - } - - cookie = create_cookie(data) - cookies.append(cookie) - - semaphore.release() - - cookies, _cookies = [], [] + self.browser.get_cookies(cookies, semaphore) + + cookies = [] if not is_chromium: logger.error('get_cookies() is not implemented for this platform') return cookies @@ -336,9 +312,6 @@ def _parse_cookies(): self.Invoke(Func[Type](_get_cookies)) semaphore.acquire() - - self.Invoke(Func[Type](_parse_cookies)) - semaphore.acquire() return cookies diff --git a/webview/util.py b/webview/util.py index 8b77a273..c33f79aa 100644 --- a/webview/util.py +++ b/webview/util.py @@ -95,7 +95,9 @@ def create_cookie(input): cookie[name]['expires'] = input['expires'] cookie[name]['secure'] = input['secure'] cookie[name]['httponly'] = input['httponly'] - cookie[name]['samesite'] = input['samesite'] + + if sys.version_info.major >= 3 and sys.version_info.minor >= 8: + cookie[name]['samesite'] = input['samesite'] return cookie elif type(input) == str: From 6c403922597bf39b7fceeddbe805158ca9fe1d50 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 14:00:27 +0200 Subject: [PATCH 55/80] [CEF] implement get_cookies --- webview/platforms/cef.py | 42 +++++++++++++++++++++++++++++++++-- webview/platforms/winforms.py | 2 -- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/webview/platforms/cef.py b/webview/platforms/cef.py index 32189673..f5208d72 100644 --- a/webview/platforms/cef.py +++ b/webview/platforms/cef.py @@ -15,7 +15,7 @@ from webview.js.css import disable_text_select from webview.js import dom from webview import _debug, _user_agent -from webview.util import parse_api_js, default_html, js_bridge_call +from webview.util import create_cookie, parse_api_js, default_html, js_bridge_call sys.excepthook = cef.ExceptHook @@ -73,6 +73,26 @@ def call(self, func_name, param, value_id): renderer = 'cef' +class CookieVisitor(object): + def Visit(self, cookie, count, total, delete_cookie_out): + data = { + 'name': cookie.GetName(), + 'value': cookie.GetValue(), + 'path': cookie.GetPath(), + 'domain': cookie.GetDomain(), + 'expires': cookie.GetExpires().strftime('%a, %d %b %Y %H:%M:%S GMT'), + 'secure': cookie.GetSecure(), + 'httponly': cookie.GetHttpOnly() + } + + cookie = create_cookie(data) + self.cookies.append(cookie) + + if count + 1 == total: + self.lock.set() + + return True + class Browser: def __init__(self, window, handle, browser, parent): @@ -93,6 +113,9 @@ def initialize(self): if self.initialized: return + self.cookie_manager = cef.CookieManager.GetGlobalManager() + self.cookie_visitor = CookieVisitor() + self.browser.GetJavascriptBindings().Rebind() self.browser.ExecuteJavascript(parse_api_js(self.window, 'cef')) @@ -114,7 +137,7 @@ def resize(self, width, height): height_diff = screen.Top - self.parent.Top + 12 width_diff = self.parent.Right - screen.Right + 12 - windll.user32.SetWindowPos(self.inner_hwnd, 0, 0, 0, + windll.user32.SetWindowPos(self.inner_hwnd, 0, 0, 0, width - width_diff, height - height_diff, 0x0002 | 0x0004 | 0x0010) self.browser.NotifyMoveOrResizeStarted() @@ -142,6 +165,15 @@ def evaluate_js(self, code, unique_id): return result + def get_cookies(self): + self.loaded.wait() + self.cookie_visitor.cookies = [] + self.cookie_visitor.lock = Event() + self.cookie_manager.VisitUrlCookies(self.browser.GetUrl(), True, self.cookie_visitor) + self.cookie_visitor.lock.wait() + + return self.cookie_visitor.cookies + def get_current_url(self): self.loaded.wait() return self.browser.GetUrl() @@ -300,6 +332,12 @@ def evaluate_js(code, result, uid): return instance.evaluate_js(code, result) +@_cef_call +def get_cookies(uid): + instance = instances[uid] + return instance.get_cookies() + + @_cef_call def get_current_url(uid): instance = instances[uid] diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index dbecd1c5..fb84b43b 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -12,9 +12,7 @@ from threading import Event, Semaphore, Thread import ctypes from ctypes import windll -from uuid import uuid4 from platform import machine -import time from webview import windows, _private_mode, _storage_path, OPEN_DIALOG, FOLDER_DIALOG, SAVE_DIALOG from webview.guilib import forced_gui_ From 9282cb73da5d1fde8b594f2ed811e4039566d752 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 14:02:53 +0200 Subject: [PATCH 56/80] Remove Cookie class --- webview/cookie.py | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 webview/cookie.py diff --git a/webview/cookie.py b/webview/cookie.py deleted file mode 100644 index c688c004..00000000 --- a/webview/cookie.py +++ /dev/null @@ -1,23 +0,0 @@ -class Cookie: - def __init__(self, name, value, expires, path, http_only, secure, session_only, same_site): - self.name = name - self.value = value - self.expires = expires - self.path = path - self.http_only = http_only - self.secure = secure - self.session_only = session_only - self.same_site = same_site - - cookie = Cookie.SimpleCookie() - cookie[cookie_name] = cookie_value - cookie[cookie_name]['path'] = '/' - - def __repr__(self): - http_only = '\nHttpOnly' if self.http_only else '' - session = '\nSession' if self.session_only else '' - same_site = '\nSameSite: ' + self.same_site if self.same_site else '' - - return 'Name: {name}\nValue: {value}\nExpiration date: {expires}\nPath: {path}{http_only}{session}{same_site}'.format( - name=self.name, value=self.value, expires=self.expires, - path=self.path, http_only=http_only, session=session, same_site=same_site) \ No newline at end of file From 42b9acd47b37f01d3ce9919cf27d86f621d96222 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 14:25:59 +0200 Subject: [PATCH 57/80] Remove deprecated events --- webview/window.py | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/webview/window.py b/webview/window.py index 710bc08a..35ab28b2 100644 --- a/webview/window.py +++ b/webview/window.py @@ -107,11 +107,6 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.events.resized = Event() self.events.moved = Event() - self._closed = self.events.closed - self._closing = self.events.closing - self._loaded = self.events.loaded - self._shown = self.events.shown - self.gui = None def _initialize(self, gui, url_prefix, common_path): @@ -124,42 +119,6 @@ def _initialize(self, gui, url_prefix, common_path): if self.localization_override: self.localization.update(self.localization_override) - @property - def shown(self): - logger.warning('shown event is deprecated and will be removed in 4.0. Use events.shown instead') - return self.events.shown - - @shown.setter - def shown(self, value): - self.events.shown = value - - @property - def loaded(self): - logger.warning('loaded event is deprecated and will be removed in 4.0. Use events.loaded instead') - return self.events.loaded - - @loaded.setter - def shown(self, value): - self.events.loaded = value - - @property - def closed(self): - logger.warning('closed event is deprecated and will be removed in 4.0. Use events.closed instead') - return self.events.closed - - @closed.setter - def closed(self, value): - self.events.closed = value - - @property - def closing(self): - logger.warning('closing event is deprecated and will be removed in 4.0. Use events.closing instead') - return self.events.closed - - @closing.setter - def closing(self, value): - self.on_closing = value - @property def width(self): self.events.shown.wait(15) @@ -262,7 +221,6 @@ def get_cookies(self): """ return self.gui.get_cookies(self.uid) - @_loaded_call def get_current_url(self): """ From aa47d6d2eb437b6d7deed2aec79679290b4f2db8 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 14:26:08 +0200 Subject: [PATCH 58/80] Clean up --- docs/CHANGELOG.md | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 1842aead..ec803578 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,15 +1,29 @@ # Changelog -## 3.7.2 -_Released 16/11/2022_ +## 4.0 -### 🐞 Bug fixes -- [All] Fix missing libraries from the previous release +_Released XX/xx/2022_ + +### 💔 BREAKING CHANGES +- [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` no longer work +- EdgeHTML support is removed. + +### ⚡ Features +- [All] Local homegrown HTTP server is replaced with [bottle.py](https://bottlepy.org). +- [All] Native application menu support. See `examples/menu.py` for usage example. Thanks @sardination +- [All] `webview.start(private_mode=True/False)` Private mode and persistant storage support in a non-private mode. Private mode is enabled by default. +- [All] `webview.create_window(zoomable=False)` Enable / disable zooming on webpage. Disabled by default. +- [All] `webview.create_window(draggable=False)` Enable / disable dragging of IMG and A elements. Disabled by default. +- [All] `webview.create_confirmation_dialog()` creates a confirmation (Ok, Cancel) dialog. Thanks @sardination. +- [All] `window.get_cookies()` retrieve all the cookies (including HttpOnly) for the current webpage. ### 🚀 Improvements -- [Windows / Linux] Devtools is automatically opened in debug mode. -- [EdgeChromium] Browser shortcut keys are disabled by default +- [All] Local relative URLs (eg. src/index.html) are opened using the built-in http server by default. Support for local URLs is still possible using file:// schema +- [EdgeChromium] Improve `evaluate_js` performance. + +### 🐞 Bug fixes +- [GTK] Fix JS bridge maximum return object size limitation. GTK's JS bridge is implemented via HTTP server. ## 3.7.1 @@ -26,7 +40,7 @@ _Released 14/11/2022_ _Released 04/11/2022_ ### ⚡ Features -- [All] New `window.moved` event. Thanks @irtimir +- [All] New `window.events.moved` event. Thanks @irtimir ### 🚀 Improvements - [EdgeChromium] Remove `The system cannot find the file specified - Microsoft Edge WebView2 Runtime Registry path: Computer\HKEY_CURRENT_USER\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}` error message displayed in debug mode. From 561914d7400e695e4ec16ed2db399d2cfedb9af6 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 14:55:29 +0200 Subject: [PATCH 59/80] Clean up EdgeHTML --- docs/examples/user_agent.md | 2 +- docs/guide/api.md | 4 ++-- docs/guide/architecture.md | 1 - docs/guide/debugging.md | 3 +-- docs/guide/renderer.md | 7 ------- webview/__init__.py | 9 --------- webview/guilib.py | 2 +- webview/http.py | 2 -- webview/js/api.py | 2 -- 9 files changed, 5 insertions(+), 27 deletions(-) diff --git a/docs/examples/user_agent.md b/docs/examples/user_agent.md index cedd8dcb..9d16f113 100644 --- a/docs/examples/user_agent.md +++ b/docs/examples/user_agent.md @@ -1,6 +1,6 @@ # Change user agent string -Change the user-agent of a window. EdgeHTML is not supported. +Change the user-agent of a window. ``` python import webview diff --git a/docs/guide/api.md b/docs/guide/api.md index 053490f3..85ed5a59 100644 --- a/docs/guide/api.md +++ b/docs/guide/api.md @@ -49,7 +49,7 @@ Start a GUI loop and display previously created windows. This function must be c * `gui` - force a specific GUI. Allowed values are `cef`, `qt` or `gtk` depending on a platform. See [Renderer](/guide/renderer.md) for details. * `debug` - enable debug mode. See [Debugging](/guide/debugging.md) for details. * `http_server` - enable built-in HTTP server. If enabled, local files will be served using a local HTTP server on a random port. For each window, a separate HTTP server is spawned. This option is ignored for non-local URLs. -* `user_agent` - change user agent string. Not supported in EdgeHTML. +* `user_agent` - change user agent string. ### Examples * [Simple window](/examples/open_url.html) @@ -364,7 +364,7 @@ _pywebview_ exposes a `window.pywebviewready` DOM event that is fired when `wind # Drag area -With a frameless _pywebview_ window, A window can be moved or dragged by adding a special class called `pywebview-drag-region` in your html +With a frameless _pywebview_ window, A window can be moved or dragged by adding a special class called `pywebview-drag-region` in your html ```html
This div element can be used to moved or drag your window like a native OS window
``` diff --git a/docs/guide/architecture.md b/docs/guide/architecture.md index 601ad4fa..9e6b7ad4 100644 --- a/docs/guide/architecture.md +++ b/docs/guide/architecture.md @@ -35,5 +35,4 @@ See an example [serverless application](https://github.com/r0x0r/pywebview/tree/ **Cons** * Debugging has to be done inside the application using provided debugging tools -* EdgeHTML cannot serve local files. diff --git a/docs/guide/debugging.md b/docs/guide/debugging.md index 28a2d7fa..e50a48b0 100644 --- a/docs/guide/debugging.md +++ b/docs/guide/debugging.md @@ -9,9 +9,8 @@ webview.create_window('https://pywebview.flowrl.com/hello') webview.start(debug=True) ``` -This will enable web inspector on macOS, GTK and QT (QTWebEngine only). To open the web inspector, right click on the page and select Inspect. +This will enable web inspector on macOS, GTK and QT (QTWebEngine only). To open the web inspector on macOS, right click on the page and select Inspect. -To debug EdgeHTML, you need to install [Microsoft Edge DevTools Preview](https://www.microsoft.com/en-us/p/microsoft-edge-devtools-preview/9mzbfrmz0mnj). Launch the application and select your application from the list of running WebViews. The `debug` flag also routes `console.logs` to the Python console. There is no way to attach an external debugger to MSHTML. The `debug` flag enables Javascript error reporting and right-click context menu on Windows. diff --git a/docs/guide/renderer.md b/docs/guide/renderer.md index cf5ff7a0..91efdaa0 100644 --- a/docs/guide/renderer.md +++ b/docs/guide/renderer.md @@ -58,10 +58,3 @@ webview.start(gui='qt') * Debugging is not supported -## EdgeHTML - -* `file://` URLs are not fully supported. While such URLs can be loaded, associated resources such as images or stylesheets cannot. -* Destroying a window via `window.destroy()` and starting a new instance will crash the program. -* Running the program under elevated privileges will throw an exception. -* Access to localhost URLs is restricted by default. To overcome this the LoopbackExempt settings are modified on _pywebview_ launch, which triggers a UAC prompt. This only happens once and only if LoopbackExempt setting is not set. You can manually set this setting beforehand to avoid UAC: `checknetisolation LoopbackExempt -a -n="Microsoft.Win32WebViewHost_cw5n1h2txyewy"` (must be run as an admin). - diff --git a/webview/__init__.py b/webview/__init__.py index cf4510af..87df7e5a 100644 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -129,15 +129,6 @@ def _create_children(other_windows): if is_local_url(w.original_url) ] - has_file_urls = not not [ - w.original_url - for w in windows - if w.original_url and w.original_url.startswith('file://') - ] - - if gui == 'edgehtml' and has_file_urls: - raise WebViewException('file:// urls are not supported with EdgeHTML') - guilib = initialize(gui) if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': diff --git a/webview/guilib.py b/webview/guilib.py index 51deb30b..6b3ae696 100644 --- a/webview/guilib.py +++ b/webview/guilib.py @@ -69,7 +69,7 @@ def try_import(guis): if not forced_gui: forced_gui = 'qt' if 'KDE_FULL_SESSION' in os.environ else None forced_gui = os.environ['PYWEBVIEW_GUI'].lower() \ - if 'PYWEBVIEW_GUI' in os.environ and os.environ['PYWEBVIEW_GUI'].lower() in ['qt', 'gtk', 'cef', 'mshtml', 'edgechromium', 'edgehtml'] \ + if 'PYWEBVIEW_GUI' in os.environ and os.environ['PYWEBVIEW_GUI'].lower() in ['qt', 'gtk', 'cef', 'mshtml', 'edgechromium'] \ else forced_gui forced_gui_ = forced_gui diff --git a/webview/http.py b/webview/http.py index 51fd24d9..9261957e 100644 --- a/webview/http.py +++ b/webview/http.py @@ -45,8 +45,6 @@ def js_api(): else: logger.error('JS callback function is not set') -print(f'/js_api/{uid}') - @bottle.route('/') @bottle.route('/') diff --git a/webview/js/api.py b/webview/js/api.py index 73ef90b2..095da14e 100755 --- a/webview/js/api.py +++ b/webview/js/api.py @@ -29,8 +29,6 @@ case 'cef': case 'qtwebkit': return window.external.call(funcName, JSON.stringify(params), id); - case 'edgehtml': - return window.external.notify(JSON.stringify([funcName, params, id])); case 'chromium': return window.chrome.webview.postMessage([funcName, params, id]); case 'cocoa': From 9853d611e65bfe3b896354a7492e04b12ec8aa01 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 26 Nov 2022 17:37:38 +0200 Subject: [PATCH 60/80] 4.0 info --- setup.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index ef67a24f..dcad023e 100644 --- a/setup.py +++ b/setup.py @@ -31,11 +31,11 @@ long_description=long_description, long_description_content_type='text/markdown', url='https://github.com/r0x0r/pywebview', - download_url='https://github.com/r0x0r/pywebview/archive/3.7.2.tar.gz', + download_url='https://github.com/r0x0r/pywebview/archive/4.0.tar.gz', keywords=['gui', 'webkit', 'html', 'web'], install_requires=install_requires, extras_require=extras_require, - version='3.7.2', + version='4.0', include_package_data=True, packages=['webview', 'webview.js', 'webview.platforms'], package_dir={'webview': 'webview'}, @@ -43,8 +43,7 @@ 'webview': [ 'webview/lib/WebBrowserInterop.x64.dll', 'webview/lib/WebBrowserInterop.x86.dll', - 'webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.dll', - 'webview/lib/Microsoft.Toolkit.Forms.UI.Controls.WebView.LICENSE.md', + 'webview/lib/arm64/WebView2Loader.dll', 'webview/lib/arm64/WebView2Loader.dll', 'webview/lib/x64/WebView2Loader.dll', 'webview/lib/x86/WebView2Loader.dll', From 968da934a5b68b2e2603992d6f332277cd2ddb1d Mon Sep 17 00:00:00 2001 From: Roman Date: Sat, 26 Nov 2022 17:41:21 +0200 Subject: [PATCH 61/80] Formatting --- webview/platforms/cocoa.py | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index ae7ee5f4..4a61834c 100644 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -381,6 +381,7 @@ def __init__(self, window): BrowserView.app.setDelegate_(self._appDelegate) self.webkit.setUIDelegate_(self._browserDelegate) self.webkit.setNavigationDelegate_(self._browserDelegate) + self.window.setDelegate_(self._windowDelegate) config = self.webkit.configuration() config.userContentController().addScriptMessageHandler_name_(self._browserDelegate, 'browserDelegate') @@ -428,24 +429,15 @@ def dummy_completion_handler(): self.window.setBackgroundColor_(BrowserView.nscolor_from_hex(window.background_color)) if window.vibrancy: - frame_vibrancy = AppKit.NSMakeRect(0, 0, frame.size.width,frame.size.height) - visualEffectView = AppKit.NSVisualEffectView.new() - visualEffectView.setAutoresizingMask_(AppKit.NSViewWidthSizable|AppKit.NSViewHeightSizable) - visualEffectView.setWantsLayer_(True) - visualEffectView.setFrame_(frame_vibrancy) - visualEffectView.setState_(AppKit.NSVisualEffectStateActive) - visualEffectView.setBlendingMode_(AppKit.NSVisualEffectBlendingModeBehindWindow) - self.webkit.addSubview_positioned_relativeTo_(visualEffectView, AppKit.NSWindowBelow, self.webkit) + frame_vibrancy = AppKit.NSMakeRect(0, 0, frame.size.width,frame.size.height) + visualEffectView = AppKit.NSVisualEffectView.new() + visualEffectView.setAutoresizingMask_(AppKit.NSViewWidthSizable|AppKit.NSViewHeightSizable) + visualEffectView.setWantsLayer_(True) + visualEffectView.setFrame_(frame_vibrancy) + visualEffectView.setState_(AppKit.NSVisualEffectStateActive) + visualEffectView.setBlendingMode_(AppKit.NSVisualEffectBlendingModeBehindWindow) + self.webkit.addSubview_positioned_relativeTo_(visualEffectView, AppKit.NSWindowBelow, self.webkit) - self._browserDelegate = BrowserView.BrowserDelegate.alloc().init().retain() - self._windowDelegate = BrowserView.WindowDelegate.alloc().init().retain() - self._appDelegate = BrowserView.AppDelegate.alloc().init().retain() - - BrowserView.app.setDelegate_(self._appDelegate) - self.webkit.setUIDelegate_(self._browserDelegate) - self.webkit.setNavigationDelegate_(self._browserDelegate) - self.window.setDelegate_(self._windowDelegate) - self.frameless = window.frameless self.easy_drag = window.easy_drag From e996639762d4d17a6c8c3862aebc580e675b717a Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 28 Nov 2022 12:46:37 +0200 Subject: [PATCH 62/80] Improve run.sh --- docs/CHANGELOG.md | 4 +++- tests/run.sh | 58 ++++------------------------------------------- 2 files changed, 7 insertions(+), 55 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ec803578..25127b30 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -6,7 +6,7 @@ _Released XX/xx/2022_ ### 💔 BREAKING CHANGES -- [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` no longer work +- [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` etc no longer work. - EdgeHTML support is removed. ### ⚡ Features @@ -24,6 +24,8 @@ _Released XX/xx/2022_ ### 🐞 Bug fixes - [GTK] Fix JS bridge maximum return object size limitation. GTK's JS bridge is implemented via HTTP server. +- [GTK] Fix hang on window closing when JS evaluation is in progress + ## 3.7.1 diff --git a/tests/run.sh b/tests/run.sh index 36dd9888..188324d3 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -11,60 +11,10 @@ pywebviewtest() { pytest "$@" || exitcode=$? } -pywebviewtest test_bg_color.py::test_bg_color ${PYTEST_OPTIONS} -pywebviewtest test_bg_color.py::test_invalid_bg_color ${PYTEST_OPTIONS} - -pywebviewtest test_evaluate_js.py::test_mixed ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_array ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_object ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_string ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_int ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_float ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_undefined ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_null ${PYTEST_OPTIONS} -pywebviewtest test_evaluate_js.py::test_nan ${PYTEST_OPTIONS} - -pywebviewtest test_frameless.py ${PYTEST_OPTIONS} -pywebviewtest test_fullscreen.py ${PYTEST_OPTIONS} - -pywebviewtest test_get_current_url.py::test_current_url ${PYTEST_OPTIONS} -pywebviewtest test_get_current_url.py::test_no_url ${PYTEST_OPTIONS} - -pywebviewtest test_get_elements.py::test_single ${PYTEST_OPTIONS} -pywebviewtest test_get_elements.py::test_multiple ${PYTEST_OPTIONS} -pywebviewtest test_get_elements.py::test_none ${PYTEST_OPTIONS} - -pywebviewtest test_http_server.py ${PYTEST_OPTIONS} - -pywebviewtest test_js_api.py::test_js_bridge ${PYTEST_OPTIONS} -pywebviewtest test_js_api.py::test_exception ${PYTEST_OPTIONS} -pywebviewtest test_js_api.py::test_concurrent ${PYTEST_OPTIONS} - -pywebviewtest test_load_html.py ${PYTEST_OPTIONS} -pywebviewtest test_localization.py ${PYTEST_OPTIONS} -pywebviewtest test_min_size.py ${PYTEST_OPTIONS} - -pywebviewtest test_multi_window.py::test_bg_color ${PYTEST_OPTIONS} -pywebviewtest test_multi_window.py::test_load_html ${PYTEST_OPTIONS} -pywebviewtest test_multi_window.py::test_load_url ${PYTEST_OPTIONS} -pywebviewtest test_multi_window.py::test_evaluate_js ${PYTEST_OPTIONS} -pywebviewtest test_multi_window.py::test_js_bridge ${PYTEST_OPTIONS} - -pywebviewtest test_noresize.py ${PYTEST_OPTIONS} -pywebviewtest test_on_top.py ${PYTEST_OPTIONS} -pywebviewtest test_set_title.py ${PYTEST_OPTIONS} -pywebviewtest test_resize.py ${PYTEST_OPTIONS} -pywebviewtest test_simple_browser.py ${PYTEST_OPTIONS} -pywebviewtest test_start.py ${PYTEST_OPTIONS} -pywebviewtest test_toggle_fullscreen.py ${PYTEST_OPTIONS} - -pywebviewtest test_token.py::test_token ${PYTEST_OPTIONS} -pywebviewtest test_token.py::test_persistance ${PYTEST_OPTIONS} - -pywebviewtest test_url_load.py ${PYTEST_OPTIONS} - -pywebviewtest test_window.py ${PYTEST_OPTIONS} - +cd .. +for test in $(pytest --collect-only -q | grep tests); do + pywebviewtest $test ${PYTEST_OPTIONS} +done if [ $exitcode != 0 ]; then echo -e '\033[0;31mTEST FAILURES HAVE OCCURRED!\033[0m' From adf99c2f89a4fab8a9dc702181f0b8728c0d9d5e Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Sun, 18 Dec 2022 14:36:02 -0500 Subject: [PATCH 63/80] - Made Bottle server a class and set so each window could have it's own - added start_server and plumbing so user can provide their own server class. Eventually support a choice of servers, also ASGI - added is_app() and needs_server() utility functions. needs_server() is true if is_app or is_local_url() --- webview/__init__.py | 39 ++++++++------- webview/http.py | 99 +++++++++++++++++++++----------------- webview/platforms/cocoa.py | 2 +- webview/util.py | 8 ++- webview/window.py | 35 ++++++++++---- 5 files changed, 110 insertions(+), 73 deletions(-) mode change 100644 => 100755 webview/__init__.py diff --git a/webview/__init__.py b/webview/__init__.py old mode 100644 new mode 100755 index 87df7e5a..dc16535a --- a/webview/__init__.py +++ b/webview/__init__.py @@ -22,7 +22,7 @@ import webview.http as http from webview.guilib import initialize -from webview.util import _token, base_uri, parse_file_type, is_local_url, escape_string, escape_line_breaks, WebViewException +from webview.util import _token, base_uri, parse_file_type, is_app, is_local_url, escape_string, escape_line_breaks, WebViewException from webview.window import Window from .localization import original_localization @@ -122,25 +122,28 @@ def _create_children(other_windows): if len(windows) == 0: raise WebViewException('You must create a window first before calling this function.') - urls = [w.original_url for w in windows] - has_local_urls = not not [ - w.original_url - for w in windows - if is_local_url(w.original_url) - ] - guilib = initialize(gui) - if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': - if not _private_mode and not http_port: - http_port = DEFAULT_HTTP_PORT - - prefix, common_path = http.start_server(urls, http_port) - else: - prefix, common_path = None, None - + # ---- To Remove + # urls = [w.original_url for w in windows] + # has_local_urls = not not [ + # w.original_url + # for w in windows + # if is_app(w.original_url) or is_local_url(w.original_url) + # ] + # + # if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': + # if not _private_mode and not http_port: + # http_port = DEFAULT_HTTP_PORT + # + # prefix, common_path, server = http.start_server(urls, http_port) + # else: + # prefix, common_path, server = None, None, None + + # ------ To remove + for window in windows: - window._initialize(guilib, prefix, common_path) + window._initialize(guilib)#,prefix,common_path) if len(windows) > 1: t = threading.Thread(target=_create_children, args=(windows[1:],)) @@ -201,7 +204,7 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 # This immediately creates the window only if `start` has already been called if threading.current_thread().name != 'MainThread' and guilib: - if is_local_url(url) and not http.running: + if is_app(url) or is_local_url(url) and not http.running: url_prefix, common_path = http.start_server([url]) else: url_prefix, common_path = None, None diff --git a/webview/http.py b/webview/http.py index 9261957e..d73f7de1 100644 --- a/webview/http.py +++ b/webview/http.py @@ -7,17 +7,11 @@ import socket import uuid -from .util import abspath, is_local_url +from .util import abspath, is_app, is_local_url logger = logging.getLogger(__name__) -root_path='/' -running = False -address = None -js_callback = None -js_api_endpoint = None -uid = str(uuid.uuid1()) def _get_random_port(): while True: @@ -33,47 +27,66 @@ def _get_random_port(): return port -@bottle.post(f'/js_api/{uid}') -def js_api(): - bottle.response.headers['Access-Control-Allow-Origin'] = '*' - bottle.response.headers['Access-Control-Allow-Methods'] = 'PUT, GET, POST, DELETE, OPTIONS' - bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' - - body = json.loads(bottle.request.body.read().decode('utf-8')) - if js_callback: - return json.dumps(js_callback(body)) - else: - logger.error('JS callback function is not set') - - -@bottle.route('/') -@bottle.route('/') -def asset(file): - if not root_path: - return '' - bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') - bottle.response.set_header('Pragma', 'no-cache') - bottle.response.set_header('Expires', 0) - return bottle.static_file(file, root=root_path) - +class BottleServer(object): + def __init__(self): + self.root_path='/' + self.running = False + self.address = None + self.js_callback = None + self.js_api_endpoint = None + self.uid = str(uuid.uuid1()) + + + @classmethod + def start_server(self, urls, http_port): + from webview import _debug + + #import pudb; pu.db + + apps = [u for u in urls if is_app(u)] + local_urls = [u for u in urls if is_local_url(u)] + common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None + + server = self() + server.root_path = abspath(common_path) if common_path is not None else None + + apiApp = bottle.Bottle() + @apiApp.post(f'/js_api/{server.uid}') + def js_api(): + bottle.response.headers['Access-Control-Allow-Origin'] = '*' + bottle.response.headers['Access-Control-Allow-Methods'] = 'PUT, GET, POST, DELETE, OPTIONS' + bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' + + body = json.loads(bottle.request.body.read().decode('utf-8')) + if js_callback: + return json.dumps(js_callback(body)) + else: + logger.error('JS callback function is not set') -def start_server(urls, http_port): - from webview import _debug - global address, root_path, running, js_api_endpoint + @apiApp.route('/') + @apiApp.route('/') + def asset(file): + if not server.root_path: + return '' + bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') + bottle.response.set_header('Pragma', 'no-cache') + bottle.response.set_header('Expires', 0) + return bottle.static_file(file, root=server.root_path) - local_urls = [u for u in urls if is_local_url(u)] - common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None - root_path = abspath(common_path) if common_path is not None else None + app = apiApp + server.port = http_port or _get_random_port() + server.thread = threading.Thread(target=lambda: bottle.run(app=app,port=server.port, quiet=not _debug), daemon=True) + server.thread.start() - port = http_port or _get_random_port() - t = threading.Thread(target=lambda: bottle.run(port=port, quiet=not _debug), daemon=True) - t.start() + server.running = True + server.address = f'http://127.0.0.1:{server.port}/' + server.js_api_endpoint = f'{server.address}js_api/{server.uid}' - running = True - address = f'http://127.0.0.1:{port}/' - js_api_endpoint = f'{address}js_api/{uid}' + return server.address, common_path, server - return address, common_path +def start_server(urls,http_port,server=BottleServer,**serverArgs): + server = server if not server is None else BottleServer + return server.start_server(urls,http_port,**serverArgs) diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index 27daa392..ccdeb90c 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -461,7 +461,7 @@ def dummy_completion_handler(): if window.fullscreen: self.toggle_fullscreen() - + self.shown.set() def first_show(self): diff --git a/webview/util.py b/webview/util.py index c33f79aa..0c9a5453 100644 --- a/webview/util.py +++ b/webview/util.py @@ -42,8 +42,14 @@ class WebViewException(Exception): pass +def is_app(url): + return not isinstance(url,str) + def is_local_url(url): - return not not url and not url.startswith('http://') and not url.startswith('https://') + return not (not (is_app(url)) or ((not url) and (not url.startswith('http://')) and (not url.startswith('https://')))) + +def needs_server(urls): + return not not [url for url in urls if (is_app(url) or is_local_url(url))] def get_app_root(): diff --git a/webview/window.py b/webview/window.py index 35ab28b2..35910b59 100644 --- a/webview/window.py +++ b/webview/window.py @@ -10,7 +10,7 @@ from webview.event import Event from webview.localization import original_localization -from webview.util import base_uri, parse_file_type, is_local_url, escape_string, WebViewException +from webview.util import base_uri, parse_file_type, is_app, is_local_url, needs_server, escape_string, WebViewException from .js import css @@ -25,7 +25,7 @@ def _api_call(function, event_type): @wraps(function) def wrapper(*args, **kwargs): event = args[0].events.loaded if event_type == 'loaded' else args[0].events.shown - + try: if not event.wait(20): raise WebViewException('Main window failed to start') @@ -62,7 +62,8 @@ class EventContainer: class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, - background_color, js_api, text_select, transparent, zoomable, draggable, localization): + background_color, js_api, text_select, transparent, zoomable, draggable, localization, + http_port=None,server=None,serverArgs={}): self.uid = uid self.title = title self.original_url = None if html else url # original URL provided by user @@ -88,9 +89,15 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.draggable = draggable self.localization_override = localization + # Server config + self._http_port=http_port + self._server=server + self._serverArgs=serverArgs + # HTTP server path magic self._url_prefix = None self._common_path = None + self._server = None self._js_api = js_api self._functions = {} @@ -109,15 +116,24 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.gui = None - def _initialize(self, gui, url_prefix, common_path): - self._url_prefix = url_prefix - self._common_path = common_path + def _initialize(self, gui,prefix=None,common_path=None): self.gui = gui - self.real_url = self._resolve_url(self.original_url) self.localization = original_localization.copy() if self.localization_override: self.localization.update(self.localization_override) + + import pudb; pu.db + if needs_server([self.original_url]) and prefix is None: + prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._serverArgs) + else: + server = None + + self._url_prefix = prefix + self._common_path = common_path + self._server = server + self.real_url = self._resolve_url(self.original_url) + print(f'Our window is {self} and the server is at {prefix}') @property def width(self): @@ -184,8 +200,8 @@ def load_url(self, url): :param url: url to load :param uid: uid of the target instance """ - if not http.running and is_local_url(url): - self._url_prefix, self._common_path = http.start_server([url]) + if not self.server.running and (is_app(url) or is_local_url(url)): + self._url_prefix, self._common_path, self.server = http.start_server([url]) self.real_url = self._resolve_url(url) self.gui.load_url(self.real_url, self.uid) @@ -199,7 +215,6 @@ def load_html(self, content, base_uri=base_uri()): :param base_uri: Base URI for resolving links. Default is the directory of the application entry point. :param uid: uid of the target instance """ - self.gui.load_html(content, base_uri, self.uid) @_loaded_call From e3a2d188ad44641bbb66644335c9b041b7a2af04 Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Sun, 18 Dec 2022 15:51:30 -0500 Subject: [PATCH 64/80] Added a "global" server so the serverless windows could fall back on that for js_api. Successfully shows a simple WSGI app. --- webview/__init__.py | 4 +++ webview/http.py | 66 ++++++++++++++++++++++++++------------------- webview/util.py | 4 +-- webview/window.py | 19 ++++++------- 4 files changed, 54 insertions(+), 39 deletions(-) diff --git a/webview/__init__.py b/webview/__init__.py index dc16535a..6a9e0689 100755 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -142,6 +142,10 @@ def _create_children(other_windows): # ------ To remove + # start the global server if it's not running + if http.global_server is None: + http.start_global_server() + for window in windows: window._initialize(guilib)#,prefix,common_path) diff --git a/webview/http.py b/webview/http.py index d73f7de1..94f13581 100644 --- a/webview/http.py +++ b/webview/http.py @@ -12,6 +12,7 @@ logger = logging.getLogger(__name__) +global_server = None def _get_random_port(): while True: @@ -44,43 +45,48 @@ def start_server(self, urls, http_port): #import pudb; pu.db apps = [u for u in urls if is_app(u)] - local_urls = [u for u in urls if is_local_url(u)] - common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None server = self() + + if len(apps) > 0: + app = apps[0] + common_path = '.' + else: + local_urls = [u for u in urls if is_local_url(u)] + common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None + server.root_path = abspath(common_path) if common_path is not None else None + app = bottle.Bottle() + @app.post(f'/js_api/{server.uid}') + def js_api(): + bottle.response.headers['Access-Control-Allow-Origin'] = '*' + bottle.response.headers['Access-Control-Allow-Methods'] = 'PUT, GET, POST, DELETE, OPTIONS' + bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' + + body = json.loads(bottle.request.body.read().decode('utf-8')) + if js_callback: + return json.dumps(js_callback(body)) + else: + logger.error('JS callback function is not set') + + + @app.route('/') + @app.route('/') + def asset(file): + if not server.root_path: + return '' + bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') + bottle.response.set_header('Pragma', 'no-cache') + bottle.response.set_header('Expires', 0) + return bottle.static_file(file, root=server.root_path) + server.root_path = abspath(common_path) if common_path is not None else None - - apiApp = bottle.Bottle() - @apiApp.post(f'/js_api/{server.uid}') - def js_api(): - bottle.response.headers['Access-Control-Allow-Origin'] = '*' - bottle.response.headers['Access-Control-Allow-Methods'] = 'PUT, GET, POST, DELETE, OPTIONS' - bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' - - body = json.loads(bottle.request.body.read().decode('utf-8')) - if js_callback: - return json.dumps(js_callback(body)) - else: - logger.error('JS callback function is not set') - - - @apiApp.route('/') - @apiApp.route('/') - def asset(file): - if not server.root_path: - return '' - bottle.response.set_header('Cache-Control', 'no-cache, no-store, must-revalidate') - bottle.response.set_header('Pragma', 'no-cache') - bottle.response.set_header('Expires', 0) - return bottle.static_file(file, root=server.root_path) - - app = apiApp server.port = http_port or _get_random_port() server.thread = threading.Thread(target=lambda: bottle.run(app=app,port=server.port, quiet=not _debug), daemon=True) server.thread.start() server.running = True server.address = f'http://127.0.0.1:{server.port}/' + self.common_path = common_path server.js_api_endpoint = f'{server.address}js_api/{server.uid}' return server.address, common_path, server @@ -90,3 +96,7 @@ def start_server(urls,http_port,server=BottleServer,**serverArgs): server = server if not server is None else BottleServer return server.start_server(urls,http_port,**serverArgs) +def start_global_server(http_port=None,serer=BottleServer,**serverArgs): + global global_server + _,_,global_server = start_server(urls='.',http_port=http_port,server=BottleServer,**serverArgs) + diff --git a/webview/util.py b/webview/util.py index 0c9a5453..577be536 100644 --- a/webview/util.py +++ b/webview/util.py @@ -46,7 +46,7 @@ def is_app(url): return not isinstance(url,str) def is_local_url(url): - return not (not (is_app(url)) or ((not url) and (not url.startswith('http://')) and (not url.startswith('https://')))) + return not ((is_app(url)) or ((not url) or (url.startswith('http://')) or (url.startswith('https://')))) def needs_server(urls): return not not [url for url in urls if (is_app(url) or is_local_url(url))] @@ -161,7 +161,7 @@ def generate_func(): 'platform': platform, 'uid': uid, 'func_list': func_list, - 'js_api_endpoint': http.js_api_endpoint + 'js_api_endpoint': window.js_api_endpoint } + \ dom.src + drag.src % { 'drag_selector': webview.DRAG_REGION_SELECTOR, diff --git a/webview/window.py b/webview/window.py index 35910b59..4f5577b1 100644 --- a/webview/window.py +++ b/webview/window.py @@ -116,24 +116,23 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self.gui = None - def _initialize(self, gui,prefix=None,common_path=None): + def _initialize(self, gui, server=None): self.gui = gui self.localization = original_localization.copy() if self.localization_override: self.localization.update(self.localization_override) - - import pudb; pu.db - if needs_server([self.original_url]) and prefix is None: + + if needs_server([self.original_url]) and server is None: prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._serverArgs) - else: - server = None + elif server is None: + server = http.global_server - self._url_prefix = prefix - self._common_path = common_path + self._url_prefix = server.address + self._common_path = server.common_path self._server = server + self.js_api_endpoint = http.global_server.js_api_endpoint self.real_url = self._resolve_url(self.original_url) - print(f'Our window is {self} and the server is at {prefix}') @property def width(self): @@ -425,6 +424,8 @@ def expose(self, *functions): self.evaluate_js('window.pywebview._createApi(%s)' % func_list) def _resolve_url(self, url): + if is_app(url): + return self._url_prefix if is_local_url(url) and self._url_prefix and self._common_path is not None: filename = os.path.relpath(url, self._common_path) return urljoin(self._url_prefix, filename) From 77a79ae47954544aaefee983995dc73802096889 Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Mon, 19 Dec 2022 09:05:06 -0500 Subject: [PATCH 65/80] typo fix --- webview/window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/window.py b/webview/window.py index 4f5577b1..b2a39d41 100644 --- a/webview/window.py +++ b/webview/window.py @@ -199,7 +199,7 @@ def load_url(self, url): :param url: url to load :param uid: uid of the target instance """ - if not self.server.running and (is_app(url) or is_local_url(url)): + if not self._server.running and (is_app(url) or is_local_url(url)): self._url_prefix, self._common_path, self.server = http.start_server([url]) self.real_url = self._resolve_url(url) From 91a05ea434a7e008068d18e5798ee6f30023bc5a Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Mon, 19 Dec 2022 09:51:16 -0500 Subject: [PATCH 66/80] Fix bug where is_app would report True for input of None --- webview/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/util.py b/webview/util.py index 577be536..2d119a1a 100644 --- a/webview/util.py +++ b/webview/util.py @@ -43,7 +43,7 @@ class WebViewException(Exception): def is_app(url): - return not isinstance(url,str) + return not (isinstance(url,str) or url == None) def is_local_url(url): return not ((is_app(url)) or ((not url) or (url.startswith('http://')) or (url.startswith('https://')))) From 369a5276e3b6ab60201cdd025ec4e018713a594b Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Wed, 11 Jan 2023 13:04:45 -0500 Subject: [PATCH 67/80] - typo/style fixes - improved is_app() to check for a callable, indicating a WSGI or ASGI app - added multiple_servers.py example --- examples/multiple_servers.py | 92 ++++++++++++++++++++++++++++++++++++ examples/multiple_windows.py | 2 +- webview/__init__.py | 54 ++++++++++----------- webview/http.py | 13 +++-- webview/platforms/cocoa.py | 2 - webview/util.py | 3 +- webview/window.py | 12 ++--- 7 files changed, 133 insertions(+), 45 deletions(-) create mode 100644 examples/multiple_servers.py diff --git a/examples/multiple_servers.py b/examples/multiple_servers.py new file mode 100644 index 00000000..e45772f6 --- /dev/null +++ b/examples/multiple_servers.py @@ -0,0 +1,92 @@ +import webview +import threading +import bottle + +""" +This example demonstrates how to create multiple windows, some of which have their +own servers, both before and after start is called. +""" + +# We'll have a global list of our windows so our web app can give us information +# about them +windows = [] + +# A simple function to format a description of our servers +def serverDescription(server): + return f"{str(server).replace('<','').replace('>','')}" + +# Define a couple of simple web apps using Bottle +app1 = bottle.Bottle() +@app1.route('/') +def hello(): + return '

Second Window

This one is a web app and has its own server.

' + +app2 = bottle.Bottle() +@app2.route('/') +def hello(): + head = """ + + + """ + body = f""" +

Third Window

+

This one is another web app and has its own server. It was started after webview.start.

+

Server Descriptions:

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
WindowObjectIP Address
Global Server{serverDescription(webview.http.global_server)}{webview.http.global_server.address}
First Window{serverDescription(windows[0]._server)}{windows[0]._server.address}
Second Window{serverDescription(windows[1]._server)}{windows[1]._server.address}
Third Window{serverDescription(windows[2]._server)}{windows[2]._server.address}
+ + """ + return head + body + + +def third_window(): + # Create a new window after the loop started + windows.append(webview.create_window('Window #3', url=app2)) + + +if __name__ == '__main__': + # Master window + windows.append(webview.create_window('Window #1', html='

First window

This one is static HTML and just uses the global server for api calls.

')) + windows.append(webview.create_window('Window #2', url=app1)) + webview.start(third_window,debug=True) diff --git a/examples/multiple_windows.py b/examples/multiple_windows.py index e910bd67..22741dd7 100644 --- a/examples/multiple_windows.py +++ b/examples/multiple_windows.py @@ -15,4 +15,4 @@ def third_window(): # Master window master_window = webview.create_window('Window #1', html='

First window

') second_window = webview.create_window('Window #2', html='

Second window

') - webview.start(third_window) + webview.start(third_window) \ No newline at end of file diff --git a/webview/__init__.py b/webview/__init__.py index 6a9e0689..6ba58be9 100755 --- a/webview/__init__.py +++ b/webview/__init__.py @@ -69,7 +69,7 @@ menus = [] def start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, - http_port=None, user_agent=None, private_mode=True, storage_path=None, menu=[]): + http_port=None, user_agent=None, private_mode=True, storage_path=None, menu=[], server=http.BottleServer, server_args={}): """ Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -91,6 +91,8 @@ def start(func=None, args=None, localization={}, gui=None, debug=False, http_ser Default is True. :param storage_path: Custom location for cookies and other website data :param menu: List of menus to be included in the app menu + :param server: Server class. Defaults to BottleServer + :param server_args: Dictionary of arguments to pass through to the server instantiation """ global guilib, _debug, _http_server, _user_agent, _private_mode, _storage_path @@ -124,30 +126,22 @@ def _create_children(other_windows): guilib = initialize(gui) - # ---- To Remove - # urls = [w.original_url for w in windows] - # has_local_urls = not not [ - # w.original_url - # for w in windows - # if is_app(w.original_url) or is_local_url(w.original_url) - # ] - # - # if http_server or has_local_urls or guilib.renderer == 'gtkwebkit2': - # if not _private_mode and not http_port: - # http_port = DEFAULT_HTTP_PORT - # - # prefix, common_path, server = http.start_server(urls, http_port) - # else: - # prefix, common_path, server = None, None, None - - # ------ To remove - - # start the global server if it's not running - if http.global_server is None: - http.start_global_server() + urls = [w.original_url for w in windows] + has_local_urls = not not [ + w.original_url + for w in windows + if is_app(w.original_url) or is_local_url(w.original_url) + ] + + # start the global server if it's not running and we need it + if (http.global_server is None) and \ + (http_server or has_local_urls or (guilib.renderer == 'gtkwebkit2')): + if not _private_mode and not http_port: + http_port = DEFAULT_HTTP_PORT + prefix, common_path, server = http.start_global_server(http_port=http_port, urls=urls, server=server, **server_args) for window in windows: - window._initialize(guilib)#,prefix,common_path) + window._initialize(guilib) if len(windows) > 1: t = threading.Thread(target=_create_children, args=(windows[1:],)) @@ -170,7 +164,8 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 resizable=True, fullscreen=False, min_size=(200, 100), hidden=False, frameless=False, easy_drag=True, minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', - transparent=False, text_select=False, zoomable=False, draggable=False, localization=None): + transparent=False, text_select=False, zoomable=False, draggable=False, localization=None, + server=http.BottleServer, server_args={}): """ Create a web view window using a native GUI. The execution blocks after this function is invoked, so other program logic must be executed in a separate thread. @@ -190,6 +185,8 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 :param background_color: Background color as a hex string that is displayed before the content of webview is loaded. Default is white. :param text_select: Allow text selection on page. Default is False. :param transparent: Don't draw window background. + :param server: Server class. Defaults to BottleServer + :param server_args: Dictionary of arguments to pass through to the server instantiation :return: window object. """ @@ -202,18 +199,19 @@ def create_window(title, url=None, html=None, js_api=None, width=800, height=600 window = Window(uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, - js_api, text_select, transparent, zoomable, draggable, localization) + js_api, text_select, transparent, zoomable, draggable, localization, + server=server, server_args=server_args) windows.append(window) # This immediately creates the window only if `start` has already been called if threading.current_thread().name != 'MainThread' and guilib: if is_app(url) or is_local_url(url) and not http.running: - url_prefix, common_path = http.start_server([url]) + url_prefix, common_path, server = http.start_server([url], server=server, **server_args) else: - url_prefix, common_path = None, None + url_prefix, common_path, server = None, None, None - window._initialize(guilib, url_prefix, common_path) + window._initialize(gui = guilib, server = server) guilib.create_window(window) return window diff --git a/webview/http.py b/webview/http.py index 94f13581..5b787c04 100644 --- a/webview/http.py +++ b/webview/http.py @@ -42,8 +42,6 @@ def __init__(self): def start_server(self, urls, http_port): from webview import _debug - #import pudb; pu.db - apps = [u for u in urls if is_app(u)] server = self() @@ -81,7 +79,7 @@ def asset(file): server.root_path = abspath(common_path) if common_path is not None else None server.port = http_port or _get_random_port() - server.thread = threading.Thread(target=lambda: bottle.run(app=app,port=server.port, quiet=not _debug), daemon=True) + server.thread = threading.Thread(target=lambda: bottle.run(app=app, port=server.port, quiet=not _debug), daemon=True) server.thread.start() server.running = True @@ -92,11 +90,12 @@ def asset(file): return server.address, common_path, server -def start_server(urls,http_port,server=BottleServer,**serverArgs): +def start_server(urls, http_port=None, server=BottleServer, **server_args): server = server if not server is None else BottleServer - return server.start_server(urls,http_port,**serverArgs) + return server.start_server(urls, http_port, **server_args) -def start_global_server(http_port=None,serer=BottleServer,**serverArgs): +def start_global_server(http_port=None, urls='.', server=BottleServer, **server_args): global global_server - _,_,global_server = start_server(urls='.',http_port=http_port,server=BottleServer,**serverArgs) + address, common_path, global_server = start_server(urls=urls, http_port=http_port, server=server, **server_args) + return address, common_path, global_server diff --git a/webview/platforms/cocoa.py b/webview/platforms/cocoa.py index ccdeb90c..bef7ea4b 100755 --- a/webview/platforms/cocoa.py +++ b/webview/platforms/cocoa.py @@ -458,10 +458,8 @@ def dummy_completion_handler(): self.load_html(window.html, '') else: self.load_html(default_html, '') - if window.fullscreen: self.toggle_fullscreen() - self.shown.set() def first_show(self): diff --git a/webview/util.py b/webview/util.py index 2d119a1a..732800e1 100644 --- a/webview/util.py +++ b/webview/util.py @@ -43,7 +43,8 @@ class WebViewException(Exception): def is_app(url): - return not (isinstance(url,str) or url == None) + """ Returns true if 'url' is a WSGI or ASGI app. """ + return callable(url) def is_local_url(url): return not ((is_app(url)) or ((not url) or (url.startswith('http://')) or (url.startswith('https://')))) diff --git a/webview/window.py b/webview/window.py index b2a39d41..b7f4d499 100644 --- a/webview/window.py +++ b/webview/window.py @@ -63,7 +63,7 @@ class Window: def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, background_color, js_api, text_select, transparent, zoomable, draggable, localization, - http_port=None,server=None,serverArgs={}): + http_port=None, server=None, server_args={}): self.uid = uid self.title = title self.original_url = None if html else url # original URL provided by user @@ -92,7 +92,7 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc # Server config self._http_port=http_port self._server=server - self._serverArgs=serverArgs + self._server_args=server_args # HTTP server path magic self._url_prefix = None @@ -124,14 +124,14 @@ def _initialize(self, gui, server=None): self.localization.update(self.localization_override) if needs_server([self.original_url]) and server is None: - prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._serverArgs) + prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._server_args) elif server is None: server = http.global_server - self._url_prefix = server.address - self._common_path = server.common_path + self._url_prefix = server.address if not server is None else None + self._common_path = server.common_path if not server is None else None self._server = server - self.js_api_endpoint = http.global_server.js_api_endpoint + self.js_api_endpoint = http.global_server.js_api_endpoint if not http.global_server is None else None self.real_url = self._resolve_url(self.original_url) @property From 324cefba2bea9739bd88eac5d63008c17cb41d1e Mon Sep 17 00:00:00 2001 From: "Robert A. Brown" Date: Thu, 12 Jan 2023 15:08:41 -0500 Subject: [PATCH 68/80] Window will start it's server if an api call is made and it's server is None --- webview/window.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview/window.py b/webview/window.py index fea3662f..2d92e710 100644 --- a/webview/window.py +++ b/webview/window.py @@ -200,7 +200,7 @@ def load_url(self, url): :param url: url to load :param uid: uid of the target instance """ - if not self._server.running and (is_app(url) or is_local_url(url)): + if ((self._server is None) or (not self._server.running)) and ((is_app(url) or is_local_url(url))): self._url_prefix, self._common_path, self.server = http.start_server([url]) self.real_url = self._resolve_url(url) From 1e37f655edd928c74a39aaf6f709cb9c1c924d8a Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Fri, 13 Jan 2023 00:04:59 +0200 Subject: [PATCH 69/80] update docs --- docs/.vuepress/config.js | 1 + docs/.vuepress/public/3.7/404.html | 20 ++ docs/.vuepress/public/3.7/CHANGELOG.html | 42 ++++ .../3.7/assets/css/0.styles.28a501df.css | 1 + .../3.7/assets/img/pywebview3.5e63e895.png | Bin 0 -> 90625 bytes .../public/3.7/assets/img/search.83621669.svg | 1 + .../public/3.7/assets/js/10.f125ec08.js | 1 + .../public/3.7/assets/js/11.81fead78.js | 1 + .../public/3.7/assets/js/12.0a86c191.js | 1 + .../public/3.7/assets/js/13.c09145fc.js | 1 + .../public/3.7/assets/js/14.2a7dc35b.js | 1 + .../public/3.7/assets/js/15.90c9f36a.js | 1 + .../public/3.7/assets/js/16.69b1f4b4.js | 1 + .../public/3.7/assets/js/17.956ed884.js | 1 + .../public/3.7/assets/js/18.bd6678a0.js | 1 + .../public/3.7/assets/js/19.b31e62b7.js | 1 + .../public/3.7/assets/js/2.0ff7ef1d.js | 1 + .../public/3.7/assets/js/20.cebc4a71.js | 1 + .../public/3.7/assets/js/21.d2041966.js | 1 + .../public/3.7/assets/js/22.2a3916f2.js | 1 + .../public/3.7/assets/js/23.712fbf84.js | 1 + .../public/3.7/assets/js/24.f768e66b.js | 1 + .../public/3.7/assets/js/25.69b3e415.js | 1 + .../public/3.7/assets/js/26.6619f84a.js | 1 + .../public/3.7/assets/js/27.e2a4e1bf.js | 1 + .../public/3.7/assets/js/28.abcc819c.js | 1 + .../public/3.7/assets/js/29.c379d080.js | 1 + .../public/3.7/assets/js/3.749f6582.js | 1 + .../public/3.7/assets/js/30.771e8640.js | 1 + .../public/3.7/assets/js/31.547a8393.js | 1 + .../public/3.7/assets/js/32.778a82c7.js | 1 + .../public/3.7/assets/js/33.6ff70f11.js | 1 + .../public/3.7/assets/js/34.ae1b5fb4.js | 1 + .../public/3.7/assets/js/35.c5555b94.js | 1 + .../public/3.7/assets/js/36.d53c471f.js | 1 + .../public/3.7/assets/js/37.bbba2d58.js | 1 + .../public/3.7/assets/js/38.5eb30036.js | 1 + .../public/3.7/assets/js/39.8cac65fe.js | 1 + .../public/3.7/assets/js/4.f2c64e71.js | 1 + .../public/3.7/assets/js/40.53182a9c.js | 1 + .../public/3.7/assets/js/41.19399765.js | 1 + .../public/3.7/assets/js/42.41128068.js | 1 + .../public/3.7/assets/js/43.660f3959.js | 1 + .../public/3.7/assets/js/44.09d5c6f8.js | 1 + .../public/3.7/assets/js/45.4a818eab.js | 1 + .../public/3.7/assets/js/46.d1621897.js | 1 + .../public/3.7/assets/js/47.7f8f8dec.js | 1 + .../public/3.7/assets/js/48.f27d4c39.js | 1 + .../public/3.7/assets/js/49.4189d401.js | 1 + .../public/3.7/assets/js/5.2a771d7d.js | 1 + .../public/3.7/assets/js/50.beff8380.js | 1 + .../public/3.7/assets/js/51.8a918a6c.js | 1 + .../public/3.7/assets/js/52.92d0105f.js | 1 + .../public/3.7/assets/js/53.28701cde.js | 1 + .../public/3.7/assets/js/54.2b15d6fb.js | 1 + .../public/3.7/assets/js/55.d231c742.js | 1 + .../public/3.7/assets/js/56.7e02bbff.js | 1 + .../public/3.7/assets/js/57.61e9e46c.js | 1 + .../public/3.7/assets/js/58.cc70e253.js | 1 + .../public/3.7/assets/js/59.d3f412e7.js | 1 + .../public/3.7/assets/js/6.64e1f3ed.js | 1 + .../public/3.7/assets/js/60.f4fd7728.js | 1 + .../public/3.7/assets/js/61.cd0f1d68.js | 1 + .../public/3.7/assets/js/62.bf000bcc.js | 1 + .../public/3.7/assets/js/63.807edde1.js | 1 + .../public/3.7/assets/js/64.2b6fe843.js | 1 + .../public/3.7/assets/js/7.779cbcff.js | 1 + .../public/3.7/assets/js/8.66fb3acb.js | 1 + .../public/3.7/assets/js/9.84350af9.js | 1 + .../public/3.7/assets/js/app.10a559eb.js | 15 ++ docs/.vuepress/public/3.7/blog/index.html | 42 ++++ .../.vuepress/public/3.7/blog/pywebview3.html | 69 ++++++ .../3.7/contributing/bug_reporting.html | 50 +++++ .../public/3.7/contributing/development.html | 60 +++++ .../3.7/contributing/documentation.html | 46 ++++ .../public/3.7/contributing/donating.html | 50 +++++ .../public/3.7/contributing/index.html | 42 ++++ docs/.vuepress/public/3.7/examples/cef.html | 62 ++++++ .../public/3.7/examples/change_url.html | 65 ++++++ .../public/3.7/examples/close_confirm.html | 63 ++++++ .../3.7/examples/confirmation_dialog.html | 60 +++++ .../public/3.7/examples/cookies.html | 57 +++++ .../public/3.7/examples/css_load.html | 61 ++++++ docs/.vuepress/public/3.7/examples/debug.html | 55 +++++ .../public/3.7/examples/destroy_window.html | 66 ++++++ .../.vuepress/public/3.7/examples/events.html | 110 ++++++++++ .../.vuepress/public/3.7/examples/expose.html | 72 ++++++ .../public/3.7/examples/frameless.html | 58 +++++ .../public/3.7/examples/fullscreen.html | 58 +++++ .../public/3.7/examples/get_current_url.html | 60 +++++ .../public/3.7/examples/get_elements.html | 77 +++++++ .../public/3.7/examples/hide_window.html | 65 ++++++ .../public/3.7/examples/html_load.html | 62 ++++++ docs/.vuepress/public/3.7/examples/index.html | 42 ++++ .../.vuepress/public/3.7/examples/js_api.html | 206 ++++++++++++++++++ .../public/3.7/examples/js_evaluate.html | 74 +++++++ .../3.7/examples/js_evaluate_async.html | 65 ++++++ docs/.vuepress/public/3.7/examples/links.html | 70 ++++++ .../3.7/examples/loading_animation.html | 170 +++++++++++++++ .../public/3.7/examples/localization.html | 75 +++++++ docs/.vuepress/public/3.7/examples/menu.html | 101 +++++++++ .../public/3.7/examples/min_size.html | 59 +++++ .../public/3.7/examples/minimize_window.html | 69 ++++++ .../public/3.7/examples/move_window.html | 64 ++++++ .../public/3.7/examples/multiple_windows.html | 64 ++++++ .../.vuepress/public/3.7/examples/on_top.html | 58 +++++ .../public/3.7/examples/open_file_dialog.html | 63 ++++++ .../public/3.7/examples/open_url.html | 56 +++++ .../public/3.7/examples/resize_window.html | 61 ++++++ .../public/3.7/examples/save_file_dialog.html | 63 ++++++ .../public/3.7/examples/screens.html | 62 ++++++ .../3.7/examples/toggle_fullscreen.html | 63 ++++++ .../public/3.7/examples/user_agent.html | 55 +++++ .../public/3.7/examples/vibrancy.html | 56 +++++ .../3.7/examples/window_title_change.html | 60 +++++ docs/.vuepress/public/3.7/guide/api.html | 84 +++++++ .../public/3.7/guide/architecture.html | 50 +++++ .../.vuepress/public/3.7/guide/debugging.html | 54 +++++ docs/.vuepress/public/3.7/guide/freezing.html | 51 +++++ docs/.vuepress/public/3.7/guide/index.html | 42 ++++ .../public/3.7/guide/installation.html | 56 +++++ .../public/3.7/guide/interdomain.html | 51 +++++ docs/.vuepress/public/3.7/guide/renderer.html | 52 +++++ docs/.vuepress/public/3.7/guide/security.html | 50 +++++ docs/.vuepress/public/3.7/guide/usage.html | 78 +++++++ .../public/3.7/guide/virtualenv.html | 52 +++++ docs/.vuepress/public/3.7/hello/index.html | 66 ++++++ docs/.vuepress/public/3.7/hello/tachyon.css | 2 + docs/.vuepress/public/3.7/index.html | 53 +++++ docs/.vuepress/public/3.7/logo-no-text.png | Bin 0 -> 38219 bytes docs/.vuepress/public/3.7/logo.png | Bin 0 -> 66516 bytes docs/.vuepress/public/3.7/paypal.png | Bin 0 -> 4906 bytes .../public/3.7/screenshots/todos-linux.png | Bin 0 -> 589016 bytes .../public/3.7/screenshots/todos-macos.png | Bin 0 -> 460396 bytes .../public/3.7/screenshots/todos-windows.png | Bin 0 -> 569374 bytes docs/.vuepress/public/3.7/windows31.png | Bin 0 -> 78963 bytes docs/examples/confirmation_dialog.md | 22 ++ docs/examples/cookies.md | 19 ++ docs/examples/js_evaluate_async.md | 27 +++ docs/examples/menu.md | 63 ++++++ docs/examples/vibrancy.md | 19 ++ 141 files changed, 4100 insertions(+) create mode 100644 docs/.vuepress/public/3.7/404.html create mode 100644 docs/.vuepress/public/3.7/CHANGELOG.html create mode 100644 docs/.vuepress/public/3.7/assets/css/0.styles.28a501df.css create mode 100644 docs/.vuepress/public/3.7/assets/img/pywebview3.5e63e895.png create mode 100644 docs/.vuepress/public/3.7/assets/img/search.83621669.svg create mode 100644 docs/.vuepress/public/3.7/assets/js/10.f125ec08.js create mode 100644 docs/.vuepress/public/3.7/assets/js/11.81fead78.js create mode 100644 docs/.vuepress/public/3.7/assets/js/12.0a86c191.js create mode 100644 docs/.vuepress/public/3.7/assets/js/13.c09145fc.js create mode 100644 docs/.vuepress/public/3.7/assets/js/14.2a7dc35b.js create mode 100644 docs/.vuepress/public/3.7/assets/js/15.90c9f36a.js create mode 100644 docs/.vuepress/public/3.7/assets/js/16.69b1f4b4.js create mode 100644 docs/.vuepress/public/3.7/assets/js/17.956ed884.js create mode 100644 docs/.vuepress/public/3.7/assets/js/18.bd6678a0.js create mode 100644 docs/.vuepress/public/3.7/assets/js/19.b31e62b7.js create mode 100644 docs/.vuepress/public/3.7/assets/js/2.0ff7ef1d.js create mode 100644 docs/.vuepress/public/3.7/assets/js/20.cebc4a71.js create mode 100644 docs/.vuepress/public/3.7/assets/js/21.d2041966.js create mode 100644 docs/.vuepress/public/3.7/assets/js/22.2a3916f2.js create mode 100644 docs/.vuepress/public/3.7/assets/js/23.712fbf84.js create mode 100644 docs/.vuepress/public/3.7/assets/js/24.f768e66b.js create mode 100644 docs/.vuepress/public/3.7/assets/js/25.69b3e415.js create mode 100644 docs/.vuepress/public/3.7/assets/js/26.6619f84a.js create mode 100644 docs/.vuepress/public/3.7/assets/js/27.e2a4e1bf.js create mode 100644 docs/.vuepress/public/3.7/assets/js/28.abcc819c.js create mode 100644 docs/.vuepress/public/3.7/assets/js/29.c379d080.js create mode 100644 docs/.vuepress/public/3.7/assets/js/3.749f6582.js create mode 100644 docs/.vuepress/public/3.7/assets/js/30.771e8640.js create mode 100644 docs/.vuepress/public/3.7/assets/js/31.547a8393.js create mode 100644 docs/.vuepress/public/3.7/assets/js/32.778a82c7.js create mode 100644 docs/.vuepress/public/3.7/assets/js/33.6ff70f11.js create mode 100644 docs/.vuepress/public/3.7/assets/js/34.ae1b5fb4.js create mode 100644 docs/.vuepress/public/3.7/assets/js/35.c5555b94.js create mode 100644 docs/.vuepress/public/3.7/assets/js/36.d53c471f.js create mode 100644 docs/.vuepress/public/3.7/assets/js/37.bbba2d58.js create mode 100644 docs/.vuepress/public/3.7/assets/js/38.5eb30036.js create mode 100644 docs/.vuepress/public/3.7/assets/js/39.8cac65fe.js create mode 100644 docs/.vuepress/public/3.7/assets/js/4.f2c64e71.js create mode 100644 docs/.vuepress/public/3.7/assets/js/40.53182a9c.js create mode 100644 docs/.vuepress/public/3.7/assets/js/41.19399765.js create mode 100644 docs/.vuepress/public/3.7/assets/js/42.41128068.js create mode 100644 docs/.vuepress/public/3.7/assets/js/43.660f3959.js create mode 100644 docs/.vuepress/public/3.7/assets/js/44.09d5c6f8.js create mode 100644 docs/.vuepress/public/3.7/assets/js/45.4a818eab.js create mode 100644 docs/.vuepress/public/3.7/assets/js/46.d1621897.js create mode 100644 docs/.vuepress/public/3.7/assets/js/47.7f8f8dec.js create mode 100644 docs/.vuepress/public/3.7/assets/js/48.f27d4c39.js create mode 100644 docs/.vuepress/public/3.7/assets/js/49.4189d401.js create mode 100644 docs/.vuepress/public/3.7/assets/js/5.2a771d7d.js create mode 100644 docs/.vuepress/public/3.7/assets/js/50.beff8380.js create mode 100644 docs/.vuepress/public/3.7/assets/js/51.8a918a6c.js create mode 100644 docs/.vuepress/public/3.7/assets/js/52.92d0105f.js create mode 100644 docs/.vuepress/public/3.7/assets/js/53.28701cde.js create mode 100644 docs/.vuepress/public/3.7/assets/js/54.2b15d6fb.js create mode 100644 docs/.vuepress/public/3.7/assets/js/55.d231c742.js create mode 100644 docs/.vuepress/public/3.7/assets/js/56.7e02bbff.js create mode 100644 docs/.vuepress/public/3.7/assets/js/57.61e9e46c.js create mode 100644 docs/.vuepress/public/3.7/assets/js/58.cc70e253.js create mode 100644 docs/.vuepress/public/3.7/assets/js/59.d3f412e7.js create mode 100644 docs/.vuepress/public/3.7/assets/js/6.64e1f3ed.js create mode 100644 docs/.vuepress/public/3.7/assets/js/60.f4fd7728.js create mode 100644 docs/.vuepress/public/3.7/assets/js/61.cd0f1d68.js create mode 100644 docs/.vuepress/public/3.7/assets/js/62.bf000bcc.js create mode 100644 docs/.vuepress/public/3.7/assets/js/63.807edde1.js create mode 100644 docs/.vuepress/public/3.7/assets/js/64.2b6fe843.js create mode 100644 docs/.vuepress/public/3.7/assets/js/7.779cbcff.js create mode 100644 docs/.vuepress/public/3.7/assets/js/8.66fb3acb.js create mode 100644 docs/.vuepress/public/3.7/assets/js/9.84350af9.js create mode 100644 docs/.vuepress/public/3.7/assets/js/app.10a559eb.js create mode 100644 docs/.vuepress/public/3.7/blog/index.html create mode 100644 docs/.vuepress/public/3.7/blog/pywebview3.html create mode 100644 docs/.vuepress/public/3.7/contributing/bug_reporting.html create mode 100644 docs/.vuepress/public/3.7/contributing/development.html create mode 100644 docs/.vuepress/public/3.7/contributing/documentation.html create mode 100644 docs/.vuepress/public/3.7/contributing/donating.html create mode 100644 docs/.vuepress/public/3.7/contributing/index.html create mode 100644 docs/.vuepress/public/3.7/examples/cef.html create mode 100644 docs/.vuepress/public/3.7/examples/change_url.html create mode 100644 docs/.vuepress/public/3.7/examples/close_confirm.html create mode 100644 docs/.vuepress/public/3.7/examples/confirmation_dialog.html create mode 100644 docs/.vuepress/public/3.7/examples/cookies.html create mode 100644 docs/.vuepress/public/3.7/examples/css_load.html create mode 100644 docs/.vuepress/public/3.7/examples/debug.html create mode 100644 docs/.vuepress/public/3.7/examples/destroy_window.html create mode 100644 docs/.vuepress/public/3.7/examples/events.html create mode 100644 docs/.vuepress/public/3.7/examples/expose.html create mode 100644 docs/.vuepress/public/3.7/examples/frameless.html create mode 100644 docs/.vuepress/public/3.7/examples/fullscreen.html create mode 100644 docs/.vuepress/public/3.7/examples/get_current_url.html create mode 100644 docs/.vuepress/public/3.7/examples/get_elements.html create mode 100644 docs/.vuepress/public/3.7/examples/hide_window.html create mode 100644 docs/.vuepress/public/3.7/examples/html_load.html create mode 100644 docs/.vuepress/public/3.7/examples/index.html create mode 100644 docs/.vuepress/public/3.7/examples/js_api.html create mode 100644 docs/.vuepress/public/3.7/examples/js_evaluate.html create mode 100644 docs/.vuepress/public/3.7/examples/js_evaluate_async.html create mode 100644 docs/.vuepress/public/3.7/examples/links.html create mode 100644 docs/.vuepress/public/3.7/examples/loading_animation.html create mode 100644 docs/.vuepress/public/3.7/examples/localization.html create mode 100644 docs/.vuepress/public/3.7/examples/menu.html create mode 100644 docs/.vuepress/public/3.7/examples/min_size.html create mode 100644 docs/.vuepress/public/3.7/examples/minimize_window.html create mode 100644 docs/.vuepress/public/3.7/examples/move_window.html create mode 100644 docs/.vuepress/public/3.7/examples/multiple_windows.html create mode 100644 docs/.vuepress/public/3.7/examples/on_top.html create mode 100644 docs/.vuepress/public/3.7/examples/open_file_dialog.html create mode 100644 docs/.vuepress/public/3.7/examples/open_url.html create mode 100644 docs/.vuepress/public/3.7/examples/resize_window.html create mode 100644 docs/.vuepress/public/3.7/examples/save_file_dialog.html create mode 100644 docs/.vuepress/public/3.7/examples/screens.html create mode 100644 docs/.vuepress/public/3.7/examples/toggle_fullscreen.html create mode 100644 docs/.vuepress/public/3.7/examples/user_agent.html create mode 100644 docs/.vuepress/public/3.7/examples/vibrancy.html create mode 100644 docs/.vuepress/public/3.7/examples/window_title_change.html create mode 100644 docs/.vuepress/public/3.7/guide/api.html create mode 100644 docs/.vuepress/public/3.7/guide/architecture.html create mode 100644 docs/.vuepress/public/3.7/guide/debugging.html create mode 100644 docs/.vuepress/public/3.7/guide/freezing.html create mode 100644 docs/.vuepress/public/3.7/guide/index.html create mode 100644 docs/.vuepress/public/3.7/guide/installation.html create mode 100644 docs/.vuepress/public/3.7/guide/interdomain.html create mode 100644 docs/.vuepress/public/3.7/guide/renderer.html create mode 100644 docs/.vuepress/public/3.7/guide/security.html create mode 100644 docs/.vuepress/public/3.7/guide/usage.html create mode 100644 docs/.vuepress/public/3.7/guide/virtualenv.html create mode 100644 docs/.vuepress/public/3.7/hello/index.html create mode 100644 docs/.vuepress/public/3.7/hello/tachyon.css create mode 100644 docs/.vuepress/public/3.7/index.html create mode 100644 docs/.vuepress/public/3.7/logo-no-text.png create mode 100644 docs/.vuepress/public/3.7/logo.png create mode 100644 docs/.vuepress/public/3.7/paypal.png create mode 100644 docs/.vuepress/public/3.7/screenshots/todos-linux.png create mode 100644 docs/.vuepress/public/3.7/screenshots/todos-macos.png create mode 100644 docs/.vuepress/public/3.7/screenshots/todos-windows.png create mode 100644 docs/.vuepress/public/3.7/windows31.png create mode 100644 docs/examples/confirmation_dialog.md create mode 100644 docs/examples/cookies.md create mode 100644 docs/examples/js_evaluate_async.md create mode 100644 docs/examples/menu.md create mode 100644 docs/examples/vibrancy.md diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 5fe6a056..ac02fedb 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -24,6 +24,7 @@ module.exports = { { text: 'Blog', link: '/blog/' }, { text: 'Changelog', link: '/CHANGELOG.md' }, { text: '2.x', link: 'https://pywebview.flowrl.com/2.4' }, + { text: '3.7', link: 'https://pywebview.flowrl.com/3.7' }, ], sidebar: { '/guide/': [ diff --git a/docs/.vuepress/public/3.7/404.html b/docs/.vuepress/public/3.7/404.html new file mode 100644 index 00000000..0e08c9e8 --- /dev/null +++ b/docs/.vuepress/public/3.7/404.html @@ -0,0 +1,20 @@ + + + + + + pywebview + + + + + + + + +

404

How did we get here?
+ Take me home. +
+ + + diff --git a/docs/.vuepress/public/3.7/CHANGELOG.html b/docs/.vuepress/public/3.7/CHANGELOG.html new file mode 100644 index 00000000..1e05d863 --- /dev/null +++ b/docs/.vuepress/public/3.7/CHANGELOG.html @@ -0,0 +1,42 @@ + + + + + + Changelog | pywebview + + + + + + + + +

# Changelog

# 3.7

Released 04/11/2022

# ⚡ Features

  • [All] New window.moved event. Thanks @irtimir

# 🚀 Improvements

  • [EdgeChromium] Remove The system cannot find the file specified - Microsoft Edge WebView2 Runtime Registry path: Computer\HKEY_CURRENT_USER\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} error message displayed in debug mode.
  • [CEF] error.log is no longer deleted when in debug mode.

# 🐞 Bug fixes

  • [All] Fix evaluate_js_async crash and program termination prevention. Thanks @detritophage.
  • [WinForms] Fix form initialization for pythonnet 3. Thanks @irtimir
  • [CEF] Fix errorous script execution in evaluate_js, so that further script do not get stuck. Thanks @irtimir
  • [CEF] Fix master uid not found error on startup.
  • [QT] Remove 'Empty key passed' messages. Thanks @TomFryers
  • [QT] PySide6 backend not working. Thanks @sbbosco
  • [QT] Prevent 'Release of profile requested but WebEnginePage still not deleted. Expect troubles !' message on close. Thanks @sbbosco

# 3.6.3

Released 05/04/2022

# 🐞 Bug fixes

  • [Winforms] Support for Edge Chromium v100. Thanks @greper.

# 3.6.2

Released 05/03/2022

# 🐞 Bug fixes

  • [Cocoa] Fix closing window

# 3.6.1

Released 16/02/2022

  • Fix [CEF] Exception on start

# 3.6

Released 15/02/2022

  • New [All] Python 3.6 is the minimum supported version from now on.
  • New [All] minimized, maximized, restored, resized events. Thanks @BillBridge for sponsorship.
  • New [All] evaluate_js async support. evaluate_js(code, callback) can evaluate promises via an optional callback parameter.
  • New [All] Events moved to its own window.events namespace (e.g. window.loadedwindow.events.loaded). Old events are supported throughout 3.x and will be removed in 4.0.
  • New [All] window.resize(width, height, fix_point) has now an optional parameter fix_point that controls in respect to which point the window is resized.
  • New [All] MSHTML and EdgeHTML are deprecated. No further development will be done on these renderers.
  • New [Winforms] Focus webview on start or window activate events.
  • New [EdgeChromium] Custom user agent support.
  • New [EdgeChromium] Window transparency support. Mouse and keyboards events are not supported in transparent. Thanks @odtian.
  • New [CEF] Ability to pass custom CEF browser settings. Thanks @Rolf-MP.
  • Improvement [EdgeChromium] Support non-elevated installations of WebView2. Thanks @ultrararetoad.
  • Improvement [EdgeChromium] Better support for Edge Chromium runtime detectiom. Thanks @r-muthu-saravanan.
  • Improvement [EdgeChromium] WebView2 runtime updated to
  • Improvement [QT] Pyside support via PyQT wrapper. Thanks @tshemeng.
  • Fix [Cocoa] Make Ctrl-C (SIGINT) work on Cocoa when running from the command line
  • Fix [EdgeChromium] Fix `load_html. Thanks @sbbosco.
  • Fix [Cocoa] Fix cancelling of closing the window in the closing event Thanks @fizzadar.
  • Fix [QT] Fix simultaneous calls to JS API.
  • Fix [GTK] Fix concurrency issues with get_size, get_position and get_current_url.

# 3.5

Released 02/08/2021

  • New [All] Get information about available screens via new webview.screens property.
  • New [All] Per window localization. Thanks @fizzadar.
  • New [All] Window closing can be cancelled by returning False from a closing event handler. #744.
  • Fix [All] Debug mode cannot be set under certain conditions. #628
  • Improvement [All] Selected web renderer printed in Python console in debug mode.
  • Improvement [All] JS API serialization logic. Thanks @peter23
  • Improvement [EdgeChromium] Chromium runtime updated to version 1.0.774.44. Thanks @sbbosco.
  • Improvement [EdgeChromium] Custom user agent support.
  • Fix [WinForms] Icon handling logic to make pywebview compatible with pystray. #720. Thanks @simonrob
  • Fix [EdgeChromium] Change webview component to transparent. Thanks @ODtian
  • Fix [CEF] Fix exception when destroying window
  • Fix [Cocoa] cmd+w bypasses exit confirmation dialogue. #698. Thanks @fizzadar
  • Fix [Cocoa] Fix window coordinate calculation logic when moving a window.
  • Fix [MSHTML] Fix drag_region
  • Fix [MSHTML] Fix window.alert

# 3.4: Second wave

Released 04/12/2020

# 3.3.5

Released 26/09/2020

  • Fix [EdgeHTML] Server middleware handling
  • Fix [EdgeHTML] file:// url handling

# 3.3.4

Released 18/09/2020

  • Fix [EdgeHTML] Fix content not displaying with local URLs or local HTTP server
  • Fix [Cocoa] Fixes arrow keys not responding in text input fields. Thanks awesomo4000 (opens new window)

# 3.3.3

Released 08/08/2020

# 3.3.2

Released 28/07/2020

  • Fix [All] Load html triggers error - resolve_url() missing 1 required positional argument: 'should_serve' #562 (opens new window).
  • Fix [Cocoa/GTK] Access window size on closing #573 (opens new window).
  • Fix [GTK] Save file dialog now returns a string instead of a tuple.

# 3.3.1

Released 01/07/2020

# 3.3: Detroit Edition

Released 29/06/2020

  • New [All] Brand-new WSGI based internal HTTP server. Thanks @astronouth7303 (opens new window).
  • New [All] Transparent window. Not available on Windows.
  • New [All] Allow pywebview window to be on top of other windows.
  • New [All] Custom window drag region using CSS classes. Thanks @Fizzadar (opens new window).
  • New [All] Custom user-agent support. Thanks @tognee (opens new window).
  • Fix [All] Python function not triggered using JS #458 (opens new window).
  • Fix [All] window methods do not work in loaded event #528 (opens new window).
  • Fix [Cocoa] Caption bar and window control buttons are now hidden in frameless mode.
  • Fix [CEF] CEF window resize hang #484 (opens new window).
  • Fix [MSHTML] Fix easy drag in frameless mode.
  • Fix [EdgeHTML] Do not show admin prompt for non-local URLs.
  • Fix [GTK] Fix threading issues with recentish versions of PyGObject
  • Fix [QT] Fix opening web inspecting in debug mode

# 3.2: Humate Edition

Released 24/01/2020

  • New [All] Window x, y, width and height properties to retrieve coordinates and dimensions of the window. Thanks @Fizzadar (opens new window)
  • New [All] window.expose(func) an ability to expose an arbitrary function to the JS realm, also during the runtime.
  • Improvement [All] JS API methods can now accept an arbitrary number of arguments
  • Improvement [All] Exceptions thrown in a JS API method is now raised in Javascript via its promise.
  • Improvement [All] Exceptions thrown in window event handlers are now caught and logged.
  • Improvement [All] Random port assigned by the built-in HTTP server can be retrieved via webview.http_server.port
  • Improvement [QT] Microphone/webcam are enabled by default. Thanks @dtcooper (opens new window)
  • Improvement [QT] Default debugger port is changed to 8228. Thanks @melvinkcx (opens new window)
  • Improvement [CEF] Ability to pass custom CEF settings via webview.platforms.cef.settings. See example for details.
  • Fix [All] Built-in HTTP server is properly restarted when using window.load_url
  • Fix [Cocoa] New window position is correctly calculated when using window.move
  • Fix [EdgeHTML] window.alert fix

# 3.1: Windows Edition

Released 04/11/2019

  • New [All] Window minimize/restore functionality. Ability to show window minimized on startup.
  • New [All] Window hide/show functionality. Ability to show window hidden on startup.
  • New [All] Window move functionality. Ability to set window coordinates on startup. Thanks @adbenitez.
  • New [All] New window.pywebviewreadyDOM event that is thrown when window.pywebview is available.
  • New [All] Links opened via window.open are opened in a new browser window.
  • Fix [All] Fix concurrent invocations of JS API functions.
  • Fix [All] Fix unescaped single quote in JS API calls.
  • Fix [All] Built-in HTTP server is now multi-threaded. This fixes stalling HTTP requests in some cases.
  • Improvement [All] window.set_window_size is deprecated in favour to window.resize.
  • Improvement [All] Exceptions are now handled in JS API functions and rerouted to the function promise catch method.
  • Improvement [All] Suppress built-in HTTP server logging. Logging is active only in the debug mode.
  • Fix [CEF] Fix deadlock occurring when trying to access window.pywebview object right after the window is created.
  • Fix [CEF] High DPI fix resulting in a small window appearing inside the main window,
  • Fix [EdgeHTML] Unicode error when loading HTML.
  • Fix [MSHTML] get_elements failing.
  • Fix [MSHTML] console.log not writing to Python console in debug mode.
  • Fix [MSHTML] Forcing MSHTML via gui=mshtml is now possible. ¯\_(ツ)_/¯
Windows 3.1

# 3.0.2

Released 17/08/2019

  • Fix [All] Prevent JSON like strings being converted to JSON objects when returning JS API calls. #352
  • Fix [Windows] HTTP server is now used by default for local URLs and HTML for EdgeHTML. This fixes a PermissionDenied error, when the directory the executable is in is not writable.
  • Fix [Tests] Tests now fail on an exception occurring in a thread.

# 3.0.1

Released 25/07/2019

  • Fix [All] Don't escape line breaks in result of js_bridge_call. Thanks @kvasserman.
  • Fix [Windows] Support for Pyinstaller noconsole mode
  • Fix [Windows] Fix Windows version detection with frozen executables.
  • Fix [Windows] Open folder dialog now supports directory argument.
  • Fix [QT] Workaround for segmentation fault on closing the main window. Thanks @kvasserman.
  • Fix [Pytest] Fix for pytest warning about invalid escape sequence

# 3.0

Released 11/07/2019

  • New [All] New API. The API is not compatible with older versions of pywebview. See https://pywebview.flowrl.com for usage details. #272
  • New [All] Built-in HTTP server. #260
  • New [All] Autogenerated CSRF token exposed as window.pywebview.token. #316
  • New [All] get_elements function to retrieve DOM nodes. #292
  • New [All] New events system that lets you to subscribe to events. loaded and shown events are implemented. #201
  • New [Windows] EdgeHTML support. Thanks @heavenvolkoff. #243
  • Fix [Windows] Fullscreen mode. #338
  • Fix [GTK] Better Javascript support for recent version of WebKit2
  • Fix [CEF] Support for PyInstaller in onefile mode

# 2.4

Released 17/02/2019

  • New [All] Support for frameless windows.
  • Fix [Windows] Fix broken installation of v2.3

# 2.3

Released 12/02/2019

  • New [All] Ability to resize window after creation webview.set_window_size(width, height). Thanks @aprowe #274
  • New [Windows] Chrome Embedded Framework (CEF) support #15
  • Improvement [All] pywebview does not interfer with Python's logger configuration #295
  • Fix [All] Empty DOM issues when window is created without a URL #285
  • Improvement [macOS] Web renderer upgraded to WKWebView
  • Improvement [macOS] Add support for Mojave dark mode
  • Fix [macOS] Problem with handling paths containing spaces #283
  • Fix [QT] Better support for QTWebKit and QTWebChannel #304
  • Improvement [QT] Remove support for QT4
  • Fix [GTK] Thrown exception not Python 2 compatible #277

# 2.2.1

Released 24/10/2018

  • Fix Dependency installation
  • New Reintroduce [qt] extra require switch

# 2.2

Released 23/10/2018

  • New Brand new documentation at https://pywebview.flowrl.com
  • Improvement Simplify installation. Now pywebview can be installed by pip install pywebview. Dependencies will be resolved and installed automatically
  • Improvement [GTK] Update to WebKit2

# 2.1

Released 16/09/2018

  • New [All] Introduce PYWEBVIEW_GUI environment variable and webview.config.gui property. Acceptable values are are qt, gtk and win32. USE_QT and USE_WIN32 is deprecated.
  • Fix [Cocoa] Closing main window does not result in program termination
  • Fix [All] New main window re-creation after closing. #229
  • Fix [QT] Debug mode #233
  • Fix [Cocoa/Windows] Preserve JS API on page reload
  • Fix [Windows] toggle_fullscreen() function #232. Thanks @lt94
  • Fix [Windows] load_css() function. Thanks @wormius.

# 2.0.3

Released 16/05/2018

  • Fix [QT] Fix a deadlock preventing QT implementation from starting
  • Fix [QT] QT is set to default on QT-based systems

# 2.0.1/2.0.2

Released 08/05/2018

  • Fix [Winforms] Fix installation of dlls

# 2.0

Released 28/04/2018

  • New [All] Multi-window support
  • New [All] Ability to call Python code from Javascript via window.pywebview.api
  • New [All] Debug mode. Web inspector for Cocoa/GTK/QT and basic debug information for WinForms.
  • New [All] File filter support in create_file_dialog
  • New [All] target='_blank' links are now opened in an external browser
  • New [All] Change window title via a set_title function #159
  • New [All] load_css function
  • New [All] Support for relative local URLs in create_window / load_html. Linked local resources are resolved as well. #186
  • New [All] todos example app demonstrating js api and relative local URLs.
  • New [All] Text select in the webview window is disabled by default. Added text_select argument to create_window function.
  • New [QT] OpenBSD 6.x support #213. Thanks @hucste.
  • Fix [All] base_uri parameter of load_html defaults to the directory of the entry script
  • Fix [All] Consistent return types with evaluate_js across different platforms #175
  • Fix [All] Various concurrency issues and deadlocks
  • Fix [Winforms] Hide Message from webpage when using alert Javascript function #150
  • Fix [Winforms] Support for high DPI #179
  • Fix [QT] Support for QT 5.10 #171. Thanks @adbenitez
  • Fix [QT] Deprecate QT4. Starting from this version new features won't be tested on QT4 and support will be removed in the future.

# 1.8

Released 29/10/2017

  • pywebview has the official logo
  • @shivaprsdv is now an official maintainer of the project
  • New [All] Add an ability to run Javascript code using evaluate_js function
  • Fix [Cocoa] Implement missing webview components (file input dialog, alert()/confirm() JS functions)
  • Fix [Winforms] Fix issue with non-responsive UI when a loading screen background color is used
  • Fix [Winforms] Add support for Del and Ctrl+A keys in input elements.
  • New [QT] QT5 is now prefererred over QT4
  • Fix [QT] Fix return parameters of create_file_dialog to have the same format as on other platforms
  • Fix [GTK] Better threading model. Thanks to @jorants #121

# 1.7

Released 08/06/2017

  • New [All] Add a basic test suite and continuous integration. #88
  • New [All] Add a background_color parameter to create_window, which specifies the default color of the webview window. Refer to examples/loading_indicator.py for example use. Thanks to @shivaprsdv. #90
  • New [Cocoa] Disable backspace navigation. Thanks to @shivaprsdv. #102
  • New [Cocoa] Implementation of window.print() and window.confirm method. Thanks to @shivaprsdv. #97
  • Fix [Cocoa] Fix non-existing localization string in save file dialog
  • New [Winforms] Disable all the shortcut keys of web navigation
  • Fix [Winforms] Fix load_html failing sometimes due thread violation
  • Fix [GTK] Implement fall-through to QT, when GTK is present, but not GTK.WebKit.

# 1.6

Released 29/03/2017

  • New [All] Quit confirmation dialog #31
  • New [All] webview.config can be used using the dot notation (ie. webview.config.use_win32 = True)
  • New [Winforms] Disable context menu
  • Fix [Winforms] Application icon is now visible in the application window when frozen with PyInstaller #91
  • Fix [Mac] load_html() is invoked as soon as the webview is ready #93
  • Fix [QT] get_current_url() not working due a typo. Thanks @maroc81. #85
  • Fix [GTK] Better exception handling when GTK is not found #94
  • Fix [GTK] destroy_window() #95

# 1.5

Released 09/02/2017

  • New [All] toggle_fullscreen function #52
  • New [All] get_current_url function #76
  • New [Winforms] Javascript errors are now suppressed
  • Fix [Winforms] Fixed resizable=False not being enforced #73

# 1.4

Released 14/01/2017

  • New [All] pip installation now supports choosing what dependencies to install. See README for more information. Thanks @josePhoenix
  • New [All] Localization support. Refer to examples/localization.py for an example use
  • New [Mac] QT5 support
  • Fix [Windows] File dialogs are now attached to the main window
  • Fix [Windows] Pyinstaller crash issue with an icon in Windows Forms

# 1.3

Released 31/10/2016

  • New [Cocoa] Added View -> Fullscreen standard menu item. Thanks to @bastula.
  • New [Cocoa] Added About menu item #45. Thanks to @bastula.
  • New [Windows] An application icon for Windows Forms
  • Fix [Windows] Removed unnecessary pywin32 dependencies from Windows Forms #60
  • Fix [Linux] Thread violation in load_url in GTK implementation #59

# 1.2.2

Released 10/10/2016

  • Fix [All] Python 2 compatibility issue in Flask Example (#52). Thanks to @bastula.
  • Fix [Windows] Python 3 compatibility issue in Windows Forms implementation (#51)
  • Fix [Linux] Resizing width/height: 100% problem on GTK (#53). Thanks to @klausweiss.

# 1.2.1

Released 29/09/2016

  • Fix [Linux] GTK window failing to open. Thanks to @lchish. #50

# 1.2

Released 27/09/2016

  • New [All] Introduced load_html function that allows dynamic loading of HTML code, instead of a URL. Implemented for all platforms except Win32 (use Windows Forms). Thanks to @ysobolev #39
  • New [All] Added an example of a Flask-based application skeleton. The example can be found in examples/flask_app
  • New [Windows] Windows Forms based implementation of webview window. Requires pythonnet.
  • New [Windows] Introduced config["USE_WIN32"] variable that lets you choose between Win32 and Windows Forms. Default to True (Windows Forms will be made as default in the future)
  • Fix [Windows/Linux] Got rid of installation dependencies on Windows and Linux. The dependencies now have to be installed by hand and the choice of dependencies is left to user
  • Fix [Linux] Compatibility with Qt 5.5. Thanks to @danidee10. #48

# 1.1

Released 08/06/2016

  • New [OSX] Add a default application menu #35. Thanks @cuibonobo
  • New [Linux] GTK is made as default and pypi dependency added. USE_GTK environment variable is also deprecated. To use QT, set webview.config["USE_QT"] = True
  • Fix [Windows] Open folder of create_file_dialog now returns Unicode, instead of byte encoding.

# 1.0.2

Released 19/05/2016

  • Fix [Windows] Fix a dead-lock that sometimes occurs on a window creation, when used with a HTTP server running in a separate thread.

# 1.0.1

Released 17/05/2016

  • Fix [Windows] PyInstaller: Icon not found #29

# 1.0

Released 12/02/2016

  • New [All] Add an ability to programmatically destroy a webview window
  • Fix [Windows] Fullscreen mode
  • Fix [Windows] Change setup.py to use pypiwin32 #22
  • Fix [Windows] Relative import of win32_gen fixed on Python 3 #20. Thanks to @yoavram for the contribution
  • Fix [Windows] FileNotFound exception on Windows 2003. Thanks to @jicho for the contribution
  • Fix [OSX] Non-SSL URLs are allowed by default on El Capitan. Thanks to @cr0hn for the contribution

# 0.9

Released 27/11/2015

  • New [All] Right click context menu is disabled #12
  • New [All] Window minimum size constraints #13
  • New [All] Save file dialog
  • New [All] Added directory and save_filename parameters to create_file_dialog
  • New [All] An option to set a default directory in a file dialog
  • New [GTK] Introduced USE_GTK environment variable. When set, GTK is preferred over QT.
  • Fix [Windows] Webview scrollbar sizing with a non-resizable window
  • Fix [Windows] Add support for application icon #9
  • Fix [Windows] Disable logging spam for comtypes

# 0.8.4

  • Fix [Windows] Invisible scrollbars
  • Fix [Windows] Fullscreen mode

# 0.8.3

  • Fixed #10 Underlying browser does not resize with window under windows

# 0.8.2

Released on 08/10/2015

  • Fixed Pressing close window button terminates the whole program on OSX

# 0.8

Released on 06/10/2015

  • New Support for native open file / open folder dialogs
  • Fixed #6 FEATURE_BROWSER_EMULATION not in winreg.HKEY_CURRENT_USER. Thanks to @frip for the fix.

# 0.7

Released on 08/04/2015

  • Fixed Python 3 compatibility in Win32 module (thanks @Firnagzen) #3
  • Fixed Floating values for window dimensions causing issues on Windows XP (thanks @Firnagzen) #4
  • Fixed Correct IE version registry key on Windows XP (thanks @Firnagzen) #5

# 0.6

Released on 11/02/2015

  • Fixed A problem preventing from creating a window on Windows

# 0.5

Released on 30/11/2014

  • New Windows support
  • New GTK3 support
  • New pip installation
  • New Fullscreen mode

# 0.1

Released on 20/11/2014

  • First release
  • Linux and OSX support
+ + + diff --git a/docs/.vuepress/public/3.7/assets/css/0.styles.28a501df.css b/docs/.vuepress/public/3.7/assets/css/0.styles.28a501df.css new file mode 100644 index 00000000..667928b7 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/css/0.styles.28a501df.css @@ -0,0 +1 @@ +.medium-zoom-overlay{z-index:100}.medium-zoom-overlay~img{z-index:101}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.theme-default-content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px}.theme-default-content code .token.deleted{color:#ec5975}.theme-default-content code .token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:6px;overflow:auto}.theme-default-content pre[class*=language-] code,.theme-default-content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;-webkit-user-select:none;user-select:none;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:6px 0 0 6px;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-docker]:before{content:"docker"}div[class~=language-dockerfile]:before{content:"dockerfile"}div[class~=language-makefile]:before{content:"makefile"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}div[class~=language-php]:before{content:"php"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#42b983}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.custom-block.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:#eee}.custom-block.details h4{margin-top:0}.custom-block.details figure:last-child,.custom-block.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-block.details summary{outline:none;cursor:pointer}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}.theme-default-content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}body,html{padding:0;margin:0;background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:16px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.theme-default-content:not(.custom)>:first-child{margin-top:3.6rem}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:4px}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#3eaf7c}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:.15rem;padding:0 .15em}blockquote{font-size:1rem;color:#999;border-left:.2rem solid #dfe2e5;margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-block,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-block,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-block,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-block,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-block,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-block,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:focus .header-anchor,h1:hover .header-anchor,h2:focus .header-anchor,h2:hover .header-anchor,h3:focus .header-anchor,h3:hover .header-anchor,h4:focus .header-anchor,h4:hover .header-anchor,h5:focus .header-anchor,h5:hover .header-anchor,h6:focus .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:focus,a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.hero h1{display:none}h1{margin-top:2rem}.center{text-align:center}.spc-m{margin:1rem}.spc-l{margin:2rem}.spc-bottom,.spc-vertical{margin-left:0;margin-right:0}.spc-bottom{margin-top:0}.small{font-size:80%}.date{font-size:8pt;display:block;opacity:.6}.navbar .logo{min-width:0!important}.version{line-height:160%}.gallery{display:flex;justify-content:space-evenly;text-align:center}.gallery img{max-height:8rem}#nprogress{pointer-events:none}#nprogress .bar{background:#3eaf7c;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #3eaf7c,0 0 5px #3eaf7c;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#3eaf7c transparent transparent #3eaf7c;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#3eaf7c;padding:.8rem 1.6rem;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box;border-bottom:1px solid #389d70}.home .hero .action-button:hover{background-color:#4abf8a}.home .features{border-top:1px solid #eaecef;padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:#3a5169}.home .feature p{color:#4e6e8e}.home .footer{padding:2.5rem;border-top:1px solid #eaecef;text-align:center;color:#4e6e8e}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;height:2rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(3.7assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#3eaf7c}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:2rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{white-space:normal;color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#3eaf7c}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (-ms-high-contrast:none){.search-box input{height:2rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box input{left:1rem}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.sidebar-button{cursor:pointer;display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.dropdown-enter,.dropdown-leave-to{height:0!important}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title,.dropdown-wrapper .mobile-dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:#2c3e50}.dropdown-wrapper .dropdown-title:hover,.dropdown-wrapper .mobile-dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow,.dropdown-wrapper .mobile-dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .mobile-dropdown-title{display:none;font-weight:600}.dropdown-wrapper .mobile-dropdown-title font-size inherit:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:1rem 1.5rem .45rem 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #3eaf7c;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{display:none}.dropdown-wrapper .mobile-dropdown-title{display:block}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper.open:blur{display:none}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid;border-color:#ddd #ddd #ccc;text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#3eaf7c}.nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #46bd87}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{padding-left:1.5rem;box-sizing:border-box;background-color:#fff;white-space:nowrap;font-size:.9rem;position:absolute;right:1.5rem;top:.7rem;display:flex}.navbar .links .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.page-edit{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-edit{padding:2rem}}@media (max-width:419px){.page-edit{padding:1.5rem}}.page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-edit .edit-link{display:inline-block}.page-edit .edit-link a{color:#4e6e8e;margin-right:.25rem}.page-edit .last-updated{float:right;font-size:.9em}.page-edit .last-updated .prefix{font-weight:500;color:#4e6e8e}.page-edit .last-updated .time{font-weight:400;color:#767676}@media (max-width:719px){.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.page-nav{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-nav{padding:2rem}}@media (max-width:419px){.page-nav{padding:1.5rem}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.page{padding-bottom:2rem;display:block}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading:not(.clickable){cursor:auto;color:inherit}.sidebar-group.is-sub-group{padding-left:0}.sidebar-group.is-sub-group>.sidebar-heading{font-size:.95em;line-height:1.4;font-weight:400;padding-left:2rem}.sidebar-group.is-sub-group>.sidebar-heading:not(.clickable){opacity:.5}.sidebar-group.is-sub-group>.sidebar-group-items{padding-left:1rem}.sidebar-group.is-sub-group>.sidebar-group-items>li>.sidebar-link{font-size:.95em;border-left:none}.sidebar-group.depth-2>.sidebar-heading{border-left:none}.sidebar-heading{color:#2c3e50;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading.clickable.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-heading.clickable:hover{color:#3eaf7c}.sidebar-group-items{transition:height .1s ease-out;font-size:.95em;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-size:1em;font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#3eaf7c}a.sidebar-link.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar>.sidebar-links{padding:1.5rem 0}.sidebar>.sidebar-links>li>a.sidebar-link{font-size:1.1em;line-height:1.7;font-weight:700}.sidebar>.sidebar-links>li:not(:first-child){margin-top:.75rem}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar>.sidebar-links{padding:1rem 0}}.badge[data-v-15b7b770]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:#fff}.badge.green[data-v-15b7b770],.badge.tip[data-v-15b7b770],.badge[data-v-15b7b770]{background-color:#42b983}.badge.error[data-v-15b7b770]{background-color:#da5961}.badge.warn[data-v-15b7b770],.badge.warning[data-v-15b7b770],.badge.yellow[data-v-15b7b770]{background-color:#e7c000}.badge+.badge[data-v-15b7b770]{margin-left:5px}.theme-code-block[data-v-759a7d02]{display:none}.theme-code-block__active[data-v-759a7d02]{display:block}.theme-code-block>pre[data-v-759a7d02]{background-color:orange}.theme-code-group__nav[data-v-deefee04]{margin-bottom:-35px;background-color:#282c34;padding-bottom:22px;border-top-left-radius:6px;border-top-right-radius:6px;padding-left:10px;padding-top:10px}.theme-code-group__ul[data-v-deefee04]{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.theme-code-group__nav-tab[data-v-deefee04]{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:hsla(0,0%,100%,.9);font-weight:600}.theme-code-group__nav-tab-active[data-v-deefee04]{border-bottom:1px solid #42b983}.pre-blank[data-v-deefee04]{color:#42b983} \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/img/pywebview3.5e63e895.png b/docs/.vuepress/public/3.7/assets/img/pywebview3.5e63e895.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfd22766cc267e9f74c7d5f178f38bd4062c3b6 GIT binary patch literal 90625 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 z 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 z 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 B7!Cjc literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/3.7/assets/img/search.83621669.svg b/docs/.vuepress/public/3.7/assets/img/search.83621669.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/img/search.83621669.svg @@ -0,0 +1 @@ + diff --git a/docs/.vuepress/public/3.7/assets/js/10.f125ec08.js b/docs/.vuepress/public/3.7/assets/js/10.f125ec08.js new file mode 100644 index 00000000..e7acd121 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/10.f125ec08.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{410:function(t,e,a){"use strict";a.r(e);var r=a(58),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"blog"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#blog"}},[t._v("#")]),t._v(" Blog")]),t._v(" "),a("h3",{attrs:{id:"_2019-07-11-introducing-pywebview-3-0"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_2019-07-11-introducing-pywebview-3-0"}},[t._v("#")]),t._v(" "),a("span",{staticClass:"date"},[t._v("2019-07-11")]),t._v(" Introducing pywebview 3.0")]),t._v(" "),a("p",[a("em",[t._v("pywebview")]),t._v(" has reached version 3.0 and has a number of breaking changes."),a("br"),t._v(" "),a("RouterLink",{attrs:{to:"/blog/pywebview3.html"}},[t._v("Read more")])],1)])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/11.81fead78.js b/docs/.vuepress/public/3.7/assets/js/11.81fead78.js new file mode 100644 index 00000000..f761693a --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/11.81fead78.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{411:function(t,e,o){"use strict";o.r(e);var a=o(58),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("p",[t._v("Thanks for considering contributing to pywebview.")]),t._v(" "),o("p",[t._v("Pywebview is a small-time project, which gets updated sporadically whenever time permits. Any help is more than appreciated and the best way to contribute is submitting a pull request. Bug fixes are always welcome. If you wish to submit a new feature, please create an issue and discuss it beforehand.")]),t._v(" "),o("p",[t._v("If you found a bug and want to report it, please test it first in a web-browser that is used by default for your operating system to see if the problem is with your code, rather than pywebview. Do not forget to specify on which platform and pywebview version it occurs.")]),t._v(" "),o("p",[t._v("To support pywebview financially, consider becoming a patron of the project. Pywebview has no corporate backing and financial help is welcomed to keep the project alive.")]),t._v(" "),o("div",{staticClass:"center spc-l spc-vertical"},[o("a",{attrs:{href:"https://www.patreon.com/bePatron?u=13226105","data-patreon-widget-type":"become-patron-button"}},[o("img",{attrs:{src:"https://c5.patreon.com/external/logo/become_a_patron_button.png",alt:"Become a Patron!"}})])]),t._v(" "),o("div",{staticClass:"center spc-l spc-vertical"},[o("a",{attrs:{href:"https://opencollective.com/pywebview/donate",target:"_blank"}},[o("img",{attrs:{src:"https://opencollective.com/pywebview/donate/button@2x.png?color=blue",width:"300"}})])]),t._v(" "),o("p",[t._v("For other ways to donate refer to the "),o("RouterLink",{attrs:{to:"/contributing/donating.html"}},[t._v("donation")]),t._v(" page.")],1)])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/12.0a86c191.js b/docs/.vuepress/public/3.7/assets/js/12.0a86c191.js new file mode 100644 index 00000000..00f093c0 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/12.0a86c191.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{412:function(e,t,r){"use strict";r.r(t);var s=r(58),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"bug-reporting"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#bug-reporting"}},[e._v("#")]),e._v(" Bug reporting")]),e._v(" "),r("p",[e._v("If you think you found a bug, verify following steps first")]),e._v(" "),r("ol",[r("li",[e._v("Does the bug occur in a default browser? If so, the problem is with your code, not pywebview")]),e._v(" "),r("li",[e._v("Are you using the latest master? Bug fixes are merged into the master and it may take a while until a new release is deployed to Pypi.")]),e._v(" "),r("li",[e._v("Has it been "),r("a",{attrs:{href:"https://github.com/r0x0r/pywebview/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("reported"),r("OutboundLink")],1),e._v(" already?")])]),e._v(" "),r("p",[e._v("If you verified all the three points and are sure that the issue is caused by pywebview, feel free to submit a new issue. Please remember to specify under which operating system the bug occurs, as well as with other relevant information. In case of Linux, specify a distro you are using.")])])}),[],!1,null,null,null);t.default=i.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/13.c09145fc.js b/docs/.vuepress/public/3.7/assets/js/13.c09145fc.js new file mode 100644 index 00000000..f6fef977 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/13.c09145fc.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{413:function(t,e,r){"use strict";r.r(e);var a=r(58),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"development"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#development"}},[t._v("#")]),t._v(" Development")]),t._v(" "),r("p",[t._v("Before you get busy coding a new feature, create an issue and discuss the details in the issue tracker.")]),t._v(" "),r("h2",{attrs:{id:"environment-set-up"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#environment-set-up"}},[t._v("#")]),t._v(" Environment set-up")]),t._v(" "),r("p",[t._v("This guide assumes you have a "),r("a",{attrs:{href:"https://github.com",target:"_blank",rel:"noopener noreferrer"}},[t._v("GitHub"),r("OutboundLink")],1),t._v(" account, as well as "),r("a",{attrs:{href:"https://python.org",target:"_blank",rel:"noopener noreferrer"}},[t._v("Python 3"),r("OutboundLink")],1),t._v(", "),r("a",{attrs:{href:"https://virtualenv.pypa.io/en/stable/",target:"_blank",rel:"noopener noreferrer"}},[t._v("virtualenv"),r("OutboundLink")],1),t._v(" and "),r("a",{attrs:{href:"https://git-scm.com",target:"_blank",rel:"noopener noreferrer"}},[t._v("Git"),r("OutboundLink")],1),t._v(" installed. The guide is written for Bash, for Windows you can use for example Bash bundled with Git.")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/r0x0r/pywebview/fork",target:"_blank",rel:"noopener noreferrer"}},[t._v("Fork"),r("OutboundLink")],1),t._v(" "),r("em",[t._v("pywebview")])]),t._v(" "),r("li",[t._v("Clone your forked repository")])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[r("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" clone https://github.com/"),r("span",{pre:!0,attrs:{class:"token operator"}},[t._v("<")]),t._v("username"),r("span",{pre:!0,attrs:{class:"token operator"}},[t._v(">")]),t._v("/pywebview\n"),r("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v("cd")]),t._v(" pywebview\n")])])]),r("ul",[r("li",[t._v("Create a virtual environment")])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("virtualenv -p python3 venv\n"),r("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v("source")]),t._v(" venv/bin/activate\npip "),r("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v(" -e "),r("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v(".")]),t._v("\npip "),r("span",{pre:!0,attrs:{class:"token function"}},[t._v("install")]),t._v(" pytest\n")])])]),r("ul",[r("li",[t._v("Hello world")])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("python examples/simple_browser.py\n")])])]),r("h2",{attrs:{id:"development-work-flow"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#development-work-flow"}},[t._v("#")]),t._v(" Development work-flow")]),t._v(" "),r("ul",[r("li",[t._v("Create and checkout a new branch")])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[r("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" checkout -b new-branch master\n")])])]),r("ul",[r("li",[r("p",[t._v("Make your changes")])]),t._v(" "),r("li",[r("p",[t._v("Run tests")])])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("pytest tests\n")])])]),r("ul",[r("li",[t._v("Commit and push your work")])]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[r("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" "),r("span",{pre:!0,attrs:{class:"token function"}},[t._v("add")]),t._v(" "),r("span",{pre:!0,attrs:{class:"token builtin class-name"}},[t._v(".")]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" commit -m "),r("span",{pre:!0,attrs:{class:"token string"}},[t._v('"Your commit message goes here"')]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token function"}},[t._v("git")]),t._v(" push -u origin new-branch\n")])])]),r("ul",[r("li",[r("a",{attrs:{href:"https://help.github.com/articles/creating-a-pull-request/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Create a pull request"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"testing"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#testing"}},[t._v("#")]),t._v(" Testing")]),t._v(" "),r("p",[t._v("pywebview uses "),r("a",{attrs:{href:"https://docs.pytest.org/en/latest/",target:"_blank",rel:"noopener noreferrer"}},[t._v("pytest"),r("OutboundLink")],1),t._v(" for testing.")]),t._v(" "),r("p",[t._v("To run all the tests in the project root directory")]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v(" pytest tests\n")])])]),r("p",[t._v("To run a specific test")]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("pytest tests/test_simple_browser.py\n")])])]),r("p",[t._v("Tests cover only trivial mistakes, syntax errors, exceptions and such. In other words there is no functional testing. Each test verifies that a pywebview window can be opened and exited without errors when run under different scenarios. Sometimes test fail / stuck randomly. The cause of the issue is not known, any help on resolving random fails is greatly appreciated.")]),t._v(" "),r("h2",{attrs:{id:"learning"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#learning"}},[t._v("#")]),t._v(" Learning")]),t._v(" "),r("h3",{attrs:{id:"windows"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#windows"}},[t._v("#")]),t._v(" Windows")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://docs.microsoft.com/en-us/dotnet/framework/winforms/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Windows Forms documentation"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms",target:"_blank",rel:"noopener noreferrer"}},[t._v("Windows Forms API"),r("OutboundLink")],1)])]),t._v(" "),r("h3",{attrs:{id:"macos"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#macos"}},[t._v("#")]),t._v(" macOS")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://pythonhosted.org/pyobjc/",target:"_blank",rel:"noopener noreferrer"}},[t._v("pyobjc"),r("OutboundLink")],1),t._v(". Converting Objective C syntax to Python can be tricky at first. Be sure to check out the "),r("a",{attrs:{href:"https://pythonhosted.org/pyobjc/core/intro.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("pyobjc intro"),r("OutboundLink")],1),t._v(".")]),t._v(" "),r("li",[r("a",{attrs:{href:"https://developer.apple.com/documentation/appkit",target:"_blank",rel:"noopener noreferrer"}},[t._v("AppKit"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://developer.apple.com/documentation/webkit",target:"_blank",rel:"noopener noreferrer"}},[t._v("WebKit"),r("OutboundLink")],1)])]),t._v(" "),r("h3",{attrs:{id:"linux"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#linux"}},[t._v("#")]),t._v(" Linux")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://lazka.github.io/pgi-docs/",target:"_blank",rel:"noopener noreferrer"}},[t._v("PyGObject API reference"),r("OutboundLink")],1)])]),t._v(" "),r("h3",{attrs:{id:"qt"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#qt"}},[t._v("#")]),t._v(" Qt")]),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://doc.qt.io/qtforpython-5/contents.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Qt for Python Documentation"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://doc.qt.io/qt-5/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Qt5 documentation"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("PySide2 QtWidgets"),r("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=s.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/14.2a7dc35b.js b/docs/.vuepress/public/3.7/assets/js/14.2a7dc35b.js new file mode 100644 index 00000000..396f71ca --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/14.2a7dc35b.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{416:function(t,e,a){"use strict";a.r(e);var n=a(58),o=Object(n.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"documentation"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#documentation"}},[this._v("#")]),this._v(" Documentation")]),this._v(" "),e("p",[this._v("One way to contribute is to improve documentation on this side. Each page has a 'Help us improve this page' link at the bottom of the page. By clicking the link you can create a pull request with your changes. You need a Github account to edit pages.")])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/15.90c9f36a.js b/docs/.vuepress/public/3.7/assets/js/15.90c9f36a.js new file mode 100644 index 00000000..3eb5697b --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/15.90c9f36a.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{417:function(t,e,a){"use strict";a.r(e);var r=a(58),n=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"donating"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#donating"}},[t._v("#")]),t._v(" Donating")]),t._v(" "),a("h2",{attrs:{id:"recurrring-pledge"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recurrring-pledge"}},[t._v("#")]),t._v(" Recurrring pledge")]),t._v(" "),a("p",[t._v("Recurring pledges come perks, like getting email support or featuring your name or logo in the project repository")]),t._v(" "),a("div",{staticClass:"center spc-l spc-vertical"},[a("a",{attrs:{href:"https://www.patreon.com/bePatron?u=13226105","data-patreon-widget-type":"become-patron-button"}},[a("img",{attrs:{src:"https://c5.patreon.com/external/logo/become_a_patron_button.png",alt:"Become a Patron!"}})])]),t._v(" "),a("div",{staticClass:"center spc-l spc-vertical"},[a("a",{attrs:{href:"https://opencollective.com/pywebview/donate",target:"_blank"}},[a("img",{attrs:{src:"https://opencollective.com/pywebview/donate/button@2x.png?color=blue",width:"300"}})])]),t._v(" "),a("h2",{attrs:{id:"one-time-donations"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#one-time-donations"}},[t._v("#")]),t._v(" One-time donations")]),t._v(" "),a("p",[t._v("We accept donations via Paypal")]),t._v(" "),a("div",{staticClass:"center spc-l spc-vertical"},[a("a",{attrs:{href:"http://bit.ly/2eg2Z5P",target:"_blank"}},[a("img",{attrs:{src:"/paypal.png"}})])])])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/16.69b1f4b4.js b/docs/.vuepress/public/3.7/assets/js/16.69b1f4b4.js new file mode 100644 index 00000000..da58f7ba --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/16.69b1f4b4.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{420:function(e,t,a){"use strict";a.r(t);var r=a(58),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"examples"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#examples"}},[e._v("#")]),e._v(" Examples")]),e._v(" "),a("p",[e._v("You can find examples demonstrating features of "),a("em",[e._v("pywebview")]),e._v(" in the sidebar.")]),e._v(" "),a("p",[e._v("Below there are a couple of non-trivial examples that demonstrate an application architecture.")]),e._v(" "),a("h2",{attrs:{id:"react-boilerplate"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#react-boilerplate"}},[e._v("#")]),e._v(" React Boilerplate")]),e._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/r0x0r/pywebview-react-boilerplate",target:"_blank",rel:"noopener noreferrer"}},[e._v("React boilerplate with parcel-bundler"),a("OutboundLink")],1),e._v(". A complete React-based boilerplate with installation, usage and building taken care of out of the box.")]),e._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/dzc0d3r/pywebview-react-boilerplate/",target:"_blank",rel:"noopener noreferrer"}},[e._v("React boilerplate with create-react-app"),a("OutboundLink")],1),e._v(". A complete React-based boilerplate with installation, usage and building taken care of out of the box.")]),e._v(" "),a("h2",{attrs:{id:"serverless-application"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#serverless-application"}},[e._v("#")]),e._v(" Serverless application")]),e._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/r0x0r/pywebview/tree/docs/examples/todos",target:"_blank",rel:"noopener noreferrer"}},[e._v("Serverless application"),a("OutboundLink")],1)]),e._v(" "),a("p",[e._v("A simple todo application that uses serverless architecture. Communication between frontend and backend is provided by built-in API.")]),e._v(" "),a("div",{staticClass:"gallery"},[a("div",[a("img",{staticClass:"zoom",attrs:{src:"/screenshots/todos-windows.png",alt:"Windows"}}),e._v(" "),a("h4",[e._v("Windows")])]),e._v(" "),a("div",[a("img",{staticClass:"zoom",attrs:{src:"/screenshots/todos-macos.png",alt:"macOS"}}),e._v(" "),a("h4",[e._v("macOS")])]),e._v(" "),a("div",[a("img",{staticClass:"zoom",attrs:{src:"/screenshots/todos-linux.png",alt:"Linux"}}),e._v(" "),a("h4",[e._v("Linux")])])]),e._v(" "),a("h2",{attrs:{id:"http-server-application"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#http-server-application"}},[e._v("#")]),e._v(" HTTP server application")]),e._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/r0x0r/pywebview/tree/docs/examples/flask_app",target:"_blank",rel:"noopener noreferrer"}},[e._v("Flask-based application"),a("OutboundLink")],1)]),e._v(" "),a("p",[e._v("In this example communication between frontend and backend is facilitated by a Flask server.")])])}),[],!1,null,null,null);t.default=s.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/17.956ed884.js b/docs/.vuepress/public/3.7/assets/js/17.956ed884.js new file mode 100644 index 00000000..abad1675 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/17.956ed884.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{414:function(t,s,a){"use strict";a.r(s);var n=a(58),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"cef-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cef-support"}},[t._v("#")]),t._v(" CEF support")]),t._v(" "),a("p",[t._v("To use Chrome Embedded Framework on Windows.")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# To pass custom settings to CEF, import and update settings dict")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# See the complete set of options for CEF, here: https://github.com/cztomczak/cefpython/blob/master/api/ApplicationSettings.md")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("from")]),t._v(" webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("platforms"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("cef "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" settings"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" browser_settings\nsettings"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("update"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'persist_session_cookies'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\nbrowser_settings"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("update"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'dom_paste_disabled'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'CEF Example'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("gui"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'cef'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/18.bd6678a0.js b/docs/.vuepress/public/3.7/assets/js/18.bd6678a0.js new file mode 100644 index 00000000..c7d95afa --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/18.bd6678a0.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{419:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"change-url"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#change-url"}},[t._v("#")]),t._v(" Change URL")]),t._v(" "),n("p",[t._v("Change URL ten seconds after the first URL is loaded.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("change_url")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# wait a few seconds before changing url:")]),t._v("\n time"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("sleep"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("10")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# change url:")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("load_url"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://woot.fi'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'URL Change Example'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("change_url"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/19.b31e62b7.js b/docs/.vuepress/public/3.7/assets/js/19.b31e62b7.js new file mode 100644 index 00000000..fbc4cba8 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/19.b31e62b7.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{418:function(t,a,s){"use strict";s.r(a);var n=s(58),e=Object(n.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"quit-confirmation-dialog"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#quit-confirmation-dialog"}},[t._v("#")]),t._v(" Quit confirmation dialog")]),t._v(" "),s("div",{staticClass:"language-python extra-class"},[s("pre",{pre:!0,attrs:{class:"language-python"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),s("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nThis example demonstrates a webview window with a quit confirmation dialog.\n"""')]),t._v("\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# Create a standard webview window")]),t._v("\n webview"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Confirm Close Example'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n confirm_close"),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),s("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n")])])])])}),[],!1,null,null,null);a.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/2.0ff7ef1d.js b/docs/.vuepress/public/3.7/assets/js/2.0ff7ef1d.js new file mode 100644 index 00000000..17e29d8e --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/2.0ff7ef1d.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{349:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return s})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return v})),n.d(e,"j",(function(){return m}));n(32),n(85),n(350),n(113),n(352),n(198),n(84),n(116),n(7),n(117),n(39),n(118),n(191);var i=/#.*$/,r=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function u(t){return s.test(t)}function l(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(u(t))return t;var e=t.match(i),n=e?e[0]:"",r=o(t);return a.test(r)?t:r+".html"+n}function f(t,e){var n=decodeURIComponent(t.hash),r=function(t){var e=t.match(i);if(e)return e[0]}(e);return(!r||n===r)&&o(t.path)===o(e)}function p(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){var i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;var r=e.split("/");n&&r[r.length-1]||r.pop();for(var a=t.replace(/^\//,"").split("/"),s=0;s3&&void 0!==arguments[3]?arguments[3]:1;if("string"==typeof e)return p(n,e,i);if(Array.isArray(e))return Object.assign(p(n,e[0],i),{title:e[1]});var a=e.children||[];return 0===a.length&&e.path?Object.assign(p(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map((function(e){return t(e,n,i,r+1)})),collapsable:!1!==e.collapsable}}(t,r,l)})):[]}return[]}function g(t){var e=v(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map((function(e){return{type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}}))}]}function v(t){var e;return(t=t.map((function(t){return Object.assign({},t)}))).forEach((function(t){2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)})),t.filter((function(t){return 2===t.level}))}function m(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},350:function(t,e,n){"use strict";var i=n(11),r=n(195),a=n(8),s=n(86),o=n(17),u=n(33),l=n(59),c=n(196),h=n(197);r("match",(function(t,e,n){return[function(e){var n=u(this),r=null==e?void 0:l(e,t);return r?i(r,e,n):new RegExp(e)[t](o(n))},function(t){var i=a(this),r=o(t),u=n(e,i,r);if(u.done)return u.value;if(!i.global)return h(i,r);var l=i.unicode;i.lastIndex=0;for(var f,p=[],d=0;null!==(f=h(i,r));){var g=o(f[0]);p[d]=g,""===g&&(i.lastIndex=c(r,s(i.lastIndex),l)),d++}return 0===d?null:p}]}))},351:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},352:function(t,e,n){"use strict";var i=n(27),r=n(11),a=n(2),s=n(195),o=n(192),u=n(8),l=n(33),c=n(121),h=n(196),f=n(86),p=n(17),d=n(59),g=n(200),v=n(197),m=n(88),b=n(190),k=n(3),_=b.UNSUPPORTED_Y,x=Math.min,C=[].push,y=a(/./.exec),$=a(C),L=a("".slice);s("split",(function(t,e,n){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var a=p(l(this)),s=void 0===n?4294967295:n>>>0;if(0===s)return[];if(void 0===t)return[a];if(!o(t))return r(e,a,t,s);for(var u,c,h,f=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),v=0,b=new RegExp(t.source,d+"g");(u=r(m,b,a))&&!((c=b.lastIndex)>v&&($(f,L(a,v,u.index)),u.length>1&&u.index=s));)b.lastIndex===u.index&&b.lastIndex++;return v===a.length?!h&&y(b,"")||$(f,""):$(f,L(a,v)),f.length>s?g(f,0,s):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:r(e,this,t,n)}:e,[function(e,n){var i=l(this),s=null==e?void 0:d(e,t);return s?r(s,e,i,n):r(a,p(i),e,n)},function(t,i){var r=u(this),s=p(t),o=n(a,r,s,i,a!==e);if(o.done)return o.value;var l=c(r,RegExp),d=r.unicode,g=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(_?"g":"y"),m=new l(_?"^(?:"+r.source+")":r,g),b=void 0===i?4294967295:i>>>0;if(0===b)return[];if(0===s.length)return null===v(m,s)?[s]:[];for(var k=0,C=0,y=[];C@^][^\s!#%&*+<=>@^]*>/,N=/a/g,A=/a/g,D=new L(N)!==N,U=g.MISSED_STICKY,H=g.UNSUPPORTED_Y,W=i&&(!D||U||C||y||m((function(){return A[$]=!1,L(N)!=N||L(A)==A||"/a/i"!=L(N,"i")})));if(s("RegExp",W)){for(var G=function(t,e){var n,i,r,a,s,l,c=h(w,this),d=f(t),g=void 0===e,v=[],m=t;if(!c&&d&&g&&t.constructor===G)return t;if((d||h(w,t))&&(t=t.source,g&&(e="flags"in m?m.flags:S(m))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),m=t,C&&"dotAll"in N&&(i=!!e&&R(e,"s")>-1)&&(e=j(e,/s/g,"")),n=e,U&&"sticky"in N&&(r=!!e&&R(e,"y")>-1)&&H&&(e=j(e,/y/g,"")),y&&(t=(a=function(t){for(var e,n=t.length,i=0,r="",a=[],s={},o=!1,u=!1,l=0,c="";i<=n;i++){if("\\"===(e=E(t,i)))e+=E(t,++i);else if("]"===e)o=!1;else if(!o)switch(!0){case"["===e:o=!0;break;case"("===e:I(P,T(t,i+1))&&(i+=2,u=!0),r+=e,l++;continue;case">"===e&&u:if(""===c||b(s,c))throw new O("Invalid capture group name");s[c]=!0,a[a.length]=[c,l],u=!1,c="";continue}u?c+=e:r+=e}return[r,a]}(t))[0],v=a[1]),s=o(L(t,e),c?this:w,G),(i||r||v.length)&&(l=k(s),i&&(l.dotAll=!0,l.raw=G(function(t){for(var e,n=t.length,i=0,r="",a=!1;i<=n;i++)"\\"!==(e=E(t,i))?a||"."!==e?("["===e?a=!0:"]"===e&&(a=!1),r+=e):r+="[\\s\\S]":r+=e+E(t,++i);return r}(t),n)),r&&(l.sticky=!0),v.length&&(l.groups=v)),t!==m)try{u(s,"source",""===m?"(?:)":m)}catch(t){}return s},B=function(t){t in G||l(G,t,{configurable:!0,get:function(){return L[t]},set:function(e){L[t]=e}})},M=c(L),q=0;M.length>q;)B(M[q++]);w.constructor=G,G.prototype=w,v(r,"RegExp",G)}_("RegExp")},357:function(t,e,n){var i=n(0),r=n(9),a=n(194),s=n(23),o=n(12).f,u=n(34).get,l=RegExp.prototype,c=i.TypeError;r&&a&&o(l,"dotAll",{configurable:!0,get:function(){if(this!==l){if("RegExp"===s(this))return!!u(this).dotAll;throw c("Incompatible receiver, RegExp required")}}})},358:function(t,e,n){var i=n(0),r=n(9),a=n(190).MISSED_STICKY,s=n(23),o=n(12).f,u=n(34).get,l=RegExp.prototype,c=i.TypeError;r&&a&&o(l,"sticky",{configurable:!0,get:function(){if(this!==l){if("RegExp"===s(this))return!!u(this).sticky;throw c("Incompatible receiver, RegExp required")}}})},359:function(t,e,n){"use strict";var i=n(2),r=n(87).PROPER,a=n(15),s=n(8),o=n(35),u=n(17),l=n(3),c=n(193),h=RegExp.prototype,f=h.toString,p=i(c),d=l((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),g=r&&"toString"!=f.name;(d||g)&&a(RegExp.prototype,"toString",(function(){var t=s(this),e=u(t.source),n=t.flags;return"/"+e+"/"+u(void 0===n&&o(h,t)&&!("flags"in h)?p(t):n)}),{unsafe:!0})},360:function(t,e,n){},361:function(t,e,n){},362:function(t,e,n){},363:function(t,e,n){},364:function(t,e,n){},365:function(t,e,n){},366:function(t,e){t.exports=function(t){return null==t}},367:function(t,e,n){},368:function(t,e,n){},369:function(t,e,n){},370:function(t,e,n){},371:function(t,e,n){},372:function(t,e,n){},376:function(t,e,n){"use strict";n.r(e);n(114),n(7);var i=n(349),r={name:"SidebarGroup",components:{DropdownTransition:n(377).a},props:["item","open","collapsable","depth"],beforeCreate:function(){this.$options.components.SidebarLinks=n(376).default},methods:{isActive:i.e}},a=(n(396),n(58)),s=Object(a.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"sidebar-group",class:[{collapsable:t.collapsable,"is-sub-group":0!==t.depth},"depth-"+t.depth]},[t.item.path?n("RouterLink",{staticClass:"sidebar-heading clickable",class:{open:t.open,active:t.isActive(t.$route,t.item.path)},attrs:{to:t.item.path},nativeOn:{click:function(e){return t.$emit("toggle")}}},[n("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?n("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]):n("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){return t.$emit("toggle")}}},[n("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?n("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),t._v(" "),n("DropdownTransition",[t.open||!t.collapsable?n("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:t.item.children,"sidebar-depth":t.item.sidebarDepth,"initial-open-group-index":t.item.initialOpenGroupIndex,depth:t.depth+1}}):t._e()],1)],1)}),[],!1,null,null,null).exports;n(397),n(32),n(113),n(84);function o(t,e,n,i,r){var a={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:i,"sidebar-link":!0}};return r>2&&(a.style={"padding-left":r+"rem"}),t("RouterLink",a,n)}function u(t,e,n,r,a){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1;return!e||s>a?null:t("ul",{class:"sidebar-sub-headers"},e.map((function(e){var l=Object(i.e)(r,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[o(t,n+"#"+e.slug,e.title,l,e.level-1),u(t,e.children,n,r,a,s+1)])})))}var l={functional:!0,props:["item","sidebarDepth"],render:function(t,e){var n=e.parent,r=n.$page,a=(n.$site,n.$route),s=n.$themeConfig,l=n.$themeLocaleConfig,c=e.props,h=c.item,f=c.sidebarDepth,p=Object(i.e)(a,h.path),d="auto"===h.type?p||h.children.some((function(t){return Object(i.e)(a,h.basePath+"#"+t.slug)})):p,g="external"===h.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,h.path,h.title||h.path):o(t,h.path,h.title||h.path,d),v=[r.frontmatter.sidebarDepth,f,l.sidebarDepth,s.sidebarDepth,1].find((function(t){return void 0!==t})),m=l.displayAllHeaders||s.displayAllHeaders;return"auto"===h.type?[g,u(t,h.children,h.basePath,a,v)]:(d||m)&&h.headers&&!i.d.test(h.path)?[g,u(t,Object(i.c)(h.headers),h.path,a,v)]:g}};n(398);function c(t,e){if("group"===e.type){var n=e.path&&Object(i.e)(t,e.path),r=e.children.some((function(e){return"group"===e.type?c(t,e):"page"===e.type&&Object(i.e)(t,e.path)}));return n||r}return!1}var h={name:"SidebarLinks",components:{SidebarGroup:s,SidebarLink:Object(a.a)(l,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data:function(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route:function(){this.refreshIndex()}},created:function(){this.refreshIndex()},methods:{refreshIndex:function(){var t=function(t,e){for(var n=0;n-1&&(this.openGroupIndex=t)},toggleGroup:function(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive:function(t){return Object(i.e)(this.$route,t.regularPath)}}},f=Object(a.a)(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.items.length?n("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(e,i){return n("li",{key:i},["group"===e.type?n("SidebarGroup",{attrs:{item:e,open:i===t.openGroupIndex,collapsable:e.collapsable||e.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(i)}}}):n("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:e}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=f.exports},377:function(t,e,n){"use strict";var i={name:"DropdownTransition",methods:{setHeight:function(t){t.style.height=t.scrollHeight+"px"},unsetHeight:function(t){t.style.height=""}}},r=(n(388),n(58)),a=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.a=a.exports},378:function(t,e,n){"use strict";var i=n(1),r=n(379);i({target:"String",proto:!0,forced:n(380)("link")},{link:function(t){return r(this,"a","href",t)}})},379:function(t,e,n){var i=n(2),r=n(33),a=n(17),s=/"/g,o=i("".replace);t.exports=function(t,e,n,i){var u=a(r(t)),l="<"+e;return""!==n&&(l+=" "+n+'="'+o(a(i),s,""")+'"'),l+">"+u+""}},380:function(t,e,n){var i=n(3);t.exports=function(t){return i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},381:function(t,e,n){"use strict";n(353)},382:function(t,e,n){var i=n(1),r=n(383);i({global:!0,forced:parseInt!=r},{parseInt:r})},383:function(t,e,n){var i=n(0),r=n(3),a=n(2),s=n(17),o=n(354).trim,u=n(351),l=i.parseInt,c=i.Symbol,h=c&&c.iterator,f=/^[+-]?0x/i,p=a(f.exec),d=8!==l(u+"08")||22!==l(u+"0x16")||h&&!r((function(){l(Object(h))}));t.exports=d?function(t,e){var n=o(s(t));return l(n,e>>>0||(p(f,n)?16:10))}:l},384:function(t,e,n){var i=n(87).PROPER,r=n(3),a=n(351);t.exports=function(t){return r((function(){return!!a[t]()||"​…᠎"!=="​…᠎"[t]()||i&&a[t].name!==t}))}},385:function(t,e,n){"use strict";var i,r=n(1),a=n(2),s=n(36).f,o=n(86),u=n(17),l=n(122),c=n(33),h=n(123),f=n(18),p=a("".endsWith),d=a("".slice),g=Math.min,v=h("endsWith");r({target:"String",proto:!0,forced:!!(f||v||(i=s(String.prototype,"endsWith"),!i||i.writable))&&!v},{endsWith:function(t){var e=u(c(this));l(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,r=void 0===n?i:g(o(n),i),a=u(t);return p?p(e,a,r):d(e,r-a.length,r)===a}})},386:function(t,e,n){"use strict";n(360)},387:function(t,e,n){"use strict";n(361)},388:function(t,e,n){"use strict";n(362)},389:function(t,e,n){"use strict";n(363)},390:function(t,e,n){"use strict";n(364)},391:function(t,e,n){"use strict";n(365)},392:function(t,e,n){"use strict";n(367)},393:function(t,e,n){var i=n(41),r=n(20),a=n(37);t.exports=function(t){return"string"==typeof t||!r(t)&&a(t)&&"[object String]"==i(t)}},394:function(t,e,n){"use strict";n(368)},395:function(t,e,n){"use strict";n(369)},396:function(t,e,n){"use strict";n(370)},397:function(t,e,n){"use strict";var i=n(1),r=n(40).find,a=n(119),s=!0;"find"in[]&&Array(1).find((function(){s=!1})),i({target:"Array",proto:!0,forced:s},{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),a("find")},398:function(t,e,n){"use strict";n(371)},399:function(t,e,n){"use strict";n(372)},404:function(t,e,n){"use strict";n.r(e);n(378),n(114),n(7),n(115);var i=n(349),r={name:"NavLink",props:{item:{required:!0}},computed:{link:function(){return Object(i.b)(this.item.link)},exact:function(){var t=this;return this.$site.locales?Object.keys(this.$site.locales).some((function(e){return e===t.link})):"/"===this.link},isNonHttpURI:function(){return Object(i.g)(this.link)||Object(i.h)(this.link)},isBlankTarget:function(){return"_blank"===this.target},isInternal:function(){return!Object(i.f)(this.link)&&!this.isBlankTarget},target:function(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(i.f)(this.link)?"_blank":""},rel:function(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction:function(){this.$emit("focusout")}}},a=n(58),s=Object(a.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isInternal?n("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):n("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?n("OutboundLink"):t._e()],1)}),[],!1,null,null,null).exports,o={name:"Home",components:{NavLink:s},computed:{data:function(){return this.$page.frontmatter},actionLink:function(){return{link:this.data.actionLink,text:this.data.actionText}}}},u=(n(381),Object(a.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("main",{staticClass:"home",attrs:{"aria-labelledby":null!==t.data.heroText?"main-title":null}},[n("header",{staticClass:"hero"},[t.data.heroImage?n("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:t.data.heroAlt||"hero"}}):t._e(),t._v(" "),null!==t.data.heroText?n("h1",{attrs:{id:"main-title"}},[t._v("\n "+t._s(t.data.heroText||t.$title||"Hello")+"\n ")]):t._e(),t._v(" "),null!==t.data.tagline?n("p",{staticClass:"description"},[t._v("\n "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n ")]):t._e(),t._v(" "),t.data.actionText&&t.data.actionLink?n("p",{staticClass:"action"},[n("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t._v(" "),t.data.features&&t.data.features.length?n("div",{staticClass:"features"},t._l(t.data.features,(function(e,i){return n("div",{key:i,staticClass:"feature"},[n("h2",[t._v(t._s(e.title))]),t._v(" "),n("p",[t._v(t._s(e.details))])])})),0):t._e(),t._v(" "),n("Content",{staticClass:"theme-default-content custom"}),t._v(" "),t.data.footer?n("div",{staticClass:"footer"},[t._v("\n "+t._s(t.data.footer)+"\n ")]):n("Content",{staticClass:"footer",attrs:{"slot-key":"footer"}})],1)}),[],!1,null,null,null).exports),l=(n(382),n(355),n(191),n(118),n(39),n(32),n(350),n(203),n(204),n(198),n(85),n(356),n(357),n(358),n(359),n(84),n(352),n(113),n(385),n(206)),c=n.n(l),h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=c()(e,"title","");return c()(e,"frontmatter.tags")&&(i+=" ".concat(e.frontmatter.tags.join(" "))),n&&(i+=" ".concat(n)),f(t,i)},f=function(t,e){var n=function(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")},i=new RegExp("[^\0-]"),r=t.split(/\s+/g).map((function(t){return t.trim()})).filter((function(t){return!!t}));if(i.test(t))return r.some((function(t){return e.toLowerCase().indexOf(t)>-1}));var a=t.endsWith(" ");return new RegExp(r.map((function(t,e){return r.length!==e+1||a?"(?=.*\\b".concat(n(t),"\\b)"):"(?=.*\\b".concat(n(t),")")})).join("")+".+","gi").test(e)},p={name:"SearchBox",data:function(){return{query:"",focused:!1,focusIndex:0,placeholder:void 0}},computed:{showSuggestions:function(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions:function(){var t=this.query.trim().toLowerCase();if(t){for(var e=this.$site.pages,n=this.$site.themeConfig.searchMaxSuggestions||5,i=this.$localePath,r=[],a=0;a=n);a++){var s=e[a];if(this.getPageLocalePath(s)===i&&this.isSearchable(s))if(h(t,s))r.push(s);else if(s.headers)for(var o=0;o=n);o++){var u=s.headers[o];u.title&&h(t,s,u.title)&&r.push(Object.assign({},s,{path:s.path+"#"+u.slug,header:u}))}}return r}},alignRight:function(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted:function(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy:function(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath:function(t){for(var e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable:function(t){var e=null;return null===e||(e=Array.isArray(e)?e:new Array(e)).filter((function(e){return t.path.match(e)})).length>0},onHotkey:function(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp:function(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown:function(){this.showSuggestions&&(this.focusIndex "+t._s(e.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports),g=(n(387),Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[n("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null).exports),v=n(56),m=(n(205),n(377)),b=n(207),k=n.n(b),_={name:"DropdownLink",components:{NavLink:s,DropdownTransition:m.a},props:{item:{required:!0}},data:function(){return{open:!1}},computed:{dropdownAriaLabel:function(){return this.item.ariaLabel||this.item.text}},watch:{$route:function(){this.open=!1}},methods:{setOpen:function(t){this.open=t},isLastItemOfArray:function(t,e){return k()(e)===t},handleDropdown:function(){0===event.detail&&this.setOpen(!this.open)}}},x=(n(389),{name:"NavLinks",components:{NavLink:s,DropdownLink:Object(a.a)(_,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[n("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[n("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),n("span",{staticClass:"arrow down"})]),t._v(" "),n("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[n("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),n("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),n("DropdownTransition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(e,i){return n("li",{key:e.link||i,staticClass:"dropdown-item"},["links"===e.type?n("h4",[t._v("\n "+t._s(e.text)+"\n ")]):t._e(),t._v(" "),"links"===e.type?n("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(e.items,(function(i){return n("li",{key:i.link,staticClass:"dropdown-subitem"},[n("NavLink",{attrs:{item:i},on:{focusout:function(n){t.isLastItemOfArray(i,e.items)&&t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0):n("NavLink",{attrs:{item:e},on:{focusout:function(n){t.isLastItemOfArray(e,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null).exports},computed:{userNav:function(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav:function(){var t=this,e=this.$site.locales;if(e&&Object.keys(e).length>1){var n=this.$page.path,i=this.$router.options.routes,r=this.$site.themeConfig.locales||{},a={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(e).map((function(a){var s,o=e[a],u=r[a]&&r[a].label||o.lang;return o.lang===t.$lang?s=n:(s=n.replace(t.$localeConfig.path,a),i.some((function(t){return t.path===s}))||(s=a)),{text:u,link:s}}))};return[].concat(Object(v.a)(this.userNav),[a])}return this.userNav},userLinks:function(){return(this.nav||[]).map((function(t){return Object.assign(Object(i.j)(t),{items:(t.items||[]).map(i.j)})}))},repoLink:function(){var t=this.$site.themeConfig.repo;return t?/^https?:/.test(t)?t:"https://github.com/".concat(t):null},repoLabel:function(){if(this.repoLink){if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;for(var t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"],n=0;nMath.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),G=Object(a.a)(W,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?n("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),n("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),n("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?n("Home"):n("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=G.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/20.cebc4a71.js b/docs/.vuepress/public/3.7/assets/js/20.cebc4a71.js new file mode 100644 index 00000000..0b0ae3ad --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/20.cebc4a71.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{422:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"confirmation-dialog"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#confirmation-dialog"}},[t._v("#")]),t._v(" Confirmation dialog")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),n("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nThis example demonstrates creating a text dialog.\n"""')]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("open_confirmation_dialog")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n result "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_confirmation_dialog"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Question'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Are you ok with this?'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" result"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'User clicked OK'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("else")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'User clicked Cancel'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Confirmation dialog example'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("open_confirmation_dialog"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/21.d2041966.js b/docs/.vuepress/public/3.7/assets/js/21.d2041966.js new file mode 100644 index 00000000..34c26760 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/21.d2041966.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{429:function(t,s,a){"use strict";a.r(s);var n=a(58),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"cookie-and-local-storage-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cookie-and-local-storage-support"}},[t._v("#")]),t._v(" Cookie and local storage support")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\n"),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nThis example demonstrates how to use cookies and local storage\n"""')]),t._v("\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("read_cookies")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# set a cookie in the application window for this object not to be empty")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get_cookies"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Cookie example'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'assets/cookies.html'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("read_cookies"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" private_mode"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/22.2a3916f2.js b/docs/.vuepress/public/3.7/assets/js/22.2a3916f2.js new file mode 100644 index 00000000..c2c49b22 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/22.2a3916f2.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{421:function(t,s,a){"use strict";a.r(s);var n=a(58),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"css-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#css-load"}},[t._v("#")]),t._v(" CSS load")]),t._v(" "),a("p",[t._v("Change window background color by loading CSS")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("load_css")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("load_css"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'body { background: red !important; }'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Load CSS Example'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("load_css"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/23.712fbf84.js b/docs/.vuepress/public/3.7/assets/js/23.712fbf84.js new file mode 100644 index 00000000..14a835f0 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/23.712fbf84.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{423:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"debugging"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#debugging"}},[t._v("#")]),t._v(" Debugging")]),t._v(" "),n("p",[t._v("To open up debugging console, right click on an element and select Inspect.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Debug window'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("debug"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),n("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/24.f768e66b.js b/docs/.vuepress/public/3.7/assets/js/24.f768e66b.js new file mode 100644 index 00000000..8c7c6428 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/24.f768e66b.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{428:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h2",{attrs:{id:"destroy-window"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#destroy-window"}},[t._v("#")]),t._v(" Destroy window")]),t._v(" "),n("p",[t._v("Programmatically destroy created window after five seconds.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("destroy")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# show the window for a few seconds before destroying it:")]),t._v("\n time"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("sleep"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Destroying window..'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("destroy"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Destroyed!'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Destroy Window Example'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("destroy"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Window is destroyed'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/25.69b3e415.js b/docs/.vuepress/public/3.7/assets/js/25.69b3e415.js new file mode 100644 index 00000000..009b30bd --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/25.69b3e415.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{426:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h2",{attrs:{id:"events"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#events"}},[t._v("#")]),t._v(" Events")]),t._v(" "),n("p",[t._v("Subscribe and unsubscribe to pywebview events.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n"),n("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nThis example demonstrates how to handle pywebview events.\n"""')]),t._v("\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_closed")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window is closed'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_closing")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window is closing'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_shown")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window shown'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_minimized")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window minimized'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_restored")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window restored'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_maximized")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window maximized'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_loaded")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'DOM is ready'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# unsubscribe event listener")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("windows"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("loaded "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("-=")]),t._v(" on_loaded\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("windows"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("load_url"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_resized")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("width"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" height"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window is resized. new dimensions are {width} x {height}'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{pre:!0,attrs:{class:"token builtin"}},[t._v("format")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("width"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("width"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" height"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("height"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("on_moved")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("x"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" y"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview window is moved. new coordinates are x: {x}, y: {y}'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),n("span",{pre:!0,attrs:{class:"token builtin"}},[t._v("format")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("x"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("x"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" y"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("y"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Simple browser'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" confirm_close"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),n("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("closed "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_closed\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("closing "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_closing\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("shown "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_shown\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("loaded "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_loaded\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("minimized "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_minimized\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("maximized "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_maximized\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("restored "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_restored\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("resized "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_resized\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("events"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("moved "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("+=")]),t._v(" on_moved\n\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/26.6619f84a.js b/docs/.vuepress/public/3.7/assets/js/26.6619f84a.js new file mode 100644 index 00000000..4ba4f531 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/26.6619f84a.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{425:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"expose"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#expose"}},[t._v("#")]),t._v(" Expose")]),t._v(" "),n("p",[t._v("To expose Python functions to the Javascript domain")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[t._v("\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("lol")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'LOL'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("wtf")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'WTF'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("echo")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("arg1"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" arg2"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" arg3"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("arg1"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("arg2"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("arg3"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("expose")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("expose"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("echo"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# expose a function during the runtime")]),t._v("\n\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("evaluate_js"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview.api.lol()'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("evaluate_js"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview.api.wtf()'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("evaluate_js"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'pywebview.api.echo(1, 2, 3)'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'JS Expose Example'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" html"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'

JS Expost'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("expose"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("lol"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" wtf"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# expose functions beforehand")]),t._v("\n\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("expose"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" debug"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),n("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/27.e2a4e1bf.js b/docs/.vuepress/public/3.7/assets/js/27.e2a4e1bf.js new file mode 100644 index 00000000..eaad0d66 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/27.e2a4e1bf.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{427:function(t,s,a){"use strict";a.r(s);var n=a(58),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"frameless-window"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#frameless-window"}},[t._v("#")]),t._v(" Frameless window")]),t._v(" "),a("p",[t._v("Create a frameless window. The window can be moved around by dragging any point.")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Frameless window'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'http://pywebview.flowrl.com/hello'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n frameless"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/28.abcc819c.js b/docs/.vuepress/public/3.7/assets/js/28.abcc819c.js new file mode 100644 index 00000000..c7900bae --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/28.abcc819c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{424:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"fullscreen-window"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#fullscreen-window"}},[t._v("#")]),t._v(" Fullscreen window")]),t._v(" "),n("p",[t._v("Create a fullscreen window.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Full-screen window'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n fullscreen"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),n("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/29.c379d080.js b/docs/.vuepress/public/3.7/assets/js/29.c379d080.js new file mode 100644 index 00000000..c615ad5c --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/29.c379d080.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{436:function(t,n,s){"use strict";s.r(n);var a=s(58),e=Object(a.a)({},(function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-current-url"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-current-url"}},[t._v("#")]),t._v(" Get current URL")]),t._v(" "),s("p",[t._v("Print current URL after page is loaded.")]),t._v(" "),s("div",{staticClass:"language-python extra-class"},[s("pre",{pre:!0,attrs:{class:"language-python"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("get_current_url")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get_current_url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Get current URL'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("get_current_url"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);n.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/3.749f6582.js b/docs/.vuepress/public/3.7/assets/js/3.749f6582.js new file mode 100644 index 00000000..0ba43047 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/3.749f6582.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{373:function(t,e,n){},401:function(t,e,n){"use strict";n(373)},466:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(401),n(58)),p=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=p.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/30.771e8640.js b/docs/.vuepress/public/3.7/assets/js/30.771e8640.js new file mode 100644 index 00000000..381ffa37 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/30.771e8640.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{431:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"get-dom-elements"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#get-dom-elements"}},[t._v("#")]),t._v(" Get DOM elements")]),t._v(" "),n("p",[t._v("Get DOM elements using a selector.")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n"),n("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nThis example demonstrates how to retrieve a DOM element\n"""')]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("get_elements")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n heading "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get_elements"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'#heading'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n content "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("get_elements"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'.content'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Heading:\\n %s '")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("%")]),t._v(" heading"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'outerHTML'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Content 1:\\n %s '")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("%")]),t._v(" content"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("0")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'outerHTML'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("print")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Content 2:\\n %s '")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("%")]),t._v(" content"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'outerHTML'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n html "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\n \n \n

Heading

\n
Content 1
\n
Content 2
\n \n \n """')]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Get elements example'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" html"),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v("html"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("get_elements"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/31.547a8393.js b/docs/.vuepress/public/3.7/assets/js/31.547a8393.js new file mode 100644 index 00000000..1e1d2efc --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/31.547a8393.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{430:function(t,s,n){"use strict";n.r(s);var a=n(58),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"hide-show-window"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#hide-show-window"}},[t._v("#")]),t._v(" Hide / show window")]),t._v(" "),n("p",[t._v("Programmatically hide and show window")]),t._v(" "),n("div",{staticClass:"language-python extra-class"},[n("pre",{pre:!0,attrs:{class:"language-python"}},[n("code",[n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[t._v("hide_show")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n time"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("sleep"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("hide"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n time"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("sleep"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("show"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),n("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),n("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Hide / show window'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),n("span",{pre:!0,attrs:{class:"token string"}},[t._v("'https://pywebview.flowrl.com/hello'")]),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("hide_show"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/32.778a82c7.js b/docs/.vuepress/public/3.7/assets/js/32.778a82c7.js new file mode 100644 index 00000000..3d453642 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/32.778a82c7.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{432:function(t,s,a){"use strict";a.r(s);var n=a(58),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"html-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#html-load"}},[t._v("#")]),t._v(" HTML load")]),t._v(" "),a("p",[t._v("Display content by loading HTML on the fly.")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("load_html")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n time"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("sleep"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("load_html"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'

This is dynamically loaded HTML

'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n\n\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" __name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("==")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'__main__'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n window "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("create_window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'Load HTML Example'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" html"),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'

This is initial HTML

'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n webview"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("start"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("load_html"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" window"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=e.exports}}]); \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/assets/js/33.6ff70f11.js b/docs/.vuepress/public/3.7/assets/js/33.6ff70f11.js new file mode 100644 index 00000000..ad17e653 --- /dev/null +++ b/docs/.vuepress/public/3.7/assets/js/33.6ff70f11.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{441:function(t,n,s){"use strict";s.r(n);var a=s(58),e=Object(a.a)({},(function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"javascript-api"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#javascript-api"}},[t._v("#")]),t._v(" Javascript API")]),t._v(" "),s("p",[t._v("Create an application without a HTTP server. The application uses Javascript API object to communicate between Python and Javascript.")]),t._v(" "),s("div",{staticClass:"language-python extra-class"},[s("pre",{pre:!0,attrs:{class:"language-python"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" threading\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" time\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" sys\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" random\n"),s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" webview\n\n\nhtml "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),s("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\n\n\n\n\n\n\n\n\n\n\n

JS API Example

\n

pywebview is not ready

\n\n
\n
\n
\n\n
\n
\n\n\n
\n + + diff --git a/docs/.vuepress/public/3.7/blog/pywebview3.html b/docs/.vuepress/public/3.7/blog/pywebview3.html new file mode 100644 index 00000000..663e14e6 --- /dev/null +++ b/docs/.vuepress/public/3.7/blog/pywebview3.html @@ -0,0 +1,69 @@ + + + + + + pywebview + + + + + + + + +
pywebview 3.0

# Introducing pywebview 3.0

I am happy to announce the release of pywebview 3.0. pywebview lets you to build GUI for your Python program using HTML, CSS and Javascript, while doing its best hiding the fact that the GUI is built using a browser. Think of pywebview as lightweight Electron for Python. Unlike Electron, pywebview does not bundle a web renderer, but instead relies on a rendered provided by operating system. Sidenote: bundling a renderer is still an option though, as in case of CEF.

If you are new here, head over to usage guide, API reference, examples and our very own TODOs app (opens new window).

Oh and pywebview can be installed with

pip install pywebview
+

# What's new?

Version 3.0 is the first version that is not compatible with previous versions. Multi-window support introduced in 2.x resulted in some questionable architectural decisions, which now have been resolved and hopefully make more sense. Notable changes include:

# webview.start()

The biggest change is introduction of window objects and webview.start() function that starts a GUI loop. Previously GUI loop was started by the first call of webview.create_window(). Hence create_window had in fact two functions: creating a window and starting a GUI loop. To make things more confusing the first call to create_window was blocking, while subsequent calls from subthreads were not. To make things more straightforward, create_window now creates a window and returns a window object, no matter how many times you call it. The function is always non-blocking too. Bear in mind that until GUI loop is started, no windows are displayed. Using new API, hello world in pywebview looks like this:

import webview
+
+window = webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello')
+webview.start()
+

webview.start also provides a convenient way to execute thread specific code after GUI loop is started, so no more threading boilerplate.

import webview
+
+def change_title(window):
+  window.change_title('pywebview whoa')
+
+window = webview.create_window('pywebview wow', 'https://pywebview.flowrl.com/hello')
+webview.start(change_title, window)
+

# Window object

All the functions related to window management and web content have been moved to a window object as returned by webview.create_window. For example webview.load_html became window.load_html as in:

import webview
+
+def load_html(window):
+  window.load_html('<html><body><h1>pywebview wow!</h1><body></html>')
+
+window = webview.create_window('pywebview wow')
+webview.start(load_html, window)
+

# Built-in HTTP server

pywebview now provides its own HTTP server for serving static local files. For obfuscation purposes server is started on a random port.

import webview
+
+window = webview.create_window('pywebview wow', 'assets/index.html')
+webview.start(http_server=True)
+

# Events

3.0 introduces a new event system that lets to subscribe/unsubscribe to events. Currently shown and loaded events are implemented. Event objects are provided by a window object. See events example for usage details.

# Edge support

Windows now provides support for EdgeHTML. EdgeHTML is automatically chosen if your system requirements are met (.NET 4.6.2 and Windows 10 1803). Unfortunately accessing local files is not currently possible with EdgeHTML, so you must use a HTTP server. If you wish for some reason to force MSHTML, you can webview.start(gui='mshtml').

# create_window now can load html directly

import webview
+
+window = webview.create_window('pywebview wow', html='<html><body><h1>pywebview wow!</h1><body></html>')
+webview.start()
+

If both url and html parameters are provided, html takes precedence.

# get_elements

You can now retrieve DOM nodes by using window.get_elements(selector) function. Nodes are serialized using domJSON (opens new window) library.

Example

# Config is gone

webview.config is no more. To set a GUI renderer, use the gui parameter to webview.start

# confirm_quit is now confirm_close

E.g. webview.create_window('Window', confirm_close=True)

# Support the project

pywebview is a small project with limited resources, any help is welcome. PRs, documentation, research, anything goes. Having said that commits are preferred over comments. Check out the contributing guide to get started.

If you find pywebview useful, please support it. We offer donations via Patreon and Open Collective, as well as one-time Paypal donations. If you represent a company, consider becoming a sponsor to get exposure for your company and connect with Python developers.

Become a Patron!
+ + + diff --git a/docs/.vuepress/public/3.7/contributing/bug_reporting.html b/docs/.vuepress/public/3.7/contributing/bug_reporting.html new file mode 100644 index 00000000..0e48648d --- /dev/null +++ b/docs/.vuepress/public/3.7/contributing/bug_reporting.html @@ -0,0 +1,50 @@ + + + + + + Bug reporting | pywebview + + + + + + + + +

# Bug reporting

If you think you found a bug, verify following steps first

  1. Does the bug occur in a default browser? If so, the problem is with your code, not pywebview
  2. Are you using the latest master? Bug fixes are merged into the master and it may take a while until a new release is deployed to Pypi.
  3. Has it been reported (opens new window) already?

If you verified all the three points and are sure that the issue is caused by pywebview, feel free to submit a new issue. Please remember to specify under which operating system the bug occurs, as well as with other relevant information. In case of Linux, specify a distro you are using.

+ + + diff --git a/docs/.vuepress/public/3.7/contributing/development.html b/docs/.vuepress/public/3.7/contributing/development.html new file mode 100644 index 00000000..421dd1ad --- /dev/null +++ b/docs/.vuepress/public/3.7/contributing/development.html @@ -0,0 +1,60 @@ + + + + + + Development | pywebview + + + + + + + + +

# Development

Before you get busy coding a new feature, create an issue and discuss the details in the issue tracker.

# Environment set-up

This guide assumes you have a GitHub (opens new window) account, as well as Python 3 (opens new window), virtualenv (opens new window) and Git (opens new window) installed. The guide is written for Bash, for Windows you can use for example Bash bundled with Git.

git clone https://github.com/<username>/pywebview
+cd pywebview
+
  • Create a virtual environment
virtualenv -p python3 venv
+source venv/bin/activate
+pip install -e .
+pip install pytest
+
  • Hello world
python examples/simple_browser.py
+

# Development work-flow

  • Create and checkout a new branch
git checkout -b new-branch master
+
  • Make your changes

  • Run tests

pytest tests
+
  • Commit and push your work
git add .
+git commit -m "Your commit message goes here"
+git push -u origin new-branch
+

# Testing

pywebview uses pytest (opens new window) for testing.

To run all the tests in the project root directory

 pytest tests
+

To run a specific test

pytest tests/test_simple_browser.py
+

Tests cover only trivial mistakes, syntax errors, exceptions and such. In other words there is no functional testing. Each test verifies that a pywebview window can be opened and exited without errors when run under different scenarios. Sometimes test fail / stuck randomly. The cause of the issue is not known, any help on resolving random fails is greatly appreciated.

# Learning

# Windows

# macOS

# Linux

# Qt

+ + + diff --git a/docs/.vuepress/public/3.7/contributing/documentation.html b/docs/.vuepress/public/3.7/contributing/documentation.html new file mode 100644 index 00000000..f95e72ae --- /dev/null +++ b/docs/.vuepress/public/3.7/contributing/documentation.html @@ -0,0 +1,46 @@ + + + + + + Documentation | pywebview + + + + + + + + +

# Documentation

One way to contribute is to improve documentation on this side. Each page has a 'Help us improve this page' link at the bottom of the page. By clicking the link you can create a pull request with your changes. You need a Github account to edit pages.

+ + + diff --git a/docs/.vuepress/public/3.7/contributing/donating.html b/docs/.vuepress/public/3.7/contributing/donating.html new file mode 100644 index 00000000..af8f6730 --- /dev/null +++ b/docs/.vuepress/public/3.7/contributing/donating.html @@ -0,0 +1,50 @@ + + + + + + Donating | pywebview + + + + + + + + +

# Donating

# Recurrring pledge

Recurring pledges come perks, like getting email support or featuring your name or logo in the project repository

Become a Patron!

# One-time donations

We accept donations via Paypal

+ + + diff --git a/docs/.vuepress/public/3.7/contributing/index.html b/docs/.vuepress/public/3.7/contributing/index.html new file mode 100644 index 00000000..6063f169 --- /dev/null +++ b/docs/.vuepress/public/3.7/contributing/index.html @@ -0,0 +1,42 @@ + + + + + + pywebview + + + + + + + + +

Thanks for considering contributing to pywebview.

Pywebview is a small-time project, which gets updated sporadically whenever time permits. Any help is more than appreciated and the best way to contribute is submitting a pull request. Bug fixes are always welcome. If you wish to submit a new feature, please create an issue and discuss it beforehand.

If you found a bug and want to report it, please test it first in a web-browser that is used by default for your operating system to see if the problem is with your code, rather than pywebview. Do not forget to specify on which platform and pywebview version it occurs.

To support pywebview financially, consider becoming a patron of the project. Pywebview has no corporate backing and financial help is welcomed to keep the project alive.

Become a Patron!

For other ways to donate refer to the donation page.

+ + + diff --git a/docs/.vuepress/public/3.7/examples/cef.html b/docs/.vuepress/public/3.7/examples/cef.html new file mode 100644 index 00000000..ebb74960 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/cef.html @@ -0,0 +1,62 @@ + + + + + + CEF support | pywebview + + + + + + + + +

# CEF support

To use Chrome Embedded Framework on Windows.

import webview
+
+# To pass custom settings to CEF, import and update settings dict
+# See the complete set of options for CEF, here: https://github.com/cztomczak/cefpython/blob/master/api/ApplicationSettings.md
+from webview.platforms.cef import settings, browser_settings
+settings.update({
+    'persist_session_cookies': True
+})
+
+browser_settings.update({
+    'dom_paste_disabled': False
+})
+
+if __name__ == '__main__':
+    webview.create_window('CEF Example', 'https://pywebview.flowrl.com/hello')
+    webview.start(gui='cef')
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/change_url.html b/docs/.vuepress/public/3.7/examples/change_url.html new file mode 100644 index 00000000..4c348c52 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/change_url.html @@ -0,0 +1,65 @@ + + + + + + Change URL | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/close_confirm.html b/docs/.vuepress/public/3.7/examples/close_confirm.html new file mode 100644 index 00000000..c51e12d8 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/close_confirm.html @@ -0,0 +1,63 @@ + + + + + + Quit confirmation dialog | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/confirmation_dialog.html b/docs/.vuepress/public/3.7/examples/confirmation_dialog.html new file mode 100644 index 00000000..4aa8c1b4 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/confirmation_dialog.html @@ -0,0 +1,60 @@ + + + + + + Confirmation dialog | pywebview + + + + + + + + +

# Confirmation dialog

import webview
+
+"""
+This example demonstrates creating a text dialog.
+"""
+
+
+def open_confirmation_dialog(window):
+    result = window.create_confirmation_dialog('Question', 'Are you ok with this?')
+    if result:
+        print('User clicked OK')
+    else:
+        print('User clicked Cancel')
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Confirmation dialog example', 'https://pywebview.flowrl.com/hello')
+    webview.start(open_confirmation_dialog, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/cookies.html b/docs/.vuepress/public/3.7/examples/cookies.html new file mode 100644 index 00000000..932a87d0 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/cookies.html @@ -0,0 +1,57 @@ + + + + + + Cookie and local storage support | pywebview + + + + + + + + +

# Cookie and local storage support

import webview
+
+
+"""
+This example demonstrates how to use cookies and local storage
+"""
+
+def read_cookies(window):
+    # set a cookie in the application window for this object not to be empty
+    print(window.get_cookies())
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Cookie example', 'assets/cookies.html')
+    webview.start(read_cookies, window, private_mode=False)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/css_load.html b/docs/.vuepress/public/3.7/examples/css_load.html new file mode 100644 index 00000000..59116c65 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/css_load.html @@ -0,0 +1,61 @@ + + + + + + CSS load | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/debug.html b/docs/.vuepress/public/3.7/examples/debug.html new file mode 100644 index 00000000..068ddcf9 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/debug.html @@ -0,0 +1,55 @@ + + + + + + Debugging | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/destroy_window.html b/docs/.vuepress/public/3.7/examples/destroy_window.html new file mode 100644 index 00000000..cf143688 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/destroy_window.html @@ -0,0 +1,66 @@ + + + + + + Destroy window | pywebview + + + + + + + + +

# Destroy window

Programmatically destroy created window after five seconds.

import webview
+import time
+
+
+def destroy(window):
+    # show the window for a few seconds before destroying it:
+    time.sleep(5)
+    print('Destroying window..')
+    window.destroy()
+    print('Destroyed!')
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Destroy Window Example', 'https://pywebview.flowrl.com/hello')
+    webview.start(destroy, window)
+    print('Window is destroyed')
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/events.html b/docs/.vuepress/public/3.7/examples/events.html new file mode 100644 index 00000000..26aa5ab6 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/events.html @@ -0,0 +1,110 @@ + + + + + + Events | pywebview + + + + + + + + +

# Events

Subscribe and unsubscribe to pywebview events.

import webview
+import time
+"""
+This example demonstrates how to handle pywebview events.
+"""
+
+def on_closed():
+    print('pywebview window is closed')
+
+
+def on_closing():
+    print('pywebview window is closing')
+
+
+def on_shown():
+    print('pywebview window shown')
+
+
+def on_minimized():
+    print('pywebview window minimized')
+
+
+def on_restored():
+    print('pywebview window restored')
+
+
+def on_maximized():
+    print('pywebview window maximized')
+
+
+def on_loaded():
+    print('DOM is ready')
+
+    # unsubscribe event listener
+    webview.windows[0].loaded -= on_loaded
+    webview.windows[0].load_url('https://pywebview.flowrl.com/hello')
+
+
+def on_resized(width, height):
+    print('pywebview window is resized. new dimensions are {width} x {height}'.format(width=width, height=height))
+
+
+def on_moved(x, y):
+    print('pywebview window is moved. new coordinates are x: {x}, y: {y}'.format(x=x, y=y))
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Simple browser', 'https://pywebview.flowrl.com/', confirm_close=True)
+
+    window.events.closed += on_closed
+    window.events.closing += on_closing
+    window.events.shown += on_shown
+    window.events.loaded += on_loaded
+    window.events.minimized += on_minimized
+    window.events.maximized += on_maximized
+    window.events.restored += on_restored
+    window.events.resized += on_resized
+    window.events.moved += on_moved
+
+    webview.start()
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/expose.html b/docs/.vuepress/public/3.7/examples/expose.html new file mode 100644 index 00000000..41ea1d8c --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/expose.html @@ -0,0 +1,72 @@ + + + + + + Expose | pywebview + + + + + + + + +

# Expose

To expose Python functions to the Javascript domain


+import webview
+
+def lol():
+  print('LOL')
+
+
+def wtf():
+  print('WTF')
+
+
+def echo(arg1, arg2, arg3):
+  print(arg1)
+  print(arg2)
+  print(arg3)
+
+
+def expose(window):
+  window.expose(echo) # expose a function during the runtime
+
+  window.evaluate_js('pywebview.api.lol()')
+  window.evaluate_js('pywebview.api.wtf()')
+  window.evaluate_js('pywebview.api.echo(1, 2, 3)')
+
+
+if __name__ == '__main__':
+    window = webview.create_window('JS Expose Example', html='<html><head></head><body><h1>JS Expost</body></html>')
+    window.expose(lol, wtf) # expose functions beforehand
+
+    webview.start(expose, window, debug=True)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/frameless.html b/docs/.vuepress/public/3.7/examples/frameless.html new file mode 100644 index 00000000..84cca779 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/frameless.html @@ -0,0 +1,58 @@ + + + + + + Frameless window | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/fullscreen.html b/docs/.vuepress/public/3.7/examples/fullscreen.html new file mode 100644 index 00000000..c7588254 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/fullscreen.html @@ -0,0 +1,58 @@ + + + + + + Fullscreen window | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/get_current_url.html b/docs/.vuepress/public/3.7/examples/get_current_url.html new file mode 100644 index 00000000..a6c00220 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/get_current_url.html @@ -0,0 +1,60 @@ + + + + + + Get current URL | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/get_elements.html b/docs/.vuepress/public/3.7/examples/get_elements.html new file mode 100644 index 00000000..0b912539 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/get_elements.html @@ -0,0 +1,77 @@ + + + + + + Get DOM elements | pywebview + + + + + + + + +

# Get DOM elements

Get DOM elements using a selector.

import webview
+
+"""
+This example demonstrates how to retrieve a DOM element
+"""
+
+
+def get_elements(window):
+    heading = window.get_elements('#heading')
+    content = window.get_elements('.content')
+    print('Heading:\n %s ' % heading[0]['outerHTML'])
+    print('Content 1:\n %s ' % content[0]['outerHTML'])
+    print('Content 2:\n %s ' % content[1]['outerHTML'])
+
+
+if __name__ == '__main__':
+    html = """
+      <html>
+        <body>
+          <h1 id="heading">Heading</h1>
+          <div class="content">Content 1</div>
+          <div class="content">Content 2</div>
+        </body>
+      </html>
+    """
+    window = webview.create_window('Get elements example', html=html)
+    webview.start(get_elements, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/hide_window.html b/docs/.vuepress/public/3.7/examples/hide_window.html new file mode 100644 index 00000000..a2f1a0a9 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/hide_window.html @@ -0,0 +1,65 @@ + + + + + + Hide / show window | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/html_load.html b/docs/.vuepress/public/3.7/examples/html_load.html new file mode 100644 index 00000000..b8f25d70 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/html_load.html @@ -0,0 +1,62 @@ + + + + + + HTML load | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/index.html b/docs/.vuepress/public/3.7/examples/index.html new file mode 100644 index 00000000..858d0560 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/index.html @@ -0,0 +1,42 @@ + + + + + + Examples | pywebview + + + + + + + + +

# Examples

You can find examples demonstrating features of pywebview in the sidebar.

Below there are a couple of non-trivial examples that demonstrate an application architecture.

# React Boilerplate

React boilerplate with parcel-bundler (opens new window). A complete React-based boilerplate with installation, usage and building taken care of out of the box.

React boilerplate with create-react-app (opens new window). A complete React-based boilerplate with installation, usage and building taken care of out of the box.

# Serverless application

Serverless application (opens new window)

A simple todo application that uses serverless architecture. Communication between frontend and backend is provided by built-in API.

# HTTP server application

Flask-based application (opens new window)

In this example communication between frontend and backend is facilitated by a Flask server.

+ + + diff --git a/docs/.vuepress/public/3.7/examples/js_api.html b/docs/.vuepress/public/3.7/examples/js_api.html new file mode 100644 index 00000000..40d572d6 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/js_api.html @@ -0,0 +1,206 @@ + + + + + + Javascript API | pywebview + + + + + + + + +

# Javascript API

Create an application without a HTTP server. The application uses Javascript API object to communicate between Python and Javascript.

import threading
+import time
+import sys
+import random
+import webview
+
+
+html = """
+<!DOCTYPE html>
+<html>
+<head lang="en">
+<meta charset="UTF-8">
+
+<style>
+    #response-container {
+        display: none;
+        padding: 3rem;
+        margin: 3rem 5rem;
+        font-size: 120%;
+        border: 5px dashed #ccc;
+    }
+
+    label {
+        margin-left: 0.3rem;
+        margin-right: 0.3rem;
+    }
+
+    button {
+        font-size: 100%;
+        padding: 0.5rem;
+        margin: 0.3rem;
+        text-transform: uppercase;
+    }
+
+</style>
+</head>
+<body>
+
+
+<h1>JS API Example</h1>
+<p id='pywebview-status'><i>pywebview</i> is not ready</p>
+
+<button onClick="initialize()">Hello Python</button><br/>
+<button id="heavy-stuff-btn" onClick="doHeavyStuff()">Perform a heavy operation</button><br/>
+<button onClick="getRandomNumber()">Get a random number</button><br/>
+<label for="name_input">Say hello to:</label><input id="name_input" placeholder="put a name here">
+<button onClick="greet()">Greet</button><br/>
+<button onClick="catchException()">Catch Exception</button><br/>
+
+
+<div id="response-container"></div>
+<script>
+    window.addEventListener('pywebviewready', function() {
+        var container = document.getElementById('pywebview-status')
+        container.innerHTML = '<i>pywebview</i> is ready'
+    })
+
+    function showResponse(response) {
+        var container = document.getElementById('response-container')
+
+        container.innerText = response.message
+        container.style.display = 'block'
+    }
+
+    function initialize() {
+        pywebview.api.init().then(showResponse)
+    }
+
+    function doHeavyStuff() {
+        var btn = document.getElementById('heavy-stuff-btn')
+
+        pywebview.api.doHeavyStuff().then(function(response) {
+            showResponse(response)
+            btn.onclick = doHeavyStuff
+            btn.innerText = 'Perform a heavy operation'
+        })
+
+        showResponse({message: 'Working...'})
+        btn.innerText = 'Cancel the heavy operation'
+        btn.onclick = cancelHeavyStuff
+    }
+
+    function cancelHeavyStuff() {
+        pywebview.api.cancelHeavyStuff()
+    }
+
+    function getRandomNumber() {
+        pywebview.api.getRandomNumber().then(showResponse)
+    }
+
+    function greet() {
+        var name_input = document.getElementById('name_input').value;
+        pywebview.api.sayHelloTo(name_input).then(showResponse)
+    }
+
+    function catchException() {
+        pywebview.api.error().catch(showResponse)
+    }
+
+</script>
+</body>
+</html>
+"""
+
+
+class Api:
+    def __init__(self):
+        self.cancel_heavy_stuff_flag = False
+
+    def init(self):
+        response = {
+            'message': 'Hello from Python {0}'.format(sys.version)
+        }
+        return response
+
+    def getRandomNumber(self):
+        response = {
+            'message': 'Here is a random number courtesy of randint: {0}'.format(random.randint(0, 100000000))
+        }
+        return response
+
+    def doHeavyStuff(self):
+        time.sleep(0.1)  # sleep to prevent from the ui thread from freezing for a moment
+        now = time.time()
+        self.cancel_heavy_stuff_flag = False
+        for i in range(0, 1000000):
+            _ = i * random.randint(0, 1000)
+            if self.cancel_heavy_stuff_flag:
+                response = {'message': 'Operation cancelled'}
+                break
+        else:
+            then = time.time()
+            response = {
+                'message': 'Operation took {0:.1f} seconds on the thread {1}'.format((then - now), threading.current_thread())
+            }
+        return response
+
+    def cancelHeavyStuff(self):
+        time.sleep(0.1)
+        self.cancel_heavy_stuff_flag = True
+
+    def sayHelloTo(self, name):
+        response = {
+            'message': 'Hello {0}!'.format(name)
+        }
+        return response
+
+    def error(self):
+        raise Exception('This is a Python exception')
+
+
+
+if __name__ == '__main__':
+    api = Api()
+    window = webview.create_window('API example', html=html, js_api=api)
+    webview.start()
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/js_evaluate.html b/docs/.vuepress/public/3.7/examples/js_evaluate.html new file mode 100644 index 00000000..c64bb2a5 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/js_evaluate.html @@ -0,0 +1,74 @@ + + + + + + Javascript evaluation | pywebview + + + + + + + + +

# Javascript evaluation

Evaluate Javascript from Python code.

import webview
+
+def evaluate_js(window):
+    result = window.evaluate_js(
+        r"""
+        var h1 = document.createElement('h1')
+        var text = document.createTextNode('Hello pywebview')
+        h1.appendChild(text)
+        document.body.appendChild(h1)
+
+        document.body.style.backgroundColor = '#212121'
+        document.body.style.color = '#f2f2f2'
+
+        // Return user agent
+        'User agent:\n' + navigator.userAgent;
+        """
+    )
+
+    print(result)
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Run custom JavaScript')
+    webview.start(evaluate_js, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/js_evaluate_async.html b/docs/.vuepress/public/3.7/examples/js_evaluate_async.html new file mode 100644 index 00000000..36d90eab --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/js_evaluate_async.html @@ -0,0 +1,65 @@ + + + + + + Async Javascript evaluation | pywebview + + + + + + + + +

# Async Javascript evaluation

import webview
+
+"""
+This example demonstrates how to evaluate async JavaScript
+"""
+
+def callback(result):
+    print(result)
+
+def evaluate_js_async(window):
+    window.evaluate_js(
+        """
+        new Promise((resolve, reject) => {
+            setTimeout(() => {
+                resolve('Whaddup!');
+            }, 300);
+        });
+        """, callback)
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Run async Javascript', html='<html><body></body></html>')
+    webview.start(evaluate_js_async, window, debug=True)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/links.html b/docs/.vuepress/public/3.7/examples/links.html new file mode 100644 index 00000000..4b5e5ced --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/links.html @@ -0,0 +1,70 @@ + + + + + + Link types | pywebview + + + + + + + + +

# Link types

Demonstrate a difference between different link types

import webview
+
+
+html = """
+  <html>
+    <head></head>
+    <body>
+      <h2>Links</h2>
+
+      <p><a href='https://pywebview.flowrl.com'>Regular links</a> are opened in the application window.</p>
+      <p><a href='https://pywebview.flowrl.com' target='_blank'>target='_blank' links</a> are opened in an external browser.</p>
+
+    </body>
+  </html>
+"""
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Link types', html=html)
+    webview.start()
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/loading_animation.html b/docs/.vuepress/public/3.7/examples/loading_animation.html new file mode 100644 index 00000000..48b88460 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/loading_animation.html @@ -0,0 +1,170 @@ + + + + + + Loading animation | pywebview + + + + + + + + +

# Loading animation

Create a loading animation that is displayed before application is loaded.

import webview
+
+
+html = """
+    <style>
+        body {
+            background-color: #333;
+            color: white;
+            font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
+        }
+
+        .main-container {
+            width: 100%;
+            height: 90vh;
+            display: flex;
+            display: -webkit-flex;
+            align-items: center;
+            -webkit-align-items: center;
+            justify-content: center;
+            -webkit-justify-content: center;
+            overflow: hidden;
+        }
+
+        .loading-container {
+        }
+
+        .loader {
+          font-size: 10px;
+          margin: 50px auto;
+          text-indent: -9999em;
+          width: 3rem;
+          height: 3rem;
+          border-radius: 50%;
+          background: #ffffff;
+          background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
+          background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
+          background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
+          background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
+          background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
+          position: relative;
+          -webkit-animation: load3 1.4s infinite linear;
+          animation: load3 1.4s infinite linear;
+          -webkit-transform: translateZ(0);
+          -ms-transform: translateZ(0);
+          transform: translateZ(0);
+        }
+        .loader:before {
+          width: 50%;
+          height: 50%;
+          background: #ffffff;
+          border-radius: 100% 0 0 0;
+          position: absolute;
+          top: 0;
+          left: 0;
+          content: '';
+        }
+        .loader:after {
+          background: #333;
+          width: 75%;
+          height: 75%;
+          border-radius: 50%;
+          content: '';
+          margin: auto;
+          position: absolute;
+          top: 0;
+          left: 0;
+          bottom: 0;
+          right: 0;
+        }
+        @-webkit-keyframes load3 {
+          0% {
+            -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+          }
+          100% {
+            -webkit-transform: rotate(360deg);
+            transform: rotate(360deg);
+          }
+        }
+        @keyframes load3 {
+          0% {
+            -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+          }
+          100% {
+            -webkit-transform: rotate(360deg);
+            transform: rotate(360deg);
+          }
+        }
+
+        .loaded-container {
+            display: none;
+        }
+
+
+    </style>
+    <body>
+      <div class="main-container">
+          <div id="loader" class="loading-container">
+              <div class="loader">Loading...</div>
+          </div>
+
+          <div id="main" class="loaded-container">
+              <h1>Content is loaded!</h1>
+          </div>
+      </div>
+
+      <script>
+          setTimeout(function() {
+              document.getElementById('loader').style.display = 'none'
+              document.getElementById('main').style.display = 'block'
+          }, 5000)
+      </script>
+    </body>
+"""
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Loading Animation', html=html, background_color='#333333')
+    webview.start()
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/localization.html b/docs/.vuepress/public/3.7/examples/localization.html new file mode 100644 index 00000000..ff15ebba --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/localization.html @@ -0,0 +1,75 @@ + + + + + + Localization | pywebview + + + + + + + + +

# Localization

Localize system text string used by pywebview. For a full list of used string, refer to the webview/localization.py file.

# -*- coding: utf-8 -*-
+
+import webview
+
+
+if __name__ == '__main__':
+    localization = {
+        'global.saveFile': u'Сохранить файл',
+        'cocoa.menu.about': u'О программе',
+        'cocoa.menu.services': u'Cлужбы',
+        'cocoa.menu.view': u'Вид',
+        'cocoa.menu.hide': u'Скрыть',
+        'cocoa.menu.hideOthers': u'Скрыть остальные',
+        'cocoa.menu.showAll': u'Показать все',
+        'cocoa.menu.quit': u'Завершить',
+        'cocoa.menu.fullscreen': u'Перейти ',
+        'windows.fileFilter.allFiles': u'Все файлы',
+        'windows.fileFilter.otherFiles': u'Остальлные файльы',
+        'linux.openFile': u'Открыть файл',
+        'linux.openFiles': u'Открыть файлы',
+        'linux.openFolder': u'Открыть папку',
+    }
+
+    webview.create_window('Localization Example', 'https://pywebview.flowrl.com/hello')
+    webview.start(localization=localization)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/menu.html b/docs/.vuepress/public/3.7/examples/menu.html new file mode 100644 index 00000000..2408994a --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/menu.html @@ -0,0 +1,101 @@ + + + + + + Application menu | pywebview + + + + + + + + +

# Application menu

import webview
+import webview.menu as wm
+
+"""
+This example demonstrates how to create an application menu
+"""
+
+
+def change_active_window_content():
+    active_window = webview.active_window()
+    if active_window:
+        active_window.load_html('<h1>You changed this window!</h1>')
+
+def click_me():
+    active_window = webview.active_window()
+    if active_window:
+        active_window.load_html('<h1>You clicked me!</h1>')
+
+def do_nothing():
+    pass
+
+def say_this_is_window_2():
+    active_window = webview.active_window()
+    if active_window:
+        active_window.load_html('<h1>This is window 2</h2>')
+
+def open_file_dialog():
+    active_window = webview.active_window()
+    active_window.create_file_dialog(webview.SAVE_DIALOG, directory='/', save_filename='test.file')
+
+
+if __name__ == '__main__':
+    window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello')
+    window_2 = webview.create_window('Another Window', html='<h1>Another window to test application menu</h1>')
+
+    menu_items = [
+        wm.Menu(
+            'Test Menu',
+            [
+                wm.MenuAction('Change Active Window Content', change_active_window_content),
+                wm.MenuSeparator(),
+                wm.Menu(
+                    'Random',
+                    [
+                        wm.MenuAction('Click Me', click_me),
+                        wm.MenuAction('File Dialog', open_file_dialog)
+                    ]
+                )
+            ]
+        ),
+        wm.Menu(
+            'Nothing Here',
+            [
+                wm.MenuAction('This will do nothing', do_nothing)
+            ]
+        )
+    ]
+
+    webview.start(menu=menu_items)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/min_size.html b/docs/.vuepress/public/3.7/examples/min_size.html new file mode 100644 index 00000000..a82d858f --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/min_size.html @@ -0,0 +1,59 @@ + + + + + + Minimum window size | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/minimize_window.html b/docs/.vuepress/public/3.7/examples/minimize_window.html new file mode 100644 index 00000000..8891a0d1 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/minimize_window.html @@ -0,0 +1,69 @@ + + + + + + Minimize / restore window | pywebview + + + + + + + + +

# Minimize / restore window

Minimize and restore window programmatically

import webview
+from time import sleep
+
+
+def minimize(window):
+    print('Window is started minimized')
+
+    sleep(5)
+    print('Restoring window')
+    window.restore()
+
+    sleep(5)
+    print('Minimizing window')
+    window.minimize()
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Minimize window example', html='<h1>Minimize window</h1>', minimized=True)
+    webview.start(minimize, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/move_window.html b/docs/.vuepress/public/3.7/examples/move_window.html new file mode 100644 index 00000000..5d4fc203 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/move_window.html @@ -0,0 +1,64 @@ + + + + + + Move window | pywebview + + + + + + + + +

# Move window

Set window coordinates and move window after its creation.

import webview
+from time import sleep
+
+def move(window):
+    print('Window coordinates are ({0}, {1})'.format(window.x, window.y))
+    sleep(2)
+    window.move(200, 200)
+    print('Window coordinates are ({0}, {1})'.format(window.x, window.y))
+
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Move window example', html='<h1>Move window</h1>', x=100, y=100)
+    webview.start(move, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/multiple_windows.html b/docs/.vuepress/public/3.7/examples/multiple_windows.html new file mode 100644 index 00000000..3d4a9592 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/multiple_windows.html @@ -0,0 +1,64 @@ + + + + + + Multi-window | pywebview + + + + + + + + +

# Multi-window

Create multiple windows.

import webview
+
+
+def third_window():
+    # Create a new window after the loop started
+    third_window = webview.create_window('Window #3', html='<h1>Third Window</h1>')
+
+
+if __name__ == '__main__':
+    # Master window
+    master_window = webview.create_window('Window #1', html='<h1>First window</h1>')
+    child_window = webview.create_window('Window #2', html='<h1>Second window</h1>')
+    webview.start(third_window)
+
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/on_top.html b/docs/.vuepress/public/3.7/examples/on_top.html new file mode 100644 index 00000000..5f195932 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/on_top.html @@ -0,0 +1,58 @@ + + + + + + Topmost window | pywebview + + + + + + + + +

# Topmost window

Create a window that stays on top of other windows.

import webview
+import time
+
+
+def deactivate(window):
+    #window starts as on top of and reverts back to normal after 20 seconds
+    time.sleep(20)
+    window.on_top = False
+    window.load_html("<h1>This window is no longer on top of other windows</h1>")
+
+
+if __name__ == '__main__':
+    # Create webview window that stays on top of, all other windows
+    window = webview.create_window('Topmost window', html="<h1>This window is on top of other windows</h1>",
+                          on_top=True)
+    webview.start(deactivate, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/open_file_dialog.html b/docs/.vuepress/public/3.7/examples/open_file_dialog.html new file mode 100644 index 00000000..fc9dae7e --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/open_file_dialog.html @@ -0,0 +1,63 @@ + + + + + + Open file dialog | pywebview + + + + + + + + +

# Open file dialog

Create an open file dialog after page content is loaded.

import webview
+
+
+def open_file_dialog(window):
+    file_types = ('Image Files (*.bmp;*.jpg;*.gif)', 'All files (*.*)')
+
+    result = window.create_file_dialog(webview.OPEN_DIALOG, allow_multiple=True, file_types=file_types)
+    print(result)
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Open file dialog example', 'https://pywebview.flowrl.com/hello')
+    webview.start(open_file_dialog, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/open_url.html b/docs/.vuepress/public/3.7/examples/open_url.html new file mode 100644 index 00000000..88278c92 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/open_url.html @@ -0,0 +1,56 @@ + + + + + + Open URL | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/resize_window.html b/docs/.vuepress/public/3.7/examples/resize_window.html new file mode 100644 index 00000000..520f23ae --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/resize_window.html @@ -0,0 +1,61 @@ + + + + + + Resize window | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/save_file_dialog.html b/docs/.vuepress/public/3.7/examples/save_file_dialog.html new file mode 100644 index 00000000..4d480914 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/save_file_dialog.html @@ -0,0 +1,63 @@ + + + + + + Save file dialog | pywebview + + + + + + + + +

# Save file dialog

Create a save file dialog after page content is loaded.

import webview
+import time
+
+
+def save_file_dialog(window):
+    time.sleep(5)
+    result = window.create_file_dialog(webview.SAVE_DIALOG, directory='/', save_filename='test.file')
+    print(result)
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Save file dialog', 'https://pywebview.flowrl.com/hello')
+    webview.start(save_file_dialog, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/screens.html b/docs/.vuepress/public/3.7/examples/screens.html new file mode 100644 index 00000000..5efb31fc --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/screens.html @@ -0,0 +1,62 @@ + + + + + + Screens | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/toggle_fullscreen.html b/docs/.vuepress/public/3.7/examples/toggle_fullscreen.html new file mode 100644 index 00000000..722ab040 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/toggle_fullscreen.html @@ -0,0 +1,63 @@ + + + + + + Toggle full-screen | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/user_agent.html b/docs/.vuepress/public/3.7/examples/user_agent.html new file mode 100644 index 00000000..87a721a2 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/user_agent.html @@ -0,0 +1,55 @@ + + + + + + Change user agent string | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/examples/vibrancy.html b/docs/.vuepress/public/3.7/examples/vibrancy.html new file mode 100644 index 00000000..366afc4c --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/vibrancy.html @@ -0,0 +1,56 @@ + + + + + + Window vibrancy suppport (macOS only) | pywebview + + + + + + + + +

# Window vibrancy suppport (macOS only)

import webview
+
+"""
+This example demonstrates how to set vibrancy (macos).
+window set transparent and html set background to transparent
+"""
+
+def load_css(window):
+    window.load_css('body { background: transparent !important; }')
+
+
+if __name__ == '__main__':
+    window = webview.create_window('Vibrancy example', 'https://pywebview.flowrl.com/hello', transparent=True, vibrancy=True)
+    webview.start(load_css, window)
+
+ + + diff --git a/docs/.vuepress/public/3.7/examples/window_title_change.html b/docs/.vuepress/public/3.7/examples/window_title_change.html new file mode 100644 index 00000000..648ac4e5 --- /dev/null +++ b/docs/.vuepress/public/3.7/examples/window_title_change.html @@ -0,0 +1,60 @@ + + + + + + Window title change | pywebview + + + + + + + + + + + + diff --git a/docs/.vuepress/public/3.7/guide/api.html b/docs/.vuepress/public/3.7/guide/api.html new file mode 100644 index 00000000..59b9db10 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/api.html @@ -0,0 +1,84 @@ + + + + + + API | pywebview + + + + + + + + +

# API

# webview.create_window

webview.create_window(title, url='', html='', js_api=None, width=800, height=600, \
+                      x=None, y=None, resizable=True, fullscreen=False, \
+                      min_size=(200, 100), hidden=False, frameless=False, \
+                      minimized=False, on_top=False, confirm_close=False, \
+                      background_color='#FFF', text_select=False)
+

Create a new pywebview window and returns its instance. Window is not shown until the GUI loop is started. If the function is invoked during the GUI loop, the window is displayed immediately.

  • title - Window title
  • url - URL to load. If the URL does not have a protocol prefix, it is resolved as a path relative to the application entry point. Alternatively a WSGI server object can be passed to start a local web server.
  • html - HTML code to load. If both URL and HTML are specified, HTML takes precedence.
  • js_api - Expose a python object to the DOM of the current pywebview window. Methods of the js_api object can be executed from Javascript by calling window.pywebview.api.<methodname>(<parameters>). Please note that the calling Javascript function receives a promise that will contain the return value of the python function. Only basic Python objects (like int, str, dict, ...) can be returned to Javascript.
  • width - Window width. Default is 800px.
  • height - Window height. Default is 600px.
  • x - Window x coordinate. Default is centered.
  • y - Window y coordinate. Default is centered.
  • resizable - Whether window can be resized. Default is True
  • fullscreen - Start in fullscreen mode. Default is False
  • min_size - a (width, height) tuple that specifies a minimum window size. Default is 200x100
  • hidden - Create a window hidden by default. Default is False
  • frameless - Create a frameless window. Default is False.
  • easy_drag - Easy drag mode for frameless windows. Window can be moved by dragging any point. Default is True. Note that easy_drag has no effect with normal windows. To control dragging on an element basis, see drag area for details.
  • minimized - Start in minimized mode
  • on_top - Set window to be always on top of other windows. Default is False.
  • confirm_close - Whether to display a window close confirmation dialog. Default is False
  • background_color - Background color of the window displayed before WebView is loaded. Specified as a hex color. Default is white.
  • transparent - Create a transparent window. Not supported on Windows. Default is False. Note that this setting does not hide or make window chrome transparent. To hide window chrome set frameless to True.
  • text_select - Enables document text selection. Default is False. To control text selection on per element basis, use user-select (opens new window) CSS property.

# webview.start

webview.start(func=None, args=None, localization={}, gui=None, debug=False, \
+              http_server=False, user_agent=None)
+

Start a GUI loop and display previously created windows. This function must be called from a main thread.

  • func - function to invoke upon starting the GUI loop.
  • args - function arguments. Can be either a single value or a tuple of values.
  • localization - a dictionary with localized strings. Default strings and their keys are defined in localization.py
  • gui - force a specific GUI. Allowed values are cef, qt or gtk depending on a platform. See Renderer for details.
  • debug - enable debug mode. See Debugging for details.
  • http_server - enable built-in HTTP server. If enabled, local files will be served using a local HTTP server on a random port. For each window, a separate HTTP server is spawned. This option is ignored for non-local URLs.
  • user_agent - change user agent string. Not supported in EdgeHTML.

# Examples

# webview.screens

webview.screens
+

Return a list of available displays (as Screen objects) with the primary display as the first element of the list.

# Examples

# webview.token

webview.token
+

A CSRF token property unique to the session. The same token is exposed as window.pywebview.token. See Security for usage details.

# Screen object

Represents a display found on the system.

# height

screen.height
+

Get display height.

# width

screen.width
+

Get display width.

# Window object

Represents a window that hosts webview. window object is returned by create_window function.

# on_top

window.on_top
+

Get or set whether the window is always on top

# x

window.x
+

Get X coordinate of the top-left corrner of the window

# y

window.y
+

Get Y coordinate of the top-left corrner of the window

# width

window.width
+

Get width of the window

# height

window.height
+

Get height of the window

# create_file_dialog

window.create_file_dialog(dialog_type=OPEN_DIALOG, directory='', allow_multiple=False, save_filename='', file_types=())`
+

Create an open file (webview.OPEN_DIALOG), open folder (webview.FOLDER_DIALOG) or save file (webview.SAVE_DIALOG) dialog.

Return a tuple of selected files, None if cancelled.

  • allow_multiple=True enables multiple selection.
  • directory Initial directory.
  • save_filename Default filename for save file dialog.
  • file_types A tuple of supported file type strings in the open file dialog. A file type string must follow this format "Description (*.ext1;*.ext2...)".

If the argument is not specified, then the "All files (*.*)" mask is used by default. The 'All files' string can be changed in the localization dictionary.

# Examples

# destroy

window.destroy()
+

Destroy the window.

Example

# evaluate_js

window.evaluate_js(script, callback=None)
+

Execute Javascript code. The last evaluated expression is returned. If callback function is supplied, then promises are resolved and the callback function is called with the result as a parameter. Javascript types are converted to Python types, eg. JS objects to dicts, arrays to lists, undefined to None. Note that due implementation limitations the string 'null' will be evaluated to None. +You must escape \n and \r among other escape sequences if they present in Javascript code. Otherwise they get parsed by Python. r'strings' is a recommended way to load Javascript. For GTK WebKit2 versions older than 2.22, there is a limit of about ~900 characters for a value returned by evaluate_js.

# get_current_url

window.get_current_url()
+

Return the current URL. None if no url is loaded.

Example

# get_elements

window.get_elements(selector)
+

Return the serialized DOM element by its selector. None if no element matches. For GTK you must have WebKit2 2.22 or greater to use this function.

Example

# hide

window.hide()
+

Hide the window.

Example

# load_css

window.load_css(css)
+

Load CSS as a string.

Example

# load_html

window.load_html(content, base_uri=base_uri())
+

Load HTML code. Base URL for resolving relative URLs is set to the directory the program is launched from. Note that you cannot use hashbang anchors when HTML is loaded this way.

Example

# load_url

window.load_url(url)
+

Load a new URL.

Example

# minimize

window.minimize()
+

Minimize window.

Example

# move

window.move(x, y)
+

Move window to a new position.

Example

# resize

window.resize(width, height, fix_point=FixPoint.NORTH | FixPoint.WEST)
+

Resize window. Optional parameter fix_point specifies in respect to which point the window is resized. The parameter accepts values of the webview.window.FixPoint enum (NORTH, SOUTH, EAST, WEST)

Example

# restore

window.restore()
+

Restore minimized window.

Example

# set_title

window.set_title(title)
+

Change the title of the window.

Example

# show

window.show()
+

Show the window if it is hidden. Has no effect otherwise

Example

# toggle_fullscreen

window.toggle_fullscreen()
+

Toggle fullscreen mode on the active monitor.

Example

# Events

Window object has a number of lifecycle events. To subscribe to an event, use the += syntax, e.g. window.events.loaded += func. The func will be invoked, when event is fired. Duplicate subscriptions are ignored and function is invoked only once for duplicate subscribers. To unsubscribe window.events.loaded -= func.

# events.closed

Event fired just before pywebview window is closed.

Example

# events.closing

Event fired when pywebview window is about to be closed. If confirm_quit is set, then this event is fired before the close confirmation is displayed. If event handler returns False, the close operation will be cancelled.

Example

# events.loaded

Event fired when DOM is ready.

Example

# events.minimized

Event fired when window is minimized.

Example

# events.restore

Event fired when window is restored.

Example

# events.maximized

Event fired when window is maximized (fullscreen on macOS)

# events.resized

Event fired when pywebview window is resized. Event handler can either have no or accept (width, height) arguments.

Example

# events.shown

Event fired when pywebview window is shown.

Example

# DOM events

pywebview exposes a window.pywebviewready DOM event that is fired when window.pywebview is created.

Example

# Drag area

With a frameless pywebview window, A window can be moved or dragged by adding a special class called pywebview-drag-region in your html

<div class='pywebview-drag-region'>This div element can be used to moved or drag your window like a native OS window</div>
+

The magic class name can be overriden by re-assigning the webview.DRAG_REGION_SELECTOR constant.

Example

+ + + diff --git a/docs/.vuepress/public/3.7/guide/architecture.html b/docs/.vuepress/public/3.7/guide/architecture.html new file mode 100644 index 00000000..ab156e7f --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/architecture.html @@ -0,0 +1,50 @@ + + + + + + Application architecture | pywebview + + + + + + + + +

# Application architecture

There are two ways to build your application using pywebview:

  1. By running a local web server
  2. Serverless with pywebview's JS API or window.expose and serving local files.

# Local web server

Running a local web server is a traditional way to build your local application. This way everything is served from a local web server and pywebview points to the URL provided by the server. In this model the server is responsible for both serving static contents and handling API calls. When building an application using a web server, you should protect your API calls against CSRF attacks. See security for more information.

See an example Flask-based application (opens new window)

Pros:

  • Ability to pack an existing web application as a local one.
  • Easier debugging with an external browser.

Cons

  • Has to rely on a third party server software for client-server communication.
  • Security considerations must be taken into account

# Serverless

Another way to build an application is to use pywebview's provided JS API or windows.expose and serve static files locally.

pywebview offers a simple built-in web server that is good enough for serving local files. To use a local web server, set url to a local file and start the application with webview.start(http_server=True). Note that the built-in HTTP server serves only local files and does not offer any API calls. Refer to interdomain communication for details on how to pass data between Python and Javascript.

See an example serverless application (opens new window)

Pros:

  • No external dependencies
  • More straightforward architecture
  • No risk of CSRF attacks

Cons

  • Debugging has to be done inside the application using provided debugging tools
  • EdgeHTML cannot serve local files.
+ + + diff --git a/docs/.vuepress/public/3.7/guide/debugging.html b/docs/.vuepress/public/3.7/guide/debugging.html new file mode 100644 index 00000000..27a22984 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/debugging.html @@ -0,0 +1,54 @@ + + + + + + Debugging | pywebview + + + + + + + + +

# Debugging

To debug Javascript, set the debug parameter of start to True

import webview
+
+webview.create_window('https://pywebview.flowrl.com/hello')
+webview.start(debug=True)
+

This will enable web inspector on macOS, GTK and QT (QTWebEngine only). To open the web inspector, right click on the page and select Inspect.

To debug EdgeHTML, you need to install Microsoft Edge DevTools Preview (opens new window). Launch the application and select your application from the list of running WebViews. The debug flag also routes console.logs to the Python console.

There is no way to attach an external debugger to MSHTML. The debug flag enables Javascript error reporting and right-click context menu on Windows.

+ + + diff --git a/docs/.vuepress/public/3.7/guide/freezing.html b/docs/.vuepress/public/3.7/guide/freezing.html new file mode 100644 index 00000000..f08b878c --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/freezing.html @@ -0,0 +1,51 @@ + + + + + + Freezing | pywebview + + + + + + + + +

# Freezing

# macOS

Use py2app (opens new window). For a reference setup.py for py2app, look here (opens new window).

# Windows

Use pyinstaller (opens new window).

If you are using PyInstaller>=3.6, it should work out of the box as there is hook that takes care of the bundling of necessary dlls. Therefore, this version of PyInstaller is the recommended one.

Should you need to use prior versions of PyInstaller (<=3.5), you will need to bundle the dlls yourself. Either WebBrowserInterop.x86.dll (opens new window) or WebBrowserInterop.x64.dll (opens new window) depending on whether you build against 32-bit or 64-bit Python. +The DLLs bundled with pywebview and are located in the site-packages/webview/lib directory.

# Linux

Use pyinstaller (opens new window).

+ + + diff --git a/docs/.vuepress/public/3.7/guide/index.html b/docs/.vuepress/public/3.7/guide/index.html new file mode 100644 index 00000000..1a367a68 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/index.html @@ -0,0 +1,42 @@ + + + + + + About | pywebview + + + + + + + + +

# About

pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. You may think of as Electron for Python (minus huge executable sizes). It gives you power of web technologies in your desktop application, hiding the fact that GUI is browser based. You can use pywebview either with a lightweight web framework like Flask (opens new window) or Bottle (opens new window) or on its own with a two way bridge between Python and DOM.

pywebview uses native GUI for creating a web component window: WinForms on Windows, Cocoa on macOS and QT or GTK on Linux. If you choose to freeze your application, pywebview does not bundle a heavy GUI toolkit or web renderer with it keeping the executable size small.

pywebview is a BSD licensed open source project. It is an independent project with no corporate backing. If you find pywebview useful, consider supporting it. More donation options are outlined on the Donating page.

Become a Patron!

pywebview is created by Roman Sirokov (opens new window).

+ + + diff --git a/docs/.vuepress/public/3.7/guide/installation.html b/docs/.vuepress/public/3.7/guide/installation.html new file mode 100644 index 00000000..4f9eb93a --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/installation.html @@ -0,0 +1,56 @@ + + + + + + Installation | pywebview + + + + + + + + +

# Installation

pip install pywebview
+

This will install pywebview with default dependencies. To install pywebview with PySide2 (available on Linux and macOS and Windows) use

pip install pywebview[qt]
+

To install pywebview with CEF (available on Windows) use

pip install pywebview[cef]
+

# Dependencies

# Windows

pythonnet (opens new window) (requires > .NET 4.0)

To use with the latest Chromium you need WebView2 Runtime (opens new window). If you plan to distribute your software, check out distribution guidelines (opens new window) too.

To use with CEF you need +cefpython (opens new window)

pip install cefpython3
+

# macOS

pyobjc (opens new window)

PyObjC comes presintalled with the Python bundled in macOS. For a stand-alone Python installation you have to install it separately. +You can also use QT5 in macOS

# Linux

pip install pywebview[qt] should take of QT dependencies. If it does not work or you would like to use GTK, you may try these recipes.

PyGObject (opens new window) is used with GTK. To install dependencies on Ubuntu for both Python 3 and 2

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-webkit2-4.0
+

For other distributions, consult the PyGObject documentation (opens new window)

Note that WebKit2 version 2.22 or greater is required for certain features to work correctly. If your distribution ships with an older version, you may need to install it manually from a backport.



PySide2 (opens new window) is used with QT. pywebview supports both QtWebChannel (newer and preferred) and QtWebKit implementations. Use QtWebChannel, unless it is not available on your system.

To install QT via pip

pip install qtpy pyside2
+

To install QtWebChannel on Debian-based systems (more modern, preferred)

sudo apt install python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev
+

To install QtWebKit (legacy, but available for more platforms).

sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit python-pyqt5 python-pyqt5.qtwebkit libqt5webkit5-dev
+

WARNING

Starting from Ubuntu Disco Dingo pywebview can be installed via apt on Debian based system as python-pywebview. This package features an old version of pywebview that is API incompatible with the current version. If you choose to install it, you can find documentation here

+ + + diff --git a/docs/.vuepress/public/3.7/guide/interdomain.html b/docs/.vuepress/public/3.7/guide/interdomain.html new file mode 100644 index 00000000..539ccb07 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/interdomain.html @@ -0,0 +1,51 @@ + + + + + + Interdomain communication | pywebview + + + + + + + + +

# Interdomain communication

# Invoke Javascript from Python

window.evaluate_js(code, callback=None) allows you to execute arbitrary Javascript code with a last value returned synchronously. If callback function is supplied, then promises are resolved and the callback function is called with the result as a parameter. Javascript types are converted to Python types, eg. JS objects to dicts, arrays to lists, undefined to None. Note that due implementation limitations the string 'null' will be evaluated to None. +You must escape \n and \r among other escape sequences if they present in Javascript code. Otherwise they get parsed by Python. r'strings' is a recommended way to load Javascript. For GTK WebKit2 versions older than 2.22, there is a limit of about ~900 characters for a value returned by evaluate_js.

# Invoke Python from Javascript

Invoking Python functions from Javascript can be done with two different approaches.

  • by exposing an instance of a Python class to the js_api of create_window. All the callable methods of the class will be exposed to the JS domain as pywebview.api.method_name with correct parameter signatures. Method name must not start with an underscore. See an example.
  • by passing your function(s) to window object's expose(func). This will expose a function or functions to the JS domain as pywebview.api.func_name. Unlike JS API, expose allows to expose functions also at the runtime. If there is a name clash between JS API and functions exposed this way, the latter takes precedence. See an example.

Exposed function returns a promise that is resolved to its result value. Exceptions are rejected and encapsulated inside a Javascript Error object. Stacktrace is available via error.stack. Functions are executed in separate threads and are not thread-safe.

window.pywebview.api is not guaranteed to be available on window.onload. Subscribe to window.pywebviewready instead to make sure that window.pywebview.api is ready. Example.

+ + + diff --git a/docs/.vuepress/public/3.7/guide/renderer.html b/docs/.vuepress/public/3.7/guide/renderer.html new file mode 100644 index 00000000..0ecc8c0c --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/renderer.html @@ -0,0 +1,52 @@ + + + + + + Web engine | pywebview + + + + + + + + +

# Web engine

The following renderers are used on each platform

Platform Code Renderer Provider Browser compatibility
GTK gtk WebKit WebKit2
macOS WebKit WebKit.WKWebView (bundled with OS)
QT qt WebKit QtWebEngine / QtWebKit
Windows edgechromium Chromium > .NET Framework 4.6.2 and Edge Runtime installed Ever-green Chromium
Windows edgehtml EdgeHTML > .NET Framework 4.6.2 and Windows 10 build 17110
Windows mshtml MSHTML MSHTML via .NET / System.Windows.Forms.WebBrowser IE11 (Windows 10/8/7)
Windows cef CEF CEF Python Chrome 66

On Windows renderer is chosen in the following order: edgechromium, edgehtml, mshtml. mshtml is the only renderer that is guaranteed to be available on any system. Note that Edge Runtime must be installed in order to use Edge Chromium on Windows. You can download it from here (opens new window). Distribution guidelines are found here (opens new window).

To change a default renderer set either PYWEBVIEW_GUI environment variable or pass the rendered value to webview.start(gui=code) function parameter. Check for available values in the Code column from the table above.

For example to use CEF on Windows

PYWEBVIEW_GUI=cef
+

or

import webview
+webview.start(gui='cef')
+

If you wish to pass custom settings to CEF, refer to this example

To force QT on Linux systems

PYWEBVIEW_GUI=qt
+

or

import webview
+webview.start(gui='qt')
+

# Known issues and limitations

# GTK WebKit2

  • Versions of WebKit2 older than 2.2 has a limitation of 1000 characters of the Javascript result returned by evaluate_js. get_elements is not supported for this reason.

# QtWebKit

  • Debugging is not supported

# EdgeHTML

  • file:// URLs are not fully supported. While such URLs can be loaded, associated resources such as images or stylesheets cannot.
  • Destroying a window via window.destroy() and starting a new instance will crash the program.
  • Running the program under elevated privileges will throw an exception.
  • Access to localhost URLs is restricted by default. To overcome this the LoopbackExempt settings are modified on pywebview launch, which triggers a UAC prompt. This only happens once and only if LoopbackExempt setting is not set. You can manually set this setting beforehand to avoid UAC: checknetisolation LoopbackExempt -a -n="Microsoft.Win32WebViewHost_cw5n1h2txyewy" (must be run as an admin).
+ + + diff --git a/docs/.vuepress/public/3.7/guide/security.html b/docs/.vuepress/public/3.7/guide/security.html new file mode 100644 index 00000000..f3d63cc5 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/security.html @@ -0,0 +1,50 @@ + + + + + + Security | pywebview + + + + + + + + +

# Security

When using a local web server, you must protect your API from unauthorized access. CSRF attacks (opens new window) can be a major problem if API is not protected in an adequate matter. pywebview generates a session-unique token that is exposed both to Python webview.token and DOM window.pywebview.token. See Flask app (opens new window) for an example.

For building a custom solution refer to this document (opens new window) for API securing approaches. A library like flask-seasurf (opens new window) alongside Flask can be used too.

+ + + diff --git a/docs/.vuepress/public/3.7/guide/usage.html b/docs/.vuepress/public/3.7/guide/usage.html new file mode 100644 index 00000000..e567359a --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/usage.html @@ -0,0 +1,78 @@ + + + + + + Usage | pywebview + + + + + + + + +

# Usage

# Basics

The bare minimum to get pywebview up and running is

import webview
+
+window = webview.create_window('Woah dude!', 'https://pywebview.flowrl.com')
+webview.start()
+

The create_window function returns a window instance that provides a number of both window manipulation and DOM related functions. You may create as many windows as you wish. Windows created after the GUI loop is started are shown immediately. All the opened windows are stored as a list in webview.windows. The windows are stored in a creation order.

The create_window second argument url can point to a remote or a local path. Alternatively, you can load HTML by setting the html parameter.

import webview
+
+webview.create_window('Woah dude!', html='<h1>Woah dude!<h1>')
+webview.start()
+

Note that if both url and html are set, html takes precedence.

pywebview gives a choice of several web renderers. To change a web renderer, set the gui parameter of the start function to the desired value (e.g cef or qt). See Renderer for details.

# HTTP server

pywebview provides a WSGI-compatible HTTP server. To start a HTTP server set the url to a local entry point (without a protocol schema) and set the http_server parameter of the start function to True

import webview
+
+webview.create_window('Woah dude!', 'index.html')
+webview.start(http_server=True)
+

If you wish to use an external WSGI compatible HTTP server with pywebview, you can pass a server object as an URL, ie. http_server parameter does not need to be set in this case.

from flask import Flask
+import webview
+
+server = Flask(__name__, static_folder='./assets', template_folder='./templates')
+webview.create_window('Flask example', server)
+webview.start()
+

# Threading model

webview.start starts a GUI loop and is a blocking function. With the GUI loop being blocking, you must execute your backend logic in a separate thread or a process. You may launch a thread or a process manually. Alternatively you can execute your code by passing your function as the first parameter func to start. The second parameter sets the function's arguments. This approach starts a thread behind the scenes and is identical to starting a thread manually.

import webview
+
+def custom_logic(window):
+    window.toggle_fullscreen()
+    window.evaluate_js('alert("Nice one brother")')
+
+window = webview.create_window('Woah dude!', html='<h1>Woah dude!<h1>')
+webview.start(custom_logic, window)
+# anything below this line will be executed after program is finished executing
+pass
+

# Make Python and Javascript talk with each other

You can think of custom logic as a backend that communicates with frontend code in the HTML/JS realm. Now how would you make two to communicate with each other? pywebview offers a two way JS-Python bridge that lets you both execute Javascript from Python (via evaluate_js) and Python code from Javascript (via js_api and expose). See interdomain communication for details. Another way is to run a Python web server (like Flask or Bottle) in custom logic and make frontend code make API calls to it. That would be identical to a typical web application. This approach is suitable, for example, for porting an existing web application to a desktop application. See Architecture for more information on both approaches.

+ + + diff --git a/docs/.vuepress/public/3.7/guide/virtualenv.html b/docs/.vuepress/public/3.7/guide/virtualenv.html new file mode 100644 index 00000000..324aadd5 --- /dev/null +++ b/docs/.vuepress/public/3.7/guide/virtualenv.html @@ -0,0 +1,52 @@ + + + + + + Virtual environment | pywebview + + + + + + + + +

# Virtual environment

If you create a virtual environment using the built-in Python on macOS, a pywebview window will have issues with keyboard focus and Cmd+Tab. The issue can be avoided by using other Python installation as described here (opens new window). For example to use Python 3 via Homebrew (opens new window).

brew install python3
+virtualenv pywebview_env -p python3
+
+ + + diff --git a/docs/.vuepress/public/3.7/hello/index.html b/docs/.vuepress/public/3.7/hello/index.html new file mode 100644 index 00000000..afd7c778 --- /dev/null +++ b/docs/.vuepress/public/3.7/hello/index.html @@ -0,0 +1,66 @@ + + + + + + + Welcome to pywebview + + + + + + + +
+
+ pywebview + +
+ Documentation + + GitHub + + Report a bug +
+ +

Hello there!

+
+ +

+ You are running a pywebview application. Your user-agent is:
+

+ +
+

+ +
+ If you find pywebview useful, please show your support. + +
+ + Become a Patron! + +
+
+ +
+ DreamHost +
+
+ + + + + + + + \ No newline at end of file diff --git a/docs/.vuepress/public/3.7/hello/tachyon.css b/docs/.vuepress/public/3.7/hello/tachyon.css new file mode 100644 index 00000000..8d1093f1 --- /dev/null +++ b/docs/.vuepress/public/3.7/hello/tachyon.css @@ -0,0 +1,2 @@ +/*! TACHYONS v4.11.1 | http://tachyons.io */ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:hsla(0,0%,100%,.9)}.b--white-80{border-color:hsla(0,0%,100%,.8)}.b--white-70{border-color:hsla(0,0%,100%,.7)}.b--white-60{border-color:hsla(0,0%,100%,.6)}.b--white-50{border-color:hsla(0,0%,100%,.5)}.b--white-40{border-color:hsla(0,0%,100%,.4)}.b--white-30{border-color:hsla(0,0%,100%,.3)}.b--white-20{border-color:hsla(0,0%,100%,.2)}.b--white-10{border-color:hsla(0,0%,100%,.1)}.b--white-05{border-color:hsla(0,0%,100%,.05)}.b--white-025{border-color:hsla(0,0%,100%,.025)}.b--white-0125{border-color:hsla(0,0%,100%,.0125)}.b--black-90{border-color:rgba(0,0,0,.9)}.b--black-80{border-color:rgba(0,0,0,.8)}.b--black-70{border-color:rgba(0,0,0,.7)}.b--black-60{border-color:rgba(0,0,0,.6)}.b--black-50{border-color:rgba(0,0,0,.5)}.b--black-40{border-color:rgba(0,0,0,.4)}.b--black-30{border-color:rgba(0,0,0,.3)}.b--black-20{border-color:rgba(0,0,0,.2)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--black-05{border-color:rgba(0,0,0,.05)}.b--black-025{border-color:rgba(0,0,0,.025)}.b--black-0125{border-color:rgba(0,0,0,.0125)}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.black-90{color:rgba(0,0,0,.9)}.black-80{color:rgba(0,0,0,.8)}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.black-50{color:rgba(0,0,0,.5)}.black-40{color:rgba(0,0,0,.4)}.black-30{color:rgba(0,0,0,.3)}.black-20{color:rgba(0,0,0,.2)}.black-10{color:rgba(0,0,0,.1)}.black-05{color:rgba(0,0,0,.05)}.white-90{color:hsla(0,0%,100%,.9)}.white-80{color:hsla(0,0%,100%,.8)}.white-70{color:hsla(0,0%,100%,.7)}.white-60{color:hsla(0,0%,100%,.6)}.white-50{color:hsla(0,0%,100%,.5)}.white-40{color:hsla(0,0%,100%,.4)}.white-30{color:hsla(0,0%,100%,.3)}.white-20{color:hsla(0,0%,100%,.2)}.white-10{color:hsla(0,0%,100%,.1)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:rgba(0,0,0,.9)}.bg-black-80{background-color:rgba(0,0,0,.8)}.bg-black-70{background-color:rgba(0,0,0,.7)}.bg-black-60{background-color:rgba(0,0,0,.6)}.bg-black-50{background-color:rgba(0,0,0,.5)}.bg-black-40{background-color:rgba(0,0,0,.4)}.bg-black-30{background-color:rgba(0,0,0,.3)}.bg-black-20{background-color:rgba(0,0,0,.2)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-black-05{background-color:rgba(0,0,0,.05)}.bg-white-90{background-color:hsla(0,0%,100%,.9)}.bg-white-80{background-color:hsla(0,0%,100%,.8)}.bg-white-70{background-color:hsla(0,0%,100%,.7)}.bg-white-60{background-color:hsla(0,0%,100%,.6)}.bg-white-50{background-color:hsla(0,0%,100%,.5)}.bg-white-40{background-color:hsla(0,0%,100%,.4)}.bg-white-30{background-color:hsla(0,0%,100%,.3)}.bg-white-20{background-color:hsla(0,0%,100%,.2)}.bg-white-10{background-color:hsla(0,0%,100%,.1)}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:rgba(0,0,0,.9)}.hover-black-80:focus,.hover-black-80:hover{color:rgba(0,0,0,.8)}.hover-black-70:focus,.hover-black-70:hover{color:rgba(0,0,0,.7)}.hover-black-60:focus,.hover-black-60:hover{color:rgba(0,0,0,.6)}.hover-black-50:focus,.hover-black-50:hover{color:rgba(0,0,0,.5)}.hover-black-40:focus,.hover-black-40:hover{color:rgba(0,0,0,.4)}.hover-black-30:focus,.hover-black-30:hover{color:rgba(0,0,0,.3)}.hover-black-20:focus,.hover-black-20:hover{color:rgba(0,0,0,.2)}.hover-black-10:focus,.hover-black-10:hover{color:rgba(0,0,0,.1)}.hover-white-90:focus,.hover-white-90:hover{color:hsla(0,0%,100%,.9)}.hover-white-80:focus,.hover-white-80:hover{color:hsla(0,0%,100%,.8)}.hover-white-70:focus,.hover-white-70:hover{color:hsla(0,0%,100%,.7)}.hover-white-60:focus,.hover-white-60:hover{color:hsla(0,0%,100%,.6)}.hover-white-50:focus,.hover-white-50:hover{color:hsla(0,0%,100%,.5)}.hover-white-40:focus,.hover-white-40:hover{color:hsla(0,0%,100%,.4)}.hover-white-30:focus,.hover-white-30:hover{color:hsla(0,0%,100%,.3)}.hover-white-20:focus,.hover-white-20:hover{color:hsla(0,0%,100%,.2)}.hover-white-10:focus,.hover-white-10:hover{color:hsla(0,0%,100%,.1)}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}.shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{top:0;right:0;bottom:0;left:0}.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}.flex-ns{display:flex}.inline-flex-ns{display:inline-flex}.flex-auto-ns{flex:1 1 auto;min-width:0;min-height:0}.flex-none-ns{flex:none}.flex-column-ns{flex-direction:column}.flex-row-ns{flex-direction:row}.flex-wrap-ns{flex-wrap:wrap}.flex-nowrap-ns{flex-wrap:nowrap}.flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.flex-column-reverse-ns{flex-direction:column-reverse}.flex-row-reverse-ns{flex-direction:row-reverse}.items-start-ns{align-items:flex-start}.items-end-ns{align-items:flex-end}.items-center-ns{align-items:center}.items-baseline-ns{align-items:baseline}.items-stretch-ns{align-items:stretch}.self-start-ns{align-self:flex-start}.self-end-ns{align-self:flex-end}.self-center-ns{align-self:center}.self-baseline-ns{align-self:baseline}.self-stretch-ns{align-self:stretch}.justify-start-ns{justify-content:flex-start}.justify-end-ns{justify-content:flex-end}.justify-center-ns{justify-content:center}.justify-between-ns{justify-content:space-between}.justify-around-ns{justify-content:space-around}.content-start-ns{align-content:flex-start}.content-end-ns{align-content:flex-end}.content-center-ns{align-content:center}.content-between-ns{align-content:space-between}.content-around-ns{align-content:space-around}.content-stretch-ns{align-content:stretch}.order-0-ns{order:0}.order-1-ns{order:1}.order-2-ns{order:2}.order-3-ns{order:3}.order-4-ns{order:4}.order-5-ns{order:5}.order-6-ns{order:6}.order-7-ns{order:7}.order-8-ns{order:8}.order-last-ns{order:99999}.flex-grow-0-ns{flex-grow:0}.flex-grow-1-ns{flex-grow:1}.flex-shrink-0-ns{flex-shrink:0}.flex-shrink-1-ns{flex-shrink:1}.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}.rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}} diff --git a/docs/.vuepress/public/3.7/index.html b/docs/.vuepress/public/3.7/index.html new file mode 100644 index 00000000..54422772 --- /dev/null +++ b/docs/.vuepress/public/3.7/index.html @@ -0,0 +1,53 @@ + + + + + + pywebview (v3.7) + + + + + + + + +
hero

+ Build GUI for your Python program with JavaScript, HTML, and CSS +

+ Get Started → +

+Current version: 3.7
What's new

# Getting Started

# Install:

pip install pywebview
+

On Linux you need additional libraries. Refer to the installation page for details.

# Hello world:

import webview
+webview.create_window('Hello world', 'https://pywebview.flowrl.com/')
+webview.start()
+

Explore documentation or examples. If React is your thing, get started right away with React boilerplate (opens new window).


# Support the project

If you find pywebview useful, please support it.

Become a Patron!
+ + + diff --git a/docs/.vuepress/public/3.7/logo-no-text.png b/docs/.vuepress/public/3.7/logo-no-text.png new file mode 100644 index 0000000000000000000000000000000000000000..07722611b515313e77e365e8dd2df1855b64e15e GIT binary patch literal 38219 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

{^l5(WIy$@mq<_j6; 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 Dm)#2v literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/3.7/logo.png b/docs/.vuepress/public/3.7/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6fe21c2e4abbcd5f3da8774820e4d14d6a976b GIT binary patch literal 66516 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%0D-Zm2l7fBM31xw zNCZKmgQ62J&uc$8Syp{uIeEC%c$vdbn8(FtBFuvskQu$ZN0Q+fL!7cEdnV$R)h?DJ z0FsU$Q`MZ8W8aX}VSnHJKPDA`c+i5-z6Z6gLC$Kom^kxh!6P%*=b45_+ao7}YwXMv z52S+885g-7UIyVX=GHOW%3qn%(HDIE;iE?foNa1q@=zOUEY$Yw34bWc7S`wa$KmIU zrrB4u&m?VHYSNDKI@}z+*XN?n)Rj~b9Zd2fbI6i5aIB?u6;zqILL{TN@1YO-320G5 z{9@ypNdm%IA3dw7J^-#sZh7JAwV9rUDvP61ziluWnG;Vx=R%u!5FD$tn2f!Tp`2M^ zeTCJ80U0yd;$pQSqRJuE^X@lrrx8ao=uNg69!OUxu&`Lt~l=8O*{*utpN;5K$Qei@%?u|EI#1!CsT>TDSukz z9v)nRUTzB$I&ji<$8IO zT_%Q!xg+Bd!9H*1xPgE2>6e7DDaMUEOx%mNYQq-h8)pIxq1aB05FLk3vpWa|uta&< z@O&Na8|vF|lbR8x@=A9P2DnN+WsiOD2{CfEA7e}uXQ$M+SZoSQK}IK@F_~iU-t<)A z)}(~nd*{|fW1#H-!I<@}eF!y`YcovT@izWYNn3B=9q`cWiCBE4b%%Zd`vF0gwhZB% zf$rQbfm3A}q(R(#nrA(YGUedB%v;BWykGhoQH2`g&`DdjXWy))3g-2YnMOmEpydH_~^Ww@be z8PUQs4!(CNsPiN}f#4WX0cm~&X~5V(9&51dq#t=ZT;#RE22thIoGSJXI2yh>R7L5O zIJ1im!!c;85&s~Z6u8%XFRn-?h37HYg+Qqq#sTqHYA;3SM&M-!oLp+t)opFYH8M-+ zd2o+H%hFc`k&(l`5@$X5-s{$cHoO zqVNa=WP9WeMeRVRo(ocAnuw@aJX!5iFe%=tcTVcnH!kfq%Y=vl#JjRdZ<;EdT!S=F zwQ;Y8aZE~n{z%|_L@0f_w}M3EL+lATiquo*UBKlSMGvQ>gGoE*?pBfA1AySv`tqlBq)>z)dLY0^9Ml{sb(∈W>a5ZHLCbpT*_5ItD`&xZ| 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

sEM^dRq!1X*SkVP_I#{|lVQEqe6BrYZMY0_uAA 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

ne> z)TY!MAYn$e(8*%zpqs}GHsdaBY}n|!gZ z7VNJ}#uhM-KVL`Je3yZ+rnF1YQc;MV2%{R$pksUAKnOcfpP0>d-=n$BFRvp>kmY^f zSE_h3+7R$rkx{1$FhA$`Ovw2)H~Cs4MG>=Z>@FlH#$hA!tMT|y`tV`T-`J1Qo<_a+%OC3m?_&k#i=H7x zatU!f73TMm#+0?o<5=fx!dlKvk>g4bQJ=jJFf9|T=9Ze$L!8NU6@2Ol?Y@{msl~6fH`h`!p)Nl_`=EH*fQ$}T3GgX{D6H2FTamPTvW^M*l zIhT&FXA{5ODU%v724Y^i>e|}Ll=o^1a!ez~GIB5UpnRI7d6d|<3DBKy!ma^c+mDZ; z@u4tWT`Za{=}&L{bAqK#v#f25gq3uZOb+$HH>#ibH4th8{TR^Q>>h&hbv+2uMCGMp zewv;oK@IhRrM?I5{fJaz++j?rJomsPE5u@eD<8MdEJZQc-@|7b>{3NDrI6l9X^Q{;^SdV2@#fZCb*U!&ppMkViqeX;SCo6w z75Bx%v3!Tg_E;pUcPnUZamTvUhC{|B_1C@IGkc>)okJeglTZ9sn;zT@@f&$HD>a6C z;)jTZswb3|MjjG#c#{Q%PXk*jo5#UZsf2m{D2Cy^A-w}~xYPWx^5fod z(51~J_nbY)y|Ms2uWA9LtGa(j6Ca=J9`)pPl_O0tfI5~7?AVuWYqb$6Dj9g%r9?3= zZ5V&RH9W`<)9M`eRPgtu44Nyvzc4c%1pQ*}JHQfr0tf-uP-~IP>*!kgKt}EA%n9Il zy+k4<`8-Byua6Auw%)E;Nu7OVpO%87^~PuBqoxaHd$8N9>n%LkBpmXCq=?art%sIA z6W$C9&cQVH@+q^15%|doYoBnk53Gz)o`M&^YoBhru~Ee@XYZ8g`k7kUgG$J)bwV@7 z)-0B979W1dj&5+t&McUywwQnIM00xiZ=SD{SoZ-F!j#~Z0B1A%dD-WYo8KW$p7 zI3t*=bfS;!(mWO+X6k2`^RQ;y|Jt~%rdsh*Tmyf$sgZ8;@|GI~+c`J$oX>lqUbKFo zO9n)&%8Tb|4p&&Z@`xN>fvNK93z$dWf$hmPn|ABIsKhm1-=HpxFBP@HmP*bhsI3Q- z3C`%{z4thZ8G2nHQ{~j0TF@+;nD4n%5=p~q=8QuBrH-|pCi`01U6Q$ho&l29-eV%L*Rej0$EhOs zX4iVikU>5kxuu-xmiGCRQbz^49{i0z4C=kOK6HHhEI3!|6Q>%#TY2chn6dicRzHC| zJeNBg7VCOcaO)_-c(g0XM1c0tTP5p-c)hVqnXka%feY3+3EGYi&-Ul#r9}R*N{Ba0 zf2^#xz{%T(w$PpMY=Y7KM6GSkL)e%2HJ*%={kFZBU(~fjy{?RO@v4Z6NAY{}lR)SY0F4j&vCv#LH@6nR ze*=T5bIS$iL5;%M;)(x(7fj;n(&XMbdzHaBbJf?D%fe#xQh;zJY9 z92iG3JP4_tj?axbd*g|+hPl_u@0VHn?=gCc#u@bW#muynw19x6pNtNOi#%j~5X+c}@lS z9f%OK`fzMPXoZs|Cnp4OeO{-9_DU*W6Y?||R^r;3d}y`$sYl0#1#+1;8~t`GqGBM& zgn~1JTOcSy1VEiO0|8QB>q%5vtGU0H_twNUdSzj{5=m>C^(>j&WWJJ~rM7D7Y2hcp zcVql|HR_55-`=ghG~3T^xiWiRx!3kIk4DrQt-2qLaD0i6FCPirg2&{`@>d$k5x^p@ z%Is%nik}$C5Wt#v@4K2r4zc)Y6bZatptqi1`tvi$ecA5_er&zvgIYl<%aHGPqw8-LF#XE`u_F22^JTtcB*YoS~i$(y-al2I^O zeiM;BhgI3{UFV`Gh@%yx9dNSfI+utrAT0tdL*{xUP}pWPx}T=)t3%opeIhHOdLmuf zr5PtMmLbjersD+6Z)4knxH($4YPC8#RC#%1=91cQ?B8IkPD1Vd zce}>PW<;PP_ciy%iF*pSJP@XfhwiWh0#1wHYnih`mEUBQ;=s88J-|&r6O<5npoTP? zrH-nZz;A^~*3`~aCFVwP!HnL@-qYz5w(R`wQ}1EV`IcG`a)HiTNUtIe=k-yJTrg_l z>#V3_lQh9naQZ@)1EUHEyHJERV$V6oZ^mDCCe2h- zS{GM#IgWRC&l@ZvH={z}tz@l#Os~tqJ1vyV*Q1N>#n1b;ee!LhD$JN0rGqcIRzu2U z^hn^t&Uz$|T&1Ta?wTveiKn%;W_F7LG7?d4(s>N)WwAB;j|~q?Yqt!ZyFkL8tWoW=qUwT^-Mo zmW)0rNu^>@^zT=XqT3^H9G76pE>4}atJg+YvgTpgD!9Z5cr9~SI0YHP8jlRoTcK-^%| z(;P6J7r&OaV)Qru@b?z~Wj^IbY{18E%zlrvho1whn)f|c2*{~(WBM|uS_TCO&bZFf zq2S&`Rd+3CY2j8+d)cDJiUw6}h zb*3ehT;CBmWB%nUkW9AmX3C3Bhfy6Q9f{C%MMP8_8 zDvTCD7PUfBJf;_he0gv1!T&w8{;$oto;*7Ub<-u4GoN=hjE@U~J#AS_O{v&jFFz_* zXi6J-0Add2D=V7A*&G>F=Qj4K@@dJ25k zSaE|zz#XAvKq&NF5Sj8^9Opsc?}^UOsd67zUFtxJFZq|59bl#3)m>zvbU_qq*4kuy z2)g5m&M+E$x@NoV6cA&7-o%`xHQ}jYyVtDDqF*yr59${1?C5H_k=#gt?IqWpEhU1! zfl1m@1?%VkP__Qs99c2-(7ajy9%w4AmJLVuT1et>KgZQ z_S@FWPsQyvGcv*`U3&IXed%cw5e~qC45|zm)XserSMKdqNtrC_fo?CEWPo;wEFEmX+SNTqMu_ST#2|3-_CE6*A@1l#Rr0mJ=fQu+?0@;VwKnOyH%?Avr(hrH zw_diFKif8~=o&yj9|Q|-vWL0{kq3y7nvK9+C^M;r>}=?;_h0@meg9i?qm=+jWr)g7 z_da}k)Mby%%!wdEVzXVeYAQTEyQ?Y}HQcl3aFd%$ouOoJ)UTIo z;VxriOL6}ZW&YLUzmH>3)OAnEzyQk_gj8m5<9(Z{K3!C+G=JrBfFF$)5Bh2klwGaY zNiz*t2_RQ2Hmi`!S<%Z(I~A{0J_9ByH5|~_gjc?o)hepoB5gtg*Bi^S^hpV^t@e2* zfLv^7KOzB1IzyXAOBhw{n)yQ6F`tM8C;fQ z<=gBAb*r}UOX>R#Gb&&PM$gQ7i-Vwmny4%J2;OsK?t);@lv~(biMbIUc&UoHQT)%X z{_VFxAc3Hs<4l>nPw0h3vL>f5;2oxFaWCIykt zs7X3$9Yg!SINxy$4NYTBHoyEgi~HvQT@7YS@gn);+{lYB*xnRc-fR^&`SGYNH!EM4 z{I!|vDai{?W7`rtz?bflW;n~u{^*B55V_N9krlnc&WhH`y|D4J#nxcR+-N-I$oB_- zn}mPn9 zDiVNxE4IuU?g)xl)zpGZfJYbo1&8ViSSt=>Gh+ZIi5=MQUjJ3AT2n{0$^{E#N0~75 z!|!#;r0dL__K-_(gUb1UraJ19ibM8+zUj#HT-osyfi32{gVY)M9x}a`d!Q!H+z145 zwcwMUY!(lK8M8;v(3(SB48}~(!}{i#EOap7K)(7dwl1`?EVz35IB>tWK05U6F_X63OfErz zIc7SJWDLe&P>yo~Hu_sXkE^jW0!^whI%U@Z3 z!wF)7Vcg&&*YZ~hT%4Nd(cqSLc^4zgcmFrX|0f^u;shI$%D0Q=eDeE$73zA&gyi(K zT+Vi=^pjiFgbdT|k}=gUx$%fePnVtif-^FfUwtc)_pZ4#Ya@B1FHP0&*Si zl12Lxsfl~xWIjHy9qc%#=!FRD6f>&}da67rN{c}@Q#*!D4n$xa z0Zc8jXmWEw#9G-|E7e_5$uM-j+=!-}3OkAxXQ>X%o&%sq#K;0yL`*y2-$HT<#nJX% zxO;yOm;WV*YFe9+66|@faB;MmgYJ8u9I(Lj31EEV(uFkU2prg{g%39c2dfZG)Mm+` zsT?u=_k(rRj=qES9DmvM5eZBHcV&@xnYMVH$+E#j0EVLs&eCREW^zoZd?(U-=TYv_ zG{Y0DLFAXDf*|r~;a3Op?qoGmIn#g7VMuPBSF^)6j^IC69TrDZC|npd_o_Y*)+!#zY!032~W zv9#vIbq?RTAo7K9(%NxhlZ&=T@JE{tl)77=44OX;lrjNgbC0_*1*IS5N70an;%K&+ zsE6fC-1uqnvV!J~7WzG;b8jfq^xhq-B#ItfE&#N1LBrwxNKTPf(k`5ZD*#kkQ0)P<8k5%R@@-h|k z2F49uF#W|r%vIP`E{N|8*lt!*JWPlUh-jaC0D>pm1F`y~&6N}6m+x2KKtSxkacEhV zT@y9L!YzRI;l1VoC?-=1=OofB1uS zzRo)ss$XQu#z-y2Mqn;DxL$_|YJ6+RNrY*t5X_*|RRGm<7)$%gf_U{n{2O zjxKtfAW>fEdq_ro;@29GtY|UnV!%vQ0FjY3a7k!VLwC<5??-3JIR)*{xVK_T@6EZDm`34M~?Q8WgbJy+oFGtG<71LK-7j})K> z_-C*ji&R^ko63~WsQb;bv@{opifn>;9*)0+srQw@?%@9+p8h-F{1M6O+EeOuWL#5> zS`pvMStFV8vwg?MbM5~Jrv4TGf(!+J9Kpv+LDRbW&)X9g^k{*T^q=-~v8!K%x#0(1d^)^`+_slBmCl0i@o=aN zADCTYEGG+WuSgjz@BCoRtdZ3nI}rA$G1*xlwM_Mja9@Yk2`LYm7=5zn_>&^jI!)NF$m`Mj8=Ynw_zl{4v+kKat z{Icf+fU4zi+Jhi6W8S#0c8d9=OKC_EpU45s$l_#>qU%nelQA>XCtPEir~O*TWV{y1 z2X%9mDXt#D54gV{)H+Ddw*KfDfk{Pd14^yLyqFMbe+pO|;EgjsNI&i#VqvlfOn+_` zQ;-I$7J1upfkoa_E3mX)wzF*AhRjFC_PkCRvD5a&?6qL3$(eJr4Zf0Y+?u{tr>pZp zZCi0Y)tZ47CkpP+nMp#70^LM~?6Wi*3L_ni0s=*t6j1la#)8h1CMJ_@YecJp?CA6;LDuUXmOB#T_lSs-2f&uYY@>%*2AEq3_m@2~;smf7#$94I zQ={@aZT_Eu@=P)vH1ROQ)pl)XLflq+#DOV`XVp=wP62rw4wP60CDxT3MRNo<0DjlX zD|caO88`=))M69hGGdDCkv)xV6K5Xfnb_3w)6{))7gs`=zP5(mIEbeIPVM;4eP)ujVqV&!b468v3At>akd zs}GJP6-%M8;|CKGQbdCIxWU9gG?f^;YY)Vjn+!~y24ZIfddm*vLG!|{HYA@S_svs< z#_Up9m~xtn1%e4BCKcz-zzAaGAykhGoVnAI;X@3~xk(IccGLKfzGmDvP?5PPc>sjF z%Vdl_Y(Op>Vvcg2+s4Z_Cc^-{(Y|dp1PDJ3B-}sH29B_6D8Tp#KIfWU({(0cUhplE zUM&|#_b8O*5~<-#mbk>s*_lFqx8~abUm<&VAD2Z2yjFPx)a#I(q0`WCV+^^E?70ov z`#fv;zcP)U>_PU%n6Y#A7*kEiCXSZ+Eq`HV&*kN}8kk{6=FhNGrzh&VwL1OQDXK0) zxNb4T>eTGx8MjB+^kL|!kyOPgCF8jk^4w4RPE|NWH*uG<0xqdl(zE;pu8ii`0S>T_ z#3N1^*t9)~zBw}9KF|Q`+@Nh1Eqk#%sTrI6Jmj8^Zi=7jul2A;=HkhTj~}_`BB7PV zDSt^rgL>BXr1DCE9C_8DP_i;PA^VP51#^#ydR)N8m~&tNzbKA&5Qi;r7@x12^x0S{ z{maC2xP0hC_L&B#)#x4yWPfXRXKSrzv1}aYT&~gnsvpinEVcZ7kzVjtk|xo>Z$7sB zS(hTWUxQRsbD2k0;WlRFEe*DW;f|%2W!GGi4VuUL(n?!8lKnhJY@8ws-Y$LF8$;y+ z$9@t@{nqbF9;bYCoolE6Dp2yLFMQJy!76z>*M>WrG2b(iK`CK+8>S!I(tU+dSEOVi zEb8%~-z_RV94_m+ zF%>`JRDU(xNa?oiO0*B?(Y&W}mVa%*VJOberp!{@I}pG4667??*jXbOj5CNE87_g0 zksd<>6*=TSV;rQr$+)G2=aq+S)^ohR6Yn-Defbz44pP(aHI z)V^AnCf&VJnrEO0!%NC+%O%30+vQdx#6Wm>-h3%uq6oezxMroBxK}(~Q`u~-NOyDE zu9i8s>o?x(yNuYYozJUk9>39bb!T@npe98e@uk3P8!Ib*(^;L7KG0pBn~2 z=81K0S@4EP)tvnAH0gqS$?s(fS2q{HQ|f&3LIdsJ6uUynRBklK%f1R#6uWk!xjx6( zOaBUX~3nwFuOM>@*JiEG%onja*~o4mGBgrgdiqt~-_%gq@bT zTGsSWA z0IatFuu;q9Wb^|~y8Cc}L7+{5y<|I_Ez>b_2s=cv6#4Z=w@%@(wQx`|kCo38zoiO_ z2l8`dD|*AW=Y(R>swJ9D6R zkJe*OT#cLEV=RLhLip2ByWepzsIBS{q&U4@{-S@X46o8QDMZcFh90uP0($4k@*}s{sr}q zre?dfK&h&wiSO)-OlS}Jc&nH(q-_hik0iL+r=0Cn?>lBkQiE2 z#i#v;SX{T1?Y8&sPZJj%-(2W$p2=h~;_Px0@JI*SIbY~&`?`K4+~(eMc4NOx7Ei>bm~3{R2vpeH8{cR2u&S;E73fj3|Jt!GyBP#y zMW5{TX?8<~Q=*kY6#R3W^>nLoetExPj(l();aM@if@=y#1FfLClKP}p)%4O=Vb_ij z`fjOSqP6=hJ5$7{8?px;>H3QXmU8*5wu)v#cl)5JsO1gRvRHb6d{x$m-yGo;gJu0* z79dBjfsgGL%%c*WQaqvq3*KAzMv@4dZ5noSHPtzIEt|4M+wG>;?mv?x*TVGjH)Ix5 z)rZUP>xO;;Rt?_qs`^#lk`jX&GifU@NLAHg^!oGhyw*knSrDIE27f@NE$(Z|h{zRw=0c=t;}X( z({Qw0mk93GM4@97X}dp=OJd}BTeMeVsV-x2T{Y6rgj)MBL%@wlq>QKxONeK8$rV!jR1@*4NWYS78zUXFNTp@e)m z*4?RprZ_uy#6G!dNi*K1@%&JHWGdMm=Sa?_zOl5~h<5AWZbFk+O7fA5>q!IEcKcfQ z9mvZxnQ4~>ap+dtENJIt;Pu@}slCZPO7Q1g&p#QvtN2;48>w8d&!jJM>s%yB8oR82 znJHj5$lXUmQ;*=;*o71-3%1WE7aQH)E_gUp=Ty_r3nSN`1`4+%`>yZS?J(rO)d+9H1~9SH(mfdNU``vS?|gBaLeDx!!J5y6z*z3F zLBtNHshxj0`3Oq8BW$nZGOR~4gXk;an?Wq|1jD6fK|@J-*)4-W*&WggBRrNdO3@@G z+#K0!7wt1LKw`0yFqrbF8UJun6fdBw9a+<{74h3pyCdCF;by;1vz0Swv1<6|KDdz4 zC4H`SOMEd>F_Q*!89K+;Y@jIbh#2ncUo7gh^iFRdkUhpoTH|4yg}6?s5X~egRr16O zm_d!n5H}wK7(wx=IixGMHAPF2vZ@e4PN;hD9>y(0IkJO5t7$0(%I@`#Z=3g2jqfh) zl2H|>|Ed- zp4r(D0^r!g=6!d`j*FE}e94g&UY7DMov5L>?Z<(`gHk#2C{hq>^F8uF&620kN~pk+ z@JzF+?S6s53U}b$naC}B{X~Ub7?ykmiAecIKsX8esPB)8@uGU!j5)y>kevx#zPDRH zhHcTrequ*KvFab=svc=XMtu!1D|5dqPvU(jnp|fM>FGPmO_$@Hq za~7}o9?SYObADjBAWQ(F{R?xipw%mPX!*HL;Pzsn`I^54KO?SV>-EO@Wx2C3iVI7j zY>UMuOp^UD3=`PgKK?jh&8lnbtkO(lMf{o=Mb}BuP-%!$;&UZVE4R1V z2&-;(cT4Sjm(mT~&EKc(*7AnC{8hWfjJnC(U;*`MGBK-C^;K8>#O{mhAYJhR;z!#S zWO8hsv^<}`32=NaqY$u?iVS!c}%Fj@NdC$Hpk$CsY^0yFEu@A`8;TA6zXRL+=6*X%Dt$6l#6<Nl0nMv1Q=)aJw)qzPLk}WzimY%27O8wYBwHblc#wafRkiul=rNf657A++ydL!C~rTH65SJT&RcWlSy zEEnQs0;}AYIx2qO;0Xl1^EH@M7^wns)m9B}mjiEyH*7_1$iieb_dlGbrzn`|b#R1i z^3^E{mepiRQ4EFOg7n>R6BaLbF*_}oaD;>^mHOj0hu$AV0n*IR|L+9^33*Dc7N_uQ z;aj)|wzvx`i`HA=nrO0UY-{1ISjG4Xq3dxvq_EEg}dB?j?9iKo2abA(^~Y*EZCj|w@R z%;K>sb64XVM)y$Ud#H@p`iDRQGWm+VzvhRUPZBv*9n@QDLOjb{PPg-pMlcPkL-@X~ z{t7qV`Yksp2c#!aXCel55@59qFod$Qt$7LCLOD$d%-HEPT&GFT^GF@hh zJAS;*4kG-lZm=NJfTKm^*O~ox>dkSd+ro@^l7@^rJ4^F~c4A|0CYwG7 z%t;XXQD4Bkt1?miYDXgED&stM@M6Kmp4U_7^+~VjY1H~n;q}Z^Q=^?B0?G@3W+SaU z1IPq=Z(h8O&IQ^Jotuf z(n+{TWXGo2+(Sa?PX&jsIx36!*s6d@@|D^J1ET-b4u3k77?RTd{n+kw<+LJkA8B+C6x*%JTCm=H0Z?T(irH_^U zu+OQbD(p2M7a%wM#q)))bNvc}sWMje)}4^Jd!({)^!BOk=Tg$FA=xQjs?q$^nX85>mVpyk+<(yWl#TPU``J>Jf z&rdEjk->P98%qnDm55IYYAmoc7XERxr!Wl}uB%UCX+27_ku2P(ldiXxOp9iFPUpsd zMLbATvzJj10<5iQym*l!9lzE(nr=|jUVO0(KK`&a2hYj~AsrU?1O=?r&*r)y=Z^~u z``o=QsD5ZBTxFpM^d)3uI3Ph`8#flCz4>HeA+T*zsQz>uZ!{IGn!s^2h$G+!)>^tA zR{9dg>c1`HHKS9D8|#&oY8#CF_CX3^jg3q&AAX{pSP}I#+E9RBfA$sV+KMuasfW(U z_W|IhzA1eJ9g291QU!#~W5vB^^SpfL?Z+E9&4V?{W-a~{3;7%Ith0Ad^Wy6`Z@zYSZ(U%Q0Ics*{K!~bp z6eve6&;9D0!bh0nGVYI>GmibA>v92RK>40JUMSs-1TY>aLDXc5=nY-@QDE$bGP}ThGcthQ6OT$_1e3yT*71)C7urdnUBmI zL$aFdhKRN9`-GIf=3mbmjxnYLfOiw!Wa7h9eIs6XwkJuB#BITbJ!e6db7N@t?FLXD z;Iyeay|kwIH84GiDkmRt+Rg^i@91?Rrvn^b5<+L1f$YDyjx^l>&ISh-~oHB>XoDahsn=#Bb z^LzFF{yv}UdVg-uzhKWjUXR25@Ob7Zv#GVqZi3`TT{qC3+*90U?I#+-)tJ0cf8_hU zF!h9rWYwcG* z&atT=(7PnD)j2N1)~?5Zf6D)r(MX*0`1u$;g&|b|$L@|+jRvX}41s!}$G%_ak~8p! zl~zoH%$^S2uJMdNobrX=7L;K@=nEY%p4I&H(@9~y!V8a(W-#lpGp)9hU%F&nl*lL_ zw7%xGUI#T`|N$@F}d!SAam z?ibV6VA;6Ks$J{pMf-R~1SB;Uv**6_&<3CzxE@az}m z;32npdeQhSvEscM*=vAb)VTECen1QT7gbZJOj@}gI-~{dGYvATpFtX0Hk$LC<JVOGt7$-ELK6Bu(WRSS)DttE77pSx zD#~*fu7q=vfn=N)zbsNx+nYObT*?+Hp@_=Hvg2F9?rME5#zi^to5^*55%PV3o^Ppg zI8%b@p`O_1-*?i0*Jc_e!p?QNG}l5`Glh`f6l#uq_!7*gUyVf$yo$ZI_mD`^gmAM4 z|52NND)JT&q9`{f*3)k#KSJ5;AK$uEd%9v_B<^IS!`>HZpG2{%J?u}mV$KxNi%AlD zDL;l~?5dnG2W5rnd0W+}vS^=lqtRLZt+i`5J)_$|3?pzc)PMfA_%J^qwMp-C%M(~d zOQzjj+@dvLfaVlxC5})lPd`UJ4@C`1tYqM9t)$J&>BuMcjp6Aisy?|x9_wOoL)X1}oI?VX38&+DsZ z)K>>$I!SYJmJ^DLMjOO3<3vCDWHyAKvVJp)0s}WI;bfeCR?He0&LJiFK`iBzcgb+~b+SZGF2$MECO=yB`9kWmk>5dRPw62G@$X%Ikuyl+tT<_KyAna}v z@Wd_h?v7M5YR>7ODdSkC*l6!Z-?|x;QRop>o6vc$pvg=vQQh+ZqVn&iPx;4SvEjJ8 zu>jyHHCtNa0Mk%EciK%Qtn=+we6)Ml{#N=`id%;H2zMUZ*x))bV(pNWg{`*!zS5|% zlTq&l%I01!GV*(S1^2td=FpvDG|V*M4P11wVgx`pdXxPOd-dcno$mMq__2|^-qil4 z<(d*|)7B*!15G9C@34CKHE#qipkif3jjDMJvy~M;j?A2Ut=HWAVNzSBt-_^b27UlO zcsogExOO$K+e9D|>hDYVX$9eK+*+$>az@6;OotL?#rn!%Wwzex!{d^ zT>oy^v2K`Gd)lC%w_6EkNmbHiC7N@{8;;I*e_d~4imHjp>Ku6% z3OT;6;vDI10sRB~g^=EN_AgdHVCnl^6%UrtyKe{^!vs5e z%z8~=Tu0|m4@Pi^+$%De01pgFGsxrESXlyLT#Lw_80mHKa%Vw^W15@ErXLDVhC^f? z4CvKs0)1o!ZS*$FZ^-+eYfntFC`UgT7O?p@~S&IvN*C#qK(T0iAdQR0lyS5^<8*^=Cy(Y zIS**?GiT05*$1R`42@$oEqV!?tKTmj-BezGSi-$Rt?l0UL6gvCROpeG2yVA6Oc9bn zuQ=J!XA)#bITBsX$j;fhVZeC4V17BHsY}TA*EqJzruv$_2UOVvA*Z;Q7BQ#82>PlJ z-YsbWSx?a1S;xLgL_r(gGclC#BW3gM%n+t5OKoI0u*n*jk zRt8vqi#4?WGL?mSxvtF84)By=5(SnAqnqT|KPy(7$QUegKWWL4a|{+z*Ckids$OUM zVY^#vzijs%uF32vecQ(lPG5h#w>@p!z+4_Taqy6iVi*yR?vVUFbKi<#aBgTL(}ATWUv(G_XndX63L;IBkqp>RhPdN|=#P)MkMfWN6}{PZ#{Q(O=nnqQJIC#f zyI*T~558~y53lF*OQc8=jv0(~L!NERlL#}Kef>!DNYOaD|7lsxmS2tIKtVj=!zKqm z)~|{o*>`q9Iqa(H1?(WN4XZXFIn+frsWGQ$R*t;3GpBQ4x50t-<*a^h4@OA7226Mx zj~p&k40k?;x!z81LwGOEaxBT5!d-~}&!INqHPmzkd)}$=?<-mRjv4KU{WAADXm5Mn zU!U82_dXZ9?AI3tQ$>{)Du^Nvf&Fjg<|wH`WT;{%q%PPUNE9nN^QgOR8=237AG`Tk zHd&5Px8b+g6^g1VS{k`#5M;Cw#+v9_Rd)LAN7#`8TH)k7S_=d|ADv{es?;E-wG5$k z$6Opy0MYv?!ZU@A++t(YBq0Z5p%k4jx~}5XodbjOh?7-=>_MHCgj|>sYJ&OaNj0?p z%B1v2lfAjY;t*w=s8CRIGQ`;78DsewI8U~jVa%^G&W5v}AreOJ=xE(08c?-)%j5)! z;NgK-tl-g;1dSDiLBVfPTOa*|a-u`lg7TqY5+jX-=US4-kB^z1f#cVz6!cJ6@yPUo z_-@|}-pd3_73do;QYrQe^o?Ui8X`qj8Aio9Q%qkk@pSFIS+iU`8BSic^;il5t2ve< zcvWP-yw19080U$$%Q%9XYk)z?}M4{4b>AbrvEih-1F$wG*6Uap|9-X4xJ=JZ}s)&c)ZTJzCj^7nmI-K&^G z@`N^Sx;;(bwapiEO2xZOQsqKJc{%h1Gi)XhP)9_M?F|3NNoPJlf&&_$a(L~(MPIIa zCj@hPTQ&;i+8u4s;o9D7ahe;ikPS{%)#i=a*JOq;*J@lR0PStld_M>?{5rl>6P<>? zLGok|0fej7pjKerQA`?UE*;hi=9QTn)w__tpk#(ttgn^Lj)PZ_N>*}pC0f)KVxt0S z{;k*`vW}Nk@)~l6xS^a)6{_vEX=~G1)Uu8VPc{? z%dg|*PkSP5@8%nEC!>|6em_X%e1_ZK5H#Z_MMeghm7~yzl=q0IKkuZxe{g8ih=0LY zK`FDtU+*5e8|$Xv$q!*iCRNBOclQ+{h#K`A32TmNA>CPiAOkz*U1P_y7`cthxj1s| zKQjlA?|?R)7j4Xqz6G#=kseWSh3xqdt!8Oe4vPxj$&_pkh47zXIx9Z2d-(Y*@Uj_( zkG5elk_btq92Fuw#P1H`%5!bAc4nN<$|4d zn5K}QIkpQmqF&kCpJrB3*pu0(oF&Ti=~?NH_TA3TGBCRd{;j){q1P~Vn4yrp(yq_$ z(5Evan(O``$K*)*CC%OaCTT2KeSgXakYYC3{7aJHe(?i9p3N5Q<}C5GH$Y*NT%owa z?v;I1MehGf4V=uB05gLE^YSTZUGHFESJPNoO(DWrb1pF31x7T-l%xC=NaL}7#KI*K zkm$TfcO8~ew*$>4>^G`?PhBJ?yIt{*qio{Bt1>y_xF0n2|apXD=tQ3oYFqHfwT#mfOixD%b z-M(Ki8SJ(~wo+4cFCEw$12B^w)GDnBE=BJMaW!7UWmBDhdiJ^}o#^7Dl4_S7y!=TO zn$X);(IIM3&1joq0G(H3^R zHtPL}d8=RLQW>nb#d$A`vKhY;wpJm>ukCIzLCRi^{zXWaP{ z5OIYR8Dm30PNeh}4fGIpv5TmiZ6CBSfuT^#uw$;J4V(<$bfP(_T5ID=hYxV0q?wmM zFS8?S%uCY&6C;W9e5eU%gwEk_3I3Wjw^i`bA zq47`J38p}V4%m?)Rbu2yXI-@ajpf?)W`dxDkl^3;gLd!_19Uuk5gIkL`u}0djsc4L zWpRb|1+(2tR|p3NA^)SW<3R0?*1(q+FoV=Sf2omefyBWUmW_7qpk42jB$g=2h&iM!)-%8Wk6 z?D=W=td)fn2xB(NhmusTiHcsvJd95A8&)gmQmD5Nkn>in%m3WAT>}4H8drDJ>Pd1= z{1(QcOIr>+($y9Ok!kG^+w^;7d^$uK@a@8&px9~vHV{Awi~IwJ0b({$B{gBHr{mS zhOx3YIVNQr_^}VyDJZ*pfr1VM){n=f8pAOg?;KB-O|EW~<1k@>7K2)mkb(x=io^<( z_PP!om^)bBG%ah~ASxTp$it+sAjlu;iZzHN&qwk0ywV|48M{T&a`1;h5IejScxti> zlb|WLtEPo6pdJ8`1Oax-slDKhwc9e99#GQo>J@`5h7z$a5HlQZ=go5Q%-EDu_s4hV zEa0l7P;SUgN#+YdZ43mxE&q`p55ev0Ee84bKsnpx3lF<&8-o3Xo!hb}vs!J>&y03V zTpOoyuB_#mg2IPk)O9%1kT&Wb@90dq3JH#2daJn1nN!kv1$g+y9U*I1$jN0zxbX~d zOqKi`29^A*G-srC)@A2&biX zje@^-yWFD*h#mAQ%dRxydS%Lb(57kB5wY`}oz4)t z>h+e*&5E<&Vhuo7u1$|!wuzE2(NwK%M$$79GjvZC{q5 zIPr%Dmp=)VPNTErq32_bFisu7i{IMDIkrW*N9b2^Ux*qjw;huPmd2R3Hb;OP{?30h z%Uyt+BOM`sNhMhZRG7&_>gh^ALkOj~0+YO_HTmb1iloj^$*T}A-c?hh*>-xs5OcIf zG&?)DC1d?CD^y69OuW(@JCh2{oPEP9Z#(L1fsl=t|o>naJ!s%GB^H{ z>drsQjVAAcS5HeQ42lL^rfi(TTKh{$1jN`P}qHIf7W+)u(z4>m-Y;P}NsU8-V_DWdXF~ z>zw(K6)CDHoAqRGg_%GMCTHF2po`dB%8V<)#>u*l}VtvXgC^!?b>b)uDPeK#eX1ma<-6At+BC?;r|Qs ztpIpA@jBMCH9XFb_+SAnWJuOo(BC*3GuMP?+&nvTBr9fFM^S#?X9S-ot}R#AXRcqw zDQ6kujNJ!s0ne|Il{UJ@yzGV6w4ZB%2fa4){-NSeb#lW)AeblbT$M*lf zy&}>s_oLZfYTX@O^~Ac1KH}<0OVQ`U|B&3|@4DuyCwXsN`MUByj=aeWVgTsF+T9^f zfK+7;)p64m#+v$W>=}9EMV?b8UiU;zY_J2o;pB?*X` z+aP&fapOoZ2BZbWAOpr!(dJ{7B0N45p*eBtQmEB#rt&cz*PDX|}LacJxYNkcq(24o#&w8llXD{3&;oM11kzS*F z3AE@4$z}2Jc5RD z>0gh7=m7>C_b$Ww1T>&W!zW8BM zPeVyPgS)6?F;saCg9FDgi|(eI*fCA!=c#H3-sU8j=sux3$P2XRwYho6ACc!Y$mmm7 z^;GxJ8@vzZtSK&BVsNifY_{-uVF4b{>RIoT%?=cr!ZB`P(#dXp2mRox7TJ#Qye;26 zl!Xx%f+b3rQB0Fa0?Sq$QJ0?(Mw#_K9SN8Sgd>1d3V~y>b{elRohkn~1b#@PEe|W~ z61;a8*l)8kJ~Np=E4qpv8oSmXvg+-n<8$cDKZCRWNx*A{`=NU-(eF7}Cu^D;|A&W+ zI7(hF`?}_rpv>R`F-`P-(7 zFXpc-uHX9>E8-eg-}bL~m)!gle9zP;dq z*tNCG0mGyO93YT{kkbb8nvmyc`vdRV`d-S3->%Ci{B}BMLCUdRC5bR25)Qb$4u0Iv zR@ArZ&4liyh>Rcmt;jLrswST1KvQ@=g{Y(9!;V4C##DJ_@h2fGeGg<#@(*4Ukr@X@ zdid6u1-v5?DG;)H4S<>-z%w(RF8L*4vLD%f`{Xpl3R~>b zt}nMo(@*LWTz2WEn-%q%E-G?FGy4p`40<8$rK0`qVQaUhuFYxviT4-Mw*AnC z0Ygt+LOotk%8W$-vm~57GYXdEG0?2(J-1&(QWIXqvUMJfexKE5p4{{+j zK?5yFoYX!t`u9sW1%JgbR``U0m(6FxfBTkoB4q%XDf}na?mMl~jeFtiA297*zyeTo z<~lM-6S9&41%3H{TriINzu1fZe`7CV!1{w)$NVmnI%I^wk#a9{oZsNeTBQALkikXg znrB$c3?g^vTkz+yk)R1=#4zVI(R8l)d6kh! z%~7e}7X0U%*pdUY(5*VBE3ZNPL?zKZlE7?i-m4Q^tuwJ)%t669fG~d|p}CfGh1$^Z z#VpHTg~+wMLFU+RzA|bG19kRMgLy@zHClmR%5{AsDiY*A7*}(o`A?M)qd-VI6 zyEEO-CLuV&<5k&Yg&>l(T_JVx2P% zl(NCWVSpXwyi&+oyZOa@uIUR^QBJ;-bbI+*L?0gWG5pE81nX1}V&PMG6zKMWBfibV(=c`y+__)pw{zM+9{{EkoxJS$)H4=s2`@f=SrAXi89YS^X@GoMs$sJ+GE9syI)VancNi^FBkrMEhoyqhK zk?g$ml`*Z^1bHKjbyBNpkQ#G3V6nZ-d_s4KdL740sXLly7rXhp3_gIo;9Vxi;Soyl;V>o12+%zHPl;&in#ekn95wS${Fr6%M1XE4B*D$yS4e? z${JId5w7LVo0OG@vmlzDP-}OVoM1=w8=aORE~7TVw9Bdo4{43-bSqO0sRsN5c6)Ea zjvP!f+MY>ez^K(*D^7V`=vU)`^evuQjRqsP)s%3BM+g{2Z+ZxOO#q@z@WzOGW4OkQ zSBUUTuXiYJNO$VnDH&2Iw5voklF6SUEX#(pT|EaB?VTyF^3eGfH{^L~$>yXX-s)1n z>JI9~`myFgLE==-$Iv|T;cfm$eo~#5wZOCpgT|W6CrJXZ^6S%m$uQ&7V!s0V82|C_ zS@3Oxc6vhOM2@5mh||S(w_D2}*TLw=R_=_pu9|Jm^AtN)_td>SKB zWxuSV^=Zascod&zT!eOpuipYT8P|PDy^P6uSH#O7^ux3mRHtOVR8JCBb^Kr7>BqN6 zLx5fq3=Ab~VZKp#}u~Rts|tL>kY7s;qSJ`icCH(4G1*q8}^X zlCsE~e?*IbSOLmtnGBNVY_&^?i&2=$TN>&f!p?cFf926qUCk}kLR>~8qO)pa%7$XW zzdaXnxhTQ%_VQa(a#2@MU^dq_X@YuhU3#ov)8FDJ&5d?syA^Jx-;}5fNe9F12fnqg}t8$+*WXrsbZ+JNZ_fp_)SPFn(}J!JE^(JfEEWbz=_H+51yb zO`&8xquY2VHua>|NJODARga3rcDKOdpgplL{Hk8m7LvdiHsr(OcHtl3GM#iE&FP$W z{&UF19+S{b{giIJ!8m}ZCV|3y6y5TYIbGpo{2-G~{SL+CWmyjoJk7&Ux1-l@VBfdE zHtktqg9jD2*01u^|FL|Q-k3adOutNWeq&1Kl&kY%n)^ciCv;#}#iIGz-LLzi|K)@G zbuZFs*JgJScrVxYM25`dYty-h$bc@1u&zydU}z~6=;iDe|1y=yhHsj6v72M4E}ga` z&YBmBy=#{0=`Q05seTj|3UHf^J@xZ0Zs;C^6BlZ#EgQG)rK76S>duaCG-`$2&iEm8 z&Inq3|2l6pTA{)&b^d)Kt=nHs>Px(0c;^Cs876$ru~fqUB>O{~rEhwh*#ZkPVrV^E zVaT2W)6H)tO#T!J0RTd&-<5CvR%9d>u9*}3tQ@#C|AJ6Gr5~H{&g9-zTOmNNujVfSet=BUhANj9p1OWct;IruorIVvJ)Y%{W^I z$mk-a7<7@+BP{AxSpB-CyD^_B)BMouLk?(9{!){^>uPi!7WQ-+OuQa|A?W~u`}RF= z99r@RNt*C}?6GGc-lus0t3FZlR=AcyHq?KO${xZ-T{PUvL>Y`+d7pVF>OA6RX8tdi z)ajr0gnRiWvJ%<^kX>Cld;ObuFZ4+NaXy!|F>lq6`y6ChqX33x*(@fThcEUODwq+* z)5C@{D)Grg&OM^W2H=fLAb(-~U5s#h4)N1qcw6F=w(bHWjtS@)W-ijprX|Sc{`vra zwP_C1410z$zGTa3Fy?AY;3V4{Y*OkczDr_^ZJhZ4g_`a!%Y^oHHAuot*A<=Nqhe1$ zgIE2=v13aPdOZY~<7`8B?cmGG!x+-HhzHc|nDtLKfM03>A)G-_U~|PdUU4yjUq_H< zGCp7z|4D9uD2~`Ar+$cS65OTJrAy zZZC}-PzLZoJ>0rp@dUqdLSDwa?x#Vmmf030;Zi_FeCtzU^%lHq4VsPSx$J)6-JgK# z@mh6#DvFwv3maGw@Z5yMdhDbN%R)(-b!rc} z3`!Pkrfh3Zq`u*p6UK2v2eL(!ZR<9FOv)ms4*u>;n2cTNfHLsdDXXmN(X!=Fmn&Agk!|9QKbUbh-nsl*EoEu-_tJW zWPtE`z@L7)2PFy)I-BXeNI4Yr>FCuxhe=NkDjsh7?dMx%R()p|8NXlM?yFb`Ua7xO&(x|E)6=M?Hf!-Y3$`We-@vr>FD20w z!oTM_gig!TGMltP57jmO@5|>tq(nP@5VU6dspGq6rWisZK% zo!8xTFI^50aUuSY9Es|B_Blylh+`!$*bG)+R zEgDiS`X{bQbU**^#VP?m!gyH`<{sM%TXPk*Mg!L6>3eYa_#`~z*;<(Pc47l&+V)$} zh#dW2C*<5daq5q5#OHWY>bj~GX;?qufU1lIIBTFi85K6OnUEYCAKsnec=K zE9`~$=@x#J?VR&G>FQfUl$9@+5P9T42^Mysc#F)xo_I`#SavD$&=(t;uL?y9XCa>)Ddd;PDwft$o9jPr?2Y#Rhgn`ujSEzVem_?-K+3wzG-% z)xSNP_TKLl6B(C~|1fg;k_k%SJg~2{Bg{kc%i7nAwI=aLzPWbyc{MLb+k~;%GgecV z`fP7q_Pv~ZS$F|b_6(L;RrZ1={uh`X^1y&^KR{`A9?CSq66wLGj|cQ4_Lv@;^&55~ zSj0%xK9tDzOb)c{-%r9usNV(KXqL!?U?=Yne#ty!6q0)=H_xn;F`1^!KV2#tWdl|9 z9!?`$*%;WDJXzi{H3kgHxdChvCC=zupnX$ymfiN(*&Z?1wpT-)TKCycrsf~wp$`mi znuD)6Sy1h4&U>ia5<(JtYImKPlatCV*+qX>tla*nE&VYt-sV2I78cSowF z@pY&|4rcZqC@j&_!}UY5*JgrSNr#*Iczk=RC6?DAniu}M{K@7rJHZFfP2Wp96NB2i zq!I44Rc{-1q-1w4O#-su8jq!2)m~-YQ$FBmveT(vp7WlYqks3e@33^?V?F+a_oJTi z^{}4y0sJl(KY>||1{toe?QAx#unsN%>onLyRvXVM@Fm_#QESAhZob<%V=Tk=VbAN; zXJh!w2%g!+@m_*o^Sc&pgPmaSswm&{;rw@hp9!qVjr{i+k^9R>@Q%!T$E5syxRDCo z82;t3Yv^K0gR?5qjX&=BDb(v@k%7D5HP}(1#;M|o z6nH{^%vlxVwTTe6mU9@)Vr}l}YGWxnGHu##DvM)|vHvEmjr zo`9C0@0)fr2;;>$0q=bUn*0<%oI4<_9_0OX{x6@R`6BfqwG%eKznlNFI5R($U}WI0 zK}>I(2&^;lNU}bzIrr`<9NoiyA$XJg0u=M7@fK4!IwXDem!#QVg$sVGa|)KiE{&}F zY>N|yVPW<<&(L0l6L?DnPbAqqAZyQ60C@F;$|qC9<5y0W}+b2#+G%{>-*-FG6X zwpQ(3()Rwp|4{?w-9QeudS_m&JEVn}{WI?ySKM3EdhYkIkY{UHaGt=wMo=3ouWy3j^TK6lL^cyFuvlHc(;`D;w=UFtszF(wd%Tuk54eKbL zG32ui{c1&GU40k5v2p&L1%s~V`aYVGV-VYR7q{I|(=+nX&^~6!@U?QV+q%M$;fQim zL=(LVY%1OLF|I(|U7V8d(Cm9WvE#1izE8|y$sVK9}^3Ix(+)U)^WD zxEEE@+d)jXtSIh^9S>AHelZtom7X}$+kRXN__Gj9#49lsQwLw7RPUpOs-4rHM;8~2 zT~Koq!y7NY{;;vL05V1^r+ANaoODdv7HF4&Gen4WK67;_i!3^ShG6xY@3g0W;15Tj zFD1xK#G_lRw?m$}A}vy(v#QuLQoCxI1ob*~hq{~w_2I|foxQqVW6oW&M)#mCV55i@ zH3N*Bl!oz8j$dC?>Q?4>ngpWB_o&hMA5$}v-+te^W%xc1>C<_2--keWht>F-+#C4$ z3g*yjr{%1NjU-21$F1*IWa22_1GjWXbPj|Js?^t|n6SoK6VeScA31HmeZ#!<8PnPR z1QM=}nZnnS*M(9A;r%*=Ot&W56MTlJ9#(y_`x&!?3E!&I2?nC(t}~ARUj-518~C^M ziRL~H9~!idgF=dvwa9<-LgcY?C2Q<^%SPifk3*Q;k1QNR|8d(Cck6vBr8yvY%69z! zRMy(uJuwVNUZG<>|Az^bDPIERDSDv84tRHz3F;oyuF-2>k5xAIFO=~H9M`N}XAur- z&4JcKwlpm|SG+RSLJ+{1T{?blybOU_lhX65I==H3zEPzUSouQ1p;|3CX5gOP`hoKM zL`H?3gd|Wrr)|+zjq2NG1@B5PaKakYisxTAhKwC(@Iu++dnlZ?yLFYWo}8sPl(dYx zg8T>Dlcjk-sPjA(XCM?1nK&Z_3la}D9z05Y+v zPxoQ5V0zX#lT|#!w%0pP_9PYAo5x7)SKNO*fY^8OnT-Oc?c9M2e)j5yC?kI9$?EAN z{j{=emyr!s{NT$+hx4=JqmF_o^~ViGyCevy-bjU1IJ>QN{Z-)7FZtFjRwwy?yF1!z zTw9`(Z^aq;l;&jPA2t~BPxyn*<`;0glcFx{&MdXbI+xQ6bSVR>J9%sMJu}pBx%SQO zzC{Twtgmhl;$mX6niOvMMo{5rU+8N~{S6yj$C;{@Wh>qdDgO)a>&lxd`xN9wixuxP z)QsJw2y0W#Gbf_&Yfs?6I~JF7Q-ca+09Sg}gT&~IFT*LKzx|SgG0`>5UC1VXV5EK> zyOL+_w2OU%kZg35gwb@0`IwuZyg!qHOh@8>6ova-rahwlOq0^?Z+z)pEohMLMXoPh zQOlDA=;mD}(-?DenS@XBga(Pei4#Nh^8*#g}MVEgZKHoGGZj7}u z81HotIloiylhfUZ+|O{TC;6PqCawIdIxim@?Rj!|Tbv3VMCT8!hL_l*Z>D(rYhsUj zk7dTkDk`ctW{0t()wM2;b!5X=+b!Y4!$pUXUX>I2FWEP;W8%0{W%b+O0{b?Zl|^2w zd4`32O$dHtVCqxXi_vQTE@7Hl`ed~vA=EaMqVx0x;q&B7d6+*EUSwz}$IbaPW8arb z^MWjt1~B5{q<5p{JIdF8wfPqRI@2rKkx-maU?SSl|L&-mtK0Bl(GPa3&hQ2mDfCHG z$Eh60i_K+izbfmAgLCya<*8QVYR->7cL)|AU9_9ks~u*NW$TaVco}lUORPp=_lmEl zXhdvwOfu@4`g(14w+~g`VH%ILK|&wR*_a=9E>9xtsKtLfp?1x`cTLJdD|1C%xTqe! z;Bd*8J50wi=?kdhvpXYi3e=z9W6kB@*uN@}j!P%8F?Tk8458L}YKVG{AS6}w04GFUCETRz+IcyYHjVwO zPN=iJakUx3t!G#5#1Jnn5qhf0*QZUMA!Bpi!KV}1x9Y*o1Ld75MSG0h-_+fPTTC_0 zkL^*5;l#_gHoo!j1y2K)Yfv{E8jHdD0|7vT~VD&G=^X4J4>r^&Hl2`1|nAal67|Rtr1%kFkGO;-CYH9ZwRs9fh-wP5d9O z6Q=wdXy5SlZ26p;Ze$0tPq8ZW41xT%rnB*&mVpy*!O|fF;_rz%-solMKGnz654YAc z)Wu9qR>pk&Iu5ovU1iGOy(>YCFbH>v9832y~;FZq^cC2YVO+8D66WafJ7r41k3h7>Ql66@_o;Zp1)rq z0tTUzSi0YhKhD(k556~;;=2jE39uo!(^PAT6wm4eO*a?Yi|G++fWDtJ^nE`-{+VMW zxypBXI?&oQ+x!;m$SQFv30eMR=p6RVe*5wFw!kw|EdJrP*L2NTVQw0V#s)cCOt4_y z{C`KD!9K0*$Qq)L;1xMQ=$`K*pqifH3Tb};&&M<8CruMKb7L6cS>bTO`|W%gi(r`~ z$Dn(j+y5RCK*U4zzjoYUuE#*ot$0=-a1|dn&p)%DI;(tZ|MCPb?s{0Yj zhdE-4bGg!xyRw~A(CagLry3ke*aLP89gI(GH*;g7^M+$e^_E=cmP?I$QELPE?avN- zN?vQ*mOBm0syJ#pl?|@C8|3Ut6SOUJMy*#&oatwar)Hz!4c3L?e^@D~E2x(}a_+PY zeUuc?g*iV`ycR7y;fAU#OFk`*(I-#eGQ8Wnr?36-*kC}w;Jq$yc1o9OrcfL)J6p*8 zNL>x_j4P1M%&y-?j^=y{xfJ$ruo5iP8$lW@eKot$cHTrA{1n(-M`DhHe^|(Z9Cdm z=6tu#dDK)o!D#81#Ic%hB+0w_YVYRXa-XG-Kc;1tZX-`+H}Kmr%6EfCaUqm|)!ftH zJtn2&2u9&SSp6$(dIyST1a0rPV`@A#erEZ-ffYDiE4io9{^4$FCh!PR&&Pj`f!03b z=Phiu183?Bn_aXK`ivXmkDb|C7O^tCF3e*}ZzQ%&nT0n#v9OwmVJM6JpMq$ZvPb?A zXqQW6Vb=i!FjV^qcl5eP75ir$@RG@FQ7$!LxE(p`<{5$?%B;81x3e~mxLi9v2hrzC zBPvce7CZSSzbo~>>gZ1CQ%x8zVvqiolp)~AXc;jAz#3s|iK%LLIjgW5^@!p6{;XG<@o^9u<}+z8M#HmR@pi`q*^RK__6@@w5BJo zG6Q|lLr1bySIirJsX7B4agQVpYf8EA+wJ`v`vZ2uvFK`De!toX)P?!%cOPe~E6RIx ziFO$1yGHS!U)?c_{~Wud9@YhQn%H#_~*7Hq^aifAMEKzj^x!PSLpr z-w=k~+Wb3M3lzE~6K2B5tN9Nu77ORRS|3`<0$Z(d znrp1r_ef7X{;9KSTJW-1km#Hu!!i7N>4iE&ydOt9GYS=l#Eqj}8Eh{h)w)S}Gns{dO(?b9J3|XjglD zdr5swfLEW*4wUEcJA6ltaJa!tQZz8TS{CC}#cXzC#9VRa$B4Z4PhH&}^{JAyyIg5c&5#cqSLF7e8Ov$S15xaLOQy+#rU=>B z6QGSdz{|v6ih;|Cf{c^~qS|x@@0aC9a5n11sh&H0+%AhY&?$c9{t~e1q|G5gXET&A zi5Ob-jI<7(MT|f0k~Pj%hY#N|_g=JeOwEG}HL|{e@6~r$=9(!FhD_UB5ZIwR%e4{X zf8%R9%OMo&r%B_D-*gJxOqQI7%|JOJL^lO4#lu{S_aeb93kW92m;$*N;35URx z_y}?v?Df;x|EGEKa&yv9sEHf}3K%SOq~D0Cz3sl9KKcf+y&!{G1CocDBrYMtGf1_% z?(ygx1ZnEXm&SC)fJ>YGjmvflm*N<%e<``l!9oH`X z^|wl3J3_7(w4n6np{gklb)?I5Mm%>&&mpt}$u5C~_D#k`i&Ml;h_{Q&R{3<}Vd_!y zpUHyCpW*Aci~0_6r6Gwnp~7FDR+-dO*t!PIY0nIcXtmW4%DR|}@y2dxU z>kO$6OP7bX?dvOf;ApwBePEDR>b*1;d#2UwE(=CuJswclkb76r^1j?Ph}KIW%YPT% zzOZ>{X{*I}HBvHXE3M^k>t626x8lALj~=jl=;J3ml{EY>hL@pi1#@tIXP(e!?y*+Y*DJb`-cowdQv8v2fgS3pI&ZgMDyX1g`?`RQ_qdbw{? z3SP1MF5}L4$Xcb&LZ524rfu`9*ZXWAoEraC&xK)`Eu{soK5?HTw={zorGU4cc!^+O zc3Ku+pgWgSO=%7neER9v!vEG~y1Ok}$m_T*SPreas~alHu86<90+DL5AuNF1kVif~ z1C#m(a*x89^<}y!`Q54zPo(yP7qoBns@VvEAnJo!RsURO4(##dm+XdsvdJ%m(Ay<9 z&zAWtzq_3%efe=j=GJ|EN)5JZP!#j@#?(Oe%G++!J&c9 z!#Um%0QrG5b0>#WvN-B6fparYW2D1%t8*^x89x1UfTKuf;q-f{NXK2?APc~GXt`ux zPkWEJwx+*jREpL9P$Q~&{RiqU-z9JB?arN381Vm0UvXFnv;S=0J?~r}%e@XY{8JHo zT2iYIjGmjj;noSKxEa_jAh)xj4m0;HvX)IG=CuASEA{DjZJ0^08Frru>F{POLz6&8 zvLFl92JL%ejo)_WP6USqm&Lnl87O7Jo>pbyCr{XLtV0`~TPJLsTelb}wej8lDQ1GV zDeSf>V`e8=U2~KlkMLqAy7uImMbx?d@><$zOnDxj$$&44coiq?oO@DhI6&{6i=bmk zAMEw9B>Re!tbdxOo{x69{|`!F1n)GousTwPn(j%uK}{+RU6(rp(9{b2s-L6=BNE!mYC0h0>B~Ov!yC$pr}4)KYN=+;R z3??0VpU48KPIOui|8c11-O!8|h$WHXB%mN@WGL9=h&Fz8 zLA<55{fkJJghtwJVYA)ZeN?i@YkOBYW&COkE8u}|GoM#^u@-wq)$u&9HG?+bhm2|V zAHPE@ZWOHqDc)}@tpAiyN?8KH^v^-q#d~X0vqm^}ap}~9fUHd*BqQ^qA4EC8rTUR$ z+yGom7vZm8e@topWzCklkF=u+?7Z*PXJ5P3-^{)+Ejprjywr|^e?5D7*}_3%JYWCz z=of&A$qwaFOb)3f)c9h*W69Et2c-k5^3m4N#9S;>(i}5{ITtXwKc-~z?Webh_pgMaKsgdPxm#$u6X;^(Lc8jJ;#zSxq(M43 zh;fm#HZ>r4Q`@HmAw#9}D`au!VSFv%jFYx&$ji&My91d*NtiLq)7!bXY)aG?^p$8R z^cX20(wGSUwBx&E+*>RAn?mPGl_9}!hh99ct$NhFY2Cleu@M{0wEHb;*tNILj?y0t zF0zS31T2=pbjwGQT=_SQqHsd|9uH^hfKM^+kxMT4BnCVZH{R=2RF}+Hmh2iyx{18- z))-#8TDvHW8vSR5nC_nl6h}=adWaS@ncyr~ENCSwb$KTbi9S&@aao^rk^5*{nPgky zrfiME8G(PT9{Fd1c7Hngoda?rtvmI+#SS0K7lJf!KpD@muPN)t!_5Fhz`BPI$Ia6Z?&U^sw-&QbKRxtVVXg1|Eq} zTA}|ia?KXq5@6xq-S2~_kZqZNGl3Y+5wsF)j&6~a)oeO8Bx!@p*V8)NbcaBLVmoNm zuvB{1nDB$_c&?;law+6P+JuP>NNMTyQ3(whbRfIgpj$H;e$tRC`es6iG(6D94PhZ; zF)T^7{bX;{{U~M;a}ki1S{+c6M#pNSd#5ddpoj)Z^Y8Nh`AWAl@?r{P&&1P0MRSw6 z%G3F{fDBouP=Jqc={_41%4xqyJeD)_11^GvcWeN5O2^h;DycMO&42V|LVtJ_LK;W zzhymdZ8Td@>J~;j(A!FD=;1jSl^I<>OJ5RWiS@!JeCG+oxr@8zmU5vxQ6GGs2r=X* zv82`I#bE;;uh^x^q#og>;=(<|Ss%o{j(_^r=WRw?Q?BFdp`9Yr$fZ_e$xd#4RPgfh z-ol&p@A>PMA!qhb)EJkE;5~JrmLdZ3h;AoseA|QT`&o7%#g7m|6q}4dLo|hUSpEf1P z>j*@>+1vl8H~S<$ts!!^H&P|3fxnMe^ikAN6|gEE0c6H14HUW|73Sk^ifYxfFcifOY|HPv2{t7s`Fd;nzv#dJfP0VJ$wiZ4s} z9-bc!7v+K4jt;Xg{VwU53v8qI94bGvf zvTTeI6)^B^2Ntm27k19EW+0UJ4OH)*Cpzq2#C7g|wb8f+jka+zqzvQ)sXVm-JB2H& zT6-sEz=^&YEBiGht0XDd<5S2#T85((YpUC$7DKj<@i3lFk8Ld;vtYqQ(5e7S{f%Km%B_@8(=Qb$jOOVRfh(T&?X={suC6X0F>+(cI8 zP+Y)WBwUI*fg0RVg9BndmhTX#lSo-)=0h1_Hv3{z614=fy(-vzXEgo*N0g*A2duQP zH^XQFPX9b1SKAJWxbjq%gAtY+aG4`t+GX|O@b!w>xSGVwR0M_IW9vcmT{G-=9k?BO zA7JqbBjHB0%Bx`5$=h`7V&G(BKRk#1>tUiOgf^1+q(2>dxGKOpKfi1JV82CrR?x=G z5v=q`Zha4ET|J&jzv2|0h2pqm39ZMdAzN(1WWHq$*Q!Y#9N4yBV@EO=HPDW!EmjZM z`OXTly`jns*{c%%B|+TQ^sJ?a2s?Q!GNhe=s4wr%@9YPhlk)|b$bljf9nEZ{<VD278XsR;j4k-|a8Z)l^tU6!2yT0#v0D<3 z@nCK(`9R`OUDdMriYSfiE^!S5NrkT;QFM-0@O@_n6a z$Wh%-D15hx#KL;gWE_n`M-F=Q41t9wp#4{C#t;6{g#I3z-WjJ+>f<_bFnl!ppOm7A z;t4vx_Nax8jz6ue_R^i~zIwi=kbQp?rw{(Wrx|x3VmgKpBma70O^GTKcXjjB1WV@8 zWhs<=+(%9D)9oKWKpNH-g3l-yP57(tnGgr*q)=qBFX`W>rrGoRw#s`O!FwCg*IWXX z3oU9xjSY2w%(UGEW9CDn!=e`ef}+m9bt_JJ$UCy-U*+e?Wv z=hl0xG~=K#W9gwLGy~fKlbfTxfV%)EIfHyq*)>zr)o-Jt;p+}YXBCj024jvhMUfp4 zr3j2wO4IGzht|S=za3yZ^Q5%SB*vLtH*}%&$b|x2fGrN;Xlx=Oqcin|fary(7A(Q( zF4K4jVoTPxA>YrX){l^FdtU+ZOvb|8;;w}%UKfxGcovz+D$D54z%+_Jyf&z?P0)GM zD2h2W|9e<~{nK!5m%OFquIg|6lNy_zZFd8L!lkEQErRg3(lY9qrByjVqMt{5)0w8> z9Mohjzsmp>E30ltWMj&8l^AT*1Of4ROuKCZ@Xg>3XwYY|MKM%+kYZbN8_RBI`ShuG zlVqCszej!;^yeT`5RaL{d+xoJ0VOyYj0|0gc>)^ zZDZfi-nd?+r`lF1R>sztRN;$G~15%T&-crG@mKt*S~Vvk)b>c?i4 z*5kI!_gsU_?U9_%*jU2IgJoH&<<0-l-iY7!ixfgICBNPWptB>yl+2Pj3NSbg@7w^i z-u-<8qo8eSr!)TMnchHPgZRh?u@PtKU^B+oxqr}^mW z9MyWq82>}XS*31^Ul3)jkvm=|(Nm@7=3^B4MS>0TEyD(^wwNv5SUuB^XfG;dy}Sy? zzBeG7;!^?oTHRV-79>@s`hwG5UBbCD9}2w@#J3QW+3=CA6gZgF?#{H2jxGe zjMF}1`jE+Qj|{!bB6tp6)!Qq%diH3T9ZB~yiWv4azd{M}y|+>iSkV(V&eHpkpINeW zpV2=K2uf3&Gfdv;E|<;0P$X&bk&%gBO$E6Tf8Xo|r0qQNvzW$^+{3g>HT4s{bnT5m zSA&;xWYo%3Tq1N|Csg*tTnU!WFboZ=btFz|*Hh=_#c5@OZX9NGsk+X`gRO%{f_iB# zbZa!HP=wD;eJL#ZHvd}&YH-y{iVCZ#FpeSrLb!wJ<+2jggp)CSL)?~JPW4yG?55{q z;XXA?F?z*J)l&Ul?n%XZ69@lqRvx5@l8{52&3RxX>*#{Rw}ULKeE_jPFIb1)4r>Y< z--~zIjNKWZHy+~tKkC9BDN!t#1{G#cDh~;en1ib51lut9r`Jp(-wQ@)I4Gu->crr7 zeUSa^OPzZt;+A7**b7gaMox2Z9|7&JerY&y7C>nt#;PTec>4O<7eQ zA3M@H&XZmCRMnX(4&Y5OEpVLaljF+p>6fD~taS2fnP(nNJ>az_&<}7E4M$!EG~u23 z`5g^GjVVMF_S5ucPYm|&_=HEh++o7 z)PZ~4168V2RVEu-kK^9qB2Qi3m3L_>PIU_FpT$56p7i*e%rp2iq#EAsy7r?QBHa`Q z#Hu@G>cvTv7j+=#GzPy!ew%ktD!mUZSn~2vDY68n*$-4+EFYkaV`>M|WhqUVu~o&M z3<{6l=M?Tc793I<8YX~JP0$-l^cZNJAu`*75VB-E?V#SY@-41oRS4?|>XGY-)*$UP z-rOA*R8HuP{!811FxgK~NZaeVVYC5WpG(?uaxwxdj|ba~UOwfH#-O(UQZzLnN>QQk zFWTk*g5%b_&#&EL@ZTM-b`pYakt0sY2DX>7MN(rmC1}C7jj8fq)ZW7m{jdm-@@{r} zTS{E=jBa5nhy?L>fGbn9Mp!yuaJ=>WgKwO2d9(rv?TEizu z@^Z<PAT_ z61~-rYZ9%X0B`0GR%b~KQmVhSbu|4LA;xt7Rmc4NOy}9$YR`BJovdcwAp3U`dA5kM zHyku?Q;+w&y{kN{mT$DZh}a?~;=_|6^Lo-epv!q0Lql&qB4Z!zPI9Tu;tzrHY11Yu zTmH!k&H_pRMMldS#Vb<#_&-q%#jRBE!$UjXz=spwY5||cO=CB2G!5me6j*b0CF*2K z5VrMdyX|lRFk0j)-Nr)l%#zn=UO0kU@yt=?h}0;T!LY5`SvxCt+nuN)n7>ZDQj$DNW3di%cHXg)+$#(_EuYfz*Y4L~ua3j*cQ{fW z{{L*egdtv&?^?7G!v_gpf()NknjRO}i)%xgONLckzr(IUP@^E!Y3zmufXo%{*H^~;*~FP5x56scky}! zAQAFgRs3WA;xX01>F;tqKU)UBdeAkl`*MU!gD73=iwk^1@FZBZG>7>zYfeN%Ts0P9 z{vue6qoIxFXP^wQpcYucTrDq{26rL2?P@GP3<@SpLB(&Za*hz{s8vLQbz~9^f z!dsYszoxsJl8D{z4*z}M=Kp&BM#=y|mNHP*;^kkPJ?~{n3@>0ls}#@B@V5p3)H}R> zh{gRLXuZ1I0_RIbL)Psek*HKtaGrSrN7i#M>23X>xv4X{$E#;njbbMJ;Jj+y^Pk%C zV(|HTJj8a)#&_<>fPdzI8uy0kBemevRZ_#Sl2=6V0(5urd~Xzkf2}jChN?Q_xc+znNlplekB6rp3|h(+JD_U4Mxlt zXEUZhhQ>~RLQu?SE82_oW)0U_34(5lBt8IiJ13yZ`$1QE{e5Vuo=G**P`Yq&`cotU z-`?ZE-l60OOpw;Hv$kIJaxU8p##cW zC6=ur?JtM}MAEA}S`CjA_7F(TD|KfT)z-t_`d)TD?za;^<2jFEYiabdY*Y~8IsR`D zoyjTcs(~UunZQbdqzh3rrJv7?j+v~ybXyky_u%OC4@Lfc=e6atL4!yR|2q;Jhf_gI? z7%$C^@?rw}8c(S~#*DF5@6grY&#r=kjUaYqd@?R|N|kHi)tC1(B1Ghbjp1%$^fjo6T9H}-98RO{O4&_>*D3%n(AlHGj zI8@J_*IVCUaC1>W{GbP`dN-jT#+Q-e5jPHn;^NM3Z%)6f7PLOk`*%eZ>^oZLVzg0P zCQGFzRmdRrOsNvfUv5~7_kM~KB6=jzuWZHzDEZY{xZpZtH=Q$=45`Gp*rvHbCO>C7;#GchP>{Z`&p4`{$ zBv{P$%`0U;fDwU?O2xe5vvm6Hah{US@Yjx}!=oVIk)gxgHsd0#ImN$cgD0VbowRqR zJ?&7)goSvNhHHy3 zlIx9sQ}|5^Dy^zRWTzZglT}yf+<0-mEZC?j!xi#c3c7YAscsfyw!`d`1Jxm;gP$@XHI3r|BHBla z^A_>fh2<%1;REJ#TWZ~eWFq&82DHIQ|7VwHmt;$RO#2aU{5dB4OmT@(2Oy5_O;Em1 zmRVJNnuwpswNiNRbKjSslzAHgY3C@ zGu&pJi`~p8Ur1y@gsl*>`7-WPjNp!q+?ON3;kIJbE-UK_^RJP zM)fxXi^e_+(l^XLxUvbvR%o)k=vtd8EMEC8acuk^u!kox=jt1VYrP4QRKa{sV0^5q zmg2THO9r);Fbne_aoR<}zuhu%NtUpH{g*yx^ZfpF`7{|z^um~^ z4@-~!R<*ms3q(d=NL|k z!oxxQn6IE9JRh-vcSdX|CK&7*psHwjEMRQ8LDIoi+9#iM(7NC}c1_vr3#-exuDCLK z8K0_&`^a|>gWhrzPvsg+w+@uOb_5>@_z4iu3&gCo;^L}|5xIzEL~~j$jUf>H@=MW z@|Lt6MP8A0tE)am+oO?>{4tb<#rSWcA-w!)x@z0zU0E?_jrdY?;`i;4KD|SV6;ahI zF`F8DQ^oOhcS<2~3iNq!!A8$9)HV1hcg3scK#!K%9KBv} z+~rW*@INoZtfPpE5Twu{S{@^VAdVp~Gx!4j2V|3iIpe;#Bqd0PM7h2Z zJ<%$nJ!dDKIBU6znnCX*MWfeecbmr=(;$zc|2>|HEFwLBc6Gu9FX1t*PdxHVQmbAL zT%FMt#K{mweurFxDEapGOWAI{5Ge~aNt_v@JrQ6Atn!QdMtcp-KAX43Jj{V3dsB+K z_|F4b3WuPmg-3*^1-#qWK#d}h)khh&B}mRf@+i%~kqnsYm&r&Ly|5?Wa=%Zqt2KEz zKaj%mqgfv@uj6nOtfk+3k#vugR$n3s4$y42Foxpm0WChs5I^8JamvD0&Os~WfeDu4 z8VW=WJskuLr>q+%1t`EnDD=o?7M$HmX?jr3)Kw0Y_aZaFQ!=+wG&3dfg3lUvbgh1Q zE<%Me{A1M;@jy6sBXG{4u3_b zWOiwi`ifCu0{{H(hfwyK)84Ddw3+dc!09(Nlyia9lS=WI7Uxc?2|kaB5It!A;8 z>S`8Oz!=}`T$lhD4+s836!hJkISJk$TobaS@{OB8l~^&)jIJBMN8aC~x@v>AUuUa3 zl=FppOCNqRu|UeFLC4t=M|STg0CJ$hSDms{NTU?h^3i|sGY@es<-M8U-I@A>bKPJvT1%pn4A@_o1vhf zIuTIBy)K$4Oh1NMP@MIv=47#*EQ=ezhgzEjOeLTiJR2V|f04po0=ks`D6iz$FlQ1s zBbG}r?pk+08_^F*B~D&%ntFdCPjI@OR{fx?KS8Lu(m4LzQs?kjc$Zv4sl*@!+18Tz zpz^GSXa1L4zBL1#R__DY4A06-c6hn2jKk-MMuUC^v;0>zE%vMTh{L((>3LNlgIQ;f zvLDbSGQ>2raqQG0F#33B0mE~YJ zkSmkT$1I@yoyvz4xpAWdf20!E?*$E1t-k{(D5opu`WHW$sC=xZ_IPr3zbGhEu>KYE zd4RADlXa?>!lvwmfo05P%qq<`cN#0gs}v~zX4n^xBHp#IUvCI`?ENc*tE+Vr@kIR2 zE+8$PxvHjycB&rRr;1)MLwc;qGxs+FP~YZ#IweUH7>$0SB1&r$5k?RP!r*`_B@ifU3Ng3fe<6=&)Yg z1EfYPr7B^(&SpW=RL~pTt8ShbK5i$ncB*|;&LmOT59VBoJO_0h4x=d!%F}P_l&JW) zM9~=uOmibrrUYLm=PHYo@~CfmVr*2+3XXlOws5*@(j4j9r4uVC_m*>)8<9KX%?7yK zkp2x{Zx}GJS=|cw5iqC4VZy9`@gZA-ha`YC6{dmFkO%$habdsh=0rCvDFE|#B)@iD z*OenY@b%z&K=YTli;L-iqwA8iup*;(A2L=tkDIzb5mzjly}UbPFk89!03QR&G4$=8 zel?0ocSTj)-DNH)GV?4GJy2~I#R-d@O(y2JWV4Zu>HT`5Z>SHzxzcj&MCtoMmIu`=CE9=6SWM zNW`YAGB~Ih4foVha^qKJtvtlaeqW5)bE3@WVKrksx^HMWRE=|^yVQQucJtSm-PC3i zwUE#+?B>TZ@pG4>3Cj4C?~?7!rp=G5Z|u*ZmcSl9wcCgIhLoM9hC8xl6Wu+oD*wEo zP4^RgCKIKoNtn$WnH4d+y$GAV{pBHeh7~sjRvrmjhm;C4h0%RG~IY-`E@8xo||pGO3c$UYv! z2h+z9!^!eQrj4Q*JrZSCb|fJK*6l3~Q~b!ECh0yFugF_^qO7CW#I$H!h^Wx@AhuLO zSdYaE{RN#XR%WinB1geM{sROf;Jr!z3I zs2*eAYs)ySKLGqmys?MRyu9xwE~>W!&f)Ib$^CKc2d@1%Ju$f?sI&OQgZ>1J?yD1p zG5Ukdb3WnyQ}{cb7t62R;P{JlMGhBQJc8w$=&yS=QeGPzNrhKA4IU#+_c;T*JM@UI z`;w*e6d_$*qkx-aPgUN9m{TYB+^R&WqpBkf^*JYF!aOlAM?0!!&ZaSMezNB+Uj8XS zp|S zr4nZRfUao_cv`g;A7q>=pTFfL`k$npeB`7Z#AGB!1f5U7T9C|2B)Wp?2)xpdVF(yJZ;vsL7V4 z=yP`I*1TgVM92d1boa)nS+L!vqY{gHDv;f&~V{FU=f97B+O`JV-+0qC8x{8pSd6N7t>;{D#*ln76KHu^8BVxiMDPX(*SXQNuV^FqEs zju>)YG`t+0J?Vr%P6sbMl&H*Dk%XaGPEW_2YG4IZ4}cSh=~7liTj26-BT)1poN>o6 zD5y5ziUiGnAZ0>+rKGzw@p~d@^mq4jk8J4xzPh=_wYzckf^Z;N*Z7aDjNkOUf!bn}{k_s$l=}&&Dy_Te|O9(D&Th zlpaI&?h&h%`?jn9(*tiCrg^#lCso1F`vQaSAzHpOM%ddTKqf8(?&qdH4_1yTf}u~& znpy_7i;?V@q3vI#WWZ%HUF%Ju%b>`SFTn}XeQOJI>+fU_d!lQM&u##oTjqWA*Y%Ty zM=DCtYJMpwEn!z3?WSnujR9kc$4nVhtqB6F6}cliE+^k`U_mUgB8j9NSsQd8es9L3 z5^R>O>|zvK^#nRXuI{VQT`vN7G zWQWjde;Ug8ezH|>wfpmyH`$;0_dG4GQ=OTB9*Ad%FwHJyo*S)s!ul(4};Rm8@d?dO}FP9ekGE{R+-}yAIID zmo>)tx>)MwoNPD}$vsJ!+@6P`w^mBvI}1k_MKr@Wx7Ho7*OsOeY@4?G-QC+W`fRyP z*OlbZ(PVHpZTi+(o`E{MYw^_8^PJa)gqa^GdEp6=fjO6I4wf*Vj*M;gO-(*!+D`=p za$xyg-&V9d@|`PS=V>#g>{v!?9CX7Ymm(n7|yn)BEpH={a{YeJj zSD_WC*-l>WklryFlWYp8amCoDtmqa5f>B$d7^M|@rO#}5EBA3{6Fd*O`=cZ_o5wTh|8NI>E+ggj;Z1ab>)%a!+0G+g)G)s2Z%Tsu)~Kj6sOrmDUR~jJG`Si z{tij}VCdCP>(N%DdChixwo&VsR)*I4HMaPI!Wn@}AZbeSgi)Lzr-_|ABAIcS&?p`2 zah@@0(nNMz)|a;Z2q2vbx6r`?yt%q2c*A&Wuqvdt*f|!aPaOVg1Ii=+Y)+4uzP2A2^k7{Q zDXR`c%{8b?Mq(~_&KkJGl>v!zHh{oLF%|Mh#k?gsNNo9RQanly3dol`a)EqFrR>9H ztP1gYz12uPkRkF^|0l zANABKY@K!`7}RRQ%ha_6PEVJTtG?G=?W;RgliFrGnn^WjFvpEP`0?EUQ9crKn!W5; z4|DOUTl6$f+#O!f9pxQG~% zM#i;d$nh2QHh*8bIF`?@J&mvz#e6(hJF~26YDtxP{OkAFj|1KAx&oGI)yLFL@9o_y zoE?M+Pki(L;)ww%dwn`PeIo6hd*B<Lqv zU21Ht#t?L?#nxZ&Fm?DKU#iPLBC`CkeLODlr<4dbuAe`@yQFj{0ru+F*M5LAAXLt7 zZLR?Z*vpr;|7*FV5O8pYNM{B2sgE1{{j_NAjobUb?!YD)c1bKC7E^$-vBua-%76De z^jtcx>RNu|@YPyeZq!kQ-#8q6*fSx}pL~ZJ9LV$=%V1W43cNP} z3k@r@Gx8@=ml6i<^ z(Ppjk=#M>Ad?$PJ0RIkykJv^&Ru1N^Cz&6r3P%!~?l7{!^xkw4G>&^Wrt|Mv$WZSO z27eH>Jctb@4nGaBJD+`@;-*x@zQCjT=XZW>zOI3)a$<>y%RU@xa-EktI}@)oFFSlX zC5N+;OW8mn&}d6QQVa3#5E!4iJFJ|YmMG|21<-3@Afhf}>H zozVOIiK;Wff@i;)NphFT9U1N~Fg|VvWLd5d+J5^TK$f^2E0_P-wwk=vUS|M6Yt-oHexbJ@W%jnIYqwiV{whC~8 z6x9M73)Kz4AwaAEc551*g0b>kpa3N4?=`hz#PcRPKjb;4bEC4O#ZIeLmz~}N)1i+oH0-N)a zvo1POlX_rKTiafqpPs_Z;E^)_@F3)qeO*FeT>>+D+4*vqBy9$I8{8;8vv|M{Zm`m( zI~HbZ36^^sf9_&YM==thVN$?JP*u~<8g8Tas%zIzYGs@;!6`bHTbqe43r~qoiF(E1 zrMdav^zMR+muWKSPVpQX4zX2|;=ho42ZxnqhPX89IJXY;R4J&YV;5%=w0f{(djlVY z4I8#frp*hj`yIn=vht0FzLHtkyE=;I5j_Tpej2H8W64~}yn%Odzru@JEm5{iR1D)# zohylJN(u)j??mxLD7vRaG@sd$TDNr8hjq*ce_=(1pY zqZQ~|miZbzt@bMwP0eGnND5lYkk4x9OR9S+8Zu4sXbzubc4QQ8ACDW{Y514m<%9R+ zZH6fGDC441W(G<+E$bx~SwRU;&_|s!P0dIT>W_STD$knb#uL_rrl|&A64Kc-Gbp~6 z9yKJkvWu-aqMVcv8y;kKd|L!#tL_9G5P1yqw-|^@LPQ?J*8s7huC3g8l|N{li73!&SLepe#_Ey+>}M0h2**FOuu z3N?kt&=!qez&tx2GEBt1R?Jl|fd<3;1A5!k z;RZz2Tm}9FRA%MDP@e)S?Oo>zsZiH5p7|kPyP(qZ%<|GXal@W49dQ=3D_v-i6-Gz8 zif1b5_6T1M@&~y4@41&6S!Y=ho7M73@d4eKHckm}yiuACkT5s? z;+;>Ko7Qlx#{<&3^ z6nv)y9VstFFW^xN!kxLY9w{aIgMXi5tCNS2utXNCM;vWDHyf;s^H^n1w70Ms!d?G& z>4xhvVysGEClYqyU?SO%FJw z^d{rX@EcYa`$emhlTzzNq)8>Kx?a`Xk>?imxp{HkX3uvx#Sm3>kWm{OrH<}XKTBGi z+5IX-I+YNlXR!NlZ7W~OQP(;aVb;_tx-_IaLO+$^N|pb| zWatUlFEqakVwxO4A-TBclIKRQ&mX!s_f=#N-Tz#46gw&SIg1%$p;Lb``uTGm6O6m3 z7G^rhWorsh*oLpSY}Zw3aJN^6)hz&<$@g(7i_MRS+_8@*peDJ_&5bg20~B372!sJ# z5j7jZJ5O~Xq5ZA6^7droN{w;OrST*wQCv~o?@PSie6y>Sj~Z-+^8uCQv!oD}g21RR z9Wm#-PQ`>dhHzThOuWKWkHM$t(zcVkVU|IG^JPy*dHr|J4j#Fkmx|wg85}0)@@4^* zXjCch5i`1`%*ro4KOzUa;%~YZ;|y%g^u?UX&YSUKzG9z6Q&E4gk>BW6k%qX33AN&jgISHlO3YiurZN7J$T~(i%01|3v?!Ss!1Dz z-TrGguhy*nr$;o}KhZCWq`^n4K=hErx8UuVcK$0(t?lGl8sYB^pAG@OgB`Y~(aDw= zureJFf#Aout~&B)(dgmC<))ID?E8CYG;(i5B)5x0@m5HCmV0X}gk9)&J8dvC{afqT z|LAU3KZ`KOJ*Fr&Zj7+IK)|jRS@(&*^$zcgD_H{pi!2~ws;UL19$UEg&q+sh8H`gR5FQ z$nft0-#J-yN-4f2reI)Haj-=#W3}N8_sE%=nZP2~;8wLXh4{4I{@IhnBSo)$Aj+Qp zX&Tr-eRC%|mJ7*|(aA{XonTQtnO+@;zT2Ylya^<-s1axUR&uv(?^_c1NoRur8UUSw zNxR4Mie3H+-Rk-83sa8B-32`VzCE;nd_k;+-XQLlc+)~H@i+1}6j~1Yp2jX>-&ZeV zW^Z)8J5gh-bp>Oo>rirTe3bvHXiht7gM8U`sUYRl40mj17*e{*$_g{r81^mi>w znQo3`uNL`VlwMAzt`6;vukMW3-=2EE=wwSj2HYce2G=t)RIxG7yozk2K%7|QImfW@ zPHZ=B@f8~nh0l8r^5wBhl3b~Kyz05{(O>a>a~3@mfOgKY9C~5GQpf!`e4MMamU49Z zn+z3?!K+2k!T7b_bQDjx73JSzvi6b+zVHEscx8Y)>|YqSZ)N-@(mN}@=fs5D+7i8T zmZY7wx*K4Fc}vVRtQvC#@BeOnTG^c@3A1Lc*reUTy{)kcz7m?%$?b3&R{YNq+Ia}M zDn%XdSfEZ&EZc?aYki`Dnq-hxvAUzCGI?DT$h2R7b-Q+TcOt2U4GtA{JGaH%{^x5< z#ESpv$_43gjgOjuNV99pZ+v!70UAB1e~zS0Pk|Kiqzu z=jk0(Y#qU2u$AEK3K`dFgE2p#V?%1f90PbpVQ$6LLdOD&35{q}#a!}dWH%W#`q2C( zL6S|jT+OeihmB(97E20FL_YX~5&2EjwOx{iBU|V)`xi)Ny_SwLc(@`s%8Ag8e z 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%0AlKz&Uv7$KjTv;{-9gU z3mjB745xnH`D->bxwTI{ck^c#&@uN7YnY5ylWo)K J&_vwtK72rTeW%8`9O&;-R zy1XGFo|thd9GohZYg2fQ{W)Vi5?I*wJxzIr18K%5E+D-Hj8wMly~?M5XMBxU_;+_v za<;xDkjPT4eu@?hhgxkG1g!ooiW5G~BEN<6?jy2k?8S>WV$*OZUu^QHh z>yVif3DTJX(>qZMd4(nM3|vWPUC|-ck7C*T1J)zYQW5K-V337h6?~Z zp?4Kb63CnWL!A^DLBQ1E6v2ty@o2!X{hC81D<6uHYvk$D?ieR;i8!}5Ipc)po_e{u>RQMmH(s0X*76C?h1m(8em4~fA0&fEgL2c&*S{hHaiz}8$J z`dYp@!#=hoHD%#{F&&J`R%ETM6Uq_)9GT%T=*$!Nx}v}>h>$nKMNf#BI^>I`BT;Ls zX)m$TmO&S7eEAZBKH$yw>l%I`^2*hl9UuK<)F81t{Nq&{B!T-T(f_R3MjfO!yx)8JXNrY`I-4nqa9)IQdVe? zlR~nX`Ni*)u&(add70|E?12KdXV+6DO{(ZUvxEKIKed<1p2^V9VR7r%dVs-YklSKw zxU>k)3Ns)Xz4XYiKh=n9CKnzhQG18Okxe0*n-2nFEvBenG$N!W9A{2n`w8pr+LBtE zMM#Rrjk14QQB`$s?>1eprz`s5aC$4lld?cS+0^LHXr+DHVgQ(+d_-G$>8FX!vJVV% zI25dpCZynhhz0^5ZWjgAe@}x4(wEIuOYciZXWGi=wYUo*$rh=GNe@h%}Z5 z8!%U**$j!>aItuXL<0bNefPD2jf+bRwy(s3>6+IyPZk`2pMEU>`ZW+K@Ue*vd3*LO zGwfnW`j?uN<7cUldu-vX;R}>Seuf>ot^&fyS}-IUqlvcBMx5O0wke9C<@IG^Z(}^6 zeEQmkDt2TbGmltyw@$gN*mu;z4aWgBDf{NKBNr19CF=HjCc&37uH=$DDq~(90J%2o z1ZOEOu2*$*^##W3TDcj=S(SluiT&~q)GBaurJ?Yry6`ZSk0Jk&!zFV;H{%&H{Y}Wa zCZyG#7{XlZxjl!;7BW=oADLf~H1U7{<-fIk9-%aU7}-Q2$8i%kS=*bjaE#oG`0kJf z9{stxc~g0IIBaM>{#E!V*^J_k+E=18uN9HR`6MV!sv#`4TkJmza+U^o1@Zf)Wj!&A za&ZIk?h7`8^Lg$1S1o}Ynfu!#V1d~vfD`4Y#*|I_Cp~ZplonKhxoswg!WNjVGj<*s z-6LFqfq;Hl-=!h^^Yk1rdphws`b#z@C>AiJT98a58qI9X$=psf*LUDDGrGX6W=p0` zn#|5{2yXv=l;mEu%T<=a7zNguspn-FR?{j6sEQ$}5Wp?9VN+%|ajua8XDAA$;aAz5 zEr3eoIkp)kj3abZML{;Ao(s^6d%xsIB7isL(;z_f`Tf_R`>kEmY(S^I+q=v#P73-o zoYWUI&yCkc2ls{WnbGSvVH}{GWi`~82j9VpAE+O_thIci>(oI)xug`p3UT@oYWNPl z&5PvmBuh+QH$ym#AQei1D`v68N4FbCj7)90R4r~|6e@aNp~)N(xQ1A8D|6U5N;ut} zf$l1CW{~>dJ$2ttYE+|$faP56(OlH2k;=0r-Brd!@o?gok%8crtO)WH?+m-Vz1m=; z@u!2|l2tsv7;K08FT+~$FgColmLW5l|L(obw%H59IunN397d!5iX5qt9tnNxDx5@s zi^;fTb4Y8vcAQ<@>Dz;jV9z2Yu&=IKEhHU}H!?rv)^wuL$s-hCL6xQA7kA)Va@jjQ z4uNzL#cTIu_RVx7e-SLB%4OQU+LdoE?3|+JWoqY?9Ke;zoDp1LZQFY}k+T7|!PcA& ziStoC&Pf_K3G%GXkB6vTi{_utNEY)I4gEOB7gCBfjAqGfpFN(KlcHDNZu1uuuL2Uu z!W8A_-i1zNYrn?86+S{A->`;@IEg{^RE1CZLTK~=3mL3Ivkeym#6`wmA@Q8$3KALa zN#f_9qb};ZU@K-&{B_|#ah%|z*_=33nYTI1lCIZun-TED5J7e(yXrw7eXS;*UG+=M z_d68;tD>||QERcnM+lJ)4-A3{ zIi{I=(0?>@gq6*-8dg(T!N1s$D@)g#@^A?7==F+=fkzxeRIn+dlH|5m$qgXoe(QHI z2JhI{osW%+uSKuq7iYySNUmcw^=B-%niC%%O^sBYdb$S=Ot%?{bd(kl@y-jdrzd1E-C86M$B>${i5+`Rs-rV^y{oCspWoK zt7#n{Ih=3m{@CBcwu2+QloDB(&RD%xqzh#N@5l#z&$@@(e~Jztd9Bh|4nf0jhs;s; zr4ky#dlTVozYM$ea55|ln#DguC%w>qK4OZj#4&cqv9+TV!>`bh)ZCfJN`#Gzz)K=L zS*DoSA@45h%zeiwm!YoiKThMX8|ryJO&uZ+z z^}%Ijt3_SEziF;#K&L04H5$pp%hXDje}~u{J{fD}SU2cnxhnU5rp@HVhC1Pky4?w5 zkmH8K2!GwY#j6*o7%H(o0Z(~ks6yAQ{J+$&84$r;5TZxA*#%J zVd@UN_Fj%QcHCw9qw=K^a%xEOTkFB-N0u;`oT3AP;UfN*p|(y7?UXXd;gyy=@GRbd zxjVFMa2Na%UQE( zWaD?cmz5~_U;v%8H6U_funP=xc6t zVI*Js7;q&jZ?%p#mHqPncC5sJd2CyJOY{ZS4u0sSKO)Ssz{!^XWu^3Q2n6V^$dY)C3?nX=LISbe;J0&c37& z!qF`3S%M^^2M2309?uYUFaZjP;0`J9jXlG3eDyKwmA(FGw6qIdC$N0@+AMPd%xKr% zM!QmL<_fYVI?S}{s^`HZw+0<2_Miu`_0vL>eRqS!HT+;)1KqA28Jg=;7}8K^jQ8oT z-rSX`v`L@q=W5;YSX|{k@=r`fW{K%lt2`+3vHy7nevgCx3)jh)W-D?!k72CvmSrgu zI%wtwYd*$q50%*=7w?ksOr~{-lSvMWe=d{I)S--@JI_HH$|(=rQF?JVMd7;qjy|~p z+3*&Dp@GNX%btzxdl;d{Et<*|>1*16r;?DrWIN*btV}P3%-#&S|y-OpWjVlv0hrST+Na_AdOMglxS>)TT z{V+4f`@G#TZ7j}IE#(fhuS~CM{vCz$hen~p+HcyShIP)&T=Y*`()r7<84DULThC=7 z!<%!K>L|IF>hV!muYkgvb7lq(A3Z{{U;~|X0Z_xVhr;3fs&%Q3k1QjcTg(|z)u#;` zvYJBEhr+*`bpqIgV%2x@V2X#s-X9e9FlFcr&C1AK;Ei)rQE3p;N70VIY-c6lnDaWb zqGjP>fh$LT8FwdYPD0_-ZIsh2W=B%Dr-7u!Esw4AdJ}>uV`&17YxQ@dlyZ}vLRa*A0?z!-SAP#@IyPEjI|g0NrOAw<{Yg~c@65zD&-RI5UFW1cAUe65-} zbggjbs6?~xi_6DIn9RBO1UmnOaWrA*5!VR2l!)G&ld%d)bEa{2M-7O+9(UXiI`D4y z;_7tqJCOaM!yWpu#2pHA0ah1Y=v+0jO4l#j9P!?Nc;|GFB;`!06PP;9LS9dEQQ5~t zelGvA`|ysy3p2Z;6#Uv4Sm8s8YuwOGC#B9w^TnY3eMuiX0d63BWu{G=Hh528>GX)k zOy^S;F{;|VY~cFI>aZM?pJI4k+L*Y-Bi@@6*QH*&RGZj`=V$Ky{flMYN@V$ z0Bny^6*&>1cjHA@jhRO@kPI?bRZB80f&L3P+VHl?Tp>kSeK{Hwf-hKsu^?%8#sIkE zHjG-}d{ciTq`#?Y<7Q;}MCC)f#jtE6HX0|4a_dcNR89IA~+>}@iX7?R(aUPU?2jZL^RU-e)*X@FK@g*D?-?! zGn+ncv0g~P+&e}JtqUfTraH#hoj7EyD6>vv>o;*=z^K2mdF!ZqHS)<`>J9wo!OX?$ z2lPcBG8Yo{jbT^2@ab?fZuqA-^*D20TujrC-W!v+%!STj1qF@BZa?M!&9I_76rbxU zY1Kl|Tn)w;rcPT*L=pY(;B7h*59oH7Ir*LY|#RSS6-TOAzP#) zilNizGL#v6toDM{5@T^|Y5oYf;>v?JdD2+!aX$=CvuibZW}jzAM(vVvo@|QD0ERl# zG~rxW>-ApLRMHCgJR9!z{yVYIfzq@SyiKD;Y@~Z^+eEU=Ct_t{ zDFn9g6apNBh{d@^r*@xIjN6n0*3XI$RFte!r68@WYyo?XsD%!ZROg`jejE$k~EAHnYPn$yDJC%%586H;_J$Sy|L?2NW&~# z)N)O*Qgsh<@gl`1=og#rjkJj-tzsh!Ka(xEuWR;Pdgl{hDQz;?9@56I;SZWMl1oqn z?aZP94U?RM{`_9rt3qOQ1HF^H)%Fd6lw1K^aROI`xH(>?;)_YfWyMa;>#$Go5ep!P z!8Dfq{$qOptLy{WBazls!9YNu-U!RO1xyC6q!IgHU4`vM!8Kq4mmB2_<>d;ImRUYt zwITaeY#}gr%X)imRL$C-umArn04I(xtaM_~sge6Q-P@q$qIHG^Z7GP3li_}9F9gR$ zSY6_POMCEX6AjAUf@@<-&*Sz><%AtFf9k+B4&L5Zn$MQ=0cD5v#JwR-$-jQseh2)b zUG1U9N|NlQc!or%;RMp58Vwf2V;yP7LZ~wIxWoJR>H6m+gMn}wWzrf*qxJkrGucSX zo-2xo4vpAYK>Qa`a_IJ+l^crEmP$2mEEJ^rFtAgCop%IQ+AgWt(Aa)!n6!IZh17_> zm!P<)me>*cquOoaA~r0v^MA;1Tv9nZQr;m zB%-_VCh^|D5=t3Z9O*6t58Lm*ko>s4wXCgiR^ujOn+wm;oFGmG2!`@P@#9I=B0ss& zW0lD>O?w37)xe%bk*f)4bTyHBRFu&Ar0V5?H@}oH&Xa9nX(kB&8Az&~2n?}-&9^HwD{aho5pQgaF=Qp_lOBNnzJjt>3wZk(V5M~TQ3CFc!&w0N~GKPsv#KX52L zA?DO%N|2O%2sXM{kL>;G__?RE<*~|(hkE9duMX7BO85Nv9O`2^up7LiNKAY0ECd~v zvyrI|=QYbvWm95gk?u2h0{EW`_m=KI-5k3f=Uo;@{X17{`wpnD$=!e_mnu_FjH@n@ zv@@9_ZTE>)pxg0%Q!l4pV$1|zPg!V0lfvv4 z2W>{R9-@jH^{hPs4&~2W4iW)dN-u9)T)~e4?m2Q{T&PrnjD+$t3cbJP2afafX-xs4 znA&N^GfIGGk$a%1zh$6m&dkaE@dfgM{$j$#>@QykGM^mYarKD zGolKML<%X)6HEWvOycDye!PvdAmF6*GBP1`sjqxPxB)ye(FmQ~5H8?_sEPc>Nr;Vl zDr}JmudacwQn%wSs38_NMZ2{~Q38_`!1V>_LmyQ9E9>HdeBi6?iRG<{ae!v1o$dKS z^)}cl9?SBTqjdUYeV!HXIxrfj{Q6n={7gb4(C*^L1(7KmJK?e0rotdYNY>?;E5>Vs zJnx9s8-UB)Pb*|r9S{tg<85=i+TJ%=fN73A|023QAl0eLEp$L(c}f14IS)*HhcC3|;YKw3 z3cJTN`&x;_P|w~cst}KF1KifE+;Me&R#8-I*0*c@uroS*)?smac5t`Oc~Ru@hgAQi ziJ38(%3D)KWka7^OTb(~PNTs?{ll19E1Q#4(ayQ{nwXj{lTH4KNKyNvLmrYHC9){c zi*E_Jh+X|VMpm2kXj@ug8)1_tn(R*^Hf2MMYPnwb4_X~MylclU(^-$eoDwjIVRgu? zG@U{w%FwNTr=2^g7dsfR7vu;^GkfS1%>SUG3%X>%yB2|4`Fe2{7?gNNQfN{!`mp18 z|EFzlemijO$lY83VF=T^8*XTu0fDVfSz{f%&VkEX@j!~FiP`pW+qpwR^71=7kBW(a z;1W#90hc=(pz4+-u-fI4`F#J&?pjlkdaV?+B28ewhkdcT^<(=JBRgsrJ477d@B-Bt z^BXOGi8!TvsP0Dn-Rmu)?Q(05fo1Ft-f%Y|0v;+U|0Vbz=S~+H&uQXG3g+3~ot*%O zDpkgZLyo6eOpq-tLUHrjKvNwb2s~iN@+;LFzJI`Ob9N2g-q@rAfeS#?Nz^xCd&FpS zbu`nuywk^WrFk~o^7c#7YoFoiJKe?#6ywdQmkZYD@|5%Zbdu!TP;5B;>$im@`ko25 zf5zO2?VzQd6GVScBIHdJhpzYJBb9twDH0DJ|EzB^B!@k4_hfWAW3E30jM37}1?@ZJ z*n7Z(aT&6ObG;^NCb6SLK`?Fs0%;F`6?6Vz%hSAn)YpJNK*au5EcDiI|jC`diPn zU%9>~0ys#aCsWqgyd!D{ zCl6d5-L?;JRzF{3jUBw{Ms(f(@xY3P=P9a@>@UR&fL7jrnE==tq)Xp;kLVbqb~xTl zy#1ehx)7`COx`&pm^bu0FOc<)@~5j?vpk~^?j7Z~jVVXX>_oLt0``#rqtOel-) zrJA8HwhFh(#@-T!soUEYw?zMBQpPd+Kpkr_Vsf8npeh@3g= z-84~W$ON9P$ujMB;uN9=qMgtLT9NHmepWI3*^0veN!(BFLdVQ6{>x)g=o%lXVoHqT z!rnQm3x^I53uc&vEL7*j!ZK3wEbS_moHJs$Y6(=U538>FI%rN2!M$imfy3U1=+`cmM)%Wh;SvAS%`b?=RdCvF3CPYDv; ztb?4VxOt0NRGS6@%4qq}cj!)JZl{K7i1;Xl&FZav{6;f}z%doQMmLC$6(Zp1>@8LO z=Nb`u?1Paha{rs>8riVZT|`%$7pH8U*f=8(?kapMJ(BN}+7k_~Pzk9HA6(GO8MM4* zMn+@C-9_GvRBLK=Sg8K#!OsJ+4dFK$qxFB+4aUH8U=3F`2mf@hnumM$<)AtL`D}-# zp%K}|2SfpO4966iyMc0-lL{f0o?4ddT7~tveO8BIx9zp&&oS|bKItMXq9=L2cBCYw z!;kdKnj!48Z0dpH^lZG@#`PjhPkIc>U~oED?!JZ0ZXMaAfG~d6d#mfUJKEaR-wiXb zCWdrw(ST8fPONmZ&L#BImIr4cgqK`=(E{-s99Wj`Nb!IZP1Q0&I_vr$DNmM_Xz?HK zb}O6y@pNYhtXW1W5rMEB4v2FNiz^0O1dZD>!bN4lwn`Ggn;TO-W$rn|?12k=82=j= zHRZNHRYrYDO?JM2T=7Zjb6pnh$!->oM$)^dFH~i0 zFZvytvW?legDd+AGw9A3w1Q#Cb`dBTk9&+wR*RiaPqScpn|jaYNuRym+s9aEuT*l!ML z-~0K%?RIrMAsiYw{gcAJ-@LsWt+aEJ^kQ;O!G-bNv&8Fp%6okE5pjVCfq45@0`ztT zOQrh8!mR$j>q>6jLh6zlsKvx>n<)~z7|0cfR_njDT;{aAQ6@0pi*CQKzfIxBokCR; zKsC;enz8ZC^FM`jj)0n_Bzt8>LNZP^bYMiKn}`EAj!30IL)4Dam@wyY;gRK`!qlq5 z_d6DcGX+N&{2GPorl~k~Q!wfn8$nUSJxg;!V}()9{ify(`R9#CE1yd&378X;u3-f1 z&lB1axXn=(jN-w3f-Xj1ypTkhvq;T@jUQLJjL!N00PbA_@Q$O~6B}BjGUfe4HtE_s zOxG`RECKQ0W(|&!MFZ~4M4n~0?!;~>Fym-BHYdgcs<2qjjdExtlL7O|3>l3V7Cv&+DGo6E>D_CX3-bu+?S zLF)19H$D3=^?d{uN=bbOf-Jo0Hsn-#>+sFaR)4^r1ZSW-d2C+c1tbt5pjlH(biB3lUE{Gv3DhloMA? zYzt3CQwqyo-g&B9&p&g_8<85~d1(Vt79TgBD@ZKQfhGQ=7!e5ib9F3Xz+FZ6>cNLU z>#h8#+|+8U9awd9125_uh>!t7I1}RNbNPwJxNiG>%gaMeeck#0sv6$?J^-uMnZ#tby7*3ptbg^vSm1@F6KUZ z(99K;WNcU6>%te7oNwZNgL?=xoW5>+FLnl|r4GeSfJt8N6hZ&9@DxB_K4|q`D|%|k zMiUD01UCZd77bf5GP};-<9WmZ;tg0^*}r;uf$&8^1_Y!O#COy5lvA9^Nq9hb*6a@`lu5F##yI7^XQo z?m;upk)z=qyanO#g}%net-iBoF&@U$a+m0Z28;G&+`r){;l ztcje=t>mx%F+bhoP$SYH<4T0UKHSUuN^;js5JeuyGGfOlDOu%N0tU z;8KMv;qDl?kIgX{%*CLn=Rhi0S^g$ydx-Z%YuBPmVrKzaVIBUHCt^Z7#z$K_ zX23df5BF9+saN__)y58Y(<^aCn&S}`y;3X_3xZi5LUj_gW_Kepb~oM7BA(u3`V>Cy z4-_iJr!xx|$4H{*B(rEq2e$RjAu8sx;-?34PZajc#qdC%!sHI424ySPD)lGVy|p)o zb~>kFPEI4b%Sx99j@G{{JArsP%pUZtB@qAaG4m2cI=! zcs)D}SeQXN76LR}3)|k;i7Dtf$u6+Kpj+LWboGdl04Z7R zWDfO38vRNZdVzSLm?$U-Y0#e7@J{FRRgT<@oYfp56FzzPv+_d-a-(;N;#Hd}P<_#= zOdK1!8Fzid8{6cC$dNsdu_~{PF}H*Q1~wZ#ufb0<*2nx1vjvJ)*E_7dYT37%ey+nG zEgqukIm09?oACf8dB=_78t;1{<6H24@pQ8`4f z;_%9-!7(x!qqh-TiSyq(WHvZZ)6gHUENzF=!o&FoZ7k5y%=VXcmB%E&GO4b_Rrhby z9_yz_BHNsiZG!yzAhxC5*r~s2>OLEQai8s`)P$S->rkZYuAG@1N~1Gs9JH5TYQ?d= zB~MtU>pgU`=GKnnWDf36+YXW=7O$#_Y0$Ufcr@R_M+&+FA~AO3XE`E1JaGgONs z-hJjULE0w&W^}9L*>cx${_Iqb3QFwd?QX)1izjweS#KaF%Qo|4bXKY$(Omvz8%{zt z3FL3F5i#lMA-6Z1w?p?3Oy=G8fS9kG249EGPD8EUR?Tz_F|;~Ie837 zyP)y88ovVKL^ugb;JGju9H+lxJ|G?X`VcF^bH#Oe-4eMVl zcei4Y=cEe&E2+&7vF}uf%^IA=W;F-(jyn1wLynAC*9N1<>7-z^X3)nRz53es!S=O| z=+LNPp2g}AvLC*QCd7O?bB%-4m|frg>QPgN<2@5XZ zMORJR8A@LmS*gtTCKAC(t!rKSldf@^(c-t(k=29yZtwY_8QmQY$LLongn?e`slm+L z3}(_`TAGKC#yvr71cZU~PcVptEzMYVNH#*$w!8Erfk>NOn(>-n;_(Y-B{G4r- z5kYF2-P=Y@F9-ixALtpR>&Hx%uq>1@6T6%&}CJNW;w1nf%O41gn6w~Zc{5cktP7YdqZATYyt%T}lOY@T*?rw#7A_*dB<-Uq8Jns58Cgvq zR~9Gs!L}oDbMMKKQ8Z2#YhjzB*tR6pL2qR2PhDrjMJkcoli%Z!g;4oT-+!*=RVi`F z=9&>yyS`&N$+O0hjf@YdG;q~5trZkHBzS0auIBgPT-Tat?Y*9!NAid)%OrbP4dzvrj5EdKmjX> zhNe9(=0~Nmglca1Ob>2BjnWVI-IMzg^Srw#6H#>P1E9L4%|d|W>SqWiL0WXfb@psp zZ!tn@kvGgpoahB?PtirpvV~eI{R`Z^>_LvLp|pVHhDw_9*F0M9U@va@r0AR#+Q&ws z-9NXaLQ-n6FJ`y3V>Z@N<2MFl2zpO3zT<~KD9F5*Gx(XPe3(4x@x>wf+F*KYN(?Im zwS30FI#=B~x95P0{*^0+0Y7UP%kKK)z?+7mk-x5Q19qHc?2X*+kIuWNSE{RTWFb)9 zwOiN)@1$X3P3lF&xf>fJBMT@>)=a`(ZyvX6s?^M!@}_b91oZ^=1bFKBNoI`db$KgX6IBU3dyzj4KwGCj_t3kYmB*BK6YOT+-5zYB;js)4R5dL0nslfMWPP)&*cP|>3#WpdS3Eq1 zRUJ1x@II-8PBQx7$i5tTXy%B&w>T`qmfNmED!Czk#cOqj3ua=zUEQp}2N zauW_%rtkRXM88c?!m!>^7DJ%e&7&IHRfwM9Oo}*s<#CMVHPdy>z|zNYV_D7k7oE5Jc5ITo{^g*5%0^2ClOa(PktDJnGQ!?r0!-Y{!kyZQ1v(gfH z$m~z_GfU;M74Q?ALnqAp3(fz$Vfa=!Y1Qaec3uFb5)Z*emhkqqb1U&U^OZ!{3-Q~x zM!(@cd0@GQu_r-|;{N1~eQyvju37Eoqp#EH9t~#QOu+Z+r`|#XGBo_fXUUu4y%)#? zNmO4X`(|~TA3U0yTjzE6jKvOeB)DW&`diMru)A(3e%Co zSZ(f!*-D4R?s_uwvmRbvv*kvpYVz8yYMibs|IH^Ib@7Dx)pbc}mDaM%uB^oeeJEO0 ztBV%D+PY4%^7Xjq^^(>7|HBaWoAK(bRnHCczu^B$Ip%@j&hxMPypcQq7r?EjZG8=) ziAt8mCFq=~TT^pkHA)Lp_Wp(MVIxJ?j%#fmy;7(H1;pc!o_We<6xHbQbeRqSo5|2th3s8F(8m(Jutkc zK3X65|2w?jP8l*e?xVNjf>Q0F4`!w%ogd8-TA^DHepGs4{%6VQFZvdYoL`1V6sM(WoQ_oo@b~WIumfO?3 z-eji5=&U`Fa{R0wY3>9qGeZUHO{ej*w&(hfTd#`(Q%0DliQy^aj(5bA=rVyh`d7ej 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

    GPv|F7@pF>kMMBhu2 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%0AdZtlK`UzsqO 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�{Wb$Wd1j1hj&y{q3;yP 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�G~$Er+i_qGa0Un^tR!XfDR_n!E({_aQT+joH@m4%bFe55YqMc!u` zUpJ2+m-3i#qelY1cdM1IO>qs>{u^I#sjVuU zICIXdty+9~Zj%Z?TbI^w2%r@9bIR7akFoMQ+}l!TGLfnuyHjLqnSMtysGHsHPtz9X?3W~oKO!VoGj#LuKJlqs zv(LOArQM8G;U|E|wuIh_4nqp?V+9GZtZ^f; zde^_+JHh-%5k93}#FRMWQ^%n12x`$2Vh7l5ATybYi$1058f#U=pw!E=!GdxAjy42w z^!7^zok|n$hH{2q5p!M_u~l4EtZX$}UbV;7r~|J{reH1_51lggEtjD|l$a0OeJNRw zE_?(%V!=&fzLG8VI*r@dPnut4O=<;#V@v53H^Wi z^-2P2fO-{FB-0R;F2;wLvk}qq`4x!#Klcpg$ptqy>t`0;`~RqE+!S!W^MO)A(;^w? z0YjJuDs)@I?%!hHUj7~m)DNdtCg0z=jv@(g!JcvY>XC$0CE=#xo>jfZeGVdq#_Rxj zEYTB_9;jZ4p|FVew+73}WL?w&?ShgvvR?f1EvHI=psGu{4GX*=x+I+feU6+1Z-!=V zG>;7RZTPL`zghphmM4&#DfMh1LxG}tW}8lL7q2WGMu~Bf)bzA@QOA{k^=Q6zIDEH^c3jd$+RD=*3U`Yvc=q`*N{aNYw5l8LBdNQM% z{-{EFKdJDotmiclj{=i%`0+Hdql6nl_I!|1?)GO2|2!YSh-uYnUJf3}^_Laf#R5B-C#T-G7*?cz3m?Ak(tzCKPT&x6URbKPnHjKj77R@i{0i+D`7l7Rl^~ zUgN{Uhuu&dmx^*(P*Hr|o%V^nL%j!Ya9ITxyoY7`pHD(v#knd+AG8_RwQf8`M3=b|~fMgU=%_+X43WWvg60DU@c}WlFqQ zQu|$T*1Qba%x(7$z)^3ljE|ezmI!p1rNDH&<;96|gE209L%$+tiWZwVHS4BXu8_l? zi76vZ&ZXf^OaKGnkBokTp=MXX3i^Z=L7;(z6+N)#Xzep4<=Lj!H~(UYUbQr%40kvA zHhvoO`af>S*erIMz2n(E&gykR=RX`a`duu|eV|%Uin0mh`4VdF|!m&JIfRILav~#&taY$EwK#8g2V6^&}s3Ab38c`jp-a4+tFj zhP5-c>>F%kW%0~5&3k)OBV~n0_Cx`2`hR680?Ky28|u8rK>s(wG-0=ue7aldZXo#++Nq{Wgq*3WPD4T0O#Lk(B~rB|&zFotYW0ZW7U7R=`%a zr8<>If)UlR1*Yq1Rvp-@UW*q2X7hCdQ9uf|8t#&jUww*NR0`yD1RQ zRV`wQLunj6koVIf5!sc`3J4kE<|FEfF`?CI$;!PG7A-`BpbhS)9xP>XWAY~T4a)?& zdaJ*$Ilnft;d-{?#qGL`78gM*T{_i-_{Xh2d5GFfYYf>P`vdtb92i}1VQ}aH>HVvj z_=9rfUYxU(bu>=*{lme%diF!crDxKB{LNqbp~Dd$Htu{h)^KiivtVxpfw&L0jklmR z28DA-j^Q6F zlmgR@iSIn>^8BnQzj1#bAn0NWWt~?I#0Z{g3o*3uOR04(`{s>Ij)zk;=Opg;az|hNdjfZMUB-WS|cGn8#)pZItn2v5%cu^ZMj} ztnx{2Y<-3B(ZP`$HG1q~v^?UwF|RteH~g1}U>~y|r2;#vsPN#2*z>F_Dw zL)TU$X9DF*?1LO-y)hIhWckxu6e+x1sVFXjH;|3{F_uYzZ;P!m`elgX1>p))!NTca zOvn^dlCpZei_x1kowSlWvXVl8A4xtg%yWHGTcK*~Dk^znh!*xR*;mGDwtD>b4?Hr2 z&!nP-A(a(rWamXgMXO7asI7A)m{4n?VgVSJk;0yca>Eh=hJEaJ+TxS!azXM@Vsxkg z_>*w$*`hkAz5-!m{1a>=_o7EsQ+5HUB%7i#bkHzCASAW?BfqXX{CE#_&u6*&FDZ=z z9Jf-d9pr9QW;lcxg0ykV)`?B4=^^T6QXYO=;zw%X?{&TO~R=jH@k&~)rETf z_6ne5&duZ#NLPS~IEEnrwU;JgO&{tw@6TRz93FhKo~l@{;J#_YP>`h%8d&fvX(N+z z^~(`+mDI(oWN4hXttE;{v>z!z{X#!`DB>B&DvP(PoE_v*Eifyj#E3#($4z31FJ~iI z$c52c-i^nf4Hz|pHeN%hl3R7LG8SEzp@eMz4{PrM6xEh}4=bX8C<;oFCMU^Bp~)B! z5CO?e7MdWL21$}cL1;pglOzQJ$uv19fhMCMIoeH-Op`PJ+rD`-@BLjDB#^?!ekgG?tW_P?$D7l@x1B?4(^ZD&pyODc{qN$XwFOc;p#JU zDdW365T|>A9;!92MVPWc!b_!7H=b{~0yt*)^1Gz5+mNVKh`3I{jy4%b1Fci1{Vl^e zSGTS&;zS8~fEo-ot%vvY-r8HabNphC^v}%_Fn*itU74r6V!61nkNmP_bfDa(UN?$l zyy-}oi{5L`bE9tHdA;~1uZF%RYWV7w8FydpUpq<~x0t>x(Jov^m1(Je{Nd!c6Rn4F zOUZdaV}J5;_{H+Uz86T2r|nNIfK>O;xl|md4{8*Ht=Nm#rDQ+aeW%!K=3B7U?eX?% z!+Xq%GhBP##1GJau-SJmAC^QAD}ba257g`PPkD?jVNcd)BM4VWeRnhFvq#t7X{%Ic zwT;Glb9&_QO%L z)=t{f>N)jmle@brv3KT~4}AL_8e$d3t+#GLr} zd3chPSJ$kdLut=fu0K=^QM4c&T5t8razApM0mEU}EM0C61yriiMzdz%%<8VtTlgo1(&t*REpPZ@t#@fgeS8hSVN+sSxcr7_1x%_*0C8 zm=QgJce`~k9grT7ip#$%3e>M$FsEywLvc>W9f<{(w5ZmG9JrK)rJH2L91c@($!Ang zujA!r<5>o~UtGjPOfxpEssUF_zj8WU2chpZXU<5?Ui4n0_CQVLYF}Spo68>Ly>O>p z+dzb1w3mULmtp4mp5v~r;#2t1h`3=f;qm7J>f(7DpvHP@_2BJXJ7aT$Je`#3XhDGAag{F{;&_kSiy{{yB;f=KakyrLJYW6P{P`z=eHC4vfP@9cbPjdLht}=Si_N0?EHP@3$gJzA6=}Lz4#y^}!oK~AD6c(4M)i3vzf_ul_3DAE7DVgF8A#^?brX$j0SMt!; z8nH%OX-mywt371mg|YO2g;aX%9IsP?k6D#6ejDpnd)3D$K_{WM^v;_B32QxN;nHT< zUV_xBpm(yy8EdUdr7Z&P=ih(S=QeLz5^1~Tq|ek}EzY<6VJFY&LGi?k$ldC4gg{Wt zp=kVKu^5Gusz&2APG>_YeyvVn@@EuI(2d!dtq%qo_v+#V%VO)76N31e3_MG#D2p58Ul4LOw`--k#>YL|I_v07-kh@gMz1p3=V98ri%wr9iyp*Q z@d>nW1>cD#KoSz^u-UO=yY-j3qEIFH?s)Ugr2V0b)VYW<2>xe?IvZSP+qr$cINWqc z2NnMjK{@10yX|XPvO&K~q>x&kB%`yblLv$Ntgp!jZi&f0zBVymGub|GP$#sBzoQ zmeUQCFcqueZ57Q*V}EdEQGL^DftIaoWNiKTzV;?nhmpSK_*%*fwpR{s`K9g=dFLEy z+&tifgdJ>1(}~e^b-#Lj&hJ|!nAc-v%tEU60k$XZfdfgTTt(CE=&v7KO%zRdoEVKu z^^cZL^Q^u}c26VN*kiWXzq3)Yit3v4L|2pKF@3Fkpm8(p;cK~!vLS!^B4ww-@8tdm z8kyIdB6)`)#$GXvSBmk|JJ;ej5W{x2`_v3T-ib&sBBlD;_-i;t3L(?B0Amphy*_Oba9S zP%35^C6-ddo z7KGG$`n7P?>X9(-@NPei0k0yhB@12&xVK(z! z{p+f{j{UM!s=O8*a0vG~V=}vPA(hOjT}GjM zL}X%@Os(@ptt!cz)hTz2=^J!?4e|;|f;Iul^{Hyo;Jp80?Gmr5#hHD;d`^Xn6 zt%!fgmMa34MwY6%=A3KuJa{6zBluzLDpN8OF;t*S@~ZRcz(N*pwr_k)d!2LB`7M^V zkew{D4>homf?;=r?D zEYkt?mSCrg-TqgrxYWpYNx0o4vWBo7OJw6A6;8}MA9#`R`uq46p?uL#ALp()b-B}i ztk~)j3${o$n%KO{mSWxOWZEU^QMvj<`WytA$mRb=ToLY2!0by%M$7)b1Z1G{pHPz!D_y$)S0mk%+ zH?ww57LA!(NR;zI-Sd)QCb5OMb<*%fk@l*QH9U7}Xx~AozDqABADwhSEKg_dUopt= zmT#ION5(043#|1Sje8AG?L5X^dBOl)VU};y$KxUCg*$`i!b=1OQ%O#RH3+Z+K)-{I zceSIN-5ECV9ltk1?)e%F#6O$*a7KZ!l<%%eXJCud=DQoiFO^zTFI$h_A-7kKhn*a6 zw_ww-#dx}^OJi!<4V)J=%f}J2A0-XmUw;VP-N1B@y(&{&;YBAG#ZwQ?6BPAe3i<(G0%VGT!!L9g5lWQ~XQ3XxvI+FkcMf}u$7BBHM?l>dJR_5N`Lqj)Bg}hJk4VE9 zwWZ6;g4=qzAjWsOoW$UR5Vi?*{vVwnGz9%UmjV-MAU9NnRvz#1mL!fjF=pgd@UQiC z4-dIkFLz1qm=)3bsxXatlx(f>jg3sXV^@km!P;gSne>2~Cj${(jO7c(r@j6$+kw_& z3>}ZF?&&{w0SR7bB66pCXtzzSBdb44VH;YPlw}(4&aX15eMB~T7&?d-EK7xm2@fcJ zBZ3w5;U-4MzaYb0yZ#tOW?yi)LB}$fj}N~iFceD90F(Aca~o>$ywl}|logOz-|sM5 z3%Dr$UN>{=gz z4O=VU%L<5e-hWL+2_ylOAd}vz?^{s!5ru7?@b~`T)LleHY~?}{sEiOLky#jPg;$TI zM%TzhD5f`(#E8*U{jtSbL3$LmkcL z1o0A)Ci+soBp>sgKD$#BKR@?mb4`aN^$p~7stD37OZM`{?Va~`mal3doENlX=KR5z zT;}5h_o6Sdv-5wBY^w+lH~Y|nk>wXQE~75alv0E|BM%POeBM`VNWCrSH_mR~lPvGHN*+vN76iooF4A$~N!gyzy82Cf!#z69rs}M~&tx z@V75I9V3r3jd=w>ZHn)@uEkB~KY_yp6}`hs=ZqnD=7r?#na|OC-*4g-t9c z(PlrMdi(2L~DdiG~YmE)ZTeIDa`Rc3$m)&X)AH-Vf*-C66n z6EU6LE97ILz(!ME*;giZ;d96h;|HL^F52EcGZ^UOm5T>kUwr0rj+M|<;C~F9-Y*H` zUYHeOFK|u_k|rN2x8|Hm;>YALl+#l11|J}{dzTUl_+Rvm}qJrzlY z=pEqcNlm3o@;ntc*mC>ATBg;e%hyU^W(%2(4hX##E@95_syQi?gVCsv!DzHkebYH& zB5PB$R*ey>fhVnYpAU^N2v=7G`Lr@wCWsO}AF<{pG}fX zJJ!FJhz%jei`tGP(miSo4!4*1Ov)!2-pIMH@+^0z(o%%inDJ@>0|I(Y7ftc{@{>T< z5Vf<1%~v8GX~F0CxY}Gq|MLmHp+n2W{3Pw}@z3 zEM~qmN|`q8Blr*52pQW-H~lW&u3qPfwNr$Z@CWeel?iHw?r)Q&Q}w z4wnz;_dt}TT(fb|b9kEl@xAak^oPta(H%!e4=odXtrOY>nIgYnZ+X`#l8kOf`Ky>tt{3pU6==+{03&tZaqOKpCt>-natmZZ|jX%_tN z&CM6Z^v?Z=z+i~FG)TI(M!d>sbHDm1=?F+c9phsos9Gw$v=#`UF<3_BL=RgkAuhnH zbpn6LZ8=i$4P{-j z^<4gwI9Vg#p!mDc{Fl!@=!T_ceJ)w+msR81Jd)VeIQ482AAEdod55-MWb=roPst_t zJvqe>@dpvplzfa01fsV#6Bp7ke!AQA_da4e&ZGBLDh7(g(+YQ59AFz*A>zXJ7q#n$ z!5#5`Z8liB;p^r~F9^sj9-Treh;rA9%1D-{m%aLG-mZ#=**aTxozqdEalm|6vqIFp z7jAu$iB|D1vrP;VVehUi33tQMAOj>KKfp($mM5y?nxQpR|REqpSAZC&3}zCb02!- zjFkFThfQe78)_0d+Pvr58eSKfWrS?}hSs)bhw$$za38Vmk)g=GxL$yTd?kH&BmFYv zSU}co1Y@^!vVwj{XsPe*2#s_)fB6?G-+XVw-;zA`i8+dF^aM2+v#KPPNe+=?X=6*) zka;`BS}Lt(cRw4tW|t~-tq9%3ytv4x86Dg#zT4@4JMv0o5)m)|(qh;{Li#}D05JF| zFBYmq51SSbNqkLyL>v%vI77EXmG=pAN6Xs(o<#gG&yj&)|0UQp?KXDGQcCps3BE=z z$L@>YFI2IAxJ=5ls76G|gPqlSO;Ge)L8FKxwm2q<)6|e#ih6^3d9Li;R*Zhxk3qHY zD&|p^uP+o6?sew3i#dWQNafe?eJ{h8s5Y1vSwyA8YPBwxvywgeY;tidC!>t`s)>>2 zR^a{}zs(m-Ap9h|A|7J3f;HB2JG|z;dE`*nmBa#cxF?8B8Tn+4 zPJcGpr7;oNZA5q_CnyGvIZ=>+T?)$ZNysK-d3TM)bhnfhKrTrEqxO!RI_ffY3ifE2xE4@4Pe)|~TQMjJ!#4P>NoJq8sJx8!= zb5v6iIGv>ofZMNw?(L2g915R&z_n7~M{Gvb`-FIcDU283oR)buFH-C!TDrYW^A?%v zI*Xb5GR<^!!c}MC!4Wx$^GIa5+mHgN1d_GFw_=j)RBQA^a(T!~*%uuY|=PB^V(hlIJNOR>$vO>0kDr5;tk^kQl36 zaB`kpb$VXR6Z~lIZ%R^qVKTXTNlb`0(eUZpx%PtUe!wwz4%B`$S>+(;COw zMPudJV5iTVmNsIAnoOt16ex1|_mGQWK~_elte=}-XK{uN@)XL_pWO0OOmBBthvZ)< zgGA9&D@BXckP^1$vjoSwL+aiJ_ZG!HAO?h{C#rIyrJ~%vO}GsivoA-I$yNe-O^LVP z^t|!*;`iaUhtfZS^zd?JWqNjSPlCkjO|Gf!tgY!hPNt=|sJtq3ASzgp}&Ux+gm5zv*sOi2Z zMH*K)lK_T3E+1*nitmp(y*&}LL{a|CBb~-rfnjri2Pwpyr>j7D#PhlSiQZ*i&f*;= zLJwqGHy2Nyv&vYgW>lSD`mD%^o=?Z7$K-OqkM8-@rg_o%@-Q)79^Wo-pjR-Z;3KB? zFfSS2nD;^T;gFcp48GUjE(~N^dBvIQ2h#1i@EuW5nsB#kbQR3$y6{jsa!=r^+rgx* z?R&s1j*OkQ)+?;^(EM`e=L;saspcw22*r zZ|Rn^BWb|a8~BIk<0ISgO&=>JrGVQ+=PRE32-Uy!Ch7Nn?i#{(OVY=)?CO{!4;+>B zf|uj->bS=wML-tb9%5K6{w)C;_m5(FTLQrc_a{Y*e~7m!Gde6*6wS}(b&sm~qnf^P z5V|frq85tXd!H19$5GKs+!xsgVg+2eg8vr6RMzn?h1biMHzu<2FtbinQ$Fp?x2Q zck~6f$1~iDl>CnzYi8yyJglat4DF#m>r#!;{#z)d@!ho3b=+~?ux~hV*#Kl1P)FOM z#Xtsy*^>_v~wY}nYAMwM-?=rG`ANt?L9ICkBwqy@?8yT9?E z>{C1m$z|Aa7=h1`%9#q``0$X9&h*0>Ii@f5-7C3tPMa&C<2UR%d!7910Ci7z4*Hs! z9M?PaW+`M-K7?l?zzziZw8XHc%pzRG8S(7OvP5ax+THduiIkAWFLG}pDU!W!TN9Ua zeo}QI7^)jGUnbX`r;jy{z9Dz>+361I%EHda@p`%Bvd3yo5)us^tb}5M;`bA#le1bB zXPL8AH*;*mym%_i?tBcDpxPT^C)r}MRald?v~Mb%63HaZO{@L(!Ib|v)VqjJ_qBCG zrY<)BBN6v)l}M;+z#x^lSMW=US_+7c*6ke&L=@@7sx;SxzlW{N8`|3xU`k{CXp-Bm zD;MlrdS%_VAKZe9w`j$-`$X1xeZng#InL!GMpDJHacCMAb&ojR_ z>j`h;nQw=N5M^CiM%wh%kBKAZw+)uLgnKhStZ@;&brBb-HOi?bgYE#gBDMF{TI1X2 zm3lp|h(F>hDvU_Qf}A?siKIa>C3LZTq!Qb~I|WXN9I6UB!%GwwsJg1Jt!9(f^v(V_ zyWQ9I{pk6j?xXw?&5BFXGlWkw+YrvTmc(beIOZwZ2?Xd&JvF@G4V!uEx6Q;|R^NjM z{iZl&ueo+l)1-(Cf1=xQ!xeN1IU5dX@*eQ^qwMYqEKA;h z0wg*Anm?Smcs9qeR3`r8XPfN4hHuln8X3o^NLv-nLhd2r(h0Yxr9kBc($+1L9e+9zYtDRF-_`hN(K{p(j_?xXjE z_q5P%1+B1)&w{AD5Jf4D3oY3&NtMBhP?3d0U_eUUyG;q-kOq$rc$eiu9~g(jGmX>3 z9v`~7l^v!hmrV8zF_Ka@rej)xgIH%Gy)rP+PAby_w39x;AB#&!P!M^P8f9TWk?p2# zTo$PgOCi(hfc6b)mf4xtdmcD$0P~RrwKq?W`Gnfd^TnDEA=)98$KQDPc!ehA9E?At zdnipp-x8}%9xP4W)b`tFYT0L2z=-|WO!~`AH%^ZIUoR!Yv{7*V`A!HK>I_SN27Ahb z;N#`3*4NZ-%zOc_d7H4OF_yA11#Zhll?z(eiY@?cwaN$7BBXA%ge&(!%lC+&7TPoXO(%uRYVJV&xXFAFMpqrcr{bkY;|rs2%OKr^cqb}kYqi&FzNEg_*urANvC ze9bgbZs^p&)d zuB_m05l95px2MG0?rh@jllYf0{i9$1pTG7yaIY5w2BbEe0x`B9e`xG$K>V$N-XMs| z;jJvmz1h*W^(tVt)uXcq3~#iSeWr~Dw|_T)W2{uUpAV{4>K{~iGTEq5pm<=%MvREF z$QI zvK4pe=+Ow}q`2^S4KUr(QVmR6NTK-K*ri1O<_iB@_CH@~N)#B)MFxN=3Iy<8tQh*c z3>UrgR!_L=$$2IUvzmCh)=|;6D!MM-kRk{O?r*#!z1@O6liJ@qJF*AU)e#e;q4{sW zt`mrMr=~x??j*z=YCZByQGY#VivrM>Men*Pp!c_)!ID~F;}_hM3Acehs_yL!s<1L^ zsk+5Xw37eem~v|ZjTXkEAXP*GMBvu$GT!m#BlkHmF*oom_NxS#v(5dlN+18>4TJzi z@7tFEMeiN!of5?8O%5?~bE)y>idJ{4!=3WdX^%}ijEcd!P+_*CAUCNS7vb?!bmi0b zn8&;e_rW*aayPj5to9Fe3YtAuPhJ`{=d{AeQ1)gc=HkGSkF%6i*^0r|qCy2vZ@I&` zFu8>tBoz3bQz^MiJEW>CHP&IZju+MFe(TvXOhpd?(c!uhWl(BrY5+k)db&w8BUY!Q z@1^1V9i?+&t%a6Z&4A3{N0HPix3X@7fzrkCWrI%pfdyw=n+k*#u}%;SU2y!mSEG$( z3x?VTcNwD0R4_Ues2JT>nM95sQiv7wt3O=sb1aN(T3)!n?dD2dXc$)nK-YLt@2(U9 z?nUmdR~>8vN+u%Y3!os=Zj z18u|Q!5NnIHeo7ksBKVlXKrq89Pr}oH%tTUe_a0XSG4&H_N){7YE1)JPuzEt=&;|o ztR}NFA67nC7b+sM_Ht}zy>3SjxbO$ieGO`KL03Y^wXM;Pbn@u8;Gz4YMa*?16d?;&Ytx&jMq~ET{|Hj8cfAqTxPwQ>Nc~5-Os>&u}gKQMk-ICGzWp z=T8Z@UUlp)bvaHkh6Q#U9T8>u*OtY9`rkj1rNUPxS32ndXm}_r;sbOq6D@r=kKHR2 zYmNkyP;IF&ZLr{iLYCjT0b}VU#AmyQc+_&9o&et_{hu+he z9pBH)*{8yv*`?sj6_T9o=Ja{KMWi5=1tD@JsP?}sl^I`m5-kOXGJ=>DP-~i%u2+{8 zjDVgM&a6KSRcU%5x`89CHkGiJ0KfbO3K*|3qlXgBo{*x*>Swh+P2stdq1KImn9&$r zz*{8-l1g!rzLfo=z!HwIs=ZcA$xxgD))uNpAN+31SnvvgnzIkk0*CSTvPP_}$r6SvQ zJe{1J9NgXA9XvffH+~kLeNLRsS`F$OHKMnE$1Z@YUnFrG$cBc{e*a2}Fq)*-aH^k& zoK4|N2G#J`a2CFE!Np>w^(v96iAq~)^@TG_=1=Ut^>I{amYzcBAb9eDQaCT1$_w zON+h<;~v%Nz)&P}kiD=Q(Kyzf*GS4PdN<`{54iQXU}nKWv~-NhTUI=KT3>SX{+d+Y z+b{uI7m_N!Ir*yDgfMH}CDG=bGVEiBlAPx{3e}*mq6^XvHbGN}L)8G#{22NrLly}; z)<$!h#!Zh~m$U;-O0N$@NaMp~j_`z}cie&i1*?|SAR+RhAqVcMk-B&0+%_vISU^+m z)12sUQC}WkR}#(J0+V$Jxk6i0VSSwaLelsyVj=rw8Fs$SK&58!C}~qP*n8Eu z)&gUU&VXMtwvGF^sSbxe9o`&CCr`<3De^;}NyNEzt8Zbk zGg)tZK=d6TC>D#C46k*anp>)-Miy9%>k_wVrrPmzBFjkx=_z_y|2-J}(vs zg6;V?(w3+7UWoYHRvQf{`>OzL=qVnU!8=YETqEmIuf4jcyEJabdL;}z6j~OGI$}cH zD}VYKkV|)IX*M9jyyV4KzRI^SSX2u3Uj2M$`79j>G0#$T0}Qs76ab|I&Te5P|30E| z3K2La3-SI*>hI0*Do%qzJrE-x2rxa_)r`+pRVi7Wc9?vl^>=Gkn>u|W4eWUKSA9c) zS*sSR6T~`9!W>pxekNe)3^tHDovXGEgECPNV;+;nt;bLmxGwJ%-S3q|T$sTPbkq3m zUYyT%U&r;pWrJ(pj!r3AqSnGDbKR-5q%C2`-y)(He;)ydabI&n1ja3x*gmARm(?%9 z+FiO6&soz(Ex!KFPO{Kzt|Y}Ccfx%Oj|aw`3VU)PjMb|QH1CPO<8jksUDI(tBM`Hc z^X@g5YElbUkLLAgN-FiwW$h#-4%eeq=7h-2Jy6Z4HQOM)^~6kXKs+YqZ@0tz2NMgH z$%Rfl0#Oz}YQB_ax=K}}ogU&JI++-B_O0k$J&>Dy2>qk#H`I63X(2g{i_drQSrEWv z!B)ey)4E9v+x|O1#l!xsQS#bSSUS=%6i|V9aAsRL2Es#JaP7 zd-7xMI48JXe#C(0-E%-5u<{CU;*tlOF)U77?*K4b(}*Wex@-ja$ds@Hciz;NJ`k-d zKFvA*pS0^QLiPly?metT&qFjntZH(W|y=Jxn^`GMea&(Y)iNEGKb`@vPTL{ zgVMO+I#;T2A7J9ZD8G6OEc`QByZ+7Q%9Jc_L;!z3sCk=WbEH89kY5r-cwXl4q!(@v zmzwA1DA}Jfq*S{Nhu-UC{wMHQ0l>4A&z!hg(6OJNtQ8T{i~K@SQbAH8 zg}8tz6oYy>a=2F>0X5!9SvUlUhAhv21E2tzL7K76iu<7PSUSgYc7*#N)DBPxKB+DA z9NOwx2l()V_le-l?_6u2-rPPVZ9#tH_vZudV==KbIdlKE%!0Up0GvmH2xp}V)DdoW zhCeyPdbV3)a~sZkDntASJyMq0;g}!@a7n?R?CamtATr-QIBqeAaV!WP`y0O1i>Dg5 zK94~;!)_I_D~B$-+Z_wrdejwqj!6JlB)SC?J|RWvUg6_LV5*Uvryp7bVgM<7eeL4- zu2yFBw|`DtDL_(ajIX(xbJOfbD0{%!8l z2uQRnU9~+>yn%`peUyfn6e>VzK;WvUySO_TMEZnJGncF8>^j-k0qCLiO@>2XMQFt8 zBUG+;$a?Qf>gx^{1>PHJINhXNykV!f5t|-fKiB(uCEvJ(moetLVVfe_?Hq>+yio|K z?=?!4#p4*Gk5v+K8@gvTzVLQ%|Bt;h|Npjk&glJ>m6e&<+1Z&NKW-E15%nEXKd=tE zo=hVwa{AIMvwyf!5@w~}=Y*-S9AEaD8<32(FaP~M6?0j9iSz{+=*1lt zp_qukf{(?tndbnAoJN1?5w63>@iXeqb0{;yOw?v=w^^4PJ=>c>FRHJiZr#^9dCm zbDSM!p=*I6hG-i$ss*bqr<$qqn=*(zzM(W;zA`cnTt28iy8sy(sSBD?48XNtmjY~| z99wPx0E_LMsT)wOCH(4XEe$oY97u~a(s9dkB{Cr^KbD;Mr%8|QojL;*x zWH`8p(WR>5R-rDrT>Qr;QC%nB1^Gta`L|+!R({S7`_9}p;(QJR9Ja2v&Zh!fH3GVV4xNfsf7Py@$`VU(&4e2 z^xV4w2!4eG+4^uH@AMaTs1p{1(Gh>o;n{8cCD4T2fz#F!T$+3#qq(h9r(pq?5w1g7 z%zj_yXj}#gnDkP>T?e7JlP~)qipHSo?!(~Ke?uM#f3Q?eEb1JyLhXH!hy6V|n$A5+ zRs=^8SuaomIz3<~jSt09S8=TFYn(r)25qSsL+A3Qw`zc#YWR|@x6*G-af%Ty|CAq& zSv+6F*X(L^@MKsRnD!kGYgC709#bg-5{S@3*3b$dfvTZv)vY|`@w1-@c+T;iRrzGz z-7yR!i(s9c4Db6XDcO*byVQ6G$n$_1Lq2|-Q*{5^2bH*cA1EySJ9qe(@4C_B1m+i* z5VDRz++K@CV`l}B>euk-6Ah!xB0_uSA>8+EMrgBfT)oY5ecYh{%a-wzRC)Kc1e2z zbUO|F=pEt@Vw19s;{!PsH1^{=^_!zw%5T~63Tb_T9`_g)k~AuY*AMOB&^7X0DAX@^ zsUb=V&KDzNw}`$^uYEs32r1clV)nSfRSy(}x(rLAK>1n%IpE9dpPY)=*UG_vn3hGV zvD21r*gDR%>}gm5C57K+QeHTTZZg!sNu5fwD^P117Q=nf;Kuqu%tiMJ2qR^`+u~JU zNyM4*AzJ5U7l0)e~g6BCVa zP<(VHF>&~%C$6~QW|YpcrSMzxGUWS*d3jHWjMl6lXIiIzfHy8bcsAXFbSi+*UGt#3 zpa3o$a^3;sqC$oNtct9YQv!fkuM1q($JIb_!#*`XKGEX;K01||bL+2NVE-QE4cY(k zXem#UG$7$gvXgzwhF3`7yTE`blaiWOncS;fc{w2qq9m(=Pyp%d%eSgS+xbA%wQ?ob z7I*dqTru*OonN=UV;z4rQpqZC{xhLvj&sC|z5tRqCp|ULbkzZAqust| z>f(P!LrmOb^o5mmK@G8tu{)lj0ABGP<@l(iNW#VrpR}gZ>?Q#zzn#Z_<+K1E1W!=H z^hs%%Wl?L?K5Hl0cgCBq*oP^ZRlsW3LMu}2mX4feMKuk9qD3Lm&&6ocu4SKpAU6m* zk@h(d|1|TMlro-^Lw_~oYW^%17$*2|H)DYXLF^5bCEQ2=S{dgxHyvf6l2k6Gj$L>w zX>rVg7&q)%{vA#|oB;&6mzcO<$2gsSh3Z`3?BhkqO`t5%x3BI#ShTaHkvs<62R?RZ zydagi&(_Qw;2OHu-GIv?pQ4T@{Q)V_)?96%P3qsa$I7d`HTg0x@dt)C3%jGv!Ow|i^_HB0CHoB0F&}X3*f{DHmY6sa&rX^^?Hd`YNZBN zq&+T$GY55GgSZ6$%Si|s&@>8xW6qBI&aOm4f-%ESK;t!%EjB7iQ?>JmPgBJU^NCm> zcY1}>S8Y|@ApwpLz=qWov4XtQ05I}gX|Va+7bJ6pE-n`(ty8&WZ2h3zL=n8OVc@0lm6sA9^u3hbB=?-M)%haYi z1H%D7A2tRYlKrQLskdMOk8jp2Su%3`2Atc1`7ToughnA0ONVvkvGp4@3_T4(^yKc`RU=&zk_s+>uC ztnYwOF&RhR8|S_gh2u-gtcS|0-XT*^og~v!b5#lJ?RJ0X{q^KRrqNpbQ9w7ma>16( zgbkfyIUT8MrN9GMzNzpf>iq?t=jX0ZC01LTnWU3-G#7N=$IIjN&hDKs&)2Wo($?t- zIV{>eZ9kBn={^|&JCem4;0deV8RQ~>Q@6+!(zo=@N43X(>YK1;(o3sfYAg|``zPXe&p-Jv11!yq0@&_ z@WbXq6-wp=2YnqKcx`R1%Y;)}o+AqX#gD1f`Lp%F>Nc31 zoZP4EoVuIG4XlUbONpQQTI5X?zgZkBS#BXmUnkjn)|!RK8~W%;c0$URzdXWAkY|AU zLxpI|m>Ct@kX)=aa!{cGh*Qqe6VE%M^KlA|XPbgiNIy9Fx8Zqpo04%GHpA=mm|Qc6 z&wADA%V^{=a+J;Y341uU85w0M!2zmqN8LmSogioTjf8z~U+n(lOU-xAHy|2TPp-VV zj9Nm4;>*AK#Sg;~(I>a;8fDGN(a{98HW<_SJI_-YliGcRZSR@T(A!(mWDWDl1G{jq zK#rcQodu7Y8&ose`Uvd83cZX<*xrEUEh;v$y?#sU91pqYW$W!^wq=Bx-gUgp1oAl1 zVgHp;oF{X;OBfOwDypvO>gp<9LPkMJ$t*2BO&X&)^DW_W)(x>6I|QpjFK!(4W%9_| zU@$zknC-)h*>coe?K?jn;3Yg{NN~uTPSvksoXikY?WAvhp8DdsrOPmC1bt!`R(h7& z`5=-e?}mKtk7c_tVaeWa{f3EA3M+?)Cup5k6Rau7`dejBa%`-+W=)1U8>Z)9 zsM`3RLbCizr<1`Om3`F=E9w(^j1=jFG(A$` zBWnlY4G^Io@e7;1B}B0ikE#cKdh#9YL?@59BS|>&@JkW%l^a~23VZAeY)+T=#|@R? zewYs*80ENm`S=3X^f4ofAsPkm)-gumiKW?Gk*-ng)cZEQ^C^4a z?3}9^4_{lRNhO{=vAx$TA~n@7tXyam4%qH%{V*w(a0UF=geb%-Zjp>;BxzJ##!zy3 z?2Q3!8l&M%x#XN`^i%FwD2riMU&5!c?QYW?EBh+M<>@q4S ziiQZE?ODBtuSya4?N4~4%;0&#omfa3I*1}f9cud>Qu^J!d-qdLj-w$Nc{&f`qL9*W zwx9Z8V_+O7sG_1GJvXR(J%1}XD`JcJNof|wEG&I?2% zgbz6k|Fzn@MbEP7nj?SA*qE*yxZI1bG~!^`FA!ag5W#7j_|nY)Z?RvMNN-Yg;woh%&H2bkm@8?Ra5Z?7owy z*b>pbM@l!OV2L!J6JbxjkDPD4Km;L*Ur!n2crWmO*P7f6Ya|G;`{ftixO|Q9*;~ak)@JN}w;zV%e#xEE)wP$=hYfB+V3(J({2U-_ zrQ_Qm8bNM_nK@Ga*A_RK34dZV-($Ua2;5UCHP$@K0o1DAO7+YA2&cur4I(%KrQ5^(Py+mGEc|l#Av4sibIpH1TR#Px7L(CH zR>mj?NDiwZaOwa0(myGgDZ%;6s3s}Y?bfN=(2F#Zb@B{Ogb;sd)m8R4Zfg99;Lq-hOh{y(27Y>@Zxq+F^j0kG1WD&)|AKI8xX zLB{2Jpe|U8bATuvet2Vty12xcm~0#emyp`O!DW1P8@7@ee*wOkJK9=s4#bUtcqLCV zgTxoaPjqk8@L+(2iZnnXhR-?y&YdH0d#Qj>kP!m4DZoK$m@H5 z`VKITXv>%SP#E`#G{JOqbZuY0T;JT>e5$VgW@*XF{`Rj|^$OpR6wmv6Wo0GR!NEa$ zPmgnp5xHpS7t6Fhz5a#bG)MnB!0cl8FC=`0gn*S|JCh%XPc3y0>S3DP!f2>T=?vIm=V(8 zi?W@~SU(N!*TGzj>fqiaf?(zz8{B@OdH=Mn`LH>Aj{}zC1SuZpVH>EB=3OB~-8STx zjMi5>>YP93S*l00i9JAdLQ@P`!bR~TFQdeWUr!*!Wu3XDG|PfIOq>o|r8vlFd=}$Z zoIXM=vjFCxW9h8+iu9s5TSNjZN%R`E+&g#t?meEMh=6|t+#dR_>D^5QQz0+iC1oJJ z`wcT>z&Tfn@86uu?*=0D6*p7S^9sSH`aqPSFXTu`xVXZI)zngs4Ww9vg>&TI({`o>OMO2EZQQ^)Ks68UP;R*uLu6PqRw@X;y1D z5p^xU-k|ej?;SuZ)PZU%p@LdPUk8Hm1p{O{n~@V~Q7{S0W+bz5_6FKvC-Ac)OfFm% zJ7OPIzMGxgjJyy)Kt}jPra?p%2%xyMPu6k^wOLUYLN@v&HMUwEyh{d6{&f_^@p21> zzwvTvW{}Ed{u^Z2=&(oWZo<|I~ThCS35sn=#cmB zQOXrbm8{g1o3Gd(nk>2w-`ySgXzv&b6*AkIb*B^18M;5jGj|se>ae1mqWFE}L&pW8 zZYJC+VDSH+RzZ&FJ6`wsoN;z|twoItp$S2VrWJR7hBYNL!{#L}f;fow38|U}hLhEV z{-heGkkfKXd8Wk00X5glC_|Iq<;S=PcIDwu4)%`-_UutJ(v(tMU9)R-em2l;B^qm) zmt4Lpn*dvxr#Z^XLo6^^^VFXr_u&vBHp%LkVJ%FZ&oL{B*Da zk-vWlil4yqKYR(_AAV4kx5(RV>cdi6L^>;Hx-j{<8(H7!dVsS+Mo6e(;!yIWQ|9=> zqyF@xRIzF=Oqz*DACU8FR7J=*04Q|DyKOt=ZyJq|2D%j{Jz_dZu}$D687Qt8Si3`=-IZ+76+hM;MY+63de#x zF8$1`{$xSnPk>Y;EU1I+%?MA=i*HleIid0^u}%Qp`1Y-uI>NkDW6&hsVP)pKFFxK4 z{^^WHb_nPniBtbiG`1K2Umwk%>|lcrRlh`u2>oO;B$4ta1XsP-YJ`1ExYtOSq8cLn zS7VG*`CpB(kqxwbXF$x%xiSR0{%r`z@#L8p`i5?y*giv|soD1+VNuo~AZ6L8!Lm^U-{t+C0wo6+wsl%(L@3biF_! zh=CMvceY~x)xWcoi2v2T+{*kgx}*pnSzK*H1+i`RlQ$1v`z!aEi~3*xcObQ>8PKYs zZV~e;bG-#z#H5B)@BE5%KbjZAxH&FaQTr+DN}3BIa3~(t5mB#!i{U2M|K>aYJBl0o zK?i-3cM$62h_eiIIJab8?zO~pu9a%r7`I6t!)mWF7e7jr%^`a3GK ztTA{-36OP#EqOdRj;tf^>f8S^v()-m6s7^$xV<|Y6fb!@*R>f3$t$% zz`3lLXn))zoIPJ*_z(8Hr+p7Byw@Gaw?5D$_Dg!s!Un_^0ZJeH=mwET)LqibKiOON zL$EMjF)6};bW~8&S(gx{j{y&)>L7eb2&u4qL5lwWfvKb{HY4}E$tG)%xwh4DeD)35 ziTyNDzb^Sl95RaM2i(jLt6N0ZcY{Oakx^sa?B z)vg+;wHF(|)gtYXzy@O1nPc0%Gy=~D)X-t>A0`Qog zY5Ddrt6L%MT{2^OtYTB1^nXqV@9ciPw%l*6C?BGE<5vGm!vk#+>RZG4HK`7@#;f+p z%$FX&X|^vIVm0dtUpl^LIKi>{|1 zC{!elQ@w1t6rSvcv^?EQSj6v){3|()gTE=?;!FG*)3yIwig5p{U>EVX6(d53se0@F z;E%g%zA9)2@4O*wx8=KTL{VNH^BR?sZloj<>79_AOgvH6`)7c>IO%v$$><&uL0>Pkia6}O9epGUr66y35%NLSNkAx|9Le5 z!pb(|F8cd7TLpIEW_WaVy$MS-te(-Pq5b=Wr=%k{ch!G^Qop;Rj4;W0={%skQ_&&U zpB5IyE_DR-fCO@PK;lf$mna=*TS+K-$1VANUMZrN#|jvhNCRE_9LWn%qh_ z`kPIzNnTBCbzCfBk}cv-A;nMmJeCb-QqDSj{7*&ni5sO8Xtt*DgCM{>@Mly+_-9bC zA_|Q37b5+ngv~*(PzE3>JtDD&2-__Jo2{dxF(ZY)a`M1K@LXcU)_M8h(I)%dN!ZumjC7 zx^2Un1B>~#0{`hRbUWTPLAaq%xS^pTaizN5SZN~s#$j=0&S23q;kEVk^`GCrv!-dw zk2rZizd>pI#?}Yri#F`1qAf;xN@U4_>wFo-jvpM>rb}!d><|~3h4Fcf@(jEc9 z!X7u^c>qk@J4ct>%bVA`w&uWA1K${Wy61EQRyXi;*=_smbFao%J*0C`QH*J7^-Do> z;bY~wB5K#_aM6D6!iYb1IB3#XtU?7u}+W zQN&o7m(ZO?NSW>>JirDu4trlS1F={&r9X)Oy1?F@v#mh9l z+|DA+^W9zGLH?`Pu8GFBEAS1j7&233ZV^Qm55zoUW?HVxGBME5_?hRua>DiJUe{0g z*16}gkGEYPvzIC%#FxNDf#~se_X)A^dTy9>~a7 zv6mM@ZBK>cUGsiFb>j?(ZGbj;zNVLEf7$2HjUiiU%=F8j1Xt;6`>y^u zA)LRG;Ema}-(LyLgGZaqVN|_Y=$NqZz1kigc;2bK06k{~(v|g1a}}28RZx7dxKX^Z zPW;r=l&Xs%x*#3Hs{|gjS@vk>s9eh6Rfx098)=VaqM;pBxHRP1Uu|zhGQMAQ`%mLP zKjm|Pc0BWD`T_vZLR{}TkUlWRetsKN!&I2+p$3kYB9SuCul*iJ*wF)a`3k_Eg1`{M zTJYM(7oahBz%aG{GE6iik13ZBaY*_?POC(!aF1Rf9S%|%ESik84-5=c-QCFDD$YE^ z4uR0qwsm~v3%YVU(#zJslaI%j>eVN!_uUM5H_1~Abuzc2r73Rc!&d~SwmHnHhUQ6C;yd(10$-`y=9tR{(YUb3^a5y z9+5JKq@VOrmB)o$Y}c=`-Ff&Tapz+?_*+moU# z`tL*T`TdZApDrBR?qTRn@U&tf!3$p^r< zAKvui_zP*c>n8SI=E{xpGrlhXn+^7vn3-9Z6GuE~Qn!2I>_TodKKir2tm;JdCPGo$ z`)(4vQG$M8hsrXi=Rb*~4m;J~v0LJu3_JGR5%tm+9AtKTQKEH;d$7qC(XS-j3AZ^e z`|iyXXkHghh^SsBdZMQGo;k|{k#NnqMHBaBuap+Fwz6`Vq@x6Nn$dtq4r2&~c;SWn zioRa+DWFDNcH^jf9mz&+Hd$R!_$&q=u}llG(8QuieISaly}#1LZ&2fL%@@3ZFMW6K zo+8>l{VA7%a|>(jMg?9h)V8qj;#lVQ9Ozk+uJqiU_+^VYtI8EtzcA)^QoyvXj!gZT z7*pYACl*rxoAa8O%uX%Z&F9A1PXyu}?^(ti*JQZ6&16$_ug&@?lEXF;+68>2HUgPC-$hyJv3f=fYA)_~eG6@XP zp5o{^2aNN0InZ-U#h;$OFwC)^FjId#UrXS-Cm|U!Yivu6fHAJ@yW?1BW9+hXERb)UZXb6+|Aftn=uyEBgX-fLzf{4LyFmeq`BGKW$sB426?2EJSFbc4=xHU zFh>KQ&^&t}=`yH&-_d` zZe>6c>KW)26|mLFo?!8WaR2>NKmF^c214?N+;@r{P!>ANO64P(d_V(SBGl~>0^w5E zv}xZ6=ZVb`tGFU7ADBh8CiC1D-w++zZ(K;9RaZNB-wSEZrr?7-(MY&n4DKFhHPSMs{SYBO@t> zz*?WjA25nyom`hMN~b}%Bmq@n$?sKR)eYDVja8j-?_K2Fot%^7s3P4VUEr>}_KG2q zy@HxM#y+2Jz!W!byW%P+DHT>O+?ktq{ajXq^Y}3Ov(>6r?FP!!cC3mtS5C<2rr4~T zGM`HacGn(s`6n@W=WQPJ_%rQZS9EGc7Dz}oKa1K{acEjX*WH~Uhcy75h&Kp~>{q-l zxoclI*Cjb`zph*S8tnXEzXyPxJ^9QmANS@W1BvJ~(n7+f;@ownbWWlgMQui5L}kQS zniL%9rSU+-x8Hqy<$~B>lXe7ky48OWI-D-ftzHkh%O@9?`DgEq7SI5V+wF{atbS# zu_#KVWyWMk;)<@$GJ)2j&LL4=skD__7Z+{3z~wih>0DMj9i+6(`^lV%M__TqF95*Z zBRUVg`>&#F39xj1jR(t1CW}VDBtFm>G)|=(3uy36qHiO03pYo2-v>oIYIX~l73vGx zMLf%+=RkH;wGRPx`QuBL_pl%0FSxS*@j?KF@62*&27D)X=qXAk(*`-|>{FNgN`I&f zCWO`#=@lN#vzaJaV*#w>%iFx6d)Ik36_@tCwqYRMwN)L>fsh(kap>tNzCzAmn*CX@ zPJ=n#WL|Rc5XF-8(5-T4mC-!zRY|ee>X~qKWP?;=T@&d~yAi+Qz%rfvN&<4%_;uUD zOBHfp9>eMpKwwT32L;i#>O5vU^sMP0nFxm0V{H>(HHGN3OEL9rS9>(Iaal@LKQhTpC?6hlw0tSR9gW%TN!UkIXWjE`@oXm6|Q z_%O72!1az}h`Bq{DNIu>tOjF-wX2PxvTv?5CaO-aG z@B(A|ns?~DNPXKzd(Hl~7jF{z8vmsfn+!TrzkEYL*0TPI!61f@rWegA9zT?tk8ga-c4}3tR{* zs%3ke0qsTHj(BK(&(5T##L&v}$|xxTLKFruFwhTfaiB0+j=MKr=Y_}CQ2jdk^ngm= z<&rb4%XHld=f*A!H|zR49h*<##L|j;>AYWGVhX_SJJj{|NX4mRpkhXg$d%^bJ3V0F zbK1O1e|>gZSnJA77~%%)QZuAau(U#=v1Lx&4RS_;DKAY)SCK=XnqKX=I?|GM7<|d< z_6MiDWJ{QG6ORpNOm9KUar!l#Vl$S(JfpXVvqWmznqf;!2jj+HZ4o4%5YoD#hQ`<} z?Tx8Sy#CbAMfn=PYeyS%^+NkcA~7bh7CdZYX3XA=69xTH^zHh?Q$im{AJAp?56^3+ z?qf10_S>2?_eW@n)RHK%UlxacyKr{;E()m9gO7C5j`Ib(bpA=w{y^WjWh1e*Z)pL_ zT~7tE4N1Dpnrbs9-3Vdx3Tqo?2W75Z?s%V0iN)-Mbkg{{Fh$t>UYH68ntKDA_~L}n zT7gd|!e6b>S(gu8GiPR8KH(rrEEcaRmuu!2c(DV{?`tVx0LvPbS`!aa%NI_zO zUBDz?@7HpP2LWMIHy0(RBSqX_<>v4%)Zsa6QYgH0%hha5o zjc*a%&W6$RQV7E9ACr8QWE%UyTSMTT(2)+Ns@jw? zI)5ZA(S~xmEQnNN?nquAxYtPvQ{fHMD{agB6T}mhW6Z9`MR+=USFSe{(J-tUho#SU zCX*|I>(98w;$W!w5|NFg_Ipm@(U*ycKR-j;>>tEm+c(+6CPWNchbmmiS32i$j641{ z-~I<3@Cz`fu7`iiY%bzt1o|Sb2K^edLYT$<+er)jC$I+zGT`Xsx26H;kpJo`p4#|i ztO29;blP8MXK?Y^O}vS-qBH8nhrfRwn46nhm+~}cnP{%D@zqvpHq&!8wSLZnGsmDZ z!i6}$e7hEAmcr+rAGEUyBa^u-j636vPOM0exL=h7KD3kupoWCX|(kSZx7OF*uPsojwsV9 z5g=YQPLkVVc#J}tT*q{3{IKjU*9kyF-`+`GnWYhr;eEX$3(_R;+Mw?-t|P*8 zDQJE_;jCkXQPt1q<-xE{$;KL0ugwiTtNk7zonVK^pKp`twf~tn@|xLG3q|RdFSWNFeQ8VP4OfXUJD3k?$w>lV+gl)P9yP@=slZe! z@4CyIBGhN9PUo`hMl=&PTE9hWgLx=X`|N?{lspl)-@SU}6a435ix9!_@%r`aVnB!1 zUfs~eE5(82B({Weg@np8_T+HChe+@=Z@lOP8->31t)Q#f9b|G@y-I(!L8iN0c{#jp z>#Kgz6`QG35*N^Dgo-onFr$afTWS8G?uW(x{4NZ#5%$yj$&aV^D~6!C6%>h@;zdqM zl0Jt6GqkMmpIgnH3PaxV_z7YI&q6A4r1sTS{9!02GuZpp4Sz`Ojbp7$0SdyN%OG} zaqCo*jO{iAT@Efc@BKi^^&!BlH^)Wffc`01nD1g?#212Jc+DGj-z@+J{=2gGYXo>X z{>;}yt>Pbmg-1FZnL*tqW~y^Vk6I2H0@2&vt>9v1CX)bUEKKwd$VECN!TWx8jLT*< z;Uep0eO(I%;t0rbx&`P=RS>2LHVXWJOS?WdwT4K#tmNmJ=~v+MI$oP$rUtJOeaw>O ze!@Pu>P=fi!@=0S-dz1yAMV0&>sbw4=G6kY_NJ_2E}L}oUpH=1MmOooC<#LoJL4t zLgj?%)$K)tC5|twcvpWquYI2wiS0TV$rPSLf}I{YwK^JISMvwzv%px*B> z@3m5*5gZqg{ ztS!%!EFofG-9qHTUc38zasfK{9b$YBltfR(v5Vs`|5SB}1%w0SLK*fPYcwfCWmLpv zmBK~c?)D9fj`?u6ym^H8xT68UBF-)yVZx&IqijePUR$*LJ3Ac z_{xTr!^hUW)7*()M&XWgD7@0fv zeH-DdlT!6&VhS{mxf5~wM!>5On40ZBdDr%L%kl)6)2ZLPhZTq>KIG?kx4Q4 zY9O_H4#Z}_9;-rCRtVf)GJI|;W<8h}KE0B7&xyib1{0DvT;j?+NtrBE#`5*c_*?1} z$%q~H!(=1*?u{w*VBpq1W)PoekNcg_o2k}v*C|A~3Q=L^AwLIR0s1%@h8kw*!vo6L zSN&39*LKn}9WG6r6w~iKlTvVeq^2Q2TvnEz#kCuHd`R~#WzpbA(c3=$AdIKhTo{i@mz%^Opo z#(LL5b8ZiQX&1W3JO-`CXAtap-m)3w{{5?(wvFu~uBi3L7J3WhmRXU(y3v<+Z8?-( zQF!|C_zs*s8o;de1_x^LTqpH zlk6xWEExLUr?YLoi_FB9wn#TSWA(*m^)W}fW8&qFeCm(&rGqfy)?Z(44k0zh5o?!J zE*IAaX1E#9)9It2!5J zlnCg2WD;H-__TXI&HX1zr~fNT-+-wo0}`T7VNaImrgF8k=?h9B$6MY^AcxktX6W}f zm1FK({%>lGr@vLzRDL&nWi85CVY7`i|{}D;@BBj+UJ!p)>PD8u_t0ltXOX^R6Wj>h0J2ou7g9pL{KDa--u;&T9&mw_2G;`?YxVOHJF*Im!!E?n(wzpU(K3iRpU3+H{9vXU^ zw#GL|ctTd69hHYijtueq?K z``*0&clrTXXcyUlAzNIIUYqg6O!`2=iW0#6a1({+^@O3pj|U$xQUeVo>z0z$Vvh zX;kb}{xjFsOtzwT+5oAV1qf>nD_F|UFyf6oEkluujfx`$;yd)M^CPyC{A0hdFOmUn4tj|w!%AQo5W17Y>TE#s^PxBHsB2mGb(<7t=b)RR z;SyvAE%`F@qNNkj*_mfAaivH!G>i68DqW3*x zGpP2!GoA`V`PfoZta?($U#Dx@jk0u80dW#tX*-Iw00D(O0`C>dlgfu<-rE;9Q&k9M zAF8Y-36gEVZ$NKRq*T5nS)%x1qHD;K)Afk2fR9-IfQeq*w}?X4$j8qsvz>3)hhd_3 zeq&{WY}|(@{2;J zd!jkrA!<+G&0Eol^ODOL-AiEx?Mc@9mxuZ`)s5|abz`U$PY4}96e-#-ODmDmbVj~L zFH}OWP6wj!mlc!#8 zdtZFM9ib60RSu(g>dPl6aMD(mZi{-!TcG!fC8kkKr2f@=^=JG&wfcAObpz&nl@+a% zX*F0K@47|dYY=R7bOlyB`O0`D zzvaW`PhTez+C@d=Yx9L#cY^@**uHEU32g5zq&Bh{y6e^N#&&^Q^DUpdwJhkj&H)u* zu6=2c%c7U@`bQ|2&sRcMgY=sqF`OY-$g9C?EfiZ+v(}(0#$qS zhMx5AYf{3Zf=OUe@=)l;Pick8K5oZl(?IhR!93Hedy_474$`s%Mdr_H1^tySGd1#z zz{;dgX>BKqC_Hl+(tM5u;#8Ab<{P9VavwWx*iO3i=+|9yXec3AtF0mpmG97eE+oQ& za>F^vSE)SfU4x=~_Q1@#%`u*S{hQA0AIjbiIZTG_P3rhd?y%r*W)hzeBWF;qXAE&X zLa0yph#_E}$YL6Z7V?Bx^yS=WF5+tSI{Oq4^*X(N>Qs-HPX;t|Jz(T`0lDHu5H+vg zIc?}``1DOoUh5=4B=N%C{U9?(^1u_N2u9}xkR}+h z=R7GoMrQtDN3s7-oUsO|TF|T~IqHJI!~hsy%~CP|goM;0fleNJz;Jud>1e$|kXy-U z)QAIQ^M!c5C;qmUgWN>CZ|F|^;Piu4I$MxUYdQmby25z8y%)oAwE!GY9bU7ZR@V)+ zP!!79=|d!N+qM_Mn!otW5CK+wgL}R2vRP=>W>xb^c29i($ z8~&ilqs;!}*#hWlGk1c=rEwa-O{YEpe_D{&ngn5v@?alvAg%fA(MmL&(!mU$wX?+> z0s`>Zn_it#Pr&6q&+cA`GwuU?j9sjU-@-OU>eTP0b4NzLnNCwP|-VQ)AKlv~%;fSm|t=X0;;!+-F@v1X`?^{@x9^|5Od{~Xk6 zL$8cJ1u(o8Nh+JuE2}Dqbvv}7my0{T9WLjSTD0{uorza_IR)nWD6VP% z+(OS=h1GXQGSiuyC`aRvGo#7UZDpZ*kW=b)KE;eOdp9Cy@k|n!zK_gVctO8g6+wga zSdjkera{kCV8Yulbn=>hm?c(54m~BTrK0}+a+CvP=9{FKj~z~*BH*#k0G)p%Q&IdP zv_&QXa7l0|W7%JtLTYh9e@ce`g%wm2dKDQ9S;24TsKr;4Y{#{znB5Jv`-a$m`-FM2 z`j>hzt>F;wTzz6Oq!)u+-8iT5eV$5TFaO)X=HCCz_v}RcWuz zA|L>9!a}Z19?a#G_?Nx;S#_KH`hejEHAvd|S~9&u(*#PM%J|5f%b@&bFlT|O5)#*- zZiGX(G;M)P|Mjec&zoyCF6L7qOe;6-oSuqYm((olc^J;NQ0aS3`go2uLE42($4V%P_h`1(0IS3IWJDTW;f9se5l3gR$ITPbLhApuU zv>QLHwIOL~Hxrd6Wj6eA-SSti49*IpkS(_oUhpX9*^`ymp3#?MM*O)2ytg^}rV3M`&F%eDc$d`9-KFejwgKjK4zr(`s*5||-0~=@H2)Mjs>9p zXtnXg3i_7xC>=vD;_gj))I)0mdnX=Q`4)yqdk=Z#BBB(egNrft9%{sj0$y1pC^pD}X2TtRpdxQiLA6CV;e-ese653{Sd-r#b z$;Q3LgQc92or+C46;Dcb3~S4auoOk2KG%OUJLwr+MnnP#?_w?#zZ8ymIX6ciZVVRVhcbE!6C&dda8`;^A!Aw~y3%ds7}S%UBe+TO^YZ|( zD@x2-EaMLm8we=v+D#h9cX!09vvqRR?>0Q*mElOTnJcUEwftN|*fCO;4(JaVj618$ z^WEI$sNg5Fjt0-|5p8}nr4f{&Uq@gExUUyNexz_Z2u9~kz1f4=w_xl-8Oiu%t=|a? zaNP$4Nb13^X_>P$aIeif@PyhhCA&t$_s<-o>tN{xzHfTt*bn6*3afJGH^5%6tu+M&9%MzTlb&V!vA5P~fAyXhfO$KrWgOLq21};B zOONB%;tCby^|-7F^y;2(N*-OEIXIXxH&kw?)QIJ@_At>Zw?@2+uyCa zFe{z}%9>!|+QWYL9V+^yLo)c?iIxpT(aN#3v(|{u?8aYaH+LHElc(!}sxf>6h9R_v^#-DGR1cq>b;P!&OTkwhM+V^%uGlyVO-MEH6`j zPT>n0t>xd7IKa&P%n9Qf`0Og#2>}Myqe(jlNEjj~5uH6Uu^iOHtO8yajU1 zc>#3$7jerO?*Ie4ha@V{H=C|NiK9Y&oA&m*CL94HFs!>13LWX_d_kK$yd%g_kl)^K zd~z93I`?z3e6d*H>P+e5Kc9nd7ypCD|IT5U;9OAvQX{O*K-S!57nsVnwY8}((%F;` z?wo4g9XuL}ks|Nalt3aW8)E_PO4-5dfraW#N}#zW^R53Dnrp}5TdjXOW5}+5c3s%P zAUI7tr?5_S5ZlL;h!a$UrBIFeyfs5v>A83pW@z8msn~eqcAHz%6)pp{2<~MH^WII4 zp5&N_nFO_;uANJXC3QpckQ!-V)3Sp|y-o?2 zL4F9=`B8YYz#*?`iJa((UKI`ti=~dvXn664r<>OfwyM`A9gl%qh`xU@@s?WY%gaj@ zcCsy9EIJj1H$%ILo-i?qwFi;VV%napIXX#r`bW>82p1Y53Z-yrHE62Fia{kJY<+xsty+@hi~5rGATU)~LvVTw*;E;uc)#0FSYVkHR! zt#-41Zr1-J3Sx)SL8J{)f6VsOlo6sv#5u>W^4<$7n5!O`o>`sTC)h%>BW4< z{ljg^^Rbh#^>YmA&nTqgk8hTr8X#B{nm0{+QjW1&AtG05l2W$Z+2|!#WDzFUH?>v~ z$N6}LmQ9S4J<`Dm$oTzjC!+eQ$zc8tvmSY(Cq*Vw(fN68AIQ7aYP@JExU&&U)e>CE zL$LZeqRQO^>&ln)1RpBHYM2E~L-N!Tq=jgn9^(Ib+n<6xGTTAG1$Gv&bDXZ7+P%&#xp=w`rClmJRrl07X`Ix zV0txtnOR1tYf2Q@!eg@FbjvS{@kSjaZ|mOD%^w0KX&MRDTBQ!c896SqD1suLHtPAO zqb_IW?Hf2ZC~n_)^(w^Se-5o8t;TcQascW8{c_UkOp)%Cu5oGa-HGb@l1Wb&dtklQ zgPaw+gp(}-udR3nh-QYDy}abhZV~e{MPLwEGxmh{ZF99S^d1v_%ZKbSC_!%w54xm} zXF51uQoydnzAS6>kX86>fxX;b2Rn9^I@B48rW7WJC7V<(vm%c%`U%Hqd4s5cDJ?Ft z2^ZSy$0w#MK8})Foo$qF=YO*CkFJH)taYjwfO+SW8bUp}SD&rX%NcVKo3m&#F~+3T zez_DSa9TTz-yV#|ClLMm^gZd%9{o4+@y3cRyF-OVE>vTiaFgv$XD{be0)z$OvSJNddpQ&Mm{WmSyZ-fjc&yMVuCzzGi z7CC2JM_>VrYo7Da_fhe0;Bn)3*;g_rz+l#x*zxc%?5*#$BGFvyx1jNCdr2O?Gg;y& z*j$8Pket+Le0IbI?@%7-lP_(n%^yCKzCN9wCa_wp0#*oCZt-G>;7vkoO!L|oYJc0|G(RfeC>eOGlXW zHC@wLrG#0M5Ew4Ir`k#w$OG$i>rXMrF}*}3sd!KAhTd*$XKeWgukl4_;O?W#Qq5C$3CPWET*~W z!%u~auBXZQ^~7fLyYmY}CJ5@{A?qBx~rNka-o6aJ`haD{hX(*yZsk=WY#hcK6sGp}=^nPVCmC%yD22ZOZcZ+Ml zNxx=Oc%oQS2t_>NiVE#sYCsaTerH5etyKrtBSbc)PniuIeEjhqi*M9gUy^*C_F;lE zGUg}6t%6Dr3wc?VQR&rC?R-S>Avy5TTfIBoOf|j~UxVLcC?u+0V(qcK-q%vX!#IV3 z)%7A~Dbk#pUUH3;6Ys=Vn6EZ_<=u&i&2!YO#mMGWkViO7w4RK)u1`a0>C1OM8^WhV z!2T&4ps@Lyj0IU&+hzrJoL2?7vW)|U^o32^Qc3fuYW(~Mi7K5oD5RuMsCp&Ssd7ew zMh~yKZIxMq3v~r5wsy$h0z=P#G++Py7v;wQJz(3GR5$gw4#2hFws%RLt6%Q{0Nt!Q zE;Ah9rANTT)xbmbUe@S;h6k< z$@NmDa@)tgS1*gEcf@PM4wUA)ow~`{-}{z1M=!Q+rqBK868tt42uD2bpXiT(zh}Bi zuJORdfrWxATfrS#?|5o~U07ACzH}f<#qgeA;<+LsQkBHZk?)eopVs%EfD(3W-6LF^?KVhd`^z+eB%d0{}YDSvO^RqJ1stQS$<=Ul% z-}qs8ww+zmDvUF_=s_+8(yT+2t;iimc?lk_d#2Dkk7nyRY;x3CO}g7_IQd=JhAPoo0RhJ_YwLoln~hhUDt|vwbGTt-qCon zFYwQL^9RdL)0YJ@6*oTs#e>!kpSwK0x)SXF~$H5ri zV<2c*RxbEl9p)kJ!5fr$dihIgk=0YjKZq4b8U2*cX`K|C;;zjb zY9zq7osQo#Cw*B%G{1k}*nR69c`^DE@{%%;Cz&^6_X~CbSiMXI%Vj&b-|^vkOTd!D z@+B&PMcju7dx3EBkFg&5xa-PfP0VMXso!0656;(dqVX5j3|CiI7gkoB+KmhhR*qdV z8=M!{T&%Ry&RivY$9%VZY8n#RGei`ae9bFH{P%H0r&>3nvy=*IsOl`}!wiaFSxik$&C@LrO>}eQx?n={YZ~cz&X@rsfAbGM zGL+5`kFdJt{1pnAyhOj|J3ynSuZ}gc-KJFWcnk)tXS?f-p~m!wTYG_g*^+E_R5g3g zK`<)O;+V%W4YGf#nNKW%HF#QduL)oa5?Gnd{atdr{3=ORel=H5V2x}nutv7zp^SXZpN0-es?9~zHL!=c zdgL#9GkBHH4|w?FoP5{Ec3;+XQ}ai35iwD3^Ue91ix$l z^_TeLGSn|bSSONsb#-*-YlYv1gobAJRL`HN^qh@-YFKSxYnYhQI+OEeRm~~SLW)3Z z)9sZ1d-Et6eoqEO;to~lt2~;Q{$b`3z~Y6CfN!>qETni6i5Ph1lyW9oZx?G4{4zqnL+e4G%s=bq@JA6Ear0ogt%x zl%;Z>sZF^JqK~ORxy`Zgs(}h*?2bv>tQan?kI$onz^~{~$L`DdUzB@50V}knQ}J8? z_QL{angD7#gR|Qnh)Tz1w;I$7AC!UV9g=H;&vqVcVd z?^ViM7=TpirU4M2N(jCHoA>z)H?##K&U|+#b8GCsC=GbIFVyXQS-9Pm`SebD-?6|} zu2EgaQSn^$Va5`%lZxif<5<1iqvFAw10q4gWEF>>b!otV*o919OJKZp8#hVz{-dWJ zxBUEMY;mxOA=hW7+a}-ZZMIE+WM3K78^K8HcZ*t*QAD$V7}i2H@_oH=Rs?S%oW6Rb zmWOf>m5X-q3=|i7gBzxN66?~18AMRSFy3Lz=ZZq{^4Csq|1q(R5qBzaEU^x)ZYDEEYO;z=JkwSLxQWJsw~khaM)Y57L2tq)_^ZvK?n*89i%X!- z3(=O{!s01l9V_R+t#Z{!{5P*IergwSZiB2{g3w+tDr>`7y1+d7=><~oXmioSjyd<0 z#ST@uUG<}yqrO%v;6p_6mfdTok%*1{x=TNb)8rcoe1h$M+*^J-%9F!2Jjq_8+}*s3 zI`%no-i;phN(e+x7hQ>YJyVqLiU5@sT?am$8*QVDBPVn5GpU753KJCHf`-&V2ct&R zI`nX0Jbp2Rh^yqiiYJBlI9=7nLfze?`Bl~<(kE?U7L&!sa|Mo;T!qDFYKP=PxQ}sn z1B~>aZ^DzW#7u}ae5ZWvI#jjll5RRSNXg};-@v2IgBq62lV&R9#o9XPBoGm?bz{ zy4)m*`Me`%N2y6+tMt(@!_xE! z;?r;<=BZ@oqaKK6#N!VA!$AQD_~o%oGxRX8M?kem1X(R0PN*B&*w1p~CQN03uK;D+ z=Lw$Hv~A`e8nf<5pHn-gk$|ZuwI&%C9}th-RJI%G>qZa1PLpPWuw$z(NNBK(@Bi~A z4!^%iGz4@z!;<6%)}I~%M6BWE-;N234CZ@kd?sRlcGO^cWZBFg-++cHw+%}vH2|~w z?p9T)T}yQ0`gc}jVbSSIS9!{lABua}8r?7oEH)?la?L;Zbx8o4k^g_0&lJl!9bR%<^ z_CI&WEf!)c)t2<2CnH{F1;;!F6Vh3r3(h#)OjRsmqd#iiu#e^C6W7(HNBsX~0XYK1 z+(X;@8%fR37j*<3leNruk4*Etc`evDju6Q^(vKQaUCjKxsNXM$!OVF-9H#V6>?9tnNKZTN>|{dSRI0EWfH~$plHj|H29KWD;mdc9DR&zcb2uK?bX`P3A2K z6XjjYceIpxug&;>X#38vCbw+B2Air zO7FclAv8gHXrY8EfdHXOyC1qdceBo3`<}g@bN}#z2hGf!W4z-X?-+AT(BZ98Zn9c4 zZ;RTJVt+_#@JVRX$)!1RuHUE46jst*#$mWlUu+9GZVAjRak!oyg40vY3mjGU2 zWlQst{O=Fn1xw(PPS`dZ5kaB?PDxC}`co6Y`zB(CL;?e*a>}v*MPYfvq zUQBy-V0!~3nud`3!iC9nBGe0csL7a0q|SM4O#n{A7UhGVi>pn@#NbZQo5j7*K}aM` z+cx$h)f1DUbqx)$^73*Te~7!^x2`F{=9+Sjzkwtm@@$xs@u;;W$)R;-x3{;67~sJ0 z$t|!~=L+nntHkkZ<;u(;$Pg-EL5wj?j>v3XXoB0S&SF@5V+ho$q=+I&|Hqt2<`&EXYU!Jbsn(^;#UB~?Pw7RLKsIn`YOysbXb zJ9fRyrt;X}g+{Xbm~4JnX+hR;mf|HCg^wRTd{@WbwDW=^ zKw(z0_UjkX4#zJ>g%C7e$0hoSQ_vxH1q!3OHU00GQ1`!&X$zm4spZM7<(GXXKZSdr zih3OEoo4QRN_^={PIlFY62KNQjyJ!9aQ*opJSO5JmF@apQSnyxN=p8Vglsv9`A z1Q&=jty?zd=RaoZf@cw8FlNx{k6XWDgJGqHC16tIkF@}kGGV2~xPdV2Ac_E1hD2x* zd1Qq0NTVwFv)f$M*6HQ8xtXnkuLX~-?(wjyP+kfCQqgrt^H`kTJD&iqo9!7pEDzqD zS&hW6^M6etVyK?9`~CO&jsLQKX~-)6duUx*nLmJX@lY!R`1`-(KEUsh5;(hc&{wa9 z=$8=wb8p|0_n{Ce*X6+{J3GGuOruTqNO05U?TxMghzai|;`8()@aL>Lik$brb0<;o zVsF81txLN%02>kyz4y%VPu42Pb>3Y?XAvzLiBKzB5ZbVLDGpYzxVGi=P%3#;^yL7 z$A>RE=E?nY%6PV&GiyvhoB75DPdgl5zZCH4)2A~mS-tTSg$o~Q6HtrhPAK%$bDz->tI zY8RT#loLlbt_c_`a0%DAuQoo&qNSLVH3`leCq4^~c{WSbQp`mlZhgW6liDD}OSW5$S)A!SKwwJb(V2Rl`w7CqWFx#1-~)Nuke6LZxT4 z$$}NY0QkCs8a2S?IwO*CUS{7z@RlnnV5jsAM?sCA#(J+Ij_pI*WG(>!{<=;XOWD7OST|Eo8+WkNo^pr~k!I-MHfqku-H=(-0t&CWJqboZk)OUZ!`D{O8+P1*${l9HF>h<-RflDjiv70ZNKXTp+3YZT9Qd3l(kM}RsmJmg}FXQ zqPyZ9R-M}KS5TSnaT9CSGkx4&#W85FWq>!N7Gni>M-$`GosBF_P~A9hJ7LYmG4#0g zf$qZ=JHi@rG8X~>Z9U}d#&dtupFo*^&s6>y*^O!8EjLw>Mv}b&lIAI*2b>fan9lZR z;P0pmGYBu_#lN75K#F5NdOyj;_Wx#6Gr-jMge|aO^WFvnTp5g%<0FF|&kXdgBI<(H z7+EQdIOG-#^^{{=1#6wQfNYEA!!xHc{GWtMW}g?BG+-VVy|=l z%$9P0W6l54X9wg}tN@cBLYf*bS#{d<8q!}4PuAv`MYvd!`-B6;m=8rFMgQByYa{l6x+BkB_XeVyfL{h z?vDTl4GLscFxZHz%_^K3M31X<>niI{Eui;b(gC+bEiJ8# z^z@ch%4gLqe(`q?LNv_G%;Yd8W$&MxE5olNa|@b> zZ^{Kad|1MI2YV(eP1_;23YM*WOAQy9gv;Q?OZtkNZ7ha@75pecfEW4rZ206Vk0bKS()2 zOAqc*_%Ny5-~j1Xy`V=SNJZD$1(g@3+&)wLibRzs8)to|6@#?`cO{i#;hRy7BSTG) z`%MJNLDt{@M#HR&gHBFPq6y&5HUEmdY&cylnq9q&hsP@+u};uwW@bi*0?!S>*>~G@ zw4|doZ{xs2n}Ew{L^{djk;z#-0?4ZNk4>5d-ew=!kw+7 zi3HZT@kS5kFfgzcPPhd|U8|w?69IqcJ8i3{D&|fS7tKQps(hZ~gY1R6FW7YqOc4>MG zbo%T*ObRU6XVlf-8-`FlX!v52jAc{K-;p-1>>Wef81DedtsMOSAJ4g=4*&sO;!-ii zo0ZpS*IT+{y&}3!d^AV*3W^+0)weX|cR$Un=GN5S;^j1a=bg-kF08y~8?8aYWxG0A zl6#X4q?+=JP&JwjQa)PMC^^tc`sV)JK=n$Rk&M$%o>BXsgpCGy` zaW!?erL_SI3wBo9{2})jfgC2`AeP(4?$4BcUHp8?t^mG5KKS=pdhlz1R8N7=`BXBc zg;zfyxspe~RK8lLk^D_E6#Yp|?9gK^xFfdG8(Hymk@55dVADLkZ=pb5bFCb$#B#>l z8Bl)%g&ecs$BO?dr3Gp?wU_58-BEdWOEcb-6(q7!C_&u~F0;mG={o9AL4IEAY zkmt)6?v#-Gprmd9Whe;?7CH+Kz>LZ9jsq_O)wa$Qmmcx>KOl1Q23NQaEd|;)H>;0^ z1~TNE2vY3IxT9;*tulbLI{e>bzd%}D|7Th~U|F9hJ+pr`SQm`k5kZnTTi?vL-f9Q$ zni;B`?u@$KE0Swa-X-~5yPB+ume)sGTV&sTlJ$}_@Fcj&hXCA+ZKAp)*z>V~Z6d3r zXhTWHnu{YkFaOa~K`(HeF!C(U=Ex2- zi~Gk!kR=K|tVJKj8fDaCrXXzjR|(&zir_I=Ir90h=<|CaIsOp(O&1H|dHqNfw=;v# z8i)Tw<-_Hq)1rf`hhATLTM-P}uB+;4xz63z3XO^ka0!`XDjz>`sPEE)N>ZCRIsFyH zx&?)1$}iy_13s$}|AXr`sjg>QAuMg1cLQB66*4C+61PCu;4LU%USYh%@wO zsS>1vGoh=Cc&6XBxK$GOJ{au}DI~Jps}oWKUr8eC8w9iBja65tJWqO};g4>4XsV_- za{I593%j!-D#O=bH14;TKxX5E%v0IjHQp6K(U<0jXyKRP(v*yE37SsmZ1Wojx}0N= zb}HI+EpUjt^^i1?Pt4fq3E=E5K=I)9rKB0xrmuzwj_8_!@`#eKQVu;WFr(PF`mRY4 z1?zucDLzcHz}@Nj_RC_nz?c9Q2Hi~YFq|BsLG+Jh*@Csg4-X8oY}}r?+qMj#z(Fm= zuGjHg>wKqj+e2|B+M2(PP(HsY$V(mE|^_3TyU8H&R_zFjTb4PseKooK6@ z4>$nN%>|jCwR9Ny1uXw=UAWd$u}y^k6AF0;1qJa!-9zJgYjO8P7en_!7R^?pu;!5_lmH(kLA9IGPEg+RB(!2 zXjjLieyZ($Owa-7O6u>WXJ*bUW`oYD5FpN5KGe>EtBPu08r;rH ziKGOJHQYpM)}JqoHBCGO1TQxWk)OHpZ-@q$0Y$GJK#lc>?8U!eoJG*QCehah?_#sd zS(-jt9Sv3PNdqi2P$e24^d8u4Qhl-TOX6b+GB( zPO->QwyeUw-dl+%5Y5Q2Yg+BJ6PJkBU+mij{|qr9|HQn*+G86gQDBl;L`Y-G5j`-j z37?le_d_uH_R>eKin~0z$j<}s<&WY{Pn`F+7*D7}{DmK%Au=ND^I=@!n9jf{6?M3xBN^PSd4FoDjj>s?BLtQVH;u0PM#fbr;5yi%bhHUx*KQgdalcXcXd_^@jog6 zd$ckxJ7#w7yx{f!7r3ol!wiq;5!w??-v=%WM&D2W5R7_6eIss@d&>p;cuKN`zJb}b zHp6=Bb45sb3`uX|V;1{5JAqPQ5*S?6NjdLzmE^jmyXAGDo~w;=9h+GfiVDj^>rqlJ zx|XgDiV&SuN0DMUvWDQr2;V)}8YfaHR;Z|<>+rD+LnBSto9M(DPsl}`-Q;SkY2&i) z;*y84X6}3M&=QHkl^$J-@aTT%KN{*y_UTypApbP8)V$5Zj^ z7;wB!ZQbu~=(l^t>z@W4bGeJJMZVxhN18ZLtseOl)uqe`J-o6-gaD@cdG=rQN`?=C zHJSc2$xVv0tsgwM^)qYaFiYB;AB?A03{P68Z$*8BU{DSTIiCs>&%z+Wmc{XtCA}Gq zg-%rgRHDP8@Lpx_FQPoQCB}%aWSrxTqhb?jVlIq_%c_zwXUh6gp;R?hN_-~Y>yGp= zwFAN+p}8rVcUwH6?a>3~P?gk2t`LFmM6c!PjcygZNW|$Gr>vlc^W5VPMV{Cx_7vlG z(wWAMq@i9>)F=<9`LYJoj$Ev*s>)>`13$b3Yk<~0dRD5Pn)qPaPmOqo+qkxd;FE=N zMo!HiO0I()`tP^8ez?;V>uW};ds#dkdY3Md+8=ZUaU2Ids^K1>YS0#ph{TDnCF6!(!#Y#{iS!Kz97@Fl@yhBZOmz^17Oj83B>f8WuKrWq zMbEgHdXmx80sOaoeY}F@zO@jUc%@jBw8izBnjE$E%GdUCEBPl0Zw>-JasCSQFz}iG zCx1A<>1F^EBb?|Xll+8N!ii07?A>E=GUyyJtn5oD-P=kjpN^{(u@ZR=FUI)QrNWDC z%U6q!)FUCRpi}Vxl$B+{nUqzJ4{mlSEKwXiZ}1$y0P4Vn5WekZG!ZT5RXT3B(LH63 zQAl<6@jnbCZFy`tR>%JNb%ZhT6b4={xo2W8L34odd|k80m6m_U$4P<~Xwbk+Bp)hI zsn^|hG%Riraw)+Jf;{deon3eCgJOdStkj!0kI{TX&Z+mc2)M1 zz#zE>&ksV;>V0j#^X!cl5*EhzYIb1Z>CnJ%b+Fb0r|(IKoi{%iwG=dfK+2QW^lAX zu&<_<_wfR|&GcL%H_2L-sSZS!M49@6fXB_18-qX~w@uV4oSHr!JLFmlD|hm)+<4-S zmBg=)vql+SbaFo3IrfZFqHk{bcD3Mig*`=F=i%JE@Q}wA?|XWMZ=IEKT__K`?`BFv zKZx=7m-t?I%B(WFoLU22(yQFs@4qXI2P~eF(lsn}d)VP*XeWZU8oJk!?{UAYe3--b z^&<>cJ>!NMHfqtIjMnPLP zU@}CJ9G9X-^(*j$qyP*Z6n$|Htna^rS~b!sf)*(*8B#iBANMN6eDcz9>7z9$hFYmU zk(92U4{Jr*4h%(t3WpA>QK#rl?;i-#(PY(Oau`WEpf$$5-fOZj%-trw_m8>J10465 zYDb{ul_LPPhHK<{HZ>kT`H11EeU6&yQ=iz&ZsHnLuYasx$ov4`q!oviuGmdR zgg(*FQg8(=-5!n7(=qCp=geacEl$w&_i(#Lx#g2E^#O_Q^hc=?!u_g_zdo7VH>R7A z(PTTCBjQi7Y3)@1!2D%KM=gjcyc z6J%M-T_c zF-`}Wx=taAcFL75Z;)=`5 zURSSN>*?h(@_Ip~kP9;RI~Jl3HBICWFl7eD|7r!-rQf5BiOonaq123FW-~WrXJ_L`+qC$9$8( zn<|!{NZ1aypYSKWlwlQzC7O5))RcD>%{n)>cVy_glxX{8y3(lXP5ADqjDD#7M9B;S zT9g=VxRp&j-DtZLb+p-@w>&i#z-5pCUK&McVbXTHjB-tYRDv9^GF}-4j$I?;DjG?B zOmlK3kv7Nki^_Fj6)Q?;-$0M)ls?j&Cv}3j%;1s3 zA%TZS4Nm4N;T0F#(_y&@hqjRc;*rlmMI{XZ2fmN2C`Z!kc!&h*8Z9iwR7ormdOB^B zL*%j4LQ$G}p>;X(Fx&U2fb0rhWr6EtIC2dii|+*lbgB_=Uom;^0)h+@#Xs9_Ly*XaceKi*HUbq{QiO4pv>DA8J< zIQaOU+rwcCAS{OUO4VH|)e3t{50Z6pyJ{JR)$Yh{vA3fjB-&DK#q@|zPmkrk)hf1G zNc{Mk{t zQf~0{7SsbD#5WsHnkPPs*t;cIj7as2LQurkJI3yfCe(`oq#ZXqmVpH4WQilC!t@*o z^#3y^0?%P4=2DU_0{utB<}9qd!V-a-%?9BSUroTd_+iVB4D|85_KfL~qWUBv4Q@{s z`=D#|Vj;Kd)dcr7?A#M)IqcERCRg^wIuZqG+G)iPxE85ndG+lsuMX>HEj8J!Y2;2H z1Xj9`k5KziX8pGIXFD$KzQ zth1g z7o&^x&*$mcGS#Mr10xFsQ5p^eS-SoWtI1HY@I+$S;~B01RP10@+J}KUCJ?DA*eg_2 zh#e#(2S#Fj=ffUO%uDj_Uy__=Y@0#~SlwRT_w>4KcHMe^S)Q-ABF>#Vus+9qtsQ-J z(QVz>%Zy?$W~oSL3ib%8FpmD{PT}2b-LD&S?8oWG?8opXWKxfX_|ux=yOZ`y2$eDI zmaT2t&$4*Dyb=Lvoy=FnOBP+}Y;~sN_(WZf%xvnVcd_KJAUk4_VQPB%kvWe-Upo#z zFJOP9^ddz_x-++C(F>w|4UGhbMOU?9N)ClS7Y`$Ra#SQ;nOimmnR>Mi-MxJKy+g-~ zG~6#NEL1NW;iY2ikDLaND2zHDY67igM4HDb1aMBEt(pMdIF;R>@+%ekr<%(E6>N>Q zRk`E)C}YmJT+43lp#SA1J9KwzMZ4i@SX+aT{Y#QHKuqrd#Pk7{83~IQwpWeMXV470 zzp{Qt8X%x`Y`9QF@(A8*59(Z{jn|X9vZxwg>6?&G7;asb@p1iHRUT9JEoHa*73WO;!D%G&J2RvY1(WBd<6d7 z*y?rqkQH^xn^TbkNIq@3QUv(8^IBP|^?dwu-8~$^M^5(SMjG!6CSbACjB|_lXjP_jLeg}TzXX?qb1{@;Ie0i@567tXRh`h>Wd}9-W+>ElwOKSZ35cy3eqroEX}8#oFPpOc z%z>a{XNf@+SqbCb@WAxD zvrOo@^gqpnBEz6{!dQ@kpAfIuy@&~>16qTQ2QnudFT-ef>kUFv%AZok2%w_x=2yJ} z)YM`kVb%4;c9sz>q2idHhqokCVQgdDEOYyDxqR{K?x78PogkQ_4adM8llV;l-_%- zuv6&Uz@jyw;tCUM`5$XW$AY^PBR?+pG1g~9@A|4!S5Q>vg{AOP-{J22E@$EpaVSuG zd(ZOg?6`HHdC#H*cB^`N62x8S^dp6T1%T#C)c&i)L|`tGpirk#^eFwrOW6f6j}ind zX{dOKx3|(56}8cfp{vwynHypYTtD({&g|oP`@H4Vnx@8(5Gr}`)~h$pY9}m_c2}ZR z*3&TUN{R&w#sv#Z^ZcnYvevxHnx<)W!Ekw&k+Y`SThJpQ&7F0*u8^U^>vpUg4pTNN z%A%$S*g=4FA0iQA@|NG#u$xreB@c--!)j<6_yI0*k~98=kV!Ut>H}1gC%n1kPB;y( z#`gRj`ydN7b+w51kp&;tt?-_)&5a~3S1u{9UG6^2sKpHMA!;#hdy=)y-=q-hqSda* zjMc^Y?wRIsI*iI$nbH^~mJaJ1?QPfFi0jtDb=VA$G+KhCQ9WH|RhGR6Bcnwj zjg)H*FFf&fF9?EfV8ZtLtQbPC2Te`Wk}=0kxbF3dr`3tyt$fN(2P9PCDW{}C&|?Xv zp*)&fmBmCtSm<<)eOmLhbMzc#c}2QliTBm!eo3<*J?hmwvH0xuF&k4bEw&yey1CbEEv(l=T_3UZ2=7~8!!Go+h;b_Om}zKe zWb;##6@LsJsf~rvlcg^h+k5gC4#sE~5)GyiT%OYzlM;LF{jkne3ODAb4DkqyX{1T* z!Etdz`%wABk5%CSQ11=*A6#xhaT`k(X0#9u|1hob%?pNl`Nbzfxf6%A>_v=! zR)&I`cyFDtkZ7uNECgtBz{b5E6>@GV7N@Rgs5uTT>Px8X36HCsCJ{B0h|Kf8b5MU= zvuQu1dL~<8j{^)9zxJd~IeC3|r#h^t(9aoCNQM_za@_#Mse?}nPxk?38FLyd`C*%{ zRr2DGyEu(3Gne`d<4hY^&J`g(7XQ++;4)x?WV$B3Q>h+%s~Q5JVvxl4u+}#S%^vv4^%SzGx|CdO^FYK43E^)e+vYc}rd;W# zaAFTBud_Fe8P51nLO>;u@4==MMr2JzZ2cm#3Cw_91W~uk^0o&>QEZzg=xMjM&@pnb z9(eZI?bwIqs%pqRNUyk@|5Y<g+iKFs5q=>j7qZzUE7A)xN~L9 z)Fi$WvM(Fq3=$h6g}{De!yGUzgg$qF3^3`Af*w>ebv zMz(d@1%en`_UAc1Q$OYH(;aOWG%V=4yHM}5mmEj|G-rMYjt|?if@z6K_it=oBqk1@ zIp`o}(W)p;F$}qcQNxYN&&so&^(@E7l-Z=YxL@-mHj@x5>xp~!Ue&FHs@k%&<9mJN zP5_l+%q!#k916~157!XuuhWnj)V!W#MwVDx$F>MV?^7e;TDt4WJK!;cz%7o$a&TnC zn4Fs--_RD~HYPPUewN5|=!A`b{J4}DcfpaZ5_r;&HNugZ&A1X}-Pp}Mnt2VmFT#?7 zgttaWBZ*afC^dGfgow9*i4 z-BEMjB!92$_@SDEhy;C?S=}=+LikDsFF4$;!Sr5d!&eTe#3y)<-g0j&%*WkI^?X;7 zBf`Hm$uICOBOF7G(C*Z!5O1`6>oIG+(aC=~r5BR;&{oF+cfa5Qd@tq8+&+J7>}bjgw{B!t~XMV-)lZ!E`xe3=9GZm zZD6A;(|PwSxW%uCr#_gDcHO0+V8dkHH+UiVw5m{M-C=BET2PQ2_wk}uk?m8z_7N6- z0bN6)?2Qd~e0Vc2>>wd;XUNbC@ixqAiMG&i*OPVs;pM{ytk?&~LQG<0QaYin;z|x( zj5C|5g~&h!*>0T<=9O{{EW>O|5l%#7g5moji=>Ozd#z0 z&a}UfJ4j*RJ@_zMrKfN!Y5!QMs4?M*cJqmy_?=wKZ#^gGOoxdw^VpW9Hik>q(8)#S z5x#q{lM5*mV`g5?R;8F8n#WR+SC2HH7cv%hKe9|{%JE~7PS!6RegZpM# zl%&c-3@AXa$#fi-pd}f&jkT&_1urFF<0;LH+xU;rv!l@x#1RLieT%^5p}qIy+rDY| z&lLNs3leaavMD_N&wJ;`P#mQ}y?ToMR zq|}495*A}U5;sk(p;~8?`=xFD;Ye|KXQn6Z>Zi(foO+=w1ef&^_T)(jj>IKQmCKbi zR+VoKOhn-)ORisB;1mZIjI;5OK7oFw%bl(pE37P!0ymC29f(!u8Bndm*WBO0=d2Na z7BId| zt@=+cH3<8Lq&%41SK!9P(6f1A$a9cuk52ZVm`)whDddjPzSw^Uku_{;TQt$j>BC7r zG)Q8@@okx56rsRVUkm?vHG8~xDDFoP>G<5 zZHsMKkKZ$fMaAh-_Mj6#s;Q0wQ9p-d=Kb$zx~{6oRd0_#IO$T9!w=$@60S5d#JP#? ztEAcq@lq-)?(v0Eb6n~J*1DTP zYuam)U}fYGq9#xKvJTVh`6xZR-DrhbqoM*8?fl&?w#9pUnM!Ok(S!YsXMx3D;6Vbn zw9}#RyDi+ei=mg^SJ|0_2`Yd@U3+?!7=QeL^C;Wd#iq2PkwvzxaTJ7X-{VFy>M96W zMN~EdUYidAgvoxlbZg%P#1oj`MmBj^z*y-`i|V$)&1#rbRO6?~m7**RYA-4(3YOWm zsIXsN(wl_MiMW-guwN{<<%o>fs?8yN5}%jL!V#ILrU+yTZ2) zg-Wn7%@*4sM9O8O`$mDMXee{nr{TEwsv5el%heiQcdT04*@s8~YaXq6W>v0`V{V&{8RP#7k9=nc7eks+g*jBpBM=w>r) zU{KZzTwvTCFr|1&pV;r3Lz3^&TnLl5;nl4KAL09rHp)(8ABZJf2(+#g)HyBmKc0N= z@O(!280{g>l{_Qda%;MDW)IKsds$!iABM4@RHYrE>M=o?X)EA;-RV4==ev^Jto!5- z>{{G)`aL6U2X#H&8%PyUef`*^x)d0;4Mt*sS66~Ii+IaIsWmhsy+AkKZC>2tG==7F zJ96SgRuA~(9v$C|gkTg`eig`@=pUW+MzHdqms7K#R*|;84DiJOtHvSgWUcl_ukVF? zw?rA>yJGJfIn<-Mcb|Ko#{E^e@9)^}$& zK!oZ)JnJ7;4cwKNpzNEwC{Jws{hAE=^q5v$O3Z6L^UWIFBUzN zporF`48GP-SazxWD-~Osg%TIWEhJwla6}Kjd$}H#X~8Ql;pZq3-m{44p|Z~GpHf8! zjP*LG^!d{C7seX0fV=~LtWziD{Xtjc`!&QsaaW?bqD6&4xR2@Aw@*)Mrz&T9&+NY{yGK?&DGJuP^kz>W6Z8*RKE`GGiiK z?tG%9R)J07o=nEfiIos*|hy z+qP^TQDwIWv4*jQj`fKM6{|?8*@o;*y+DdyW{vF^O$}?~ti^0KJhtuU2yB`%cUd-j zM6RQE_oJ#-*oZ@>>hzZm`n$&+bk!={3uIz0f_|IKmk&OTy7Tjp{KXt(et=KqbxMjO%xLzPS&vZEo`$> zg|_kddWw?S?8q*&)ke*aeS2{v#>8dj;AYRgxpvxVBbWBWrR|z2Ne5MFl`*vcl;kz9 zM5+6E>S%?<0g95GFg3NBWpRC2bosV{86#>fG0*m1Q2EMDv6FQ=hUxXTOKtl*1uCl3 z$UxGpmrkm>5h*>Q&bYayrQsZWsDP^$nZ&MCR9PHys_!hGZ?0T;#4-a$c-&005DA;6 z@_M{9U_wN?=6-vE=hj`U0;23qAJrP$%S8o35&^JgT;z8g_gd@lmhU&#y|9!*jcXRU zV_KqvA?Y>p8YM(eN|an39ej-QmUx6JeR$ndqsX*!=R)4Ns#?gBQ!0-KJIgzPXF|M09b@7aNX0Dnwz!Ne!PEMO^^?i*YI#y@=}0Smtwd zRu4J1L3=e4Z4UAGxhS^OV*G6=ylDn-*%sb#PGQ-lh2s;m2Rap#ImCSEYqRuDRtz z?utpBZd3oz3M*C?+6XQ2cn9sEpjQukun<+REa09HWwU?y!J>dVF(9JqRry6NWHi+3 zwm`_wR?RxspY27;=i7_G0TB0eqev|VWgJ#%*%GuG>gmb1p1LO9&g z#N0zgy{jYA>|ivbJ2we?4Hhmgs3)4Df;W(XW1cY*Oej&+>fO1P}IKvAV0*!Qsz*WAtBZdGM( zGcPFJ)|d!7$Ny|)%wt7^bH9#WW`Y9QI>0K#fNEa55NeK&i5}-9=3F%Scm%31AGZrM##IrbPUrU~(pk0Ye$M!a5!tdq%($CI;ec!L z?W<}sV`~0=KboiSNvW3}@pxd}i6uOO)6mq4L*C(C?N9ZrIn%X-j$<8Y4(>xi7b_X& znkz|p%6p-oEhMEnJF#HR=*Va>R_5KSQ&T%r#%xp<$iRY^4631GU$3^dR&G2uy5{X_ z02@QQ>76X|bEOtOIGMaS(@DC_sM9J$!5QCe+dS;7yV2bCOk;y4@U-<|%Vrwa=P_0U zs3F9{&tcyoQqp``6qDK><19S?M^HvnG=}G1U9fF?B2UUxs5ASrw@3CB%{mKLTYRh* z6=c)I(i%rfs2~F~a*^2j9i-&@t$W9E{)}vY6uX0hw}&2~>qIGS{V~xG zuakg&etDkp4dJcj3&+jbVo8PRnJdxmExH>_*jJE$wS~Nju-=V(+p2vnWAukmq}}N{<;ZHSn%9m4 z|DaOb6ycC;Ej^a_lh;9MVRaj?{n}nl1k+a`47j(DTTw;a_4ShEaSIK_$bo&+3#*|N z6Bj%B^pEe3B}K|?x$c>CU46vx&Ck=6vi^CyDbls9!j3HlTTc0CO%(EW_6^>~a!^p! zu_tN!NNCZB3te0O8rZvrU}`(7u*Xo^#5Eq-S6_8F2-$YX+tC^NHc>&P#5&<>U7l7P zXkxQ2QerO4<8+8eEaBOHTy9eK!*fWea;9{h@RfQnZV>j5y}kV(6okVb*(SV1-JjMv zY;E8=1{oH$FIVzY;Im3kg+IGUnll{xlDUab>t|Us=5~iEVprTFz|DPsxWA%=;n^Lo zW>z`-A&(;{VUowhO4o;%xyGd1F4v=M4O$&AeA=PKT||^$4z8h%vaAW0+N$eL*n|5V z#8#q$oO#N=G_chaKl2EUvZvcH7J{et3fOt#U|T(1Hb!-q7l_2WBWR)=d~gJU{AQV9 z?Q@(b)I~ffKH6G$qGKTht6?vk?J!Z;(Hh*{*PR`R<94V^i4$1BXzY!>aF_@}e!|m_ z=LSa%>PHxOmo|LsJ>&>_Z2Zm_V>`E!ETK3rV4SgVuZuSHB)Q^VlF_uFv%}lgLSjhO zl5mQI5&uPd&`k__PO#3hg}1(a!A|krpCdnz;Gg{{pU(B8oDF=?k3uj|95TRbS0}N_ zQ?ecIgz%&6<$n2N4@J&eN3Rtkv)%5u(cC1MBlKi;o4j)XFi0i}ioQ9>NcQ-w#cU9H zqvd>)xET6Zf2Raji`_<5-NNnqi-85k4SS2ZRIruecc%;isJk@xlVc+-GQpRpAi&Kf zZxejQ&_;_!>D`3A<%2hVVZ?(LY2??w(B-09t4^o%CG<=X&0S9ONvBsM)>t=`9dLF; zd+(Pe*9CRTj)Kj%?s+lTHt87>V`KNjS$KNu=Ue-C>E|b$*$BOS}rUxzen_ zEQ`-`!-Hnedn-NF%d{EqV@M@Y$Vk%u+V?>#b%PzYYc1|tDzhHW!u79RQK&j`FM6iY zQ~#7GTs@T(xZ;X%;BG-HjfL=K!)FHa++={|B;6#Zht|BhFq|v3T-%A4E-Bvn>M3qT zpGR;`fenmL?{&1`>(a#7RLJb63P=S?DH-|H7@C30Nj!So8AM#EpAtvNE*!C$dg6al zTiKsF<ypYSX@6sd8Wb?7)l<7XSrcUoi9~-#!c)0&s4+`a!r2&i{ z0h7Cw0|!0!!&a5&2v?=OauYism#40Au(3s;C$8!LwtVUF6?H`yiLgeop4Kns0=))n zpM!K*X;+5ny+2@eS zt$k#3@FC4&=(yd2I=zI5uJ6{@2UetN#Oui|sf_bR&p#1na;3H`kSeFc(##Jc`kHE; z7~>Z=J~FxNx9W>kjRlRhu$U$v~$M(osp!=p0m%Uoe0!yZ=UjgfP( zC*aY`Nj=GJElo_wY4)VAs*Cj-LLK!`0*mDr9wV(Umt66Q{QTHwT{>xCk|)8C8LkY- zEKOeIl{xOcQmAbSDBnWVZlQG0Aj|MF$UNQz`~1_sqR-)hV+9tk0quXsD&>@rD*3ug zrPsB!F%O;Zy^zVH69N`?D^``k#Dn=4Nhsc=-5<1hEi7)G+?yxD--P@PAKm$;kXBP1 z*6O%%GWP7Nr4Ng-q=jv*&`u;tWOLv5t&SUB`%Zs2Gvwb0;vOsaIAMRL@-D+Kb-3%| zMcz%v*d927#x-1Y8VT>fDXi(u1vwnz^i~Yd;7DaY5nB9Wc-(z4-m^nu&S7_|U4GM} zo+QTFdVfCSN|I^M(!E`>N-Z{!w|5^6Oz3Wr8!!Q1RC%txGy**O#^@BD!ocIdjm4`v z9A(@r^CmlfZaS1O_`DWMjxn@>6NH&q*DCfJ&5khgZp>U+&*Psl?ls$uR-Um%X1A?~ ztU{H6%Z7uiq;{wYR*y7pMg@--MIZC&F$OaV!5(T+&+;VmBaM&8NNK;XwK?|@Z9Z>E z;l_2EL-o}hY?%sn9o$1LhI50acl=SxhG3iAnH^!j0o=g2lNE_|77%W2h|O|-VZ{F3j`DSTTBNgsCXveD>@-h&sp z&JjWvB-6@;Y2xL(&UKdKxj^&r_&}^6i?M06X=9}Tqkc0D?mkY}5mQ4? z=eIe)BO%XAaantL{15QZ&I6X!e}D)rsu+bDyn@|HKNr1JgK~NMQa5}&P<}!!7EVp> z{sKP(ggqe(*fe-_u+m0w`Cxlw!XvFi)Jqf;7^}?X9SuRGF9)A`S1g`-uRTTk4w)f zs~b&wKU>%jz(nxGZLqp6+aGa0*LFkXv% zfkG>{gsHlq!)=^YUf`WOOw_0+!z6QWe9i|z0-w>QaB*xY-dSF{c5~K(czRBOBTQzQ z{qQwv*cs)wey6UR#?zh+9|ALQi~K))y=OcdjQ=%!RjXRF2%;j2s=bTYt=UpV?OkHE zVx%@fZ6$(gZBkUJs#$xrF=8fEYwy@Q_V(oZ-T(Xld4A7}=T-79pRDgV=X}qJCSDvF z0MkVuP5nI@xV%(WeVnsz2Hes`h^4%4dyq)6RXE+6J9nsWk?r&jj&;GdPhGK|bcWg{ zp9Z(vQSNCnK$5*}%g8WjS@`?U^p1xn9G_w=yf^}1=32#t^fyCZD=T}1HJP&mhro}^sSfu$kM3ii2 z;uM0jFyEav0==^_Uq#FEsy~X35f_mxCk|v0VOQh-_#e#=PSGQ-h5!!z5`Tg{$c0&0 zd+NDZ{z&?s`LMxy+pYSjkLC-{zST`*V?;o_C)uLYkDUVfGe(`dN#ASZS>3^uXWx?4 zJtA(oXjSeVReU|9J4!-Njt!C!c}cNya>=$2FM7XxvRrO>M2jPupDa8hZ`0em9j(K* zXBxaq^B`xYt^X_K z`8&c+42pbNi{2N#H%gUfox2g;WqVY++kAVcEz^xGZpyAjdIQT1QnL)n8cdT>@3b)2{VjM8_={mkXUoB z9WoM;)Kb3tHvPW}-kt9Mp^{AI{3aAoHpw2AJK*M&>BgAShWq3Ev_kum9~L>>Uiu;F zLK~IIMGz6VC{R|Rhh?2&f3(4oxMsrVvNBO(u7!v|1CVlO$nD{ukGWX{8Wz~#1eYL1 zw<}eUOw@)$RMUE9dxEm)%MVa_>0mF`LM6q7nsb`dRBAih&nzQX;h5EbI6h>b{KI3S ztZorh${WiZXf6shhdr~~@2mwj1zm5>^ad7P0t!Hq$5jSA2)?>?T#eL0M8lykb)#II z`vVKH56;+vDxKr`DY-u&QYyL2VI<)}R9+{yp^yS5zH#q(T~Udp4MINx*H z$W0btHaDIz<~%iAL;S2M;hZBcB#})2D3Gu5ob&m^0jgAY?vJpc39qedDXim%6YIUl zi)JEPvZb5ySMTghwE6u6pZJHLx=xrAjw`B?P0eO7FMN1vAX~4DPUL#{KncnSWFXR7 ze2%0WRGr^o%Cb*O^lVC9;K}kJIewxg3=bF>3Pnf{SeQ0#g#Cs8ig`UwA6xS3>P@Qi*eCcbT7Xc8S{hDK`M6`15<9=ka>B zE9}Fc*?r!9u}wEM9;|fDnbRTe!jsk?fLr3#gvTG@&lD#>dAU@DmrIn2Fu_N>-BuNX zQwDFcHl_LeaLV>T;x)uYFIh*c(1+|bO#O_FhKqJOi}#{Br+9ey)Djg1pg{bWvm~A4 zPHN_aX-`?_s_0C|>e2JJw3r;M+u9hJ&GXr#Up)q~89~Q$g}2ZBoM_&4`edD7P&m7n zsZpp8<=HD^?SkKC&KwZQLz(SEb^`y1zeffwi$Szso6l)ef~*$`TVHy>!1&ndHoFTZ z%h_@cwD;0Uo5#SLz@VhNYrbi@T?p5b8zaUIde#%MWh>2rrQ+zEWk!T5CIWic-{K!t zP;z&6cji;9sPxX1N)~0yVCurr)N49pO^TfhUufNlGyBPA;Q*0I+1-18vd|+-n|_Lv zv!3IDVEBs;LUk4+4zISjLcTdqhvBv%Dh@qQoi%Kx5=36!QpTkuU_%*?(HQdClhG6om9K)`Gx$V_Hej@ zxm}OxjYIRJ%FU_MHrVo7%y?PV?Jw!$6ty&>STmD4w?*~YIz~SuOhtF+p{rx-dgTk{ zEo%YL1i?A8PZN?gemCU#MZQI~QmENKZeSdUW%4LE^nf56tdYb2{9-Q$ha^_+IGC zrcwE4IiGjmN&YE#cteJC7T3@~`RW$Q^fM2|DXP2c^*e%48U?ZhkVx@QwuhWcn%0Cu zP3@Jye$<;7WqVkKWS={jioq?a4YVHX1(Nd^LgRs3bV6AP`JF~GCZ)f#m>=q z4G0#-H5#M=P|=2v=OJ1@)NW_N$uzk@yzOV6QFcT3b0qp!FXWR)`HD49cmaSWOv55(bs3U6ai{VZe1$yQc7&phwX=)wwe6S;$B|LZ5l^Y zc@!ScnY7A6LQmsBZ6C?Z+uR&Lt!ZI@W_6XJ_RcqxKbqWm)fjr1Vs7aU*j5c-#3_C1 zl8)fuz`~u7xxVt_J46|lf$5jgb5i;;B?1Kb7)_Z9#zIK19|-Q_!^Et{S1$bWbd1Vn zG~6senGi-&b>zkh&((eXN0D5x%j)yJW5%`|W$2H@jJTf#na<9o_lEiArVD}lh_RyOxbkK{2Xst<8n z?7jXwPqEwswA^gB%5P@?2sqTJhy22g0?$9 zJVJVqhPn3%71kl~wtoe8_@g!XaaFZ^7~)}09 zJdEW5%`hgAtRZZ6bDmbz@*dvtm&C)@iDbd6GZT*o;JkHU+;%Ne)q3jlkxU;ADm9Ar|$zZtz zn;Zjs-G#jOt*LqMA8z)KQcBCzK!PPFGMnzc7V!wQnR(=N!Yr4v^&$fN%Qqpk<<(X% zIpr@KgNRb0mws;V1m@C~(4KzbGvZOCWfh_G;V1aws%FlegwoZBno4+ybV*)8+xwf|b>X#HY=#moYSqoP6dh)+BTa(}&T zDdVk_>|HSYy;p1Y2O~sl&h!%Vo>aH6ZeXm25ObpAbozK+MZOTpsQW;zM1Rh7XYKP1 z1fy73;Wm>3b@-pfk>OsEWQVWb1tRiv6W{w5o(gbqgEU7^>MASqFyd_l+dwjcuBOLP zBWE8R2~{RRp`;@Pc?|FB_lFWOXmtPF*19*07fp}z+&gS)&vJA!fh(Gq1|d;&B6;5& zDZYSdmZjPp>~XNzJjKEn8I3CHN`7H7~t^dl*WJpeF!) zx%Mx!plZ=AX6Ki0RqXt)%K^<>4=k&sf)Pf>S>T*qCslw;@i%?#?ud?zSkjtQ*v(s`-HTMa|qe;yg( z=vLcVUN$$QCA;hQGG;Y?jC1!2%*ajfW0i|u-Tk(*=8Q>QjspsZlWejTOX5+pSeBpJ zUnvc}f6NYL?tdr|tx#~Exf47+u6fdnQURc^3;-zfJJS8^+%d!J75L<&WmjrF!>zIe zyZJ*pU@*?fCzx(2vqde)lTm4PR@>iy|NZBmGJB`|Tko7!?vl5hG9$dRbG{f#@9{;r z(kgz2$i}0sOI`+t=aio5Aa2vVQ)r1Z4sF^x$D2BJZM1kwLKu7u8BeyBB@qDKn zQ~@BF{5bisI{BP;q{>DD@S=(JM$`t7Y3JixEE&DO!-bwpte10>ChT z_2Sz~-Jy~kn=IfdZ6x8OHj)sK)7#4h(*BV?rfJF%6g460wA0&bR02D3caM4_IOwsc z>V@b#bbNZlHLg}x>EuRB2))V-f+qtHZ(0;>AAG<^8?)d2f{yprwL#{iPn3zx4iw4C(!4 zCMns;R&N7;Nj67by}##uQhiX_YoBgm<>s%_COq?RfnY*qkHk+7(eZ;c#~#bT=_I-L z5qT79GiuClVkudR%cwgd>$^DjU;)-$_CXf9`LGuCZZTyue?C3|b$?Gb0k(BLi@Ukl zfg90(^J8@8{GLTX1MCg0T2YR4bAHIjtm+VvFCIdi*?6PP1F(D~0ZrOm9I9VH+~j_E zSYGlpo2(d3u?NMxU)5Y;GqqiQO~z(+QsgeAs$TE+OdR%5@%h4>3u7X$_>7*zO21Ib z5)&ZrM=AYBVd0|UE=_M*^~`>LZAgkZO3JX>Qc8|L)HmU0(k-k!+miupZ-=ZoD|8>> zhy}pAr=>SB5nJ3q>5--bkWh1_jZR9EJ{#Vp9>!YRk&d-k+#2ZlTi;T#jPHy^gH&rF zorxNRl+@|)ZHk?JA_GJJvff3}M~c<<{_@u*_6}L7g(qKE?K>9mdI^?wEUs;L^@LJ#3AtgL)cN(aDTn zeiDtA?dla(d+MqvU}16G&YEYIl}A&S3kF4L^wY!5z}t zF>9hBS=Sij>>ydJ)c8(=63c?|EGj4cl>WJrb0g{3Kdv`q4m_=OmYMTYi6FeNfGCM# z;8mm7S5WWnU-MBvBQ4#;5wi~yl~Ni zdqIOj=voOm3`c64QN_WVJCI;iNRI!{nRCzc=Yz+~Be!8uyRtXmu=WVkUF>i6C;pul zQh8+{IFZ@EZ*BdkW5bn}N-}=?RMoHUXP5Hw1aXzciaL{h$*NmCxcZSf;@zXy}8kuul=7#Gf7oov)Pm(#)?}B* zD4#Y_=~R;>@yoWNFlMAF}msTC-cIjpxvva5loz_4Ot zb@0+h-p5}d+CD351Jv6q6an<%8cOj{I5doeE`KcE)0(y7@&I7q2p85QlUgx(KaPZ` zRCq`jZPy!UPq(@oxUCd!tmLTGUL$+|r}Va#*?!3PLY2|jtt0&0TH%y4^w}(BPr5$J z{cJY+n!=nIxd4dm&DJYKAbX~2D>Qf(oI@=Wh14w$;%RG%2yQ$zUv653;qt2p2l@dqP?oZdv`=(5^9| zFFabF?4k+?NtvBCrx3WiPVDEEauy!{d7jN7et9hWV7F0xvcaei;5E;1Zg5vVrrL&T)^tIF4Id@ICM{??L z_aseUx~V5&o&JU)0m)&!Sne;pqBFJfv-dIZ-vmFgsBP;=dIv9H{o%BB0H}BU?(fp7 z2fYM8ko+FhZ)YM0TM<*HLv0kKboCO9A;9YZAil~F+9Nj8+{QCN6_VkcZ(x`Ep_QC{*b8qK@24zUS? zx#pQjZzt$5@jY$VFDLvxbf8Mh{jMs@iQ*BV2c?uN$%HLa8!7I;aYqtlA_-@R^g@o- z-2$|Y24vXIHN3hRhg!Rs$lPG>!3obE`k`&m8qRAXSc{y_BT(i^5)Y_$&VUH{x8LAq zb|BVIh!DpQ95hC*Hm9fG|828+WKPMCzC=Pr_5XbD6UHYh#Y!l9lQe*9)uPYkmG{z1 zdhv&UG;U`-Agl2>7X_fM4(xAZJ2juZI7{x!J?1hHOMnKl2O^;dkeYwiQWok@k18hhK|03bQ!3J^wYU9t$RJkD?6gZ+>Ne2vG` zXE*DcQ)O!;2YPXKtB*#Wk~W$l?R$F|IQ7JOvKQAm4I`cd>LE*2X2(SRBwJN?1h`wZ zc+wT~-PmBNCDi`u=-LMRPBTY|Py|HDO&mMl9I>UV{Kz5*Y|amYrvFRgaeVV=!gnxh z!aSKh6S}TeuTzV35MLLP(WCUuv)D8t_e1mxcAb9E?j{Vmz`ez(EC#tyg8|p3(2_s= zq&mtLmF_=~Rcjvt2D1snk?=nMVIFX9V=@xn#Quv`*W+PQ0?=kuKmfV3A!>Iji-la` zDX5M53qK;^h$N`lh~pfYqU4?mmx!(eLagohGU%W1i}hRH+C^)+K%>v23@B|V2T?;_DDQmgY7zf2_b4QFZ2H)j^P7yokD3el17s3ea~mT+9( z6FwiciP6)MR5}&iCfI4dJ2?N5=d%rtz%@O6)Pz_KQkIXxDl50|X(ESTj7M(7q4Qhf zH!+Tv8XewVGp{m_qKry}MWBM6&ewUWK^oiJ%q2Y2CJ@)39Q+~USD zK3CsM$UFe$fF!JnpFf|7)+IgjbUu9#1=Vgyb`pI!b{$XH5TLd)z#G9pIXI!!`Z3GY z46Bvg&vs7|Ynwj|#BzbKnM(gC9cQ$rGRPZNBjE~HiBJ&T{0Oi9c@K*)rr#&9s#Y9! zVeNy*23t7FlVqA{?3wMpx>Y+dq6q0XNCKNpb`|M3PWLKa9L4Av2nB_RLP1WeK=hq)y-t3CNRv6yD7|F>k zCMRXS-miF(p6nox)&GL2=y=ll;io=>SeVm;8v4&7tu@v@=|WU5QZv7ICmSji8bh8B z>^X0U7)PH@GoZ>|K$z)5XOkzVNGVL9ke$ipt_H8`*#MO2plANQmY-rixQ zcG4yI-`_ZHIj7^uT?b*42^Id?sWJ&xDX=-yPRR5O;aF!5vOVdL1$AojV||+cn3wb! zJQoe^BRM01+XbXqu;RzP>`lRP5o6~!OJuAyUa7N=Ycm$jn^u3t!1)Awh$s_!Gc(K% zLHt>Q`@KH_w--lR9tpMqY(&^K{UX6p02GIkVFF>_BojH&7`6HLDfOifOBuKc^Xxg# zNozDFR_jM9kDlr!gGdjU%gAkZU*rB2h_W_wT^krA7uB6>)VZ&iu$!>bVP^AI+b=Ay zV1$&_!gDo_4xdN)Se``F4dBG}SJ6n7;6A{NdB@@J`@=H6<#)>3jcL_airN1FM4*T2 z%HS(rEW~;q{f?zoW%;om6o==F&tTx*M|a0rOKrwm=09e;1?-*j zwAMxt=tAjQDMv(kwuN8kuD(($dqC-L4a&@=ybNv7xYWlStn|gxZ0t;;*w_ud@-Na zvUM1_HhHIg_)7bI46 zS4=3z3O+jm32xpdkXB-R?LF&pBwp!t=U-3iw$vs)ANgH`737W6ksxTMZFFB+I#5aT zSAp&dJS(nufAW^L-|B%0s1^=ry^wy#dtHB_#ykI{Dq(Q)MWoMRmeE!N4LpzpflpYf z-p}~i<8#eNg`AIH;L)qxh>T~9#pBV~3ijgDv!sRh)tJLeABzALz;fZvS4{s+BolI^cmnD2&d^Uj&=C~JfSmE^x3|h zbGdV?Y9BIPzb_RVST;-cH_UV6l}Q5BhNbl`Kk2i)S4HZYf9(uR38qCyAqdoED7l&o zF8BC?&Dpu=vAY?l+P3lIHb6wxEHi}^VJH^)%i>7<9KjIhpg6jE!4NN8P&X(R7t4n= zzOcPRCyNqy4*(c?Aqlmj0+dQbel^EV;?DB2-=){hOr~r;#1$iI*&@MONs|o&XPNVh zQw8pr)jy0M@deKw5cGur)!gHPZTAyHI{04KU_Fj-4}(JhkBcg3Tx~2>Jv9~0`TDkQ zPCtQhN+^dGRE(IKC)g^r(oA$zJG(#GVXa1X{0de$O;CFF0x~TZ!Waoa1+G`ZlSHHZ z13+;eLS!CKte<_N;3n@Y^o4Y8erJV6SLq+=)4b8z6MvrM^2#qd&x*If&HAxwHhVmG zR?G_zu!fy&+6exJ+mr=H<1x+J;)#C?l`A0IVPj%y={hzB<^KI%1Czrp7TmAN33xo;n`o5@tLu&APRbAI#Ih%_ObZhT-uKT;yuem?-j7DM)RvPwn>ysqc^+BSk4PQHWt(xXj_M--#l~8Eff)V=6Q^2tc6P%} z*-X-jA1`XzJE-GSpV?}rCJaS5_JNW}OrBUzY!w7Sy*+}MgFC>em8Y#SZF52&e7p(gCLEt4p$}ztG_h+N??lN< z;uYE_JzKJVrbcfGOWR6KMhT9nL6(mDNUPe541sI^4hcV5xjtbkT9ebCR>&lKpG*W+ zzaT4&{t3T@HQQb0O0vJ8qesmohPqaa&Pu3MbW8R6q`ug-xSU`3jH$@|@|B@W;TpG} zW8TvL#l_4L8zx~oBqmR`8AD`NHJX`VLWNj8p~NBxS8bm?U{ed%t;F7lq6^dHe?7<2 zPhPm)@)WG+t2@2@y0j&_bR04+yR@^mqwOO!^J~Qmu%2zhwLM?B;@Zs?{H z5O$2MjU=s^>qveol=_2nebW2kkLvlL;=)a@@WdcO)ToR!vSTp#nGg*6^83xCrn_D~ z!*d{2gOo@454_Fsrts~Fh>%Fc4;FTY>w>+CHb3SwW} zFAYe@kyemOk%{s?PI_7r-~4lu+N6PlxhEQ`fTz6+C99X+zb#77#D1lMVT$yvptq}kM&Wg<)> z^gYUR<#tZY7Q9$8KK9UheF`^cD;c=ktn>fil--!`AVtD97Z|r z+`(&gGhVh&to?X2nHM--+VMmdEebeqU5o$i>3dByBqWNWR0Bwc-vR}m&YiZqD}5B23t3f z7B0B|rte@E;`Sr}6m1W1bmNta&TV0tL@xt6`6z1*UkX~ru68S^4YLlPstA@&uRKzf zRaY-fg2qqxtvk9hTo1w%SBACw+*qKEd)yyLA&dowuPsa95tGvyot;Gr$}D2#FJiy? zDZXYaE?IV>>3|NdYzU@GZV!AIHB!0?VKuvz}R$aO7oNX;*9X7v6p>|89Ysj5zI zgM&_>I9IE90{RbcN}I4$NJt{Ct@5(3xOEjS zD8$`}Bsh_V#(!_UJhsWVh7A1dn*T}a)aG;B{pGPs5KTgzcYc?AkY&&!$2d>;a zEFV_jW%CL2bo5Ez?5FG#r+p07W*6}`5yL#bVMdK_R#FO+-|q^ZY{d-BPZc#C-Zq!Z z@JO2YR$)mZclu|R7kZtVLKHgI(}C9EA%Q#ODRe9F^TB8VP^)U~T}8wHR3mxy{|r3x z|26Q0?qe!0WXd<;F#HhR7_F=hkLjgS%`}Ijz`xL(<7MfSK1;!w^g@jID-tUA{Mx@2 z$psH-}fvpP+@59I0^#Qt9go`q3X8E3GZ|ZD3Q^cH(8Z>3~W2QPZ z+T+%VgCB2Nu9c|S^0Aq19N@ccDP9MIhY}b4*VvWZIOghTo#}L-K`T5t!M<$V$@D_f zh;~TG$O_yNC5SXJH4^fM4JP?fLTlY^SBTok_HW`Ar{JEtJ61lF?}S3lGon$9VTk&oJymzQDErXlHzEEr>{=JQnL@*}sXg94S|v<=Iy&r@XN7;-+K_(=d@dxy%4nmsU=O1Q?rjAe6D1hsY;j58SeM=D)X;z^f zYTPPw8k9aX#>We%d6NsCPsil|X@t160F{Kb319JsjL3@fxUS*??6NE>e_X#ahQ|yc zU25wBPs8Jto+0t`M04Rq1&xCh7-o6o?x2de`Hd>yUH{ZipX#Jgz>|Gt_V(tpwlvdT zjE}xx<+n^eh2M=$?^NDA1;>D8;TmOQmYt{bLXJ@s;jY1=@okHj@d@FW znxa#Da@cCtFnyevgoD$=+z*$MrZK!iNdpjY^K z;X38trfbnFL+t6xvgen~)~#vnmM7$}BSchGryN2L9q+iMZR{MKGf$NkFpA~7aU_1X zyG`ww;mzoD)0>uSEE8J#kIQyJ9x zG6-osAdWNgXf9Lgy{G{qy?{j~Q3>yAz}f+8DM@;H>$Kt*XA?p?cJSbi4UenFbA3|4 zjE%t@WYO(=+`r4*H69P+TgObOsrKis{!vB`Hk#LV4Vc?IN43^!wsE`nNXV&Rm(O40 z+gUfs3RNJ?iSt3Q0AMZc*2|*4?CxM{0{|GD{!6cknJRMs!PgRXmmn$mgx zVvu?+jan4i?(*+HQA<8zKa68seMkv@gF}(ikLu?Ys~Hy|32~#Qc2Bebw)u68Y zc^B$aR6e{>&?IFO+>C}VhbUwJ0OZy1R_Z5C=!$Sfl2qlhNadsqU-|FGS8LNpz@Ys* z+@JKU_No^<4)~!^n;%v@rYzh)aLqrLzM;h*wxG6|Ukg_p{yuqt@Qk0YJ%@kOw>+(?Ux8zI-6v^Gn|-6yhD{aMPb1 z8ZF>1vFeb_%cQ3pP?pRi)MU@QI5h#xp8DxgbbDQW|GX&0^F?H*T-1jWVU1Uhan@=0 zAJ{^2((fnhAz3+#=jC}AcvSHBw9i|H#?<`=Kh5$D$L%Eo3KQA_d zu$Q;DXxn!tp2)uW1{65iqx@skE-nNP(p@o{7>L}>lo^~fM^c&P^TkjTE@xP8o``R+ zS0fzDOOmWVPf^clX|`O~xvkVD7hv_daIUHqitxKpySy$I z1%7x`GrvR=8{puNc)i_*2Imp^HP~2#Vkp8hkNu0ND}D!P`)zFssBbN3(+-{jlK1qf z-2j~LJH)km+xQmSBzRkJJ2)3ptEpe}64Bv&#g1Joz0Mo3$AbSN%mxE_g=;&TGvX30 zT~5yxQ>ZNT^sN%4m9))|-h7o55Tgk*f7Y>R-x~csCC;z)+g%wsD*dGG^9kMYdu*m?(1Pa`e`le|@ww2? z7eYt|CFO5^pc97D47=s$5w?vd=SUd5Y0Bf#xPwWG;<7BWueYg6I{sdZ5^m*&D6lv~^aWt#-ga-<$*vVu!z$|xtg-vI8>1k% zu2{gjvRI3n=t|i7=&R;XFy#!oX6e&?e2W23p5Q3>G;(g_4DKRCS6kcY*ZgCi!_A}5 zCMuO#-;lI7*Bwy?DepyIZ%GEazg7u$WfG8m7;72spK_})^7~&0Azl2-?7=+l0xOVA z9ZU9i@4DZ{DtOD=oc#mi0Ml)v_2K@Y0Q6_=C&MiVD^PL7nKhGBpw9R?lEEN z(x?hn%KW@A*PY)Aw5lo^px2Ip@vYSb5 znpq_)88LDbnPwkh?ll$7-KnfDlnWggnvD`&=;4@kuF{}HA=UK__Bdfmb@#QK4U0JP|<{eQT*J=5%!XWrkCKw%N4)uSxc}*lG3xF{k%nY5Q0O~+1mdl+by!2m1F!OM<-k>`C7S{6@Hr8Vcnz_pzP_*rP8*eX<6;aE^+2QA#vOeV% z1Q&bIbwG0=kjvdR+?FvPphiGAJ1ld4u!#+O|Jrc4YN)9(nb7_>uO(vcpD}ov&O1xF z)g=m6>9Y{Yhw}h=5Z*?$qY$0P6Yrsr0zf&vZhc%=!HD*WfZO_dXmW$D!gAk9A+XQS zUJdjTR3uyK%~>oVm;V0*wZ4Felxhs7QXA>anX1rBKTR8SjS{oJ^(+0|ZE9MSEzAz= z>0)6z70Z2>ko-`PBDcwILElTnp%CF|LXk0%p|5LOAG_SWrJX8{Dipgs^92Uta0nE2 z-RQBD)(X#_S)fuRbV#aJef#6`{*8w4Ia^ewY)d~%-)D-cmb%nD9Pm#`K)hF9p@lq5)#upRbA(w0}c5Q&+blp* zDGiH1V!g<#yVWeC{<04{`Tenw;&NI#=&UO2sN;b)1Waabw0i_%~w{uYngWkdp!pP^dIpZ zM>$t?>^1DX#~Z^P|z41`g#mhps3gElz?=3t#Bma7?e5)$0){nom@${P1owQCLZNUHObIC z{Z$Rk%2S2rwTYPyW{r!tT4Pu!SM$;kj7(WRQm^6R{cS#rD!rJIVwu&C>Rz!F) zC%D%Hr2>T=k;t2)H*?I|$wI=v0Tv@=RWL;n$YMSHi5N$>{I3O}t}~Y3E}WuPrpMAS zJwMr>(I~YIB{3Bc%`L5Q33`0Y_M%QlMLwtLrQG=er73&GqkL z?z@`!nwqI;p{nsrg)cP^{(M{vuZ6`fNpH0u-mO`_S<%NLV@(Y3S89q_UF4HqoFZ#E zPPdwTn^!6D!&q%KsGsEaa(j}Un&hY@U|ByMnV|e?h6&|6!y#Vy!r*^PXWH9TkF4ze z!|GcS=XE-ya6f-Xt6GU#1<|v%loPX=QHVj=h1d8=I^NzYxTa8AYxW`is14+K)TgD# z-Px-v5m4it*@*%H5c*56=Fve3!w$paaIj}$!})l?m_wz|6H+Q;4(-2%Le%#1K+M_` zQS;R2R)1$@c@M5djk!5=Oz-1Mk`wSoyp~=flkS3POm4|4ybo8VN=9@YF;UQ(n{5b}C}f&Vw@U=(<|*9l9ME{q+4j0B zyfi9D*mZNGyo6s(JOR5U0~kcme@m96K9fPEoB0IR9(~%!`2Q)Vs7%uEp%8C2_c1Pq z>;OH>WJ|@ugK#F6k8K?k6)krMUSw=AL0#whLD>PZ=_gVO=3ks7fO3uT+16G}e3H#h zw0GU{vC-Qkdm7IC! z8Y*P&h6F#T438ZAw!!Sk?1$#t=rH~(>ouG@E3y62ws**t1IT5$^~@8A<8NBC`I*e( z60@|Jzon%}$*)$@oP{~v;c6?WF+b`k&Je?HW~)w*Q{UuxK6~(!a{g~TUo(Q$sJdV_ zv5?xm2`@baKx-rry2AVplCG%p?Ezk#FT8Vdnm}v0;w&A(Igb%IZVgT(G#*8bn`F^^s4f5x6Z{Z2IqwC!WhJ{G^p*X%|A z7ch7C_*`H-a58Kw5B8k;r5Ehxkxki~KD$^;*X`WWb&$Eh-hf7~@XW#F9w)0!L9jyj zZU5j(8nOQ6~``J&rlc29PQLOQzA-O76bF#2OQy?Ai&(YaU@ni)edZ|!)B>!-}4 zc2)e9O7#HiuPFL`uiz(;OGqnX6vro|TGvFsSbgB^TKd=p%Bp3S^h4P`%k9=tfcy;uX3$9JnziJ_KWN2PB>Fz`)bnpscs4x9()OF$Fw)x0cPVOWb|QdZe?G_s_czYsx!uOPlOUPhzzbE!0GLdMzUUO7vMH=S1=? zHV{7)Oc*B72stSLSL@rk3Vyw)v1?!k8|UHbs`__2TUQUT&eP*xQmGW(%rLQ)vTE1l zfAGmIEV6t`Mp zZL=6$maHpM!&)ORU;9tTLy7FTlM_km~mz0DlB?genNF zRMT;G{6PA6mwFedR1@JaDdO%h9E8V4%}B_`W8g^qjk#8)#VQ50?&$M2WUHmtWs~|@ zT7)u_h*B>X+d^w)JW!F+^MtxbbfGGOUi6I_m{9eyE#OehYv;Mb$>hgn+WeS>NPo%& z|LkZ?(}qm@#0~uV^j^>e!*%E`0uQy|$_kf=bsmGIs`-h?@H0y=)*~J)SAhK=w8CkK z^&etNxfyb2JNCfwdneEF!(m+DDoYlGb%V0cBIm0dG~$qWQr}$@4$`!woe2nzEreY| zqfZc>#JaIZ^ufP_2fFXvF`YQqEz_@QtNDDMN(Fq(6YJA4zJ3zPHU*|2$c_Wuo5X^Jes>U6FT{=R2VL({D{Y>g6@r@lsJC zDNuglx$30GHt5Tu*HN9p!A}1VW8WQ5b^rcfZr#x|LUN4EgoHXy$k9NuLI)=y9fxp^ zk&!J$nMZ|#kdl$@I2_qh&cP9tbvQ;kAuAy(>-Rc!k3QeK`+ofXOOM9&y7u+F#+z*^ zXjIp$!e3{Gto`h>GlP0>E`8fmk#jUZXxr7ea^m&5rr@572VV{m*I((20es4V&J@SZS!G#y#lD%rbMypxw>jng2cH(m4Ii0?lLAJ*$Z26#OV-PK7A1m& zV&-}8g;8Cuq*59e;q<=AuOfpstI$(3L;WmwTuWp2u6fD9|ww7nqNMo_i?N4hQ z%F0&!e26vD)fMg-x}>*DZ&YyrweB}B`c$=6Ny&&%yWj6!(+z6;6L)PsD8mB1M7M`F z_9t8|IVW`c#Bt+1gCF=PnAcL>%7a@^eW4do1LjDF2J_;%U?*8+hnIskb_%W0>q^=a zUusl^@R>8YpIO1koPiWRi<(e#GD7jp zi#%r(L+^H6*Ff#32Paz}HJ%p80D zK4-wB(U}!@2DZp`KBlVm=$F1iu$yygI(0Iu&Az0tv(gjEp5nz)*r0$wapFeA&U{-_ z5Tb}X`9P#LEBhAIy=Gyg(5okSNFG4J#x#p{c2IxD!Ev7BklwM{$Gdr3P{4Qp0*a(2h1u zckp{hS&c&&!qSkjTvyDeYq>u_DWEV@h8m%ab^dTo$;Lsw?h%)nuJi0ELM)FO6!yN{ zfzaF&$AIl1p{CdN!;w3>)fPV+P$q&^TbhmE#W+2oxJL0LFMMcs}4d0%Lq#OYj+ zl6ap6tZJf;m#%ouG7wuch0BxmRL!9p7#M?*(b%vynID5CI^tlkWEFXTY**GiQC-dW{CReoFO(6+Mwy={xn8y| zYM7mU+ao6(Y@(s@;W73%f*d9vdo|!hg!!TEy_x7H8Ci|3E>Bn9iKWN>rALoh-*Ldg z8wkQST~u;j>yyIZ@*&vKU&H^6$K&c|-%cAsCtShj3fG$Fnd3r`(6HL8R(yEmO%zy;gQ>c5ks zwtqz~+-x>Dlo2$#pTc$Sl4R|3m+WS=jC?d~3L)9`X+MScJlLP(7ke*pOUPC%aFQA~ z5V-I>zG@^14dXdg)Jc9nN@HF?V~?Ms#&zre!%@x#4^L`~xSx zqQq8*DQ#3TbKL<#v`DhBQt=}o0L^dzVra1Uv52Ore4bpD@(k9M`1qzaD$!zI$}>C0 zx9%f);TGPPhiNrm-v9Y>Xlwf2w!P|yvf4AM4v)jGFM)$(r@W+Ke ztM+$X{Jh9-%pvqU-upynj5@~y_Fc*aGpxaYaJA}_MJR>?#u%?tG5>O#6H*PwEqQFg zCX`{TZ~AOP)+8^rrF^}eH!;ff^6BAac_5ibc_vF=_X1st5c0_W@t~Q%9+dZM$-HXA z@nos+hKscMB)uYur!?zP~IDql%Y_;Q8u8*&$2uEEW~jUbVq);a%dHS;ge`6F=E zk2444mR3}D++R90@l}0?9D+F@7aWQbNm25&JPezBeW7be1&pD0#Ki7UlsR^_ z=;YXCueL~@1R(5_W=WsNbG{S(^~%2y4Wz*7rBQUWKhqZ?aP`mOJROmHVH8fjz4X`m zlVUeZoaG%upsgzrbEO1}^!Cyzi~tUQEO%(Z_cOjrLB(x<*f^{~dCfSwt}L zoJI&EJe<9?wbgt*G&3`^X>3UF-Hk)SD;BZ~GvKg=6dzOHh&aH&M+r63N;y5>PGMek z8(L-=)Qtn7-Jm;Wvl^%bzhtA}dkFnR?|V-yxAuAqNNJ+*;i)5TQ~Pi^PsOtbl5X#$ zbU!S~%y^cP-^|uJ;f67H%4J>S{KBQV-t~nPpQf@-gE=jh?7id_w`hC=M5@yW>G~ruFEiMhB9rDgU&P6um<}6L7}LB!dKBxodl~L59OFct)5iIqh9ptE4=8z* zx9UDx;A?Z6j&#=kDb4u)W+naivg{Nvm{dm!oW6BgT-(V0-gF*tTg|L{#2^+zl(-Ph z{k+38-g~j4gpc#}1$*oAJNa{ci-vSU8L|GspK5E8L59|On`_o2TUcOhv1aNvUNEz! zv!H=6-#T9X!+L=w;(HWous2?cs-=OZ9w9)j~>i z@1)e^mF@R@Av;fjRmdQa73FST8Z7 z-dxt^VdHPeM=1O?%&V^0z%6%s;j2XgRHFGS6uXIBj<>*M#^07=wZHPtpSJ-1NcWnK zZIvH}iOZLr7Z+bqZB)oSlAJEGGLFeCe0oS}^_p=JcE5nmdf$njUYCtS6a6m9;0}So z&fq9EikkUKYOhe!zL;2QgT`mO>$=3bel;A{$4n1hB4KN>e4M3NS^@8Ot2ob9w#@us z-qI9kmhn%NbA8bjNxd*}BS2Xd?)i=2);*0*Yc6^0nb}7z0sELr*?;8Je>CivYVucV z3VvW?(%ZBjtTI1i+QA7iZ6mu0Xig6_Dmo)@I%RT7IcT5f=W=~HGnVX7Fvf`zDqRSy zjj!d;Rgs1S5htHsv5SIWepAxbd3&QLmL@Ga!`|Q!ib5K`LLCTOuxOZtuXp+Cj+Lf} z4;V_g_Olv?w(DVrTv7w4ZPThTN=V+)!i#=L(_t95+5PS(fAjWd8ov|V#vAO>;D$S^ zao$%Tdq-*x_4F&ShId|0*AnU_xo{YMEh&edVYTo}_KI=iBrYC58EvA5s|iI}aFH6V zwjQFA_LjI0ws9XMo4^bTWlVvi#Z!%z<}*0X@u({itWQmTMa`gN|Kz3r)m^L7yI-6W zztz=+aB6*U=g#k)U0rAv!hcd7S1&DAoaQR~!ENHBq<`f|(n3Fobk$RPEk^AFzNc{= z4t%yi6?T;blp$E8lIrj8ps2a(sx1oS_Tg{EXuz_rh?(fIo$Fe}(VEFqf$%aaPexV5vx zJFVfd=L%t|q}dkvrqXyCjZ{AjnQ^~=jqtyjz>n3BKcwzWVFMX{K!cL>9N6HRsR6eR zTz%Og6|Q>6K6s{pwKYSXiiFd}1spTyYj3@gUVMnwK`WvcQ}X3clz<8CFK+=#w+;OF zUyst+E+q*2$tUaKw-v~AS>Z>XHq6=-iddTcuNC~w7{IcWlPp#Zgpi!>3tft$6T?zG z(RYe*S1pDGQfEy$EQRV98B2jzHPkn-=%W?{S+rS-a^xrJ^5MDeYBe7gh_F@ z;5Sy;wxZX?$Tt~_uSbe=AkFJ%Hs`IsydT=&3HOGGezEJ&q#a03oaef#^6IkgGCFJI zM5{lNG}>s2*XQTUM+ef!1%xO;1}!xt%F!Nfb|jb610NuMX(@}-yLuj|fi>6p4i|}g z4lFq=pKK=f{$Ls7ushwr@sTW5JCyPA@~O(g{}33=kD2YLXD4y_D8}c$9Yr%sv+(bXqb~XONsP-TFaiUPMd^%&axy1h>OudyS zWAguI=s!8IV50W>XCaLB5aXgb;8*S2{wn)D+w60N>{C^WSldLm+CQ6soy0XpE++y< zn&LO-GLdpWLc+6+?gebUk!ln(p22yJM`JHB=+xvKuyyy#XlJ_4>sa*4GgtpanR7iq zPV)T26@Aa}>|<{3pbU;3Gr8rGH8DGA!Ay|SZn9C@!2JyH@vq32Iids+sE=gX+@Xd< zMZn@GZ{#KJxqW9bl%w}S-$mFEo%Wf1-rnFx?*{0%Y#h#+cB6SwVTlzsqc60FS5t6Q6&QraR{Zy}_ z*0_fc^(+Y)O_z-=adrNy%Kr0)L7Imwj$LP73-}^>@9<6E-p^*df01RcdQ}YQ>r&PE z(#!v0D%BROx7a9FAF`RTfT|9{p?Ngi=JUh zit-L&?uzntGDa2!KGM3QHAduZRcaMDbZqJRSUOy4#Oi!C>1DCRM#OukkJd_*U88+k zlI^lcYV*U()coVo#d-wE3I!fqXs*HediYkbj~ygOLjN!}h*?tFbXYXdpgq1_&uacl zVd<=Ez)P~HIgdE|+!=LCSm|XVGghnPrF0i{lZB~rL1x5Dt!L-PMf=N|FWI7!h}%BY z`0Iud@&~ObB<0CxuCko~72AFgK&m_@Q3)?2nsNnt_2E77YXuH*WaA z+^$*?^eK$~dQOg+Ah|mR)XK-6)wo-Z`2(DxI|p1^kmZ6&G!X8`jO-IX8Lk;dz%RB$ zeZgFxy1oEYkK`*9>X_v?+5mQJziV9}#&)P?iWwaDn8b8S0mdo0NjM1pr?2Dy@JMyq z{)dJAazk?M7ZwjIK_7f0%%iwV4YC6&S02;#&0J~88t_TBzlC{`&j{4H@BXNBe-w28CvQ5m^`L7?10liN z_l@Eh@@wu(+6qB|^xz)`85n~4{f&0mcA)Sw@jiiik6LH&ZZ9s4mZzRazFSO-+>o7P zf34X>c#yIAWw3gdi-gI?AYZN#-Q|*P^~vhT%SP;0Rq_4iI-Y-~0P8$YFuegk?Dk5C zp}asHn(4mM*aeDIjH$*6sg%#AcFb!W$*%o0T3BD-C3^($hyU^lrpKvQJuSi;X>;`| zi;|L(srQ7)liVflGbU7%gw(LTm+U6KTpFUCo9JoF=k6TLPk3mT`>4~G30xj$2@FMX z2A`qGLn0xV$U3e4gFGQioH$KK=p?9em=2F4@g}GGZ$+Ow%oR^ho)afdTyu0h?de%YJe>Mp$;w}{uA-Im@AEm>02TZui3*tFS{bx3aK3v2{1eX>blF)YuY|PM%T(rblopCC zT9K^KCCOGJIp`c}+e;4_C9q^cVWZqX$Li$d#1?uQe5e#$NSvC&G|@xt1as(>gm+p$ zqk8`|Fa!Cm9q><6tFg7G#<~0Z`WiYr_l=H?6^uN1!1Zx#%wit+;-vl%!*aDV%}g|g zx>1a_3jn7l_8O=v3IAW2oC-m$ST+l`aE0mnRyPpdmyg(RK8khMA<$%#J9+P;bwW|Y zS+QJf2KBx7*lQP)ogf*7B9j?J{RDZxF$BI)Z9rvpB=Q<21m&l?wt-HOt7#md;6Bdh&JWffpSa-8-7)%hjZJJe(N;c+0v>5_S$q43Wca{98DP)d_XM7A49vpQ5+Vq z9azU?UJkkHARYmejXuSB?=?j>Qn|!G<38=pn=3xzRR3J%Ik%Lcfjj>ZD=x5XmlC;} z2@5+Hl*UgnpF0cTy~{N#3(aXwj$vyldDOw6VdeW@T>x0ZXSal;>GKn1*lf#*wNpK+ zxxU7eU1$l{Znl)I!{+`GBi4?U3HE9@-8|}Sg3IO|myPivHnh`n57A3ua@O|I&4m5F z_X-3v)Zvrfz25Q73f}SCrRnXaEsYFw)+?O2r*EH02lu2o8Nqufj3YQT*6t?a>-cbxX>^a+%U3Ynk$7 zrmm8ub>;N6T4tjNhk$LscWkC;bQfO55Qq}i0#8k*;vps^DUO*DdftK^wjO{ampYQ%btqOaP|U|T!Kt&$)r54nc^)N$$@DwO?HcxIL;8( zy={D!QCX>?dlr-zcdE1gVKaZf^SuWL2f_H;$}6Pp_3KORindvU+cFA-^zA6PWIpF@xM3i*Yy+)d?Gh2aF{m7 z&HJ`TudU+bR`c`I67+7i7m__(HV>c%HoYXJAyOH*n_8B2USxl;$LVXu05{olDH{|} z0!4~rk23p!+s2~REh{W)Kc0YVsX+%RT4(WSfLwb-AKL@mpOK|yjSM9F^X(%)+97}A z>px}hU?t=_dziWOldQ~k7hm54^YdU9BP0|0s8LH6dW(>JZA#L&a)dqHV`aRhdTKY4 z`JWR5E3vB7)cL?kk3!rL00#0I)RNmDrQB|g7Llu_b`n^QNLOK1r+~6ey$O0Vdf4Y zs9C7hrAs9tmYlfM(}b|bIR(Z6s;|~3kGAA9%4oaZq~GP{OOzLUft@EUNGv$H86G&i^@u}}CMSk~II0OO4S7wg`$R=;}t zzO2`YwV)#=Koaw=i}RQ@?j2UJ*?o2Y3`%E23?)Pr2zz&K-`nTa)%_1|pk zqpBmTfGAfC`2=1oJ&X+CTJ7!&-%v$I1}gu6yY+1=)3@w# zI?<%={oOERxtro#W$Tn>&K|E5A8}GxR2;j}Xj^`vD+lz=j_`iUYW+Cf+(O!7J4W|1 zAoM;0AGCA<5_kwCa2ue!=k^+--h5l5trG4BER^iL#M?Po{9vJ#G8K!&|DM4{`QRzL zyRoE1F)l7H5pn##YRdEP_i^3ZfU}#V8o=;pO3v~cnHY~2M8(O=Z~cCC>Y~pZMfjwE zfKCmGQM%JHxzf3EM1*c=b{Ay1H-hWI#RXaC@S5HzW$bAKdJbo3?C>*oGVk5kB}L?* zHjLM=M*%l-$3efeIMb@UGwkKnqU5)%LQHSlS24Pd2ekKUD~8@}%kESm0O z0s(Mn$#&)e9C}e<=XIplJjk4$KY#AM_fgyThUUMem97(P=Qh(qatwHI`iYKXTls@K zGTIcCW|%%09Yp)%8H?=>e4S9wfllxYeM_^1`1-1ISIl4=b(=iwdy1r4X22C%_m|@cJa9$ofsRP=}cSX^=7Up&1(c%{UjvG(dVfwKFq=ie=&hk z7xY(&?xn*_9@n^z?iQ+B9G|+?&7cg%L{G&eSY}b*btN1b@`eb^n&UH##Drs|Z1P9M zOirB&UbsK!;d$u}kmkS1hne=@=Q+36dHO#ymONm0u26)eL%A=Z<2FWFb z^pE%%ynQ!7qu})8%-5y;`gNnEF+4w% zMCPW!X(NH6t8Qx??N?V|nzmx%0xlmt8nP^E0f7C1ab%uoi4x1{**GzMt1qiCxe{Vq zl`}a}!sX4!{(J}JqHh5qy3r(2n19&Z%IE%2!t?Ppv2#`d=_}MoeD^`yIcFq`)`@b1YkM3wNBdlkpi2ssow_9?T%qh! zGLZS=ksFPh__YqH>EGz_|0^!M1u|HSS;exT@ToZUBGXMtq4cgKl4@4hrW=V)*4 z$UuX_p}giRmkKi*(W}`mr;1y64ed8BTK6I@wNPy>t>|wRnc#&t0J_i7=a*x+a1w`( z^EhQ+!BpSVyhl)rsfZWt*$69)b#dR=MFPDFL3kkLf7dt|5bH;p>S~67^`zBTnJ$-EG$^Ypt7&Y zLbYJ{W2uk%#o?(1_h8qOVn5hSg5tL#wR7cmVZx;tS^JVB<=>8j@OGTVuVHrcG?=$* z(6gtmQ|FF)ffkPIN`PPyg>XMgZWgAg4(1c`EhBx^q?iMvzV|HmUP`m}`_6ShdXlWJ zS$A5naU6HnsS3yn_yA9DYo z{Jjm^S+}z+;WKVi{NT^hu=%AgsXCl7<JX*?U8GIW%1)P(3O&?_UeG7 zd8j|0pHF~I&6EZFjR$>tyFQPb^&DcD_bk?ySlgSbgO8#pUSCU9iHqgL2~R3%_s7KD z+?k|*$GXuTNmumJgi_y)x|ut`7kB!qF_u4ly7o0juiRyB;v=A*7ZoGNDkKnmzJYK( zLjQsg8j_p{*%XMNKJ?$0h;R%JT(_UjF=$NTr@UNa1ltSgo+F6aiBU-6hv-h<012Sc{Do5iBJol{N*w zTc5e9C-CfCKj!J{56>oh#x8W$eW#ObKUmue=%hwP?q(H|*~*98oJb&1W<#P-tEpMd z5?j3!-ST%<86cZqdX>*Zk+0OddkpeZoN^`(ZBO1Wn`6Gmvi}s!z||*I1HiH;dp^Pt z{!j;1s+o~rDoG_Eg}6{A%#EA2h^)O>h87TpK%VnU{8DQH#b0i+PPuqXf}x2=cdUx| z{Bs<+kF48Y^49z?T1s+QfNB}hMf(CC5kI)9%IEd@)uos0PSa$({XLjs@Yoz?z)#lM zLK?zK)0YPoyCpgD1_%A#wzX}`EQ?}1@mSL_b=wzryf}Uwu4>q03xO|E;+7MFHSRAX zm1_^H=g}^yX)bDF)f13V&1nXf(F4ZFVKoEas$Bg6ycIOuw?Ss3_&i8C^Do*v%tjmf zq6brl!}nUs>DQE%9lw;Tvg1%zhTe&YSFd%ju@n8C1JD^4G`G6lN^{KEm?ooAzY9D7 zfvOi`i3zXw7>2RGu;dFlF1=dDy95&oe<{f&4?aYC+U-FkP~MK)=klqBkI${;3k2|_ zAuw`}L|4;EYnLOYa!H7?C0KsidZH_aI&j(Anj*PMPG6_N{qt*^>Q)cPPk!ZJA~^RP zwJ29@^Z%!^#3XFFg)H+kOGpTRwTKF;BX+S&&)mSfRaaE->&`n(Yihrx#r8>dRcuyb z2ZvfD{afc^h1=UB$)3r%XrSQan5h-$E8DDiM@F73ce<_pv|MXOY>p5K-)UxtxJaxD)*gS?zQyRAOL z;qpr-tP<)9KjcNhmn^%Amhy~A3o$P=Us<6a(SGGbf|0C3^Fuly)S0$=5Tbz5=MX*cG2HLDd;lH-wCxq#4c)duqD73Y=%tcyGee z5rXnF)O=x{`H}Y4rv)Zt>!~p2-5kOY7fQYs<+?U5m;F1-Jm)oIwY-VEh=BW8Ba24{ z_XkAj7+LN+mTFMK^604DS5(gt$uWk!N|C_k^LA0V552@|MV;zZyTjcan)T|pe|l|= zDpu1|YBEZ96`?-wn5yU_?DdEbC-;&Tqz5Aj^F?Q`q?o$Y@(tLb`izb_CoO)mT~?%; z4U%$aW@{Ne2#U~5`*GIpc#Zq6m|KLJa$_>#JYwGt%G<$jY8S}_mUBszBZ6X(qRHE@ ztLb8IGQ3SGX1(f6cM{PT1f5OdQzA=`)^;=cPN2?B}$!~dmMfvNps;l(a-sKqk{eE~tB-v-! zyKhP=`go3Wb;{3*nqHs}HLiE9z+wT7ew%;9XFYB6%irt9~ z<)q%48H?vdxq-Qhd5%HwmS(fj4yA~b^R&s!$4KAOUou+gdb!kcy3c)m0qn|b1dyW4qYRg@D+{>8S z4Tt6EqK%^-e!ME%Sw$|yYY3!YMx-I8A~BJDbHJhT_S&JMH_cOoZYQkJ@*XA38j&U8 z&IrF5i}JK3d6OeoqZHk){KA5^unIk>Pd`hlWL%s!BiBZ~&iDJEo}cnnsi1BtxwG~Y zH0H_Y=YSEsD=qXDAMo#)T_gZ9QC={W(LieDSofL@1*u700eK}c^^3nb+R_M%t8};iA0hvg0Gd()3XIlBQ z6aePitApAO7U!}8+7|poHWC)$Bs~U>%io0T)@^sSL@?E5G0;S(K|1ZZuzRG^tVq|T zJd2N14`-~EpL`xoapq3oIwmeU-#3K8hT~&9cKY$|7lnoGit8=3{fVMg;0c#(JG3mg z75t_;TGF4_82({P6)`@mRl>lT{~}fgkFp&**xj{Ylx5AIj64?MFKc2EDCEhwF08pe zKyG1r>G`h$OR;r@0=i63XRghn&rVqsib9gbhP|It2#;|gj7{ujc`4l$-hcj6P4xA` zkEqnKnEQ_*61K77(??Huuc_rJ36Iy=CZ%RO0n+a?Nx!mok{;4gsZRYWgF?9hQ6ig?e1Z}3}`i-vO7^ZH_jhSE1Q zv7fV>K-D2o-sF<>JeL+H*d8!SRdgGjrlyn+6I-9tG~N@quNlK|No3z=Tzil4_z@!N=*}kj8$CU6D$ezrUB>; zV3+{Im|WOo2coAR^2StkjKi2_t<*w}Bm6UJaD%ZiRk=GYmi%PTuX5*n(O@X+b4h>G z1*5LOH7ni)c}I7+CKOxR`&=`S`U=sQHRb(T$r>N7|0|(p0%vL{+6c8?RWc92Uo`pF8ph#rIZg%&Qg}N$IBU-BNy-W zXrdQndjMKToL{^F zC$^-!kylL#f-|at0~tkbL+GM}gLg^@SARi&y)U=<@3Z+i`*XkLI9h+r*tc@n(LIeR zgO%r|yel`VvM?<;GxX*10%LrVAx{wP^pyd&V-gU$-`i4a?(l-CiR0Wj{YFI1PRgv~ zp~XHQ$!*y(e#h_A8c`N~DxbsEE_bU`5Ce0H7H0TtCB+~DMtj(f=|0}QwIH{>WDz|D zto8-7=E9ba%wQ}xeT0c^k>teA^4xWCVXK}D`6Xo8&&4Llm}gK*r`uw=o8 z*&_l-HrC`ZP%bZ~L+ki7p_*9zg&S}*RZ(Fi08!Syllt=%1MN@W&t!>rH9DX&05LRJ^bGUT{;hZEsVh9}rP2_}F56S{ z0WmXZ$g1#?{`<0*#Jh~f5EYjMNl4?zPO0XX3QEW_<=a(PdYj!0KR#)~cu7jqXFoP} ze4%sUf*5&eA`orSYK_P0TZ8uYEPZik&sC=v%TE%U3Z0X=lgjH>92)LYOtNGTxKs!6 z&}VDWh4e*h$=@-*1QZT)Uo&}}H&K-vkhE(2k@!q*rixkM2kh(Z#L6(}*nHUoQZ8m) zB;5M4cWhzaE7cshC*U7jBnK{FW#W8;+k@B{dp_+X?^~`ZB@eK0TdG_)SI^TZhPdv~ zuELjP6V|o<{2TP5%|mO-L367BjalbNjMWhMaM>~q4Wc1%nV;->dCEZXKRXceI)6VV zDp#9ZJ^72#@z2%kXJXP~LVuaqyx|Q-bI=}!Jz*DSL`C}ZmQ|!lVj}$al_7V5>kv`I z2>J4b5=@G-H3>s?>76Cqu184~$2GX&LsLGY{PZgtb@H1FW6_S(Hhndr-g9SbBh3!d zjJxVq7T|k=HVp&iJ=+0OJH<{&}JhYg;;jARnR-!() zVVBxI={~qY{2LPL>q5e#ylYZ1tNQ_&crg~&wKL~0>xsp73x9u*3 zKTqRipk%z~s{Y)FCwAFmD2~INk3~idLf@@a0ppIodzBc1qMju&E;P*U)rV~W&L^D2 ziS4rzIl4VKYa7XDEq>a9>}&+pWb7+jkppZcX?lU8*P!dVRoeVw(SaH9Rdkq*@#SAf zA0Kwv+s~mcyXF_uUKKal0|PYskxB^I4|>IT;?opSh}jX+N{QYspH;;%?6R!V5h#bb z1PjoE+fY^9s^I4Q?ID3_wW**u!-^M@bCOSb-rIq@B@^kd-`pLgbCm)*yJh>S;^(kDLfKFIOVt=x)k1!oeWZUCw4?Gk$?3vuw<}pxD}p)=>4I z(y5<*8Owf5dhqzTlUiR%Efu&>!ffPJM4#FsNP|d<%&@Om+g}?|u#}^sRXdb1U#Xxs zrzyzVomwv%f}%5Md%zvf27=%NPa@GqpUdxV!Aljs+r&$gW1{X{cilw^t@%f&D&0H{ zZnn)kS^LD_&x}cupE2?r)0ke5SzpcNM}YsYUz;gPlo^>!DYyh3uhOwbj0OM7*Kype z_h8Wv_tsxY;&tHPL}OZme(*V_4mgk3s|nG>2ulQAh467zPgP!Z(_ua5?iN->mYuw~ zAb4!#c88Tu;=d)oPd;nCQ!Y=}eyNWGN35dov*JTEIz+7yLD*iiSqoc>&e8JX@Bf|! zl3XaA4DOhuB!oK+y74NIs}sMGaI#(cdikzpIeFJhcyB zmdukJlPsUN+_og6;_`<(i)Xswsq4k@BO#1y;jYy!?PBhJ8NgmX=6=h+YTZrBPaPnM z(gBzuC(o3wFi0&MFLfo*+b!_X>x3vJmz1yIdH-}wd-bmvUF}aNyFEgafhupb(0F?H zmBojb>jf=!oUQh;4jk0l^|=azJbtGn5ZJZ~SJO_)dLaBO>l1rFE~fwo3!BQx%(eoM z>7`mEr&2Z*{Veb*WtkfQfbhDOVxpmG2YPDoWQ6DPLnOB^5bd+8DXG~zeq}A{WKWj~{ zLL4)!f3@o^8+cTAn@B#)?J{UBxLO%NrU=#@Q7WHRzYGAUSoTEMwV?G6)_3YQMyx}& zbKvwjND_ImH^CmpiloubV6@bmJCDtJ?7ITdQ^_TSRr8N|&t9hmX8}fjV2n@|QDf7| z>Or4olOOHf_$MEMx*Z0YfkKhvF7y&<<8@d4HnOXB^g5k%B>c9qE#|adM?vIP{Z^ zaPLr~&_PHwY|l@A(-(jA_13Ly$4=D`wd*fm7xoM={a&+0H(D}X=d;%p#}o_@*3Q;Y z^>UY|AT8)i6r>a*&zse>Lcmt0BT z!!l`bh0rit8^Rc_?AoAg>WQ~eYsN|D7F^MA9$c*FyC<=!^hE>Tq%{t2khYZ z34_6ev;@Jb!kQ(Evq;Y)kzwHqzZ5=7qIl}V<*wzvVtED;@Lq1SKdx*ZKtoj8bGQru zT8Apvt2Z+MR{1@-pVYYW1oTe`35qzZ8A?^12Ui0{iYxR^ap0nNZD+;DYb3K+S`Hz; z#g}3G+CJOgZ%>B?@wU*OPv_6hc?AxVf`sjPT5|JEZQ5G5{?o|>-<2qCyM^qkD0i^# zzH#5uh`wxM+D!ssHF<3rFKdXVAo5r8g1{|$CrZhR3Wa} z5Op)lcNc*Z3_UADOM&ue2;Ea^WJh+E9;8kDga4lErjve9Ya*)faIFr(mqTf^>K4 zOQCx^#|qc^wtv#<>UGw75Q|N_N>wpf<;ngQmxc*SR8H1uAaqrQskI>OVo)!E)J;K_ z_=94eRYejSGnExrmUq>HY|o#pv-frSs(wVU%C9nvEx`*1FPQDa5Ur6z`t)8)AoHkb z_$dU2ikqpOM|Zi+1=y#SkNb7gO3z&BVv7TVYd7=5tHLl3i+Ye&gjD*fV*DWVAh7z+ z8%JAeyE`M{1I2I09ZW_J9gLw>E+^Zf>JCJ-NQ9u;VK_y_hS@L~DUNHA8kPzKJvGk& zvuVH|{xqPcDNNs~kcOU~W5CbW&CXWb`IVFBFyG7Kx$OmXHGaXeyX~_rvuy+ZvY{b; zQQfr5t=c-NM1KfPru@#5clHY26*HsU4trz)+aM0eo17-FJ@m%-kZWwZ-QFc}_vtN{ z5i`zOh!`cAhN>pTd15@J%}%hlkxCZ^iYYH58DEmEHyK}+Ha{+%&bIIPz{ER5E|}ev zRrRvmM64nR@=g}y!YKVm2>#V9%p7C1ox0pkU-bbBna1@`MF!=-m6L3pJipODn~{Tn z_FBrKtjT15d|95O1!eFX%}64v^XZyXaxGOmSc28`t_ETlW_Msx!tr^-l|C1>8eM|#D z$~4C{lYRMSE@|AYx6C8Ve<;hKJg0G?WH9;)*a->Lcb*Z{V@A6 ziRG>ZlQL`MYKfQE_7)J_{jQ}k3=#3qDXaJjXL?Z5exS{{oQV>UWILzx)1|;^vAFRM zFSp+aa)18D<3Y&N2#C`i-x96!$X9nxbS2%J@;gYM>xMpFH+L#o$jmSJYSlf|hIqO; z(DDv`=`*AAhrP3uazGJi_GIIuZ%cJbgr(j~~291-Fz8aAKziK@-1n zW&i`kYsB8NwzU3{F~&++Gm${W|_k;D`ZUC3mp9X98xtY1K{gXvY znhD}N1+JzJP*q5Hb0@iqd7FWAFlgSB2Pb6@$_NKR|;ME)`JCY;z0}1?}wAe4+jZ`e(YCo_L^Q5_nX1QFtUd!)|+n205v!Z!`b=-Yp8<6 zcIe?3WS2HmH?(SYuR{F|d{5`%l$!7M93Q6!v{@WM>CLx=Z~RoB{Pjx_kQRoPOQLco z^L|A0(F$e68lX2Zw{L9h?OA|NVOLU)?E%1&8B1sb;jss{aV#s8A^u77;|lzZHm7-) z*f32TwfhlYM9uNMSWk~camGe*9U|!_hGOXqJ|`cr-tpy32%{;KkF8WwWV6=!dX&$) z>2#gmA{r&_WWSUdf!$E=o=#XA9@GDJJxxE3dccg^{UreE|IuZh)W2e-P%P&QAfX;Z zX6i|$ee@wYSa+2-BC^}n=9`yNz0_UwI@XN$GTQ`Lb_&VLqkrD~W#Si%HboIWlpnEcXR|f&^{-XfOr;YQg6Y#uapG|>Zz5&rLf-^ymo zYPW+@Yg_ip+7GU!Kx-QjWqS5Y^7(IEJTG=Zt!&#O~AgZ=qhP?eZy3cvWj4W{aw$Ce_6b6JU6^z#9}?* z20BGotsA?a$tBkeHRrm$23-Qacu&;fIUNC3k$ara#38y|pC2Ao1XX|oNvdJ}Y zSp;J)kbyP{B(HbZSdqLZ+HME_rFcJq&5s>esN${1`E{8-w9H{BYi7;;B1lvJr~49& zkhpLO#=FH2ZVD2Fd-;Kcn1yzE#6Yzxru>jjJE`35n|zlDL_lB zZhfUi6ZAAZNGOA9G4IRz&ckweQ8xE63>v989 z6RQnt^HrS(wci5Q7)j3B%`$oV{fki4YU8xFY$jyn&`Z4gL8J}+;BsO;MM}Vb4kcyNoxmBl>*R3`uV3%80#~}X}#7iZ%v`v;f zZssl;)c!^sgr!)FwoV3t1g^Qdsc#$8C!+(k@%94`$N@I#)cHd&iSI zA=m4EJ=%JHHs|J)sB8Dc={d|W>{<*%b#nh6YslU29%aNVXn$qRe&_tLZ7dwuVs6$^ z=m%`9Ha%BCx<{&+FHkh#u~>pzL5ESC>J-ZR1OGxV=rpjjfkK8!FUVd<)05f*CH_U?bP&dU4j%;DiA`FDQP;W?|J7Lpogt;5DPm(c;mJPLK)rY z5^OOF6&ojv{IlCV`!uG2^_#m04{dI#h3-z&CJDiUIJL`?bt0CgAzT4xcm?|&eNuBy=|Q&%bbM0K&|KM$}+R%umTD}pUr<6gi$*JF!PZ4Z~62fCOr&8 z@|mS2SXTTzS^2g60zevUS)$n}*ReALWDvDBv+AeSsM2jan*xOp3~>lO?;?gTezk9e zhQq|5LKtV`&4ByRpoBFKVwYa$xA^7SZKr@^WKx7gq>V zYfn~VC`#kLgZrgcGC){MG4Gf~LnT2sG7O;otdOW*W-^!5zsnjUKhc>CmH0lg?Z zaX>ri`XG!N6}+1ne6E4Bb*qK%qU7GfHjdqQW6mOlV_A4Y7%z@8mPZu)AOb3T*wi?J zHNyh*ql|he>8mSP|7UIi{xXx~drL+m{%;wG@ZA=_Dno$)c;&txKW=3S2g46(_bb(T z2ij4Es)bAP7DpUYN@lNY5B3x}YVrT*dh56*-!FVzk+*^{P&;uC!S6kpr(?7r`F&ULPH zopXbY^Ugi~r)exR$MC7QI!z=e$|L)1sxc@zmp?=ML#j^gp~z`J7=tfZBj`h@D)aIEdv_bZgv6{N?V!wYUPqnG(%H zbC2tkUH6B;n*@JKStteGWTn3u?1%ilG(+0 z1z52EqzJz@aX`=Y6vP2DKG!|~5*jn*$lBcO!NAbI2S=zUbrQxsZ`ud|g@fANwe5FR`=8#v zm_M&!dq=ALusSn9%<0Sb*= zN`7_%VSn=D$9JxTZ1tI3uW~je0r~cMqlt@*--7TVU-s7GQ?XS>o31!r&FuR#G5lWU z>g9)Q+X0sfyz5hYPSRCk(-$CR1#Hr|a{(wwZ$aDAWC8aMxb!f;i^Xz8sFu~4cpFPV zwUMlg4k|ne0Hmizaf(HlplvHVI{ufs=3)(HZw;U$w`P9sUsTSK_Oh6%XU2H6S~wdY zj!+UJv=T!t;C4n`qe$az-q%%TeBIkM*jmjHLmGgJM^T!MN$rzD0;WAdoRsrhpHDNe zi;Kz`fh%p|d++{kQ;Ih*n@P^^C-c-uSKO;ubZ9L}@^}bx=5Bi(pZNj^5ftgq0Nt$p zb^mC;(+#8ep75d|WCsD#U8`@mTy+|=To>&#L~?V8-vk!#zY)3-JJkPZQQYRcb(Nx` zAUZ+uXLy3>Zbz_8>WhGW@WFESGM{AzgfHkPAiy0Tq5tZu2q!^$@Ag%`E$5rN+Wy4A zPu>eGqr5cW=_WnadkaflgJ#Cu!?-sT6t(0nfgk3~e-Gng`dbzVG>TXJ`;-PZoNgj& zwcFIRWD2Pi)VN5ws$vmx*f|ReVv;I*KA_`nwC#=?sMnlc!i4(2TTh~;LhPC^Y*D}f zbQa}=audO~TA1*OWQ7WLs1HL7$J#rd&&&{`&0@mv8w^GFlQh<&RbBH$;bE>0U429370V0S=n-W9`fK=<`rw@)NVXUZo0 z*z1{^F;bUJ47sYIGXxfExmzjge^_pFgrSoYT7G1fWVEgJs_Lq|!9LxhS2Oi_XULUv z7N)4&j)jY@`5XcO^PUdoZbV% z;B9U^WN-R2vAqbzQQJ^m>i;6v0$~0wGZ}85uuTmE5L#kmNEdLxe2|1``)=;6?Gk0~FnUIVU!%H&T4gIL0RYxO&*qKlvJb2Kr`p@DJE%d$n%#Q@1EG zDCFkUN4(^V2qh*hK_R&WZ}+X{%WKdnx!ysAgbJD5`KX~*p0@eLw{PJgb`Mvwa>}N@ z6lC^oEA*Qs=ZcaBnS8V+;Oy1=bo&zdDtW3ZJwKQ>Y;Sh;_@USX@bU-6uVy6&s51tZ z@lk2>&4GshAX!((!EHfQWJ031dgDI)#Rnj{y;S0-zbcOd9O0*P40$&vJ^&wVwQ#TzV|~lr_ddRS6*In;B|zY$0TMX zDLG)S829=mTwTsqnP59ClewZlAs>T`dC?FD=a1_!i|D^8<7d#j!VhfmX7awjNS(hW-gY`~}fbQuXZ^=CGq|Z_AKy zf5qy?qDL$R8iGbv4!<=SDk%ZX-|0Z_rGx}q4GL(Rf)#V-yHs?*4xtBMJ-$`#5}dQuqQvp-=l8R1CfafWlMi&cL#(FtA;|RjJ~i z+8F0f*u#^@KH_-=Fm8t*oekmQN7qU_DZ}d?Cb~enp7AvbR3|Po44f)D<1kRWQKB{+ z$XbYZ`_K^gpr&le)ao;Ky+JamVDs2QjqXiUioz>Xn+|RBh@{;T6tZs+zBvir*-XVm z%3`~%(jx(E#tyY)XcyFzxfFRb_JMNH9nx8i+wJVycS8OLBvY3H#4OxgXPPdx z7OT~KfxpOj2YdcOT=U??ZoHQ!R!iD|F>p}#zB{cQ@ZB;Xv5P~vA83rR-aP^KPb`a-cM5 zVj}qA$55pT;iHznq&ssOD12T%u2IO=3HF@>*%`NBwmH`%y0ci91 zdcHKK)mBj->_0c?(I9|>Z>7eIF!HN~!8n+>_}V|>*PN$5v~Ex?ANKu#S=>(gs{JB4 zh9A*GIyV{v@Mq%22Zz9f`QSG^bl{B3W5WON7Z+NSie~24zj9Zo&`fQ$x|0T=DdP zU3*v8A_DUq_WgqK&n(-GOfI)7T7!+1RlY#~O%d~Rn93ht-S^ySQNzCmv&QbFFrUe3 zv4oUx_Xn9&>1PoZB=*>d;J@2xB1qq*toS0oK>1xqN}H248cWv>FQRBo5SgUvE^NJ| zX#5!@nKUc3DDd+R{5AGF;Jq#Esr_!*{Y$5|rCIQhMDMiKC%a}@pB_RCx$GtVK6RX0f|Pyx&2B6W?31& zNB~N#??GV^Ko7x5L}1Xh2c_PN4y7@js3jQ3J5rw$1Lc7S_Lt3h0hr~H z;$oGnDs!j67lFl3<&d`049xajWB|IlEruawBDM5o;!Y}~BiGZ!vx^QTRi_b`Kx*c< znDWns?T}x=-fb#0SDcdXK$w_6U|myq4>`=U2X+7{G1NLzMN0b=shgN*U0f>JU~AoRsZ%8VDcBTvFBz&pR^33I{0#oh+GbGPP{8$NXTewjXa z6IRi(J&0CFEWpj@+x4Rz<_G!lTT+uy8-Q)gV8Szt6#K7?SFH(SAwO0zePK1t1uMIN(5ocHsk+EtB zB!b&zDlfl+tJ7N@j)wUGvI&O~g_bJAl6=zI$$h{2g%0ljf&+5tN3M@NR*G@GpN#;H zOzfK7^kA#w6u^Lf(RmM)ze=hHD!oJY*=8EARIs$5JRC}#L5NhA?_=i&a`=a*JdS@T z+Ft~Rz(J^;PLrl&yItYOi0rTfj@_GMlybi&-&EN-9;CWkKVoBS=EwBv+FY z{p^9wjLZ9;_s6285NYlFENNa>APdkQ;#n= z+=XQR+!|VDb2Kit5!Q!hx$Xc4oM@fqUeF19D7mYe&L$l-My`T!1GJv;I}U~gpfZP; zF6r2jZ(Vd3@LkkA@jsdwrbJfWMs(oM(;Z_1f-shso_!?=-qr=jUxJ@~UgrJ>>THU- zKnxU@5CTEsKgWw-T+sq7`loe-%A1DWg)0N4hKF~eB&2**jeeOYH(>U*$q|KRS7YRV zs$~PH6V9=f#qN%@=|qsE@Zfei{^|37OJR`arlz;-f$qSUKR@_#q-VcNAuPrI5D_|% zjw^=wow;NI%g9qm!0%*S^kH$8h!9%VXv=B)u3 z4F#3OUDe9Nl`wy$Wsyu;h>x1?_PshQ``4}I3DyHprEOeZ>VHJuVr$^J-ZsE<2TZSB zVGm4WoCX*rsV-SFX=#-gKSVEE9WSl8pU#&K&|e?cZIZ)GVYVyZozGdh0Uf3hr24p^ zTacz<1P-2C=HCt04E{H>mcKR}Nd#bTf11`F?We>?=*CvTq=uvM;Xkkanmr$5pWj=O zkGj!~qhV8Gax$RQcf%F1&$>g+m-7bynJD~Z&lT0H(3jzt)+a__#!hPdIh}CQ11BHr!eH?$0a7He zm5(Z=lZCsi^hJR#FlHgPx4YQip_QUl3h&Tmjgm4;f4>H7yP?R-{q!q+k6L*8;a!sc zEGdUd^`3kMG4|ilvcao#Q=b1k$Ka+d$c%@ug>JNC9|5zP$5k5f@HRtpbSVp7rwVc- zjZ13vWARmjACRu9$~JUPJzPs-{*hB<19UyevjUMz3W%~ zus!8rp`or$O|%CSUTIp-9vJrkI_OnsVq`a0d|&(>>J7lML-0#+8Y8<7d7LY7WaisB zMnSpsgC@g=L@D3Ez~$@SQe+mq(5pakb=_~!Cj6>N#XUdgw>RA{wk+C5H=sU+Jm?na zV#f6-4NZB}&j6juTY{uPW>X-L_%R8h$37oVpsQCuJ@gj>-k2$iMn0jwyfy)l6>p6J zk=97kAGeQQ!+F&i-tL+BJyDQY4fvn45#x8z#eGKSqsT1HDRJpA3sr%wHdmu7z$lIS zpa?*Vb@7S!NxT!&1W;l;Bsml`ITEI5lDVe>S}4mD1H{`v(_bub1W%YjaSpQ>l{`X1fU#pPnai0ULRZ z;W@tZYq+B#h{AB#!t$#fZSHbf76hddpK~$gO9F_cgzUUHB@C}t69ws}LdC8HxdXBx z0ykH@qwR{g!JuKO;R9^jC;L447~x}e(6naKhrYK(4;7gLw6VH>+fcS#06_^R+_U?! zCvcXIFl;ah2KJMb##rJ>Hx93OE$AL8DN8}H;+?>g{{RHXfjIX-DvZJkltm#pLT%)z z3NLVu_gl=uNrMnskXSSrXe>GX{e}bAOPgDO20poKN3{YG;|z2sEt&&C=q(^A!#eR|jT6IT>_7Y9?Hk@F~WNDPQ0yXZ-$BcPRg!t2oGtrx0kJ zt7~l@6FD1i!)mNh7Snvk6&QhluyXB`H8X0ZY-{}KxWEu|>B&U3_^+k-CZv0^?ARf` zHxSCe6vx(%{n1mCZ1k%ckYL&a6*&<7-A@`iH~xAN!}mQcOtUSE>+kbGfEp$M1sN3j z4{=tC+Buw9)rhXDB)!baJy4hd)DZi36js_vUFT5A!NJioPd;*;GCyYJbUX}paRPwV zeX^n4$9L;qD#RywxZlU0EPdQc8O&&<(%VB)*ytshx537Dy%j)Q@df=Y6OX3{at6LE zCB~8-&ftI=nOI{zU??%b>8-!e6?^C*0^Z6`5cq%AfE1PM6Aze2fTT*B2)#rG03tD< z+I^$AWB4x8*1mG+Ptno{YEfJSRQJf8&)U$KyCp?0&8rOd#Rd?oJ3ZD|f5nV90eWn= zNGnqo5a!VgvFoYIe-BZN&;&N`yz(WX!-)95TbmGZgn{B%W7^Cd)+fXsL9*LX->Fal z(mNW^;43fHH}Hq}257&wN$84by7`B4%CXKL(BOKfam8`Ea>Zygfn`O-+{*MOOM*MT zgEd1aS9SpGv6126#2BWlcZ9NeX6(xKLlbkreYG>P$5|bZ1=zgzFSSNU(1Wx;9k}`F zh1xUm9sj5U!HdZ8an87@nvdQ)Q+m8qPA-#0)gR55ZIdIGB*v$QnsYR5g6g(-(#4c} zW^D3LUz9#LU+ky<0me#vW!#~SAB+07a+u#ZP`-TSVAr~0`!rRHi5=?8AOl>IM?yhf zv}m-;#XqG??D6A0PU8IqUeBg7f2Tz}bZZz#S0!+i0<&^{R9yt=O4S24YG8QeOi;8J z>xcibyzl>EU}}-pY5_p899I~eIH>T#2uwAc6c!}-^r3A+ASAGpfNq#d#ZBHa-r?yY zGZ+G7@*S*H1Dug zTIC}2s(CW1)SR5`Wl*3^M;MrY)_7UKhAX)<0oVt>;?d?Qd~(s;?W^X_Sru>Rt)zhRAbh&%iyx|z&fC=T$>CF@PXD&A^1ugA1epoA_VqGho+TIkmvHOZ4_dL7>Oji5U+7$CzewQT;&R zGSKK&{fqH9O0u@c;2-O}E@1~>O91+NkYQZ-C$9w%ahH6r=vnv&b8Yv`>j4(tr5p-s z+?f~qKrk?kK7FvE?9ej|Ozo0BLMg`&fBG+ux1uKrAxAtylz}Z`Li~bTAXk))R{Vgi*OVUE7+2~nVf81D89&`| z6Nmy0UG3uM6PWS44_Yb2n9oGr@g0DB`*t9LHh*_yl5%U@R`gIfF9_rm?C}Cj>P>)` zW4Y-4A(j-H7fZr!P1#A1Ha*|K-LdrL=+-8wNgy)9E{n+z8E_{0ek^fP6d{3AKeO;* zoVZhsa{ayy{`2Se>x$0v@zSJCHh|u1>f#1|>@?#}0QsGx{r2Iu>vrpie4vq+dN1Hu zG%vmkC)w$ND*?T!cUm`Ci97I(O@1OUfw8u}*j;CCyAe6>R>Tp%f6u@S!I*Mn@v2L- zOPx=q%VaU(;ZjPKFlfBnaG6bm-!*|$e(x#{u9L0^nAIrrK|cuR*PTP+(vz>-9DwH- zM|5}mE%O0=I%E_jrW#MtLV!}63B579g^zoblPYQOHbH7-z4zi!OTXlBUBOP)yMwmK zc%Zq6`P+Gvd2;ilFh8Q;{&!Isv-FCQ(+EC&@LqZ~9;kd=YLNsEVAvM3pn7*VJKN#w zu)!?2*YB)ra&RPq01vj`d9eD05bNCSMsIbF*gpAaoc_t>T0JQne_>Dp+Ws+5*=x&ng+>>_G=BaP|-&U7o+seT06p+hv0e{X!@2J2^jBKK#(bHt7lb zOU~R5#OQ+;ExyGF#EHz$ht+(7HqqcAA znc$clVRJT~Y8vk776X9cwO_>pVnblg1jQn1s9+FrGXOBZrXt`>u1+6-&#xyrSJ>Dk z)o*4WinY(*I`YB)LpAq-OZbXA=-nb$;NjM}mcWtNBq*v3{$rms^!j)DU`EC12*(Zi zus~q+jjGztzJVx!Z{=PGiL7S3B|j-sswzQuv=L0xt7>kpi(qKUxjNwZmq7=xrT94D z0|q8U6>lCahk>^JCbR2Lw)Afv7uLO+Hu^lOYa34oAnD->?glYA6R{J_nJTUe(3wG zt$K;f0NImWhR#d$FFsSLRQJHy6078_7^^>_t?SD@5{<;>VLGeT`;BS9rJTgOYjx&n zybYd%qa2}xw=N;5OmGybn%*Z2t)x?Z{O<%QQP#c^vT7j)P*{4WRA(mNtEM22FY`lTBJQgRka@Xi^^X& zboawK$@=%uFYdm2PcRt2mB48|k;a9`KIw}eqgnCJC5Tf)r0E`ZrJrAV|BWI5Z@ek6 zEg-|7^B0VSRURZ=VPv>F=KfXhogQZ>M1c8wZn3JtRjQJt7&D%>C<+Yi5`gS9Rfak} zJ~~*qHsjy?oyfVcT6O^IqLkuSbM( z7kaKo-?((&I`1+{>D5nhcx5l)q*WdL0eMAyamh2Pp_Ba+OlGfIg@w3^tghw{w-`VW zB^Dz|&pKCjv~cD-H%PaW@B9OsL9DG0(z2=uMsHD0FT!fteN>2lOAHFl^9zl_XFl&e-fEjGYQ z?CeC%y1V1|bk*)^OY%`KQ;jjEbfRUw*QcR?jenjlEyewmLG}vcf1!UQ

    qo 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

    eT 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%0AnAy>a`_GmS$Tguj^1;t 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

    pl!C{sCFI3Tx(X_16@;QLbGW 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 a+o=p__68XSrh08U+Q(4O^gc?*A^d-X`I6KC literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/3.7/screenshots/todos-windows.png b/docs/.vuepress/public/3.7/screenshots/todos-windows.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd77990aa111b921e9f32a7e3d6ed68b3e37d1c GIT binary patch literal 569374 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 z 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
    l8lke^M?8U*l5acEEA3Ztehm5 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

    &c!<;UzP6#O6$%K{^{ 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

    7E` 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

    FP_Sa#priB^SU{B3t3c^Hby@ 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/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 { + setTimeout(() => { + resolve('Whaddup!'); + }, 300); + }); + """, callback) + + +if __name__ == '__main__': + window = webview.create_window('Run async Javascript', html='') + webview.start(evaluate_js_async, window, debug=True) +``` \ No newline at end of file diff --git a/docs/examples/menu.md b/docs/examples/menu.md new file mode 100644 index 00000000..98ab2f48 --- /dev/null +++ b/docs/examples/menu.md @@ -0,0 +1,63 @@ +# Application menu + +``` python +import webview +import webview.menu as wm + +""" +This example demonstrates how to create an application menu +""" + + +def change_active_window_content(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

    You changed this window!

    ') + +def click_me(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

    You clicked me!

    ') + +def do_nothing(): + pass + +def say_this_is_window_2(): + active_window = webview.active_window() + if active_window: + active_window.load_html('

    This is window 2

    ') + +def open_file_dialog(): + active_window = webview.active_window() + active_window.create_file_dialog(webview.SAVE_DIALOG, directory='/', save_filename='test.file') + + +if __name__ == '__main__': + window_1 = webview.create_window('Application Menu Example', 'https://pywebview.flowrl.com/hello') + window_2 = webview.create_window('Another Window', html='

    Another window to test application menu

    ') + + menu_items = [ + wm.Menu( + 'Test Menu', + [ + wm.MenuAction('Change Active Window Content', change_active_window_content), + wm.MenuSeparator(), + wm.Menu( + 'Random', + [ + wm.MenuAction('Click Me', click_me), + wm.MenuAction('File Dialog', open_file_dialog) + ] + ) + ] + ), + wm.Menu( + 'Nothing Here', + [ + wm.MenuAction('This will do nothing', do_nothing) + ] + ) + ] + + webview.start(menu=menu_items) +``` \ No newline at end of file diff --git a/docs/examples/vibrancy.md b/docs/examples/vibrancy.md new file mode 100644 index 00000000..c1a053df --- /dev/null +++ b/docs/examples/vibrancy.md @@ -0,0 +1,19 @@ +# Window vibrancy suppport (macOS only) + + +``` python +import webview + +""" +This example demonstrates how to set vibrancy (macos). +window set transparent and html set background to transparent +""" + +def load_css(window): + window.load_css('body { background: transparent !important; }') + + +if __name__ == '__main__': + window = webview.create_window('Vibrancy example', 'https://pywebview.flowrl.com/hello', transparent=True, vibrancy=True) + webview.start(load_css, window) +``` \ No newline at end of file From c2fbfa0906659b9be891784ff233c58b688db663 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 14 Jan 2023 23:14:11 +0200 Subject: [PATCH 70/80] Fix tests, update docs --- docs/CHANGELOG.md | 8 ++++---- docs/README.md | 2 +- docs/examples/cookies.md | 4 +++- tests/run.sh | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 25127b30..29761366 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,7 +3,7 @@ ## 4.0 -_Released XX/xx/2022_ +_Released 14/01/2023_ ### 💔 BREAKING CHANGES - [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` etc no longer work. @@ -12,10 +12,10 @@ _Released XX/xx/2022_ ### ⚡ Features - [All] Local homegrown HTTP server is replaced with [bottle.py](https://bottlepy.org). - [All] Native application menu support. See `examples/menu.py` for usage example. Thanks @sardination -- [All] `webview.start(private_mode=True/False)` Private mode and persistant storage support in a non-private mode. Private mode is enabled by default. +- [All] `webview.start(private_mode=True, storage_path=None)` Private mode and persistant storage support in a non-private mode. Private mode is enabled by default. - [All] `webview.create_window(zoomable=False)` Enable / disable zooming on webpage. Disabled by default. - [All] `webview.create_window(draggable=False)` Enable / disable dragging of IMG and A elements. Disabled by default. -- [All] `webview.create_confirmation_dialog()` creates a confirmation (Ok, Cancel) dialog. Thanks @sardination. +- [All] `webview.create_confirmation_dialog(title, content)` creates a confirmation (Ok, Cancel) dialog. Thanks @sardination. - [All] `window.get_cookies()` retrieve all the cookies (including HttpOnly) for the current webpage. ### 🚀 Improvements @@ -24,7 +24,7 @@ _Released XX/xx/2022_ ### 🐞 Bug fixes - [GTK] Fix JS bridge maximum return object size limitation. GTK's JS bridge is implemented via HTTP server. -- [GTK] Fix hang on window closing when JS evaluation is in progress +- [GTK] Fix hanging problem during window closing when JS evaluation is in progress ## 3.7.1 diff --git a/docs/README.md b/docs/README.md index c41bf732..37e074ad 100644 --- a/docs/README.md +++ b/docs/README.md @@ -7,7 +7,7 @@ actionLink: /guide/ footer: BSD Licensed | Copyright © 2014–present Roman Sirokov ---
    diff --git a/docs/examples/cookies.md b/docs/examples/cookies.md index d96688c3..19400ca4 100644 --- a/docs/examples/cookies.md +++ b/docs/examples/cookies.md @@ -10,7 +10,9 @@ This example demonstrates how to use cookies and local storage def read_cookies(window): # set a cookie in the application window for this object not to be empty - print(window.get_cookies()) + cookies = window.get_cookies() + for c in cookies: + print(c.output()) if __name__ == '__main__': diff --git a/tests/run.sh b/tests/run.sh index 188324d3..2327382b 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -12,7 +12,7 @@ pywebviewtest() { } cd .. -for test in $(pytest --collect-only -q | grep tests); do +for test in $(pytest --collect-only -q | grep tests/); do pywebviewtest $test ${PYTEST_OPTIONS} done From d9412b97fb991f0f0a3a5783c2e0357e885a3c06 Mon Sep 17 00:00:00 2001 From: Colin Gavin Date: Mon, 21 Nov 2022 12:29:46 -0800 Subject: [PATCH 71/80] [WinForms] Fix hang on window closing when JS evaluation is in progress --- webview/platforms/winforms.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/webview/platforms/winforms.py b/webview/platforms/winforms.py index fb84b43b..68bdda4f 100644 --- a/webview/platforms/winforms.py +++ b/webview/platforms/winforms.py @@ -230,6 +230,10 @@ def _shutdown(): CEF.shutdown() WinForms.Application.Exit() + if not is_cef: + # stop waiting for JS result + self.browser.js_result_semaphore.release() + if is_cef: CEF.close_window(self.uid) From 69154cf68ca2d65ef0444f40a7c8d4f56edac34a Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 14 Jan 2023 23:43:00 +0200 Subject: [PATCH 72/80] Update docs --- docs/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 29761366..d4d500dc 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -20,9 +20,11 @@ _Released 14/01/2023_ ### 🚀 Improvements - [All] Local relative URLs (eg. src/index.html) are opened using the built-in http server by default. Support for local URLs is still possible using file:// schema +- [Cocoa] Disable Ctrl+click context menu. Thanks @ecpost. - [EdgeChromium] Improve `evaluate_js` performance. ### 🐞 Bug fixes +- [Cocoa] Fix passing through keyboard events handled by pywebview. Thanks @ecpost. - [GTK] Fix JS bridge maximum return object size limitation. GTK's JS bridge is implemented via HTTP server. - [GTK] Fix hanging problem during window closing when JS evaluation is in progress From 881429a847680477a8806db2b6cc83b6b9c09fe2 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Sat, 14 Jan 2023 23:45:36 +0200 Subject: [PATCH 73/80] Update docs --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index d4d500dc..ed1300c5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,7 +3,7 @@ ## 4.0 -_Released 14/01/2023_ +_Released 15/01/2023_ ### 💔 BREAKING CHANGES - [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` etc no longer work. From 344171cc3abec57964bac77a513ed1a459107cae Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 16 Jan 2023 23:06:14 +0200 Subject: [PATCH 74/80] Update docs --- docs/.vuepress/config.js | 7 ++- docs/CHANGELOG.md | 3 +- docs/guide/api.md | 89 ++++++++++++++++++++++++++------- examples/confirmation_dialog.py | 7 ++- examples/cookies.py | 6 ++- examples/evaluate_js_async.py | 23 --------- examples/vibrancy.py | 15 +----- 7 files changed, 88 insertions(+), 62 deletions(-) delete mode 100644 examples/evaluate_js_async.py diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index ac02fedb..9cd9332d 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -24,7 +24,7 @@ module.exports = { { text: 'Blog', link: '/blog/' }, { text: 'Changelog', link: '/CHANGELOG.md' }, { text: '2.x', link: 'https://pywebview.flowrl.com/2.4' }, - { text: '3.7', link: 'https://pywebview.flowrl.com/3.7' }, + { text: '3.x', link: 'https://pywebview.flowrl.com/3.7' }, ], sidebar: { '/guide/': [ @@ -54,6 +54,8 @@ module.exports = { '/examples/': [ 'cef', 'change_url', + 'confirmation_dialog', + 'cookies', 'css_load', 'close_confirm', 'debug', @@ -66,10 +68,12 @@ module.exports = { 'hide_window', 'html_load', 'js_evaluate', + 'js_evaluate_async', 'js_api', 'loading_animation', 'links', 'localization', + 'menu', 'min_size', 'minimize_window', 'move_window', @@ -81,6 +85,7 @@ module.exports = { 'screens', 'toggle_fullscreen', 'user_agent', + 'vibrancy', 'window_title_change' ], diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ed1300c5..936fb9a9 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -10,13 +10,14 @@ _Released 15/01/2023_ - EdgeHTML support is removed. ### ⚡ Features -- [All] Local homegrown HTTP server is replaced with [bottle.py](https://bottlepy.org). +- [All] Local homegrown HTTP server is replaced with [bottle.py](https://bottlepy.org). Thanks @robb-brown for WSGI support. - [All] Native application menu support. See `examples/menu.py` for usage example. Thanks @sardination - [All] `webview.start(private_mode=True, storage_path=None)` Private mode and persistant storage support in a non-private mode. Private mode is enabled by default. - [All] `webview.create_window(zoomable=False)` Enable / disable zooming on webpage. Disabled by default. - [All] `webview.create_window(draggable=False)` Enable / disable dragging of IMG and A elements. Disabled by default. - [All] `webview.create_confirmation_dialog(title, content)` creates a confirmation (Ok, Cancel) dialog. Thanks @sardination. - [All] `window.get_cookies()` retrieve all the cookies (including HttpOnly) for the current webpage. +- [macOS] `webview.create_window(vibancy=False)` Window vibrancy suppport. macOS only. Thanks @CahierX. ### 🚀 Improvements - [All] Local relative URLs (eg. src/index.html) are opened using the built-in http server by default. Support for local URLs is still possible using file:// schema diff --git a/docs/guide/api.md b/docs/guide/api.md index 85ed5a59..2667668e 100644 --- a/docs/guide/api.md +++ b/docs/guide/api.md @@ -4,11 +4,12 @@ ## webview.create_window ``` python -webview.create_window(title, url='', html='', js_api=None, width=800, height=600, \ - x=None, y=None, resizable=True, fullscreen=False, \ - min_size=(200, 100), hidden=False, frameless=False, \ - minimized=False, on_top=False, confirm_close=False, \ - background_color='#FFF', text_select=False) +webview.create_window(title, url=None, html=None, js_api=None, width=800, height=600, + x=None, y=None, resizable=True, fullscreen=False, min_size=(200, 100), + hidden=False, frameless=False, easy_drag=True, + minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF', + transparent=False, text_select=False, zoomable=False, draggable=False, + server=http.BottleServer, server_args={}, localization=None) ``` Create a new _pywebview_ window and returns its instance. Window is not shown until the GUI loop is started. If the function is invoked during the GUI loop, the window is displayed immediately. @@ -33,12 +34,20 @@ Create a new _pywebview_ window and returns its instance. Window is not shown un * `background_color` - Background color of the window displayed before WebView is loaded. Specified as a hex color. Default is white. * `transparent` - Create a transparent window. Not supported on Windows. Default is False. Note that this setting does not hide or make window chrome transparent. To hide window chrome set `frameless` to True. * `text_select` - Enables document text selection. Default is False. To control text selection on per element basis, use [user-select](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property. +* `zoomable` - Enable document zooming. Default is False +* `draggable` - Enable image and link object dragging. Default is False +server=http.BottleServer, server_args +* `vibrancy` - Enable window vibrancy. Default is False. macOS only. +* `server` - A custom WSGI server instance for this window. Defaults to BottleServer. +* `server_args` - Dictionary of arguments to pass through to the server instantiation +* `localization` - pass a localization dictionary for per window localization. ## webview.start ``` python -webview.start(func=None, args=None, localization={}, gui=None, debug=False, \ - http_server=False, user_agent=None) +webview.start(func=None, args=None, localization={}, gui=None, debug=False, http_server=False, + http_port=None, user_agent=None, private_mode=True, storage_path=None, menu=[], + server=http.BottleServer, server_args={}): ``` Start a GUI loop and display previously created windows. This function must be called from a main thread. @@ -49,7 +58,13 @@ Start a GUI loop and display previously created windows. This function must be c * `gui` - force a specific GUI. Allowed values are `cef`, `qt` or `gtk` depending on a platform. See [Renderer](/guide/renderer.md) for details. * `debug` - enable debug mode. See [Debugging](/guide/debugging.md) for details. * `http_server` - enable built-in HTTP server. If enabled, local files will be served using a local HTTP server on a random port. For each window, a separate HTTP server is spawned. This option is ignored for non-local URLs. +* `http_port` - specify a port number for the HTTP server. By default port is randomized. * `user_agent` - change user agent string. +* `private_mode` - Control whether cookies and other persistant objects are stored between session. By default private mode is on and nothing is stored between sessions. +* `storage_path` - An optional location on hard drive where to store persistant objects. By default `~/.pywebview` is used on *nix systems and `%APPDATA%\pywebview` on Windows. +* `menu` - Pass a list of Menu objects to create an application menu. See [this example](/examples/menu.html) for usage details. +* `server` - A custom WSGI server instance. Defaults to BottleServer. +* `server_args` - Dictionary of arguments to pass through to the server instantiation ### Examples * [Simple window](/examples/open_url.html) @@ -74,13 +89,32 @@ webview.token A CSRF token property unique to the session. The same token is exposed as `window.pywebview.token`. See [Security](/guide/security.md) for usage details. +# Menu object + +Used to create an application menu. See [this example](/examples/menu.html) for usage details. + + +## menu.Menu + +`Menu(title, items=[])`. +Instantiate to create a menu that can be either top level menu or a nested menu. `title` is the title of the menu and `items` is a list of actions, separators or other menus. + +## menu.MenuAction + +`MenuAction(title, function)` +Instantiate to create a menu item. `title` is the name of the item and function is a callback that should be called when menu action is clicked. + +## menu.MenuSeparator + +`MenuSeparator(title, function)` +Instantiate to create a menu separator. + # Screen object Represents a display found on the system. - -## height +## screen.height ``` python screen.height @@ -88,7 +122,7 @@ screen.height Get display height. -## width +## screen.width ``` python screen.width @@ -100,7 +134,7 @@ Get display width. Represents a window that hosts webview. `window` object is returned by `create_window` function. -## on_top +## window.on_top ``` python window.on_top @@ -108,19 +142,19 @@ window.on_top Get or set whether the window is always on top -## x +## window.x ``` python window.x ``` Get X coordinate of the top-left corrner of the window -## y +## window.y ``` python window.y ``` Get Y coordinate of the top-left corrner of the window -## width +## window.width ``` python window.width @@ -128,7 +162,7 @@ window.width Get width of the window -## height +## window.height ``` python window.height @@ -136,10 +170,20 @@ window.height Get height of the window -## create_file_dialog + +## window.create_confirmation_dialog ``` python -window.create_file_dialog(dialog_type=OPEN_DIALOG, directory='', allow_multiple=False, save_filename='', file_types=())` +window.create_confirmation_dialog() +``` + +Create a confirmation (Ok / Cancel) dialog. + + +## window.create_file_dialog + +``` python +window.create_file_dialog(dialog_type=OPEN_DIALOG, directory='', allow_multiple=False, save_filename='', file_types=()) ``` Create an open file (`webview.OPEN_DIALOG`), open folder (`webview.FOLDER_DIALOG`) or save file (`webview.SAVE_DIALOG`) dialog. @@ -177,6 +221,15 @@ window.evaluate_js(script, callback=None) Execute Javascript code. The last evaluated expression is returned. If callback function is supplied, then promises are resolved and the callback function is called with the result as a parameter. Javascript types are converted to Python types, eg. JS objects to dicts, arrays to lists, undefined to None. Note that due implementation limitations the string 'null' will be evaluated to None. You must escape \n and \r among other escape sequences if they present in Javascript code. Otherwise they get parsed by Python. r'strings' is a recommended way to load Javascript. For GTK WebKit2 versions older than 2.22, there is a limit of about ~900 characters for a value returned by `evaluate_js`. +## get_cookies + +``` python +window.get_cookies() +``` + +Return a list of all the cookies set for the current website (as [SimpleCookie](https://docs.python.org/3/library/http.cookies.html)). + + ## get_current_url ``` python @@ -357,7 +410,7 @@ Event fired when pywebview window is shown. # DOM events -_pywebview_ exposes a `window.pywebviewready` DOM event that is fired when `window.pywebview` is created. +_pywebview_ exposes a `window.pywebviewready` DOM event that is fired after `window.pywebview` is created. [Example](/examples/js_api.html) diff --git a/examples/confirmation_dialog.py b/examples/confirmation_dialog.py index c4a40b9a..70951ef8 100644 --- a/examples/confirmation_dialog.py +++ b/examples/confirmation_dialog.py @@ -1,5 +1,4 @@ import webview -import threading """ This example demonstrates creating a text dialog. @@ -7,7 +6,7 @@ def open_confirmation_dialog(window): - result = window.create_confirmation_dialog('Test Title', 'Test message contents!') + result = window.create_confirmation_dialog('Question', 'Are you ok with this?') if result: print('User clicked OK') else: @@ -15,5 +14,5 @@ def open_confirmation_dialog(window): if __name__ == '__main__': - window = webview.create_window('Open text dialog example', 'https://pywebview.flowrl.com/hello') - webview.start(open_confirmation_dialog, window) + window = webview.create_window('Confirmation dialog example', 'https://pywebview.flowrl.com/hello') + webview.start(open_confirmation_dialog, window) \ No newline at end of file diff --git a/examples/cookies.py b/examples/cookies.py index 65a9b30c..bfcf2ff3 100644 --- a/examples/cookies.py +++ b/examples/cookies.py @@ -5,7 +5,11 @@ This example demonstrates how to use cookies and local storage """ +def read_cookies(window): + # set a cookie in the application window for this object not to be empty + print(window.get_cookies()) + if __name__ == '__main__': window = webview.create_window('Cookie example', 'assets/cookies.html') - webview.start(private_mode=False) \ No newline at end of file + webview.start(read_cookies, window, private_mode=False) \ No newline at end of file diff --git a/examples/evaluate_js_async.py b/examples/evaluate_js_async.py deleted file mode 100644 index a60e679a..00000000 --- a/examples/evaluate_js_async.py +++ /dev/null @@ -1,23 +0,0 @@ -import webview - -""" -This example demonstrates how to evaluate async JavaScript -""" - -def callback(result): - print(result) - -def evaluate_js_async(window): - window.evaluate_js( - """ - new Promise((resolve, reject) => { - setTimeout(() => { - resolve('Whaddup!'); - }, 300); - }); - """, callback) - - -if __name__ == '__main__': - window = webview.create_window('Run async Javascript', html='') - webview.start(evaluate_js_async, window, debug=True) diff --git a/examples/vibrancy.py b/examples/vibrancy.py index 4b247e75..07c8b61f 100644 --- a/examples/vibrancy.py +++ b/examples/vibrancy.py @@ -1,14 +1,4 @@ -''' -Description: -Author: chenebenzheng -Date: 2022-08-16 15:59:13 -LastEditTime: 2022-08-16 18:07:25 -LastEditors: chenebenzheng -Reference: -''' import webview -import threading -import time """ This example demonstrates how to set vibrancy (macos). @@ -20,8 +10,5 @@ def load_css(window): if __name__ == '__main__': - window = webview.create_window('set vibrancy example', - 'https://pywebview.flowrl.com/hello', - transparent=True, - vibrancy=True) + window = webview.create_window('Vibrancy example', 'https://pywebview.flowrl.com/hello', transparent=True, vibrancy=True) webview.start(load_css, window) \ No newline at end of file From 04ba7daa78c1249eed58044d9c022bac39cb16e2 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Mon, 16 Jan 2023 23:46:37 +0200 Subject: [PATCH 75/80] [GTK] Fix evaluate js return result --- examples/move_window.py | 5 ++--- webview/http.py | 18 +++++++++--------- webview/platforms/gtk.py | 9 ++------- webview/window.py | 1 - 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/examples/move_window.py b/examples/move_window.py index 45b7c6aa..4d1c8cab 100644 --- a/examples/move_window.py +++ b/examples/move_window.py @@ -11,11 +11,10 @@ def move(window): sleep(2) window.move(200, 200) - + sleep(1) print('Window coordinates are ({0}, {1})'.format(window.x, window.y)) - if __name__ == '__main__': - window = webview.create_window('Move window example', html='

    Move window

    ', x=100, y=100) + window = webview.create_window('Move window example', html='

    Move window

    ', x=0, y=0) webview.start(move, window) diff --git a/webview/http.py b/webview/http.py index 5b787c04..985315c3 100644 --- a/webview/http.py +++ b/webview/http.py @@ -33,7 +33,7 @@ def __init__(self): self.root_path='/' self.running = False self.address = None - self.js_callback = None + self.js_callback = {} self.js_api_endpoint = None self.uid = str(uuid.uuid1()) @@ -41,11 +41,10 @@ def __init__(self): @classmethod def start_server(self, urls, http_port): from webview import _debug - + apps = [u for u in urls if is_app(u)] - server = self() - + if len(apps) > 0: app = apps[0] common_path = '.' @@ -54,6 +53,7 @@ def start_server(self, urls, http_port): common_path = os.path.dirname(os.path.commonpath(local_urls)) if len(local_urls) > 0 else None server.root_path = abspath(common_path) if common_path is not None else None app = bottle.Bottle() + @app.post(f'/js_api/{server.uid}') def js_api(): bottle.response.headers['Access-Control-Allow-Origin'] = '*' @@ -61,10 +61,10 @@ def js_api(): bottle.response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token' body = json.loads(bottle.request.body.read().decode('utf-8')) - if js_callback: - return json.dumps(js_callback(body)) + if body['uid'] in server.js_callback: + return json.dumps(server.js_callback[body['uid']](body)) else: - logger.error('JS callback function is not set') + logger.error('JS callback function is not set for window %s' % body['uid']) @app.route('/') @@ -76,7 +76,7 @@ def asset(file): bottle.response.set_header('Pragma', 'no-cache') bottle.response.set_header('Expires', 0) return bottle.static_file(file, root=server.root_path) - + server.root_path = abspath(common_path) if common_path is not None else None server.port = http_port or _get_random_port() server.thread = threading.Thread(target=lambda: bottle.run(app=app, port=server.port, quiet=not _debug), daemon=True) @@ -98,4 +98,4 @@ def start_global_server(http_port=None, urls='.', server=BottleServer, **server_ global global_server address, common_path, global_server = start_server(urls=urls, http_port=http_port, server=server, **server_args) return address, common_path, global_server - + diff --git a/webview/platforms/gtk.py b/webview/platforms/gtk.py index 3e7495a6..6fc36af9 100755 --- a/webview/platforms/gtk.py +++ b/webview/platforms/gtk.py @@ -144,7 +144,7 @@ def __init__(self, window): self.webview.connect('load_changed', self.on_load_finish) self.webview.connect('decide-policy', self.on_navigation) - http.js_callback = self.on_js_callback + http.global_server.js_callback[window.uid] = self.on_js_callback webkit_settings = self.webview.get_settings().props user_agent = settings.get('user_agent') or _user_agent @@ -258,7 +258,6 @@ def on_webview_ready(self, arg1, arg2): if 'shown' in dir(self): self.shown.set() - def on_load_finish(self, webview, status): # Show the webview if it's not already visible if not webview.props.opacity: @@ -511,10 +510,6 @@ def _callback(webview, task, data): glib.idle_add(_evaluate_js) result_semaphore.acquire() - if not gtk.main_level(): - # Webview has been closed, don't proceed - return None - result = self.js_results[unique_id]['result'] result = None if result == 'undefined' or result == 'null' or result is None else result if result == '' else json.loads(result) @@ -524,7 +519,7 @@ def _callback(webview, task, data): def _set_js_api(self): def create_bridge(): - self.webview.run_javascript(parse_api_js(self.js_bridge.window, 'gtk', uid=self.js_bridge.uid)) + self.webview.run_javascript(parse_api_js(self.js_bridge.window, 'gtk', uid=self.pywebview_window.uid)) self.loaded.set() glib.idle_add(create_bridge) diff --git a/webview/window.py b/webview/window.py index 2d92e710..5d23a8de 100644 --- a/webview/window.py +++ b/webview/window.py @@ -333,7 +333,6 @@ def evaluate_js(self, script, callback=None): else: sync_eval = 'JSON.stringify(value);' - if callback: escaped_script = """ var value = eval("{0}"); From f0a09c55f1298ffd58d026f0e12bc2ba926b8dd0 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 17 Jan 2023 22:19:11 +0200 Subject: [PATCH 76/80] [Edge] Fix timing problems --- webview/platforms/edgechromium.py | 2 ++ webview/window.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/webview/platforms/edgechromium.py b/webview/platforms/edgechromium.py index 81b8539b..d4b7e06d 100644 --- a/webview/platforms/edgechromium.py +++ b/webview/platforms/edgechromium.py @@ -142,6 +142,8 @@ def get_current_url(self): def load_html(self, content, base_uri): self.html = content self.ishtml = True + self.pywebview_window.events.loaded.clear() + if self.web_view.CoreWebView2: self.web_view.CoreWebView2.NavigateToString(self.html) else: diff --git a/webview/window.py b/webview/window.py index 5d23a8de..379407ba 100644 --- a/webview/window.py +++ b/webview/window.py @@ -243,7 +243,7 @@ def get_current_url(self): """ return self.gui.get_current_url(self.uid) - @_shown_call + @_loaded_call def destroy(self): """ Destroy a web view window From 2c4b95e4d0203d9a0bd522f266ad5f8cc2d84692 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 17 Jan 2023 22:21:00 +0200 Subject: [PATCH 77/80] 4.0 info --- docs/CHANGELOG.md | 2 +- setup.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 936fb9a9..4342cea9 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,7 +3,7 @@ ## 4.0 -_Released 15/01/2023_ +_Released 18/01/2023_ ### 💔 BREAKING CHANGES - [All] Window events are moved into `window.events` namespace. `window.loaded`, `window.shown` etc no longer work. diff --git a/setup.py b/setup.py index dcad023e..8ab62395 100644 --- a/setup.py +++ b/setup.py @@ -63,13 +63,12 @@ 'Environment :: X11 Applications :: Qt', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.10', 'Topic :: Software Development :: Libraries :: Application Frameworks', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Software Development :: User Interfaces' From 795ec495f649fa0408ae194078ed8a7b13ce95c2 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 17 Jan 2023 22:23:45 +0200 Subject: [PATCH 78/80] Remove py.orig --- webview/window.py.orig | 441 ----------------------------------------- 1 file changed, 441 deletions(-) delete mode 100644 webview/window.py.orig diff --git a/webview/window.py.orig b/webview/window.py.orig deleted file mode 100644 index 47f18ee3..00000000 --- a/webview/window.py.orig +++ /dev/null @@ -1,441 +0,0 @@ -import inspect -import logging -import os -from enum import Flag, auto -from functools import wraps -from urllib.parse import urljoin -from uuid import uuid1 - -import webview.http as http - -from webview.event import Event -from webview.localization import original_localization -from webview.util import base_uri, parse_file_type, is_app, is_local_url, needs_server, escape_string, WebViewException -from .js import css - - -logger = logging.getLogger('pywebview') - - -def _api_call(function, event_type): - """ - Decorator to call a pywebview API, checking for _webview_ready and raisings - appropriate Exceptions on failure. - """ - @wraps(function) - def wrapper(*args, **kwargs): - event = args[0].events.loaded if event_type == 'loaded' else args[0].events.shown - - try: - if not event.wait(20): - raise WebViewException('Main window failed to start') - - if args[0].gui is None: - raise WebViewException('GUI is not initialized') - - return function(*args, **kwargs) - except NameError as e: - raise WebViewException('Create a web view window first, before invoking this function') - - return wrapper - - -def _shown_call(function): - return _api_call(function, 'shown') - - -def _loaded_call(function): - return _api_call(function, 'loaded') - - -class FixPoint(Flag): - NORTH = auto() - WEST = auto() - EAST = auto() - SOUTH = auto() - - -class EventContainer: - pass - - -class Window: - def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullscreen, - min_size, hidden, frameless, easy_drag, minimized, on_top, confirm_close, -<<<<<<< HEAD - background_color, js_api, text_select, transparent, zoomable, draggable, localization, - http_port=None, server=None, server_args={}): -======= - background_color, js_api, text_select, transparent, zoomable, draggable, vibrancy, localization): ->>>>>>> c1f652a897e22adaa3e003e229355aeddf616bd2 - self.uid = uid - self.title = title - self.original_url = None if html else url # original URL provided by user - self.real_url = None - self.html = html - self.initial_width = width - self.initial_height = height - self.initial_x = x - self.initial_y = y - self.resizable = resizable - self.fullscreen = fullscreen - self.min_size = min_size - self.confirm_close = confirm_close - self.background_color = background_color - self.text_select = text_select - self.frameless = frameless - self.easy_drag = easy_drag - self.hidden = hidden - self.on_top = on_top - self.minimized = minimized - self.transparent = transparent - self.zoomable = zoomable - self.draggable = draggable - self.localization_override = localization -<<<<<<< HEAD - - # Server config - self._http_port=http_port - self._server=server - self._server_args=server_args -======= - self.vibrancy = vibrancy ->>>>>>> c1f652a897e22adaa3e003e229355aeddf616bd2 - - # HTTP server path magic - self._url_prefix = None - self._common_path = None - self._server = None - - self._js_api = js_api - self._functions = {} - self._callbacks = {} - - self.events = EventContainer() - self.events.closed = Event() - self.events.closing = Event(True) - self.events.loaded = Event() - self.events.shown = Event() - self.events.minimized = Event() - self.events.maximized = Event() - self.events.restored = Event() - self.events.resized = Event() - self.events.moved = Event() - - self.gui = None - - def _initialize(self, gui, server=None): - self.gui = gui - - self.localization = original_localization.copy() - if self.localization_override: - self.localization.update(self.localization_override) - - if needs_server([self.original_url]) and server is None: - prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._server_args) - elif server is None: - server = http.global_server - - self._url_prefix = server.address if not server is None else None - self._common_path = server.common_path if not server is None else None - self._server = server - self.js_api_endpoint = http.global_server.js_api_endpoint if not http.global_server is None else None - self.real_url = self._resolve_url(self.original_url) - - @property - def width(self): - self.events.shown.wait(15) - width, _ = self.gui.get_size(self.uid) - return width - - @property - def height(self): - self.events.shown.wait(15) - _, height = self.gui.get_size(self.uid) - return height - - @property - def x(self): - self.events.shown.wait(15) - x, _ = self.gui.get_position(self.uid) - return x - - @property - def y(self): - self.events.shown.wait(15) - _, y = self.gui.get_position(self.uid) - return y - - @property - def on_top(self): - return self.__on_top - - @on_top.setter - def on_top(self, on_top): - self.__on_top = on_top - if hasattr(self, 'gui') and self.gui != None: - self.gui.set_on_top(self.uid, on_top) - - @_loaded_call - def get_elements(self, selector): - # check for GTK's WebKit2 version - if hasattr(self.gui, 'old_webkit') and self.gui.old_webkit: - raise NotImplementedError('get_elements requires WebKit2 2.2 or greater') - - code = """ - var elements = document.querySelectorAll('%s'); - var serializedElements = []; - - for (var i = 0; i < elements.length; i++) { - var node = pywebview.domJSON.toJSON(elements[i], { - metadata: false, - serialProperties: true - }); - serializedElements.push(node); - } - - serializedElements; - """ % selector - - return self.evaluate_js(code) - - @_shown_call - def load_url(self, url): - """ - Load a new URL into a previously created WebView window. This function must be invoked after WebView windows is - created with create_window(). Otherwise an exception is thrown. - :param url: url to load - :param uid: uid of the target instance - """ - if not self._server.running and (is_app(url) or is_local_url(url)): - self._url_prefix, self._common_path, self.server = http.start_server([url]) - - self.real_url = self._resolve_url(url) - self.gui.load_url(self.real_url, self.uid) - - @_shown_call - def load_html(self, content, base_uri=base_uri()): - """ - Load a new content into a previously created WebView window. This function must be invoked after WebView windows is - created with create_window(). Otherwise an exception is thrown. - :param content: Content to load. - :param base_uri: Base URI for resolving links. Default is the directory of the application entry point. - :param uid: uid of the target instance - """ - self.gui.load_html(content, base_uri, self.uid) - - @_loaded_call - def load_css(self, stylesheet): - code = css.src % stylesheet.replace('\n', '').replace('\r', '').replace('"', "'") - self.gui.evaluate_js(code, self.uid) - - @_shown_call - def set_title(self, title): - """ - Set a new title of the window - """ - self.gui.set_title(title, self.uid) - - @_loaded_call - def get_cookies(self): - """ - Get cookies for the current website - """ - return self.gui.get_cookies(self.uid) - - @_loaded_call - def get_current_url(self): - """ - Get the URL currently loaded in the target webview - """ - return self.gui.get_current_url(self.uid) - - @_shown_call - def destroy(self): - """ - Destroy a web view window - """ - self.gui.destroy_window(self.uid) - - @_shown_call - def show(self): - """ - Show a web view window. - """ - self.gui.show(self.uid) - - @_shown_call - def hide(self): - """ - Hide a web view window. - """ - self.gui.hide(self.uid) - - @_shown_call - def set_window_size(self, width, height): - """ - Resize window - :param width: desired width of target window - :param height: desired height of target window - """ - logger.warning('This function is deprecated and will be removed in future releases. Use resize() instead') - self.resize(width, height) - - @_shown_call - def resize(self, width, height, fix_point=FixPoint.NORTH | FixPoint.WEST): - """ - Resize window - :param width: desired width of target window - :param height: desired height of target window - :param fix_point: Fix window to specified point during resize. - Must be of type FixPoint. Different points can be combined - with bitwise operators. - Example: FixPoint.NORTH | FixPoint.WEST - """ - self.gui.resize(width, height, self.uid, fix_point) - - @_shown_call - def minimize(self): - """ - Minimize window. - """ - self.gui.minimize(self.uid) - - @_shown_call - def restore(self): - """ - Restore minimized window. - """ - self.gui.restore(self.uid) - - @_shown_call - def toggle_fullscreen(self): - """ - Toggle fullscreen mode - """ - self.gui.toggle_fullscreen(self.uid) - - @_shown_call - def move(self, x, y): - """ - Move Window - :param x: desired x coordinate of target window - :param y: desired y coordinate of target window - """ - self.gui.move(x, y, self.uid) - - @_loaded_call - def evaluate_js(self, script, callback=None): - """ - Evaluate given JavaScript code and return the result - :param script: The JavaScript code to be evaluated - :return: Return value of the evaluated code - :callback: Optional callback function that will be called for resolved promises - """ - unique_id = uuid1().hex - self._callbacks[unique_id] = callback - - if self.gui.renderer == 'cef': - sync_eval = 'window.external.return_result(JSON.stringify(value), "{0}");'.format(unique_id,) - else: - sync_eval = 'JSON.stringify(value);' - - - if callback: - escaped_script = """ - var value = eval("{0}"); - if (pywebview._isPromise(value)) {{ - value.then(function evaluate_async(result) {{ - pywebview._asyncCallback(JSON.stringify(result), "{1}") - }}); - "true"; - }} else {{ {2} }} - """.format(escape_string(script), unique_id, sync_eval) - else: - escaped_script = """ - var value = eval("{0}"); - {1}; - """.format(escape_string(script), sync_eval) - - if self.gui.renderer == 'cef': - return self.gui.evaluate_js(escaped_script, self.uid, unique_id) - else: - return self.gui.evaluate_js(escaped_script, self.uid) - - @_shown_call - def create_confirmation_dialog(self, title, message): - """ - Create a confirmation dialog - :param title: Dialog title - :param message: Dialog detail message - :return: True for OK, False for Cancel - """ - - return self.gui.create_confirmation_dialog(title, message, self.uid) - - @_shown_call - def create_message_box(self, title, message): - """ - Create a confirmation dialog - :param title: Dialog title - :param message: Dialog detail message - :return: True for OK, False for Cancel - """ - - return self.gui.create_message_box(title, message, self.uid) - - @_shown_call - def create_file_dialog(self, dialog_type=10, directory='', allow_multiple=False, save_filename='', file_types=()): - """ - Create a file dialog - :param dialog_type: Dialog type: open file (OPEN_DIALOG), save file (SAVE_DIALOG), open folder (OPEN_FOLDER). Default - is open file. - :param directory: Initial directory - :param allow_multiple: Allow multiple selection. Default is false. - :param save_filename: Default filename for save file dialog. - :param file_types: Allowed file types in open file dialog. Should be a tuple of strings in the format: - filetypes = ('Description (*.extension[;*.extension[;...]])', ...) - :return: A tuple of selected files, None if cancelled. - """ - if type(file_types) != tuple and type(file_types) != list: - raise TypeError('file_types must be a tuple of strings') - for f in file_types: - parse_file_type(f) - - if not os.path.exists(directory): - directory = '' - - return self.gui.create_file_dialog(dialog_type, directory, allow_multiple, save_filename, file_types, self.uid) - - def expose(self, *functions): - if not all(map(callable, functions)): - raise TypeError('Parameter must be a function') - - func_list = [] - - for func in functions: - name = func.__name__ - self._functions[name] = func - - try: - params = list(inspect.getfullargspec(func).args) # Python 3 - except AttributeError: - params = list(inspect.getargspec(func).args) # Python 2 - - - func_list.append({ - 'func': name, - 'params': params - }) - - if self.events.loaded.is_set(): - self.evaluate_js('window.pywebview._createApi(%s)' % func_list) - - def _resolve_url(self, url): - if is_app(url): - return self._url_prefix - if is_local_url(url) and self._url_prefix and self._common_path is not None: - filename = os.path.relpath(url, self._common_path) - return urljoin(self._url_prefix, filename) - else: - return url From 81a3ababd3e77ac99e61b36ef05f98ba580d31ac Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 17 Jan 2023 22:43:05 +0200 Subject: [PATCH 79/80] Update edgechromium dlls --- webview/lib/Microsoft.Web.WebView2.Core.dll | Bin 393144 -> 423864 bytes .../lib/Microsoft.Web.WebView2.WinForms.dll | Bin 37304 -> 37816 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/webview/lib/Microsoft.Web.WebView2.Core.dll b/webview/lib/Microsoft.Web.WebView2.Core.dll index 5d506f2e8e4069dd45ff32db6f253df2423c69b3..f3bee594c4a5beb1f919e050106c969e2d7a6f49 100644 GIT binary patch literal 423864 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 z%0A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 z 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 Q1^Zl#x=lUWgA0EDKTPx?*Z=?k literal 393144 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 U$a)`(wT!IhgqQP0U}n?*0+IS*Gynhq diff --git a/webview/lib/Microsoft.Web.WebView2.WinForms.dll b/webview/lib/Microsoft.Web.WebView2.WinForms.dll index 3d115b8cb25c6985851d3fff08e598c3a1bd772f..3f20871482ea7fb25507719ff09a2e46b3ebdaba 100644 GIT binary patch delta 14708 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 S>i+ne&&i*wHK~cePy2uQizeUz From e5b28c36e4501074255ce76fd4ea07d24936c7e3 Mon Sep 17 00:00:00 2001 From: Roman Sirokov Date: Tue, 17 Jan 2023 22:44:37 +0200 Subject: [PATCH 80/80] Update changelog --- docs/CHANGELOG.md | 1 + webview/window.py | 15 ++------------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4342cea9..3dfc96c6 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -23,6 +23,7 @@ _Released 18/01/2023_ - [All] Local relative URLs (eg. src/index.html) are opened using the built-in http server by default. Support for local URLs is still possible using file:// schema - [Cocoa] Disable Ctrl+click context menu. Thanks @ecpost. - [EdgeChromium] Improve `evaluate_js` performance. +- [GTK] Enable media / audio / WebGL / clipboard related WebKit features ### 🐞 Bug fixes - [Cocoa] Fix passing through keyboard events handled by pywebview. Thanks @ecpost. diff --git a/webview/window.py b/webview/window.py index 379407ba..397e7129 100644 --- a/webview/window.py +++ b/webview/window.py @@ -94,7 +94,7 @@ def __init__(self, uid, title, url, html, width, height, x, y, resizable, fullsc self._http_port=http_port self._server=server self._server_args=server_args - + # HTTP server path magic self._url_prefix = None self._common_path = None @@ -128,7 +128,7 @@ def _initialize(self, gui, server=None): prefix, common_path, server = http.start_server(urls=[self.original_url], http_port=self._http_port, server=self._server, **self._server_args) elif server is None: server = http.global_server - + self._url_prefix = server.address if not server is None else None self._common_path = server.common_path if not server is None else None self._server = server @@ -365,17 +365,6 @@ def create_confirmation_dialog(self, title, message): return self.gui.create_confirmation_dialog(title, message, self.uid) - @_shown_call - def create_message_box(self, title, message): - """ - Create a confirmation dialog - :param title: Dialog title - :param message: Dialog detail message - :return: True for OK, False for Cancel - """ - - return self.gui.create_message_box(title, message, self.uid) - @_shown_call def create_file_dialog(self, dialog_type=10, directory='', allow_multiple=False, save_filename='', file_types=()): """