# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
ddtrace/appsec/_ddwaf.cpp
ddtrace/appsec/include
ddtrace/appsec/share
ddtrace/profiling/collector/_task.c
ddtrace/profiling/_threading.c
ddtrace/profiling/collector/_traceback.c
ddtrace/profiling/collector/stack.c
ddtrace/profiling/exporter/pprof.c
ddtrace/profiling/_build.c
ddtrace/internal/datadog/profiling/ddup/_ddup.cpp
ddtrace/internal/_encoding.c
ddtrace/internal/_rand.c
ddtrace/internal/_tagset.c
ddtrace/internal/telemetry/metrics_namespaces.c
pygoat/*
*.so
*.dylib
*.a

# Cython annotate HTML files
ddtrace/**/*.html

# Dynamic binary libraries
ddtrace/appsec/_ddwaf/libddwaf/
libddwaf*.sha256
ddtrace/internal/datadog/profiling/libdatadog/

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
*.whl

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
debug_ext_metadata.txt
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.ddtox/
.ddriot/
.coverage
.coverage.*
.cache
test-results/
coverage.xml
coverage.json
*,cover
.hypothesis/
.pytest_cache/
test.db
.benchmarks/**/*.json

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/
_readthedocs/

# PyBuilder
target/

# IPython Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule*

# docker-compose env file
# it must be versioned to keep track of backing services defaults
!.env

# virtualenv
.venv*
venv/
ENV/

# Worktrees
.worktrees/

# Spyder project settings
.spyderproject

# Rope project settings
.ropeproject

# Vim
*.swp
# IDEA
.idea/

# VS Code
.vscode/

# Cursor
.cursor/

# Cascade
# .windsurf/  # If you want to use Windsurf/Cascade, do NOT ignore here.
# Add '.windsurf/' to .git/info/exclude instead so Cascade can read workflow/config files (gitignore would hide them)

# Claude
CLAUDE.local.md

# Riot
.riot/venv*
.riot/requirements/*.in

# Auto-generated version file
ddtrace/_version.py

# Benchmarks
artifacts/

# IAST cpp
ddtrace/appsec/_iast/_taint_tracking/cmake_install.cmake
ddtrace/appsec/_iast/_taint_tracking/CMakeCache.txt
ddtrace/appsec/_iast/_taint_tracking/Makefile
ddtrace/appsec/_iast/_taint_tracking/cmake-build-debug/*
ddtrace/appsec/_iast/_taint_tracking/_deps/*
ddtrace/appsec/_iast/_taint_tracking/CMakeFiles/*
ddtrace/appsec/_iast/_taint_tracking/tests/CMakeFiles/*
ddtrace/appsec/_iast/_taint_tracking/tests/cmake_install.cmake
ddtrace/appsec/_iast/_taint_tracking/tests/CMakeCache.txt
ddtrace/appsec/_iast/_taint_tracking/tests/Makefile
ddtrace/appsec/_iast/_taint_tracking/tests/CTestTestfile.cmake
ddtrace/appsec/_iast/_taint_tracking/tests/native_tests*
ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/Makefile
ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/CMakeFiles/*
ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/cmake_install.cmake
# Those folders are required for tests/appsec/iast_packages/test_packages.py
template_venv/
cloned_venvs/
# CircleCI generated config
.circleci/config.gen.yml
# GitLab CI generated config
.gitlab/*-gen.yml
.gitlab-ci-local/

# Automatically generated fixtures
tests/appsec/iast/fixtures/aspects/obj_callers.py
tests/appsec/iast/fixtures/aspects/unpatched_obj_callers.py
tests/appsec/iast/fixtures/aspects/callers.py
tests/appsec/iast/fixtures/aspects/unpatched_callers.py
tests/appsec/iast/fixtures/taint_sinks/not_exists.txt

#MacOS files
.DS_Store

# Setup download cache
.download_cache/

# .env file
.env
.envrc

*.debug
*.dSYM/

# Rust build artifacts
src/native/target*
