From f94eaa6220fbd49ce9af1fa69d4984f8aa18bcef Mon Sep 17 00:00:00 2001 From: cztomczak Date: Tue, 5 Sep 2017 14:47:57 +0200 Subject: [PATCH] Add PyInstaller packager example (#135) --- .gitignore | 1 + README.md | 28 ++- api/API-index.md | 1 + docs/Examples.md | 2 +- docs/Tutorial.md | 4 +- ...{Examples-README.md => README-examples.md} | 12 +- examples/pyinstaller/README-pyinstaller.md | 116 ++++++++++++ examples/pyinstaller/hook-cefpython3.py | 174 ++++++++++++++++++ examples/pyinstaller/pyinstaller.py | 88 +++++++++ examples/pyinstaller/pyinstaller.spec | 75 ++++++++ .../screenshots/cefapp_directory.jpg | Bin 0 -> 69869 bytes .../screenshots/cefapp_fatal_error.jpg | Bin 0 -> 15370 bytes examples/resources/wxpython.ico | Bin 0 -> 99678 bytes 13 files changed, 487 insertions(+), 14 deletions(-) rename examples/{Examples-README.md => README-examples.md} (93%) create mode 100644 examples/pyinstaller/README-pyinstaller.md create mode 100644 examples/pyinstaller/hook-cefpython3.py create mode 100644 examples/pyinstaller/pyinstaller.py create mode 100644 examples/pyinstaller/pyinstaller.spec create mode 100644 examples/pyinstaller/screenshots/cefapp_directory.jpg create mode 100644 examples/pyinstaller/screenshots/cefapp_fatal_error.jpg create mode 100644 examples/resources/wxpython.ico diff --git a/.gitignore b/.gitignore index 4c94581d..7537b7b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .idea/ build/ +dist/ *.log __pycache__/ *.pyc diff --git a/README.md b/README.md index 29727f50..29a0c2c0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Table of contents: * [Introduction](#introduction) * [Major sponsors](#major-sponsors) -* [Funding request - v60.0 release](#funding-request---v600-release) +* [Funding for v60.0 release](#funding-for-v600-release) * [Install](#install) * [Tutorial](#tutorial) * [Examples](#examples) @@ -11,6 +11,7 @@ Table of contents: * [Support development](#support-development) * [Thanks](#thanks) * [Releases](#releases) +* [Other READMEs](#other-readmes) * [Quick links](#quick-links) @@ -23,7 +24,7 @@ projects. The Chromium project focuses mainly on Google Chrome application development, while CEF focuses on facilitating embedded browser use cases in third-party applications. Lots of applications use CEF control, there are more than [100 million CEF instances](http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF) -installed around the world. [Examples of embedding](examples/Examples-README.md) +installed around the world. [Examples of embedding](examples/README-examples.md) Chrome browser are available for many popular GUI toolkits including: wxPython, PyGTK, PyQt, PySide, Kivy, Panda3D and PyGame/PyOpenGL. @@ -60,7 +61,7 @@ See the [Support development](#support-development) section for a list of all the individuals and companies supporting CEF Python. -## Funding request - v60.0 release +## Funding for v60.0 release For those interested in sponsoring a v60.0 release please see [Issue #370](../../issues/370). @@ -88,13 +89,13 @@ See the [Tutorial.md](docs/Tutorial.md) file. ## Examples -See the [Examples-README.md](examples/Examples-README.md) file. +See the [README-examples.md](examples/README-examples.md) file. ## Support - Ask questions, report problems and issues on the [Forum](https://groups.google.com/group/cefpython) -- Supported examples are listed in the [Examples-README.md](examples/Examples-README.md) file +- Supported examples are listed in the [README.md](examples/README-examples.md) file - Documentation is in the [docs/](docs) directory: - [Build instructions](docs/Build-instructions.md) - [Contributing code](docs/Contributing-code.md) @@ -193,6 +194,12 @@ Additional information for v31.2 release: - API reference is available in revision [169a1b2](../../tree/169a1b20d3cd09879070d41aab28cfa195d2a7d5/docs/api) +## Other READMEs + +- [PyInstaller packager](examples/pyinstaller/README-pyinstaller.md) + + + ## Quick links ### Docs @@ -203,8 +210,8 @@ Additional information for v31.2 release: - [Tutorial](docs/Tutorial.md) -### API categories - +### API categories + #### Modules * [cefpython](api/cefpython.md#cefpython) module @@ -259,11 +266,12 @@ Additional information for v31.2 release: * [StringVisitor](api/StringVisitor.md#stringvisitor-interface) interface * [WebRequestClient](api/WebRequestClient.md#webrequestclient-interface) interface - -### API index - + +### API index + * [Application settings](api/ApplicationSettings.md#application-settings) * [accept_language_list](api/ApplicationSettings.md#accept_language_list) + * [app_user_model_id](api/ApplicationSettings.md#app_user_model_id) * [auto_zooming](api/ApplicationSettings.md#auto_zooming) * [background_color](api/ApplicationSettings.md#background_color) * [browser_subprocess_path](api/ApplicationSettings.md#browser_subprocess_path) diff --git a/api/API-index.md b/api/API-index.md index e6331d0c..53cd50d9 100644 --- a/api/API-index.md +++ b/api/API-index.md @@ -4,6 +4,7 @@ * [Application settings](ApplicationSettings.md#application-settings) * [accept_language_list](ApplicationSettings.md#accept_language_list) + * [app_user_model_id](ApplicationSettings.md#app_user_model_id) * [auto_zooming](ApplicationSettings.md#auto_zooming) * [background_color](ApplicationSettings.md#background_color) * [browser_subprocess_path](ApplicationSettings.md#browser_subprocess_path) diff --git a/docs/Examples.md b/docs/Examples.md index 9aa065e5..993ebe44 100644 --- a/docs/Examples.md +++ b/docs/Examples.md @@ -1,4 +1,4 @@ # Examples Examples are available in the examples/ root directory. See -the [Examples-README.md](../examples/Examples-README.md) file. +the [README-examples.md](../examples/README-examples.md) file. diff --git a/docs/Tutorial.md b/docs/Tutorial.md index d773a375..29e8eb42 100644 --- a/docs/Tutorial.md +++ b/docs/Tutorial.md @@ -9,7 +9,7 @@ basics. This tutorial will discuss the three featured examples: [hello_world.py](../examples/hello_world.py), [tutorial.py](../examples/tutorial.py) and [screenshot.py](../examples/screenshot.py). There are many -more examples that you can find in the [Examples-README.md](../examples/Examples-README.md) +more examples that you can find in the [README-examples.md](../examples/README-examples.md) file, but these examples are out of scope for this tutorial. @@ -423,7 +423,7 @@ Frame object also has the same methods. You can also serve requests directly in CEF using for example [ResourceHandler](../api/ResourceHandler.md) object. You can find an example usage of this object in one of examples listed in -the [Examples-README.md](../examples/Examples-README.md) file. +the [README-examples.md](../examples/README-examples.md) file. On a side note, upstream CEF also supports custom scheme handlers, however these APIs were not yet exposed to CEF Python. diff --git a/examples/Examples-README.md b/examples/README-examples.md similarity index 93% rename from examples/Examples-README.md rename to examples/README-examples.md index 2731a82d..40a778e7 100644 --- a/examples/Examples-README.md +++ b/examples/README-examples.md @@ -25,6 +25,7 @@ maintained. If there are any issues in examples read top comments in sources to see whether this is a known issue with available workarounds. + **Featured** - [hello_world.py](hello_world.py) - Basic example, doesn't require any @@ -35,6 +36,7 @@ workarounds. discussed in great details in Tutorial in the [Off-screen rendering](../docs/Tutorial.md#off-screen-rendering) section. + **Embedding using various GUI frameworks** - [gtk2.py](gtk2.py): example for [PyGTK](http://www.pygtk.org/) @@ -49,6 +51,14 @@ workarounds. - [wxpython.py](wxpython.py): example for [wxPython](https://wxpython.org/) toolkit + +**Build executable using Python packagers** + +- [PyInstaller example](pyinstaller/README-pyinstaller.md): + example of packaging app using [PyInstaller](http://www.pyinstaller.org/) + packager + + **Unit tests** There are also available unit tests and its usage of the API can @@ -58,7 +68,7 @@ be of some use. See [main_test.py](../unittests/main_test.py). ## More examples There are even more examples available, some of them are externally -maintained. +maintained. - Kivy framework: see [Kivy](https://github.com/cztomczak/cefpython/wiki/Kivy) wiki page. diff --git a/examples/pyinstaller/README-pyinstaller.md b/examples/pyinstaller/README-pyinstaller.md new file mode 100644 index 00000000..1ea93b02 --- /dev/null +++ b/examples/pyinstaller/README-pyinstaller.md @@ -0,0 +1,116 @@ +# PyInstaller example + +Table of contents: +* [Package app](#package-app) +* [When it succeeds](#when-it-succeeds) +* [Fatal error](#fatal-error) +* [Debug app](#debug-app) +* [More details](#more-details) + + +## Package app + +This is an example of using [PyInstaller](http://www.pyinstaller.org/) +packager to build executable from one of CEF Python's examples +(wxpython.py). Only Windows platform is currently supported. + +To install required packages type: +``` +pip install --upgrade pyinstaller pycrypto +``` + +To package example type: +``` +python pyinstaller.py +``` + + +## When it succeeds + +If packaging succeeds you should see "dist/cefapp/" directory open +in explorer on Windows. In there you will find "cefapp.exe" executable +that you can launch. + +![cefapp directory](screenshots/cefapp_directory.jpg) + + +## Fatal error + +If there is a "Fatal Error!" message box appearing when running app +then see the next section for how to debug app. + +![Fatal Error](screenshots/cefapp_fatal_error.jpg) + + +## Debug app + +In case of a fatal error to debug app pass "--debug" flag when +packaging app: + +``` +python pyinstaller.py --debug +``` + +After packaging completes on Windows it will open a new CMD window +and run the cefapp.exe inside it. You should see detailed logs +in console like these: + +``` +[6708] PyInstaller Bootloader 3.x +[6708] LOADER: executable is \examples\pyinstaller\dist\cefapp\cefapp.exe +[6708] LOADER: homepath is \examples\pyinstaller\dist\cefapp +[6708] LOADER: _MEIPASS2 is NULL +[6708] LOADER: archivename is \examples\pyinstaller\dist\cefapp\cefapp.exe +[6708] LOADER: No need to extract files to run; setting extractionpath to homepath +[6708] LOADER: SetDllDirectory(\examples\pyinstaller\dist\cefapp) +[6708] LOADER: Already in the child - running user's code. +[6708] LOADER: Python library: \examples\pyinstaller\dist\cefapp\python27.dll +[6708] LOADER: Loaded functions from Python library. +[6708] LOADER: Manipulating environment (sys.path, sys.prefix) +[6708] LOADER: sys.prefix is C:\github\CEFPYT~2\examples\PYINST~1\dist\cefapp +[6708] LOADER: Setting runtime options +[6708] LOADER: Initializing python +[6708] LOADER: Overriding Python's sys.path +[6708] LOADER: Post-init sys.path is \examples\pyinstaller\dist\cefapp +[6708] LOADER: Setting sys.argv +[6708] LOADER: setting sys._MEIPASS +[6708] LOADER: importing modules from CArchive +[6708] LOADER: extracted pyimod00_crypto_key +[6708] LOADER: callfunction returned... +[6708] LOADER: extracted struct +[6708] LOADER: callfunction returned... +[6708] LOADER: extracted pyimod01_os_path +[6708] LOADER: callfunction returned... +[6708] LOADER: extracted pyimod02_archive +[6708] LOADER: callfunction returned... +[6708] LOADER: extracted pyimod03_importers +[6708] LOADER: callfunction returned... +[6708] LOADER: Installing PYZ archive with Python modules. +[6708] LOADER: PYZ archive: out00-PYZ.pyz +[6708] LOADER: Running pyiboot01_bootstrap.py +[6708] LOADER: Running wxpython.py +Traceback (most recent call last): + File "wxpython.py", line 11, in + File "c:\python27\lib\site-packages\PyInstaller-3.3-py2.7.egg\ + PyInstaller\loader\pyimod03_importers.py", line 396, + in load_module exec(bytecode, module.__dict__) + File "site-packages\cefpython3\__init__.py", line 50, in + File "c:\python27\lib\site-packages\PyInstaller-3.3-py2.7.egg\ + PyInstaller\loader\pyimod03_importers.py", line 687, + in load_module module = imp.load_module(fullname, fp, filename, + ext_tuple) + File "cefpython_py27.pyx", line 283, in init cefpython_py27 + (cefpython_py27.cpp:110881) +ImportError: No module named json +[6708] Failed to execute script wxpython +[6708] LOADER: OK. +[6708] LOADER: Cleaning up Python interpreter. +``` + + +## More details + +The corresponding issue in the tracker is [Issue #135](https://github.com/cztomczak/cefpython/issues/135). + +See also the [Build executable](https://github.com/cztomczak/cefpython/blob/master/docs/Tutorial.md#build-executable) +section in Tutorial. diff --git a/examples/pyinstaller/hook-cefpython3.py b/examples/pyinstaller/hook-cefpython3.py new file mode 100644 index 00000000..63068be1 --- /dev/null +++ b/examples/pyinstaller/hook-cefpython3.py @@ -0,0 +1,174 @@ +""" +This is PyInstaller hook file for CEF Python. This file +helps pyinstaller find CEF Python dependencies that are +required to run final executable. + +See PyInstaller docs for hooks: +https://pyinstaller.readthedocs.io/en/stable/hooks.html +""" + +import glob +import os +import platform +import sys +from PyInstaller.utils.hooks import is_module_satisfies +from PyInstaller import log as logging + +# Constants +CEFPYTHON_MIN_VERSION = "57.0" +PYINSTALLER_MIN_VERSION = "3.2.1" + +# Makes assumption that using "python.exe" and not "pyinstaller.exe" +CEFPYTHON3_DIR = os.path.join( + os.path.dirname(sys.executable), + 'Lib', 'site-packages', 'cefpython3') + +if platform.system() == "Windows": + CYTHON_MODULE_EXT = ".pyd" +else: + CYTHON_MODULE_EXT = ".so" + +# Globals +logger = logging.getLogger(__name__) + +# Checks: platforms and versions +if platform.system() != "Windows": + raise SystemExit("Error: Currently only Windows platform is " + " supported, see Issue #135.") + +if not is_module_satisfies("cefpython3 >= %s" % CEFPYTHON_MIN_VERSION): + raise SystemExit("Error: cefpython3 %s or higher is required" + % CEFPYTHON_MIN_VERSION) + +if not is_module_satisfies("pyinstaller >= %s" % PYINSTALLER_MIN_VERSION): + raise SystemExit("Error: pyinstaller %s or higher is required" + % PYINSTALLER_MIN_VERSION) + + +def get_cefpython_modules(): + """Get all cefpython Cython modules in the cefpython3 package. + It returns a list of names without file extension. Eg. + 'cefpython_py27'. """ + pyds = glob.glob(os.path.join(CEFPYTHON3_DIR, + "cefpython_py*" + CYTHON_MODULE_EXT)) + assert len(pyds) > 1, "Missing cefpython3 Cython modules" + modules = [] + for path in pyds: + filename = os.path.basename(path) + mod = filename.replace(CYTHON_MODULE_EXT, "") + modules.append(mod) + return modules + + +def get_excluded_cefpython_modules(): + """CEF Python package includes Cython modules for various Python + versions. When using Python 2.7 pyinstaller should not + bundle modules for eg. Python 3.6, otherwise it will + cause to include Python 3 dll dependencies. Returns a list + of fully qualified names eg. 'cefpython3.cefpython_py27'.""" + pyver = "".join(map(str, sys.version_info[:2])) + pyver_string = "py%s" % pyver + modules = get_cefpython_modules() + excluded = [] + for mod in modules: + if pyver_string in mod: + continue + excluded.append("cefpython3.%s" % mod) + logger.info("Exclude cefpython3 module: %s" % excluded[-1]) + return excluded + + +def get_cefpython3_datas(): + """Returning all cefpython binaries as DATAS, because + pyinstaller does strange things and fails if these are + returned as BINARIES. It first updates manifest in .dll files: + >> Updating manifest in chrome_elf.dll + + And then because of that it fails to load the library: + >> hsrc = win32api.LoadLibraryEx(filename, 0, LOAD_LIBRARY_AS_DATAFILE) + >> pywintypes.error: (5, 'LoadLibraryEx', 'Access is denied.') + + It is not required for pyinstaller to modify in any way + CEF binaries or to look for its dependencies. CEF binaries + does not have any external dependencies like MSVCR or similar. + + The .pak .dat and .bin files cannot be marked as BINARIES + as pyinstaller would fail to find binary depdendencies on + these files. + + DATAS are in format: tuple(full_path, dest_subdir). + """ + ret = list() + + # Binaries, licenses and readmes in the cefpython3/ directory + for filename in os.listdir(CEFPYTHON3_DIR): + # Ignore Cython modules which are already handled by + # pyinstaller automatically. + if filename[:-4] in get_cefpython_modules(): + continue + # CEF binaries and datas + if filename[-4:] in [".exe", ".dll", ".so", ".pak", ".dat", ".bin", + ".txt"]\ + or filename in ["License", "subprocess"]: + logger.info("Include cefpython3 data: %s" % filename) + ret.append((os.path.join(CEFPYTHON3_DIR, filename), + "")) + + # The .pak files in cefpython3/locales/ directory + locales_dir = os.path.join(CEFPYTHON3_DIR, "locales") + assert os.path.exists(locales_dir), "locales/ dir not found in cefpython3" + for filename in os.listdir(locales_dir): + logger.info("Include cefpython3 data: %s/%s" % ( + os.path.basename(locales_dir), filename)) + ret.append((os.path.join(locales_dir, filename), + "locales")) + return ret + + +# ---------------------------------------------------------------------------- +# Main +# ---------------------------------------------------------------------------- + +# Info +logger.info("CEF Python package directory: %s" % CEFPYTHON3_DIR) + +# Hidden imports. +# PyInstaller has no way on detecting imports made by Cython +# modules, so all pure Python imports made in cefpython .pyx +# files need to be manually entered here. +# TODO: Write a tool script that would find such imports in +# .pyx files automatically. +hiddenimports = [ + "codecs", + "copy", + "datetime", + "inspect", + "json", + "os", + "platform", + "random", + "re", + "sys", + "time", + "traceback", + "types", + "urllib", + "weakref", +] +if sys.version_info.major == 2: + hiddenimports += [ + "urlparse", + ] + +# Excluded modules +excludedimports = get_excluded_cefpython_modules() + +# Include binaries +binaries = [] + +# Include datas +datas = get_cefpython3_datas() + +# Notify pyinstaller.spec code that this hook was executed +# and that it succeeded. +os.environ["PYINSTALLER_CEFPYTHON3_HOOK_SUCCEEDED"] = "1" diff --git a/examples/pyinstaller/pyinstaller.py b/examples/pyinstaller/pyinstaller.py new file mode 100644 index 00000000..cfaa3eb6 --- /dev/null +++ b/examples/pyinstaller/pyinstaller.py @@ -0,0 +1,88 @@ +""" +This is an example of using PyInstaller packager to build +executable from one of CEF Python's examples (wxpython.py). + +See README-pyinstaller.md for installing required packages. + +To package example type: `python pyinstaller.py`. +""" + +import os +import platform +import shutil +import sys +from subprocess import Popen + +try: + import PyInstaller +except ImportError: + PyInstaller = None + raise SystemExit("Error: PyInstaller package missing. " + "To install type: pip install --upgrade pyinstaller") + +EXE_EXT = "" +if platform.system() == "Windows": + EXE_EXT = ".exe" +elif platform.system() == "Darwin": + EXE_EXT = ".app" + + +def main(): + # Platforms supported + if platform.system() != "Windows": + raise SystemExit("Error: Only Windows platform is currently " + "supported. See Issue #135 for details.") + + # Make sure nothing is cached from previous build. + # Delete the build/ and dist/ directories. + if os.path.exists("build/"): + shutil.rmtree("build/") + if os.path.exists("dist/"): + shutil.rmtree("dist/") + + # Execute pyinstaller. + # Note: the "--clean" flag passed to PyInstaller will delete + # global global cache and temporary files from previous + # runs. For example on Windows this will delete the + # "%appdata%/roaming/pyinstaller/bincache00_py27_32bit" + # directory. + env = os.environ + if "--debug" in sys.argv: + env["CEFPYTHON_PYINSTALLER_DEBUG"] = "1" + sub = Popen(["pyinstaller", "--clean", "pyinstaller.spec"], env=env) + sub.communicate() + rcode = sub.returncode + if rcode != 0: + print("Error: PyInstaller failed, code=%s" % rcode) + # Delete distribution directory if created + if os.path.exists("dist/"): + shutil.rmtree("dist/") + sys.exit(1) + + # Make sure everything went fine + curdir = os.path.dirname(os.path.abspath(__file__)) + cefapp_dir = os.path.join(curdir, "dist", "cefapp") + executable = os.path.join(cefapp_dir, "cefapp"+EXE_EXT) + if not os.path.exists(executable): + print("PyInstaller failed, main executable is missing: %s" + % executable) + sys.exit(1) + + # Done + print("OK. Created dist/ directory.") + + # On Windows open folder in explorer or when --debug is passed + # run the result binary using "cmd.exe /k cefapp.exe", so that + # console window doesn't close. + if platform.system() == "Windows": + if "--debug" in sys.argv: + # COMSPEC = C:/Windows/System32/cmd.exe + os.system("start cmd /k \"%s\"" % executable) + else: + # SYSTEMROOT = C:/Windows + os.system("%s/explorer.exe /n,/e,%s" % ( + os.environ["SYSTEMROOT"], cefapp_dir)) + + +if __name__ == "__main__": + main() diff --git a/examples/pyinstaller/pyinstaller.spec b/examples/pyinstaller/pyinstaller.spec new file mode 100644 index 00000000..9c6f28be --- /dev/null +++ b/examples/pyinstaller/pyinstaller.spec @@ -0,0 +1,75 @@ +# -*- mode: python -*- +# -*- coding: utf-8 -*- + +""" +This is a PyInstaller spec file. +""" + +import os +from PyInstaller.building.api import PYZ, EXE, COLLECT +from PyInstaller.building.build_main import Analysis +from PyInstaller.utils.hooks import is_module_satisfies +from PyInstaller.archive.pyz_crypto import PyiBlockCipher + +# Constants +DEBUG = os.environ.get("CEFPYTHON_PYINSTALLER_DEBUG", False) +PYCRYPTO_MIN_VERSION = "2.6.1" + +# Set this secret cipher to some secret value. It will be used +# to encrypt archive package containing your app's bytecode +# compiled Python modules, to make it harder to extract these +# files and decompile them. If using secret cipher then you +# must install pycrypto package by typing: "pip install pycrypto". +# Note that this will only encrypt archive package containing +# imported modules, it won't encrypt the main script file +# (wxpython.py). The names of all imported Python modules can be +# still accessed, only their contents are encrypted. +SECRET_CIPHER = "This-is-a-secret-phrase" # Only first 16 chars are used + +# ---------------------------------------------------------------------------- +# Main +# ---------------------------------------------------------------------------- + +if SECRET_CIPHER: + # If using secret cipher then pycrypto package must be installed + if not is_module_satisfies("pycrypto >= %s" % PYCRYPTO_MIN_VERSION): + raise SystemExit("Error: pycrypto %s or higher is required. " + "To install type: pip install --upgrade pycrypto" + % PYCRYPTO_MIN_VERSION) + cipher_obj = PyiBlockCipher(key=SECRET_CIPHER) +else: + cipher_obj = None + +a = Analysis( + ["../wxpython.py"], + hookspath=["."], # To find "hook-cefpython3.py" + cipher=cipher_obj, + win_private_assemblies=True, + win_no_prefer_redirects=True, +) + +if not os.environ.get("PYINSTALLER_CEFPYTHON3_HOOK_SUCCEEDED", None): + raise SystemExit("Error: Pyinstaller hook-cefpython3.py script was " + "not executed or it failed") + +pyz = PYZ(a.pure, + a.zipped_data, + cipher=cipher_obj) + +exe = EXE(pyz, + a.scripts, + exclude_binaries=True, + name="cefapp", + debug=DEBUG, + strip=False, + upx=False, + console=DEBUG, + icon="../resources/wxpython.ico") + +COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=False, + name="cefapp") diff --git a/examples/pyinstaller/screenshots/cefapp_directory.jpg b/examples/pyinstaller/screenshots/cefapp_directory.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e37e87f63444e563c473e77359e88e79bfa5e5d GIT binary patch literal 69869 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 <@XT9WS~AB3+HrEl2O_&k7Ksv?3E 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 GKKvWJ#SuaP literal 0 HcmV?d00001 diff --git a/examples/resources/wxpython.ico b/examples/resources/wxpython.ico new file mode 100644 index 0000000000000000000000000000000000000000..30623db8282e49598ba9e4fe21d0cf739e95dd89 GIT binary patch literal 99678 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 literal 0 HcmV?d00001