Skip to content
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

Unknown type reported when accessing functions from the top-level pandas import #1968

Closed
syagev opened this issue Oct 21, 2021 · 6 comments
Closed
Assignees
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version waiting for upstream Waiting for upstream to release a fix

Comments

@syagev
Copy link

syagev commented Oct 21, 2021

Environment data

  • Language Server version: 2021.10.1
  • OS and version: win32 x64
  • Python version (and distribution if applicable, e.g. Anaconda):
  • python.analysis.indexing: undefined
  • python.analysis.typeCheckingMode: strict

Expected behaviour

In strict mode, I expect this code to pass:

import pandas as pd
dump_data = pd.read_csv(Path('....'), sep='\t', header=0)

Actual behaviour

An `UnknownMemberType` error is displayed on `read_csv' Type of "read_csv" is partially unknown Type of "read_csv" is "Overload[(reader: PathLike[str] | str | IO[AnyStr@FilePathOrBuffer] | RawIOBase | BufferedIOBase | TextIOBase | TextIOWrapper | mmap, *, sep: str = ..., delimiter: str | None = ..., header: int | Sequence[int] | str = ..., names: Sequence[str] | None = ..., index_col: int | str | Sequence[Unknown] | Literal[False] | None = ..., usecols: int | str | Sequence[Unknown] | None = ..., squeeze: bool = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: str | Mapping[str, Any] | None = ..., engine: str | None = ..., converters: Mapping[int | str, (*args: Unknown, **kwargs: Unknown) -> Unknown] | None = ..., true_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., false_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., skipinitialspace: bool = ..., skiprows: Sequence[Unknown] | int | (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: Unknown = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: bool | List[int] | List[str] = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: Literal[True], chunksize: int | None = ..., compression: str | None = ..., thousands: str | None = ..., decimal: str | None = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., dialect: str | None = ..., error_bad_lines: bool = ..., warn_bad_lines: bool = ..., delim_whitespace: bool = ..., low_memory: bool = ..., memory_map: bool = ..., float_precision: str | None = ...) -> TextFileReader, (filepath: PathLike[str] | str | IO[AnyStr@FilePathOrBuffer] | RawIOBase | BufferedIOBase | TextIOBase | TextIOWrapper | mmap, *, sep: str = ..., delimiter: str | None = ..., header: int | Sequence[int] | str = ..., names: Sequence[str] | None = ..., index_col: int | str | Sequence[Unknown] | bool | None = ..., usecols: int | str | Sequence[Unknown] | None = ..., squeeze: bool = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: str | Mapping[str, Any] | None = ..., engine: str | None = ..., converters: Mapping[int | str, (*args: Unknown, **kwargs: Unknown) -> Unknown] | None = ..., true_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., false_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., skipinitialspace: bool = ..., skiprows: Sequence[Unknown] | int | (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: Unknown = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: bool | List[int] | List[str] = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: Literal[False], chunksize: int, compression: str | None = ..., thousands: str | None = ..., decimal: str | None = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., dialect: str | None = ..., error_bad_lines: bool = ..., warn_bad_lines: bool = ..., delim_whitespace: bool = ..., low_memory: bool = ..., memory_map: bool = ..., float_precision: str | None = ...) -> TextFileReader, (filepath: PathLike[str] | str | IO[AnyStr@FilePathOrBuffer] | RawIOBase | BufferedIOBase | TextIOBase | TextIOWrapper | mmap, *, sep: str = ..., delimiter: str | None = ..., header: int | Sequence[int] | str = ..., names: Sequence[str] | None = ..., index_col: int | str | Sequence[Unknown] | bool | None = ..., usecols: int | str | Sequence[Unknown] | None = ..., squeeze: bool = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: str | Mapping[str, Any] | None = ..., engine: str | None = ..., converters: Mapping[int | str, (*args: Unknown, **kwargs: Unknown) -> Unknown] | None = ..., true_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., false_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., skipinitialspace: bool = ..., skiprows: Sequence[Unknown] | int | (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: Unknown = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: bool | List[int] | List[str] = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: Literal[False] = ..., chunksize: None = ..., compression: str | None = ..., thousands: str | None = ..., decimal: str | None = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., dialect: str | None = ..., error_bad_lines: bool = ..., warn_bad_lines: bool = ..., delim_whitespace: bool = ..., low_memory: bool = ..., memory_map: bool = ..., float_precision: str | None = ...) -> DataFrame, (filepath: PathLike[str] | str | IO[AnyStr@FilePathOrBuffer] | RawIOBase | BufferedIOBase | TextIOBase | TextIOWrapper | mmap, *, sep: str = ..., delimiter: str | None = ..., header: int | Sequence[int] | str = ..., names: Sequence[str] | None = ..., index_col: int | str | Sequence[Unknown] | bool | None = ..., usecols: int | str | Sequence[Unknown] | None = ..., squeeze: bool = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: str | Mapping[str, Any] | None = ..., engine: str | None = ..., converters: Mapping[int | str, (*args: Unknown, **kwargs: Unknown) -> Unknown] | None = ..., true_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., false_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., skipinitialspace: bool = ..., skiprows: Sequence[Unknown] | int | (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: Unknown = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: bool | List[int] | List[str] = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: bool = ..., chunksize: int = ..., compression: str | None = ..., thousands: str | None = ..., decimal: str | None = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., dialect: str | None = ..., error_bad_lines: bool = ..., warn_bad_lines: bool = ..., delim_whitespace: bool = ..., low_memory: bool = ..., memory_map: bool = ..., float_precision: str | None = ...) -> TextFileReader, (filepath: PathLike[str] | str | IO[AnyStr@FilePathOrBuffer] | RawIOBase | BufferedIOBase | TextIOBase | TextIOWrapper | mmap, sep: str = ..., delimiter: str | None = ..., header: int | Sequence[int] | str = ..., names: Sequence[str] | None = ..., index_col: int | str | Sequence[Unknown] | bool | None = ..., usecols: int | str | Sequence[Unknown] | None = ..., squeeze: bool = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: str | Mapping[str, Any] | None = ..., engine: str | None = ..., converters: Mapping[int | str, (*args: Unknown, **kwargs: Unknown) -> Unknown] | None = ..., true_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., false_values: Sequence[str | bytes | date | datetime | timedelta | bool | int | float | complex] | None = ..., skipinitialspace: bool = ..., skiprows: Sequence[Unknown] | int | (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: Unknown = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: bool | List[int] | List[str] = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: (*args: Unknown, **kwargs: Unknown) -> Unknown | None = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: bool = ..., chunksize: int = ..., compression: str | None = ..., thousands: str | None = ..., decimal: str | None = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., dialect: str | None = ..., error_bad_lines: bool = ..., warn_bad_lines: bool = ..., delim_whitespace: bool = ..., low_memory: bool = ..., memory_map: bool = ..., float_precision: str | None = ...) -> DataFrame]"PylancereportUnknownMemberType

Logs

Python Language Server Log
[Info  - 23:31:45] Pylance language server 2021.10.1 (pyright 9976ff04) starting
[Info  - 23:31:45] Server root directory: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist
[Info  - 15:51:06] Setting pythonPath for service "Benchmark": "C:\Users\styagev\.virtualenvs\meetingbox_benchmark\Scripts\python.exe"
[Info  - 15:51:06] Loading configuration file at d:\Projects\RoomX\Benchmark\pyrightconfig.json
[Info  - 15:51:07] Assuming Python version 3.8
[Info  - 15:51:07] Assuming Python platform Windows
[Info  - 15:51:07] No include entries specified; assuming d:\Projects\RoomX\Benchmark
[Warn  - 15:51:07] stubPath d:\Projects\RoomX\Benchmark\typings is not a valid directory.
Search paths for d:\Projects\RoomX\Benchmark
  c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib
  d:\Projects\RoomX\Benchmark
  d:\Projects\RoomX\Benchmark\src
  d:\Projects\RoomX\Benchmark\typings
  c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stubs\...
  c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs
  c:\Program Files\Python38\DLLs
  c:\Program Files\Python38\Lib
  c:\Program Files\Python38
  c:\Users\styagev\.virtualenvs\meetingbox_benchmark
  c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages
  c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\win32
  c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\win32\lib
  c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pythonwin
[Info  - 15:51:07] Searching for source files
[Info  - 15:51:07] Found 2 source files
Background analysis message: setConfigOptions
Background analysis message: setImportResolver
Background analysis message: ensurePartialStubPackages
Background analysis message: setTrackedFiles
Background analysis message: markAllFilesDirty
Background analysis message: analyze
[BG(1)] analyzing: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py ...
[BG(1)]   parsing: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (197ms)
[BG(1)]   parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\builtins.pyi [fs read 10ms] (101ms)
[BG(1)]   binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\builtins.pyi (33ms)
[BG(1)]   binding: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (0ms)
[BG(1)]   checking: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py ...
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\typing.pyi [fs read 11ms] (55ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\typing.pyi (13ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi [fs read 9ms] (16ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_typeshed\__init__.pyi (2ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\typing_extensions.pyi [fs read 7ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\typing_extensions.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\abc.pyi [fs read 6ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\abc.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\os\__init__.pyi [fs read 7ms] (22ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\os\__init__.pyi (5ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\pathlib.pyi [fs read 8ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\pathlib.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\__init__.pyi [fs read 7ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py (79ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py (10ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\util\_decorators.pyi [fs read 7ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\util\_decorators.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\textwrap.pyi [fs read 6ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\textwrap.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\_libs\parsers.pyi [fs read 6ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\_libs\parsers.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\__init__.pyi [fs read 0ms] (0ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\__init__.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\generic.pyi [fs read 6ms] (25ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\generic.pyi (5ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_typing.pyi [fs read 6ms] (35ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_typing.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\io.pyi [fs read 7ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\io.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\mmap.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\mmap.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\_libs\lib.pyi [fs read 9ms] (14ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\_libs\lib.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\enum.pyi [fs read 6ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\enum.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\csv.pyi [fs read 9ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\csv.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_csv.pyi [fs read 6ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_csv.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\api.pyi [fs read 7ms] (27ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\api.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\parsers.pyi [fs read 9ms] (26ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\parsers.pyi (7ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\datetime.pyi [fs read 7ms] (12ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\datetime.pyi (3ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\frame.pyi [fs read 16ms] (69ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\frame.pyi (6ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\base.pyi [fs read 6ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\base.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\accessor.pyi [fs read 6ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\accessor.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexing.pyi [fs read 6ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexing.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\collections\__init__.pyi [fs read 8ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\collections\__init__.pyi ...
[BG(1)]       parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_collections_abc.pyi [fs read 6ms] (7ms)
[BG(1)]       binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_collections_abc.pyi (1ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\collections\__init__.pyi (38ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\collections\abc.pyi [fs read 27ms] (27ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\collections\abc.pyi (0ms)
[BG(1)]   checking: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (709ms)
[BG(1)] analyzing: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (1042ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py ...
[BG(1)]   parsing: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (9ms)
[BG(1)]   binding: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (1ms)
[BG(1)]   checking: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py ...
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pytest\__init__.py [fs read 7ms] (38ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pytest\__init__.py (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\__init__.pyi [fs read 9ms] (118ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\__init__.pyi (23ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\arrays\__init__.pyi [fs read 7ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\arrays\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\__init__.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\timedeltas.pyi [fs read 8ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\timedeltas.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\datetimelike.pyi [fs read 6ms] (26ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\datetimelike.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\base.pyi [fs read 7ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\arrays\base.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\datetimes.pyi [fs read 6ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\datetimes.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\datetimelike.pyi [fs read 7ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\datetimelike.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\extension.pyi [fs read 6ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\extension.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\base.pyi [fs read 9ms] (19ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\base.pyi (2ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\numeric.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\numeric.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\__init__.py [fs read 8ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\__init__.py (3ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\fixtures.py [fs read 10ms] (46ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\fixtures.py (13ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\attr\__init__.pyi [fs read 10ms] (20ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\attr\__init__.pyi (3ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\config\__init__.py [fs read 9ms] (51ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\config\__init__.py (14ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\compat.py [fs read 11ms] (18ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\_pytest\compat.py (3ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\functools.pyi [fs read 11ms] (15ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\functools.pyi (3ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pluggy\__init__.py [fs read 6ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pluggy\__init__.py (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pluggy\_hooks.py [fs read 9ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pluggy\_hooks.py (2ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\attr\setters.pyi [fs read 7ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\attr\setters.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\api.pyi [fs read 8ms] (29ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\api.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\__init__.pyi [fs read 10ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\__init__.pyi [fs read 9ms] (13ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\__init__.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\timestamps.pyi [fs read 8ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\timestamps.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\timedeltas.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\_libs\tslibs\timedeltas.pyi (4ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\tseries\__init__.pyi [fs read 0ms] (1ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\tseries\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\tseries\offsets.pyi [fs read 36ms] (38ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\tseries\offsets.pyi (10ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\__init__.pyi [fs read 10ms] (36ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\_generator.pyi [fs read 14ms] (49ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\_generator.pyi (7ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_array_like.py [fs read 40ms] (42ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_array_like.py (1ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\bit_generator.pyi [fs read 15ms] (18ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\random\bit_generator.pyi (2ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_shape.py [fs read 10ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_shape.py (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_dtype_like.py [fs read 8ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_dtype_like.py (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_char_codes.py [fs read 8ms] (12ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_char_codes.py (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\api.pyi [fs read 5ms] (10ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\api.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\series.pyi [fs read 10ms] (35ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\series.pyi (5ms)
[BG(1)]   checking: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (974ms)
[BG(1)] analyzing: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (985ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py ...
[BG(1)]   parsing: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py (0ms)
[BG(1)]   binding: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py (0ms)
[BG(1)]   checking: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py ...
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\core\numeric.pyi [fs read 5ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\core\numeric.pyi (0ms)
[BG(1)]   checking: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py (59ms)
[BG(1)] analyzing: \_NotebookConcat_e953072cebac45c79694a1e5e4aa2f13.py (60ms)
Background analysis message: resumeAnalysis
[BG(1)] analyzing: \_NotebookConcat_122db31b3125467e969e4e8610987030.py ...
[BG(1)]   parsing: \_NotebookConcat_122db31b3125467e969e4e8610987030.py (1ms)
[BG(1)]   binding: \_NotebookConcat_122db31b3125467e969e4e8610987030.py (1ms)
[BG(1)]   checking: \_NotebookConcat_122db31b3125467e969e4e8610987030.py (19ms)
[BG(1)] analyzing: \_NotebookConcat_122db31b3125467e969e4e8610987030.py (22ms)
[BG(1)] analyzing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py ...
[BG(1)]   checking: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py ...
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\__future__.pyi [fs read 8ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\__future__.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\sys.pyi [fs read 9ms] (11ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\sys.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\warnings.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\warnings.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\errors\__init__.pyi [fs read 8ms] (12ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\errors\__init__.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\util\_validators.pyi [fs read 8ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\util\_validators.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\dtypes\common.pyi [fs read 7ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\dtypes\common.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\dtypes\inference.pyi [fs read 7ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\dtypes\inference.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\range.pyi [fs read 5ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\core\indexes\range.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\common.pyi [fs read 6ms] (7ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\bundled\stubs\pandas\io\common.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\base_parser.py [fs read 7ms] (24ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\base_parser.py (8ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\c_parser_wrapper.py [fs read 7ms] (15ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\c_parser_wrapper.py (4ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\python_parser.py [fs read 10ms] (18ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\python_parser.py (11ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_ufunc.pyi [fs read 7ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_ufunc.pyi (1ms)
[BG(1)]     parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_warnings.pyi [fs read 7ms] (8ms)
[BG(1)]     binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\_warnings.pyi (0ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_generic_alias.py [fs read 7ms] (9ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_generic_alias.py (3ms)
[BG(1)]     parsing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_scalars.py [fs read 6ms] (6ms)
[BG(1)]     binding: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\numpy\typing\_scalars.py (0ms)
[BG(1)]   checking: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py (454ms)
[BG(1)] analyzing: c:\Users\styagev\.virtualenvs\meetingbox_benchmark\Lib\site-packages\pandas\io\parsers\readers.py (455ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: resumeAnalysis
Background analysis message: getDiagnosticsForRange
[FG] parsing: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (37ms)
[FG] parsing: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\builtins.pyi [fs read 1ms] (79ms)
[FG] binding: c:\Users\styagev\.vscode\extensions\ms-python.vscode-pylance-2021.10.1\dist\typeshed-fallback\stdlib\builtins.pyi (16ms)
[FG] binding: d:\Projects\RoomX\Benchmark\tests\test_room_gallery_composer_report.py (1ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
[FG] parsing: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (8ms)
[FG] binding: d:\Projects\RoomX\Benchmark\room_gallery_composer_report.py (0ms)
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange
Background analysis message: getDiagnosticsForRange

Code Snippet / Additional information

Using the fully qualified module name in the import makes the error go away - the following snippet emits no errors in strict mode:

from pandas.io.parsers.readers import read_csv
dump_data = read_csv(Path('....'), sep='\t', header=0)
@jakebailey
Copy link
Member

Normally, I'd say that the pandas stubs are in no way ready for strict mode and recommend against enabling it (they are hosted here, if you are interested), but it's certainly strange that importing it a different way would cause the error behavior to change.

@judej judej added the needs investigation Could be an issue - needs investigation label Oct 21, 2021
@github-actions github-actions bot removed the triage label Oct 21, 2021
@heejaechang heejaechang self-assigned this Apr 11, 2022
@heejaechang
Copy link
Contributor

@erictraut so, this with strict mode

import pandas as pd
dump_data = pd.read_csv(Path('....'), sep='\t', header=0)

shows

	"message": "Type of \"read_csv\" is partially unknown\n  Type of \"read_csv\" is \"Overload[(filepath_or_buffer: str | PathLike[str] | ReadCsvBuffer[bytes] | ReadCsvBuffer[str], *, sep: str | None = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal['infer'] | None = ..., names: ... = ..., index_col: ... = ..., usecols: ... = ..., squeeze: bool | None = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object] | Dict[Any, ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object]] | None = ..., engine: Literal['c', 'python', 'pyarrow', 'python-fwf'] | None = ..., converters: ... = ..., true_values: ... = ..., false_values: ... = ..., skipinitialspace: bool = ..., skiprows: ... = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: ... = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: ... = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: ... = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: Literal[True], chunksize: int | None = ..., compression: Dict[str, Any] | Literal['infer', 'gzip', 'bz2', 'zip', 'xz', 'zstd'] | None = ..., thousands: str | None = ..., decimal: str = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., encoding_errors: str | None = ..., dialect: ... = ..., error_bad_lines: bool | None = ..., warn_bad_lines: bool | None = ..., on_bad_lines: ... = ..., delim_whitespace: bool = ..., low_memory: ... = ..., memory_map: bool = ..., float_precision: Literal['high', 'legacy'] | None = ..., storage_options: Dict[str, Any] | None = ...) -> TextFileReader, (filepath_or_buffer: str | PathLike[str] | ReadCsvBuffer[bytes] | ReadCsvBuffer[str], *, sep: str | None = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal['infer'] | None = ..., names: ... = ..., index_col: ... = ..., usecols: ... = ..., squeeze: bool | None = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object] | Dict[Any, ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object]] | None = ..., engine: Literal['c', 'python', 'pyarrow', 'python-fwf'] | None = ..., converters: ... = ..., true_values: ... = ..., false_values: ... = ..., skipinitialspace: bool = ..., skiprows: ... = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: ... = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: ... = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: ... = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: bool = ..., chunksize: int, compression: Dict[str, Any] | Literal['infer', 'gzip', 'bz2', 'zip', 'xz', 'zstd'] | None = ..., thousands: str | None = ..., decimal: str = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., encoding_errors: str | None = ..., dialect: ... = ..., error_bad_lines: bool | None = ..., warn_bad_lines: bool | None = ..., on_bad_lines: ... = ..., delim_whitespace: bool = ..., low_memory: ... = ..., memory_map: bool = ..., float_precision: Literal['high', 'legacy'] | None = ..., storage_options: Dict[str, Any] | None = ...) -> TextFileReader, (filepath_or_buffer: str | PathLike[str] | ReadCsvBuffer[bytes] | ReadCsvBuffer[str], *, sep: str | None = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal['infer'] | None = ..., names: ... = ..., index_col: ... = ..., usecols: ... = ..., squeeze: bool | None = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object] | Dict[Any, ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object]] | None = ..., engine: Literal['c', 'python', 'pyarrow', 'python-fwf'] | None = ..., converters: ... = ..., true_values: ... = ..., false_values: ... = ..., skipinitialspace: bool = ..., skiprows: ... = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: ... = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: ... = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: ... = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: Literal[False] = ..., chunksize: None = ..., compression: Dict[str, Any] | Literal['infer', 'gzip', 'bz2', 'zip', 'xz', 'zstd'] | None = ..., thousands: str | None = ..., decimal: str = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., encoding_errors: str | None = ..., dialect: ... = ..., error_bad_lines: bool | None = ..., warn_bad_lines: bool | None = ..., on_bad_lines: ... = ..., delim_whitespace: bool = ..., low_memory: ... = ..., memory_map: bool = ..., float_precision: Literal['high', 'legacy'] | None = ..., storage_options: Dict[str, Any] | None = ...) -> DataFrame, (filepath_or_buffer: str | PathLike[str] | ReadCsvBuffer[bytes] | ReadCsvBuffer[str], *, sep: str | None = ..., delimiter: str | None = ..., header: int | Sequence[int] | Literal['infer'] | None = ..., names: ... = ..., index_col: ... = ..., usecols: ... = ..., squeeze: bool | None = ..., prefix: str | None = ..., mangle_dupe_cols: bool = ..., dtype: ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object] | Dict[Any, ExtensionDtype | str | dtype | Type[str] | Type[float] | Type[int] | Type[complex] | Type[bool] | Type[object]] | None = ..., engine: Literal['c', 'python', 'pyarrow', 'python-fwf'] | None = ..., converters: ... = ..., true_values: ... = ..., false_values: ... = ..., skipinitialspace: bool = ..., skiprows: ... = ..., skipfooter: int = ..., nrows: int | None = ..., na_values: ... = ..., keep_default_na: bool = ..., na_filter: bool = ..., verbose: bool = ..., skip_blank_lines: bool = ..., parse_dates: ... = ..., infer_datetime_format: bool = ..., keep_date_col: bool = ..., date_parser: ... = ..., dayfirst: bool = ..., cache_dates: bool = ..., iterator: bool = ..., chunksize: int | None = ..., compression: Dict[str, Any] | Literal['infer', 'gzip', 'bz2', 'zip', 'xz', 'zstd'] | None = ..., thousands: str | None = ..., decimal: str = ..., lineterminator: str | None = ..., quotechar: str = ..., quoting: int = ..., doublequote: bool = ..., escapechar: str | None = ..., comment: str | None = ..., encoding: str | None = ..., encoding_errors: str | None = ..., dialect: ... = ..., error_bad_lines: bool | None = ..., warn_bad_lines: bool | None = ..., on_bad_lines: ... = ..., delim_whitespace: bool = ..., low_memory: ... = ..., memory_map: bool = ..., float_precision: Literal['high', 'legacy'] | None = ..., storage_options: Dict[str, Any] | None = ...) -> (DataFrame | TextFileReader)]\""

it looks like due to this DtypeArg in dtype: Optional[DtypeArg] = ...,

more specifically, np.dtype in _typing.pyi (and _typing.py)

NpDtype = Union[str, np.dtype, Type[Union[str, float, int, complex, bool, object]]]

if I remove np.dtype from the NpDtype, the error go away. but strangely, np.dtype resolve correctly if I open _typing.pyi, so I am not sure why it cause Unknown type for read_csv.

not sure where I should look into. any pointer? thank you.

@heejaechang heejaechang added bug Something isn't working and removed needs investigation Could be an issue - needs investigation labels Apr 11, 2022
@erictraut
Copy link
Contributor

np.dtype is a generic type that requires a single type argument, yet no type argument is provided in this case. That means pyright fills in Unknown.

@heejaechang
Copy link
Contributor

@erictraut

np.dtype is a generic type that requires a single type argument, yet no type argument is provided in this case. That means pyright fills in Unknown.

any suggestion on what would be right way to type NpDtype? since np.dtype is defined as

_DTypeScalar_co = TypeVar("_DTypeScalar_co", covariant=True, bound=generic)

class dtype(Generic[_DTypeScalar_co]): ...

should it be np.dtype[np.generic] ?

@erictraut
Copy link
Contributor

Yeah, np.dtype[np.generic] is probably preferable to np.dtype[Any].

@heejaechang
Copy link
Contributor

This issue has been fixed in version 2022.4.1, which we've just released. You can find the changelog here: CHANGELOG.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed in next version (main) A fix has been implemented and will appear in an upcoming version waiting for upstream Waiting for upstream to release a fix
Projects
None yet
Development

No branches or pull requests

5 participants