// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-%module core
-
+%module(package="wx") _core
%{
#include "wx/wxPython/wxPython_int.h"
%include my_typemaps.i
%include _core_api.i
-%include _core_rename.i
+%include __core_rename.i
%native(_wxPySetDictionary) __wxPySetDictionary;
%native(_wxPyFixStockObjects) __wxPyFixStockObjects;
+
%pythoncode {
%#// Give a reference to the dictionary of this module to the C++ extension
%#// code.
-_core._wxPySetDictionary(vars())
+_core_._wxPySetDictionary(vars())
%#// A little trick to make 'wx' be a reference to this module so wx.Names can
%#// be used here.
import sys as _sys
wx = _sys.modules[__name__]
-}
+}
#endif
-//---------------------------------------------------------------------------
-%{
- DECLARE_DEF_STRING(EmptyString);
-// DECLARE_DEF_STRING(PanelNameStr);
-%}
+%pythoncode {
+%#----------------------------------------------------------------------------
+
+def _deprecated(callable, msg=None):
+ """
+ Create a wrapper function that will raise a DeprecationWarning
+ before calling the callable.
+ """
+ if msg is None:
+ msg = "%s is deprecated" % callable
+ def deprecatedWrapper(*args, **kwargs):
+ import warnings
+ warnings.warn(msg, DeprecationWarning, stacklevel=2)
+ return callable(*args, **kwargs)
+ deprecatedWrapper.__doc__ = msg
+ return deprecatedWrapper
+
+
+%#----------------------------------------------------------------------------
+}
+
//---------------------------------------------------------------------------
// Include all the files that make up the core module
// wxObject, functions and other base stuff
%include _defs.i
+
+MAKE_CONST_WXSTRING(EmptyString);
+
%include _obj.i
%include _gdicmn.i
%include _streams.i