#include "hash.h" #include "ed2k.h" #include "crc32.h" #include "md5.h" #include "sha1.h" using namespace Multihash; #include using namespace boost::python; BOOST_PYTHON_MODULE(_multihash) { class_("Hash") .def(init >()) .def("update", &Hash::update) .def("digest", &Hash::digest); class_ >("Ed2k") .def(init >()); class_ >("CRC32") .def(init >()); class_ >("MD5") .def(init >()); class_ >("SHA1") .def(init >()); def("_hash_file", Multihash::_hash_file); }