Skip to content

Conversation

srittau
Copy link
Member

@srittau srittau commented Aug 29, 2025

Closes: #508

This comment has been minimized.

This comment has been minimized.

@srittau
Copy link
Member Author

srittau commented Aug 29, 2025

The remaining pytest errors seem unrelated. The huge typeshed diff was expected, Y092 needs to be deactivated for now, or selectively enabled. (I would start to work though that when this PR gets in and the next flake8-pyi version is released.)

This comment has been minimized.

This comment has been minimized.

@srittau
Copy link
Member Author

srittau commented Sep 30, 2025

Pingety pong

This comment has been minimized.

@srittau srittau changed the title Y092: Detect pseudo-protocols Y093: Detect pseudo-protocols Sep 30, 2025

This comment has been minimized.

Copy link

github-actions bot commented Oct 2, 2025

⚠ Flake8 diff showing the effect of this PR on typeshed:

> ./stdlib/_bisect.pyi:47:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_bisect.pyi:56:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_bisect.pyi:60:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_bisect.pyi:69:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_bisect.pyi:80:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_bisect.pyi:83:12: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:14:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:15:13: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:16:15: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:54:51: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:58:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:93:51: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib.pyi:97:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:47:51: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:51:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:70:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:75:51: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:151:36: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_frozen_importlib_external.pyi:173:36: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:79:15: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:79:32: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:83:16: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:85:16: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:87:16: Y093 Don't use pseudo-protocol "MutableMapping" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:89:16: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:94:16: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:96:16: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:96:50: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_operator.pyi:98:16: Y093 Don't use pseudo-protocol "MutableMapping" as parameter type. Use a protocol instead.
> ./stdlib/_osx_support.pyi:29:57: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:9:19: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:10:30: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:14:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:35:19: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:36:30: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_posixsubprocess.pyi:40:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/dbapi.pyi:28:51: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/dbapi.pyi:28:67: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/dbapi.pyi:29:62: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/dbapi.pyi:29:71: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/dbapi.pyi:36:36: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_typeshed/importlib.pyi:15:46: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_winapi.pyi:254:44: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_winapi.pyi:272:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/_zstd.pyi:49:49: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/_zstd.pyi:61:66: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:56:21: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:66:21: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:76:21: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:85:22: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:117:48: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:123:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:132:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/annotationlib.pyi:141:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:146:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:166:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:178:32: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:180:32: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:217:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:219:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:226:43: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:228:43: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:233:21: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:236:49: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:251:49: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:341:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:356:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:369:75: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:378:33: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:389:33: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:401:33: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:415:33: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:426:33: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:441:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:452:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:548:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:560:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:571:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:585:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:594:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:602:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:611:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:625:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:637:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:648:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:662:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:671:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:679:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:688:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:700:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:710:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:719:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:736:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:754:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:760:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:780:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:786:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:803:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/argparse.pyi:809:22: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/ast.pyi:1967:31: Y093 Don't use pseudo-protocol "Set" as parameter type. Use a protocol instead.
> ./stdlib/ast.pyi:2077:20: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_events.pyi:235:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_events.pyi:274:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_events.pyi:311:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_futures.pyi:16:27: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_subprocess.pyi:26:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/base_subprocess.pyi:38:29: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/events.pyi:80:54: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/events.pyi:94:15: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/events.pyi:289:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/events.pyi:330:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/events.pyi:369:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/proactor_events.pyi:17:16: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/proactor_events.pyi:30:20: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/proactor_events.pyi:41:20: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/proactor_events.pyi:57:16: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/streams.pyi:42:21: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/transports.pyi:12:31: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/asyncio/transports.pyi:57:31: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/bdb.pyi:89:83: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/bdb.pyi:91:81: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/bdb.pyi:92:83: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:1462:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:1469:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:1479:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:1488:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:1498:17: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2018:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2019:13: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2020:15: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2243:52: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2244:54: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2275:32: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2277:32: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2281:52: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/builtins.pyi:2282:54: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/cProfile.pyi:12:54: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/cProfile.pyi:26:65: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/cgi.pyi:87:18: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:195:35: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:291:33: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:301:25: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:450:31: Y093 Don't use pseudo-protocol "MutableMapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:451:28: Y093 Don't use pseudo-protocol "MutableMapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:500:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:502:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:504:30: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/collections/__init__.pyi:506:30: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/__init__.pyi:47:62: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/__init__.pyi:49:82: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:38:18: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:49:18: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:73:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:86:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:99:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/compression/zstd/_zstdfile.pyi:112:14: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/concurrent/futures/process.pyi:52:96: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/concurrent/futures/process.pyi:71:91: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/concurrent/futures/process.pyi:159:54: Y093 Don't use pseudo-protocol "MutableSequence" as parameter type. Use a protocol instead.
> ./stdlib/concurrent/futures/thread.pyi:70:100: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:162:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:163:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:166:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:167:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:168:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:179:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:180:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:183:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:184:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:185:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:197:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:200:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:201:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:202:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:214:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:215:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:218:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:219:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:220:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:230:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:231:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:234:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:235:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:236:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:247:29: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:250:25: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:251:31: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:252:38: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/configparser.pyi:275:37: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/csv.pyi:87:21: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/csv.pyi:105:21: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/csv.pyi:147:33: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/csv.pyi:148:44: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/ctypes/macholib/dyld.pyi:7:67: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/ctypes/macholib/dyld.pyi:8:70: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:229:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:242:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:254:23: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:272:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:285:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:298:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:313:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:325:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:337:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:351:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:362:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/dataclasses.pyi:373:19: Y093 Don't use pseudo-protocol "Mapping" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:31:64: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:31:81: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:33:30: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:33:47: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:38:12: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:39:12: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:42:27: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:42:44: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:43:27: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:44:27: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:58:11: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:58:49: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:63:26: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:63:44: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:73:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:74:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:83:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:84:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:93:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:94:8: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:109:20: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:110:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:120:20: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/difflib.pyi:121:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/ccompiler.pyi:66:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:29:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:30:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:37:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:38:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:42:35: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:42:78: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:47:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:48:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:49:20: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:50:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:56:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:57:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:58:20: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:59:23: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> ./stdlib/distutils/command/config.pyi:65:18: Y093 Don't use pseudo-protocol "Sequence" as parameter type. Use a protocol instead.
> 

... (truncated 1676 lines) ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Check for pseudo-Protocols in argument types
1 participant