-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add geopandas stubs #12990
base: main
Are you sure you want to change the base?
Add geopandas stubs #12990
Conversation
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Not sure about the stub uploader failure. It is complaining about pandas-stubs while it should be complaining about pyproj. |
This is an important dependency of geopandas which I am adding to typeshed in python/typeshed#12990. It is in the top 1000 PyPI packages https://hugovk.github.io/top-pypi-packages/
Diff from mypy_primer, showing the effect of this PR on open source code: pandera (https://github.com/pandera-dev/pandera)
+ tests/geopandas/test_geopandas.py:62: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:66: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:110: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:113: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:159: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:162: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:289: error: Type application targets a non-generic function or class [misc]
+ tests/geopandas/test_geopandas.py:292: error: Type application targets a non-generic function or class [misc]
|
Looks like stub_uploader is checking if pandas-stubs is a dependency of the runtime package instead of checking for pandas. @srittau do you think we can change stub_uploader to look for pandas in the runtime dependencies whenever it sees pandas-stubs used in a typeshed typing package? |
These are basically copied over from hamdanal/python-stubs. I've been using them for a while with Pylance and fixing them along the way, hopefully they are of good quality. I've also written some tests in the original repo that I did not include in the PR but might consider using some of them later if we find it necessary.