Comments (7)
Would you be able to write a flag that simply ignores all import errors?
from pdoc.
pdoc generates documentation by importing the module it is trying to document. This means that it must be a valid Python file that is importable in the current environment.
There are no plans to change this. (It would require parsing the Python AST manually.)
from pdoc.
There are no plans to change this. (It would require parsing the Python AST manually.)
Perhaps that would be prohibitively difficult but it seems like the tool would be a lot more robust if you didn't have to worry about import side-effects. For instance any django project would currently have to write a wrapper script to handle DJANGO_SETTINGS_MODULE
.
from pdoc.
@ryneeverett No, really, it's a non-starter. I totally agree that what you're describing would be awesome, but it would literally require a ground up rewrite. This means pdoc
is not the project for that. It should be a new project.
from pdoc.
@ryneeverett It's also probably one or two orders of magnitude harder to do.
from pdoc.
@ryneeverett On top of all of that, it's really hard (for me personally) to justify that kind of effort to work around non-idiomatic Python code (which shouldn't have nasty import side effects).
from pdoc.
Have at the moment the same problem.
Did write a large application, that application use the vbox api.
There is at the moment no way to document my software, course he tell me every time:
Exception ImportError: 'No module named xpcom' in <bound method VirtualBoxManager.__del__ of <vboxapi.VirtualBoxManager object at 0x7fd3266d1b10>> ignored
I see noway to ignore that import and create a documentation, that is required for our customer.
Pydoc have exactly the same problem ...
from pdoc.
Related Issues (20)
- `TYPE_CHECKING` warnings when used with Pydantic models HOT 1
- "View Source" button for @property, @cached_property methods HOT 8
- source_file not extracted for cached function
- Multiple reference duplication when loading docstring of function HOT 1
- [Question] Is there any way to prevent pdoc from documenting method objects? HOT 5
- 🙏 HOT 1
- explicit re-export from a private module should make the member public HOT 2
- support the `@deprecated` decorator HOT 1
- Link is not working when class is included in `__all__`
- Fails without error in CI for certain import statements HOT 5
- Add `overflow-y: hidden;` to css style `mjx-container` HOT 1
- Error parsing annotation: 'type' object is not subscriptable HOT 2
- Error importing module: no signature found for builtin type `<class 'type I wrote'>` HOT 3
- Proposal: Document each member at the lowest-level submodule, with higher level modules pointing at submodule's primary declaration without duplicating them. HOT 2
- TypeError in /pdoc/extract.py HOT 2
- add pre-commit support HOT 1
- Support `start-after` option for `.. include::` directive HOT 1
- Way to add external Markdown file HOT 2
- A way to NOT inherit documentation for a specific class HOT 4
- Store generated html docs in a folder HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pdoc.