# -*- coding: UTF-8 -*- # pEp package # # The names that are in _pEp that do not begin with an underscore, will be be imported into, and "re-exported" from this module. # They are defined in boost-python/C++, and are directly part of the pEpPythonAdapter API # The names that are in _pEp that DO begin with an underscore, will not be imported into this module, but will be accessible like _pEp._underscore_function(). # They are not directly part of the pEpPythonAdapter API, and are meant to be wrapped in this module. # Example: # def underscore_function(): # _pEp._underscore_function() # __all__ could be used to limit the symbols exported when using from import * try: from .__version__ import version as __version__ except ImportError: import warnings warnings.warn("Error loading build-time defined __version__.py, trying setuptools now...") try: import setuptools_scm __version__ = setuptools_scm.get_version() del setuptools_scm except Exception: warnings.warn('could not determine %s package version' % __name__) __version__ = '0.0.dev0+unknown' # Imports all symbols EXCEPT the ones beginning with underscore from ._pEp import * from ._gen import * # import the native module into the current namespace because we also need to access the names beginning # with an underscore (of _pEp), but we dont want to import them into this module import pEp._pEp import pEp._gen # Executed on module import def init(): print(init, "called") _pEp._init_after_main_module() def message_to_send(msg): """ message_to_send(msg) override pEp.message_to_send(msg) with your own implementation this callback is being called when a p≡p management message needs to be sent GIL CAVEAT """ print("message_to_send() - default callback\n") print("overwrite this method") def notify_handshake(me, partner, signal): """ notifyHandshake(self, me, partner) me own identity partner identity of communication partner signal the handshake signal overwrite this method with an implementation of a handshake dialog GIL CAVEAT """ print("message_to_send() - default callback\n") print("overwrite this method") init()