Commit 5923a20e authored by Scott Talbert's avatar Scott Talbert

Import Upstream version 4.0.0+dfsg


Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
This diff is collapsed.
# Although we don't use this template to make source distributions, it is
# still an easy way to specify what data files (non *.py files) should be
# included in the package dirs.
# See cmd_sdist() in for the actual building of the source dist.
recursive-include wx **
recursive-include wx/locale **
recursive-include license *.txt
include LICENSE.txt
graft docs
prune docs/sphinx/build
recursive-exclude wx .git
recursive-exclude wx *.pyc
recursive-exclude wx __pycache__
Metadata-Version: 1.1
Name: wxPython
Version: 4.0.0
Summary: Cross platform GUI toolkit for Python, "Phoenix" version
Author: Robin Dunn
License: wxWindows Library License (
Description: Welcome to wxPython's Project Phoenix! Phoenix is the improved next-generation
wxPython, "better, stronger, faster than he was before." This new
implementation is focused on improving speed, maintainability and
extensibility. Just like "Classic" wxPython, Phoenix wraps the wxWidgets C++
toolkit and provides access to the user interface portions of the wxWidgets
API, enabling Python applications to have a native GUI on Windows, Macs or
Unix systems, with a native look and feel and requiring very little (if any)
platform specific code.
For more information please refer to the
`README file <>`_,
the `Migration Guide <>`_,
or the `wxPython API documentation <>`_.
Archive files containing a copy of the wxPython documentation, the demo and
samples, and also a set of MSVC .pdb files for Windows are available
`here <>`_.
The utility tools wxdocs and wxdemo will download the appropriate files with wxget,
(if necessary), unpack them, (if necessary) and launch the appropriate version of
the respective items. (Documents are launched in the default browser and demo is started
with python).
Keywords: GUI,wx,wxWindows,wxWidgets,cross-platform,user-interface,awesome
Platform: WIN32
Platform: WIN64
Platform: OSX
Platform: POSIX
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: MacOS X :: Cocoa
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: X11 Applications :: GTK
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows :: Windows 7
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: User Interfaces
This diff is collapsed.
Phoenix TODO List
TODO items have been moved to github issues at:
\ No newline at end of file
##set -o xtrace
if [ "$OSTYPE" = "cygwin" ]; then
PYTHON=`which python.exe`
echo $PYTHON
$PYTHON -u --dev "$@"
PYTHON=`which python`
echo $PYTHON
$PYTHON -u --dev "$@"
exit $?
set -o errexit
#set -o xtrace
case $PYVER in
25 | 2.5) VER=25;;
26 | 2.6) VER=26;;
27 | 2.7) VER=27;;
30 | 3.0) VER=30;;
if [ ! -x $PYTHON ]; then
echo Something is wrong with the Python at $PYTHON
exit 1
MYBINDIR=$(dirname $(readlink -f $0))
cd /c/projects/sip/sip
SIPVER=$($PYTHON -c "import sys,configure; sys.stdout.write(configure.sip_version_str);")
--sip-module wx.siplib \
cd sipgen
nmake clean all
mv sip.exe $MYBINDIR/sip-$SIPVER-win32.exe
echo ""
echo "The MD5:"
$PYTHON sip-$SIPVER-win32.exe
echo ""
echo "If ready to upload then do these commands now:"
echo " bzip2 -9 $MYBINDIR/sip-$SIPVER-win32.exe"
echo " scp $MYBINDIR/sip-$SIPVER-win32.exe.bz2"
## Reset the *_RELEASE flags to use debug options so the sip executable
## will be built in debug mode too. Using --debug doesn't do that.
## These are the defaults:
## myCFLAGS="-O2 -MD"
#myCFLAGS="-Zi -MDd"
# --debug \
# $*
set -o errexit
#set -o xtrace
PYTHON=`which python$PYVER`
if [ ! -x $PYTHON ]; then
echo Something is wrong with the Python at $PYTHON
exit 1
MYBINDIR=$(dirname $(readlink -f $0))
PLATFORM=`$PYTHON -c "import buildtools.config as bc; print(bc.getToolsPlatformName(True))"`
cd $PROJECTS/sip/sip
SIPVER=`$PYTHON --version | grep -v "This is SIP"`
if [ "$PLATFORM" = "darwin" ]; then
# try to ensure compatibility back to 10.6 if we can
xcode=$(xcode-select -print-path)
for v in 6 7 8 9 10 11 12; do
if [ -d $xcode/SDKs/MacOSX10.$v.sdk ]; then
elif [ -d $xcode/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.$v.sdk ]; then
--deployment-target=10.6 \
--sdk=$SDK \
--arch=i386 \
--universal \
--sip-module wx.siplib \
make -C sipgen clean all
--sip-module wx.siplib \
make -C sipgen clean all
mv sipgen/sip $MYBINDIR/sip-$SIPVER-$PLATFORM
echo ""
echo "The MD5:"
echo ""
echo "If ready to upload then do these commands now:"
echo " bzip2 -9 $MYBINDIR/sip-$SIPVER-$PLATFORM"
echo " scp $MYBINDIR/sip-$SIPVER-$PLATFORM.bz2"
#!/usr/bin/env python
# Name: bin/
# Author: Kevin Ollivier
# Created: 24-Sept-2011
# Copyright: (c) 2015 by Kevin Ollivier, Robin Dunn
# License: wxWindows License
from datetime import date
from optparse import OptionParser
import os
import sys
script_dir = os.path.dirname(__file__)
root_dir = os.path.abspath(os.path.join(script_dir, ".."))
usage = "usage: %prog [options] name module"
parser = OptionParser(usage)
parser.add_option("-a", "--author", dest="author", default="Robin Dunn")
parser.add_option("-c", "--copyright", dest="copyright", default="Total Control Software")
parser.add_option("-i", "--items", dest="items", default="", help="Comma separated list of classes to wrap")
etgstub = """\
# Name: etg/%(filename)s
# Author: %(author)s
# Created: %(date)s
# Copyright: (c) %(year)s by %(copyright)s
# License: wxWindows License
import etgtools
import etgtools.tweaker_tools as tools
PACKAGE = "wx"
MODULE = "%(module)s"
NAME = "%(name)s" # Base name of the file to generate to for this script
# The classes and/or the basename of the Doxygen XML files to be processed by
# this script.
ITEMS = [ %(items)s