lucene-pylucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clément Jonglez (Jira) <>
Subject [jira] [Created] (PYLUCENE-51) "AttributeError: __module__" when running doctest
Date Thu, 10 Oct 2019 23:21:00 GMT
Clément Jonglez created PYLUCENE-51:

             Summary: "AttributeError: __module__" when running doctest
                 Key: PYLUCENE-51
             Project: PyLucene
          Issue Type: Bug
         Environment: Ubuntu 19.04, Python 3.7
            Reporter: Clément Jonglez

Dear all,

I am using the Orekit Python wrapper by [~petrush] . I am running into errors & warnings
when trying to run tests with doctest. When collecting tests, it analyzes the classes (all
the 1000+ wrapped Java classes it seems) and runs into the following error:
[...]/lib/python3.7/site-packages/pytest_doctestplus/ in collect
 for test in finder.find(module):
[...]/lib/python3.7/site-packages/pytest_doctestplus/ in find
[...]/lib/python3.7/ in find
 self._find(tests, obj, name, module, source_lines, globs, {})
[...]/lib/python3.7/ in _find
 self._from_module(module, val)):
[...]/lib/python3.7/ in _from_module
 return module.__name__ == object.__module__
E AttributeError: __module__

In doctest (, the `inspect.isclass(object)`
condition at line 959 returns `True`, and therefore doctest tries to access the object's `__module__`
attribute, which does not seem to exist.

Besides, pytest prints a warning for each Java class being wrapped, also because they have
no __module__ attribute (this is one example of 1000+ warnings):
[...]/lib/python3.7/importlib/ DeprecationWarning: builtin type ExtendedKalmanFilter
has no __module__ attribute
 return f(*args, **kwds)

This phenomenon is new because 6 months ago I could run pytest & doctest successfully
with Orekit. I could not find which module contains the change that broke stuff since then

To reproduce the phenomenon, you can check out
I was trying to validate some poliastro features using the Orekit python wrapper. So this
code requires poliastro, it is available on conda-forge.



This message was sent by Atlassian Jira

View raw message