Skip to content

More improvements to following imports in mypy daemon - #8616

Merged
JukkaL merged 8 commits into
masterfrom
daemon-fixes-3
Apr 3, 2020
Merged

JukkaL merged 8 commits into
masterfrom
daemon-fixes-3

Conversation

@JukkaL

@JukkaL JukkaL commented Apr 1, 2020

Copy link
Copy Markdown
Collaborator

This includes a bunch of changes to following imports:

  • Fix bug with cached modules without ASTs by loading the AST as needed
  • Improve docstrings and simplify code
  • Rename follow_imports
  • Merge seen and sources_set
  • Address some TODO items

This may be easier to review by looking at individual commits.

I think that following imports is ready to be enabled after this has been
merged. We can always revert the change before the next release if we
we encounter major issues.

Major things I know about that still don't work (I'll try to address at least the
first one before the next release):

  • -m and -p don't work correctly with dmypy (I think that happens also
    in other modes, but might be worse when following imports)
  • Suppressed modules are incorrect with namespace modules (happens
    also in other modes)
  • File events are not supported (but these are undocumented, so it's
    not critical?)
  • Performance with a huge number of files is unknown (other import modes
    have better performance and can be used as fallbacks if this is a problem)

Work towards #5870.

Continues progress made in #8590.

JukkaL added 8 commits April 1, 2020 17:34
We need to ensure fine-grained deps are loaded and read the AST for
a cached module in case it's missing. Reading the AST may also generate
errors, so we must be able to propagate them.
@JukkaL
JukkaL requested a review from msullivan April 1, 2020 16:56

@msullivan msullivan left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is great. Thanks for all the work simplifying this!

@JukkaL
JukkaL merged commit 20bc0b4 into master Apr 3, 2020
@JelleZijlstra
JelleZijlstra deleted the daemon-fixes-3 branch April 4, 2020 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants