/usr/include/boost/python
NameSizeModeActions
converter/-0755rm
detail/-0755rm
numpy/-0755rm
object/-0755rm
suite/-0755rm
args.hpp41940644editdlrm
args_fwd.hpp11860644editdlrm
arg_from_python.hpp20000644editdlrm
back_reference.hpp14630644editdlrm
bases.hpp14810644editdlrm
base_type_traits.hpp8780644editdlrm
borrowed.hpp5680644editdlrm
call.hpp27490644editdlrm
call_method.hpp28590644editdlrm
cast.hpp29540644editdlrm
class.hpp178660644editdlrm
class_fwd.hpp7720644editdlrm
copy_const_reference.hpp11010644editdlrm
copy_non_const_reference.hpp11410644editdlrm
data_members.hpp95930644editdlrm
def.hpp31870644editdlrm
default_call_policies.hpp22790644editdlrm
def_visitor.hpp24830644editdlrm
dict.hpp38660644editdlrm
docstring_options.hpp35050644editdlrm
enum.hpp29990644editdlrm
errors.hpp13970644editdlrm
exception_translator.hpp9390644editdlrm
exec.hpp17560644editdlrm
extract.hpp59880644editdlrm
handle.hpp45030644editdlrm
handle_fwd.hpp4550644editdlrm
has_back_reference.hpp6540644editdlrm
implicit.hpp11110644editdlrm
import.hpp4760644editdlrm
init.hpp114900644editdlrm
instance_holder.hpp20630644editdlrm
iterator.hpp43080644editdlrm
list.hpp36110644editdlrm
long.hpp16370644editdlrm
lvalue_from_pytype.hpp36140644editdlrm
make_constructor.hpp85790644editdlrm
make_function.hpp44820644editdlrm
manage_new_object.hpp10870644editdlrm
module.hpp4250644editdlrm
module_init.hpp21730644editdlrm
numpy.hpp11200644editdlrm
object.hpp8510644editdlrm
object_attributes.hpp30190644editdlrm
object_call.hpp8100644editdlrm
object_core.hpp133290644editdlrm
object_fwd.hpp4620644editdlrm
object_items.hpp19740644editdlrm
object_operators.hpp44940644editdlrm
object_protocol.hpp27300644editdlrm
object_protocol_core.hpp20800644editdlrm
object_slices.hpp40900644editdlrm
opaque_pointer_converter.hpp59290644editdlrm
operators.hpp142780644editdlrm
other.hpp9010644editdlrm
overloads.hpp4370644editdlrm
override.hpp35380644editdlrm
pointee.hpp8920644editdlrm
proxy.hpp26530644editdlrm
ptr.hpp12390644editdlrm
pure_virtual.hpp36550644editdlrm
raw_function.hpp14830644editdlrm
refcount.hpp9600644editdlrm
reference_existing_object.hpp13100644editdlrm
register_ptr_to_python.hpp7690644editdlrm
return_arg.hpp27990644editdlrm
return_by_value.hpp7240644editdlrm
return_internal_reference.hpp12850644editdlrm
return_opaque_pointer.hpp12900644editdlrm
return_value_policy.hpp6750644editdlrm
scope.hpp18780644editdlrm
self.hpp8890644editdlrm
signature.hpp75790644editdlrm
slice.hpp106430644editdlrm
slice_nil.hpp9120644editdlrm
ssize_t.hpp7350644editdlrm
stl_iterator.hpp13250644editdlrm
str.hpp107650644editdlrm
tag.hpp5380644editdlrm
to_python_converter.hpp24310644editdlrm
to_python_indirect.hpp29730644editdlrm
to_python_value.hpp55740644editdlrm
tuple.hpp17580644editdlrm
type_id.hpp52620644editdlrm
with_custodian_and_ward.hpp35460644editdlrm
wrapper.hpp10230644editdlrm
Edit: /usr/include/boost/python/dict.hpp (3866B)
// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef DICT_20020706_HPP #define DICT_20020706_HPP # include #include #include #include #include namespace boost { namespace python { class dict; namespace detail { struct BOOST_PYTHON_DECL dict_base : object { // D.clear() -> None. Remove all items from D. void clear(); // D.copy() -> a shallow copy of D dict copy(); // D.get(k[,d]) -> D[k] if D.has_key(k), else d. d defaults to None. object get(object_cref k) const; object get(object_cref k, object_cref d) const; // D.has_key(k) -> 1 if D has a key k, else 0 bool has_key(object_cref k) const; // D.items() -> list of D's (key, value) pairs, as 2-tuples list items() const; // D.iteritems() -> an iterator over the (key, value) items of D object iteritems() const; // D.iterkeys() -> an iterator over the keys of D object iterkeys() const; // D.itervalues() -> an iterator over the values of D object itervalues() const; // D.keys() -> list of D's keys list keys() const; // D.popitem() -> (k, v), remove and return some (key, value) pair as a // 2-tuple; but raise KeyError if D is empty tuple popitem(); // D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if not D.has_key(k) object setdefault(object_cref k); object setdefault(object_cref k, object_cref d); // D.update(E) -> None. Update D from E: for k in E.keys(): D[k] = E[k] void update(object_cref E); // D.values() -> list of D's values list values() const; protected: // dict() -> new empty dictionary. // dict(mapping) -> new dictionary initialized from a mapping object's // (key, value) pairs. // dict(seq) -> new dictionary initialized as if via: dict_base(); // new dict explicit dict_base(object_cref data); BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS(dict_base, object) private: static detail::new_reference call(object const&); }; } class dict : public detail::dict_base { typedef detail::dict_base base; public: // dict() -> new empty dictionary. // dict(mapping) -> new dictionary initialized from a mapping object's // (key, value) pairs. // dict(seq) -> new dictionary initialized as if via: dict() {} // new dict template explicit dict(T const& data) : base(object(data)) { } template object get(T const& k) const { return base::get(object(k)); } template object get(T1 const& k, T2 const& d) const { return base::get(object(k),object(d)); } template bool has_key(T const& k) const { return base::has_key(object(k)); } template object setdefault(T const& k) { return base::setdefault(object(k)); } template object setdefault(T1 const& k, T2 const& d) { return base::setdefault(object(k),object(d)); } template void update(T const& E) { base::update(object(E)); } public: // implementation detail -- for internal use only BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS(dict, base) }; // // Converter Specializations // namespace converter { template <> struct object_manager_traits : pytype_object_manager_traits<&PyDict_Type,dict> { }; } }} // namespace boost::python #endif