chore: avoid pytype error caused by attrs==21.1.0#656
chore: avoid pytype error caused by attrs==21.1.0#656plamut merged 1 commit intogoogleapis:masterfrom
Conversation
| # An indirect dependecy attrs==21.1.0 breaks the check, and installing a less | ||
| # recent version avoids the error until a possibly better fix is found. | ||
| # https://github.com/googleapis/python-bigquery/issues/655 | ||
| session.install("attrs==20.3.0") |
There was a problem hiding this comment.
Shouldn't this also be set in setup.py? Presumably with <=?
There was a problem hiding this comment.
For that matter, if it was set there, then we wouldn't need the setting here.
There was a problem hiding this comment.
Since attrs has quite a user base and is thoroughly tested, the error is most likely a false positive by pytype, thus I wouldn't artificially restrict the supported version range.
This workaround is primarily to unblock #653, which fixes the current issue with autosynth PRs (re-formatting the code with a different style, causing the CI checks to fail + noise changes).
There was a problem hiding this comment.
OK. I'd love to get a knowledge dump from you on pytype. :)
AFAIK, our code doesn't use attr directly.
It seems like you should be able to just tell pytype to ignore 3rd-party modules/packages, but I don' see a way to do that. Apparently, pytype can use a configuration file, but they aren't documented AFAICT.
It seems it should be possible to exclude attr using -x, but I haven't figure out how.
pytype is barely documented afaict.
There was a problem hiding this comment.
Yeah, that would also be my preference to silence that false positive without monkey-patching the dependency or by silencing all 3rd party modules. I think I'll create an issue to re-visit this workaround in the future.
PR checklist:
Fixes #655.