camillescott / cppyy-bbhash Goto Github PK
View Code? Open in Web Editor NEWAn example repo for generating python bindings with cppyy.
License: Other
An example repo for generating python bindings with cppyy.
License: Other
I have faithfully followed your directions, everything went ok except the tests.
Could you give me a hint as to what went wrong ?
Regards, Adrian
This is part of the test listing, it seems that ULong64_t and queries for int are not supported ??
(cppyy-example) a4@a3-Virtual-Machine:~/cppyy-bbhash/build$ py.test -v cppyy_bbhash/tests/test_bbhash_basic.py
======================================================================== test session starts ========================================================================
platform linux -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /home/a4/miniconda3/envs/cppyy-example/bin/python
cachedir: .pytest_cache
rootdir: /home/a4/cppyy-bbhash/build
collected 18 items
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[ULong64_t-10] ERROR [ 5%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[ULong64_t-100] ERROR [ 11%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[ULong64_t-1000] ERROR [ 16%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[int-10] PASSED [ 22%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[int-100] PASSED [ 27%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[int-1000] PASSED [ 33%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[unsigned int-10] PASSED [ 38%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[unsigned int-100] PASSED [ 44%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_lookup[unsigned int-1000] PASSED [ 50%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[ULong64_t-10] ERROR [ 55%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[ULong64_t-100] ERROR [ 61%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[ULong64_t-1000] ERROR [ 66%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[int-10] FAILED [ 72%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[int-100] FAILED [ 77%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[int-1000] FAILED [ 83%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[unsigned int-10] FAILED [ 88%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[unsigned int-100] FAILED [ 94%]
cppyy_bbhash/tests/test_bbhash_basic.py::test_mphf_query[unsigned int-1000] FAILED [100%]
============================================================================== ERRORS ===============================================================================
_________________________________________________________ ERROR at setup of test_mphf_lookup[ULong64_t-10] __________________________________________________________
request = <SubRequest 'mphf_type' for <Function test_mphf_lookup[ULong64_t-10]>>
@pytest.fixture(params=['ULong64_t', 'int', 'unsigned int'])
def mphf_type(request):
return request.param, boomphf.mphf[request.param, boomphf.SingleHashFunctor[request.param]]
cppyy_bbhash/tests/test_bbhash_basic.py:9:
self = <cppyy.Template 'boomphf::SingleHashFunctor' object at 0x7f9e5fc92f40>, args = ('ULong64_t',), newargs = ['boomphf::SingleHashFunctor', 'ULong64_t']
arg = 'ULong64_t'
def __getitem__(self, *args):
# multi-argument to [] becomes a single tuple argument
if args and type(args[0]) is tuple:
args = args[0]
# construct the type name from the types or their string representation
newargs = [self.__name__]
for arg in args:
if type(arg) == str:
arg = ','.join(map(lambda x: x.strip(), arg.split(',')))
newargs.append(arg)
pyclass = _backend.MakeCppTemplateClass(*newargs)
E TypeError: 'boomphf::SingleHashFunctor<ULong64_t>' is not a known C++ class
../../miniconda3/envs/cppyy-example/lib/python3.9/site-packages/cppyy/_cpython_cppyy.py:79: TypeError
Hello,
I am getting the following error when I try creating the conda environment.
PackagesNotFoundError: The following packages are not available from current channels:
I updated my conda and all my conda packages and the problem is still there.
Do you know why and how I can resolve this problem?
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.