Skip to content

Y093: Detect pseudo-protocols#525

Open
srittau wants to merge 11 commits into
PyCQA:mainfrom
srittau:pseudo-protocols
Open

Y093: Detect pseudo-protocols#525
srittau wants to merge 11 commits into
PyCQA:mainfrom
srittau:pseudo-protocols

Conversation

@srittau

@srittau srittau commented Aug 29, 2025

Copy link
Copy Markdown
Member

Closes: #508

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@srittau

srittau commented Aug 29, 2025

Copy link
Copy Markdown
Member Author

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.)

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@srittau

srittau commented Sep 30, 2025

Copy link
Copy Markdown
Member Author

Pingety pong

@github-actions

This comment has been minimized.

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

This comment has been minimized.

@github-actions

github-actions Bot commented Oct 2, 2025

Copy link
Copy Markdown

⚠ 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