From 647192a8a5f06862ed5e0513118fd06f9394e6b2 Mon Sep 17 00:00:00 2001 From: Will Ayd Date: Wed, 29 May 2019 11:30:43 -0700 Subject: [PATCH 1/4] Explicitly blacklisted 3rd party imports --- mypy.ini | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 84 insertions(+), 2 deletions(-) diff --git a/mypy.ini b/mypy.ini index eea6a3b551677..c2be918731243 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,6 +1,88 @@ [mypy] -ignore_missing_imports=True -follow_imports=silent + +[mypy-blosc] +ignore_missing_imports = True + +[mypy-botocore.exceptions] +ignore_missing_imports = True + +[mypy-bottleneck] +ignore_missing_imports = True + +[mypy-bs4] +ignore_missing_imports = True + +[mypy-fastparquet] +ignore_missing_imports = True + +[mypy-gcsfs] +ignore_missing_imports = True + +[mypy-gtk] +ignore_missing_imports = True + +[mypy-html5lib] +ignore_missing_imports = True + +[mypy-IPython.*] +ignore_missing_imports = True + +[mypy-lxml.*] +ignore_missing_imports = True + +[mypy-matplotlib.*] +ignore_missing_imports = True + +[mypy-numexpr] +ignore_missing_imports = True + +[mypy-numpy.*] +ignore_missing_imports = True + +[mypy-openpyxl.*] +ignore_missing_imports = True + +[mypy-pandas_gbq] +ignore_missing_imports = True + +[mypy-pyarrow.*] +ignore_missing_imports = True + +[mypy-pytest] +ignore_missing_imports = True + +[mypy-PyQt4.*] +ignore_missing_imports = True + +[mypy-PyQt5.*] +ignore_missing_imports = True + +[mypy-qtpy.*] +ignore_missing_imports = True + +[mypy-s3fs] +ignore_missing_imports = True + +[mypy-scipy.*] +ignore_missing_imports = True + +[mypy-sqlalchemy.*] +ignore_missing_imports = True + +[mypy-tables] +ignore_missing_imports = True + +[mypy-xarray] +ignore_missing_imports = True + +[mypy-xlrd] +ignore_missing_imports = True + +[mypy-xlsxwriter] +ignore_missing_imports = True + +[mypy-xlwt] +ignore_missing_imports = True [mypy-pandas.conftest,pandas.tests.*] ignore_errors=True From 03717c29e1b222ce2b6d07d14444a5c2121a373a Mon Sep 17 00:00:00 2001 From: Will Ayd Date: Tue, 4 Jun 2019 07:48:48 -0400 Subject: [PATCH 2/4] Explicit missing imports in internal codebase --- mypy.ini | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) diff --git a/mypy.ini b/mypy.ini index c2be918731243..f755477edb78c 100644 --- a/mypy.ini +++ b/mypy.ini @@ -12,6 +12,9 @@ ignore_missing_imports = True [mypy-bs4] ignore_missing_imports = True +[mypy-dateutil.easter] +ignore_missing_imports = True + [mypy-fastparquet] ignore_missing_imports = True @@ -42,6 +45,135 @@ ignore_missing_imports = True [mypy-openpyxl.*] ignore_missing_imports = True +[mypy-pandas._libs.algos] +ignore_missing_imports = True + +[mypy-pandas._libs.groupby] +ignore_missing_imports = True + +[mypy-pandas._libs.hashing] +ignore_missing_imports = True + +[mypy-pandas._libs.hashtable] +ignore_missing_imports = True + +[mypy-pandas._libs.index] +ignore_missing_imports = True + +[mypy-pandas._libs.indexing] +ignore_missing_imports = True + +[mypy-pandas._libs.internals] +ignore_missing_imports = True + +[mypy-pandas._libs.interval] +ignore_missing_imports = True + +[mypy-pandas._libs.join] +ignore_missing_imports = True + +[mypy-pandas._libs.json] +ignore_missing_imports = True + +[mypy-pandas._libs.lib] +ignore_missing_imports = True + +[mypy-pandas._libs.missing] +ignore_missing_imports = True + +[mypy-pandas._libs.ops] +ignore_missing_imports = True + +[mypy-pandas._libs.parsers] +ignore_missing_imports = True + +[mypy-pandas._libs.properties] +ignore_missing_imports = True + +[mypy-pandas._libs.reduction] +ignore_missing_imports = True + +[mypy-pandas._libs.reshape] +ignore_missing_imports = True + +[mypy-pandas._libs.sparse] +ignore_missing_imports = True + +[mypy-pandas._libs.testing] +ignore_missing_imports = True + +[mypy-pandas._libs.tslib] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.c_timestamp] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.ccalendar] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.conversion] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.fields] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.frequencies] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.nattype] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.np_datetime] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.offsets] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.parsing] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.period] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.resolution] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.strptime] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.timestamps] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.timedeltas] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.timezones] +ignore_missing_imports = True + +[mypy-pandas._libs.tslibs.tzconversion] +ignore_missing_imports = True + +[mypy-pandas._libs.window] +ignore_missing_imports = True + +[mypy-pandas._libs.writers] +ignore_missing_imports = True + +[mypy-pandas.core.arrays.sparse.array] +ignore_missing_imports = True + +[mypy-pandas.io.msgpack._packer] +ignore_missing_imports = True + +[mypy-pandas.io.msgpack._unpacker] +ignore_missing_imports = True + +[mypy-pandas.io.sas._sas] +ignore_missing_imports = True + +[mypy-pandas.util._move] +ignore_missing_imports = True + [mypy-pandas_gbq] ignore_missing_imports = True From 2adac80b9e5f84dc36c0ed115a759bcdff50601d Mon Sep 17 00:00:00 2001 From: Will Ayd Date: Tue, 4 Jun 2019 07:51:17 -0400 Subject: [PATCH 3/4] Ignored import of main --- pandas/io/formats/console.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/io/formats/console.py b/pandas/io/formats/console.py index 19c822e5dc270..21186e843c080 100644 --- a/pandas/io/formats/console.py +++ b/pandas/io/formats/console.py @@ -57,7 +57,7 @@ def in_interactive_session(): def check_main(): try: - import __main__ as main + import __main__ as main # type: ignore except ModuleNotFoundError: return get_option('mode.sim_interactive') return (not hasattr(main, '__file__') or From 78e0cbfd9700d002f996e0a5674a3c66884dad52 Mon Sep 17 00:00:00 2001 From: Will Ayd Date: Tue, 4 Jun 2019 07:58:31 -0400 Subject: [PATCH 4/4] Removed unnecessary gtk blacklist --- mypy.ini | 3 --- 1 file changed, 3 deletions(-) diff --git a/mypy.ini b/mypy.ini index f755477edb78c..e3d4700fb823f 100644 --- a/mypy.ini +++ b/mypy.ini @@ -21,9 +21,6 @@ ignore_missing_imports = True [mypy-gcsfs] ignore_missing_imports = True -[mypy-gtk] -ignore_missing_imports = True - [mypy-html5lib] ignore_missing_imports = True