{"html_url": "https://github.com/simonw/sqlite-utils/issues/37#issuecomment-509686432", "issue_url": "https://api.github.com/repos/simonw/sqlite-utils/issues/37", "id": 509686432, "node_id": "MDEyOklzc3VlQ29tbWVudDUwOTY4NjQzMg==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2019-07-09T15:18:49Z", "updated_at": "2019-07-09T15:18:49Z", "author_association": "OWNER", "body": "Interestingly if I run that against my `monkeytype` branch I get the following errors (subset):\r\n```\r\n_______________________________________________________________________________________ mypy db.py ________________________________________________________________________________________\r\nsqlite_utils/db.py:15: error: No library stub file for module 'numpy'\r\nsqlite_utils/db.py:15: note: (Stub files are from https://github.com/python/typeshed)\r\nsqlite_utils/db.py:197: error: Incompatible types in assignment (expression has type \"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], Dict[, ]]\", variable has type \"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], None]\")\r\nsqlite_utils/db.py:204: error: Item \"None\" of \"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], None]\" has no attribute \"__iter__\" (not iterable)\r\nsqlite_utils/db.py:206: error: Argument 1 to \"set\" has incompatible type \"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], None]\"; expected \"Iterable[str]\"\r\nsqlite_utils/db.py:211: error: Item \"None\" of \"Optional[Tuple[str, str, str]]\" has no attribute \"index\"\r\nsqlite_utils/db.py:211: error: Unsupported right operand type for in (\"Optional[Tuple[str, str, str]]\")\r\nsqlite_utils/db.py:232: error: Unsupported right operand type for in (\"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], None]\")\r\nsqlite_utils/db.py:234: error: Value of type \"Union[Dict[str, int], Dict[str, Union[int, str]], Dict[str, str], None]\" is not indexable\r\nsqlite_utils/db.py:307: error: Need type annotation for 'table_sql' (hint: \"table_sql: Dict[, ] = ...\")\r\nsqlite_utils/db.py:427: error: Item \"int\" of \"Union[int, None, str]\" has no attribute \"startswith\"\r\nsqlite_utils/db.py:427: error: Item \"None\" of \"Union[int, None, str]\" has no attribute \"startswith\"\r\nsqlite_utils/db.py:434: error: Incompatible types in assignment (expression has type \"List[Any]\", target has type \"int\")\r\nsqlite_utils/db.py:438: error: Incompatible types in assignment (expression has type \"object\", target has type \"int\")\r\nsqlite_utils/db.py:670: error: Need type annotation for 'all_column_types' (hint: \"all_column_types: Dict[, ] = ...\")\r\nsqlite_utils/db.py:757: error: Incompatible types in assignment (expression has type \"List[Any]\", variable has type \"chain[Any]\")\r\nsqlite_utils/db.py:761: error: Argument 1 to \"create\" of \"Table\" has incompatible type \"Dict[str, Union[Type[str], Type[int], Type[bool], Type[time], Type[float]]]\"; expected \"Dict[str, Union[Type[str], Type[int], Type[bool], Type[time]]]\"\r\nsqlite_utils/db.py:770: error: Need type annotation for 'all_columns' (hint: \"all_columns: Set[] = ...\")\r\nsqlite_utils/db.py:773: error: Incompatible types in assignment (expression has type \"List[Any]\", variable has type \"Set[Any]\")\r\nsqlite_utils/db.py:775: error: \"Set[Any]\" has no attribute \"insert\"\r\nsqlite_utils/db.py:797: error: Need type annotation for 'values' (hint: \"values: List[] = ...\")\r\nsqlite_utils/db.py:811: error: Argument 1 to \"add_missing_columns\" of \"Table\" has incompatible type \"chain[Any]\"; expected \"Union[List[Union[Dict[str, Union[int, str]], Dict[str, Union[int, str, List[str]]]]], List[Dict[str, Union[str, int, float]]], List[Dict[str, Union[int, str]]]]\"\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 465815372, "label": "Experiment with type hints"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/sqlite-utils/issues/37#issuecomment-509685610", "issue_url": "https://api.github.com/repos/simonw/sqlite-utils/issues/37", "id": 509685610, "node_id": "MDEyOklzc3VlQ29tbWVudDUwOTY4NTYxMA==", "user": {"value": 9599, "label": "simonw"}, "created_at": "2019-07-09T15:16:52Z", "updated_at": "2019-07-09T15:16:52Z", "author_association": "OWNER", "body": "Also interesting:\r\n```\r\npip install pytest-mypy\r\npytest --mypy\r\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 465815372, "label": "Experiment with type hints"}, "performed_via_github_app": null}