mirror of
https://github.com/boostorg/python.git
synced 2026-01-20 16:52:15 +00:00
Patches by Nikolay Mladenov (nickm at sitius com): new pythonic signatures; docstring support for enums; fix unrelated Visual C++ 6 problem
[SVN r39191]
This commit is contained in:
@@ -43,55 +43,74 @@ BOOST_PYTHON_MODULE(docstring_ext)
|
||||
, init<int>(
|
||||
"this is the __init__ function\n"
|
||||
"its documentation has two lines."
|
||||
, args("self", "value")
|
||||
)
|
||||
|
||||
)
|
||||
.def("value", &X::value,
|
||||
"gets the value of the object")
|
||||
"gets the value of the object"
|
||||
, args("self"))
|
||||
.def( "value", &X::value,
|
||||
"also gets the value of the object")
|
||||
"also gets the value of the object"
|
||||
, args("self"))
|
||||
;
|
||||
|
||||
def("create", create, return_value_policy<manage_new_object>(),
|
||||
"creates a new X object");
|
||||
"creates a new X object", args("value"));
|
||||
|
||||
def("fact", fact, "compute the factorial");
|
||||
def("fact", fact, "compute the factorial", args("n"));
|
||||
|
||||
{
|
||||
docstring_options doc_options;
|
||||
doc_options.disable_user_defined();
|
||||
def("fact_usr_off_1", fact, "usr off 1");
|
||||
def("fact_usr_off_1", fact, "usr off 1", args("n"));
|
||||
doc_options.enable_user_defined();
|
||||
def("fact_usr_on_1", fact, "usr on 1");
|
||||
def("fact_usr_on_1", fact, "usr on 1", args("n"));
|
||||
doc_options.disable_user_defined();
|
||||
def("fact_usr_off_2", fact, "usr off 2");
|
||||
def("fact_usr_off_2", fact, "usr off 2", args("n"));
|
||||
}
|
||||
def("fact_usr_on_2", fact, "usr on 2");
|
||||
def("fact_usr_on_2", fact, "usr on 2", args("n"));
|
||||
|
||||
{
|
||||
docstring_options doc_options(true, false);
|
||||
def("fact_sig_off_1", fact, "sig off 1");
|
||||
def("fact_sig_off_1", fact, "sig off 1", args("n"));
|
||||
doc_options.enable_signatures();
|
||||
def("fact_sig_on_1", fact, "sig on 1");
|
||||
def("fact_sig_on_1", fact, "sig on 1", args("n"));
|
||||
doc_options.disable_signatures();
|
||||
def("fact_sig_off_2", fact, "sig off 2");
|
||||
def("fact_sig_off_2", fact, "sig off 2", args("n"));
|
||||
}
|
||||
def("fact_sig_on_2", fact, "sig on 2");
|
||||
def("fact_sig_on_2", fact, "sig on 2", args("n"));
|
||||
|
||||
{
|
||||
docstring_options doc_options(false);
|
||||
def("fact_usr_off_sig_off_1", fact, "usr off sig off 1");
|
||||
def("fact_usr_off_sig_off_1", fact, "usr off sig off 1", args("n"));
|
||||
{
|
||||
docstring_options nested_doc_options;
|
||||
def("fact_usr_on_sig_on_1", fact, "usr on sig on 1");
|
||||
def("fact_usr_on_sig_on_1", fact, "usr on sig on 1", args("n"));
|
||||
nested_doc_options.disable_all();
|
||||
nested_doc_options.enable_user_defined();
|
||||
def("fact_usr_on_sig_off_1", fact, "usr on sig off 1");
|
||||
def("fact_usr_on_sig_off_1", fact, "usr on sig off 1", args("n"));
|
||||
nested_doc_options.enable_all();
|
||||
def("fact_usr_on_sig_on_2", fact, "usr on sig on 2");
|
||||
def("fact_usr_on_sig_on_2", fact, "usr on sig on 2", args("n"));
|
||||
}
|
||||
def("fact_usr_off_sig_off_2", fact, "usr off sig off 2");
|
||||
def("fact_usr_off_sig_off_2", fact, "usr off sig off 2", args("n"));
|
||||
}
|
||||
|
||||
{
|
||||
docstring_options doc_options(true);
|
||||
doc_options.disable_cpp_signatures();
|
||||
def("fact_usr_on_psig_on_csig_off_1", fact, "usr on psig on csig off 1", args("n"));
|
||||
doc_options.enable_cpp_signatures();
|
||||
doc_options.disable_py_signatures();
|
||||
def("fact_usr_on_psig_off_csig_on_1", fact, "usr on psig off csig on 1", args("n"));
|
||||
doc_options.enable_py_signatures();
|
||||
doc_options.disable_user_defined();
|
||||
doc_options.disable_cpp_signatures();
|
||||
def("fact_usr_off_psig_on_csig_off_1", fact, "usr off psig on csig off 1", args("n"));
|
||||
doc_options.enable_cpp_signatures();
|
||||
doc_options.disable_py_signatures();
|
||||
def("fact_usr_off_psig_off_csig_on_1", fact, "usr off psig off csig on 1", args("n"));
|
||||
}
|
||||
}
|
||||
|
||||
#include "module_tail.cpp"
|
||||
|
||||
Reference in New Issue
Block a user