##### # First, rules intended to apply in all subdirectories. # These contain no slash, or only a trailing slash. *.cover *.iml *.o *.a *.so* *.dylib *.dll *.orig *.pyc *.pyd *.pyo *.rej *.swp *~ *.gc?? *.profclang? *.profraw *.dyn .gdb_history .purify __pycache__ .hg/ .svn/ .idea/ tags TAGS .vs/ .vscode/ gmon.out .coverage .mypy_cache/ *.exe !Lib/distutils/command/*.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/distutils/command/*.pdb Lib/lib2to3/*.pickle Lib/test/data/* !Lib/test/data/README /Makefile /Makefile.pre Misc/python.pc Misc/python-embed.pc Misc/python-config.sh Modules/Setup.config Modules/Setup.local Modules/config.c Modules/ld_so_aix Programs/_freeze_importlib Programs/_testembed PC/python_nt*.h PC/pythonnt_rc*.h 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/ /config.cache /config.log /config.status /config.status.lineno /platform /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 # Two-trick pony for OSX and other case insensitive file systems: # Ignore ./python binary on Unix but still look into ./Python/ directory. /python !/Python/