| ##### |
| # First, rules intended to apply in all subdirectories. |
| # These contain no slash, or only a trailing slash. |
| |
| *.cover |
| *.iml |
| *.o |
| *.lto |
| *.a |
| *.so |
| *.so.* |
| *.dylib |
| *.dSYM |
| *.dll |
| *.wasm |
| *.orig |
| *.pyc |
| *.pyd |
| *.pyo |
| *.rej |
| *.swp |
| *~ |
| *.gc?? |
| *.profclang? |
| *.profraw |
| # Copies of binaries before BOLT optimizations. |
| *.prebolt |
| # BOLT profile data. |
| *.fdata |
| *.dyn |
| .gdb_history |
| .purify |
| __pycache__ |
| .hg/ |
| .svn/ |
| .idea/ |
| tags |
| TAGS |
| .vs/ |
| .vscode/ |
| gmon.out |
| .coverage |
| .mypy_cache/ |
| .pytest_cache/ |
| .ruff_cache/ |
| .DS_Store |
| |
| *.exe |
| |
| # Ignore core dumps... but not Tools/msi/core/ or the like. |
| core |
| !core/ |
| |
| |
| ##### |
| # Then, rules meant for a specific location relative to the repo root. |
| # These must contain a non-trailing slash (and may also have a trailing slash.) |
| |
| Doc/build/ |
| Doc/venv/ |
| Doc/.venv/ |
| Doc/env/ |
| Doc/.env/ |
| Include/pydtrace_probes.h |
| Lib/site-packages/* |
| !Lib/site-packages/README.txt |
| Lib/test/data/* |
| !Lib/test/data/README |
| /_bootstrap_python |
| /Makefile |
| /Makefile.pre |
| /iOSTestbed.* |
| iOS/Frameworks/ |
| iOS/Resources/Info.plist |
| iOS/testbed/build |
| iOS/testbed/Python.xcframework/ios-*/bin |
| iOS/testbed/Python.xcframework/ios-*/include |
| iOS/testbed/Python.xcframework/ios-*/lib |
| iOS/testbed/Python.xcframework/ios-*/Python.framework |
| iOS/testbed/iOSTestbed.xcodeproj/project.xcworkspace |
| iOS/testbed/iOSTestbed.xcodeproj/xcuserdata |
| iOS/testbed/iOSTestbed.xcodeproj/xcshareddata |
| Mac/Makefile |
| Mac/PythonLauncher/Info.plist |
| Mac/PythonLauncher/Makefile |
| Mac/PythonLauncher/Python Launcher |
| Mac/PythonLauncher/Python Launcher.app/* |
| Mac/Resources/app/Info.plist |
| Mac/Resources/framework/Info.plist |
| Mac/pythonw |
| /*.framework/ |
| Misc/python.pc |
| Misc/python-embed.pc |
| Misc/python-config.sh |
| Modules/Setup.bootstrap |
| Modules/Setup.config |
| Modules/Setup.local |
| Modules/Setup.stdlib |
| Modules/config.c |
| Modules/ld_so_aix |
| Programs/_freeze_module |
| Programs/_testembed |
| PC/python_nt*.h |
| PC/pythonnt_rc*.h |
| Modules/python.exp |
| PC/*/*.exp |
| PC/*/*.lib |
| PC/*/*.bsc |
| PC/*/*.dll |
| PC/*/*.pdb |
| PC/*/*.user |
| PC/*/*.ncb |
| PC/*/*.suo |
| PC/*/Win32-temp-* |
| PC/*/x64-temp-* |
| PC/*/amd64 |
| PCbuild/*.user |
| PCbuild/*.suo |
| PCbuild/*.*sdf |
| PCbuild/*-pgi |
| PCbuild/*-pgo |
| PCbuild/*.VC.db |
| PCbuild/*.VC.opendb |
| PCbuild/amd64/ |
| PCbuild/arm32/ |
| PCbuild/arm64/ |
| PCbuild/obj/ |
| PCbuild/win32/ |
| Tools/unicode/data/ |
| /autom4te.cache |
| /build/ |
| /builddir/ |
| /config.cache |
| /config.log |
| /config.status |
| /config.status.lineno |
| # hendrikmuhs/ccache-action@v1 |
| /.ccache |
| /cross-build/ |
| /jit_stencils.h |
| /platform |
| /profile-clean-stamp |
| /profile-run-stamp |
| /profile-bolt-stamp |
| /pybuilddir.txt |
| /pyconfig.h |
| /python-config |
| /python-config.py |
| /python.bat |
| /python-gdb.py |
| /python.exe-gdb.py |
| /reflog.txt |
| /coverage/ |
| /externals/ |
| /htmlcov/ |
| Tools/msi/obj |
| Tools/ssl/amd64 |
| Tools/ssl/win32 |
| Tools/freeze/test/outdir |
| |
| # The frozen modules are always generated by the build so we don't |
| # keep them in the repo. Also see Tools/build/freeze_modules.py. |
| Python/frozen_modules/*.h |
| # The manifest can be generated at any time with "make regen-frozen". |
| Python/frozen_modules/MANIFEST |
| |
| # Two-trick pony for OSX and other case insensitive file systems: |
| # Ignore ./python binary on Unix but still look into ./Python/ directory. |
| /python |
| !/Python/ |
| |
| # main branch only: ABI files are not checked/maintained. |
| Doc/data/python*.abi |