gitextract_o56s0563/ ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── bug.yml │ │ ├── config.yml │ │ ├── documentation.md │ │ └── feature.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build_wheels.yml │ ├── docs.yml │ ├── mypy_primer.yml │ ├── mypy_primer_comment.yml │ ├── publish.yml │ ├── sync_typeshed.yml │ ├── test.yml │ └── test_stubgenc.yml ├── .gitignore ├── .mypy/ │ └── baseline.json ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CREDITS ├── LICENSE ├── MANIFEST.in ├── README.md ├── action.yml ├── build-requirements.txt ├── conftest.py ├── docs/ │ ├── Makefile │ ├── README.md │ ├── make.bat │ ├── requirements-docs.txt │ └── source/ │ ├── additional_features.rst │ ├── based_features.rst │ ├── based_inference.rst │ ├── baseline.rst │ ├── builtin_types.rst │ ├── changelog.md │ ├── cheat_sheet_py3.rst │ ├── class_basics.rst │ ├── command_line.rst │ ├── common_issues.rst │ ├── conf.py │ ├── config_file.rst │ ├── duck_type_compatibility.rst │ ├── dynamic_typing.rst │ ├── error_code_list.rst │ ├── error_code_list2.rst │ ├── error_code_list3.rst │ ├── error_codes.rst │ ├── existing_code.rst │ ├── extending_mypy.rst │ ├── faq.rst │ ├── final_attrs.rst │ ├── generics.rst │ ├── getting_started.rst │ ├── html_builder.py │ ├── index.rst │ ├── inline_config.rst │ ├── installed_packages.rst │ ├── kinds_of_types.rst │ ├── literal_types.rst │ ├── metaclasses.rst │ ├── more_types.rst │ ├── mypy_daemon.rst │ ├── protocols.rst │ ├── running_mypy.rst │ ├── runtime_troubles.rst │ ├── stubgen.rst │ ├── stubs.rst │ ├── stubtest.rst │ ├── supported_python_features.rst │ ├── type_inference_and_annotations.rst │ ├── type_narrowing.rst │ └── typed_dict.rst ├── misc/ │ ├── analyze_cache.py │ ├── apply-cache-diff.py │ ├── build-debug-python.sh │ ├── build_wheel.py │ ├── cherry-pick-typeshed.py │ ├── clean-mypyc.sh │ ├── convert-cache.py │ ├── diff-cache.py │ ├── docker/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build.py │ │ ├── run-wrapper.sh │ │ └── run.sh │ ├── dump-ast.py │ ├── find_type.py │ ├── gen_blog_post_html.py │ ├── generate_changelog.py │ ├── incremental_checker.py │ ├── install.py │ ├── macs.el │ ├── perf_checker.py │ ├── perf_compare.py │ ├── sync-typeshed.py │ ├── test-stubgenc.sh │ ├── trigger_wheel_build.sh │ ├── typeshed_patches/ │ │ ├── 0001-Remove-use-of-LiteralString-in-builtins-13743.patch │ │ ├── 0001-Revert-Remove-redundant-inheritances-from-Iterator.patch │ │ ├── 0001-Revert-sum-literal-integer-change-13961.patch │ │ └── 0001-Revert-typeshed-ctypes-change.patch │ ├── update-stubinfo.py │ └── upload-pypi.py ├── mypy/ │ ├── __init__.py │ ├── __main__.py │ ├── api.py │ ├── applytype.py │ ├── argmap.py │ ├── binder.py │ ├── bogus_type.py │ ├── build.py │ ├── checker.py │ ├── checkexpr.py │ ├── checkmember.py │ ├── checkpattern.py │ ├── checkstrformat.py │ ├── config_parser.py │ ├── constant_fold.py │ ├── constraints.py │ ├── copytype.py │ ├── defaults.py │ ├── dmypy/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ └── client.py │ ├── dmypy_os.py │ ├── dmypy_server.py │ ├── dmypy_util.py │ ├── erasetype.py │ ├── error_formatter.py │ ├── errorcodes.py │ ├── errors.py │ ├── evalexpr.py │ ├── expandtype.py │ ├── exprtotype.py │ ├── fastparse.py │ ├── fastparse2.py │ ├── find_sources.py │ ├── fixup.py │ ├── freetree.py │ ├── fscache.py │ ├── fswatcher.py │ ├── gclogger.py │ ├── git.py │ ├── graph_utils.py │ ├── indirection.py │ ├── infer.py │ ├── inspections.py │ ├── ipc.py │ ├── join.py │ ├── literals.py │ ├── lookup.py │ ├── main.py │ ├── maptype.py │ ├── meet.py │ ├── memprofile.py │ ├── message_registry.py │ ├── messages.py │ ├── metastore.py │ ├── mixedtraverser.py │ ├── modulefinder.py │ ├── moduleinspect.py │ ├── mro.py │ ├── nodes.py │ ├── operators.py │ ├── options.py │ ├── parse.py │ ├── partially_defined.py │ ├── patterns.py │ ├── plugin.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── attrs.py │ │ ├── common.py │ │ ├── ctypes.py │ │ ├── dataclasses.py │ │ ├── default.py │ │ ├── enums.py │ │ ├── functools.py │ │ ├── proper_plugin.py │ │ ├── re.py │ │ └── singledispatch.py │ ├── py.typed │ ├── pyinfo.py │ ├── reachability.py │ ├── refinfo.py │ ├── renaming.py │ ├── report.py │ ├── scope.py │ ├── semanal.py │ ├── semanal_classprop.py │ ├── semanal_enum.py │ ├── semanal_infer.py │ ├── semanal_main.py │ ├── semanal_namedtuple.py │ ├── semanal_newtype.py │ ├── semanal_pass1.py │ ├── semanal_shared.py │ ├── semanal_typeargs.py │ ├── semanal_typeddict.py │ ├── server/ │ │ ├── __init__.py │ │ ├── astdiff.py │ │ ├── astmerge.py │ │ ├── aststrip.py │ │ ├── deps.py │ │ ├── mergecheck.py │ │ ├── objgraph.py │ │ ├── subexpr.py │ │ ├── target.py │ │ ├── trigger.py │ │ └── update.py │ ├── sharedparse.py │ ├── solve.py │ ├── split_namespace.py │ ├── state.py │ ├── stats.py │ ├── strconv.py │ ├── stubdoc.py │ ├── stubgen.py │ ├── stubgenc.py │ ├── stubinfo.py │ ├── stubtest.py │ ├── stubutil.py │ ├── subtypes.py │ ├── suggestions.py │ ├── test/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── data.py │ │ ├── helpers.py │ │ ├── meta/ │ │ │ ├── __init__.py │ │ │ ├── _pytest.py │ │ │ ├── test_diff_helper.py │ │ │ ├── test_parse_data.py │ │ │ └── test_update_data.py │ │ ├── test_find_sources.py │ │ ├── test_ref_info.py │ │ ├── testapi.py │ │ ├── testargs.py │ │ ├── testcheck.py │ │ ├── testcmdline.py │ │ ├── testconstraints.py │ │ ├── testdaemon.py │ │ ├── testdeps.py │ │ ├── testdiff.py │ │ ├── testerrorstream.py │ │ ├── testfinegrained.py │ │ ├── testfinegrainedcache.py │ │ ├── testformatter.py │ │ ├── testfscache.py │ │ ├── testgraph.py │ │ ├── testinfer.py │ │ ├── testipc.py │ │ ├── testmerge.py │ │ ├── testmodulefinder.py │ │ ├── testmypyc.py │ │ ├── testoutput.py │ │ ├── testparse.py │ │ ├── testpep561.py │ │ ├── testplugins.py │ │ ├── testpythoneval.py │ │ ├── testreports.py │ │ ├── testsemanal.py │ │ ├── testsolve.py │ │ ├── teststubgen.py │ │ ├── teststubinfo.py │ │ ├── teststubtest.py │ │ ├── testsubtypes.py │ │ ├── testtransform.py │ │ ├── testtypegen.py │ │ ├── testtypes.py │ │ ├── testutil.py │ │ ├── typefixture.py │ │ ├── typetest/ │ │ │ ├── __init__.py │ │ │ ├── functools.py │ │ │ └── operator.py │ │ ├── update_data.py │ │ └── visitors.py │ ├── traverser.py │ ├── treetransform.py │ ├── tvar_scope.py │ ├── type_visitor.py │ ├── typeanal.py │ ├── typeops.py │ ├── types.py │ ├── types_utils.py │ ├── typeshed/ │ │ ├── LICENSE │ │ ├── stdlib/ │ │ │ ├── VERSIONS │ │ │ ├── __future__.pyi │ │ │ ├── __main__.pyi │ │ │ ├── _ast.pyi │ │ │ ├── _asyncio.pyi │ │ │ ├── _bisect.pyi │ │ │ ├── _blake2.pyi │ │ │ ├── _bootlocale.pyi │ │ │ ├── _bz2.pyi │ │ │ ├── _codecs.pyi │ │ │ ├── _collections_abc.pyi │ │ │ ├── _compat_pickle.pyi │ │ │ ├── _compression.pyi │ │ │ ├── _contextvars.pyi │ │ │ ├── _csv.pyi │ │ │ ├── _ctypes.pyi │ │ │ ├── _curses.pyi │ │ │ ├── _curses_panel.pyi │ │ │ ├── _dbm.pyi │ │ │ ├── _decimal.pyi │ │ │ ├── _dummy_thread.pyi │ │ │ ├── _dummy_threading.pyi │ │ │ ├── _frozen_importlib.pyi │ │ │ ├── _frozen_importlib_external.pyi │ │ │ ├── _gdbm.pyi │ │ │ ├── _hashlib.pyi │ │ │ ├── _heapq.pyi │ │ │ ├── _imp.pyi │ │ │ ├── _interpchannels.pyi │ │ │ ├── _interpqueues.pyi │ │ │ ├── _interpreters.pyi │ │ │ ├── _io.pyi │ │ │ ├── _json.pyi │ │ │ ├── _locale.pyi │ │ │ ├── _lsprof.pyi │ │ │ ├── _lzma.pyi │ │ │ ├── _markupbase.pyi │ │ │ ├── _msi.pyi │ │ │ ├── _multibytecodec.pyi │ │ │ ├── _operator.pyi │ │ │ ├── _osx_support.pyi │ │ │ ├── _pickle.pyi │ │ │ ├── _posixsubprocess.pyi │ │ │ ├── _py_abc.pyi │ │ │ ├── _pydecimal.pyi │ │ │ ├── _queue.pyi │ │ │ ├── _random.pyi │ │ │ ├── _sitebuiltins.pyi │ │ │ ├── _socket.pyi │ │ │ ├── _sqlite3.pyi │ │ │ ├── _ssl.pyi │ │ │ ├── _stat.pyi │ │ │ ├── _struct.pyi │ │ │ ├── _thread.pyi │ │ │ ├── _threading_local.pyi │ │ │ ├── _tkinter.pyi │ │ │ ├── _tracemalloc.pyi │ │ │ ├── _typeshed/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.pyi │ │ │ │ ├── dbapi.pyi │ │ │ │ ├── importlib.pyi │ │ │ │ ├── wsgi.pyi │ │ │ │ └── xml.pyi │ │ │ ├── _warnings.pyi │ │ │ ├── _weakref.pyi │ │ │ ├── _weakrefset.pyi │ │ │ ├── _winapi.pyi │ │ │ ├── abc.pyi │ │ │ ├── aifc.pyi │ │ │ ├── antigravity.pyi │ │ │ ├── argparse.pyi │ │ │ ├── array.pyi │ │ │ ├── ast.pyi │ │ │ ├── asynchat.pyi │ │ │ ├── asyncio/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── base_events.pyi │ │ │ │ ├── base_futures.pyi │ │ │ │ ├── base_subprocess.pyi │ │ │ │ ├── base_tasks.pyi │ │ │ │ ├── constants.pyi │ │ │ │ ├── coroutines.pyi │ │ │ │ ├── events.pyi │ │ │ │ ├── exceptions.pyi │ │ │ │ ├── format_helpers.pyi │ │ │ │ ├── futures.pyi │ │ │ │ ├── locks.pyi │ │ │ │ ├── log.pyi │ │ │ │ ├── mixins.pyi │ │ │ │ ├── proactor_events.pyi │ │ │ │ ├── protocols.pyi │ │ │ │ ├── queues.pyi │ │ │ │ ├── runners.pyi │ │ │ │ ├── selector_events.pyi │ │ │ │ ├── sslproto.pyi │ │ │ │ ├── staggered.pyi │ │ │ │ ├── streams.pyi │ │ │ │ ├── subprocess.pyi │ │ │ │ ├── taskgroups.pyi │ │ │ │ ├── tasks.pyi │ │ │ │ ├── threads.pyi │ │ │ │ ├── timeouts.pyi │ │ │ │ ├── transports.pyi │ │ │ │ ├── trsock.pyi │ │ │ │ ├── unix_events.pyi │ │ │ │ ├── windows_events.pyi │ │ │ │ └── windows_utils.pyi │ │ │ ├── asyncore.pyi │ │ │ ├── atexit.pyi │ │ │ ├── audioop.pyi │ │ │ ├── base64.pyi │ │ │ ├── bdb.pyi │ │ │ ├── binascii.pyi │ │ │ ├── binhex.pyi │ │ │ ├── bisect.pyi │ │ │ ├── builtins.pyi │ │ │ ├── bz2.pyi │ │ │ ├── cProfile.pyi │ │ │ ├── calendar.pyi │ │ │ ├── cgi.pyi │ │ │ ├── cgitb.pyi │ │ │ ├── chunk.pyi │ │ │ ├── cmath.pyi │ │ │ ├── cmd.pyi │ │ │ ├── code.pyi │ │ │ ├── codecs.pyi │ │ │ ├── codeop.pyi │ │ │ ├── collections/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── abc.pyi │ │ │ ├── colorsys.pyi │ │ │ ├── compileall.pyi │ │ │ ├── concurrent/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── futures/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _base.pyi │ │ │ │ ├── process.pyi │ │ │ │ └── thread.pyi │ │ │ ├── configparser.pyi │ │ │ ├── contextlib.pyi │ │ │ ├── contextvars.pyi │ │ │ ├── copy.pyi │ │ │ ├── copyreg.pyi │ │ │ ├── crypt.pyi │ │ │ ├── csv.pyi │ │ │ ├── ctypes/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _endian.pyi │ │ │ │ ├── macholib/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── dyld.pyi │ │ │ │ │ ├── dylib.pyi │ │ │ │ │ └── framework.pyi │ │ │ │ ├── util.pyi │ │ │ │ └── wintypes.pyi │ │ │ ├── curses/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── ascii.pyi │ │ │ │ ├── has_key.pyi │ │ │ │ ├── panel.pyi │ │ │ │ └── textpad.pyi │ │ │ ├── dataclasses.pyi │ │ │ ├── datetime.pyi │ │ │ ├── dbm/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── dumb.pyi │ │ │ │ ├── gnu.pyi │ │ │ │ ├── ndbm.pyi │ │ │ │ └── sqlite3.pyi │ │ │ ├── decimal.pyi │ │ │ ├── difflib.pyi │ │ │ ├── dis.pyi │ │ │ ├── distutils/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _msvccompiler.pyi │ │ │ │ ├── archive_util.pyi │ │ │ │ ├── bcppcompiler.pyi │ │ │ │ ├── ccompiler.pyi │ │ │ │ ├── cmd.pyi │ │ │ │ ├── command/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── bdist.pyi │ │ │ │ │ ├── bdist_dumb.pyi │ │ │ │ │ ├── bdist_msi.pyi │ │ │ │ │ ├── bdist_packager.pyi │ │ │ │ │ ├── bdist_rpm.pyi │ │ │ │ │ ├── bdist_wininst.pyi │ │ │ │ │ ├── build.pyi │ │ │ │ │ ├── build_clib.pyi │ │ │ │ │ ├── build_ext.pyi │ │ │ │ │ ├── build_py.pyi │ │ │ │ │ ├── build_scripts.pyi │ │ │ │ │ ├── check.pyi │ │ │ │ │ ├── clean.pyi │ │ │ │ │ ├── config.pyi │ │ │ │ │ ├── install.pyi │ │ │ │ │ ├── install_data.pyi │ │ │ │ │ ├── install_egg_info.pyi │ │ │ │ │ ├── install_headers.pyi │ │ │ │ │ ├── install_lib.pyi │ │ │ │ │ ├── install_scripts.pyi │ │ │ │ │ ├── register.pyi │ │ │ │ │ ├── sdist.pyi │ │ │ │ │ └── upload.pyi │ │ │ │ ├── config.pyi │ │ │ │ ├── core.pyi │ │ │ │ ├── cygwinccompiler.pyi │ │ │ │ ├── debug.pyi │ │ │ │ ├── dep_util.pyi │ │ │ │ ├── dir_util.pyi │ │ │ │ ├── dist.pyi │ │ │ │ ├── errors.pyi │ │ │ │ ├── extension.pyi │ │ │ │ ├── fancy_getopt.pyi │ │ │ │ ├── file_util.pyi │ │ │ │ ├── filelist.pyi │ │ │ │ ├── log.pyi │ │ │ │ ├── msvccompiler.pyi │ │ │ │ ├── spawn.pyi │ │ │ │ ├── sysconfig.pyi │ │ │ │ ├── text_file.pyi │ │ │ │ ├── unixccompiler.pyi │ │ │ │ ├── util.pyi │ │ │ │ └── version.pyi │ │ │ ├── doctest.pyi │ │ │ ├── dummy_threading.pyi │ │ │ ├── email/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _header_value_parser.pyi │ │ │ │ ├── _policybase.pyi │ │ │ │ ├── base64mime.pyi │ │ │ │ ├── charset.pyi │ │ │ │ ├── contentmanager.pyi │ │ │ │ ├── encoders.pyi │ │ │ │ ├── errors.pyi │ │ │ │ ├── feedparser.pyi │ │ │ │ ├── generator.pyi │ │ │ │ ├── header.pyi │ │ │ │ ├── headerregistry.pyi │ │ │ │ ├── iterators.pyi │ │ │ │ ├── message.pyi │ │ │ │ ├── mime/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── application.pyi │ │ │ │ │ ├── audio.pyi │ │ │ │ │ ├── base.pyi │ │ │ │ │ ├── image.pyi │ │ │ │ │ ├── message.pyi │ │ │ │ │ ├── multipart.pyi │ │ │ │ │ ├── nonmultipart.pyi │ │ │ │ │ └── text.pyi │ │ │ │ ├── parser.pyi │ │ │ │ ├── policy.pyi │ │ │ │ ├── quoprimime.pyi │ │ │ │ └── utils.pyi │ │ │ ├── encodings/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── aliases.pyi │ │ │ │ ├── ascii.pyi │ │ │ │ ├── base64_codec.pyi │ │ │ │ ├── big5.pyi │ │ │ │ ├── big5hkscs.pyi │ │ │ │ ├── bz2_codec.pyi │ │ │ │ ├── charmap.pyi │ │ │ │ ├── cp037.pyi │ │ │ │ ├── cp1006.pyi │ │ │ │ ├── cp1026.pyi │ │ │ │ ├── cp1125.pyi │ │ │ │ ├── cp1140.pyi │ │ │ │ ├── cp1250.pyi │ │ │ │ ├── cp1251.pyi │ │ │ │ ├── cp1252.pyi │ │ │ │ ├── cp1253.pyi │ │ │ │ ├── cp1254.pyi │ │ │ │ ├── cp1255.pyi │ │ │ │ ├── cp1256.pyi │ │ │ │ ├── cp1257.pyi │ │ │ │ ├── cp1258.pyi │ │ │ │ ├── cp273.pyi │ │ │ │ ├── cp424.pyi │ │ │ │ ├── cp437.pyi │ │ │ │ ├── cp500.pyi │ │ │ │ ├── cp720.pyi │ │ │ │ ├── cp737.pyi │ │ │ │ ├── cp775.pyi │ │ │ │ ├── cp850.pyi │ │ │ │ ├── cp852.pyi │ │ │ │ ├── cp855.pyi │ │ │ │ ├── cp856.pyi │ │ │ │ ├── cp857.pyi │ │ │ │ ├── cp858.pyi │ │ │ │ ├── cp860.pyi │ │ │ │ ├── cp861.pyi │ │ │ │ ├── cp862.pyi │ │ │ │ ├── cp863.pyi │ │ │ │ ├── cp864.pyi │ │ │ │ ├── cp865.pyi │ │ │ │ ├── cp866.pyi │ │ │ │ ├── cp869.pyi │ │ │ │ ├── cp874.pyi │ │ │ │ ├── cp875.pyi │ │ │ │ ├── cp932.pyi │ │ │ │ ├── cp949.pyi │ │ │ │ ├── cp950.pyi │ │ │ │ ├── euc_jis_2004.pyi │ │ │ │ ├── euc_jisx0213.pyi │ │ │ │ ├── euc_jp.pyi │ │ │ │ ├── euc_kr.pyi │ │ │ │ ├── gb18030.pyi │ │ │ │ ├── gb2312.pyi │ │ │ │ ├── gbk.pyi │ │ │ │ ├── hex_codec.pyi │ │ │ │ ├── hp_roman8.pyi │ │ │ │ ├── hz.pyi │ │ │ │ ├── idna.pyi │ │ │ │ ├── iso2022_jp.pyi │ │ │ │ ├── iso2022_jp_1.pyi │ │ │ │ ├── iso2022_jp_2.pyi │ │ │ │ ├── iso2022_jp_2004.pyi │ │ │ │ ├── iso2022_jp_3.pyi │ │ │ │ ├── iso2022_jp_ext.pyi │ │ │ │ ├── iso2022_kr.pyi │ │ │ │ ├── iso8859_1.pyi │ │ │ │ ├── iso8859_10.pyi │ │ │ │ ├── iso8859_11.pyi │ │ │ │ ├── iso8859_13.pyi │ │ │ │ ├── iso8859_14.pyi │ │ │ │ ├── iso8859_15.pyi │ │ │ │ ├── iso8859_16.pyi │ │ │ │ ├── iso8859_2.pyi │ │ │ │ ├── iso8859_3.pyi │ │ │ │ ├── iso8859_4.pyi │ │ │ │ ├── iso8859_5.pyi │ │ │ │ ├── iso8859_6.pyi │ │ │ │ ├── iso8859_7.pyi │ │ │ │ ├── iso8859_8.pyi │ │ │ │ ├── iso8859_9.pyi │ │ │ │ ├── johab.pyi │ │ │ │ ├── koi8_r.pyi │ │ │ │ ├── koi8_t.pyi │ │ │ │ ├── koi8_u.pyi │ │ │ │ ├── kz1048.pyi │ │ │ │ ├── latin_1.pyi │ │ │ │ ├── mac_arabic.pyi │ │ │ │ ├── mac_centeuro.pyi │ │ │ │ ├── mac_croatian.pyi │ │ │ │ ├── mac_cyrillic.pyi │ │ │ │ ├── mac_farsi.pyi │ │ │ │ ├── mac_greek.pyi │ │ │ │ ├── mac_iceland.pyi │ │ │ │ ├── mac_latin2.pyi │ │ │ │ ├── mac_roman.pyi │ │ │ │ ├── mac_romanian.pyi │ │ │ │ ├── mac_turkish.pyi │ │ │ │ ├── mbcs.pyi │ │ │ │ ├── oem.pyi │ │ │ │ ├── palmos.pyi │ │ │ │ ├── ptcp154.pyi │ │ │ │ ├── punycode.pyi │ │ │ │ ├── quopri_codec.pyi │ │ │ │ ├── raw_unicode_escape.pyi │ │ │ │ ├── rot_13.pyi │ │ │ │ ├── shift_jis.pyi │ │ │ │ ├── shift_jis_2004.pyi │ │ │ │ ├── shift_jisx0213.pyi │ │ │ │ ├── tis_620.pyi │ │ │ │ ├── undefined.pyi │ │ │ │ ├── unicode_escape.pyi │ │ │ │ ├── utf_16.pyi │ │ │ │ ├── utf_16_be.pyi │ │ │ │ ├── utf_16_le.pyi │ │ │ │ ├── utf_32.pyi │ │ │ │ ├── utf_32_be.pyi │ │ │ │ ├── utf_32_le.pyi │ │ │ │ ├── utf_7.pyi │ │ │ │ ├── utf_8.pyi │ │ │ │ ├── utf_8_sig.pyi │ │ │ │ ├── uu_codec.pyi │ │ │ │ └── zlib_codec.pyi │ │ │ ├── ensurepip/ │ │ │ │ └── __init__.pyi │ │ │ ├── enum.pyi │ │ │ ├── errno.pyi │ │ │ ├── faulthandler.pyi │ │ │ ├── fcntl.pyi │ │ │ ├── filecmp.pyi │ │ │ ├── fileinput.pyi │ │ │ ├── fnmatch.pyi │ │ │ ├── formatter.pyi │ │ │ ├── fractions.pyi │ │ │ ├── ftplib.pyi │ │ │ ├── functools.pyi │ │ │ ├── gc.pyi │ │ │ ├── genericpath.pyi │ │ │ ├── getopt.pyi │ │ │ ├── getpass.pyi │ │ │ ├── gettext.pyi │ │ │ ├── glob.pyi │ │ │ ├── graphlib.pyi │ │ │ ├── grp.pyi │ │ │ ├── gzip.pyi │ │ │ ├── hashlib.pyi │ │ │ ├── heapq.pyi │ │ │ ├── hmac.pyi │ │ │ ├── html/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── entities.pyi │ │ │ │ └── parser.pyi │ │ │ ├── http/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── client.pyi │ │ │ │ ├── cookiejar.pyi │ │ │ │ ├── cookies.pyi │ │ │ │ └── server.pyi │ │ │ ├── imaplib.pyi │ │ │ ├── imghdr.pyi │ │ │ ├── imp.pyi │ │ │ ├── importlib/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _abc.pyi │ │ │ │ ├── _bootstrap.pyi │ │ │ │ ├── _bootstrap_external.pyi │ │ │ │ ├── abc.pyi │ │ │ │ ├── machinery.pyi │ │ │ │ ├── metadata/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── _meta.pyi │ │ │ │ │ └── diagnose.pyi │ │ │ │ ├── readers.pyi │ │ │ │ ├── resources/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── _common.pyi │ │ │ │ │ ├── _functional.pyi │ │ │ │ │ ├── abc.pyi │ │ │ │ │ ├── readers.pyi │ │ │ │ │ └── simple.pyi │ │ │ │ ├── simple.pyi │ │ │ │ └── util.pyi │ │ │ ├── inspect.pyi │ │ │ ├── io.pyi │ │ │ ├── ipaddress.pyi │ │ │ ├── itertools.pyi │ │ │ ├── json/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── decoder.pyi │ │ │ │ ├── encoder.pyi │ │ │ │ ├── scanner.pyi │ │ │ │ └── tool.pyi │ │ │ ├── keyword.pyi │ │ │ ├── lib2to3/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── btm_matcher.pyi │ │ │ │ ├── fixer_base.pyi │ │ │ │ ├── fixes/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── fix_apply.pyi │ │ │ │ │ ├── fix_asserts.pyi │ │ │ │ │ ├── fix_basestring.pyi │ │ │ │ │ ├── fix_buffer.pyi │ │ │ │ │ ├── fix_dict.pyi │ │ │ │ │ ├── fix_except.pyi │ │ │ │ │ ├── fix_exec.pyi │ │ │ │ │ ├── fix_execfile.pyi │ │ │ │ │ ├── fix_exitfunc.pyi │ │ │ │ │ ├── fix_filter.pyi │ │ │ │ │ ├── fix_funcattrs.pyi │ │ │ │ │ ├── fix_future.pyi │ │ │ │ │ ├── fix_getcwdu.pyi │ │ │ │ │ ├── fix_has_key.pyi │ │ │ │ │ ├── fix_idioms.pyi │ │ │ │ │ ├── fix_import.pyi │ │ │ │ │ ├── fix_imports.pyi │ │ │ │ │ ├── fix_imports2.pyi │ │ │ │ │ ├── fix_input.pyi │ │ │ │ │ ├── fix_intern.pyi │ │ │ │ │ ├── fix_isinstance.pyi │ │ │ │ │ ├── fix_itertools.pyi │ │ │ │ │ ├── fix_itertools_imports.pyi │ │ │ │ │ ├── fix_long.pyi │ │ │ │ │ ├── fix_map.pyi │ │ │ │ │ ├── fix_metaclass.pyi │ │ │ │ │ ├── fix_methodattrs.pyi │ │ │ │ │ ├── fix_ne.pyi │ │ │ │ │ ├── fix_next.pyi │ │ │ │ │ ├── fix_nonzero.pyi │ │ │ │ │ ├── fix_numliterals.pyi │ │ │ │ │ ├── fix_operator.pyi │ │ │ │ │ ├── fix_paren.pyi │ │ │ │ │ ├── fix_print.pyi │ │ │ │ │ ├── fix_raise.pyi │ │ │ │ │ ├── fix_raw_input.pyi │ │ │ │ │ ├── fix_reduce.pyi │ │ │ │ │ ├── fix_reload.pyi │ │ │ │ │ ├── fix_renames.pyi │ │ │ │ │ ├── fix_repr.pyi │ │ │ │ │ ├── fix_set_literal.pyi │ │ │ │ │ ├── fix_standarderror.pyi │ │ │ │ │ ├── fix_sys_exc.pyi │ │ │ │ │ ├── fix_throw.pyi │ │ │ │ │ ├── fix_tuple_params.pyi │ │ │ │ │ ├── fix_types.pyi │ │ │ │ │ ├── fix_unicode.pyi │ │ │ │ │ ├── fix_urllib.pyi │ │ │ │ │ ├── fix_ws_comma.pyi │ │ │ │ │ ├── fix_xrange.pyi │ │ │ │ │ ├── fix_xreadlines.pyi │ │ │ │ │ └── fix_zip.pyi │ │ │ │ ├── main.pyi │ │ │ │ ├── pgen2/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── driver.pyi │ │ │ │ │ ├── grammar.pyi │ │ │ │ │ ├── literals.pyi │ │ │ │ │ ├── parse.pyi │ │ │ │ │ ├── pgen.pyi │ │ │ │ │ ├── token.pyi │ │ │ │ │ └── tokenize.pyi │ │ │ │ ├── pygram.pyi │ │ │ │ ├── pytree.pyi │ │ │ │ └── refactor.pyi │ │ │ ├── linecache.pyi │ │ │ ├── locale.pyi │ │ │ ├── logging/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── config.pyi │ │ │ │ └── handlers.pyi │ │ │ ├── lzma.pyi │ │ │ ├── mailbox.pyi │ │ │ ├── mailcap.pyi │ │ │ ├── marshal.pyi │ │ │ ├── math.pyi │ │ │ ├── mimetypes.pyi │ │ │ ├── mmap.pyi │ │ │ ├── modulefinder.pyi │ │ │ ├── msilib/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── schema.pyi │ │ │ │ ├── sequence.pyi │ │ │ │ └── text.pyi │ │ │ ├── msvcrt.pyi │ │ │ ├── multiprocessing/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── connection.pyi │ │ │ │ ├── context.pyi │ │ │ │ ├── dummy/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ └── connection.pyi │ │ │ │ ├── forkserver.pyi │ │ │ │ ├── heap.pyi │ │ │ │ ├── managers.pyi │ │ │ │ ├── pool.pyi │ │ │ │ ├── popen_fork.pyi │ │ │ │ ├── popen_forkserver.pyi │ │ │ │ ├── popen_spawn_posix.pyi │ │ │ │ ├── popen_spawn_win32.pyi │ │ │ │ ├── process.pyi │ │ │ │ ├── queues.pyi │ │ │ │ ├── reduction.pyi │ │ │ │ ├── resource_sharer.pyi │ │ │ │ ├── resource_tracker.pyi │ │ │ │ ├── shared_memory.pyi │ │ │ │ ├── sharedctypes.pyi │ │ │ │ ├── spawn.pyi │ │ │ │ ├── synchronize.pyi │ │ │ │ └── util.pyi │ │ │ ├── netrc.pyi │ │ │ ├── nis.pyi │ │ │ ├── nntplib.pyi │ │ │ ├── nt.pyi │ │ │ ├── ntpath.pyi │ │ │ ├── nturl2path.pyi │ │ │ ├── numbers.pyi │ │ │ ├── opcode.pyi │ │ │ ├── operator.pyi │ │ │ ├── optparse.pyi │ │ │ ├── os/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── path.pyi │ │ │ ├── ossaudiodev.pyi │ │ │ ├── parser.pyi │ │ │ ├── pathlib.pyi │ │ │ ├── pdb.pyi │ │ │ ├── pickle.pyi │ │ │ ├── pickletools.pyi │ │ │ ├── pipes.pyi │ │ │ ├── pkgutil.pyi │ │ │ ├── platform.pyi │ │ │ ├── plistlib.pyi │ │ │ ├── poplib.pyi │ │ │ ├── posix.pyi │ │ │ ├── posixpath.pyi │ │ │ ├── pprint.pyi │ │ │ ├── profile.pyi │ │ │ ├── pstats.pyi │ │ │ ├── pty.pyi │ │ │ ├── pwd.pyi │ │ │ ├── py_compile.pyi │ │ │ ├── pyclbr.pyi │ │ │ ├── pydoc.pyi │ │ │ ├── pydoc_data/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── topics.pyi │ │ │ ├── pyexpat/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── errors.pyi │ │ │ │ └── model.pyi │ │ │ ├── queue.pyi │ │ │ ├── quopri.pyi │ │ │ ├── random.pyi │ │ │ ├── re.pyi │ │ │ ├── readline.pyi │ │ │ ├── reprlib.pyi │ │ │ ├── resource.pyi │ │ │ ├── rlcompleter.pyi │ │ │ ├── runpy.pyi │ │ │ ├── sched.pyi │ │ │ ├── secrets.pyi │ │ │ ├── select.pyi │ │ │ ├── selectors.pyi │ │ │ ├── shelve.pyi │ │ │ ├── shlex.pyi │ │ │ ├── shutil.pyi │ │ │ ├── signal.pyi │ │ │ ├── site.pyi │ │ │ ├── smtpd.pyi │ │ │ ├── smtplib.pyi │ │ │ ├── sndhdr.pyi │ │ │ ├── socket.pyi │ │ │ ├── socketserver.pyi │ │ │ ├── spwd.pyi │ │ │ ├── sqlite3/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── dbapi2.pyi │ │ │ │ └── dump.pyi │ │ │ ├── sre_compile.pyi │ │ │ ├── sre_constants.pyi │ │ │ ├── sre_parse.pyi │ │ │ ├── ssl.pyi │ │ │ ├── stat.pyi │ │ │ ├── statistics.pyi │ │ │ ├── string.pyi │ │ │ ├── stringprep.pyi │ │ │ ├── struct.pyi │ │ │ ├── subprocess.pyi │ │ │ ├── sunau.pyi │ │ │ ├── symbol.pyi │ │ │ ├── symtable.pyi │ │ │ ├── sys/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── _monitoring.pyi │ │ │ ├── sysconfig.pyi │ │ │ ├── syslog.pyi │ │ │ ├── tabnanny.pyi │ │ │ ├── tarfile.pyi │ │ │ ├── telnetlib.pyi │ │ │ ├── tempfile.pyi │ │ │ ├── termios.pyi │ │ │ ├── textwrap.pyi │ │ │ ├── this.pyi │ │ │ ├── threading.pyi │ │ │ ├── time.pyi │ │ │ ├── timeit.pyi │ │ │ ├── tkinter/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── colorchooser.pyi │ │ │ │ ├── commondialog.pyi │ │ │ │ ├── constants.pyi │ │ │ │ ├── dialog.pyi │ │ │ │ ├── dnd.pyi │ │ │ │ ├── filedialog.pyi │ │ │ │ ├── font.pyi │ │ │ │ ├── messagebox.pyi │ │ │ │ ├── scrolledtext.pyi │ │ │ │ ├── simpledialog.pyi │ │ │ │ ├── tix.pyi │ │ │ │ └── ttk.pyi │ │ │ ├── token.pyi │ │ │ ├── tokenize.pyi │ │ │ ├── tomllib.pyi │ │ │ ├── trace.pyi │ │ │ ├── traceback.pyi │ │ │ ├── tracemalloc.pyi │ │ │ ├── tty.pyi │ │ │ ├── turtle.pyi │ │ │ ├── types.pyi │ │ │ ├── typing.pyi │ │ │ ├── typing_extensions.pyi │ │ │ ├── unicodedata.pyi │ │ │ ├── unittest/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _log.pyi │ │ │ │ ├── async_case.pyi │ │ │ │ ├── case.pyi │ │ │ │ ├── loader.pyi │ │ │ │ ├── main.pyi │ │ │ │ ├── mock.pyi │ │ │ │ ├── result.pyi │ │ │ │ ├── runner.pyi │ │ │ │ ├── signals.pyi │ │ │ │ ├── suite.pyi │ │ │ │ └── util.pyi │ │ │ ├── urllib/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── error.pyi │ │ │ │ ├── parse.pyi │ │ │ │ ├── request.pyi │ │ │ │ ├── response.pyi │ │ │ │ └── robotparser.pyi │ │ │ ├── uu.pyi │ │ │ ├── uuid.pyi │ │ │ ├── warnings.pyi │ │ │ ├── wave.pyi │ │ │ ├── weakref.pyi │ │ │ ├── webbrowser.pyi │ │ │ ├── winreg.pyi │ │ │ ├── winsound.pyi │ │ │ ├── wsgiref/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── handlers.pyi │ │ │ │ ├── headers.pyi │ │ │ │ ├── simple_server.pyi │ │ │ │ ├── types.pyi │ │ │ │ ├── util.pyi │ │ │ │ └── validate.pyi │ │ │ ├── xdrlib.pyi │ │ │ ├── xml/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── dom/ │ │ │ │ │ ├── NodeFilter.pyi │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── domreg.pyi │ │ │ │ │ ├── expatbuilder.pyi │ │ │ │ │ ├── minicompat.pyi │ │ │ │ │ ├── minidom.pyi │ │ │ │ │ ├── pulldom.pyi │ │ │ │ │ └── xmlbuilder.pyi │ │ │ │ ├── etree/ │ │ │ │ │ ├── ElementInclude.pyi │ │ │ │ │ ├── ElementPath.pyi │ │ │ │ │ ├── ElementTree.pyi │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ └── cElementTree.pyi │ │ │ │ ├── parsers/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ └── expat/ │ │ │ │ │ ├── __init__.pyi │ │ │ │ │ ├── errors.pyi │ │ │ │ │ └── model.pyi │ │ │ │ └── sax/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── _exceptions.pyi │ │ │ │ ├── expatreader.pyi │ │ │ │ ├── handler.pyi │ │ │ │ ├── saxutils.pyi │ │ │ │ └── xmlreader.pyi │ │ │ ├── xmlrpc/ │ │ │ │ ├── __init__.pyi │ │ │ │ ├── client.pyi │ │ │ │ └── server.pyi │ │ │ ├── xxlimited.pyi │ │ │ ├── zipapp.pyi │ │ │ ├── zipfile/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── _path/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── glob.pyi │ │ │ ├── zipimport.pyi │ │ │ ├── zlib.pyi │ │ │ └── zoneinfo/ │ │ │ ├── __init__.pyi │ │ │ ├── _common.pyi │ │ │ └── _tzpath.pyi │ │ └── stubs/ │ │ └── mypy-extensions/ │ │ ├── @tests/ │ │ │ └── stubtest_allowlist.txt │ │ ├── METADATA.toml │ │ └── mypy_extensions.pyi │ ├── typestate.py │ ├── typetraverser.py │ ├── typevars.py │ ├── typevartuples.py │ ├── util.py │ ├── version.py │ ├── versionutil.py │ ├── visitor.py │ └── xml/ │ ├── mypy-html.css │ ├── mypy-html.xslt │ ├── mypy-txt.xslt │ └── mypy.xsd ├── mypy-requirements.txt ├── mypy_bootstrap.ini ├── mypy_self_check.ini ├── mypy_self_check_strict.ini ├── mypyc/ │ ├── .readthedocs.yaml │ ├── README.md │ ├── __init__.py │ ├── __main__.py │ ├── analysis/ │ │ ├── __init__.py │ │ ├── attrdefined.py │ │ ├── blockfreq.py │ │ ├── dataflow.py │ │ ├── ircheck.py │ │ └── selfleaks.py │ ├── build.py │ ├── codegen/ │ │ ├── __init__.py │ │ ├── cstring.py │ │ ├── emit.py │ │ ├── emitclass.py │ │ ├── emitfunc.py │ │ ├── emitmodule.py │ │ ├── emitwrapper.py │ │ └── literals.py │ ├── common.py │ ├── crash.py │ ├── doc/ │ │ ├── Makefile │ │ ├── bool_operations.rst │ │ ├── bytes_operations.rst │ │ ├── compilation_units.rst │ │ ├── conf.py │ │ ├── cpython-timings.md │ │ ├── dev-intro.md │ │ ├── dict_operations.rst │ │ ├── differences_from_python.rst │ │ ├── float_operations.rst │ │ ├── future.md │ │ ├── getting_started.rst │ │ ├── index.rst │ │ ├── int_operations.rst │ │ ├── introduction.rst │ │ ├── list_operations.rst │ │ ├── make.bat │ │ ├── native_classes.rst │ │ ├── native_operations.rst │ │ ├── performance_tips_and_tricks.rst │ │ ├── set_operations.rst │ │ ├── str_operations.rst │ │ ├── tuple_operations.rst │ │ └── using_type_annotations.rst │ ├── errors.py │ ├── external/ │ │ └── googletest/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── make/ │ │ │ └── Makefile │ │ └── src/ │ │ ├── gtest-all.cc │ │ ├── gtest-death-test.cc │ │ ├── gtest-filepath.cc │ │ ├── gtest-internal-inl.h │ │ ├── gtest-port.cc │ │ ├── gtest-printers.cc │ │ ├── gtest-test-part.cc │ │ ├── gtest-typed-test.cc │ │ ├── gtest.cc │ │ └── gtest_main.cc │ ├── ir/ │ │ ├── __init__.py │ │ ├── class_ir.py │ │ ├── func_ir.py │ │ ├── module_ir.py │ │ ├── ops.py │ │ ├── pprint.py │ │ └── rtypes.py │ ├── irbuild/ │ │ ├── __init__.py │ │ ├── ast_helpers.py │ │ ├── builder.py │ │ ├── callable_class.py │ │ ├── classdef.py │ │ ├── constant_fold.py │ │ ├── context.py │ │ ├── env_class.py │ │ ├── expression.py │ │ ├── for_helpers.py │ │ ├── format_str_tokenizer.py │ │ ├── function.py │ │ ├── generator.py │ │ ├── ll_builder.py │ │ ├── main.py │ │ ├── mapper.py │ │ ├── match.py │ │ ├── nonlocalcontrol.py │ │ ├── prebuildvisitor.py │ │ ├── prepare.py │ │ ├── specialize.py │ │ ├── statement.py │ │ ├── targets.py │ │ ├── util.py │ │ ├── visitor.py │ │ └── vtable.py │ ├── lib-rt/ │ │ ├── CPy.h │ │ ├── bytes_ops.c │ │ ├── dict_ops.c │ │ ├── exc_ops.c │ │ ├── float_ops.c │ │ ├── generic_ops.c │ │ ├── getargs.c │ │ ├── getargsfast.c │ │ ├── init.c │ │ ├── int_ops.c │ │ ├── list_ops.c │ │ ├── misc_ops.c │ │ ├── module_shim.tmpl │ │ ├── mypyc_util.h │ │ ├── pythoncapi_compat.h │ │ ├── pythonsupport.c │ │ ├── pythonsupport.h │ │ ├── set_ops.c │ │ ├── setup.py │ │ ├── str_ops.c │ │ ├── test_capi.cc │ │ └── tuple_ops.c │ ├── lower/ │ │ ├── __init__.py │ │ ├── int_ops.py │ │ ├── list_ops.py │ │ ├── misc_ops.py │ │ └── registry.py │ ├── namegen.py │ ├── options.py │ ├── primitives/ │ │ ├── __init__.py │ │ ├── bytes_ops.py │ │ ├── dict_ops.py │ │ ├── exc_ops.py │ │ ├── float_ops.py │ │ ├── generic_ops.py │ │ ├── int_ops.py │ │ ├── list_ops.py │ │ ├── misc_ops.py │ │ ├── registry.py │ │ ├── set_ops.py │ │ ├── str_ops.py │ │ └── tuple_ops.py │ ├── py.typed │ ├── rt_subtype.py │ ├── sametype.py │ ├── subtype.py │ ├── test/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── test_alwaysdefined.py │ │ ├── test_analysis.py │ │ ├── test_cheader.py │ │ ├── test_commandline.py │ │ ├── test_emit.py │ │ ├── test_emitclass.py │ │ ├── test_emitfunc.py │ │ ├── test_emitwrapper.py │ │ ├── test_exceptions.py │ │ ├── test_external.py │ │ ├── test_irbuild.py │ │ ├── test_ircheck.py │ │ ├── test_literals.py │ │ ├── test_lowering.py │ │ ├── test_namegen.py │ │ ├── test_optimizations.py │ │ ├── test_pprint.py │ │ ├── test_rarray.py │ │ ├── test_refcount.py │ │ ├── test_run.py │ │ ├── test_serialization.py │ │ ├── test_struct.py │ │ ├── test_tuplename.py │ │ ├── test_typeops.py │ │ └── testutil.py │ ├── test-data/ │ │ ├── alwaysdefined.test │ │ ├── analysis.test │ │ ├── commandline.test │ │ ├── driver/ │ │ │ └── driver.py │ │ ├── exceptions-freq.test │ │ ├── exceptions.test │ │ ├── fixtures/ │ │ │ ├── ir.py │ │ │ ├── testutil.py │ │ │ └── typing-full.pyi │ │ ├── irbuild-any.test │ │ ├── irbuild-basic.test │ │ ├── irbuild-bool.test │ │ ├── irbuild-bytes.test │ │ ├── irbuild-classes.test │ │ ├── irbuild-constant-fold.test │ │ ├── irbuild-dict.test │ │ ├── irbuild-dunders.test │ │ ├── irbuild-float.test │ │ ├── irbuild-generics.test │ │ ├── irbuild-glue-methods.test │ │ ├── irbuild-i16.test │ │ ├── irbuild-i32.test │ │ ├── irbuild-i64.test │ │ ├── irbuild-int.test │ │ ├── irbuild-isinstance.test │ │ ├── irbuild-lists.test │ │ ├── irbuild-match.test │ │ ├── irbuild-math.test │ │ ├── irbuild-nested.test │ │ ├── irbuild-optional.test │ │ ├── irbuild-set.test │ │ ├── irbuild-singledispatch.test │ │ ├── irbuild-statements.test │ │ ├── irbuild-str.test │ │ ├── irbuild-strip-asserts.test │ │ ├── irbuild-try.test │ │ ├── irbuild-tuple.test │ │ ├── irbuild-u8.test │ │ ├── irbuild-unreachable.test │ │ ├── irbuild-vectorcall.test │ │ ├── lowering-int.test │ │ ├── lowering-list.test │ │ ├── opt-copy-propagation.test │ │ ├── opt-flag-elimination.test │ │ ├── refcount.test │ │ ├── run-async.test │ │ ├── run-attrs.test │ │ ├── run-bench.test │ │ ├── run-bools.test │ │ ├── run-bytes.test │ │ ├── run-classes.test │ │ ├── run-dicts.test │ │ ├── run-dunders-special.test │ │ ├── run-dunders.test │ │ ├── run-exceptions.test │ │ ├── run-floats.test │ │ ├── run-functions.test │ │ ├── run-generators.test │ │ ├── run-i16.test │ │ ├── run-i32.test │ │ ├── run-i64.test │ │ ├── run-imports.test │ │ ├── run-integers.test │ │ ├── run-lists.test │ │ ├── run-loops.test │ │ ├── run-match.test │ │ ├── run-math.test │ │ ├── run-misc.test │ │ ├── run-multimodule.test │ │ ├── run-mypy-sim.test │ │ ├── run-primitives.test │ │ ├── run-python312.test │ │ ├── run-python37.test │ │ ├── run-python38.test │ │ ├── run-sets.test │ │ ├── run-singledispatch.test │ │ ├── run-strings.test │ │ ├── run-traits.test │ │ ├── run-tuples.test │ │ └── run-u8.test │ └── transform/ │ ├── __init__.py │ ├── copy_propagation.py │ ├── exceptions.py │ ├── flag_elimination.py │ ├── ir_transform.py │ ├── lower.py │ ├── refcount.py │ └── uninit.py ├── pw ├── pw.bat ├── pyproject.toml ├── runtests.py ├── setup.py ├── test-data/ │ ├── packages/ │ │ ├── modulefinder/ │ │ │ ├── nsx-pkg1/ │ │ │ │ └── nsx/ │ │ │ │ └── a/ │ │ │ │ └── __init__.py │ │ │ ├── nsx-pkg2/ │ │ │ │ └── nsx/ │ │ │ │ └── b/ │ │ │ │ └── __init__.py │ │ │ ├── nsx-pkg3/ │ │ │ │ └── nsx/ │ │ │ │ └── c/ │ │ │ │ ├── c │ │ │ │ └── c.py │ │ │ ├── nsy-pkg1/ │ │ │ │ └── nsy/ │ │ │ │ └── a/ │ │ │ │ ├── __init__.py │ │ │ │ └── __init__.pyi │ │ │ ├── nsy-pkg2/ │ │ │ │ └── nsy/ │ │ │ │ ├── b/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── b.pyi │ │ │ │ ├── c.py │ │ │ │ └── c.pyi │ │ │ ├── pkg1/ │ │ │ │ ├── a │ │ │ │ └── a.py │ │ │ ├── pkg2/ │ │ │ │ └── b/ │ │ │ │ └── __init__.py │ │ │ └── readme.txt │ │ ├── modulefinder-site-packages/ │ │ │ ├── baz/ │ │ │ │ ├── baz_pkg/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── py.typed │ │ │ │ └── ns_baz_pkg/ │ │ │ │ ├── a.py │ │ │ │ └── py.typed │ │ │ ├── foo/ │ │ │ │ ├── __init__.py │ │ │ │ └── bar.py │ │ │ ├── foo-stubs/ │ │ │ │ ├── __init__.pyi │ │ │ │ └── bar.pyi │ │ │ ├── ns_pkg_typed/ │ │ │ │ ├── a.py │ │ │ │ ├── b/ │ │ │ │ │ └── c.py │ │ │ │ └── py.typed │ │ │ ├── ns_pkg_untyped/ │ │ │ │ ├── a.py │ │ │ │ └── b/ │ │ │ │ └── c.py │ │ │ ├── ns_pkg_w_stubs/ │ │ │ │ ├── typed/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── typed_inline/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── py.typed │ │ │ │ └── untyped/ │ │ │ │ └── __init__.py │ │ │ ├── ns_pkg_w_stubs-stubs/ │ │ │ │ └── typed/ │ │ │ │ └── __init__.pyi │ │ │ ├── pkg_typed/ │ │ │ │ ├── __init__.py │ │ │ │ ├── a.py │ │ │ │ ├── b/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── c.py │ │ │ │ └── py.typed │ │ │ ├── pkg_untyped/ │ │ │ │ ├── __init__.py │ │ │ │ ├── a.py │ │ │ │ └── b/ │ │ │ │ ├── __init__.py │ │ │ │ └── c.py │ │ │ └── standalone.py │ │ ├── modulefinder-src/ │ │ │ ├── neighbor_pkg/ │ │ │ │ ├── __init__.py │ │ │ │ └── py.typed │ │ │ └── ns_neighbor_pkg/ │ │ │ ├── a.py │ │ │ └── py.typed │ │ ├── typedpkg/ │ │ │ ├── pyproject.toml │ │ │ └── typedpkg/ │ │ │ ├── __init__.py │ │ │ ├── dne.py │ │ │ ├── pkg/ │ │ │ │ ├── __init__.py │ │ │ │ ├── aaa.py │ │ │ │ └── py.typed │ │ │ ├── py.typed │ │ │ └── sample.py │ │ ├── typedpkg-stubs/ │ │ │ ├── pyproject.toml │ │ │ └── typedpkg-stubs/ │ │ │ ├── __init__.pyi │ │ │ ├── py.typed │ │ │ └── sample.pyi │ │ ├── typedpkg_ns_a/ │ │ │ ├── pyproject.toml │ │ │ └── typedpkg_ns/ │ │ │ ├── __init__.py │ │ │ └── a/ │ │ │ ├── __init__.py │ │ │ ├── bbb.py │ │ │ └── py.typed │ │ ├── typedpkg_ns_b/ │ │ │ ├── pyproject.toml │ │ │ └── typedpkg_ns/ │ │ │ ├── __init__.py │ │ │ └── b/ │ │ │ ├── __init__.py │ │ │ └── bbb.py │ │ └── typedpkg_ns_b-stubs/ │ │ ├── pyproject.toml │ │ └── typedpkg_ns-stubs/ │ │ └── b/ │ │ ├── __init__.pyi │ │ └── bbb.pyi │ ├── pybind11_fixtures/ │ │ ├── expected_stubs_no_docs/ │ │ │ └── pybind11_fixtures/ │ │ │ ├── __init__.pyi │ │ │ └── demo.pyi │ │ ├── expected_stubs_with_docs/ │ │ │ └── pybind11_fixtures/ │ │ │ ├── __init__.pyi │ │ │ └── demo.pyi │ │ ├── pyproject.toml │ │ ├── setup.py │ │ └── src/ │ │ └── main.cpp │ └── unit/ │ ├── README.md │ ├── check-abstract.test │ ├── check-annotated.test │ ├── check-assert-type-fail.test │ ├── check-async-await.test │ ├── check-based-bare-literals.test │ ├── check-based-callable.test │ ├── check-based-cast.test │ ├── check-based-conditional-types.test │ ├── check-based-default-return.test │ ├── check-based-format.test │ ├── check-based-generic-typevar-bound.test │ ├── check-based-ignore-any-from-error.test │ ├── check-based-incomplete-defs.test │ ├── check-based-infer-function-types.test │ ├── check-based-intersection.test │ ├── check-based-misc.test │ ├── check-based-none.test │ ├── check-based-overload.test │ ├── check-based-python313.test │ ├── check-based-tuple-literal.test │ ├── check-based-type-check-only.test │ ├── check-based-type-render.test │ ├── check-based-typechecking.test │ ├── check-based-typeguard.test │ ├── check-based-typevar.test │ ├── check-based-union-join.test │ ├── check-based-unsafe-variance.test │ ├── check-based-untyped.test │ ├── check-basic.test │ ├── check-bound.test │ ├── check-callable.test │ ├── check-class-namedtuple.test │ ├── check-classes.test │ ├── check-classvar.test │ ├── check-columns.test │ ├── check-ctypes.test │ ├── check-custom-plugin.test │ ├── check-dataclass-transform.test │ ├── check-dataclasses.test │ ├── check-deprecated.test │ ├── check-dynamic-typing.test │ ├── check-enum.test │ ├── check-errorcodes.test │ ├── check-expressions.test │ ├── check-fastparse.test │ ├── check-final.test │ ├── check-flags.test │ ├── check-formatting.test │ ├── check-functions.test │ ├── check-functools.test │ ├── check-generic-alias.test │ ├── check-generic-subtyping.test │ ├── check-generics.test │ ├── check-ignore.test │ ├── check-incomplete-fixture.test │ ├── check-incremental.test │ ├── check-inference-context.test │ ├── check-inference.test │ ├── check-inline-config.test │ ├── check-isinstance.test │ ├── check-kwargs.test │ ├── check-lists.test │ ├── check-literal.test │ ├── check-lowercase.test │ ├── check-modules-case.test │ ├── check-modules-fast.test │ ├── check-modules.test │ ├── check-multiple-inheritance.test │ ├── check-namedtuple.test │ ├── check-narrowing.test │ ├── check-native-int.test │ ├── check-newsemanal.test │ ├── check-newsyntax.test │ ├── check-newtype.test │ ├── check-optional.test │ ├── check-overloading.test │ ├── check-parameter-specification.test │ ├── check-plugin-attrs.test │ ├── check-possibly-undefined.test │ ├── check-protocols.test │ ├── check-python310.test │ ├── check-python311.test │ ├── check-python312.test │ ├── check-python313.test │ ├── check-python38.test │ ├── check-python39.test │ ├── check-recursive-types.test │ ├── check-redefine.test │ ├── check-reports.test │ ├── check-selftype.test │ ├── check-semanal-error.test │ ├── check-serialize.test │ ├── check-singledispatch.test │ ├── check-slots.test │ ├── check-statements.test │ ├── check-super.test │ ├── check-tuples.test │ ├── check-type-aliases.test │ ├── check-type-checks.test │ ├── check-type-object-type-inference.test │ ├── check-type-promotion.test │ ├── check-typeddict.test │ ├── check-typeguard.test │ ├── check-typeis.test │ ├── check-typevar-defaults.test │ ├── check-typevar-tuple.test │ ├── check-typevar-unbound.test │ ├── check-typevar-values.test │ ├── check-underscores.test │ ├── check-union-error-syntax.test │ ├── check-union-or-syntax.test │ ├── check-unions.test │ ├── check-unreachable-code.test │ ├── check-unsupported.test │ ├── check-varargs.test │ ├── check-warnings.test │ ├── cmdline-based-baseline.test │ ├── cmdline-based-regex.test │ ├── cmdline-based.test │ ├── cmdline.pyproject.test │ ├── cmdline.test │ ├── daemon-based.test │ ├── daemon.test │ ├── deps-classes.test │ ├── deps-expressions.test │ ├── deps-generics.test │ ├── deps-statements.test │ ├── deps-types.test │ ├── deps.test │ ├── diff.test │ ├── envvars.test │ ├── errorstream.test │ ├── fine-grained-attr.test │ ├── fine-grained-blockers.test │ ├── fine-grained-cache-incremental.test │ ├── fine-grained-cycles.test │ ├── fine-grained-dataclass-transform.test │ ├── fine-grained-dataclass.test │ ├── fine-grained-follow-imports.test │ ├── fine-grained-inspect.test │ ├── fine-grained-modules.test │ ├── fine-grained-python312.test │ ├── fine-grained-suggest.test │ ├── fine-grained.test │ ├── fixtures/ │ │ ├── __init_subclass__.pyi │ │ ├── __new__.pyi │ │ ├── alias.pyi │ │ ├── any.pyi │ │ ├── args.pyi │ │ ├── async_await.pyi │ │ ├── bool.pyi │ │ ├── callable.pyi │ │ ├── classmethod.pyi │ │ ├── complex.pyi │ │ ├── complex_tuple.pyi │ │ ├── dataclasses.pyi │ │ ├── dict-full.pyi │ │ ├── dict.pyi │ │ ├── divmod.pyi │ │ ├── enum.pyi │ │ ├── exception.pyi │ │ ├── f_string.pyi │ │ ├── fine_grained.pyi │ │ ├── float.pyi │ │ ├── floatdict.pyi │ │ ├── for.pyi │ │ ├── function.pyi │ │ ├── isinstance.pyi │ │ ├── isinstance_python3_10.pyi │ │ ├── isinstancelist.pyi │ │ ├── len.pyi │ │ ├── list.pyi │ │ ├── module.pyi │ │ ├── module_all.pyi │ │ ├── narrowing.pyi │ │ ├── notimplemented.pyi │ │ ├── object_hashable.pyi │ │ ├── object_with_init_subclass.pyi │ │ ├── ops.pyi │ │ ├── paramspec.pyi │ │ ├── plugin_attrs.pyi │ │ ├── primitives.pyi │ │ ├── property.pyi │ │ ├── set.pyi │ │ ├── slice.pyi │ │ ├── staticmethod.pyi │ │ ├── transform.pyi │ │ ├── tuple-simple.pyi │ │ ├── tuple.pyi │ │ ├── type.pyi │ │ ├── typing-async.pyi │ │ ├── typing-full.pyi │ │ ├── typing-medium.pyi │ │ ├── typing-namedtuple.pyi │ │ ├── typing-override.pyi │ │ ├── typing-typeddict-iror.pyi │ │ ├── typing-typeddict.pyi │ │ └── union.pyi │ ├── hacks.txt │ ├── lib-stub/ │ │ ├── _decimal.pyi │ │ ├── _typeshed.pyi │ │ ├── abc.pyi │ │ ├── attr/ │ │ │ ├── __init__.pyi │ │ │ └── converters.pyi │ │ ├── attrs/ │ │ │ ├── __init__.pyi │ │ │ └── converters.pyi │ │ ├── basedtyping.pyi │ │ ├── blocker.pyi │ │ ├── blocker2.pyi │ │ ├── broken.pyi │ │ ├── builtins.pyi │ │ ├── collections.pyi │ │ ├── contextlib.pyi │ │ ├── dataclasses.pyi │ │ ├── datetime.pyi │ │ ├── decimal.pyi │ │ ├── enum.pyi │ │ ├── functools.pyi │ │ ├── future/ │ │ │ ├── __init__.pyi │ │ │ └── utils.pyi │ │ ├── helper.pyi │ │ ├── math.pyi │ │ ├── mypy_extensions.pyi │ │ ├── numbers.pyi │ │ ├── six.pyi │ │ ├── sys.pyi │ │ ├── traceback.pyi │ │ ├── types.pyi │ │ ├── typing.pyi │ │ ├── typing_extensions.pyi │ │ └── unannotated_lib.pyi │ ├── merge.test │ ├── outputjson.test │ ├── parse-errors.test │ ├── parse-python310.test │ ├── parse-python312.test │ ├── parse-python313.test │ ├── parse.test │ ├── pep561.test │ ├── plugins/ │ │ ├── add_classmethod.py │ │ ├── add_method.py │ │ ├── add_overloaded_method.py │ │ ├── arg_kinds.py │ │ ├── arg_names.py │ │ ├── attrhook.py │ │ ├── attrhook2.py │ │ ├── badreturn.py │ │ ├── badreturn2.py │ │ ├── callable_instance.py │ │ ├── class_attr_hook.py │ │ ├── class_callable.py │ │ ├── common_api_incremental.py │ │ ├── config_data.py │ │ ├── custom_errorcode.py │ │ ├── customentry.py │ │ ├── customize_mro.py │ │ ├── decimal_to_int.py │ │ ├── depshook.py │ │ ├── descriptor.py │ │ ├── dyn_class.py │ │ ├── dyn_class_from_method.py │ │ ├── fnplugin.py │ │ ├── fully_qualified_test_hook.py │ │ ├── function_sig_hook.py │ │ ├── method_in_decorator.py │ │ ├── method_sig_hook.py │ │ ├── named_callable.py │ │ ├── noentry.py │ │ ├── plugin2.py │ │ ├── type_anal_hook.py │ │ └── union_method.py │ ├── pythoneval-asyncio.test │ ├── pythoneval.test │ ├── ref-info.test │ ├── reports.test │ ├── semanal-abstractclasses.test │ ├── semanal-basic.test │ ├── semanal-classes.test │ ├── semanal-classvar.test │ ├── semanal-errors-python310.test │ ├── semanal-errors.test │ ├── semanal-expressions.test │ ├── semanal-lambda.test │ ├── semanal-literal.test │ ├── semanal-modules.test │ ├── semanal-namedtuple.test │ ├── semanal-python310.test │ ├── semanal-statements.test │ ├── semanal-symtable.test │ ├── semanal-typealiases.test │ ├── semanal-typeddict.test │ ├── semanal-typeinfo.test │ ├── semanal-types.test │ ├── stubgen-based.test │ ├── stubgen.test │ └── typexport-basic.test ├── test-requirements.in ├── test-requirements.txt └── tox.ini