From f1de08c2a04b5cd78abba40c8d12e6ed71afc420 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Thu, 8 Aug 2024 15:34:11 +0100 Subject: [PATCH] [red-knot] Merge the semantic and module-resolver crates (#12751) --- .github/workflows/sync_typeshed.yaml | 14 +-- .pre-commit-config.yaml | 6 +- Cargo.lock | 33 ++---- Cargo.toml | 1 - _typos.toml | 2 +- crates/red_knot/Cargo.toml | 2 +- crates/red_knot/tests/file_watching.rs | 2 +- crates/red_knot_module_resolver/Cargo.toml | 39 ------- crates/red_knot_module_resolver/src/db.rs | 104 ------------------ crates/red_knot_python_semantic/Cargo.toml | 14 ++- .../README.md | 4 +- .../build.rs | 2 +- .../red_knot_python_semantic/src/builtins.rs | 6 +- crates/red_knot_python_semantic/src/db.rs | 19 +--- crates/red_knot_python_semantic/src/lib.rs | 4 + .../src/module_name.rs | 10 +- .../src/module_resolver/mod.rs} | 13 +-- .../src/module_resolver}/module.rs | 2 +- .../src/module_resolver}/path.rs | 10 +- .../src/module_resolver}/resolver.rs | 11 +- .../src/module_resolver}/state.rs | 2 +- .../src/module_resolver}/testing.rs | 0 .../src/module_resolver/typeshed/mod.rs} | 6 +- .../src/module_resolver}/typeshed/vendored.rs | 0 .../src/module_resolver}/typeshed/versions.rs | 6 +- .../src/semantic_model.rs | 5 +- .../src/types/infer.rs | 7 +- .../vendor/typeshed/LICENSE | 0 .../vendor/typeshed/README.md | 0 .../vendor/typeshed/source_commit.txt | 0 .../vendor/typeshed/stdlib/VERSIONS | 0 .../vendor/typeshed/stdlib/__future__.pyi | 0 .../vendor/typeshed/stdlib/__main__.pyi | 0 .../vendor/typeshed/stdlib/_ast.pyi | 0 .../vendor/typeshed/stdlib/_bisect.pyi | 0 .../vendor/typeshed/stdlib/_bootlocale.pyi | 0 .../vendor/typeshed/stdlib/_codecs.pyi | 0 .../typeshed/stdlib/_collections_abc.pyi | 0 .../vendor/typeshed/stdlib/_compat_pickle.pyi | 0 .../vendor/typeshed/stdlib/_compression.pyi | 0 .../vendor/typeshed/stdlib/_csv.pyi | 0 .../vendor/typeshed/stdlib/_ctypes.pyi | 0 .../vendor/typeshed/stdlib/_curses.pyi | 0 .../vendor/typeshed/stdlib/_decimal.pyi | 0 .../vendor/typeshed/stdlib/_dummy_thread.pyi | 0 .../typeshed/stdlib/_dummy_threading.pyi | 0 .../vendor/typeshed/stdlib/_heapq.pyi | 0 .../vendor/typeshed/stdlib/_imp.pyi | 0 .../typeshed/stdlib/_interpchannels.pyi | 0 .../vendor/typeshed/stdlib/_interpqueues.pyi | 0 .../vendor/typeshed/stdlib/_interpreters.pyi | 0 .../vendor/typeshed/stdlib/_json.pyi | 0 .../vendor/typeshed/stdlib/_locale.pyi | 0 .../vendor/typeshed/stdlib/_lsprof.pyi | 0 .../vendor/typeshed/stdlib/_markupbase.pyi | 0 .../vendor/typeshed/stdlib/_msi.pyi | 0 .../vendor/typeshed/stdlib/_operator.pyi | 0 .../vendor/typeshed/stdlib/_osx_support.pyi | 0 .../typeshed/stdlib/_posixsubprocess.pyi | 0 .../vendor/typeshed/stdlib/_py_abc.pyi | 0 .../vendor/typeshed/stdlib/_pydecimal.pyi | 0 .../vendor/typeshed/stdlib/_random.pyi | 0 .../vendor/typeshed/stdlib/_sitebuiltins.pyi | 0 .../vendor/typeshed/stdlib/_socket.pyi | 0 .../vendor/typeshed/stdlib/_stat.pyi | 0 .../vendor/typeshed/stdlib/_thread.pyi | 0 .../typeshed/stdlib/_threading_local.pyi | 0 .../vendor/typeshed/stdlib/_tkinter.pyi | 0 .../vendor/typeshed/stdlib/_tracemalloc.pyi | 0 .../typeshed/stdlib/_typeshed/README.md | 0 .../typeshed/stdlib/_typeshed/__init__.pyi | 0 .../typeshed/stdlib/_typeshed/dbapi.pyi | 0 .../typeshed/stdlib/_typeshed/importlib.pyi | 0 .../vendor/typeshed/stdlib/_typeshed/wsgi.pyi | 0 .../vendor/typeshed/stdlib/_typeshed/xml.pyi | 0 .../vendor/typeshed/stdlib/_warnings.pyi | 0 .../vendor/typeshed/stdlib/_weakref.pyi | 0 .../vendor/typeshed/stdlib/_weakrefset.pyi | 0 .../vendor/typeshed/stdlib/_winapi.pyi | 0 .../vendor/typeshed/stdlib/abc.pyi | 0 .../vendor/typeshed/stdlib/aifc.pyi | 0 .../vendor/typeshed/stdlib/antigravity.pyi | 0 .../vendor/typeshed/stdlib/argparse.pyi | 0 .../vendor/typeshed/stdlib/array.pyi | 0 .../vendor/typeshed/stdlib/ast.pyi | 0 .../vendor/typeshed/stdlib/asynchat.pyi | 0 .../typeshed/stdlib/asyncio/__init__.pyi | 0 .../typeshed/stdlib/asyncio/base_events.pyi | 0 .../typeshed/stdlib/asyncio/base_futures.pyi | 0 .../stdlib/asyncio/base_subprocess.pyi | 0 .../typeshed/stdlib/asyncio/base_tasks.pyi | 0 .../typeshed/stdlib/asyncio/constants.pyi | 0 .../typeshed/stdlib/asyncio/coroutines.pyi | 0 .../vendor/typeshed/stdlib/asyncio/events.pyi | 0 .../typeshed/stdlib/asyncio/exceptions.pyi | 0 .../stdlib/asyncio/format_helpers.pyi | 0 .../typeshed/stdlib/asyncio/futures.pyi | 0 .../vendor/typeshed/stdlib/asyncio/locks.pyi | 0 .../vendor/typeshed/stdlib/asyncio/log.pyi | 0 .../vendor/typeshed/stdlib/asyncio/mixins.pyi | 0 .../stdlib/asyncio/proactor_events.pyi | 0 .../typeshed/stdlib/asyncio/protocols.pyi | 0 .../vendor/typeshed/stdlib/asyncio/queues.pyi | 0 .../typeshed/stdlib/asyncio/runners.pyi | 0 .../stdlib/asyncio/selector_events.pyi | 0 .../typeshed/stdlib/asyncio/sslproto.pyi | 0 .../typeshed/stdlib/asyncio/staggered.pyi | 0 .../typeshed/stdlib/asyncio/streams.pyi | 0 .../typeshed/stdlib/asyncio/subprocess.pyi | 0 .../typeshed/stdlib/asyncio/taskgroups.pyi | 0 .../vendor/typeshed/stdlib/asyncio/tasks.pyi | 0 .../typeshed/stdlib/asyncio/threads.pyi | 0 .../typeshed/stdlib/asyncio/timeouts.pyi | 0 .../typeshed/stdlib/asyncio/transports.pyi | 0 .../vendor/typeshed/stdlib/asyncio/trsock.pyi | 0 .../typeshed/stdlib/asyncio/unix_events.pyi | 0 .../stdlib/asyncio/windows_events.pyi | 0 .../typeshed/stdlib/asyncio/windows_utils.pyi | 0 .../vendor/typeshed/stdlib/asyncore.pyi | 0 .../vendor/typeshed/stdlib/atexit.pyi | 0 .../vendor/typeshed/stdlib/audioop.pyi | 0 .../vendor/typeshed/stdlib/base64.pyi | 0 .../vendor/typeshed/stdlib/bdb.pyi | 0 .../vendor/typeshed/stdlib/binascii.pyi | 0 .../vendor/typeshed/stdlib/binhex.pyi | 0 .../vendor/typeshed/stdlib/bisect.pyi | 0 .../vendor/typeshed/stdlib/builtins.pyi | 0 .../vendor/typeshed/stdlib/bz2.pyi | 0 .../vendor/typeshed/stdlib/cProfile.pyi | 0 .../vendor/typeshed/stdlib/calendar.pyi | 0 .../vendor/typeshed/stdlib/cgi.pyi | 0 .../vendor/typeshed/stdlib/cgitb.pyi | 0 .../vendor/typeshed/stdlib/chunk.pyi | 0 .../vendor/typeshed/stdlib/cmath.pyi | 0 .../vendor/typeshed/stdlib/cmd.pyi | 0 .../vendor/typeshed/stdlib/code.pyi | 0 .../vendor/typeshed/stdlib/codecs.pyi | 0 .../vendor/typeshed/stdlib/codeop.pyi | 0 .../typeshed/stdlib/collections/__init__.pyi | 0 .../typeshed/stdlib/collections/abc.pyi | 0 .../vendor/typeshed/stdlib/colorsys.pyi | 0 .../vendor/typeshed/stdlib/compileall.pyi | 0 .../typeshed/stdlib/concurrent/__init__.pyi | 0 .../stdlib/concurrent/futures/__init__.pyi | 0 .../stdlib/concurrent/futures/_base.pyi | 0 .../stdlib/concurrent/futures/process.pyi | 0 .../stdlib/concurrent/futures/thread.pyi | 0 .../vendor/typeshed/stdlib/configparser.pyi | 0 .../vendor/typeshed/stdlib/contextlib.pyi | 0 .../vendor/typeshed/stdlib/contextvars.pyi | 0 .../vendor/typeshed/stdlib/copy.pyi | 0 .../vendor/typeshed/stdlib/copyreg.pyi | 0 .../vendor/typeshed/stdlib/crypt.pyi | 0 .../vendor/typeshed/stdlib/csv.pyi | 0 .../typeshed/stdlib/ctypes/__init__.pyi | 0 .../vendor/typeshed/stdlib/ctypes/_endian.pyi | 0 .../vendor/typeshed/stdlib/ctypes/util.pyi | 0 .../typeshed/stdlib/ctypes/wintypes.pyi | 0 .../typeshed/stdlib/curses/__init__.pyi | 0 .../vendor/typeshed/stdlib/curses/ascii.pyi | 0 .../vendor/typeshed/stdlib/curses/has_key.pyi | 0 .../vendor/typeshed/stdlib/curses/panel.pyi | 0 .../vendor/typeshed/stdlib/curses/textpad.pyi | 0 .../vendor/typeshed/stdlib/dataclasses.pyi | 0 .../vendor/typeshed/stdlib/datetime.pyi | 0 .../vendor/typeshed/stdlib/dbm/__init__.pyi | 0 .../vendor/typeshed/stdlib/dbm/dumb.pyi | 0 .../vendor/typeshed/stdlib/dbm/gnu.pyi | 0 .../vendor/typeshed/stdlib/dbm/ndbm.pyi | 0 .../vendor/typeshed/stdlib/dbm/sqlite3.pyi | 0 .../vendor/typeshed/stdlib/decimal.pyi | 0 .../vendor/typeshed/stdlib/difflib.pyi | 0 .../vendor/typeshed/stdlib/dis.pyi | 0 .../typeshed/stdlib/distutils/__init__.pyi | 0 .../stdlib/distutils/archive_util.pyi | 0 .../stdlib/distutils/bcppcompiler.pyi | 0 .../typeshed/stdlib/distutils/ccompiler.pyi | 0 .../vendor/typeshed/stdlib/distutils/cmd.pyi | 0 .../stdlib/distutils/command/__init__.pyi | 0 .../stdlib/distutils/command/bdist.pyi | 0 .../stdlib/distutils/command/bdist_dumb.pyi | 0 .../stdlib/distutils/command/bdist_msi.pyi | 0 .../distutils/command/bdist_packager.pyi | 0 .../stdlib/distutils/command/bdist_rpm.pyi | 0 .../distutils/command/bdist_wininst.pyi | 0 .../stdlib/distutils/command/build.pyi | 0 .../stdlib/distutils/command/build_clib.pyi | 0 .../stdlib/distutils/command/build_ext.pyi | 0 .../stdlib/distutils/command/build_py.pyi | 0 .../distutils/command/build_scripts.pyi | 0 .../stdlib/distutils/command/check.pyi | 0 .../stdlib/distutils/command/clean.pyi | 0 .../stdlib/distutils/command/config.pyi | 0 .../stdlib/distutils/command/install.pyi | 0 .../stdlib/distutils/command/install_data.pyi | 0 .../distutils/command/install_egg_info.pyi | 0 .../distutils/command/install_headers.pyi | 0 .../stdlib/distutils/command/install_lib.pyi | 0 .../distutils/command/install_scripts.pyi | 0 .../stdlib/distutils/command/register.pyi | 0 .../stdlib/distutils/command/sdist.pyi | 0 .../stdlib/distutils/command/upload.pyi | 0 .../typeshed/stdlib/distutils/config.pyi | 0 .../vendor/typeshed/stdlib/distutils/core.pyi | 0 .../stdlib/distutils/cygwinccompiler.pyi | 0 .../typeshed/stdlib/distutils/debug.pyi | 0 .../typeshed/stdlib/distutils/dep_util.pyi | 0 .../typeshed/stdlib/distutils/dir_util.pyi | 0 .../vendor/typeshed/stdlib/distutils/dist.pyi | 0 .../typeshed/stdlib/distutils/errors.pyi | 0 .../typeshed/stdlib/distutils/extension.pyi | 0 .../stdlib/distutils/fancy_getopt.pyi | 0 .../typeshed/stdlib/distutils/file_util.pyi | 0 .../typeshed/stdlib/distutils/filelist.pyi | 0 .../vendor/typeshed/stdlib/distutils/log.pyi | 0 .../stdlib/distutils/msvccompiler.pyi | 0 .../typeshed/stdlib/distutils/spawn.pyi | 0 .../typeshed/stdlib/distutils/sysconfig.pyi | 0 .../typeshed/stdlib/distutils/text_file.pyi | 0 .../stdlib/distutils/unixccompiler.pyi | 0 .../vendor/typeshed/stdlib/distutils/util.pyi | 0 .../typeshed/stdlib/distutils/version.pyi | 0 .../vendor/typeshed/stdlib/doctest.pyi | 0 .../typeshed/stdlib/dummy_threading.pyi | 0 .../vendor/typeshed/stdlib/email/__init__.pyi | 0 .../stdlib/email/_header_value_parser.pyi | 0 .../typeshed/stdlib/email/_policybase.pyi | 0 .../typeshed/stdlib/email/base64mime.pyi | 0 .../vendor/typeshed/stdlib/email/charset.pyi | 0 .../typeshed/stdlib/email/contentmanager.pyi | 0 .../vendor/typeshed/stdlib/email/encoders.pyi | 0 .../vendor/typeshed/stdlib/email/errors.pyi | 0 .../typeshed/stdlib/email/feedparser.pyi | 0 .../typeshed/stdlib/email/generator.pyi | 0 .../vendor/typeshed/stdlib/email/header.pyi | 0 .../typeshed/stdlib/email/headerregistry.pyi | 0 .../typeshed/stdlib/email/iterators.pyi | 0 .../vendor/typeshed/stdlib/email/message.pyi | 0 .../typeshed/stdlib/email/mime/__init__.pyi | 0 .../stdlib/email/mime/application.pyi | 0 .../typeshed/stdlib/email/mime/audio.pyi | 0 .../typeshed/stdlib/email/mime/base.pyi | 0 .../typeshed/stdlib/email/mime/image.pyi | 0 .../typeshed/stdlib/email/mime/message.pyi | 0 .../typeshed/stdlib/email/mime/multipart.pyi | 0 .../stdlib/email/mime/nonmultipart.pyi | 0 .../typeshed/stdlib/email/mime/text.pyi | 0 .../vendor/typeshed/stdlib/email/parser.pyi | 0 .../vendor/typeshed/stdlib/email/policy.pyi | 0 .../typeshed/stdlib/email/quoprimime.pyi | 0 .../vendor/typeshed/stdlib/email/utils.pyi | 0 .../typeshed/stdlib/encodings/__init__.pyi | 0 .../typeshed/stdlib/encodings/utf_8.pyi | 0 .../typeshed/stdlib/encodings/utf_8_sig.pyi | 0 .../typeshed/stdlib/ensurepip/__init__.pyi | 0 .../vendor/typeshed/stdlib/enum.pyi | 0 .../vendor/typeshed/stdlib/errno.pyi | 0 .../vendor/typeshed/stdlib/faulthandler.pyi | 0 .../vendor/typeshed/stdlib/fcntl.pyi | 0 .../vendor/typeshed/stdlib/filecmp.pyi | 0 .../vendor/typeshed/stdlib/fileinput.pyi | 0 .../vendor/typeshed/stdlib/fnmatch.pyi | 0 .../vendor/typeshed/stdlib/formatter.pyi | 0 .../vendor/typeshed/stdlib/fractions.pyi | 0 .../vendor/typeshed/stdlib/ftplib.pyi | 0 .../vendor/typeshed/stdlib/functools.pyi | 0 .../vendor/typeshed/stdlib/gc.pyi | 0 .../vendor/typeshed/stdlib/genericpath.pyi | 0 .../vendor/typeshed/stdlib/getopt.pyi | 0 .../vendor/typeshed/stdlib/getpass.pyi | 0 .../vendor/typeshed/stdlib/gettext.pyi | 0 .../vendor/typeshed/stdlib/glob.pyi | 0 .../vendor/typeshed/stdlib/graphlib.pyi | 0 .../vendor/typeshed/stdlib/grp.pyi | 0 .../vendor/typeshed/stdlib/gzip.pyi | 0 .../vendor/typeshed/stdlib/hashlib.pyi | 0 .../vendor/typeshed/stdlib/heapq.pyi | 0 .../vendor/typeshed/stdlib/hmac.pyi | 0 .../vendor/typeshed/stdlib/html/__init__.pyi | 0 .../vendor/typeshed/stdlib/html/entities.pyi | 0 .../vendor/typeshed/stdlib/html/parser.pyi | 0 .../vendor/typeshed/stdlib/http/__init__.pyi | 0 .../vendor/typeshed/stdlib/http/client.pyi | 0 .../vendor/typeshed/stdlib/http/cookiejar.pyi | 0 .../vendor/typeshed/stdlib/http/cookies.pyi | 0 .../vendor/typeshed/stdlib/http/server.pyi | 0 .../vendor/typeshed/stdlib/imaplib.pyi | 0 .../vendor/typeshed/stdlib/imghdr.pyi | 0 .../vendor/typeshed/stdlib/imp.pyi | 0 .../typeshed/stdlib/importlib/__init__.pyi | 0 .../vendor/typeshed/stdlib/importlib/_abc.pyi | 0 .../vendor/typeshed/stdlib/importlib/abc.pyi | 0 .../typeshed/stdlib/importlib/machinery.pyi | 0 .../stdlib/importlib/metadata/__init__.pyi | 0 .../stdlib/importlib/metadata/_meta.pyi | 0 .../stdlib/importlib/metadata/diagnose.pyi | 0 .../typeshed/stdlib/importlib/readers.pyi | 0 .../stdlib/importlib/resources/__init__.pyi | 0 .../stdlib/importlib/resources/abc.pyi | 0 .../stdlib/importlib/resources/readers.pyi | 0 .../stdlib/importlib/resources/simple.pyi | 0 .../typeshed/stdlib/importlib/simple.pyi | 0 .../vendor/typeshed/stdlib/importlib/util.pyi | 0 .../vendor/typeshed/stdlib/inspect.pyi | 0 .../vendor/typeshed/stdlib/io.pyi | 0 .../vendor/typeshed/stdlib/ipaddress.pyi | 0 .../vendor/typeshed/stdlib/itertools.pyi | 0 .../vendor/typeshed/stdlib/json/__init__.pyi | 0 .../vendor/typeshed/stdlib/json/decoder.pyi | 0 .../vendor/typeshed/stdlib/json/encoder.pyi | 0 .../vendor/typeshed/stdlib/json/tool.pyi | 0 .../vendor/typeshed/stdlib/keyword.pyi | 0 .../typeshed/stdlib/lib2to3/__init__.pyi | 0 .../typeshed/stdlib/lib2to3/btm_matcher.pyi | 0 .../typeshed/stdlib/lib2to3/fixer_base.pyi | 0 .../stdlib/lib2to3/fixes/__init__.pyi | 0 .../stdlib/lib2to3/fixes/fix_apply.pyi | 0 .../stdlib/lib2to3/fixes/fix_asserts.pyi | 0 .../stdlib/lib2to3/fixes/fix_basestring.pyi | 0 .../stdlib/lib2to3/fixes/fix_buffer.pyi | 0 .../stdlib/lib2to3/fixes/fix_dict.pyi | 0 .../stdlib/lib2to3/fixes/fix_except.pyi | 0 .../stdlib/lib2to3/fixes/fix_exec.pyi | 0 .../stdlib/lib2to3/fixes/fix_execfile.pyi | 0 .../stdlib/lib2to3/fixes/fix_exitfunc.pyi | 0 .../stdlib/lib2to3/fixes/fix_filter.pyi | 0 .../stdlib/lib2to3/fixes/fix_funcattrs.pyi | 0 .../stdlib/lib2to3/fixes/fix_future.pyi | 0 .../stdlib/lib2to3/fixes/fix_getcwdu.pyi | 0 .../stdlib/lib2to3/fixes/fix_has_key.pyi | 0 .../stdlib/lib2to3/fixes/fix_idioms.pyi | 0 .../stdlib/lib2to3/fixes/fix_import.pyi | 0 .../stdlib/lib2to3/fixes/fix_imports.pyi | 0 .../stdlib/lib2to3/fixes/fix_imports2.pyi | 0 .../stdlib/lib2to3/fixes/fix_input.pyi | 0 .../stdlib/lib2to3/fixes/fix_intern.pyi | 0 .../stdlib/lib2to3/fixes/fix_isinstance.pyi | 0 .../stdlib/lib2to3/fixes/fix_itertools.pyi | 0 .../lib2to3/fixes/fix_itertools_imports.pyi | 0 .../stdlib/lib2to3/fixes/fix_long.pyi | 0 .../typeshed/stdlib/lib2to3/fixes/fix_map.pyi | 0 .../stdlib/lib2to3/fixes/fix_metaclass.pyi | 0 .../stdlib/lib2to3/fixes/fix_methodattrs.pyi | 0 .../typeshed/stdlib/lib2to3/fixes/fix_ne.pyi | 0 .../stdlib/lib2to3/fixes/fix_next.pyi | 0 .../stdlib/lib2to3/fixes/fix_nonzero.pyi | 0 .../stdlib/lib2to3/fixes/fix_numliterals.pyi | 0 .../stdlib/lib2to3/fixes/fix_operator.pyi | 0 .../stdlib/lib2to3/fixes/fix_paren.pyi | 0 .../stdlib/lib2to3/fixes/fix_print.pyi | 0 .../stdlib/lib2to3/fixes/fix_raise.pyi | 0 .../stdlib/lib2to3/fixes/fix_raw_input.pyi | 0 .../stdlib/lib2to3/fixes/fix_reduce.pyi | 0 .../stdlib/lib2to3/fixes/fix_reload.pyi | 0 .../stdlib/lib2to3/fixes/fix_renames.pyi | 0 .../stdlib/lib2to3/fixes/fix_repr.pyi | 0 .../stdlib/lib2to3/fixes/fix_set_literal.pyi | 0 .../lib2to3/fixes/fix_standarderror.pyi | 0 .../stdlib/lib2to3/fixes/fix_sys_exc.pyi | 0 .../stdlib/lib2to3/fixes/fix_throw.pyi | 0 .../stdlib/lib2to3/fixes/fix_tuple_params.pyi | 0 .../stdlib/lib2to3/fixes/fix_types.pyi | 0 .../stdlib/lib2to3/fixes/fix_unicode.pyi | 0 .../stdlib/lib2to3/fixes/fix_urllib.pyi | 0 .../stdlib/lib2to3/fixes/fix_ws_comma.pyi | 0 .../stdlib/lib2to3/fixes/fix_xrange.pyi | 0 .../stdlib/lib2to3/fixes/fix_xreadlines.pyi | 0 .../typeshed/stdlib/lib2to3/fixes/fix_zip.pyi | 0 .../vendor/typeshed/stdlib/lib2to3/main.pyi | 0 .../stdlib/lib2to3/pgen2/__init__.pyi | 0 .../typeshed/stdlib/lib2to3/pgen2/driver.pyi | 0 .../typeshed/stdlib/lib2to3/pgen2/grammar.pyi | 0 .../stdlib/lib2to3/pgen2/literals.pyi | 0 .../typeshed/stdlib/lib2to3/pgen2/parse.pyi | 0 .../typeshed/stdlib/lib2to3/pgen2/pgen.pyi | 0 .../typeshed/stdlib/lib2to3/pgen2/token.pyi | 0 .../stdlib/lib2to3/pgen2/tokenize.pyi | 0 .../vendor/typeshed/stdlib/lib2to3/pygram.pyi | 0 .../vendor/typeshed/stdlib/lib2to3/pytree.pyi | 0 .../typeshed/stdlib/lib2to3/refactor.pyi | 0 .../vendor/typeshed/stdlib/linecache.pyi | 0 .../vendor/typeshed/stdlib/locale.pyi | 0 .../typeshed/stdlib/logging/__init__.pyi | 0 .../vendor/typeshed/stdlib/logging/config.pyi | 0 .../typeshed/stdlib/logging/handlers.pyi | 0 .../vendor/typeshed/stdlib/lzma.pyi | 0 .../vendor/typeshed/stdlib/mailbox.pyi | 0 .../vendor/typeshed/stdlib/mailcap.pyi | 0 .../vendor/typeshed/stdlib/marshal.pyi | 0 .../vendor/typeshed/stdlib/math.pyi | 0 .../vendor/typeshed/stdlib/mimetypes.pyi | 0 .../vendor/typeshed/stdlib/mmap.pyi | 0 .../vendor/typeshed/stdlib/modulefinder.pyi | 0 .../typeshed/stdlib/msilib/__init__.pyi | 0 .../vendor/typeshed/stdlib/msilib/schema.pyi | 0 .../typeshed/stdlib/msilib/sequence.pyi | 0 .../vendor/typeshed/stdlib/msilib/text.pyi | 0 .../vendor/typeshed/stdlib/msvcrt.pyi | 0 .../stdlib/multiprocessing/__init__.pyi | 0 .../stdlib/multiprocessing/connection.pyi | 0 .../stdlib/multiprocessing/context.pyi | 0 .../stdlib/multiprocessing/dummy/__init__.pyi | 0 .../multiprocessing/dummy/connection.pyi | 0 .../stdlib/multiprocessing/forkserver.pyi | 0 .../typeshed/stdlib/multiprocessing/heap.pyi | 0 .../stdlib/multiprocessing/managers.pyi | 0 .../typeshed/stdlib/multiprocessing/pool.pyi | 0 .../stdlib/multiprocessing/popen_fork.pyi | 0 .../multiprocessing/popen_forkserver.pyi | 0 .../multiprocessing/popen_spawn_posix.pyi | 0 .../multiprocessing/popen_spawn_win32.pyi | 0 .../stdlib/multiprocessing/process.pyi | 0 .../stdlib/multiprocessing/queues.pyi | 0 .../stdlib/multiprocessing/reduction.pyi | 0 .../multiprocessing/resource_sharer.pyi | 0 .../multiprocessing/resource_tracker.pyi | 0 .../stdlib/multiprocessing/shared_memory.pyi | 0 .../stdlib/multiprocessing/sharedctypes.pyi | 0 .../typeshed/stdlib/multiprocessing/spawn.pyi | 0 .../stdlib/multiprocessing/synchronize.pyi | 0 .../typeshed/stdlib/multiprocessing/util.pyi | 0 .../vendor/typeshed/stdlib/netrc.pyi | 0 .../vendor/typeshed/stdlib/nis.pyi | 0 .../vendor/typeshed/stdlib/nntplib.pyi | 0 .../vendor/typeshed/stdlib/nt.pyi | 0 .../vendor/typeshed/stdlib/ntpath.pyi | 0 .../vendor/typeshed/stdlib/nturl2path.pyi | 0 .../vendor/typeshed/stdlib/numbers.pyi | 0 .../vendor/typeshed/stdlib/opcode.pyi | 0 .../vendor/typeshed/stdlib/operator.pyi | 0 .../vendor/typeshed/stdlib/optparse.pyi | 0 .../vendor/typeshed/stdlib/os/__init__.pyi | 0 .../vendor/typeshed/stdlib/os/path.pyi | 0 .../vendor/typeshed/stdlib/ossaudiodev.pyi | 0 .../vendor/typeshed/stdlib/parser.pyi | 0 .../vendor/typeshed/stdlib/pathlib.pyi | 0 .../vendor/typeshed/stdlib/pdb.pyi | 0 .../vendor/typeshed/stdlib/pickle.pyi | 0 .../vendor/typeshed/stdlib/pickletools.pyi | 0 .../vendor/typeshed/stdlib/pipes.pyi | 0 .../vendor/typeshed/stdlib/pkgutil.pyi | 0 .../vendor/typeshed/stdlib/platform.pyi | 0 .../vendor/typeshed/stdlib/plistlib.pyi | 0 .../vendor/typeshed/stdlib/poplib.pyi | 0 .../vendor/typeshed/stdlib/posix.pyi | 0 .../vendor/typeshed/stdlib/posixpath.pyi | 0 .../vendor/typeshed/stdlib/pprint.pyi | 0 .../vendor/typeshed/stdlib/profile.pyi | 0 .../vendor/typeshed/stdlib/pstats.pyi | 0 .../vendor/typeshed/stdlib/pty.pyi | 0 .../vendor/typeshed/stdlib/pwd.pyi | 0 .../vendor/typeshed/stdlib/py_compile.pyi | 0 .../vendor/typeshed/stdlib/pyclbr.pyi | 0 .../vendor/typeshed/stdlib/pydoc.pyi | 0 .../typeshed/stdlib/pydoc_data/__init__.pyi | 0 .../typeshed/stdlib/pydoc_data/topics.pyi | 0 .../typeshed/stdlib/pyexpat/__init__.pyi | 0 .../vendor/typeshed/stdlib/pyexpat/errors.pyi | 0 .../vendor/typeshed/stdlib/pyexpat/model.pyi | 0 .../vendor/typeshed/stdlib/queue.pyi | 0 .../vendor/typeshed/stdlib/quopri.pyi | 0 .../vendor/typeshed/stdlib/random.pyi | 0 .../vendor/typeshed/stdlib/re.pyi | 0 .../vendor/typeshed/stdlib/readline.pyi | 0 .../vendor/typeshed/stdlib/reprlib.pyi | 0 .../vendor/typeshed/stdlib/resource.pyi | 0 .../vendor/typeshed/stdlib/rlcompleter.pyi | 0 .../vendor/typeshed/stdlib/runpy.pyi | 0 .../vendor/typeshed/stdlib/sched.pyi | 0 .../vendor/typeshed/stdlib/secrets.pyi | 0 .../vendor/typeshed/stdlib/select.pyi | 0 .../vendor/typeshed/stdlib/selectors.pyi | 0 .../vendor/typeshed/stdlib/shelve.pyi | 0 .../vendor/typeshed/stdlib/shlex.pyi | 0 .../vendor/typeshed/stdlib/shutil.pyi | 0 .../vendor/typeshed/stdlib/signal.pyi | 0 .../vendor/typeshed/stdlib/site.pyi | 0 .../vendor/typeshed/stdlib/smtpd.pyi | 0 .../vendor/typeshed/stdlib/smtplib.pyi | 0 .../vendor/typeshed/stdlib/sndhdr.pyi | 0 .../vendor/typeshed/stdlib/socket.pyi | 0 .../vendor/typeshed/stdlib/socketserver.pyi | 0 .../vendor/typeshed/stdlib/spwd.pyi | 0 .../typeshed/stdlib/sqlite3/__init__.pyi | 0 .../vendor/typeshed/stdlib/sqlite3/dbapi2.pyi | 0 .../vendor/typeshed/stdlib/sre_compile.pyi | 0 .../vendor/typeshed/stdlib/sre_constants.pyi | 0 .../vendor/typeshed/stdlib/sre_parse.pyi | 0 .../vendor/typeshed/stdlib/ssl.pyi | 0 .../vendor/typeshed/stdlib/stat.pyi | 0 .../vendor/typeshed/stdlib/statistics.pyi | 0 .../vendor/typeshed/stdlib/string.pyi | 0 .../vendor/typeshed/stdlib/stringprep.pyi | 0 .../vendor/typeshed/stdlib/struct.pyi | 0 .../vendor/typeshed/stdlib/subprocess.pyi | 0 .../vendor/typeshed/stdlib/sunau.pyi | 0 .../vendor/typeshed/stdlib/symbol.pyi | 0 .../vendor/typeshed/stdlib/symtable.pyi | 0 .../vendor/typeshed/stdlib/sys/__init__.pyi | 0 .../typeshed/stdlib/sys/_monitoring.pyi | 0 .../vendor/typeshed/stdlib/sysconfig.pyi | 0 .../vendor/typeshed/stdlib/syslog.pyi | 0 .../vendor/typeshed/stdlib/tabnanny.pyi | 0 .../vendor/typeshed/stdlib/tarfile.pyi | 0 .../vendor/typeshed/stdlib/telnetlib.pyi | 0 .../vendor/typeshed/stdlib/tempfile.pyi | 0 .../vendor/typeshed/stdlib/termios.pyi | 0 .../vendor/typeshed/stdlib/textwrap.pyi | 0 .../vendor/typeshed/stdlib/this.pyi | 0 .../vendor/typeshed/stdlib/threading.pyi | 0 .../vendor/typeshed/stdlib/time.pyi | 0 .../vendor/typeshed/stdlib/timeit.pyi | 0 .../typeshed/stdlib/tkinter/__init__.pyi | 0 .../typeshed/stdlib/tkinter/colorchooser.pyi | 0 .../typeshed/stdlib/tkinter/commondialog.pyi | 0 .../typeshed/stdlib/tkinter/constants.pyi | 0 .../vendor/typeshed/stdlib/tkinter/dialog.pyi | 0 .../vendor/typeshed/stdlib/tkinter/dnd.pyi | 0 .../typeshed/stdlib/tkinter/filedialog.pyi | 0 .../vendor/typeshed/stdlib/tkinter/font.pyi | 0 .../typeshed/stdlib/tkinter/messagebox.pyi | 0 .../typeshed/stdlib/tkinter/scrolledtext.pyi | 0 .../typeshed/stdlib/tkinter/simpledialog.pyi | 0 .../vendor/typeshed/stdlib/tkinter/tix.pyi | 0 .../vendor/typeshed/stdlib/tkinter/ttk.pyi | 0 .../vendor/typeshed/stdlib/token.pyi | 0 .../vendor/typeshed/stdlib/tokenize.pyi | 0 .../vendor/typeshed/stdlib/tomllib.pyi | 0 .../vendor/typeshed/stdlib/trace.pyi | 0 .../vendor/typeshed/stdlib/traceback.pyi | 0 .../vendor/typeshed/stdlib/tracemalloc.pyi | 0 .../vendor/typeshed/stdlib/tty.pyi | 0 .../vendor/typeshed/stdlib/turtle.pyi | 0 .../vendor/typeshed/stdlib/types.pyi | 0 .../vendor/typeshed/stdlib/typing.pyi | 0 .../typeshed/stdlib/typing_extensions.pyi | 0 .../vendor/typeshed/stdlib/unicodedata.pyi | 0 .../typeshed/stdlib/unittest/__init__.pyi | 0 .../vendor/typeshed/stdlib/unittest/_log.pyi | 0 .../typeshed/stdlib/unittest/async_case.pyi | 0 .../vendor/typeshed/stdlib/unittest/case.pyi | 0 .../typeshed/stdlib/unittest/loader.pyi | 0 .../vendor/typeshed/stdlib/unittest/main.pyi | 0 .../vendor/typeshed/stdlib/unittest/mock.pyi | 0 .../typeshed/stdlib/unittest/result.pyi | 0 .../typeshed/stdlib/unittest/runner.pyi | 0 .../typeshed/stdlib/unittest/signals.pyi | 0 .../vendor/typeshed/stdlib/unittest/suite.pyi | 0 .../vendor/typeshed/stdlib/unittest/util.pyi | 0 .../typeshed/stdlib/urllib/__init__.pyi | 0 .../vendor/typeshed/stdlib/urllib/error.pyi | 0 .../vendor/typeshed/stdlib/urllib/parse.pyi | 0 .../vendor/typeshed/stdlib/urllib/request.pyi | 0 .../typeshed/stdlib/urllib/response.pyi | 0 .../typeshed/stdlib/urllib/robotparser.pyi | 0 .../vendor/typeshed/stdlib/uu.pyi | 0 .../vendor/typeshed/stdlib/uuid.pyi | 0 .../vendor/typeshed/stdlib/warnings.pyi | 0 .../vendor/typeshed/stdlib/wave.pyi | 0 .../vendor/typeshed/stdlib/weakref.pyi | 0 .../vendor/typeshed/stdlib/webbrowser.pyi | 0 .../vendor/typeshed/stdlib/winreg.pyi | 0 .../vendor/typeshed/stdlib/winsound.pyi | 0 .../typeshed/stdlib/wsgiref/__init__.pyi | 0 .../typeshed/stdlib/wsgiref/handlers.pyi | 0 .../typeshed/stdlib/wsgiref/headers.pyi | 0 .../typeshed/stdlib/wsgiref/simple_server.pyi | 0 .../vendor/typeshed/stdlib/wsgiref/types.pyi | 0 .../vendor/typeshed/stdlib/wsgiref/util.pyi | 0 .../typeshed/stdlib/wsgiref/validate.pyi | 0 .../vendor/typeshed/stdlib/xdrlib.pyi | 0 .../vendor/typeshed/stdlib/xml/__init__.pyi | 0 .../typeshed/stdlib/xml/dom/NodeFilter.pyi | 0 .../typeshed/stdlib/xml/dom/__init__.pyi | 0 .../vendor/typeshed/stdlib/xml/dom/domreg.pyi | 0 .../typeshed/stdlib/xml/dom/expatbuilder.pyi | 0 .../typeshed/stdlib/xml/dom/minicompat.pyi | 0 .../typeshed/stdlib/xml/dom/minidom.pyi | 0 .../typeshed/stdlib/xml/dom/pulldom.pyi | 0 .../typeshed/stdlib/xml/dom/xmlbuilder.pyi | 0 .../stdlib/xml/etree/ElementInclude.pyi | 0 .../typeshed/stdlib/xml/etree/ElementPath.pyi | 0 .../typeshed/stdlib/xml/etree/ElementTree.pyi | 0 .../typeshed/stdlib/xml/etree/__init__.pyi | 0 .../stdlib/xml/etree/cElementTree.pyi | 0 .../typeshed/stdlib/xml/parsers/__init__.pyi | 0 .../stdlib/xml/parsers/expat/__init__.pyi | 0 .../stdlib/xml/parsers/expat/errors.pyi | 0 .../stdlib/xml/parsers/expat/model.pyi | 0 .../typeshed/stdlib/xml/sax/__init__.pyi | 0 .../typeshed/stdlib/xml/sax/_exceptions.pyi | 0 .../typeshed/stdlib/xml/sax/handler.pyi | 0 .../typeshed/stdlib/xml/sax/saxutils.pyi | 0 .../typeshed/stdlib/xml/sax/xmlreader.pyi | 0 .../typeshed/stdlib/xmlrpc/__init__.pyi | 0 .../vendor/typeshed/stdlib/xmlrpc/client.pyi | 0 .../vendor/typeshed/stdlib/xmlrpc/server.pyi | 0 .../vendor/typeshed/stdlib/xxlimited.pyi | 0 .../vendor/typeshed/stdlib/zipapp.pyi | 0 .../typeshed/stdlib/zipfile/__init__.pyi | 0 .../vendor/typeshed/stdlib/zipfile/_path.pyi | 0 .../vendor/typeshed/stdlib/zipimport.pyi | 0 .../vendor/typeshed/stdlib/zlib.pyi | 0 .../typeshed/stdlib/zoneinfo/__init__.pyi | 0 crates/red_knot_workspace/Cargo.toml | 1 - crates/red_knot_workspace/src/db.rs | 29 +---- crates/red_knot_workspace/src/lint.rs | 3 +- .../src/watch/workspace_watcher.rs | 2 +- ...ow_settings__display_default_settings.snap | 2 +- pyproject.toml | 4 +- 610 files changed, 91 insertions(+), 274 deletions(-) delete mode 100644 crates/red_knot_module_resolver/Cargo.toml delete mode 100644 crates/red_knot_module_resolver/src/db.rs rename crates/{red_knot_module_resolver => red_knot_python_semantic}/README.md (76%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/build.rs (98%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/src/module_name.rs (96%) rename crates/{red_knot_module_resolver/src/lib.rs => red_knot_python_semantic/src/module_resolver/mod.rs} (75%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/module.rs (98%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/path.rs (99%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/resolver.rs (99%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/state.rs (93%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/testing.rs (100%) rename crates/{red_knot_module_resolver/src/typeshed.rs => red_knot_python_semantic/src/module_resolver/typeshed/mod.rs} (51%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/typeshed/vendored.rs (100%) rename crates/{red_knot_module_resolver/src => red_knot_python_semantic/src/module_resolver}/typeshed/versions.rs (99%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/LICENSE (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/README.md (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/source_commit.txt (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/VERSIONS (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/__future__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/__main__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_ast.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_bisect.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_bootlocale.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_codecs.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_collections_abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_compat_pickle.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_compression.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_csv.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_ctypes.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_curses.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_decimal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_dummy_thread.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_dummy_threading.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_heapq.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_imp.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_interpchannels.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_interpqueues.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_interpreters.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_json.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_locale.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_lsprof.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_markupbase.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_msi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_operator.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_osx_support.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_posixsubprocess.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_py_abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_pydecimal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_random.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_sitebuiltins.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_socket.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_stat.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_thread.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_threading_local.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_tkinter.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_tracemalloc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/README.md (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/dbapi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/importlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/wsgi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_typeshed/xml.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_warnings.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_weakref.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_weakrefset.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/_winapi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/aifc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/antigravity.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/argparse.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/array.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ast.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asynchat.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/base_events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/base_futures.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/base_subprocess.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/base_tasks.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/constants.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/coroutines.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/exceptions.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/format_helpers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/futures.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/locks.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/log.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/mixins.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/proactor_events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/protocols.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/queues.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/runners.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/selector_events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/sslproto.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/staggered.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/streams.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/subprocess.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/taskgroups.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/tasks.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/threads.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/timeouts.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/transports.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/trsock.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/unix_events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/windows_events.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncio/windows_utils.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/asyncore.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/atexit.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/audioop.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/base64.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/bdb.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/binascii.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/binhex.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/bisect.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/builtins.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/bz2.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/cProfile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/calendar.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/cgi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/cgitb.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/chunk.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/cmath.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/cmd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/code.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/codecs.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/codeop.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/collections/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/collections/abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/colorsys.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/compileall.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/concurrent/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/concurrent/futures/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/concurrent/futures/_base.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/concurrent/futures/process.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/concurrent/futures/thread.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/configparser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/contextlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/contextvars.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/copy.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/copyreg.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/crypt.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/csv.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ctypes/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ctypes/_endian.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ctypes/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ctypes/wintypes.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/curses/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/curses/ascii.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/curses/has_key.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/curses/panel.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/curses/textpad.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dataclasses.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/datetime.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dbm/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dbm/dumb.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dbm/gnu.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dbm/ndbm.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dbm/sqlite3.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/decimal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/difflib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dis.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/archive_util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/bcppcompiler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/ccompiler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/cmd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist_dumb.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist_msi.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist_packager.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist_rpm.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/bdist_wininst.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/build.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/build_clib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/build_ext.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/build_py.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/build_scripts.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/check.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/clean.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/config.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install_data.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install_egg_info.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install_headers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install_lib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/install_scripts.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/register.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/sdist.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/command/upload.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/config.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/core.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/cygwinccompiler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/debug.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/dep_util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/dir_util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/dist.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/errors.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/extension.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/fancy_getopt.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/file_util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/filelist.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/log.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/msvccompiler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/spawn.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/sysconfig.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/text_file.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/unixccompiler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/distutils/version.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/doctest.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/dummy_threading.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/_header_value_parser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/_policybase.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/base64mime.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/charset.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/contentmanager.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/encoders.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/errors.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/feedparser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/generator.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/header.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/headerregistry.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/iterators.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/message.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/application.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/audio.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/base.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/image.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/message.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/multipart.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/nonmultipart.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/mime/text.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/parser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/policy.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/quoprimime.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/email/utils.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/encodings/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/encodings/utf_8.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/encodings/utf_8_sig.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ensurepip/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/enum.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/errno.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/faulthandler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/fcntl.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/filecmp.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/fileinput.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/fnmatch.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/formatter.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/fractions.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ftplib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/functools.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/gc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/genericpath.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/getopt.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/getpass.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/gettext.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/glob.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/graphlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/grp.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/gzip.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/hashlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/heapq.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/hmac.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/html/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/html/entities.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/html/parser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/http/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/http/client.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/http/cookiejar.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/http/cookies.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/http/server.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/imaplib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/imghdr.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/imp.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/_abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/machinery.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/metadata/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/metadata/_meta.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/metadata/diagnose.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/readers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/resources/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/resources/abc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/resources/readers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/resources/simple.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/simple.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/importlib/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/inspect.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/io.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ipaddress.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/itertools.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/json/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/json/decoder.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/json/encoder.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/json/tool.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/keyword.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/btm_matcher.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixer_base.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_except.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_future.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_import.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_input.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_long.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_map.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_next.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_print.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_types.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/main.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/driver.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/grammar.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/literals.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/parse.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/pgen.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/token.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pygram.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/pytree.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lib2to3/refactor.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/linecache.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/locale.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/logging/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/logging/config.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/logging/handlers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/lzma.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/mailbox.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/mailcap.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/marshal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/math.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/mimetypes.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/mmap.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/modulefinder.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/msilib/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/msilib/schema.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/msilib/sequence.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/msilib/text.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/msvcrt.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/connection.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/context.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/dummy/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/dummy/connection.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/forkserver.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/heap.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/managers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/pool.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/popen_fork.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/popen_forkserver.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/process.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/queues.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/reduction.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/resource_sharer.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/resource_tracker.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/shared_memory.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/sharedctypes.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/spawn.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/synchronize.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/multiprocessing/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/netrc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/nis.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/nntplib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/nt.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ntpath.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/nturl2path.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/numbers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/opcode.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/operator.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/optparse.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/os/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/os/path.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ossaudiodev.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/parser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pathlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pdb.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pickle.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pickletools.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pipes.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pkgutil.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/platform.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/plistlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/poplib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/posix.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/posixpath.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pprint.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/profile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pstats.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pty.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pwd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/py_compile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pyclbr.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pydoc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pydoc_data/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pydoc_data/topics.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pyexpat/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pyexpat/errors.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/pyexpat/model.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/queue.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/quopri.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/random.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/re.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/readline.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/reprlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/resource.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/rlcompleter.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/runpy.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sched.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/secrets.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/select.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/selectors.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/shelve.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/shlex.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/shutil.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/signal.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/site.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/smtpd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/smtplib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sndhdr.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/socket.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/socketserver.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/spwd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sqlite3/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sqlite3/dbapi2.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sre_compile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sre_constants.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sre_parse.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/ssl.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/stat.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/statistics.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/string.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/stringprep.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/struct.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/subprocess.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sunau.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/symbol.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/symtable.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sys/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sys/_monitoring.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/sysconfig.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/syslog.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tabnanny.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tarfile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/telnetlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tempfile.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/termios.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/textwrap.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/this.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/threading.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/time.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/timeit.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/colorchooser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/commondialog.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/constants.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/dialog.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/dnd.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/filedialog.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/font.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/messagebox.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/scrolledtext.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/simpledialog.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/tix.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tkinter/ttk.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/token.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tokenize.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tomllib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/trace.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/traceback.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tracemalloc.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/tty.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/turtle.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/types.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/typing.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/typing_extensions.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unicodedata.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/_log.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/async_case.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/case.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/loader.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/main.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/mock.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/result.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/runner.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/signals.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/suite.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/unittest/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/error.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/parse.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/request.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/response.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/urllib/robotparser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/uu.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/uuid.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/warnings.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wave.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/weakref.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/webbrowser.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/winreg.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/winsound.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/handlers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/headers.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/simple_server.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/types.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/util.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/wsgiref/validate.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xdrlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/NodeFilter.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/domreg.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/expatbuilder.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/minicompat.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/minidom.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/pulldom.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/dom/xmlbuilder.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/etree/ElementInclude.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/etree/ElementPath.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/etree/ElementTree.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/etree/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/etree/cElementTree.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/parsers/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/parsers/expat/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/parsers/expat/errors.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/parsers/expat/model.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/sax/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/sax/_exceptions.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/sax/handler.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/sax/saxutils.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xml/sax/xmlreader.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xmlrpc/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xmlrpc/client.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xmlrpc/server.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/xxlimited.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zipapp.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zipfile/__init__.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zipfile/_path.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zipimport.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zlib.pyi (100%) rename crates/{red_knot_module_resolver => red_knot_python_semantic}/vendor/typeshed/stdlib/zoneinfo/__init__.pyi (100%) diff --git a/.github/workflows/sync_typeshed.yaml b/.github/workflows/sync_typeshed.yaml index 4b1fe67d954df..625b9b9fce6bb 100644 --- a/.github/workflows/sync_typeshed.yaml +++ b/.github/workflows/sync_typeshed.yaml @@ -37,13 +37,13 @@ jobs: - name: Sync typeshed id: sync run: | - rm -rf ruff/crates/red_knot_module_resolver/vendor/typeshed - mkdir ruff/crates/red_knot_module_resolver/vendor/typeshed - cp typeshed/README.md ruff/crates/red_knot_module_resolver/vendor/typeshed - cp typeshed/LICENSE ruff/crates/red_knot_module_resolver/vendor/typeshed - cp -r typeshed/stdlib ruff/crates/red_knot_module_resolver/vendor/typeshed/stdlib - rm -rf ruff/crates/red_knot_module_resolver/vendor/typeshed/stdlib/@tests - git -C typeshed rev-parse HEAD > ruff/crates/red_knot_module_resolver/vendor/typeshed/source_commit.txt + rm -rf ruff/crates/red_knot_python_semantic/vendor/typeshed + mkdir ruff/crates/red_knot_python_semantic/vendor/typeshed + cp typeshed/README.md ruff/crates/red_knot_python_semantic/vendor/typeshed + cp typeshed/LICENSE ruff/crates/red_knot_python_semantic/vendor/typeshed + cp -r typeshed/stdlib ruff/crates/red_knot_python_semantic/vendor/typeshed/stdlib + rm -rf ruff/crates/red_knot_python_semantic/vendor/typeshed/stdlib/@tests + git -C typeshed rev-parse HEAD > ruff/crates/red_knot_python_semantic/vendor/typeshed/source_commit.txt - name: Commit the changes id: commit if: ${{ steps.sync.outcome == 'success' }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 53dc8d6d8ac69..998596cb83c08 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,15 +2,15 @@ fail_fast: true exclude: | (?x)^( - crates/red_knot_module_resolver/vendor/.*| + crates/red_knot_python_semantic/vendor/.*| + crates/red_knot_workspace/resources/.*| crates/ruff_linter/resources/.*| crates/ruff_linter/src/rules/.*/snapshots/.*| crates/ruff/resources/.*| crates/ruff_python_formatter/resources/.*| crates/ruff_python_formatter/tests/snapshots/.*| crates/ruff_python_resolver/resources/.*| - crates/ruff_python_resolver/tests/snapshots/.*| - crates/red_knot_workspace/resources/.* + crates/ruff_python_resolver/tests/snapshots/.* )$ repos: diff --git a/Cargo.lock b/Cargo.lock index fb5fbcd0b812c..49ce5351e67ee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1868,7 +1868,7 @@ dependencies = [ "ctrlc", "filetime", "rayon", - "red_knot_module_resolver", + "red_knot_python_semantic", "red_knot_server", "red_knot_workspace", "ruff_db", @@ -1880,44 +1880,32 @@ dependencies = [ "tracing-tree", ] -[[package]] -name = "red_knot_module_resolver" -version = "0.0.0" -dependencies = [ - "anyhow", - "camino", - "compact_str", - "insta", - "once_cell", - "path-slash", - "ruff_db", - "ruff_python_stdlib", - "rustc-hash 2.0.0", - "salsa", - "tempfile", - "tracing", - "walkdir", - "zip", -] - [[package]] name = "red_knot_python_semantic" version = "0.0.0" dependencies = [ "anyhow", "bitflags 2.6.0", + "camino", + "compact_str", "countme", "hashbrown", + "insta", + "once_cell", "ordermap", - "red_knot_module_resolver", + "path-slash", "ruff_db", "ruff_index", "ruff_python_ast", "ruff_python_parser", + "ruff_python_stdlib", "ruff_text_size", "rustc-hash 2.0.0", "salsa", + "tempfile", "tracing", + "walkdir", + "zip", ] [[package]] @@ -1967,7 +1955,6 @@ dependencies = [ "anyhow", "crossbeam", "notify", - "red_knot_module_resolver", "red_knot_python_semantic", "ruff_cache", "ruff_db", diff --git a/Cargo.toml b/Cargo.toml index 7ff4b380c8990..699f7d6420584 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,7 +35,6 @@ ruff_source_file = { path = "crates/ruff_source_file" } ruff_text_size = { path = "crates/ruff_text_size" } ruff_workspace = { path = "crates/ruff_workspace" } -red_knot_module_resolver = { path = "crates/red_knot_module_resolver" } red_knot_python_semantic = { path = "crates/red_knot_python_semantic" } red_knot_server = { path = "crates/red_knot_server" } red_knot_workspace = { path = "crates/red_knot_workspace" } diff --git a/_typos.toml b/_typos.toml index cdaa1c3f58db6..ec973338e4bba 100644 --- a/_typos.toml +++ b/_typos.toml @@ -1,6 +1,6 @@ [files] # https://github.com/crate-ci/typos/issues/868 -extend-exclude = ["crates/red_knot_module_resolver/vendor/**/*", "**/resources/**/*", "**/snapshots/**/*"] +extend-exclude = ["crates/red_knot_python_semantic/vendor/**/*", "**/resources/**/*", "**/snapshots/**/*"] [default.extend-words] "arange" = "arange" # e.g. `numpy.arange` diff --git a/crates/red_knot/Cargo.toml b/crates/red_knot/Cargo.toml index 5fc0fcf4926ec..0f66f0b3a6961 100644 --- a/crates/red_knot/Cargo.toml +++ b/crates/red_knot/Cargo.toml @@ -12,7 +12,7 @@ license.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -red_knot_module_resolver = { workspace = true } +red_knot_python_semantic = { workspace = true } red_knot_workspace = { workspace = true } red_knot_server = { workspace = true } diff --git a/crates/red_knot/tests/file_watching.rs b/crates/red_knot/tests/file_watching.rs index 67aa878be74cf..42d8cca9adb86 100644 --- a/crates/red_knot/tests/file_watching.rs +++ b/crates/red_knot/tests/file_watching.rs @@ -6,7 +6,7 @@ use std::time::Duration; use anyhow::{anyhow, Context}; use salsa::Setter; -use red_knot_module_resolver::{resolve_module, ModuleName}; +use red_knot_python_semantic::{resolve_module, ModuleName}; use red_knot_workspace::db::RootDatabase; use red_knot_workspace::watch; use red_knot_workspace::watch::{directory_watcher, WorkspaceWatcher}; diff --git a/crates/red_knot_module_resolver/Cargo.toml b/crates/red_knot_module_resolver/Cargo.toml deleted file mode 100644 index 2d88914485bad..0000000000000 --- a/crates/red_knot_module_resolver/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "red_knot_module_resolver" -version = "0.0.0" -publish = false -authors = { workspace = true } -edition = { workspace = true } -rust-version = { workspace = true } -homepage = { workspace = true } -documentation = { workspace = true } -repository = { workspace = true } -license = { workspace = true } - -[dependencies] -ruff_db = { workspace = true } -ruff_python_stdlib = { workspace = true } - -compact_str = { workspace = true } -camino = { workspace = true } -once_cell = { workspace = true } -rustc-hash = { workspace = true } -salsa = { workspace = true } -tracing = { workspace = true } -zip = { workspace = true } - -[build-dependencies] -path-slash = { workspace = true } -walkdir = { workspace = true } -zip = { workspace = true, features = ["zstd", "deflate"] } - -[dev-dependencies] -ruff_db = { workspace = true, features = ["os"] } - -anyhow = { workspace = true } -insta = { workspace = true } -tempfile = { workspace = true } -walkdir = { workspace = true } - -[lints] -workspace = true diff --git a/crates/red_knot_module_resolver/src/db.rs b/crates/red_knot_module_resolver/src/db.rs deleted file mode 100644 index 5624bb7ba87de..0000000000000 --- a/crates/red_knot_module_resolver/src/db.rs +++ /dev/null @@ -1,104 +0,0 @@ -use ruff_db::Upcast; - -#[salsa::db] -pub trait Db: ruff_db::Db + Upcast {} - -#[cfg(test)] -pub(crate) mod tests { - use std::sync; - - use ruff_db::files::Files; - use ruff_db::system::{DbWithTestSystem, TestSystem}; - use ruff_db::vendored::VendoredFileSystem; - - use crate::vendored_typeshed_stubs; - - use super::*; - - #[salsa::db] - pub(crate) struct TestDb { - storage: salsa::Storage, - system: TestSystem, - vendored: VendoredFileSystem, - files: Files, - events: sync::Arc>>, - } - - impl TestDb { - pub(crate) fn new() -> Self { - Self { - storage: salsa::Storage::default(), - system: TestSystem::default(), - vendored: vendored_typeshed_stubs().clone(), - events: sync::Arc::default(), - files: Files::default(), - } - } - - /// Takes the salsa events. - /// - /// ## Panics - /// If there are any pending salsa snapshots. - pub(crate) fn take_salsa_events(&mut self) -> Vec { - let inner = sync::Arc::get_mut(&mut self.events).expect("no pending salsa snapshots"); - - let events = inner.get_mut().unwrap(); - std::mem::take(&mut *events) - } - - /// Clears the salsa events. - /// - /// ## Panics - /// If there are any pending salsa snapshots. - pub(crate) fn clear_salsa_events(&mut self) { - self.take_salsa_events(); - } - } - - impl Upcast for TestDb { - fn upcast(&self) -> &(dyn ruff_db::Db + 'static) { - self - } - fn upcast_mut(&mut self) -> &mut (dyn ruff_db::Db + 'static) { - self - } - } - - #[salsa::db] - impl ruff_db::Db for TestDb { - fn vendored(&self) -> &VendoredFileSystem { - &self.vendored - } - - fn system(&self) -> &dyn ruff_db::system::System { - &self.system - } - - fn files(&self) -> &Files { - &self.files - } - } - - #[salsa::db] - impl Db for TestDb {} - - impl DbWithTestSystem for TestDb { - fn test_system(&self) -> &TestSystem { - &self.system - } - - fn test_system_mut(&mut self) -> &mut TestSystem { - &mut self.system - } - } - - #[salsa::db] - impl salsa::Database for TestDb { - fn salsa_event(&self, event: &dyn Fn() -> salsa::Event) { - let event = event(); - tracing::trace!("event: {event:?}"); - let mut events = self.events.lock().unwrap(); - events.push(event); - } - } -} diff --git a/crates/red_knot_python_semantic/Cargo.toml b/crates/red_knot_python_semantic/Cargo.toml index f6d1951add322..3fad7118de6b3 100644 --- a/crates/red_knot_python_semantic/Cargo.toml +++ b/crates/red_knot_python_semantic/Cargo.toml @@ -11,22 +11,34 @@ repository = { workspace = true } license = { workspace = true } [dependencies] -red_knot_module_resolver = { workspace = true } ruff_db = { workspace = true } ruff_index = { workspace = true } ruff_python_ast = { workspace = true } +ruff_python_stdlib = { workspace = true } ruff_text_size = { workspace = true } bitflags = { workspace = true } +camino = { workspace = true } +compact_str = { workspace = true } countme = { workspace = true } +once_cell = { workspace = true } ordermap = { workspace = true } salsa = { workspace = true } tracing = { workspace = true } rustc-hash = { workspace = true } hashbrown = { workspace = true } +[build-dependencies] +path-slash = { workspace = true } +walkdir = { workspace = true } +zip = { workspace = true, features = ["zstd", "deflate"] } + [dev-dependencies] anyhow = { workspace = true } +insta = { workspace = true } +tempfile = { workspace = true } +walkdir = { workspace = true } +zip = { workspace = true } ruff_python_parser = { workspace = true } [lints] diff --git a/crates/red_knot_module_resolver/README.md b/crates/red_knot_python_semantic/README.md similarity index 76% rename from crates/red_knot_module_resolver/README.md rename to crates/red_knot_python_semantic/README.md index f7550db378e3a..9fbf313194269 100644 --- a/crates/red_knot_module_resolver/README.md +++ b/crates/red_knot_python_semantic/README.md @@ -1,9 +1,9 @@ # Red Knot -A work-in-progress multifile module resolver for Ruff. +Semantic analysis for the red-knot project. ## Vendored types for the stdlib -This crate vendors [typeshed](https://github.com/python/typeshed)'s stubs for the standard library. The vendored stubs can be found in `crates/red_knot_module_resolver/vendor/typeshed`. The file `crates/red_knot_module_resolver/vendor/typeshed/source_commit.txt` tells you the typeshed commit that our vendored stdlib stubs currently correspond to. +This crate vendors [typeshed](https://github.com/python/typeshed)'s stubs for the standard library. The vendored stubs can be found in `crates/red_knot_python_semantic/vendor/typeshed`. The file `crates/red_knot_python_semantic/vendor/typeshed/source_commit.txt` tells you the typeshed commit that our vendored stdlib stubs currently correspond to. The typeshed stubs are updated every two weeks via an automated PR using the `sync_typeshed.yaml` workflow in the `.github/workflows` directory. This workflow can also be triggered at any time via [workflow dispatch](https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow#running-a-workflow). diff --git a/crates/red_knot_module_resolver/build.rs b/crates/red_knot_python_semantic/build.rs similarity index 98% rename from crates/red_knot_module_resolver/build.rs rename to crates/red_knot_python_semantic/build.rs index 6e98b6714350c..f7481bf85be21 100644 --- a/crates/red_knot_module_resolver/build.rs +++ b/crates/red_knot_python_semantic/build.rs @@ -3,7 +3,7 @@ //! //! This script should be automatically run at build time //! whenever the script itself changes, or whenever any files -//! in `crates/red_knot_module_resolver/vendor/typeshed` change. +//! in `crates/red_knot_python_semantic/vendor/typeshed` change. use std::fs::File; use std::path::Path; diff --git a/crates/red_knot_python_semantic/src/builtins.rs b/crates/red_knot_python_semantic/src/builtins.rs index 3eb0f5f7361a3..7695a621829f4 100644 --- a/crates/red_knot_python_semantic/src/builtins.rs +++ b/crates/red_knot_python_semantic/src/builtins.rs @@ -1,5 +1,5 @@ -use red_knot_module_resolver::{resolve_module, ModuleName}; - +use crate::module_name::ModuleName; +use crate::module_resolver::resolve_module; use crate::semantic_index::global_scope; use crate::semantic_index::symbol::ScopeId; use crate::Db; @@ -11,6 +11,6 @@ use crate::Db; pub(crate) fn builtins_scope(db: &dyn Db) -> Option> { let builtins_name = ModuleName::new_static("builtins").expect("Expected 'builtins' to be a valid module name"); - let builtins_file = resolve_module(db.upcast(), builtins_name)?.file(); + let builtins_file = resolve_module(db, builtins_name)?.file(); Some(global_scope(db, builtins_file)) } diff --git a/crates/red_knot_python_semantic/src/db.rs b/crates/red_knot_python_semantic/src/db.rs index 7c44dfc0443a5..c773199572937 100644 --- a/crates/red_knot_python_semantic/src/db.rs +++ b/crates/red_knot_python_semantic/src/db.rs @@ -1,15 +1,14 @@ -use red_knot_module_resolver::Db as ResolverDb; -use ruff_db::Upcast; +use ruff_db::{Db as SourceDb, Upcast}; /// Database giving access to semantic information about a Python program. #[salsa::db] -pub trait Db: ResolverDb + Upcast {} +pub trait Db: SourceDb + Upcast {} #[cfg(test)] pub(crate) mod tests { use std::sync::Arc; - use red_knot_module_resolver::{vendored_typeshed_stubs, Db as ResolverDb}; + use crate::module_resolver::vendored_typeshed_stubs; use ruff_db::files::Files; use ruff_db::system::{DbWithTestSystem, System, TestSystem}; use ruff_db::vendored::VendoredFileSystem; @@ -91,18 +90,6 @@ pub(crate) mod tests { } } - impl Upcast for TestDb { - fn upcast(&self) -> &(dyn ResolverDb + 'static) { - self - } - fn upcast_mut(&mut self) -> &mut (dyn ResolverDb + 'static) { - self - } - } - - #[salsa::db] - impl red_knot_module_resolver::Db for TestDb {} - #[salsa::db] impl Db for TestDb {} diff --git a/crates/red_knot_python_semantic/src/lib.rs b/crates/red_knot_python_semantic/src/lib.rs index 7d3166c2bfc7e..998d85bf2f822 100644 --- a/crates/red_knot_python_semantic/src/lib.rs +++ b/crates/red_knot_python_semantic/src/lib.rs @@ -3,11 +3,15 @@ use std::hash::BuildHasherDefault; use rustc_hash::FxHasher; pub use db::Db; +pub use module_name::ModuleName; +pub use module_resolver::{resolve_module, system_module_search_paths, vendored_typeshed_stubs}; pub use semantic_model::{HasTy, SemanticModel}; pub mod ast_node_ref; mod builtins; mod db; +mod module_name; +mod module_resolver; mod node_key; pub mod semantic_index; mod semantic_model; diff --git a/crates/red_knot_module_resolver/src/module_name.rs b/crates/red_knot_python_semantic/src/module_name.rs similarity index 96% rename from crates/red_knot_module_resolver/src/module_name.rs rename to crates/red_knot_python_semantic/src/module_name.rs index 8b1d8d561d82e..3aa280fea128e 100644 --- a/crates/red_knot_module_resolver/src/module_name.rs +++ b/crates/red_knot_python_semantic/src/module_name.rs @@ -42,7 +42,7 @@ impl ModuleName { /// ## Examples /// /// ``` - /// use red_knot_module_resolver::ModuleName; + /// use red_knot_python_semantic::ModuleName; /// /// assert_eq!(ModuleName::new_static("foo.bar").as_deref(), Some("foo.bar")); /// assert_eq!(ModuleName::new_static(""), None); @@ -68,7 +68,7 @@ impl ModuleName { /// # Examples /// /// ``` - /// use red_knot_module_resolver::ModuleName; + /// use red_knot_python_semantic::ModuleName; /// /// assert_eq!(ModuleName::new_static("foo.bar.baz").unwrap().components().collect::>(), vec!["foo", "bar", "baz"]); /// ``` @@ -82,7 +82,7 @@ impl ModuleName { /// # Examples /// /// ``` - /// use red_knot_module_resolver::ModuleName; + /// use red_knot_python_semantic::ModuleName; /// /// assert_eq!(ModuleName::new_static("foo.bar").unwrap().parent(), Some(ModuleName::new_static("foo").unwrap())); /// assert_eq!(ModuleName::new_static("foo.bar.baz").unwrap().parent(), Some(ModuleName::new_static("foo.bar").unwrap())); @@ -101,7 +101,7 @@ impl ModuleName { /// # Examples /// /// ``` - /// use red_knot_module_resolver::ModuleName; + /// use red_knot_python_semantic::ModuleName; /// /// assert!(ModuleName::new_static("foo.bar").unwrap().starts_with(&ModuleName::new_static("foo").unwrap())); /// @@ -133,7 +133,7 @@ impl ModuleName { /// # Examples /// /// ``` - /// use red_knot_module_resolver::ModuleName; + /// use red_knot_python_semantic::ModuleName; /// /// assert_eq!(&*ModuleName::from_components(["a"]).unwrap(), "a"); /// assert_eq!(&*ModuleName::from_components(["a", "b"]).unwrap(), "a.b"); diff --git a/crates/red_knot_module_resolver/src/lib.rs b/crates/red_knot_python_semantic/src/module_resolver/mod.rs similarity index 75% rename from crates/red_knot_module_resolver/src/lib.rs rename to crates/red_knot_python_semantic/src/module_resolver/mod.rs index f0eac6e276d9b..000ccb8387fd7 100644 --- a/crates/red_knot_module_resolver/src/lib.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/mod.rs @@ -1,19 +1,14 @@ use std::iter::FusedIterator; -pub use db::Db; -pub use module::{Module, ModuleKind}; -pub use module_name::ModuleName; +pub(crate) use module::Module; pub use resolver::resolve_module; use ruff_db::system::SystemPath; -pub use typeshed::{ - vendored_typeshed_stubs, TypeshedVersionsParseError, TypeshedVersionsParseErrorKind, -}; +pub use typeshed::vendored_typeshed_stubs; -use crate::resolver::{module_resolution_settings, SearchPathIterator}; +use crate::Db; +use resolver::{module_resolution_settings, SearchPathIterator}; -mod db; mod module; -mod module_name; mod path; mod resolver; mod state; diff --git a/crates/red_knot_module_resolver/src/module.rs b/crates/red_knot_python_semantic/src/module_resolver/module.rs similarity index 98% rename from crates/red_knot_module_resolver/src/module.rs rename to crates/red_knot_python_semantic/src/module_resolver/module.rs index e1a783459272d..9814dd715735b 100644 --- a/crates/red_knot_module_resolver/src/module.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/module.rs @@ -3,8 +3,8 @@ use std::sync::Arc; use ruff_db::files::File; +use super::path::SearchPath; use crate::module_name::ModuleName; -use crate::path::SearchPath; /// Representation of a Python module. #[derive(Clone, PartialEq, Eq)] diff --git a/crates/red_knot_module_resolver/src/path.rs b/crates/red_knot_python_semantic/src/module_resolver/path.rs similarity index 99% rename from crates/red_knot_module_resolver/src/path.rs rename to crates/red_knot_python_semantic/src/module_resolver/path.rs index 7dc59483863ae..c2ccf2e439f89 100644 --- a/crates/red_knot_module_resolver/src/path.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/path.rs @@ -11,8 +11,9 @@ use ruff_db::vendored::{VendoredPath, VendoredPathBuf}; use crate::db::Db; use crate::module_name::ModuleName; -use crate::state::ResolverState; -use crate::typeshed::{TypeshedVersionsParseError, TypeshedVersionsQueryResult}; + +use super::state::ResolverState; +use super::typeshed::{TypeshedVersionsParseError, TypeshedVersionsQueryResult}; /// A path that points to a Python module. /// @@ -427,7 +428,7 @@ impl SearchPath { SearchPathValidationError::VersionsIsADirectory(typeshed) } })?; - crate::typeshed::parse_typeshed_versions(db, typeshed_versions) + super::typeshed::parse_typeshed_versions(db, typeshed_versions) .as_ref() .map_err(|validation_error| { SearchPathValidationError::VersionsParseError(validation_error.clone()) @@ -623,7 +624,8 @@ mod tests { use ruff_db::Db; use crate::db::tests::TestDb; - use crate::testing::{FileSpec, MockedTypeshed, TestCase, TestCaseBuilder}; + + use crate::module_resolver::testing::{FileSpec, MockedTypeshed, TestCase, TestCaseBuilder}; use super::*; diff --git a/crates/red_knot_module_resolver/src/resolver.rs b/crates/red_knot_python_semantic/src/module_resolver/resolver.rs similarity index 99% rename from crates/red_knot_module_resolver/src/resolver.rs rename to crates/red_knot_python_semantic/src/module_resolver/resolver.rs index 5833da5c5a472..170a967ae38f1 100644 --- a/crates/red_knot_module_resolver/src/resolver.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/resolver.rs @@ -8,10 +8,11 @@ use ruff_db::vendored::VendoredPath; use rustc_hash::{FxBuildHasher, FxHashSet}; use crate::db::Db; -use crate::module::{Module, ModuleKind}; use crate::module_name::ModuleName; -use crate::path::{ModulePath, SearchPath, SearchPathValidationError}; -use crate::state::ResolverState; + +use super::module::{Module, ModuleKind}; +use super::path::{ModulePath, SearchPath, SearchPathValidationError}; +use super::state::ResolverState; /// Resolves a module name to a module. pub fn resolve_module(db: &dyn Db, module_name: ModuleName) -> Option { @@ -619,9 +620,9 @@ mod tests { use ruff_db::Db; use crate::db::tests::TestDb; - use crate::module::ModuleKind; use crate::module_name::ModuleName; - use crate::testing::{FileSpec, MockedTypeshed, TestCase, TestCaseBuilder}; + use crate::module_resolver::module::ModuleKind; + use crate::module_resolver::testing::{FileSpec, MockedTypeshed, TestCase, TestCaseBuilder}; use super::*; diff --git a/crates/red_knot_module_resolver/src/state.rs b/crates/red_knot_python_semantic/src/module_resolver/state.rs similarity index 93% rename from crates/red_knot_module_resolver/src/state.rs rename to crates/red_knot_python_semantic/src/module_resolver/state.rs index ec32c3e791db2..1f5c244fdd6c1 100644 --- a/crates/red_knot_module_resolver/src/state.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/state.rs @@ -1,8 +1,8 @@ use ruff_db::program::TargetVersion; use ruff_db::vendored::VendoredFileSystem; +use super::typeshed::LazyTypeshedVersions; use crate::db::Db; -use crate::typeshed::LazyTypeshedVersions; pub(crate) struct ResolverState<'db> { pub(crate) db: &'db dyn Db, diff --git a/crates/red_knot_module_resolver/src/testing.rs b/crates/red_knot_python_semantic/src/module_resolver/testing.rs similarity index 100% rename from crates/red_knot_module_resolver/src/testing.rs rename to crates/red_knot_python_semantic/src/module_resolver/testing.rs diff --git a/crates/red_knot_module_resolver/src/typeshed.rs b/crates/red_knot_python_semantic/src/module_resolver/typeshed/mod.rs similarity index 51% rename from crates/red_knot_module_resolver/src/typeshed.rs rename to crates/red_knot_python_semantic/src/module_resolver/typeshed/mod.rs index 08d269a111e78..97cac75fa62e0 100644 --- a/crates/red_knot_module_resolver/src/typeshed.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/typeshed/mod.rs @@ -1,8 +1,8 @@ pub use self::vendored::vendored_typeshed_stubs; -pub(crate) use self::versions::{ - parse_typeshed_versions, LazyTypeshedVersions, TypeshedVersionsQueryResult, +pub(super) use self::versions::{ + parse_typeshed_versions, LazyTypeshedVersions, TypeshedVersionsParseError, + TypeshedVersionsQueryResult, }; -pub use self::versions::{TypeshedVersionsParseError, TypeshedVersionsParseErrorKind}; mod vendored; mod versions; diff --git a/crates/red_knot_module_resolver/src/typeshed/vendored.rs b/crates/red_knot_python_semantic/src/module_resolver/typeshed/vendored.rs similarity index 100% rename from crates/red_knot_module_resolver/src/typeshed/vendored.rs rename to crates/red_knot_python_semantic/src/module_resolver/typeshed/vendored.rs diff --git a/crates/red_knot_module_resolver/src/typeshed/versions.rs b/crates/red_knot_python_semantic/src/module_resolver/typeshed/versions.rs similarity index 99% rename from crates/red_knot_module_resolver/src/typeshed/versions.rs rename to crates/red_knot_python_semantic/src/module_resolver/typeshed/versions.rs index e5aae22c5ffd9..03cc83f66e156 100644 --- a/crates/red_knot_module_resolver/src/typeshed/versions.rs +++ b/crates/red_knot_python_semantic/src/module_resolver/typeshed/versions.rs @@ -90,7 +90,7 @@ static VENDORED_VERSIONS: Lazy = Lazy::new(|| { }); #[derive(Debug, PartialEq, Eq, Clone)] -pub struct TypeshedVersionsParseError { +pub(crate) struct TypeshedVersionsParseError { line_number: Option, reason: TypeshedVersionsParseErrorKind, } @@ -123,7 +123,7 @@ impl std::error::Error for TypeshedVersionsParseError { } #[derive(Debug, PartialEq, Eq, Clone)] -pub enum TypeshedVersionsParseErrorKind { +pub(super) enum TypeshedVersionsParseErrorKind { TooManyLines(NonZeroUsize), UnexpectedNumberOfColons, InvalidModuleName(String), @@ -505,7 +505,7 @@ mod tests { #[test] fn typeshed_versions_consistent_with_vendored_stubs() { - const VERSIONS_DATA: &str = include_str!("../../vendor/typeshed/stdlib/VERSIONS"); + const VERSIONS_DATA: &str = include_str!("../../../vendor/typeshed/stdlib/VERSIONS"); let vendored_typeshed_dir = Path::new("vendor/typeshed").canonicalize().unwrap(); let vendored_typeshed_versions = TypeshedVersions::from_str(VERSIONS_DATA).unwrap(); diff --git a/crates/red_knot_python_semantic/src/semantic_model.rs b/crates/red_knot_python_semantic/src/semantic_model.rs index 7b907ead83b46..159cd62c077f5 100644 --- a/crates/red_knot_python_semantic/src/semantic_model.rs +++ b/crates/red_knot_python_semantic/src/semantic_model.rs @@ -1,8 +1,9 @@ -use red_knot_module_resolver::{resolve_module, Module, ModuleName}; use ruff_db::files::File; use ruff_python_ast as ast; use ruff_python_ast::{Expr, ExpressionRef, StmtClassDef}; +use crate::module_name::ModuleName; +use crate::module_resolver::{resolve_module, Module}; use crate::semantic_index::ast_ids::HasScopedAstId; use crate::semantic_index::semantic_index; use crate::types::{definition_ty, global_symbol_ty_by_name, infer_scope_types, Type}; @@ -25,7 +26,7 @@ impl<'db> SemanticModel<'db> { } pub fn resolve_module(&self, module_name: ModuleName) -> Option { - resolve_module(self.db.upcast(), module_name) + resolve_module(self.db, module_name) } pub fn global_symbol_ty(&self, module: &Module, symbol_name: &str) -> Type<'db> { diff --git a/crates/red_knot_python_semantic/src/types/infer.rs b/crates/red_knot_python_semantic/src/types/infer.rs index a0853200c23c8..f8ad51e8362f6 100644 --- a/crates/red_knot_python_semantic/src/types/infer.rs +++ b/crates/red_knot_python_semantic/src/types/infer.rs @@ -24,13 +24,14 @@ use rustc_hash::FxHashMap; use salsa; use salsa::plumbing::AsId; -use red_knot_module_resolver::{resolve_module, ModuleName}; use ruff_db::files::File; use ruff_db::parsed::parsed_module; use ruff_python_ast as ast; use ruff_python_ast::{ExprContext, TypeParams}; use crate::builtins::builtins_scope; +use crate::module_name::ModuleName; +use crate::module_resolver::resolve_module; use crate::semantic_index::ast_ids::{HasScopedAstId, HasScopedUseId, ScopedExpressionId}; use crate::semantic_index::definition::{Definition, DefinitionKind, DefinitionNodeKey}; use crate::semantic_index::expression::Expression; @@ -840,9 +841,7 @@ impl<'db> TypeInferenceBuilder<'db> { } fn module_ty_from_name(&self, name: &ast::Identifier) -> Type<'db> { - let module_name = ModuleName::new(&name.id); - let module = - module_name.and_then(|module_name| resolve_module(self.db.upcast(), module_name)); + let module = ModuleName::new(&name.id).and_then(|name| resolve_module(self.db, name)); module .map(|module| Type::Module(module.file())) .unwrap_or(Type::Unbound) diff --git a/crates/red_knot_module_resolver/vendor/typeshed/LICENSE b/crates/red_knot_python_semantic/vendor/typeshed/LICENSE similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/LICENSE rename to crates/red_knot_python_semantic/vendor/typeshed/LICENSE diff --git a/crates/red_knot_module_resolver/vendor/typeshed/README.md b/crates/red_knot_python_semantic/vendor/typeshed/README.md similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/README.md rename to crates/red_knot_python_semantic/vendor/typeshed/README.md diff --git a/crates/red_knot_module_resolver/vendor/typeshed/source_commit.txt b/crates/red_knot_python_semantic/vendor/typeshed/source_commit.txt similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/source_commit.txt rename to crates/red_knot_python_semantic/vendor/typeshed/source_commit.txt diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/VERSIONS b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/VERSIONS similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/VERSIONS rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/VERSIONS diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/__future__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/__future__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/__future__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/__future__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/__main__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/__main__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/__main__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/__main__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_ast.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_ast.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_ast.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_ast.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_bisect.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_bisect.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_bisect.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_bisect.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_bootlocale.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_bootlocale.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_bootlocale.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_bootlocale.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_codecs.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_codecs.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_codecs.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_codecs.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_collections_abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_collections_abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_collections_abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_collections_abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_compat_pickle.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_compat_pickle.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_compat_pickle.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_compat_pickle.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_compression.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_compression.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_compression.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_compression.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_csv.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_csv.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_csv.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_csv.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_ctypes.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_ctypes.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_ctypes.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_ctypes.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_curses.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_curses.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_curses.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_curses.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_decimal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_decimal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_decimal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_decimal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_dummy_thread.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_dummy_thread.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_dummy_thread.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_dummy_thread.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_dummy_threading.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_dummy_threading.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_dummy_threading.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_dummy_threading.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_heapq.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_heapq.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_heapq.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_heapq.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_imp.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_imp.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_imp.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_imp.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpchannels.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpchannels.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpchannels.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpchannels.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpqueues.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpqueues.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpqueues.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpqueues.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpreters.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpreters.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_interpreters.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_interpreters.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_json.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_json.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_json.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_json.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_locale.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_locale.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_locale.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_locale.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_lsprof.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_lsprof.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_lsprof.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_lsprof.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_markupbase.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_markupbase.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_markupbase.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_markupbase.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_msi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_msi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_msi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_msi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_operator.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_operator.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_operator.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_operator.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_osx_support.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_osx_support.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_osx_support.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_osx_support.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_posixsubprocess.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_posixsubprocess.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_posixsubprocess.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_posixsubprocess.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_py_abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_py_abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_py_abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_py_abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_pydecimal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_pydecimal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_pydecimal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_pydecimal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_random.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_random.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_random.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_random.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_sitebuiltins.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_sitebuiltins.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_sitebuiltins.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_sitebuiltins.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_socket.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_socket.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_socket.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_socket.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_stat.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_stat.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_stat.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_stat.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_thread.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_thread.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_thread.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_thread.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_threading_local.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_threading_local.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_threading_local.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_threading_local.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_tkinter.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_tkinter.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_tkinter.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_tkinter.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_tracemalloc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_tracemalloc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_tracemalloc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_tracemalloc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/README.md b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/README.md similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/README.md rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/README.md diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/dbapi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/dbapi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/dbapi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/dbapi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/importlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/importlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/importlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/importlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/wsgi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/wsgi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/wsgi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/wsgi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/xml.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/xml.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_typeshed/xml.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_typeshed/xml.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_warnings.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_warnings.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_warnings.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_warnings.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_weakref.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_weakref.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_weakref.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_weakref.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_weakrefset.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_weakrefset.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_weakrefset.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_weakrefset.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/_winapi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/_winapi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/_winapi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/_winapi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/aifc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/aifc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/aifc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/aifc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/antigravity.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/antigravity.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/antigravity.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/antigravity.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/argparse.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/argparse.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/argparse.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/argparse.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/array.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/array.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/array.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/array.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ast.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ast.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ast.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ast.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asynchat.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asynchat.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asynchat.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asynchat.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_futures.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_futures.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_futures.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_futures.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_subprocess.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_subprocess.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_subprocess.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_subprocess.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_tasks.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_tasks.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/base_tasks.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/base_tasks.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/constants.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/constants.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/constants.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/constants.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/coroutines.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/coroutines.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/coroutines.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/coroutines.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/exceptions.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/exceptions.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/exceptions.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/exceptions.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/format_helpers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/format_helpers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/format_helpers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/format_helpers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/futures.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/futures.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/futures.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/futures.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/locks.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/locks.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/locks.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/locks.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/log.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/log.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/log.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/log.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/mixins.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/mixins.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/mixins.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/mixins.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/proactor_events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/proactor_events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/proactor_events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/proactor_events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/protocols.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/protocols.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/protocols.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/protocols.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/queues.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/queues.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/queues.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/queues.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/runners.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/runners.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/runners.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/runners.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/selector_events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/selector_events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/selector_events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/selector_events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/sslproto.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/sslproto.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/sslproto.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/sslproto.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/staggered.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/staggered.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/staggered.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/staggered.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/streams.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/streams.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/streams.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/streams.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/subprocess.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/subprocess.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/subprocess.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/subprocess.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/taskgroups.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/taskgroups.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/taskgroups.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/taskgroups.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/tasks.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/tasks.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/tasks.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/tasks.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/threads.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/threads.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/threads.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/threads.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/timeouts.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/timeouts.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/timeouts.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/timeouts.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/transports.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/transports.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/transports.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/transports.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/trsock.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/trsock.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/trsock.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/trsock.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/unix_events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/unix_events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/unix_events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/unix_events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/windows_events.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/windows_events.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/windows_events.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/windows_events.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/windows_utils.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/windows_utils.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncio/windows_utils.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncio/windows_utils.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncore.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncore.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/asyncore.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/asyncore.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/atexit.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/atexit.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/atexit.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/atexit.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/audioop.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/audioop.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/audioop.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/audioop.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/base64.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/base64.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/base64.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/base64.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/bdb.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/bdb.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/bdb.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/bdb.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/binascii.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/binascii.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/binascii.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/binascii.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/binhex.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/binhex.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/binhex.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/binhex.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/bisect.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/bisect.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/bisect.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/bisect.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/builtins.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/builtins.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/builtins.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/builtins.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/bz2.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/bz2.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/bz2.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/bz2.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/cProfile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/cProfile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/cProfile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/cProfile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/calendar.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/calendar.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/calendar.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/calendar.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/cgi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/cgi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/cgi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/cgi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/cgitb.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/cgitb.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/cgitb.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/cgitb.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/chunk.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/chunk.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/chunk.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/chunk.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/cmath.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/cmath.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/cmath.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/cmath.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/cmd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/cmd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/cmd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/cmd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/code.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/code.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/code.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/code.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/codecs.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/codecs.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/codecs.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/codecs.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/codeop.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/codeop.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/codeop.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/codeop.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/collections/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/collections/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/collections/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/collections/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/collections/abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/collections/abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/collections/abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/collections/abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/colorsys.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/colorsys.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/colorsys.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/colorsys.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/compileall.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/compileall.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/compileall.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/compileall.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/_base.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/_base.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/_base.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/_base.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/process.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/process.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/process.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/process.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/thread.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/thread.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/concurrent/futures/thread.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/concurrent/futures/thread.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/configparser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/configparser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/configparser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/configparser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/contextlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/contextlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/contextlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/contextlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/contextvars.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/contextvars.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/contextvars.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/contextvars.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/copy.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/copy.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/copy.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/copy.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/copyreg.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/copyreg.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/copyreg.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/copyreg.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/crypt.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/crypt.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/crypt.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/crypt.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/csv.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/csv.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/csv.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/csv.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/_endian.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/_endian.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/_endian.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/_endian.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/wintypes.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/wintypes.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ctypes/wintypes.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ctypes/wintypes.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/ascii.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/ascii.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/ascii.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/ascii.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/has_key.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/has_key.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/has_key.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/has_key.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/panel.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/panel.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/panel.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/panel.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/textpad.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/textpad.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/curses/textpad.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/curses/textpad.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dataclasses.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dataclasses.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dataclasses.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dataclasses.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/datetime.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/datetime.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/datetime.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/datetime.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/dumb.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/dumb.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/dumb.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/dumb.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/gnu.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/gnu.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/gnu.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/gnu.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/ndbm.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/ndbm.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/ndbm.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/ndbm.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/sqlite3.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/sqlite3.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dbm/sqlite3.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dbm/sqlite3.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/decimal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/decimal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/decimal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/decimal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/difflib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/difflib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/difflib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/difflib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dis.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dis.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dis.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dis.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/archive_util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/archive_util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/archive_util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/archive_util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/bcppcompiler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/bcppcompiler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/bcppcompiler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/bcppcompiler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/ccompiler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/ccompiler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/ccompiler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/ccompiler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/cmd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/cmd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/cmd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/cmd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_dumb.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_dumb.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_dumb.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_dumb.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_msi.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_msi.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_msi.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_msi.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_packager.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_packager.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_packager.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_packager.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_rpm.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_rpm.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_rpm.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_rpm.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_wininst.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_wininst.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/bdist_wininst.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/bdist_wininst.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_clib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_clib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_clib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_clib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_ext.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_ext.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_ext.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_ext.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_py.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_py.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_py.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_py.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_scripts.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_scripts.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/build_scripts.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/build_scripts.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/check.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/check.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/check.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/check.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/clean.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/clean.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/clean.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/clean.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/config.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/config.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/config.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/config.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_data.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_data.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_data.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_data.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_egg_info.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_egg_info.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_egg_info.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_egg_info.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_headers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_headers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_headers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_headers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_lib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_lib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_lib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_lib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_scripts.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_scripts.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/install_scripts.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/install_scripts.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/register.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/register.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/register.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/register.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/sdist.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/sdist.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/sdist.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/sdist.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/upload.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/upload.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/command/upload.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/command/upload.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/config.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/config.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/config.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/config.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/core.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/core.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/core.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/core.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/cygwinccompiler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/cygwinccompiler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/cygwinccompiler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/cygwinccompiler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/debug.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/debug.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/debug.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/debug.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dep_util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dep_util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dep_util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dep_util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dir_util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dir_util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dir_util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dir_util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dist.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dist.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/dist.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/dist.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/errors.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/errors.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/errors.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/errors.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/extension.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/extension.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/extension.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/extension.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/fancy_getopt.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/fancy_getopt.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/fancy_getopt.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/fancy_getopt.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/file_util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/file_util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/file_util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/file_util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/filelist.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/filelist.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/filelist.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/filelist.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/log.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/log.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/log.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/log.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/msvccompiler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/msvccompiler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/msvccompiler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/msvccompiler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/spawn.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/spawn.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/spawn.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/spawn.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/sysconfig.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/sysconfig.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/sysconfig.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/sysconfig.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/text_file.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/text_file.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/text_file.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/text_file.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/unixccompiler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/unixccompiler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/unixccompiler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/unixccompiler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/version.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/version.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/distutils/version.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/distutils/version.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/doctest.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/doctest.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/doctest.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/doctest.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/dummy_threading.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/dummy_threading.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/dummy_threading.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/dummy_threading.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/_header_value_parser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/_header_value_parser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/_header_value_parser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/_header_value_parser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/_policybase.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/_policybase.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/_policybase.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/_policybase.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/base64mime.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/base64mime.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/base64mime.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/base64mime.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/charset.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/charset.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/charset.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/charset.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/contentmanager.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/contentmanager.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/contentmanager.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/contentmanager.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/encoders.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/encoders.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/encoders.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/encoders.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/errors.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/errors.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/errors.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/errors.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/feedparser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/feedparser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/feedparser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/feedparser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/generator.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/generator.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/generator.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/generator.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/header.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/header.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/header.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/header.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/headerregistry.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/headerregistry.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/headerregistry.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/headerregistry.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/iterators.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/iterators.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/iterators.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/iterators.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/message.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/message.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/message.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/message.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/application.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/application.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/application.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/application.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/audio.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/audio.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/audio.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/audio.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/base.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/base.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/base.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/base.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/image.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/image.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/image.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/image.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/message.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/message.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/message.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/message.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/multipart.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/multipart.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/multipart.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/multipart.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/nonmultipart.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/nonmultipart.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/nonmultipart.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/nonmultipart.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/text.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/text.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/mime/text.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/mime/text.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/parser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/parser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/parser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/parser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/policy.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/policy.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/policy.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/policy.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/quoprimime.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/quoprimime.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/quoprimime.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/quoprimime.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/utils.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/utils.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/email/utils.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/email/utils.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/utf_8.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/utf_8.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/utf_8.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/utf_8.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/utf_8_sig.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/utf_8_sig.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/encodings/utf_8_sig.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/encodings/utf_8_sig.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ensurepip/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ensurepip/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ensurepip/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ensurepip/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/enum.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/enum.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/enum.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/enum.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/errno.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/errno.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/errno.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/errno.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/faulthandler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/faulthandler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/faulthandler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/faulthandler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/fcntl.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/fcntl.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/fcntl.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/fcntl.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/filecmp.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/filecmp.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/filecmp.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/filecmp.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/fileinput.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/fileinput.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/fileinput.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/fileinput.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/fnmatch.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/fnmatch.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/fnmatch.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/fnmatch.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/formatter.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/formatter.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/formatter.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/formatter.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/fractions.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/fractions.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/fractions.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/fractions.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ftplib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ftplib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ftplib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ftplib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/functools.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/functools.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/functools.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/functools.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/gc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/gc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/gc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/gc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/genericpath.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/genericpath.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/genericpath.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/genericpath.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/getopt.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/getopt.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/getopt.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/getopt.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/getpass.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/getpass.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/getpass.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/getpass.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/gettext.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/gettext.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/gettext.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/gettext.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/glob.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/glob.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/glob.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/glob.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/graphlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/graphlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/graphlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/graphlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/grp.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/grp.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/grp.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/grp.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/gzip.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/gzip.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/gzip.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/gzip.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/hashlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/hashlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/hashlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/hashlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/heapq.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/heapq.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/heapq.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/heapq.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/hmac.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/hmac.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/hmac.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/hmac.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/entities.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/entities.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/entities.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/entities.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/parser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/parser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/html/parser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/html/parser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/client.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/client.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/client.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/client.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/cookiejar.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/cookiejar.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/cookiejar.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/cookiejar.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/cookies.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/cookies.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/cookies.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/cookies.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/server.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/server.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/http/server.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/http/server.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/imaplib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/imaplib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/imaplib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/imaplib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/imghdr.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/imghdr.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/imghdr.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/imghdr.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/imp.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/imp.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/imp.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/imp.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/_abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/_abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/_abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/_abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/machinery.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/machinery.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/machinery.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/machinery.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/_meta.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/_meta.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/_meta.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/_meta.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/diagnose.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/diagnose.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/metadata/diagnose.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/metadata/diagnose.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/readers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/readers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/readers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/readers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/abc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/abc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/abc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/abc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/readers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/readers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/readers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/readers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/simple.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/simple.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/resources/simple.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/resources/simple.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/simple.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/simple.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/simple.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/simple.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/importlib/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/importlib/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/inspect.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/inspect.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/inspect.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/inspect.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/io.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/io.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/io.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/io.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ipaddress.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ipaddress.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ipaddress.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ipaddress.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/itertools.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/itertools.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/itertools.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/itertools.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/decoder.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/decoder.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/decoder.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/decoder.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/encoder.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/encoder.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/encoder.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/encoder.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/tool.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/tool.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/json/tool.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/json/tool.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/keyword.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/keyword.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/keyword.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/keyword.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/btm_matcher.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/btm_matcher.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/btm_matcher.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/btm_matcher.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixer_base.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixer_base.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixer_base.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixer_base.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_apply.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_asserts.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_basestring.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_buffer.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_except.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_except.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_except.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_except.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_exec.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_execfile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_filter.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_funcattrs.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_future.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_future.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_future.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_future.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_getcwdu.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_has_key.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_idioms.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_import.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_import.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_import.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_import.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_imports2.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_input.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_input.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_input.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_input.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_intern.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_isinstance.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_itertools_imports.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_long.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_long.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_long.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_long.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_map.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_map.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_map.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_map.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_metaclass.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_methodattrs.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_ne.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_next.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_next.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_next.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_next.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_nonzero.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_numliterals.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_operator.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_paren.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_print.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_print.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_print.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_print.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_raise.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_raw_input.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_reduce.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_reload.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_renames.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_repr.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_set_literal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_standarderror.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_sys_exc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_throw.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_types.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_types.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_types.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_types.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_urllib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_ws_comma.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_xreadlines.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/fixes/fix_zip.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/main.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/main.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/main.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/main.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/driver.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/driver.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/driver.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/driver.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/grammar.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/grammar.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/grammar.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/grammar.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/literals.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/literals.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/literals.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/literals.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/parse.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/parse.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/parse.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/parse.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/pgen.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/pgen.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/pgen.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/pgen.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/token.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/token.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/token.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/token.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pgen2/tokenize.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pygram.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pygram.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pygram.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pygram.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pytree.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pytree.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/pytree.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/pytree.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/refactor.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/refactor.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lib2to3/refactor.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lib2to3/refactor.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/linecache.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/linecache.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/linecache.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/linecache.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/locale.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/locale.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/locale.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/locale.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/config.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/config.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/config.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/config.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/handlers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/handlers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/logging/handlers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/logging/handlers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/lzma.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/lzma.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/lzma.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/lzma.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/mailbox.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/mailbox.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/mailbox.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/mailbox.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/mailcap.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/mailcap.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/mailcap.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/mailcap.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/marshal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/marshal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/marshal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/marshal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/math.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/math.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/math.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/math.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/mimetypes.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/mimetypes.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/mimetypes.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/mimetypes.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/mmap.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/mmap.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/mmap.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/mmap.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/modulefinder.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/modulefinder.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/modulefinder.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/modulefinder.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/schema.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/schema.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/schema.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/schema.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/sequence.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/sequence.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/sequence.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/sequence.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/text.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/text.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/msilib/text.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/msilib/text.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/msvcrt.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/msvcrt.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/msvcrt.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/msvcrt.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/connection.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/connection.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/connection.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/connection.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/context.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/context.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/context.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/context.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/dummy/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/dummy/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/dummy/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/dummy/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/dummy/connection.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/dummy/connection.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/dummy/connection.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/dummy/connection.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/forkserver.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/forkserver.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/forkserver.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/forkserver.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/heap.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/heap.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/heap.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/heap.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/managers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/managers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/managers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/managers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/pool.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/pool.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/pool.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/pool.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_fork.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_fork.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_fork.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_fork.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_forkserver.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_forkserver.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_forkserver.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_forkserver.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_spawn_posix.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/popen_spawn_win32.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/process.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/process.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/process.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/process.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/queues.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/queues.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/queues.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/queues.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/reduction.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/reduction.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/reduction.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/reduction.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/resource_sharer.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/resource_sharer.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/resource_sharer.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/resource_sharer.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/resource_tracker.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/resource_tracker.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/resource_tracker.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/resource_tracker.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/shared_memory.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/shared_memory.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/shared_memory.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/shared_memory.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/sharedctypes.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/sharedctypes.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/sharedctypes.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/sharedctypes.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/spawn.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/spawn.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/spawn.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/spawn.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/synchronize.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/synchronize.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/synchronize.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/synchronize.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/multiprocessing/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/multiprocessing/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/netrc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/netrc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/netrc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/netrc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/nis.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/nis.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/nis.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/nis.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/nntplib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/nntplib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/nntplib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/nntplib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/nt.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/nt.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/nt.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/nt.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ntpath.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ntpath.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ntpath.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ntpath.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/nturl2path.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/nturl2path.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/nturl2path.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/nturl2path.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/numbers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/numbers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/numbers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/numbers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/opcode.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/opcode.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/opcode.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/opcode.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/operator.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/operator.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/operator.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/operator.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/optparse.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/optparse.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/optparse.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/optparse.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/os/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/os/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/os/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/os/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/os/path.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/os/path.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/os/path.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/os/path.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ossaudiodev.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ossaudiodev.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ossaudiodev.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ossaudiodev.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/parser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/parser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/parser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/parser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pathlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pathlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pathlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pathlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pdb.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pdb.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pdb.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pdb.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pickle.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pickle.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pickle.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pickle.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pickletools.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pickletools.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pickletools.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pickletools.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pipes.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pipes.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pipes.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pipes.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pkgutil.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pkgutil.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pkgutil.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pkgutil.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/platform.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/platform.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/platform.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/platform.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/plistlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/plistlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/plistlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/plistlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/poplib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/poplib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/poplib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/poplib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/posix.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/posix.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/posix.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/posix.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/posixpath.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/posixpath.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/posixpath.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/posixpath.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pprint.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pprint.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pprint.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pprint.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/profile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/profile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/profile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/profile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pstats.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pstats.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pstats.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pstats.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pty.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pty.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pty.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pty.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pwd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pwd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pwd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pwd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/py_compile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/py_compile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/py_compile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/py_compile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyclbr.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyclbr.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyclbr.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyclbr.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc_data/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc_data/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc_data/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc_data/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc_data/topics.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc_data/topics.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pydoc_data/topics.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pydoc_data/topics.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/errors.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/errors.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/errors.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/errors.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/model.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/model.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/pyexpat/model.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/pyexpat/model.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/queue.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/queue.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/queue.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/queue.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/quopri.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/quopri.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/quopri.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/quopri.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/random.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/random.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/random.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/random.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/re.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/re.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/re.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/re.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/readline.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/readline.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/readline.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/readline.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/reprlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/reprlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/reprlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/reprlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/resource.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/resource.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/resource.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/resource.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/rlcompleter.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/rlcompleter.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/rlcompleter.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/rlcompleter.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/runpy.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/runpy.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/runpy.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/runpy.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sched.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sched.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sched.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sched.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/secrets.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/secrets.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/secrets.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/secrets.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/select.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/select.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/select.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/select.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/selectors.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/selectors.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/selectors.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/selectors.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/shelve.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/shelve.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/shelve.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/shelve.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/shlex.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/shlex.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/shlex.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/shlex.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/shutil.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/shutil.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/shutil.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/shutil.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/signal.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/signal.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/signal.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/signal.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/site.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/site.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/site.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/site.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/smtpd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/smtpd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/smtpd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/smtpd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/smtplib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/smtplib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/smtplib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/smtplib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sndhdr.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sndhdr.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sndhdr.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sndhdr.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/socket.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/socket.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/socket.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/socket.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/socketserver.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/socketserver.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/socketserver.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/socketserver.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/spwd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/spwd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/spwd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/spwd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sqlite3/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sqlite3/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sqlite3/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sqlite3/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sqlite3/dbapi2.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sqlite3/dbapi2.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sqlite3/dbapi2.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sqlite3/dbapi2.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_compile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_compile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_compile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_compile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_constants.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_constants.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_constants.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_constants.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_parse.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_parse.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sre_parse.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sre_parse.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/ssl.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/ssl.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/ssl.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/ssl.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/stat.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/stat.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/stat.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/stat.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/statistics.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/statistics.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/statistics.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/statistics.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/string.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/string.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/string.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/string.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/stringprep.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/stringprep.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/stringprep.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/stringprep.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/struct.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/struct.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/struct.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/struct.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/subprocess.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/subprocess.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/subprocess.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/subprocess.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sunau.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sunau.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sunau.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sunau.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/symbol.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/symbol.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/symbol.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/symbol.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/symtable.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/symtable.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/symtable.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/symtable.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sys/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sys/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sys/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sys/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sys/_monitoring.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sys/_monitoring.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sys/_monitoring.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sys/_monitoring.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/sysconfig.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/sysconfig.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/sysconfig.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/sysconfig.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/syslog.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/syslog.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/syslog.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/syslog.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tabnanny.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tabnanny.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tabnanny.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tabnanny.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tarfile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tarfile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tarfile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tarfile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/telnetlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/telnetlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/telnetlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/telnetlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tempfile.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tempfile.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tempfile.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tempfile.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/termios.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/termios.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/termios.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/termios.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/textwrap.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/textwrap.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/textwrap.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/textwrap.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/this.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/this.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/this.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/this.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/threading.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/threading.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/threading.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/threading.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/time.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/time.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/time.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/time.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/timeit.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/timeit.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/timeit.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/timeit.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/colorchooser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/colorchooser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/colorchooser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/colorchooser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/commondialog.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/commondialog.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/commondialog.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/commondialog.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/constants.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/constants.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/constants.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/constants.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/dialog.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/dialog.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/dialog.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/dialog.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/dnd.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/dnd.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/dnd.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/dnd.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/filedialog.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/filedialog.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/filedialog.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/filedialog.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/font.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/font.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/font.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/font.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/messagebox.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/messagebox.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/messagebox.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/messagebox.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/scrolledtext.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/scrolledtext.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/scrolledtext.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/scrolledtext.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/simpledialog.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/simpledialog.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/simpledialog.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/simpledialog.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/tix.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/tix.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/tix.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/tix.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/ttk.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/ttk.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tkinter/ttk.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tkinter/ttk.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/token.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/token.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/token.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/token.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tokenize.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tokenize.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tokenize.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tokenize.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tomllib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tomllib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tomllib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tomllib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/trace.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/trace.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/trace.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/trace.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/traceback.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/traceback.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/traceback.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/traceback.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tracemalloc.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tracemalloc.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tracemalloc.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tracemalloc.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/tty.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/tty.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/tty.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/tty.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/turtle.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/turtle.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/turtle.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/turtle.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/types.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/types.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/types.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/types.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/typing.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/typing.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/typing.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/typing.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/typing_extensions.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/typing_extensions.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/typing_extensions.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/typing_extensions.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unicodedata.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unicodedata.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unicodedata.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unicodedata.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/_log.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/_log.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/_log.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/_log.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/async_case.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/async_case.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/async_case.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/async_case.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/case.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/case.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/case.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/case.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/loader.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/loader.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/loader.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/loader.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/main.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/main.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/main.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/main.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/mock.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/mock.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/mock.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/mock.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/result.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/result.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/result.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/result.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/runner.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/runner.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/runner.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/runner.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/signals.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/signals.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/signals.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/signals.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/suite.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/suite.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/suite.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/suite.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/unittest/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/unittest/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/error.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/error.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/error.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/error.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/parse.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/parse.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/parse.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/parse.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/request.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/request.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/request.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/request.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/response.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/response.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/response.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/response.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/robotparser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/robotparser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/urllib/robotparser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/urllib/robotparser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/uu.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/uu.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/uu.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/uu.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/uuid.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/uuid.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/uuid.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/uuid.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/warnings.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/warnings.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/warnings.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/warnings.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wave.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wave.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wave.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wave.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/weakref.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/weakref.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/weakref.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/weakref.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/webbrowser.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/webbrowser.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/webbrowser.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/webbrowser.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/winreg.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/winreg.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/winreg.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/winreg.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/winsound.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/winsound.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/winsound.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/winsound.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/handlers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/handlers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/handlers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/handlers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/headers.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/headers.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/headers.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/headers.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/simple_server.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/simple_server.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/simple_server.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/simple_server.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/types.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/types.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/types.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/types.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/util.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/util.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/util.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/util.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/validate.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/validate.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/wsgiref/validate.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/wsgiref/validate.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xdrlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xdrlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xdrlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xdrlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/NodeFilter.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/NodeFilter.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/NodeFilter.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/NodeFilter.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/domreg.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/domreg.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/domreg.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/domreg.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/expatbuilder.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/expatbuilder.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/expatbuilder.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/expatbuilder.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/minicompat.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/minicompat.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/minicompat.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/minicompat.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/minidom.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/minidom.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/minidom.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/minidom.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/pulldom.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/pulldom.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/pulldom.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/pulldom.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/xmlbuilder.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/xmlbuilder.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/dom/xmlbuilder.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/dom/xmlbuilder.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementInclude.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementInclude.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementInclude.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementInclude.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementPath.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementPath.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementPath.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementPath.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementTree.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementTree.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/ElementTree.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/ElementTree.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/cElementTree.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/cElementTree.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/etree/cElementTree.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/etree/cElementTree.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/errors.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/errors.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/errors.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/errors.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/model.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/model.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/parsers/expat/model.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/parsers/expat/model.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/_exceptions.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/_exceptions.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/_exceptions.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/_exceptions.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/handler.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/handler.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/handler.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/handler.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/saxutils.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/saxutils.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/saxutils.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/saxutils.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/xmlreader.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/xmlreader.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xml/sax/xmlreader.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xml/sax/xmlreader.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/client.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/client.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/client.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/client.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/server.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/server.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xmlrpc/server.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xmlrpc/server.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/xxlimited.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/xxlimited.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/xxlimited.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/xxlimited.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipapp.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipapp.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipapp.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipapp.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipfile/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipfile/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipfile/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipfile/__init__.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipfile/_path.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipfile/_path.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipfile/_path.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipfile/_path.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipimport.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipimport.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zipimport.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zipimport.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zlib.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zlib.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zlib.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zlib.pyi diff --git a/crates/red_knot_module_resolver/vendor/typeshed/stdlib/zoneinfo/__init__.pyi b/crates/red_knot_python_semantic/vendor/typeshed/stdlib/zoneinfo/__init__.pyi similarity index 100% rename from crates/red_knot_module_resolver/vendor/typeshed/stdlib/zoneinfo/__init__.pyi rename to crates/red_knot_python_semantic/vendor/typeshed/stdlib/zoneinfo/__init__.pyi diff --git a/crates/red_knot_workspace/Cargo.toml b/crates/red_knot_workspace/Cargo.toml index 39abc062070f6..d8d5203f6d611 100644 --- a/crates/red_knot_workspace/Cargo.toml +++ b/crates/red_knot_workspace/Cargo.toml @@ -12,7 +12,6 @@ license.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -red_knot_module_resolver = { workspace = true } red_knot_python_semantic = { workspace = true } ruff_cache = { workspace = true } diff --git a/crates/red_knot_workspace/src/db.rs b/crates/red_knot_workspace/src/db.rs index 6682488dc3743..81f095ce81e52 100644 --- a/crates/red_knot_workspace/src/db.rs +++ b/crates/red_knot_workspace/src/db.rs @@ -1,8 +1,7 @@ use std::panic::RefUnwindSafe; use std::sync::Arc; -use red_knot_module_resolver::{vendored_typeshed_stubs, Db as ResolverDb}; -use red_knot_python_semantic::Db as SemanticDb; +use red_knot_python_semantic::{vendored_typeshed_stubs, Db as SemanticDb}; use ruff_db::files::{File, Files}; use ruff_db::program::{Program, ProgramSettings}; use ruff_db::system::System; @@ -110,18 +109,6 @@ impl Upcast for RootDatabase { } } -impl Upcast for RootDatabase { - fn upcast(&self) -> &(dyn ResolverDb + 'static) { - self - } - fn upcast_mut(&mut self) -> &mut (dyn ResolverDb + 'static) { - self - } -} - -#[salsa::db] -impl ResolverDb for RootDatabase {} - #[salsa::db] impl SemanticDb for RootDatabase {} @@ -152,8 +139,7 @@ impl Db for RootDatabase {} pub(crate) mod tests { use salsa::Event; - use red_knot_module_resolver::{vendored_typeshed_stubs, Db as ResolverDb}; - use red_knot_python_semantic::Db as SemanticDb; + use red_knot_python_semantic::{vendored_typeshed_stubs, Db as SemanticDb}; use ruff_db::files::Files; use ruff_db::system::{DbWithTestSystem, System, TestSystem}; use ruff_db::vendored::VendoredFileSystem; @@ -223,17 +209,6 @@ pub(crate) mod tests { } } - impl Upcast for TestDb { - fn upcast(&self) -> &(dyn ResolverDb + 'static) { - self - } - fn upcast_mut(&mut self) -> &mut (dyn ResolverDb + 'static) { - self - } - } - - #[salsa::db] - impl red_knot_module_resolver::Db for TestDb {} #[salsa::db] impl red_knot_python_semantic::Db for TestDb {} #[salsa::db] diff --git a/crates/red_knot_workspace/src/lint.rs b/crates/red_knot_workspace/src/lint.rs index c2b57440d1cc3..f331641dedd6d 100644 --- a/crates/red_knot_workspace/src/lint.rs +++ b/crates/red_knot_workspace/src/lint.rs @@ -4,9 +4,8 @@ use std::time::Duration; use tracing::debug_span; -use red_knot_module_resolver::ModuleName; use red_knot_python_semantic::types::Type; -use red_knot_python_semantic::{HasTy, SemanticModel}; +use red_knot_python_semantic::{HasTy, ModuleName, SemanticModel}; use ruff_db::files::File; use ruff_db::parsed::{parsed_module, ParsedModule}; use ruff_db::source::{source_text, SourceText}; diff --git a/crates/red_knot_workspace/src/watch/workspace_watcher.rs b/crates/red_knot_workspace/src/watch/workspace_watcher.rs index bac78414fa581..c228a9277bf02 100644 --- a/crates/red_knot_workspace/src/watch/workspace_watcher.rs +++ b/crates/red_knot_workspace/src/watch/workspace_watcher.rs @@ -3,7 +3,7 @@ use std::hash::Hasher; use tracing::info; -use red_knot_module_resolver::system_module_search_paths; +use red_knot_python_semantic::system_module_search_paths; use ruff_cache::{CacheKey, CacheKeyHasher}; use ruff_db::system::{SystemPath, SystemPathBuf}; use ruff_db::Upcast; diff --git a/crates/ruff/tests/snapshots/show_settings__display_default_settings.snap b/crates/ruff/tests/snapshots/show_settings__display_default_settings.snap index a15c475e9bb27..f0861b929168d 100644 --- a/crates/ruff/tests/snapshots/show_settings__display_default_settings.snap +++ b/crates/ruff/tests/snapshots/show_settings__display_default_settings.snap @@ -50,7 +50,7 @@ file_resolver.exclude = [ "venv", ] file_resolver.extend_exclude = [ - "crates/red_knot_module_resolver/vendor/", + "crates/red_knot_python_semantic/vendor/", "crates/ruff/resources/", "crates/ruff_linter/resources/", "crates/ruff_python_formatter/resources/", diff --git a/pyproject.toml b/pyproject.toml index 7893f33bf42de..0077da1cb66e8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,7 @@ include = [ [tool.ruff] extend-exclude = [ - "crates/red_knot_module_resolver/vendor/", + "crates/red_knot_python_semantic/vendor/", "crates/ruff/resources/", "crates/ruff_linter/resources/", "crates/ruff_python_formatter/resources/", @@ -75,7 +75,7 @@ ignore = [ [tool.black] force-exclude = ''' /( - | crates/red_knot_module_resolver/vendor + | crates/red_knot_python_semantic/vendor | crates/ruff_linter/resources | crates/ruff_python_formatter/resources | crates/ruff_python_parser/resources