Skip to content

Commit

Permalink
Export renderers from pyinstrument.renderers
Browse files Browse the repository at this point in the history
Type checkers don't like it when you use symbols that are not exported in that module. Putting the renderers in `__all__` will export them here so imports like this one pass mypy:

from pyinstrument.renderers import HTMLRenderer

Currently one must specify the specific module that owns the renderer to import it.

from pyinstrument.renderers.html import HTMLRenderer
  • Loading branch information
rmartin16 authored Dec 19, 2024
1 parent 53785f0 commit 7565e8f
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pyinstrument/renderers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,14 @@
from pyinstrument.renderers.pstatsrenderer import PstatsRenderer
from pyinstrument.renderers.session import SessionRenderer
from pyinstrument.renderers.speedscope import SpeedscopeRenderer

__all__ = [
"ConsoleRenderer",
"FrameRenderer",
"HTMLRenderer",
"JSONRenderer",
"PstatsRenderer",
"Renderer",
"SessionRenderer",
"SpeedscopeRenderer",
]

0 comments on commit 7565e8f

Please sign in to comment.