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:
-- Annotated returns: 131
+- Annotated returns: 133
- Unannotated returns: 0
- Explicit
Any
returns: 1
- Explicitly
Incomplete
(or partially Incomplete
) returns: 7
@@ -37,25 +34,25 @@ Statistics on the annotations in typeshed's stubs for aiofiles
<
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.
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
@@ -63,7 +60,7 @@ Statistics on the annotations in typeshed's stubs for annoy
Variables:
- Annotated variables: 3
- Explicit
Any
variables: 0
-- Explicitly
Incomplete
(or partially Incomplete
) variables: 1
+- Explicitly
Incomplete
(or partially Incomplete
) variables: 0
@@ -71,7 +68,7 @@ Statistics on the annotations in typeshed's stubs for annoy
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.
Stubtest settings in CI: error on missing stub
@@ -105,7 +102,7 @@ Statistics on the annotations in typeshed's stubs for appdirs
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.
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
- 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
@@ -224,8 +221,8 @@ Statistics on the annotations in typeshed's stubs for beautifulsoup4
Returns:
-- Annotated returns: 192
-- Unannotated returns: 50
+- Annotated returns: 193
+- Unannotated returns: 49
- Explicit
Any
returns: 1
- Explicitly
Incomplete
(or partially Incomplete
) returns: 0
@@ -292,8 +289,8 @@ Statistics on the annotations in typeshed's stubs for boto
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 certifi
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.
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 invoke
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.
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
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-crontab
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.
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 pyvmomi
Stats 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
- 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 Send2Trash
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.
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 simplejson
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.
Statistics on the annotations in typeshed's stubs for singledispatch
@@ -3755,12 +3752,12 @@ Statistics on the annotations in typeshed's stubs for singledispatch
- 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
@@ -3777,7 +3774,7 @@ Statistics on the annotations in typeshed's stubs for singledispatch
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.
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 slumber
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.
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 vobject
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.
Stubtest settings in CI: missing stubs ignored
@@ -4559,7 +4556,7 @@ Statistics on the annotations in typeshed's stubs for zxcvbn
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.
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