__pycache__/
*.py[cod]
*.egg
*.egg-info/
dist/
build/
.venv/
.mypy_cache/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/

# Build output of the interoperability Rust master.
interop/rust-master/target/

# Artifacts the interoperability sweep writes.
sweep.pcap
sweep.json
suricata-out/

# Built documentation site.
site/

# The IEEE 1815.2 Profile Companion Data Point Tables and the file
# `scripts/extract_profile.py` reads them into. IEEE distributes the workbook
# without charge but its download terms forbid redistribution, so both stay on
# the machine that downloaded them; `conformance/README.md` says how to get
# the workbook and regenerate the file in one command.
*.xlsx
conformance/ieee-1815-2-2025.json

# DNP Users Group Device Profile artifacts. Both the schema and the rendering
# stylesheet carry "COPYRIGHT (c) (1993-2025) DNP Users Group, Inc. All Rights
# Reserved" with no redistribution grant, and the specification volumes are
# member-library material. Fetch them into schema/ locally; never commit them.
# See schema/README.md.
DNP3DeviceProfile*.xsd
DNP3DeviceProfile*.xslt
DNP3DeviceProfileJan2010.*
DNP3Spec-*.pdf
dnp_logo.jpg
UserData.xslt
blank-device-profile.xml
dnp_xsl.bat
dnp_xsl.ps1

# And everything else placed in schema/, whatever it is called. The names above
# are the ones one release of the package shipped; the next added an examples
# archive, release notes and a specification in another format, and a list of
# names is always one release behind. The directory holds one file of ours.
schema/*
!schema/README.md
