diff --git a/examples/example.csv b/examples/example.csv index 42ea15fb..4b64b7a0 100644 --- a/examples/example.csv +++ b/examples/example.csv @@ -1,27 +1,27 @@ package_name,number_of_lines,package_status,stubtest_setting,pyright_setting,annotated_parameters,unannotated_parameters,annotated_returns,unannotated_returns,explicit_Incomplete_parameters,explicit_Incomplete_returns,explicit_Any_parameters,explicit_Any_returns,annotated_variables,explicit_Any_variables,explicit_Incomplete_variables -aiofiles,625,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,333,0,131,0,21,7,26,1,3,0,0 -annoy,64,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT_ON_SOME_FILES,40,32,21,15,0,0,0,0,3,0,1 -appdirs,55,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,33,0,15,0,0,0,0,0,8,0,0 -aws-xray-sdk,800,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,125,168,180,94,0,0,33,3,141,48,0 -babel,1057,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,224,391,84,283,0,0,83,0,249,195,0 -backports.ssl_match_hostname,7,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,1,2,1,1,0,1,0,0,0,0,0 -beautifulsoup4,840,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,242,139,192,50,0,0,32,1,182,71,0 +aiofiles,628,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,333,0,133,0,21,7,26,1,3,0,0 +annoy,49,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,40,0,20,0,0,0,0,0,3,0,0 +appdirs,57,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,33,0,15,0,0,0,0,0,8,0,0 +aws-xray-sdk,801,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,125,168,180,94,0,0,33,3,141,46,0 +babel,1156,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,390,228,247,121,0,0,52,5,250,149,0 +backports.ssl_match_hostname,9,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,3,0,2,0,0,1,0,0,0,0,0 +beautifulsoup4,840,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,242,139,193,49,0,0,32,1,182,71,0 bleach,195,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,58,17,25,9,0,6,0,0,45,4,0 -boto,1958,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,835,687,167,443,0,2,366,31,366,267,0 -braintree,3136,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,80,394,111,306,1,0,74,2,1301,432,0 +boto,1958,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,835,687,168,442,0,2,366,31,366,267,0 +braintree,3136,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,80,394,113,304,1,0,74,2,1301,432,0 cachetools,130,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,86,0,48,0,0,0,4,0,1,0,0 caldav,572,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,199,29,109,7,3,0,25,5,94,6,0 certifi,2,OBSOLETE,MISSING_STUBS_IGNORED,STRICT,0,0,2,0,0,0,0,0,0,0,0 -cffi,919,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,295,251,176,147,20,2,33,8,261,0,115 +cffi,921,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,295,251,191,132,20,2,33,8,261,0,115 chardet,142,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,5,0,7,0,0,0,0,0,86,0,0 chevron,46,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,29,0,9,0,0,0,2,0,4,0,0 click-spinner,37,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,12,0,11,0,0,0,0,1,9,0,0 -colorama,215,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,86,0,58,0,0,0,3,1,87,0,0 +colorama,217,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,89,0,60,0,0,0,3,1,87,0,0 commonmark,401,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,63,158,84,76,0,0,55,0,133,86,0 console-menu,732,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,210,0,278,0,0,0,7,1,57,4,0 contextvars,47,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,12,2,17,0,0,0,2,2,1,0,0 croniter,95,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,35,0,16,0,0,0,0,9,14,3,0 -cryptography,1986,OBSOLETE,MISSING_STUBS_IGNORED,NOT_STRICT,615,0,552,14,0,5,3,18,279,2,0 +cryptography,1986,OBSOLETE,SKIPPED,NOT_STRICT,615,0,552,14,0,5,3,18,279,2,0 D3DShot,657,UP_TO_DATE,SKIPPED,STRICT,127,0,255,0,0,0,0,0,107,0,0 dateparser,532,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,121,127,71,67,0,0,25,6,137,80,0 DateTimeRange,67,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,28,0,28,0,0,0,0,0,10,0,0 @@ -46,39 +46,39 @@ Flask-Cors,138,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,62,0,23,0,0,0,8,2,34,1,0 Flask-SQLAlchemy,125,OBSOLETE,MISSING_STUBS_IGNORED,NOT_STRICT,54,24,24,19,5,0,20,1,16,9,0 fpdf2,1917,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,472,603,284,247,44,2,24,1,521,76,41 gdb,920,NOT_ON_PYPI,SKIPPED,STRICT,227,0,247,0,0,0,0,0,294,0,0 -google-cloud-ndb,1572,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,480,383,232,205,0,0,134,0,191,139,0 +google-cloud-ndb,1572,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,480,383,234,203,0,0,134,0,191,139,0 hdbcli,145,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,77,0,62,0,6,4,12,7,22,2,2 -html5lib,745,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,65,209,94,214,0,0,27,0,220,180,0 -httplib2,280,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,46,122,38,26,0,0,37,0,85,57,0 -humanfriendly,378,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,78,183,79,98,0,0,22,0,75,54,0 -invoke,810,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,242,174,176,74,0,0,28,8,130,70,0 -JACK-Client,287,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,107,0,151,0,0,0,5,2,17,0,0 +html5lib,745,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,65,209,99,209,0,0,27,0,220,180,0 +httplib2,280,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,46,122,39,25,0,0,37,0,85,57,0 +humanfriendly,378,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,78,183,82,95,0,0,22,0,75,54,0 +invoke,810,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,242,174,177,73,0,0,28,8,130,70,0 +JACK-Client,300,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,107,0,151,0,0,0,5,2,27,0,0 jmespath,181,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,11,123,22,52,0,1,7,1,41,37,0 -jsonschema,427,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,108,295,144,32,0,1,26,9,62,23,0 +jsonschema,427,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,108,295,145,31,0,1,26,9,62,23,0 keyboard,292,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,130,0,76,0,0,0,0,0,51,0,0 -ldap3,2900,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,527,683,207,432,0,0,294,0,945,439,0 +ldap3,2896,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,527,683,216,423,0,0,294,0,945,439,0 Markdown,791,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,112,145,112,65,0,0,17,6,214,83,0 mock,343,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,187,6,82,0,0,0,124,15,52,34,0 mypy-extensions,70,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,28,0,25,0,0,0,1,7,1,0,0 mysqlclient,1245,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,24,132,83,30,0,0,4,55,972,31,0 oauthlib,1481,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,271,544,139,211,0,0,185,0,318,207,0 -openpyxl,9721,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,2594,667,714,453,0,0,2218,19,4197,3566,0 +openpyxl,9721,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,2594,667,744,423,0,0,2218,19,4197,3566,0 opentracing,369,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,105,0,113,0,0,0,22,0,56,4,0 paho-mqtt,528,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,217,0,147,0,0,0,5,4,163,1,0 -paramiko,1950,OUT_OF_DATE,MISSING_STUBS_IGNORED,STRICT,743,0,629,0,0,0,25,9,543,21,0 +paramiko,1956,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,748,0,630,0,0,0,25,9,543,21,0 parsimonious,217,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,114,0,60,0,0,0,23,4,36,5,0 -passlib,1947,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,377,473,152,332,0,0,174,10,570,105,0 +passlib,1947,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,377,473,155,329,0,0,174,10,570,105,0 passpy,51,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,43,0,20,0,0,0,0,0,1,0,0 -peewee,1769,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,353,725,280,463,244,5,0,0,436,0,369 +peewee,1778,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,358,720,298,448,244,5,0,0,437,0,368 pep8-naming,31,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,10,0,8,0,0,2,1,1,11,3,0 -Pillow,2742,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,625,625,443,360,3,2,64,4,800,335,0 +Pillow,2742,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,625,625,456,347,3,2,64,4,800,335,0 playsound,5,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,2,0,1,0,0,0,0,0,0,0,0 polib,158,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,62,0,75,0,0,0,20,0,46,0,0 prettytable,305,OBSOLETE,ERROR_ON_MISSING_STUB,NOT_STRICT,18,78,70,56,1,1,2,0,34,6,0 -protobuf,4864,OUT_OF_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,725,260,475,97,0,0,26,4,755,126,0 -psutil,1270,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,110,119,149,215,0,1,26,16,459,206,0 -psycopg2,1655,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,171,329,183,175,0,0,56,7,534,168,0 -pyaudio,166,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,51,0,37,0,0,0,0,0,74,0,0 +protobuf,4864,OUT_OF_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,725,260,477,95,0,0,26,4,755,126,0 +psutil,1677,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,117,310,185,358,2,0,26,47,586,206,71 +psycopg2,1655,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,171,329,189,169,0,0,56,7,534,168,0 +pyaudio,191,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,53,0,38,0,0,0,0,0,90,0,0 PyAutoGUI,235,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,145,0,38,0,0,0,0,0,23,0,0 pycurl,647,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,19,0,26,0,0,0,6,9,601,0,0 pyfarmhash,9,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,13,0,9,0,0,0,0,0,0,0,0 @@ -92,45 +92,45 @@ pyRFC3339,18,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,14,0,8,0,0,0,0,0,0,0,0 PyScreeze,196,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,93,0,18,0,0,0,0,0,15,0,0 pysftp,173,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,109,0,70,0,0,0,0,0,9,0,0 pytest-lazy-fixture,16,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,6,0,7,0,0,1,1,1,1,0,0 -python-crontab,292,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,90,44,80,58,18,7,10,1,67,1,32 -python-dateutil,455,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,154,64,102,46,0,0,4,0,93,13,0 +python-crontab,293,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,90,44,80,58,18,7,10,1,67,1,32 +python-dateutil,472,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,163,64,102,46,0,0,2,0,95,13,0 python-gflags,309,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,186,0,98,0,0,0,39,9,19,2,0 python-jose,399,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,86,39,60,30,0,0,18,12,118,33,0 python-nmap,131,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,44,0,44,0,0,0,0,0,30,0,0 python-slugify,30,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,19,0,3,0,0,0,0,0,4,0,0 pytz,151,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,69,2,51,0,2,1,2,0,27,0,1 pyvmomi,221,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,50,0,35,0,3,16,2,0,57,7,0 -pywin32,35184,OUT_OF_DATE,SKIPPED,NOT_STRICT,3357,3815,3762,2076,388,296,1,1,24933,0,2813 -PyYAML,1279,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,389,322,158,230,0,0,52,12,224,192,0 +pywin32,35221,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,3366,3815,3772,2072,388,296,1,1,24951,0,2813 +PyYAML,1285,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,389,322,158,230,0,0,52,12,225,192,0 redis,5536,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,3392,1331,1265,657,88,2,348,317,630,235,12 regex,736,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,424,0,104,0,0,0,23,15,70,0,0 -requests,1034,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,349,157,109,88,3,0,25,5,139,43,0 +requests,1034,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,349,157,111,86,3,0,25,5,139,43,0 retry,29,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,17,0,2,0,0,0,2,0,0,0,0 -Send2Trash,26,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,4,0,4,0,0,1,3,0,2,2,0 -setuptools,2731,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,839,411,675,267,3,0,79,6,658,414,9 +Send2Trash,27,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,4,0,4,0,0,1,3,0,2,1,0 +setuptools,2686,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,833,395,665,262,3,0,79,6,640,401,9 simplejson,59,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,36,0,16,0,0,0,14,4,18,0,0 -singledispatch,28,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,16,0,11,0,0,0,9,0,3,1,0 -six,358,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,68,0,39,0,0,0,6,6,13,0,0 +singledispatch,31,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,16,0,12,0,0,0,7,0,3,1,0 +six,369,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,67,0,39,0,0,0,7,6,13,0,0 slumber,73,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,23,24,6,23,0,0,21,0,9,7,0 -SQLAlchemy,16228,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,2164,7066,2095,3372,3,0,1202,23,3169,2087,0 +SQLAlchemy,16229,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,2164,7066,2153,3325,3,0,1202,23,3158,2065,0 stdlib-list,20,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,4,0,4,0,0,0,0,1,4,0,0 -stripe,1591,OUT_OF_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,261,391,106,170,0,0,161,4,156,42,0 +stripe,1593,OUT_OF_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,261,391,108,168,0,0,161,4,156,42,0 tabulate,57,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,15,0,2,0,0,0,2,0,27,0,0 termcolor,14,OBSOLETE,ERROR_ON_MISSING_STUB,STRICT,9,0,2,0,0,0,1,0,6,0,0 -toml,154,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,71,0,41,0,0,0,20,5,15,2,0 +toml,154,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,71,0,41,0,0,0,20,5,15,2,0 toposort,17,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,4,0,4,0,0,0,1,0,1,1,0 tqdm,1444,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,789,129,139,24,18,8,1,1,97,0,70 tree-sitter,133,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,25,0,52,0,0,0,0,2,4,0,0 tree-sitter-languages,11,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,2,0,2,0,0,0,0,0,5,0,0 -ttkthemes,84,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,30,14,12,11,0,0,3,0,5,0,0 -typed-ast,728,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,46,0,29,0,0,0,4,6,312,1,0 -tzlocal,24,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,2,0,6,0,0,0,0,0,3,0,0 +ttkthemes,84,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,30,14,13,10,0,0,3,0,5,0,0 +typed-ast,730,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,46,0,29,0,0,0,4,6,313,1,0 +tzlocal,25,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,2,0,6,0,0,0,0,0,3,0,0 ujson,37,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,28,0,6,0,0,0,3,3,1,0,0 -urllib3,808,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,158,161,90,66,0,0,3,4,160,54,0 -vobject,596,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,95,185,71,105,0,0,21,3,184,93,0 -waitress,709,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,210,0,209,0,0,0,44,8,247,20,0 +urllib3,808,UP_TO_DATE,MISSING_STUBS_IGNORED,NOT_STRICT,158,161,95,61,0,0,3,4,160,54,0 +vobject,596,UP_TO_DATE,ERROR_ON_MISSING_STUB,NOT_STRICT,95,185,72,104,0,0,21,3,184,93,0 +waitress,713,UP_TO_DATE,MISSING_STUBS_IGNORED,STRICT,210,0,209,0,0,0,44,8,247,20,0 whatthepatch,109,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,31,0,24,0,0,0,0,0,50,0,0 xmltodict,38,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,20,0,3,0,0,0,7,1,1,0,0 xxhash,53,OBSOLETE,ERROR_ON_MISSING_STUB,STRICT,26,0,17,0,0,0,0,0,6,0,1 zxcvbn,202,UP_TO_DATE,ERROR_ON_MISSING_STUB,STRICT,63,0,39,0,0,0,0,0,77,1,0 -stdlib,55289,STDLIB,ERROR_ON_MISSING_STUB,STRICT_ON_SOME_FILES,24391,926,13270,413,81,18,2130,821,8472,556,101 +stdlib,55370,STDLIB,ERROR_ON_MISSING_STUB,STRICT_ON_SOME_FILES,24411,915,13282,410,88,18,2116,818,8487,556,101 diff --git a/examples/example.html b/examples/example.html index 278b2b35..612fd087 100644 --- a/examples/example.html +++ b/examples/example.html @@ -1,13 +1,10 @@ -

Stats on typeshed's stubs

-
-

Stats on typeshed's stubs for aiofiles

Number of lines

-

625

+

628

Package status: up to date

These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

-

Stubtest settings in CI: missing stubs ignored

-

The --ignore-missing-stub stubtest setting is used in CI.

+

Stubtest settings in CI: error on missing stub

+

Objects missing from the stub cause stubtest to emit an error in CI.

Pyright settings in CI: strict

All files are tested with the stricter pyright settings in CI.

Statistics on the annotations in typeshed's stubs for aiofiles

@@ -20,7 +17,7 @@

Statistics on the annotations in typeshed's stubs for aiofiles<
  • Returns:
  • Number of lines

    -

    55

    +

    57

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: error on missing stub

    @@ -105,7 +102,7 @@

    Statistics on the annotations in typeshed's stubs for appdirsStats on typeshed's stubs for aws-xray-sdk

    Number of lines

    -

    800

    +

    801

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: missing stubs ignored

    @@ -130,7 +127,7 @@

    Statistics on the annotations in typeshed's stubs for aws-xray-sdk
  • Variables:
    • Annotated variables: 141
    • -
    • Explicit Any variables: 48
    • +
    • Explicit Any variables: 46
    • Explicitly Incomplete (or partially Incomplete) variables: 0
  • @@ -139,7 +136,7 @@

    Statistics on the annotations in typeshed's stubs for aws-xray-sdkStats on typeshed's stubs for babel

    Number of lines

    -

    1057

    +

    1156

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: missing stubs ignored

    @@ -149,22 +146,22 @@

    Pyright settings in CI: not strict

    Statistics on the annotations in typeshed's stubs for babel

    • Parameters (excluding self, cls, metacls and mcls):
        -
      • Annotated parameters: 224
      • -
      • Unannotated parameters: 391
      • -
      • Explicit Any parameters: 83
      • +
      • Annotated parameters: 390
      • +
      • Unannotated parameters: 228
      • +
      • Explicit Any parameters: 52
      • Explicitly Incomplete (or partially Incomplete) parameters: 0
    • Returns:
        -
      • Annotated returns: 84
      • -
      • Unannotated returns: 283
      • -
      • Explicit Any returns: 0
      • +
      • Annotated returns: 247
      • +
      • Unannotated returns: 121
      • +
      • Explicit Any returns: 5
      • Explicitly Incomplete (or partially Incomplete) returns: 0
    • Variables:
        -
      • Annotated variables: 249
      • -
      • Explicit Any variables: 195
      • +
      • Annotated variables: 250
      • +
      • Explicit Any variables: 149
      • Explicitly Incomplete (or partially Incomplete) variables: 0
    • @@ -173,25 +170,25 @@

      Statistics on the annotations in typeshed's stubs for babel

      Stats on typeshed's stubs for backports.ssl_match_hostname

    Number of lines

    -

    7

    +

    9

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: error on missing stub

    Objects missing from the stub cause stubtest to emit an error in CI.

    -

    Pyright settings in CI: not strict

    -

    All files are excluded from the stricter pyright settings in CI.

    +

    Pyright settings in CI: strict

    +

    All files are tested with the stricter pyright settings in CI.

    Statistics on the annotations in typeshed's stubs for backports.ssl_match_hostname

  • Returns:
      -
    • Annotated returns: 167
    • -
    • Unannotated returns: 443
    • +
    • Annotated returns: 168
    • +
    • Unannotated returns: 442
    • Explicit Any returns: 31
    • Explicitly Incomplete (or partially Incomplete) returns: 2
    @@ -326,8 +323,8 @@

    Statistics on the annotations in typeshed's stubs for braintree

  • Returns:
      -
    • Annotated returns: 111
    • -
    • Unannotated returns: 306
    • +
    • Annotated returns: 113
    • +
    • Unannotated returns: 304
    • Explicit Any returns: 2
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -445,7 +442,7 @@

    Statistics on the annotations in typeshed's stubs for certifiStats on typeshed's stubs for cffi

    Number of lines

    -

    919

    +

    921

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: error on missing stub

    @@ -462,8 +459,8 @@

    Statistics on the annotations in typeshed's stubs for cffi

  • Returns:
      -
    • Annotated returns: 176
    • -
    • Unannotated returns: 147
    • +
    • Annotated returns: 191
    • +
    • Unannotated returns: 132
    • Explicit Any returns: 8
    • Explicitly Incomplete (or partially Incomplete) returns: 2
    @@ -581,7 +578,7 @@

    Statistics on the annotations in typeshed's stubs for click-spinnerStats on typeshed's stubs for colorama

    Number of lines

    -

    215

    +

    217

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: error on missing stub

    @@ -591,14 +588,14 @@

    Pyright settings in CI: strict

    Statistics on the annotations in typeshed's stubs for colorama

    • Parameters (excluding self, cls, metacls and mcls):
        -
      • Annotated parameters: 86
      • +
      • Annotated parameters: 89
      • Unannotated parameters: 0
      • Explicit Any parameters: 3
      • Explicitly Incomplete (or partially Incomplete) parameters: 0
    • Returns:
        -
      • Annotated returns: 58
      • +
      • Annotated returns: 60
      • Unannotated returns: 0
      • Explicit Any returns: 1
      • Explicitly Incomplete (or partially Incomplete) returns: 0
      • @@ -754,8 +751,8 @@

        Number of lines

        1986

        Package status: obsolete

        Upstream has added type hints; these typeshed stubs are now obsolete.

        -

        Stubtest settings in CI: missing stubs ignored

        -

        The --ignore-missing-stub stubtest setting is used in CI.

        +

        Stubtest settings in CI: skipped

        +

        Stubtest is skipped in CI for this package.

        Pyright settings in CI: not strict

        All files are excluded from the stricter pyright settings in CI.

        Statistics on the annotations in typeshed's stubs for cryptography

        @@ -1618,8 +1615,8 @@

        Statistics on the annotations in typeshed's stubs for google-cloud-ndb

    • Returns:
        -
      • Annotated returns: 232
      • -
      • Unannotated returns: 205
      • +
      • Annotated returns: 234
      • +
      • Unannotated returns: 203
      • Explicit Any returns: 0
      • Explicitly Incomplete (or partially Incomplete) returns: 0
      @@ -1686,8 +1683,8 @@

      Statistics on the annotations in typeshed's stubs for html5lib<

  • Returns:
      -
    • Annotated returns: 94
    • -
    • Unannotated returns: 214
    • +
    • Annotated returns: 99
    • +
    • Unannotated returns: 209
    • Explicit Any returns: 0
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -1720,8 +1717,8 @@

    Statistics on the annotations in typeshed's stubs for httplib2<

  • Returns:
      -
    • Annotated returns: 38
    • -
    • Unannotated returns: 26
    • +
    • Annotated returns: 39
    • +
    • Unannotated returns: 25
    • Explicit Any returns: 0
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -1754,8 +1751,8 @@

    Statistics on the annotations in typeshed's stubs for humanfriendly

  • Returns:
      -
    • Annotated returns: 79
    • -
    • Unannotated returns: 98
    • +
    • Annotated returns: 82
    • +
    • Unannotated returns: 95
    • Explicit Any returns: 0
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -1788,8 +1785,8 @@

    Statistics on the annotations in typeshed's stubs for invoke

  • Returns:
      -
    • Annotated returns: 176
    • -
    • Unannotated returns: 74
    • +
    • Annotated returns: 177
    • +
    • Unannotated returns: 73
    • Explicit Any returns: 8
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -1805,11 +1802,11 @@

    Statistics on the annotations in typeshed's stubs for invokeStats on typeshed's stubs for JACK-Client

    Number of lines

    -

    287

    +

    300

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    -

    Stubtest settings in CI: missing stubs ignored

    -

    The --ignore-missing-stub stubtest setting is used in CI.

    +

    Stubtest settings in CI: error on missing stub

    +

    Objects missing from the stub cause stubtest to emit an error in CI.

    Pyright settings in CI: strict

    All files are tested with the stricter pyright settings in CI.

    Statistics on the annotations in typeshed's stubs for JACK-Client

    @@ -1829,7 +1826,7 @@

    Statistics on the annotations in typeshed's stubs for JACK-Client

  • Variables:
      -
    • Annotated variables: 17
    • +
    • Annotated variables: 27
    • Explicit Any variables: 0
    • Explicitly Incomplete (or partially Incomplete) variables: 0
    @@ -1890,8 +1887,8 @@

    Statistics on the annotations in typeshed's stubs for jsonschema

  • Returns:
      -
    • Annotated returns: 144
    • -
    • Unannotated returns: 32
    • +
    • Annotated returns: 145
    • +
    • Unannotated returns: 31
    • Explicit Any returns: 9
    • Explicitly Incomplete (or partially Incomplete) returns: 1
    @@ -1941,7 +1938,7 @@

    Statistics on the annotations in typeshed's stubs for keyboard<

    Stats on typeshed's stubs for ldap3

    Number of lines

    -

    2900

    +

    2896

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: missing stubs ignored

    @@ -1958,8 +1955,8 @@

    Statistics on the annotations in typeshed's stubs for ldap3

  • Returns:
      -
    • Annotated returns: 207
    • -
    • Unannotated returns: 432
    • +
    • Annotated returns: 216
    • +
    • Unannotated returns: 423
    • Explicit Any returns: 0
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -2162,8 +2159,8 @@

    Statistics on the annotations in typeshed's stubs for openpyxl<

  • Returns:
      -
    • Annotated returns: 714
    • -
    • Unannotated returns: 453
    • +
    • Annotated returns: 744
    • +
    • Unannotated returns: 423
    • Explicit Any returns: 19
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -2247,9 +2244,9 @@

    Statistics on the annotations in typeshed's stubs for paho-mqtt

    Stats on typeshed's stubs for paramiko

    Number of lines

    -

    1950

    -

    Package status: out of date

    -

    These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available.

    +

    1956

    +

    Package status: up to date

    +

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    Stubtest settings in CI: missing stubs ignored

    The --ignore-missing-stub stubtest setting is used in CI.

    Pyright settings in CI: strict

    @@ -2257,14 +2254,14 @@

    Pyright settings in CI: strict

    Statistics on the annotations in typeshed's stubs for paramiko

    • Parameters (excluding self, cls, metacls and mcls):
        -
      • Annotated parameters: 743
      • +
      • Annotated parameters: 748
      • Unannotated parameters: 0
      • Explicit Any parameters: 25
      • Explicitly Incomplete (or partially Incomplete) parameters: 0
    • Returns:
        -
      • Annotated returns: 629
      • +
      • Annotated returns: 630
      • Unannotated returns: 0
      • Explicit Any returns: 9
      • Explicitly Incomplete (or partially Incomplete) returns: 0
      • @@ -2332,8 +2329,8 @@

        Statistics on the annotations in typeshed's stubs for passlib
      • Returns:
          -
        • Annotated returns: 152
        • -
        • Unannotated returns: 332
        • +
        • Annotated returns: 155
        • +
        • Unannotated returns: 329
        • Explicit Any returns: 10
        • Explicitly Incomplete (or partially Incomplete) returns: 0
        @@ -2383,7 +2380,7 @@

        Statistics on the annotations in typeshed's stubs for passpyStats on typeshed's stubs for peewee

        Number of lines

        -

        1769

        +

        1778

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        Stubtest settings in CI: error on missing stub

        @@ -2393,23 +2390,23 @@

        Pyright settings in CI: not strict

        Statistics on the annotations in typeshed's stubs for peewee

        • Parameters (excluding self, cls, metacls and mcls):
            -
          • Annotated parameters: 353
          • -
          • Unannotated parameters: 725
          • +
          • Annotated parameters: 358
          • +
          • Unannotated parameters: 720
          • Explicit Any parameters: 0
          • Explicitly Incomplete (or partially Incomplete) parameters: 244
        • Returns:
            -
          • Annotated returns: 280
          • -
          • Unannotated returns: 463
          • +
          • Annotated returns: 298
          • +
          • Unannotated returns: 448
          • Explicit Any returns: 0
          • Explicitly Incomplete (or partially Incomplete) returns: 5
        • Variables:
            -
          • Annotated variables: 436
          • +
          • Annotated variables: 437
          • Explicit Any variables: 0
          • -
          • Explicitly Incomplete (or partially Incomplete) variables: 369
          • +
          • Explicitly Incomplete (or partially Incomplete) variables: 368
        @@ -2468,8 +2465,8 @@

        Statistics on the annotations in typeshed's stubs for Pillow

      • Returns:
          -
        • Annotated returns: 443
        • -
        • Unannotated returns: 360
        • +
        • Annotated returns: 456
        • +
        • Unannotated returns: 347
        • Explicit Any returns: 4
        • Explicitly Incomplete (or partially Incomplete) returns: 2
        @@ -2604,8 +2601,8 @@

        Statistics on the annotations in typeshed's stubs for protobuf<

    • Returns:
        -
      • Annotated returns: 475
      • -
      • Unannotated returns: 97
      • +
      • Annotated returns: 477
      • +
      • Unannotated returns: 95
      • Explicit Any returns: 4
      • Explicitly Incomplete (or partially Incomplete) returns: 0
      @@ -2621,33 +2618,33 @@

      Statistics on the annotations in typeshed's stubs for protobuf<

      Stats on typeshed's stubs for psutil

      Number of lines

      -

      1270

      +

      1677

      Package status: up to date

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      -

      Stubtest settings in CI: missing stubs ignored

      -

      The --ignore-missing-stub stubtest setting is used in CI.

      +

      Stubtest settings in CI: error on missing stub

      +

      Objects missing from the stub cause stubtest to emit an error in CI.

      Pyright settings in CI: not strict

      All files are excluded from the stricter pyright settings in CI.

      Statistics on the annotations in typeshed's stubs for psutil

      • Parameters (excluding self, cls, metacls and mcls):
          -
        • Annotated parameters: 110
        • -
        • Unannotated parameters: 119
        • +
        • Annotated parameters: 117
        • +
        • Unannotated parameters: 310
        • Explicit Any parameters: 26
        • -
        • Explicitly Incomplete (or partially Incomplete) parameters: 0
        • +
        • Explicitly Incomplete (or partially Incomplete) parameters: 2
      • Returns:
          -
        • Annotated returns: 149
        • -
        • Unannotated returns: 215
        • -
        • Explicit Any returns: 16
        • -
        • Explicitly Incomplete (or partially Incomplete) returns: 1
        • +
        • Annotated returns: 185
        • +
        • Unannotated returns: 358
        • +
        • Explicit Any returns: 47
        • +
        • Explicitly Incomplete (or partially Incomplete) returns: 0
      • Variables:
          -
        • Annotated variables: 459
        • +
        • Annotated variables: 586
        • Explicit Any variables: 206
        • -
        • Explicitly Incomplete (or partially Incomplete) variables: 0
        • +
        • Explicitly Incomplete (or partially Incomplete) variables: 71
      @@ -2672,8 +2669,8 @@

      Statistics on the annotations in typeshed's stubs for psycopg2<

  • Returns:
      -
    • Annotated returns: 183
    • -
    • Unannotated returns: 175
    • +
    • Annotated returns: 189
    • +
    • Unannotated returns: 169
    • Explicit Any returns: 7
    • Explicitly Incomplete (or partially Incomplete) returns: 0
    @@ -2689,31 +2686,31 @@

    Statistics on the annotations in typeshed's stubs for psycopg2<

    Stats on typeshed's stubs for pyaudio

    Number of lines

    -

    166

    +

    191

    Package status: up to date

    These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

    -

    Stubtest settings in CI: missing stubs ignored

    -

    The --ignore-missing-stub stubtest setting is used in CI.

    +

    Stubtest settings in CI: error on missing stub

    +

    Objects missing from the stub cause stubtest to emit an error in CI.

    Pyright settings in CI: strict

    All files are tested with the stricter pyright settings in CI.

    Statistics on the annotations in typeshed's stubs for pyaudio

    • Parameters (excluding self, cls, metacls and mcls):
        -
      • Annotated parameters: 51
      • +
      • Annotated parameters: 53
      • Unannotated parameters: 0
      • Explicit Any parameters: 0
      • Explicitly Incomplete (or partially Incomplete) parameters: 0
    • Returns:
        -
      • Annotated returns: 37
      • +
      • Annotated returns: 38
      • Unannotated returns: 0
      • Explicit Any returns: 0
      • Explicitly Incomplete (or partially Incomplete) returns: 0
    • Variables:
        -
      • Annotated variables: 74
      • +
      • Annotated variables: 90
      • Explicit Any variables: 0
      • Explicitly Incomplete (or partially Incomplete) variables: 0
      @@ -3165,7 +3162,7 @@

      Statistics on the annotations in typeshed's stubs for pytest-lazy-fixt

      Stats on typeshed's stubs for python-crontab

      Number of lines

      -

      292

      +

      293

      Package status: up to date

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      Stubtest settings in CI: error on missing stub

      @@ -3199,7 +3196,7 @@

      Statistics on the annotations in typeshed's stubs for python-crontabStats on typeshed's stubs for python-dateutil

      Number of lines

      -

      455

      +

      472

      Package status: up to date

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      Stubtest settings in CI: missing stubs ignored

      @@ -3209,9 +3206,9 @@

      Pyright settings in CI: not strict

      Statistics on the annotations in typeshed's stubs for python-dateutil

      • Parameters (excluding self, cls, metacls and mcls):
          -
        • Annotated parameters: 154
        • +
        • Annotated parameters: 163
        • Unannotated parameters: 64
        • -
        • Explicit Any parameters: 4
        • +
        • Explicit Any parameters: 2
        • Explicitly Incomplete (or partially Incomplete) parameters: 0
      • @@ -3223,7 +3220,7 @@

        Statistics on the annotations in typeshed's stubs for python-dateutil<

    • Variables:
        -
      • Annotated variables: 93
      • +
      • Annotated variables: 95
      • Explicit Any variables: 13
      • Explicitly Incomplete (or partially Incomplete) variables: 0
      @@ -3437,31 +3434,31 @@

      Statistics on the annotations in typeshed's stubs for pyvmomiStats on typeshed's stubs for pywin32

      Number of lines

      -

      35184

      -

      Package status: out of date

      -

      These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available.

      -

      Stubtest settings in CI: skipped

      -

      Stubtest is skipped in CI for this package.

      +

      35221

      +

      Package status: up to date

      +

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      +

      Stubtest settings in CI: error on missing stub

      +

      Objects missing from the stub cause stubtest to emit an error in CI.

      Pyright settings in CI: not strict

      All files are excluded from the stricter pyright settings in CI.

      Statistics on the annotations in typeshed's stubs for pywin32

      • Parameters (excluding self, cls, metacls and mcls):
          -
        • Annotated parameters: 3357
        • +
        • Annotated parameters: 3366
        • Unannotated parameters: 3815
        • Explicit Any parameters: 1
        • Explicitly Incomplete (or partially Incomplete) parameters: 388
      • Returns:
          -
        • Annotated returns: 3762
        • -
        • Unannotated returns: 2076
        • +
        • Annotated returns: 3772
        • +
        • Unannotated returns: 2072
        • Explicit Any returns: 1
        • Explicitly Incomplete (or partially Incomplete) returns: 296
      • Variables:
          -
        • Annotated variables: 24933
        • +
        • Annotated variables: 24951
        • Explicit Any variables: 0
        • Explicitly Incomplete (or partially Incomplete) variables: 2813
        @@ -3471,7 +3468,7 @@

        Statistics on the annotations in typeshed's stubs for pywin32Stats on typeshed's stubs for PyYAML

        Number of lines

        -

        1279

        +

        1285

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        Stubtest settings in CI: error on missing stub

        @@ -3495,7 +3492,7 @@

        Statistics on the annotations in typeshed's stubs for PyYAML

      • Variables:
          -
        • Annotated variables: 224
        • +
        • Annotated variables: 225
        • Explicit Any variables: 192
        • Explicitly Incomplete (or partially Incomplete) variables: 0
        @@ -3590,8 +3587,8 @@

        Statistics on the annotations in typeshed's stubs for requests<

    • Returns:
        -
      • Annotated returns: 109
      • -
      • Unannotated returns: 88
      • +
      • Annotated returns: 111
      • +
      • Unannotated returns: 86
      • Explicit Any returns: 5
      • Explicitly Incomplete (or partially Incomplete) returns: 0
      @@ -3641,7 +3638,7 @@

      Statistics on the annotations in typeshed's stubs for retry

      Stats on typeshed's stubs for Send2Trash

      Number of lines

      -

      26

      +

      27

      Package status: up to date

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      Stubtest settings in CI: missing stubs ignored

      @@ -3666,7 +3663,7 @@

      Statistics on the annotations in typeshed's stubs for Send2Trash
    • Variables:
      • Annotated variables: 2
      • -
      • Explicit Any variables: 2
      • +
      • Explicit Any variables: 1
      • Explicitly Incomplete (or partially Incomplete) variables: 0
    • @@ -3675,7 +3672,7 @@

      Statistics on the annotations in typeshed's stubs for Send2TrashStats on typeshed's stubs for setuptools

      Number of lines

      -

      2731

      +

      2686

      Package status: up to date

      These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

      Stubtest settings in CI: missing stubs ignored

      @@ -3685,22 +3682,22 @@

      Pyright settings in CI: not strict

      Statistics on the annotations in typeshed's stubs for setuptools

      • Parameters (excluding self, cls, metacls and mcls):
          -
        • Annotated parameters: 839
        • -
        • Unannotated parameters: 411
        • +
        • Annotated parameters: 833
        • +
        • Unannotated parameters: 395
        • Explicit Any parameters: 79
        • Explicitly Incomplete (or partially Incomplete) parameters: 3
      • Returns:
          -
        • Annotated returns: 675
        • -
        • Unannotated returns: 267
        • +
        • Annotated returns: 665
        • +
        • Unannotated returns: 262
        • Explicit Any returns: 6
        • Explicitly Incomplete (or partially Incomplete) returns: 0
      • Variables:
          -
        • Annotated variables: 658
        • -
        • Explicit Any variables: 414
        • +
        • Annotated variables: 640
        • +
        • Explicit Any variables: 401
        • Explicitly Incomplete (or partially Incomplete) variables: 9
      • @@ -3743,11 +3740,11 @@

        Statistics on the annotations in typeshed's stubs for simplejsonStats on typeshed's stubs for singledispatch

        Number of lines

        -

        28

        +

        31

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        -

        Stubtest settings in CI: missing stubs ignored

        -

        The --ignore-missing-stub stubtest setting is used in CI.

        +

        Stubtest settings in CI: error on missing stub

        +

        Objects missing from the stub cause stubtest to emit an error in CI.

        Pyright settings in CI: strict

        All files are tested with the stricter pyright settings in CI.

        Statistics on the annotations in typeshed's stubs for singledispatch

        @@ -3755,12 +3752,12 @@

        Statistics on the annotations in typeshed's stubs for singledispatchParameters (excluding self, cls, metacls and mcls):
        • Annotated parameters: 16
        • Unannotated parameters: 0
        • -
        • Explicit Any parameters: 9
        • +
        • Explicit Any parameters: 7
        • Explicitly Incomplete (or partially Incomplete) parameters: 0
      • Returns:
          -
        • Annotated returns: 11
        • +
        • Annotated returns: 12
        • Unannotated returns: 0
        • Explicit Any returns: 0
        • Explicitly Incomplete (or partially Incomplete) returns: 0
        • @@ -3777,7 +3774,7 @@

          Statistics on the annotations in typeshed's stubs for singledispatchStats on typeshed's stubs for six

          Number of lines

          -

          358

          +

          369

          Package status: up to date

          These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

          Stubtest settings in CI: missing stubs ignored

          @@ -3787,9 +3784,9 @@

          Pyright settings in CI: strict

          Statistics on the annotations in typeshed's stubs for six

          • Parameters (excluding self, cls, metacls and mcls):
              -
            • Annotated parameters: 68
            • +
            • Annotated parameters: 67
            • Unannotated parameters: 0
            • -
            • Explicit Any parameters: 6
            • +
            • Explicit Any parameters: 7
            • Explicitly Incomplete (or partially Incomplete) parameters: 0
          • @@ -3845,7 +3842,7 @@

            Statistics on the annotations in typeshed's stubs for slumberStats on typeshed's stubs for SQLAlchemy

            Number of lines

            -

            16228

            +

            16229

            Package status: up to date

            These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

            Stubtest settings in CI: missing stubs ignored

            @@ -3862,15 +3859,15 @@

            Statistics on the annotations in typeshed's stubs for SQLAlchemy
          • Returns:
              -
            • Annotated returns: 2095
            • -
            • Unannotated returns: 3372
            • +
            • Annotated returns: 2153
            • +
            • Unannotated returns: 3325
            • Explicit Any returns: 23
            • Explicitly Incomplete (or partially Incomplete) returns: 0
          • Variables:
              -
            • Annotated variables: 3169
            • -
            • Explicit Any variables: 2087
            • +
            • Annotated variables: 3158
            • +
            • Explicit Any variables: 2065
            • Explicitly Incomplete (or partially Incomplete) variables: 0
          • @@ -3913,7 +3910,7 @@

            Statistics on the annotations in typeshed's stubs for stdlib-listStats on typeshed's stubs for stripe

            Number of lines

            -

            1591

            +

            1593

            Package status: out of date

            These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available.

            Stubtest settings in CI: missing stubs ignored

            @@ -3930,8 +3927,8 @@

            Statistics on the annotations in typeshed's stubs for stripe
          • Returns:
              -
            • Annotated returns: 106
            • -
            • Unannotated returns: 170
            • +
            • Annotated returns: 108
            • +
            • Unannotated returns: 168
            • Explicit Any returns: 4
            • Explicitly Incomplete (or partially Incomplete) returns: 0
            @@ -4018,8 +4015,8 @@

            Number of lines

            154

            Package status: up to date

            These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

            -

            Stubtest settings in CI: missing stubs ignored

            -

            The --ignore-missing-stub stubtest setting is used in CI.

            +

            Stubtest settings in CI: error on missing stub

            +

            Objects missing from the stub cause stubtest to emit an error in CI.

            Pyright settings in CI: strict

            All files are tested with the stricter pyright settings in CI.

            Statistics on the annotations in typeshed's stubs for toml

            @@ -4188,8 +4185,8 @@

            Number of lines

            84

            Package status: up to date

            These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

            -

            Stubtest settings in CI: missing stubs ignored

            -

            The --ignore-missing-stub stubtest setting is used in CI.

            +

            Stubtest settings in CI: error on missing stub

            +

            Objects missing from the stub cause stubtest to emit an error in CI.

            Pyright settings in CI: not strict

            All files are excluded from the stricter pyright settings in CI.

            Statistics on the annotations in typeshed's stubs for ttkthemes

            @@ -4202,8 +4199,8 @@

            Statistics on the annotations in typeshed's stubs for ttkthemes

        • Returns:
            -
          • Annotated returns: 12
          • -
          • Unannotated returns: 11
          • +
          • Annotated returns: 13
          • +
          • Unannotated returns: 10
          • Explicit Any returns: 0
          • Explicitly Incomplete (or partially Incomplete) returns: 0
          @@ -4219,11 +4216,11 @@

          Statistics on the annotations in typeshed's stubs for ttkthemes

          Stats on typeshed's stubs for typed-ast

          Number of lines

          -

          728

          +

          730

          Package status: up to date

          These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

          -

          Stubtest settings in CI: missing stubs ignored

          -

          The --ignore-missing-stub stubtest setting is used in CI.

          +

          Stubtest settings in CI: error on missing stub

          +

          Objects missing from the stub cause stubtest to emit an error in CI.

          Pyright settings in CI: strict

          All files are tested with the stricter pyright settings in CI.

          Statistics on the annotations in typeshed's stubs for typed-ast

          @@ -4243,7 +4240,7 @@

          Statistics on the annotations in typeshed's stubs for typed-ast

      • Variables:
          -
        • Annotated variables: 312
        • +
        • Annotated variables: 313
        • Explicit Any variables: 1
        • Explicitly Incomplete (or partially Incomplete) variables: 0
        @@ -4253,7 +4250,7 @@

        Statistics on the annotations in typeshed's stubs for typed-ast

        Stats on typeshed's stubs for tzlocal

        Number of lines

        -

        24

        +

        25

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        Stubtest settings in CI: error on missing stub

        @@ -4338,8 +4335,8 @@

        Statistics on the annotations in typeshed's stubs for urllib3

      • Returns:
          -
        • Annotated returns: 90
        • -
        • Unannotated returns: 66
        • +
        • Annotated returns: 95
        • +
        • Unannotated returns: 61
        • Explicit Any returns: 4
        • Explicitly Incomplete (or partially Incomplete) returns: 0
        @@ -4358,8 +4355,8 @@

        Number of lines

        596

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        -

        Stubtest settings in CI: missing stubs ignored

        -

        The --ignore-missing-stub stubtest setting is used in CI.

        +

        Stubtest settings in CI: error on missing stub

        +

        Objects missing from the stub cause stubtest to emit an error in CI.

        Pyright settings in CI: not strict

        All files are excluded from the stricter pyright settings in CI.

        Statistics on the annotations in typeshed's stubs for vobject

        @@ -4372,8 +4369,8 @@

        Statistics on the annotations in typeshed's stubs for vobject

      • Returns:
          -
        • Annotated returns: 71
        • -
        • Unannotated returns: 105
        • +
        • Annotated returns: 72
        • +
        • Unannotated returns: 104
        • Explicit Any returns: 3
        • Explicitly Incomplete (or partially Incomplete) returns: 0
        @@ -4389,7 +4386,7 @@

        Statistics on the annotations in typeshed's stubs for vobjectStats on typeshed's stubs for waitress

        Number of lines

        -

        709

        +

        713

        Package status: up to date

        These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available.

        Stubtest settings in CI: missing stubs ignored

        @@ -4559,7 +4556,7 @@

        Statistics on the annotations in typeshed's stubs for zxcvbnStats on typeshed's stubs for stdlib

        Number of lines

        -

        55289

        +

        55370

        Package status: stdlib

        These are the stdlib stubs. Typeshed's stdlib stubs are generally fairly up to date, and tested against all currently supported Python versions in CI.

        Stubtest settings in CI: error on missing stub

        @@ -4569,21 +4566,21 @@

        Pyright settings in CI: strict on some files

        Statistics on the annotations in typeshed's stubs for stdlib

        • Parameters (excluding self, cls, metacls and mcls):
            -
          • Annotated parameters: 24391
          • -
          • Unannotated parameters: 926
          • -
          • Explicit Any parameters: 2130
          • -
          • Explicitly Incomplete (or partially Incomplete) parameters: 81
          • +
          • Annotated parameters: 24411
          • +
          • Unannotated parameters: 915
          • +
          • Explicit Any parameters: 2116
          • +
          • Explicitly Incomplete (or partially Incomplete) parameters: 88
        • Returns:
            -
          • Annotated returns: 13270
          • -
          • Unannotated returns: 413
          • -
          • Explicit Any returns: 821
          • +
          • Annotated returns: 13282
          • +
          • Unannotated returns: 410
          • +
          • Explicit Any returns: 818
          • Explicitly Incomplete (or partially Incomplete) returns: 18
        • Variables:
            -
          • Annotated variables: 8472
          • +
          • Annotated variables: 8487
          • Explicit Any variables: 556
          • Explicitly Incomplete (or partially Incomplete) variables: 101
          diff --git a/examples/example.json b/examples/example.json index 45c65ba3..6509f337 100644 --- a/examples/example.json +++ b/examples/example.json @@ -1,14 +1,14 @@ [ { "package_name": "aiofiles", - "number_of_lines": 625, + "number_of_lines": 628, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 333, "unannotated_parameters": 0, - "annotated_returns": 131, + "annotated_returns": 133, "unannotated_returns": 0, "explicit_Incomplete_parameters": 21, "explicit_Incomplete_returns": 7, @@ -21,27 +21,27 @@ }, { "package_name": "annoy", - "number_of_lines": 64, + "number_of_lines": 49, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", - "pyright_setting": "STRICT_ON_SOME_FILES", + "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 40, - "unannotated_parameters": 32, - "annotated_returns": 21, - "unannotated_returns": 15, + "unannotated_parameters": 0, + "annotated_returns": 20, + "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 0, "explicit_Any_returns": 0, "annotated_variables": 3, "explicit_Any_variables": 0, - "explicit_Incomplete_variables": 1 + "explicit_Incomplete_variables": 0 } }, { "package_name": "appdirs", - "number_of_lines": 55, + "number_of_lines": 57, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", @@ -61,7 +61,7 @@ }, { "package_name": "aws-xray-sdk", - "number_of_lines": 800, + "number_of_lines": 801, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", @@ -75,41 +75,41 @@ "explicit_Any_parameters": 33, "explicit_Any_returns": 3, "annotated_variables": 141, - "explicit_Any_variables": 48, + "explicit_Any_variables": 46, "explicit_Incomplete_variables": 0 } }, { "package_name": "babel", - "number_of_lines": 1057, + "number_of_lines": 1156, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 224, - "unannotated_parameters": 391, - "annotated_returns": 84, - "unannotated_returns": 283, + "annotated_parameters": 390, + "unannotated_parameters": 228, + "annotated_returns": 247, + "unannotated_returns": 121, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, - "explicit_Any_parameters": 83, - "explicit_Any_returns": 0, - "annotated_variables": 249, - "explicit_Any_variables": 195, + "explicit_Any_parameters": 52, + "explicit_Any_returns": 5, + "annotated_variables": 250, + "explicit_Any_variables": 149, "explicit_Incomplete_variables": 0 } }, { "package_name": "backports.ssl_match_hostname", - "number_of_lines": 7, + "number_of_lines": 9, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", - "pyright_setting": "NOT_STRICT", + "pyright_setting": "STRICT", "annotation_stats": { - "annotated_parameters": 1, - "unannotated_parameters": 2, - "annotated_returns": 1, - "unannotated_returns": 1, + "annotated_parameters": 3, + "unannotated_parameters": 0, + "annotated_returns": 2, + "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 1, "explicit_Any_parameters": 0, @@ -128,8 +128,8 @@ "annotation_stats": { "annotated_parameters": 242, "unannotated_parameters": 139, - "annotated_returns": 192, - "unannotated_returns": 50, + "annotated_returns": 193, + "unannotated_returns": 49, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 32, @@ -168,8 +168,8 @@ "annotation_stats": { "annotated_parameters": 835, "unannotated_parameters": 687, - "annotated_returns": 167, - "unannotated_returns": 443, + "annotated_returns": 168, + "unannotated_returns": 442, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 2, "explicit_Any_parameters": 366, @@ -188,8 +188,8 @@ "annotation_stats": { "annotated_parameters": 80, "unannotated_parameters": 394, - "annotated_returns": 111, - "unannotated_returns": 306, + "annotated_returns": 113, + "unannotated_returns": 304, "explicit_Incomplete_parameters": 1, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 74, @@ -261,15 +261,15 @@ }, { "package_name": "cffi", - "number_of_lines": 919, + "number_of_lines": 921, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 295, "unannotated_parameters": 251, - "annotated_returns": 176, - "unannotated_returns": 147, + "annotated_returns": 191, + "unannotated_returns": 132, "explicit_Incomplete_parameters": 20, "explicit_Incomplete_returns": 2, "explicit_Any_parameters": 33, @@ -341,14 +341,14 @@ }, { "package_name": "colorama", - "number_of_lines": 215, + "number_of_lines": 217, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { - "annotated_parameters": 86, + "annotated_parameters": 89, "unannotated_parameters": 0, - "annotated_returns": 58, + "annotated_returns": 60, "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, @@ -443,7 +443,7 @@ "package_name": "cryptography", "number_of_lines": 1986, "package_status": "OBSOLETE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "SKIPPED", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 615, @@ -948,8 +948,8 @@ "annotation_stats": { "annotated_parameters": 480, "unannotated_parameters": 383, - "annotated_returns": 232, - "unannotated_returns": 205, + "annotated_returns": 234, + "unannotated_returns": 203, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 134, @@ -988,8 +988,8 @@ "annotation_stats": { "annotated_parameters": 65, "unannotated_parameters": 209, - "annotated_returns": 94, - "unannotated_returns": 214, + "annotated_returns": 99, + "unannotated_returns": 209, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 27, @@ -1008,8 +1008,8 @@ "annotation_stats": { "annotated_parameters": 46, "unannotated_parameters": 122, - "annotated_returns": 38, - "unannotated_returns": 26, + "annotated_returns": 39, + "unannotated_returns": 25, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 37, @@ -1028,8 +1028,8 @@ "annotation_stats": { "annotated_parameters": 78, "unannotated_parameters": 183, - "annotated_returns": 79, - "unannotated_returns": 98, + "annotated_returns": 82, + "unannotated_returns": 95, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 22, @@ -1048,8 +1048,8 @@ "annotation_stats": { "annotated_parameters": 242, "unannotated_parameters": 174, - "annotated_returns": 176, - "unannotated_returns": 74, + "annotated_returns": 177, + "unannotated_returns": 73, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 28, @@ -1061,9 +1061,9 @@ }, { "package_name": "JACK-Client", - "number_of_lines": 287, + "number_of_lines": 300, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 107, @@ -1074,7 +1074,7 @@ "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 5, "explicit_Any_returns": 2, - "annotated_variables": 17, + "annotated_variables": 27, "explicit_Any_variables": 0, "explicit_Incomplete_variables": 0 } @@ -1108,8 +1108,8 @@ "annotation_stats": { "annotated_parameters": 108, "unannotated_parameters": 295, - "annotated_returns": 144, - "unannotated_returns": 32, + "annotated_returns": 145, + "unannotated_returns": 31, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 1, "explicit_Any_parameters": 26, @@ -1141,15 +1141,15 @@ }, { "package_name": "ldap3", - "number_of_lines": 2900, + "number_of_lines": 2896, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 527, "unannotated_parameters": 683, - "annotated_returns": 207, - "unannotated_returns": 432, + "annotated_returns": 216, + "unannotated_returns": 423, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 294, @@ -1268,8 +1268,8 @@ "annotation_stats": { "annotated_parameters": 2594, "unannotated_parameters": 667, - "annotated_returns": 714, - "unannotated_returns": 453, + "annotated_returns": 744, + "unannotated_returns": 423, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 2218, @@ -1321,14 +1321,14 @@ }, { "package_name": "paramiko", - "number_of_lines": 1950, - "package_status": "OUT_OF_DATE", + "number_of_lines": 1956, + "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "STRICT", "annotation_stats": { - "annotated_parameters": 743, + "annotated_parameters": 748, "unannotated_parameters": 0, - "annotated_returns": 629, + "annotated_returns": 630, "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, @@ -1368,8 +1368,8 @@ "annotation_stats": { "annotated_parameters": 377, "unannotated_parameters": 473, - "annotated_returns": 152, - "unannotated_returns": 332, + "annotated_returns": 155, + "unannotated_returns": 329, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 174, @@ -1401,22 +1401,22 @@ }, { "package_name": "peewee", - "number_of_lines": 1769, + "number_of_lines": 1778, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 353, - "unannotated_parameters": 725, - "annotated_returns": 280, - "unannotated_returns": 463, + "annotated_parameters": 358, + "unannotated_parameters": 720, + "annotated_returns": 298, + "unannotated_returns": 448, "explicit_Incomplete_parameters": 244, "explicit_Incomplete_returns": 5, "explicit_Any_parameters": 0, "explicit_Any_returns": 0, - "annotated_variables": 436, + "annotated_variables": 437, "explicit_Any_variables": 0, - "explicit_Incomplete_variables": 369 + "explicit_Incomplete_variables": 368 } }, { @@ -1448,8 +1448,8 @@ "annotation_stats": { "annotated_parameters": 625, "unannotated_parameters": 625, - "annotated_returns": 443, - "unannotated_returns": 360, + "annotated_returns": 456, + "unannotated_returns": 347, "explicit_Incomplete_parameters": 3, "explicit_Incomplete_returns": 2, "explicit_Any_parameters": 64, @@ -1528,8 +1528,8 @@ "annotation_stats": { "annotated_parameters": 725, "unannotated_parameters": 260, - "annotated_returns": 475, - "unannotated_returns": 97, + "annotated_returns": 477, + "unannotated_returns": 95, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 26, @@ -1541,22 +1541,22 @@ }, { "package_name": "psutil", - "number_of_lines": 1270, + "number_of_lines": 1677, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 110, - "unannotated_parameters": 119, - "annotated_returns": 149, - "unannotated_returns": 215, - "explicit_Incomplete_parameters": 0, - "explicit_Incomplete_returns": 1, + "annotated_parameters": 117, + "unannotated_parameters": 310, + "annotated_returns": 185, + "unannotated_returns": 358, + "explicit_Incomplete_parameters": 2, + "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 26, - "explicit_Any_returns": 16, - "annotated_variables": 459, + "explicit_Any_returns": 47, + "annotated_variables": 586, "explicit_Any_variables": 206, - "explicit_Incomplete_variables": 0 + "explicit_Incomplete_variables": 71 } }, { @@ -1568,8 +1568,8 @@ "annotation_stats": { "annotated_parameters": 171, "unannotated_parameters": 329, - "annotated_returns": 183, - "unannotated_returns": 175, + "annotated_returns": 189, + "unannotated_returns": 169, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 56, @@ -1581,20 +1581,20 @@ }, { "package_name": "pyaudio", - "number_of_lines": 166, + "number_of_lines": 191, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { - "annotated_parameters": 51, + "annotated_parameters": 53, "unannotated_parameters": 0, - "annotated_returns": 37, + "annotated_returns": 38, "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 0, "explicit_Any_returns": 0, - "annotated_variables": 74, + "annotated_variables": 90, "explicit_Any_variables": 0, "explicit_Incomplete_variables": 0 } @@ -1861,7 +1861,7 @@ }, { "package_name": "python-crontab", - "number_of_lines": 292, + "number_of_lines": 293, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", @@ -1881,20 +1881,20 @@ }, { "package_name": "python-dateutil", - "number_of_lines": 455, + "number_of_lines": 472, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 154, + "annotated_parameters": 163, "unannotated_parameters": 64, "annotated_returns": 102, "unannotated_returns": 46, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, - "explicit_Any_parameters": 4, + "explicit_Any_parameters": 2, "explicit_Any_returns": 0, - "annotated_variables": 93, + "annotated_variables": 95, "explicit_Any_variables": 13, "explicit_Incomplete_variables": 0 } @@ -2021,27 +2021,27 @@ }, { "package_name": "pywin32", - "number_of_lines": 35184, - "package_status": "OUT_OF_DATE", - "stubtest_setting": "SKIPPED", + "number_of_lines": 35221, + "package_status": "UP_TO_DATE", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 3357, + "annotated_parameters": 3366, "unannotated_parameters": 3815, - "annotated_returns": 3762, - "unannotated_returns": 2076, + "annotated_returns": 3772, + "unannotated_returns": 2072, "explicit_Incomplete_parameters": 388, "explicit_Incomplete_returns": 296, "explicit_Any_parameters": 1, "explicit_Any_returns": 1, - "annotated_variables": 24933, + "annotated_variables": 24951, "explicit_Any_variables": 0, "explicit_Incomplete_variables": 2813 } }, { "package_name": "PyYAML", - "number_of_lines": 1279, + "number_of_lines": 1285, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", @@ -2054,7 +2054,7 @@ "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 52, "explicit_Any_returns": 12, - "annotated_variables": 224, + "annotated_variables": 225, "explicit_Any_variables": 192, "explicit_Incomplete_variables": 0 } @@ -2108,8 +2108,8 @@ "annotation_stats": { "annotated_parameters": 349, "unannotated_parameters": 157, - "annotated_returns": 109, - "unannotated_returns": 88, + "annotated_returns": 111, + "unannotated_returns": 86, "explicit_Incomplete_parameters": 3, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 25, @@ -2141,7 +2141,7 @@ }, { "package_name": "Send2Trash", - "number_of_lines": 26, + "number_of_lines": 27, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "STRICT", @@ -2155,27 +2155,27 @@ "explicit_Any_parameters": 3, "explicit_Any_returns": 0, "annotated_variables": 2, - "explicit_Any_variables": 2, + "explicit_Any_variables": 1, "explicit_Incomplete_variables": 0 } }, { "package_name": "setuptools", - "number_of_lines": 2731, + "number_of_lines": 2686, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { - "annotated_parameters": 839, - "unannotated_parameters": 411, - "annotated_returns": 675, - "unannotated_returns": 267, + "annotated_parameters": 833, + "unannotated_parameters": 395, + "annotated_returns": 665, + "unannotated_returns": 262, "explicit_Incomplete_parameters": 3, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 79, "explicit_Any_returns": 6, - "annotated_variables": 658, - "explicit_Any_variables": 414, + "annotated_variables": 640, + "explicit_Any_variables": 401, "explicit_Incomplete_variables": 9 } }, @@ -2201,18 +2201,18 @@ }, { "package_name": "singledispatch", - "number_of_lines": 28, + "number_of_lines": 31, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 16, "unannotated_parameters": 0, - "annotated_returns": 11, + "annotated_returns": 12, "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, - "explicit_Any_parameters": 9, + "explicit_Any_parameters": 7, "explicit_Any_returns": 0, "annotated_variables": 3, "explicit_Any_variables": 1, @@ -2221,18 +2221,18 @@ }, { "package_name": "six", - "number_of_lines": 358, + "number_of_lines": 369, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "STRICT", "annotation_stats": { - "annotated_parameters": 68, + "annotated_parameters": 67, "unannotated_parameters": 0, "annotated_returns": 39, "unannotated_returns": 0, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, - "explicit_Any_parameters": 6, + "explicit_Any_parameters": 7, "explicit_Any_returns": 6, "annotated_variables": 13, "explicit_Any_variables": 0, @@ -2261,21 +2261,21 @@ }, { "package_name": "SQLAlchemy", - "number_of_lines": 16228, + "number_of_lines": 16229, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 2164, "unannotated_parameters": 7066, - "annotated_returns": 2095, - "unannotated_returns": 3372, + "annotated_returns": 2153, + "unannotated_returns": 3325, "explicit_Incomplete_parameters": 3, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 1202, "explicit_Any_returns": 23, - "annotated_variables": 3169, - "explicit_Any_variables": 2087, + "annotated_variables": 3158, + "explicit_Any_variables": 2065, "explicit_Incomplete_variables": 0 } }, @@ -2301,15 +2301,15 @@ }, { "package_name": "stripe", - "number_of_lines": 1591, + "number_of_lines": 1593, "package_status": "OUT_OF_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 261, "unannotated_parameters": 391, - "annotated_returns": 106, - "unannotated_returns": 170, + "annotated_returns": 108, + "unannotated_returns": 168, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 161, @@ -2363,7 +2363,7 @@ "package_name": "toml", "number_of_lines": 154, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 71, @@ -2463,13 +2463,13 @@ "package_name": "ttkthemes", "number_of_lines": 84, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 30, "unannotated_parameters": 14, - "annotated_returns": 12, - "unannotated_returns": 11, + "annotated_returns": 13, + "unannotated_returns": 10, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 3, @@ -2481,9 +2481,9 @@ }, { "package_name": "typed-ast", - "number_of_lines": 728, + "number_of_lines": 730, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", "annotation_stats": { "annotated_parameters": 46, @@ -2494,14 +2494,14 @@ "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 4, "explicit_Any_returns": 6, - "annotated_variables": 312, + "annotated_variables": 313, "explicit_Any_variables": 1, "explicit_Incomplete_variables": 0 } }, { "package_name": "tzlocal", - "number_of_lines": 24, + "number_of_lines": 25, "package_status": "UP_TO_DATE", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT", @@ -2548,8 +2548,8 @@ "annotation_stats": { "annotated_parameters": 158, "unannotated_parameters": 161, - "annotated_returns": 90, - "unannotated_returns": 66, + "annotated_returns": 95, + "unannotated_returns": 61, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 3, @@ -2563,13 +2563,13 @@ "package_name": "vobject", "number_of_lines": 596, "package_status": "UP_TO_DATE", - "stubtest_setting": "MISSING_STUBS_IGNORED", + "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "NOT_STRICT", "annotation_stats": { "annotated_parameters": 95, "unannotated_parameters": 185, - "annotated_returns": 71, - "unannotated_returns": 105, + "annotated_returns": 72, + "unannotated_returns": 104, "explicit_Incomplete_parameters": 0, "explicit_Incomplete_returns": 0, "explicit_Any_parameters": 21, @@ -2581,7 +2581,7 @@ }, { "package_name": "waitress", - "number_of_lines": 709, + "number_of_lines": 713, "package_status": "UP_TO_DATE", "stubtest_setting": "MISSING_STUBS_IGNORED", "pyright_setting": "STRICT", @@ -2681,20 +2681,20 @@ }, { "package_name": "stdlib", - "number_of_lines": 55289, + "number_of_lines": 55370, "package_status": "STDLIB", "stubtest_setting": "ERROR_ON_MISSING_STUB", "pyright_setting": "STRICT_ON_SOME_FILES", "annotation_stats": { - "annotated_parameters": 24391, - "unannotated_parameters": 926, - "annotated_returns": 13270, - "unannotated_returns": 413, - "explicit_Incomplete_parameters": 81, + "annotated_parameters": 24411, + "unannotated_parameters": 915, + "annotated_returns": 13282, + "unannotated_returns": 410, + "explicit_Incomplete_parameters": 88, "explicit_Incomplete_returns": 18, - "explicit_Any_parameters": 2130, - "explicit_Any_returns": 821, - "annotated_variables": 8472, + "explicit_Any_parameters": 2116, + "explicit_Any_returns": 818, + "annotated_variables": 8487, "explicit_Any_variables": 556, "explicit_Incomplete_variables": 101 } diff --git a/examples/example.md b/examples/example.md index c9380994..ad03867e 100644 --- a/examples/example.md +++ b/examples/example.md @@ -1,16 +1,14 @@ -# Stats on typeshed's stubs -
          ## Stats on typeshed's stubs for `aiofiles` ### Number of lines -625 +628 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -22,7 +20,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 21 - Returns: - - Annotated returns: 131 + - Annotated returns: 133 - Unannotated returns: 0 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 7 @@ -36,7 +34,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `annoy` ### Number of lines -64 +49 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -44,31 +42,31 @@ These stubs should be fairly up to date. In CI, stubtest tests these stubs again ### Stubtest settings in CI: *error on missing stub* Objects missing from the stub cause stubtest to emit an error in CI. -### Pyright settings in CI: *strict on some files* -Some files are tested with the stricter pyright settings in CI; some are excluded. +### Pyright settings in CI: *strict* +All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `annoy` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - Annotated parameters: 40 - - Unannotated parameters: 32 + - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 21 - - Unannotated returns: 15 + - Annotated returns: 20 + - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - Annotated variables: 3 - Explicit `Any` variables: 0 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 1 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          ## Stats on typeshed's stubs for `appdirs` ### Number of lines -55 +57 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -100,7 +98,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `aws-xray-sdk` ### Number of lines -800 +801 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -124,7 +122,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - Annotated variables: 141 - - Explicit `Any` variables: 48 + - Explicit `Any` variables: 46 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -132,7 +130,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `babel` ### Number of lines -1057 +1156 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -145,18 +143,18 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `babel` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 224 - - Unannotated parameters: 391 - - Explicit `Any` parameters: 83 + - Annotated parameters: 390 + - Unannotated parameters: 228 + - Explicit `Any` parameters: 52 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 84 - - Unannotated returns: 283 - - Explicit `Any` returns: 0 + - Annotated returns: 247 + - Unannotated returns: 121 + - Explicit `Any` returns: 5 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 249 - - Explicit `Any` variables: 195 + - Annotated variables: 250 + - Explicit `Any` variables: 149 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -164,7 +162,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `backports.ssl_match_hostname` ### Number of lines -7 +9 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -172,18 +170,18 @@ These stubs should be fairly up to date. In CI, stubtest tests these stubs again ### Stubtest settings in CI: *error on missing stub* Objects missing from the stub cause stubtest to emit an error in CI. -### Pyright settings in CI: *not strict* -All files are excluded from the stricter pyright settings in CI. +### Pyright settings in CI: *strict* +All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `backports.ssl_match_hostname` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 1 - - Unannotated parameters: 2 + - Annotated parameters: 3 + - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 1 - - Unannotated returns: 1 + - Annotated returns: 2 + - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: @@ -214,8 +212,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 32 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 192 - - Unannotated returns: 50 + - Annotated returns: 193 + - Unannotated returns: 49 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -278,8 +276,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 366 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 167 - - Unannotated returns: 443 + - Annotated returns: 168 + - Unannotated returns: 442 - Explicit `Any` returns: 31 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -310,8 +308,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 74 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 1 - Returns: - - Annotated returns: 111 - - Unannotated returns: 306 + - Annotated returns: 113 + - Unannotated returns: 304 - Explicit `Any` returns: 2 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -420,7 +418,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `cffi` ### Number of lines -919 +921 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -438,8 +436,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 33 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 20 - Returns: - - Annotated returns: 176 - - Unannotated returns: 147 + - Annotated returns: 191 + - Unannotated returns: 132 - Explicit `Any` returns: 8 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -548,7 +546,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `colorama` ### Number of lines -215 +217 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -561,12 +559,12 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `colorama` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 86 + - Annotated parameters: 89 - Unannotated parameters: 0 - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 58 + - Annotated returns: 60 - Unannotated returns: 0 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -713,8 +711,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *obsolete* Upstream has added type hints; these typeshed stubs are now obsolete. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *skipped* +Stubtest is skipped in CI for this package. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -1526,8 +1524,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 134 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 232 - - Unannotated returns: 205 + - Annotated returns: 234 + - Unannotated returns: 203 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1590,8 +1588,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 27 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 94 - - Unannotated returns: 214 + - Annotated returns: 99 + - Unannotated returns: 209 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1622,8 +1620,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 37 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 38 - - Unannotated returns: 26 + - Annotated returns: 39 + - Unannotated returns: 25 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1654,8 +1652,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 22 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 79 - - Unannotated returns: 98 + - Annotated returns: 82 + - Unannotated returns: 95 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1686,8 +1684,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 28 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 176 - - Unannotated returns: 74 + - Annotated returns: 177 + - Unannotated returns: 73 - Explicit `Any` returns: 8 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1700,13 +1698,13 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `JACK-Client` ### Number of lines -287 +300 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -1723,7 +1721,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` returns: 2 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 17 + - Annotated variables: 27 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -1782,8 +1780,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 144 - - Unannotated returns: 32 + - Annotated returns: 145 + - Unannotated returns: 31 - Explicit `Any` returns: 9 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: @@ -1828,7 +1826,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `ldap3` ### Number of lines -2900 +2896 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -1846,8 +1844,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 294 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 207 - - Unannotated returns: 432 + - Annotated returns: 216 + - Unannotated returns: 423 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2038,8 +2036,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 2218 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 714 - - Unannotated returns: 453 + - Annotated returns: 744 + - Unannotated returns: 423 - Explicit `Any` returns: 19 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2116,10 +2114,10 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `paramiko` ### Number of lines -1950 +1956 -### Package status: *out of date* -These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. +### Package status: *up to date* +These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. ### Stubtest settings in CI: *missing stubs ignored* The `--ignore-missing-stub` stubtest setting is used in CI. @@ -2129,12 +2127,12 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `paramiko` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 743 + - Annotated parameters: 748 - Unannotated parameters: 0 - Explicit `Any` parameters: 25 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 629 + - Annotated returns: 630 - Unannotated returns: 0 - Explicit `Any` returns: 9 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -2198,8 +2196,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 174 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 152 - - Unannotated returns: 332 + - Annotated returns: 155 + - Unannotated returns: 329 - Explicit `Any` returns: 10 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2244,7 +2242,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `peewee` ### Number of lines -1769 +1778 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -2257,19 +2255,19 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `peewee` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 353 - - Unannotated parameters: 725 + - Annotated parameters: 358 + - Unannotated parameters: 720 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 244 - Returns: - - Annotated returns: 280 - - Unannotated returns: 463 + - Annotated returns: 298 + - Unannotated returns: 448 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 5 - Variables: - - Annotated variables: 436 + - Annotated variables: 437 - Explicit `Any` variables: 0 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 369 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 368
          @@ -2326,8 +2324,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 64 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 443 - - Unannotated returns: 360 + - Annotated returns: 456 + - Unannotated returns: 347 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -2454,8 +2452,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 475 - - Unannotated returns: 97 + - Annotated returns: 477 + - Unannotated returns: 95 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2468,32 +2466,32 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `psutil` ### Number of lines -1270 +1677 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `psutil` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 110 - - Unannotated parameters: 119 + - Annotated parameters: 117 + - Unannotated parameters: 310 - Explicit `Any` parameters: 26 - - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 + - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 2 - Returns: - - Annotated returns: 149 - - Unannotated returns: 215 - - Explicit `Any` returns: 16 - - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 + - Annotated returns: 185 + - Unannotated returns: 358 + - Explicit `Any` returns: 47 + - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 459 + - Annotated variables: 586 - Explicit `Any` variables: 206 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 71
          @@ -2518,8 +2516,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 56 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 183 - - Unannotated returns: 175 + - Annotated returns: 189 + - Unannotated returns: 169 - Explicit `Any` returns: 7 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2532,30 +2530,30 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `pyaudio` ### Number of lines -166 +191 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `pyaudio` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 51 + - Annotated parameters: 53 - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 37 + - Annotated returns: 38 - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 74 + - Annotated variables: 90 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -2980,7 +2978,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `python-crontab` ### Number of lines -292 +293 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3012,7 +3010,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `python-dateutil` ### Number of lines -455 +472 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3025,9 +3023,9 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `python-dateutil` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 154 + - Annotated parameters: 163 - Unannotated parameters: 64 - - Explicit `Any` parameters: 4 + - Explicit `Any` parameters: 2 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - Annotated returns: 102 @@ -3035,7 +3033,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 93 + - Annotated variables: 95 - Explicit `Any` variables: 13 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -3236,30 +3234,30 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `pywin32` ### Number of lines -35184 +35221 -### Package status: *out of date* -These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. +### Package status: *up to date* +These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *skipped* -Stubtest is skipped in CI for this package. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `pywin32` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 3357 + - Annotated parameters: 3366 - Unannotated parameters: 3815 - Explicit `Any` parameters: 1 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 388 - Returns: - - Annotated returns: 3762 - - Unannotated returns: 2076 + - Annotated returns: 3772 + - Unannotated returns: 2072 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 296 - Variables: - - Annotated variables: 24933 + - Annotated variables: 24951 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 2813 @@ -3268,7 +3266,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `PyYAML` ### Number of lines -1279 +1285 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3291,7 +3289,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` returns: 12 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 224 + - Annotated variables: 225 - Explicit `Any` variables: 192 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -3382,8 +3380,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 25 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 109 - - Unannotated returns: 88 + - Annotated returns: 111 + - Unannotated returns: 86 - Explicit `Any` returns: 5 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3428,7 +3426,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `Send2Trash` ### Number of lines -26 +27 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3452,7 +3450,7 @@ All files are tested with the stricter pyright settings in CI. - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: - Annotated variables: 2 - - Explicit `Any` variables: 2 + - Explicit `Any` variables: 1 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -3460,7 +3458,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `setuptools` ### Number of lines -2731 +2686 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3473,18 +3471,18 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `setuptools` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 839 - - Unannotated parameters: 411 + - Annotated parameters: 833 + - Unannotated parameters: 395 - Explicit `Any` parameters: 79 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 675 - - Unannotated returns: 267 + - Annotated returns: 665 + - Unannotated returns: 262 - Explicit `Any` returns: 6 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 658 - - Explicit `Any` variables: 414 + - Annotated variables: 640 + - Explicit `Any` variables: 401 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 9
          @@ -3524,13 +3522,13 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `singledispatch` ### Number of lines -28 +31 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3539,10 +3537,10 @@ All files are tested with the stricter pyright settings in CI. - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - Annotated parameters: 16 - Unannotated parameters: 0 - - Explicit `Any` parameters: 9 + - Explicit `Any` parameters: 7 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 11 + - Annotated returns: 12 - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -3556,7 +3554,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `six` ### Number of lines -358 +369 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3569,9 +3567,9 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `six` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 68 + - Annotated parameters: 67 - Unannotated parameters: 0 - - Explicit `Any` parameters: 6 + - Explicit `Any` parameters: 7 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - Annotated returns: 39 @@ -3620,7 +3618,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `SQLAlchemy` ### Number of lines -16228 +16229 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3638,13 +3636,13 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 1202 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 2095 - - Unannotated returns: 3372 + - Annotated returns: 2153 + - Unannotated returns: 3325 - Explicit `Any` returns: 23 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 3169 - - Explicit `Any` variables: 2087 + - Annotated variables: 3158 + - Explicit `Any` variables: 2065 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -3684,7 +3682,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `stripe` ### Number of lines -1591 +1593 ### Package status: *out of date* These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. @@ -3702,8 +3700,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 161 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 106 - - Unannotated returns: 170 + - Annotated returns: 108 + - Unannotated returns: 168 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3785,8 +3783,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3945,8 +3943,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -3958,8 +3956,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 12 - - Unannotated returns: 11 + - Annotated returns: 13 + - Unannotated returns: 10 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3972,13 +3970,13 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `typed-ast` ### Number of lines -728 +730 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3995,7 +3993,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` returns: 6 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 312 + - Annotated variables: 313 - Explicit `Any` variables: 1 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -4004,7 +4002,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `tzlocal` ### Number of lines -24 +25 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -4086,8 +4084,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 90 - - Unannotated returns: 66 + - Annotated returns: 95 + - Unannotated returns: 61 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -4105,8 +4103,8 @@ All files are excluded from the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -4118,8 +4116,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 21 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 71 - - Unannotated returns: 105 + - Annotated returns: 72 + - Unannotated returns: 104 - Explicit `Any` returns: 3 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -4132,7 +4130,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `waitress` ### Number of lines -709 +713 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -4292,7 +4290,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `stdlib` ### Number of lines -55289 +55370 ### Package status: *stdlib* These are the stdlib stubs. Typeshed's stdlib stubs are generally fairly up to date, and tested against all currently supported Python versions in CI. @@ -4305,16 +4303,16 @@ Some files are tested with the stricter pyright settings in CI; some are exclude ### Statistics on the annotations in typeshed's stubs for `stdlib` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 24391 - - Unannotated parameters: 926 - - Explicit `Any` parameters: 2130 - - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 81 + - Annotated parameters: 24411 + - Unannotated parameters: 915 + - Explicit `Any` parameters: 2116 + - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 88 - Returns: - - Annotated returns: 13270 - - Unannotated returns: 413 - - Explicit `Any` returns: 821 + - Annotated returns: 13282 + - Unannotated returns: 410 + - Explicit `Any` returns: 818 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 18 - Variables: - - Annotated variables: 8472 + - Annotated variables: 8487 - Explicit `Any` variables: 556 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 101 diff --git a/pyproject.toml b/pyproject.toml index 3c1982a3..489328d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,7 +65,7 @@ combine_as_imports = true skip_gitignore = true [tool.mypy] -files = ['src', 'tests', 'runtests.py', 'regenerate_examples.py'] +files = ['src', 'tests', 'scripts'] show_error_codes = true show_traceback = true pretty = true diff --git a/regenerate_examples.py b/scripts/regenerate_examples_and_docs.py similarity index 72% rename from regenerate_examples.py rename to scripts/regenerate_examples_and_docs.py index b6423600..e00d9394 100644 --- a/regenerate_examples.py +++ b/scripts/regenerate_examples_and_docs.py @@ -1,7 +1,7 @@ """Script for regenerating examples in the examples/ directory.""" import argparse -import shutil from contextlib import ExitStack +from datetime import datetime from pathlib import Path import markdown @@ -10,7 +10,7 @@ from typeshed_stats.serialize import stats_to_csv, stats_to_json, stats_to_markdown -def regenerate_stats(typeshed_dir: Path) -> None: +def regenerate_examples(typeshed_dir: Path) -> None: """Regenerate the stats, write them to the examples/ directory.""" print("Gathering stats...") stats = gather_stats(typeshed_dir=typeshed_dir) @@ -27,10 +27,21 @@ def regenerate_stats(typeshed_dir: Path) -> None: newline = "" if Path(path).suffix == ".csv" else None with open(path, "w", encoding="utf-8", newline=newline) as f: f.write(formatted_stats) - shutil.copyfile("examples/example.md", "docs/stats.md") print("Examples successfully regenerated!") +def regenerate_docs_page() -> None: + """Regenerate the markdown page used for the static website.""" + markdown = Path("examples", "example.md").read_text(encoding="utf-8") + updated_time = datetime.utcnow().strftime("%H:%M on %Y-%m-%d UTC") + header = ( + "# Stats on typeshed's stubs\n" + f"Last updated at: {updated_time}
          \n" + ) + Path("stats_website", "stats.md").write_text(header + markdown, encoding="utf-8") + print("Docs page successfully regenerated!") + + def main() -> None: """CLI entry point.""" parser = argparse.ArgumentParser("Script to regenerate examples") @@ -42,7 +53,8 @@ def main() -> None: if args.download_typeshed: print("Cloning typeshed into a temporary directory...") args.typeshed_dir = stack.enter_context(tmpdir_typeshed()) - regenerate_stats(args.typeshed_dir) + regenerate_examples(args.typeshed_dir) + regenerate_docs_page() if __name__ == "__main__": diff --git a/runtests.py b/scripts/runtests.py similarity index 97% rename from runtests.py rename to scripts/runtests.py index ee942fae..67f4f36d 100644 --- a/runtests.py +++ b/scripts/runtests.py @@ -6,7 +6,7 @@ from pathlib import Path from typing import Literal, overload -FILES_TO_CHECK = ("src", "tests", "runtests.py", "regenerate_examples.py") +FILES_TO_CHECK = ("src", "tests", "scripts") @overload diff --git a/src/typeshed_stats/serialize.py b/src/typeshed_stats/serialize.py index cebfc2a2..a0cb0654 100644 --- a/src/typeshed_stats/serialize.py +++ b/src/typeshed_stats/serialize.py @@ -128,9 +128,7 @@ def format_package(package_stats: PackageStats) -> str: del kwargs["annotation_stats"] return template.format(**kwargs) - markdown_page = "# Stats on typeshed's stubs\n
          \n" - markdown_page += "\n
          \n".join(format_package(info) for info in stats) - return markdown_page + return "\n
          \n".join(format_package(info) for info in stats) def stats_to_html(stats: Sequence[PackageStats]) -> str: diff --git a/stats_website/stats.md b/stats_website/stats.md index c9380994..c79941cb 100644 --- a/stats_website/stats.md +++ b/stats_website/stats.md @@ -1,16 +1,16 @@ # Stats on typeshed's stubs -
          +Last updated at: 22:21 on 2022-11-17 UTC
          ## Stats on typeshed's stubs for `aiofiles` ### Number of lines -625 +628 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -22,7 +22,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 21 - Returns: - - Annotated returns: 131 + - Annotated returns: 133 - Unannotated returns: 0 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 7 @@ -36,7 +36,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `annoy` ### Number of lines -64 +49 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -44,31 +44,31 @@ These stubs should be fairly up to date. In CI, stubtest tests these stubs again ### Stubtest settings in CI: *error on missing stub* Objects missing from the stub cause stubtest to emit an error in CI. -### Pyright settings in CI: *strict on some files* -Some files are tested with the stricter pyright settings in CI; some are excluded. +### Pyright settings in CI: *strict* +All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `annoy` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - Annotated parameters: 40 - - Unannotated parameters: 32 + - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 21 - - Unannotated returns: 15 + - Annotated returns: 20 + - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - Annotated variables: 3 - Explicit `Any` variables: 0 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 1 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          ## Stats on typeshed's stubs for `appdirs` ### Number of lines -55 +57 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -100,7 +100,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `aws-xray-sdk` ### Number of lines -800 +801 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -124,7 +124,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - Annotated variables: 141 - - Explicit `Any` variables: 48 + - Explicit `Any` variables: 46 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -132,7 +132,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `babel` ### Number of lines -1057 +1156 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -145,18 +145,18 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `babel` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 224 - - Unannotated parameters: 391 - - Explicit `Any` parameters: 83 + - Annotated parameters: 390 + - Unannotated parameters: 228 + - Explicit `Any` parameters: 52 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 84 - - Unannotated returns: 283 - - Explicit `Any` returns: 0 + - Annotated returns: 247 + - Unannotated returns: 121 + - Explicit `Any` returns: 5 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 249 - - Explicit `Any` variables: 195 + - Annotated variables: 250 + - Explicit `Any` variables: 149 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -164,7 +164,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `backports.ssl_match_hostname` ### Number of lines -7 +9 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -172,18 +172,18 @@ These stubs should be fairly up to date. In CI, stubtest tests these stubs again ### Stubtest settings in CI: *error on missing stub* Objects missing from the stub cause stubtest to emit an error in CI. -### Pyright settings in CI: *not strict* -All files are excluded from the stricter pyright settings in CI. +### Pyright settings in CI: *strict* +All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `backports.ssl_match_hostname` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 1 - - Unannotated parameters: 2 + - Annotated parameters: 3 + - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 1 - - Unannotated returns: 1 + - Annotated returns: 2 + - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: @@ -214,8 +214,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 32 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 192 - - Unannotated returns: 50 + - Annotated returns: 193 + - Unannotated returns: 49 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -278,8 +278,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 366 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 167 - - Unannotated returns: 443 + - Annotated returns: 168 + - Unannotated returns: 442 - Explicit `Any` returns: 31 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -310,8 +310,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 74 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 1 - Returns: - - Annotated returns: 111 - - Unannotated returns: 306 + - Annotated returns: 113 + - Unannotated returns: 304 - Explicit `Any` returns: 2 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -420,7 +420,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `cffi` ### Number of lines -919 +921 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -438,8 +438,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 33 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 20 - Returns: - - Annotated returns: 176 - - Unannotated returns: 147 + - Annotated returns: 191 + - Unannotated returns: 132 - Explicit `Any` returns: 8 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -548,7 +548,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `colorama` ### Number of lines -215 +217 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -561,12 +561,12 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `colorama` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 86 + - Annotated parameters: 89 - Unannotated parameters: 0 - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 58 + - Annotated returns: 60 - Unannotated returns: 0 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -713,8 +713,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *obsolete* Upstream has added type hints; these typeshed stubs are now obsolete. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *skipped* +Stubtest is skipped in CI for this package. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -1526,8 +1526,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 134 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 232 - - Unannotated returns: 205 + - Annotated returns: 234 + - Unannotated returns: 203 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1590,8 +1590,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 27 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 94 - - Unannotated returns: 214 + - Annotated returns: 99 + - Unannotated returns: 209 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1622,8 +1622,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 37 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 38 - - Unannotated returns: 26 + - Annotated returns: 39 + - Unannotated returns: 25 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1654,8 +1654,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 22 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 79 - - Unannotated returns: 98 + - Annotated returns: 82 + - Unannotated returns: 95 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1686,8 +1686,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 28 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 176 - - Unannotated returns: 74 + - Annotated returns: 177 + - Unannotated returns: 73 - Explicit `Any` returns: 8 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -1700,13 +1700,13 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `JACK-Client` ### Number of lines -287 +300 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -1723,7 +1723,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` returns: 2 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 17 + - Annotated variables: 27 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -1782,8 +1782,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 144 - - Unannotated returns: 32 + - Annotated returns: 145 + - Unannotated returns: 31 - Explicit `Any` returns: 9 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: @@ -1828,7 +1828,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `ldap3` ### Number of lines -2900 +2896 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -1846,8 +1846,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 294 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 207 - - Unannotated returns: 432 + - Annotated returns: 216 + - Unannotated returns: 423 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2038,8 +2038,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 2218 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 714 - - Unannotated returns: 453 + - Annotated returns: 744 + - Unannotated returns: 423 - Explicit `Any` returns: 19 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2116,10 +2116,10 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `paramiko` ### Number of lines -1950 +1956 -### Package status: *out of date* -These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. +### Package status: *up to date* +These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. ### Stubtest settings in CI: *missing stubs ignored* The `--ignore-missing-stub` stubtest setting is used in CI. @@ -2129,12 +2129,12 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `paramiko` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 743 + - Annotated parameters: 748 - Unannotated parameters: 0 - Explicit `Any` parameters: 25 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 629 + - Annotated returns: 630 - Unannotated returns: 0 - Explicit `Any` returns: 9 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -2198,8 +2198,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 174 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 152 - - Unannotated returns: 332 + - Annotated returns: 155 + - Unannotated returns: 329 - Explicit `Any` returns: 10 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2244,7 +2244,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `peewee` ### Number of lines -1769 +1778 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -2257,19 +2257,19 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `peewee` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 353 - - Unannotated parameters: 725 + - Annotated parameters: 358 + - Unannotated parameters: 720 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 244 - Returns: - - Annotated returns: 280 - - Unannotated returns: 463 + - Annotated returns: 298 + - Unannotated returns: 448 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 5 - Variables: - - Annotated variables: 436 + - Annotated variables: 437 - Explicit `Any` variables: 0 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 369 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 368
          @@ -2326,8 +2326,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 64 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 443 - - Unannotated returns: 360 + - Annotated returns: 456 + - Unannotated returns: 347 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 2 - Variables: @@ -2454,8 +2454,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 26 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 475 - - Unannotated returns: 97 + - Annotated returns: 477 + - Unannotated returns: 95 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2468,32 +2468,32 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `psutil` ### Number of lines -1270 +1677 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `psutil` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 110 - - Unannotated parameters: 119 + - Annotated parameters: 117 + - Unannotated parameters: 310 - Explicit `Any` parameters: 26 - - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 + - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 2 - Returns: - - Annotated returns: 149 - - Unannotated returns: 215 - - Explicit `Any` returns: 16 - - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 + - Annotated returns: 185 + - Unannotated returns: 358 + - Explicit `Any` returns: 47 + - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 459 + - Annotated variables: 586 - Explicit `Any` variables: 206 - - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 + - Explicitly `Incomplete` (or partially `Incomplete`) variables: 71
          @@ -2518,8 +2518,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 56 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 183 - - Unannotated returns: 175 + - Annotated returns: 189 + - Unannotated returns: 169 - Explicit `Any` returns: 7 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -2532,30 +2532,30 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `pyaudio` ### Number of lines -166 +191 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `pyaudio` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 51 + - Annotated parameters: 53 - Unannotated parameters: 0 - Explicit `Any` parameters: 0 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 37 + - Annotated returns: 38 - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 74 + - Annotated variables: 90 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -2980,7 +2980,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `python-crontab` ### Number of lines -292 +293 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3012,7 +3012,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `python-dateutil` ### Number of lines -455 +472 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3025,9 +3025,9 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `python-dateutil` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 154 + - Annotated parameters: 163 - Unannotated parameters: 64 - - Explicit `Any` parameters: 4 + - Explicit `Any` parameters: 2 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - Annotated returns: 102 @@ -3035,7 +3035,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 93 + - Annotated variables: 95 - Explicit `Any` variables: 13 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -3236,30 +3236,30 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `pywin32` ### Number of lines -35184 +35221 -### Package status: *out of date* -These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. +### Package status: *up to date* +These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *skipped* -Stubtest is skipped in CI for this package. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `pywin32` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 3357 + - Annotated parameters: 3366 - Unannotated parameters: 3815 - Explicit `Any` parameters: 1 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 388 - Returns: - - Annotated returns: 3762 - - Unannotated returns: 2076 + - Annotated returns: 3772 + - Unannotated returns: 2072 - Explicit `Any` returns: 1 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 296 - Variables: - - Annotated variables: 24933 + - Annotated variables: 24951 - Explicit `Any` variables: 0 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 2813 @@ -3268,7 +3268,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `PyYAML` ### Number of lines -1279 +1285 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3291,7 +3291,7 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` returns: 12 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 224 + - Annotated variables: 225 - Explicit `Any` variables: 192 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -3382,8 +3382,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 25 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 109 - - Unannotated returns: 88 + - Annotated returns: 111 + - Unannotated returns: 86 - Explicit `Any` returns: 5 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3428,7 +3428,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `Send2Trash` ### Number of lines -26 +27 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3452,7 +3452,7 @@ All files are tested with the stricter pyright settings in CI. - Explicitly `Incomplete` (or partially `Incomplete`) returns: 1 - Variables: - Annotated variables: 2 - - Explicit `Any` variables: 2 + - Explicit `Any` variables: 1 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -3460,7 +3460,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `setuptools` ### Number of lines -2731 +2686 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3473,18 +3473,18 @@ All files are excluded from the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `setuptools` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 839 - - Unannotated parameters: 411 + - Annotated parameters: 833 + - Unannotated parameters: 395 - Explicit `Any` parameters: 79 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 675 - - Unannotated returns: 267 + - Annotated returns: 665 + - Unannotated returns: 262 - Explicit `Any` returns: 6 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 658 - - Explicit `Any` variables: 414 + - Annotated variables: 640 + - Explicit `Any` variables: 401 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 9
          @@ -3524,13 +3524,13 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `singledispatch` ### Number of lines -28 +31 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3539,10 +3539,10 @@ All files are tested with the stricter pyright settings in CI. - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - Annotated parameters: 16 - Unannotated parameters: 0 - - Explicit `Any` parameters: 9 + - Explicit `Any` parameters: 7 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 11 + - Annotated returns: 12 - Unannotated returns: 0 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 @@ -3556,7 +3556,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `six` ### Number of lines -358 +369 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3569,9 +3569,9 @@ All files are tested with the stricter pyright settings in CI. ### Statistics on the annotations in typeshed's stubs for `six` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 68 + - Annotated parameters: 67 - Unannotated parameters: 0 - - Explicit `Any` parameters: 6 + - Explicit `Any` parameters: 7 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - Annotated returns: 39 @@ -3620,7 +3620,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `SQLAlchemy` ### Number of lines -16228 +16229 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -3638,13 +3638,13 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 1202 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 3 - Returns: - - Annotated returns: 2095 - - Unannotated returns: 3372 + - Annotated returns: 2153 + - Unannotated returns: 3325 - Explicit `Any` returns: 23 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 3169 - - Explicit `Any` variables: 2087 + - Annotated variables: 3158 + - Explicit `Any` variables: 2065 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0
          @@ -3684,7 +3684,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `stripe` ### Number of lines -1591 +1593 ### Package status: *out of date* These stubs are out of date. In CI, stubtest tests these stubs against an older version of this package than the latest that's available. @@ -3702,8 +3702,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 161 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 106 - - Unannotated returns: 170 + - Annotated returns: 108 + - Unannotated returns: 168 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3785,8 +3785,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3945,8 +3945,8 @@ All files are tested with the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -3958,8 +3958,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 12 - - Unannotated returns: 11 + - Annotated returns: 13 + - Unannotated returns: 10 - Explicit `Any` returns: 0 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -3972,13 +3972,13 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `typed-ast` ### Number of lines -728 +730 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *strict* All files are tested with the stricter pyright settings in CI. @@ -3995,7 +3995,7 @@ All files are tested with the stricter pyright settings in CI. - Explicit `Any` returns: 6 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: - - Annotated variables: 312 + - Annotated variables: 313 - Explicit `Any` variables: 1 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 0 @@ -4004,7 +4004,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `tzlocal` ### Number of lines -24 +25 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -4086,8 +4086,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 3 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 90 - - Unannotated returns: 66 + - Annotated returns: 95 + - Unannotated returns: 61 - Explicit `Any` returns: 4 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -4105,8 +4105,8 @@ All files are excluded from the stricter pyright settings in CI. ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. -### Stubtest settings in CI: *missing stubs ignored* -The `--ignore-missing-stub` stubtest setting is used in CI. +### Stubtest settings in CI: *error on missing stub* +Objects missing from the stub cause stubtest to emit an error in CI. ### Pyright settings in CI: *not strict* All files are excluded from the stricter pyright settings in CI. @@ -4118,8 +4118,8 @@ All files are excluded from the stricter pyright settings in CI. - Explicit `Any` parameters: 21 - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 0 - Returns: - - Annotated returns: 71 - - Unannotated returns: 105 + - Annotated returns: 72 + - Unannotated returns: 104 - Explicit `Any` returns: 3 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 0 - Variables: @@ -4132,7 +4132,7 @@ All files are excluded from the stricter pyright settings in CI. ## Stats on typeshed's stubs for `waitress` ### Number of lines -709 +713 ### Package status: *up to date* These stubs should be fairly up to date. In CI, stubtest tests these stubs against the latest version of the package that's available. @@ -4292,7 +4292,7 @@ All files are tested with the stricter pyright settings in CI. ## Stats on typeshed's stubs for `stdlib` ### Number of lines -55289 +55370 ### Package status: *stdlib* These are the stdlib stubs. Typeshed's stdlib stubs are generally fairly up to date, and tested against all currently supported Python versions in CI. @@ -4305,16 +4305,16 @@ Some files are tested with the stricter pyright settings in CI; some are exclude ### Statistics on the annotations in typeshed's stubs for `stdlib` - Parameters (excluding `self`, `cls`, `metacls` and `mcls`): - - Annotated parameters: 24391 - - Unannotated parameters: 926 - - Explicit `Any` parameters: 2130 - - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 81 + - Annotated parameters: 24411 + - Unannotated parameters: 915 + - Explicit `Any` parameters: 2116 + - Explicitly `Incomplete` (or partially `Incomplete`) parameters: 88 - Returns: - - Annotated returns: 13270 - - Unannotated returns: 413 - - Explicit `Any` returns: 821 + - Annotated returns: 13282 + - Unannotated returns: 410 + - Explicit `Any` returns: 818 - Explicitly `Incomplete` (or partially `Incomplete`) returns: 18 - Variables: - - Annotated variables: 8472 + - Annotated variables: 8487 - Explicit `Any` variables: 556 - Explicitly `Incomplete` (or partially `Incomplete`) variables: 101