Bug#420334: RFP: python-py++ -- An object-oriented framework for creating a code generator for Boost.Python library
Package: wnpp
Severity: wishlist
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
* Package name : python-py++
Version : 0.8.5
Upstream Author : Roman Yakovenko <roman.yakovenko@gmail.com>
* URL : http://www.language-binding.net/pyplusplus/pyplusplus.html
* License : Boost Software License
Programming Lang: Python
Description : An object-oriented framework for creating a code generator for Boost.Python library
Py++ uses GCC C++ compiler to parse C++ source files and allows you to
expose C++ code to Python in quick and elegant way using the
Boost.Python library. It uses the following steps to do so:
- - source code is passed to GCC-XML
- - GCC-XML passes it to GCC C++ compiler
- - GCC-XML generates an XML description of a C++ program from GCC's
internal representation.
- - Py++ uses pygccxml package to read GCC-XML generated file.
Feature list:
- - Py++ support almost all features found in Boost.Python library
- - Py++ generates code, which will help you to understand compiler
generated error messages
- - Py++ has more than one mode of writing code into files:
- single file
- multiple files
- multiple files, where single class code is split to few files
- - Py++ will save your compilation time - it will rewrite a file, only in
case of change
- - You have full control over generated code. Your code could be inserted
almost anywhere.
- - Py++ will check the "completeness" of the bindings. It will check for
you that the exposed declarations don't have references to unexposed
ones.
- - Py++ provides enough functionality to extract source code
documentation and write it as Python documentation string
- - Py++ provides simple and powerful framework to create a wrapper for
functions, which could not be exposed as is to Python
- -- System Information:
Debian Release: 4.0
APT prefers unstable
APT policy: (800, 'unstable'), (700, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFGKkdc4eu+pR04mIcRAp3aAJ9cPrF4T5yB/8yz73SUV155bQz9vACeJcaA
rNNpp46Jh00J/aTgjpDV8TE=
=jzJJ
-----END PGP SIGNATURE-----
Reply to: