Karl L. Zinn

13 papers Journal 3Unranked 10
YearRankTypeTitle / Venue / Authors
1981 conf
CHI (2)
Karl L. Zinn
1981 conf
CHI (2)
Karl L. Zinn
1979 conf
ACM Annual Conference
Karl L. Zinn
1976 conf
ACM Annual Conference
Karl L. Zinn, Robert Parnes, Helen Hench
1976 conf
ACM Annual Conference
Stuart D. Milner, Karl L. Zinn, Robert Parnes, Helen Hench, Thomas A. Dwyer, Harold Abelson
1974 conf
RGU
Karl L. Zinn
1974 J jnl
Int. J. Man Mach. Stud.
Karl L. Zinn
1972 J jnl
Commun. ACM
Karl L. Zinn
1972 conf
SIGUCCS Small-College Conference
Karl L. Zinn
1971 conf
ACM Annual Conference
Karl L. Zinn
1970 J jnl
ACM SIGCSE Bull.
Karl L. Zinn
1968 conf
IFIP Congress (2)
Karl L. Zinn
1968 conf
ACM National Conference
Karl L. Zinn
pyproject.toml
← Index pyproject.toml ini
[tool.black]
line-length = 120
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
  # directories
  \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | build
  | dist
  | venv
)/
'''

[tool.isort]
profile = "black"
line_length = 120
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

[tool.flake8]
max-line-length = 120
ignore = ["E501", "W503", "E203", "F401"]
exclude = [
    "__pycache__",
    ".git",
    "venv",
    "build",
    "dist",
    "*.egg-info",
]

[tool.pylint.messages_control]
disable = [
    "C0114",  # missing-module-docstring
    "C0115",  # missing-class-docstring
    "C0116",  # missing-function-docstring
    "C0103",  # invalid-name
    "R0903",  # too-few-public-methods
    "R0913",  # too-many-arguments
    "R0914",  # too-many-locals
    "R0915",  # too-many-statements
]

[tool.pylint.format]
max-line-length = 120

# ============================================================================
# Pytest Configuration
# ============================================================================
[tool.pytest.ini_options]
testpaths = ["tests/unit", "tests/integration"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]

# Default options: verbose, show locals on failure, strict markers
addopts = [
    "-v",
    "--strict-markers",
    "--tb=short",
]

# Custom markers for selective test execution
markers = [
    "unit: Pure unit tests - no external deps, no disk I/O, fast (< 1s each)",
    "integration: Integration tests - use real test binaries on disk",
    "slow: Tests that take > 5s (e.g. entropy on large files, full extraction pipelines)",
    "pe: Tests specific to PE binary analysis",
    "elf: Tests specific to ELF binary analysis",
    "macho: Tests specific to Mach-O binary analysis",
    "apk: Tests specific to APK binary analysis",
    "exporters: Tests for database exporters (ClickHouse, Elasticsearch, Print)",
    "dataclass: Tests for dataclass construction and field validation",
    "binja: Tests for Binary Ninja decompiler extractors (mocked, no license needed)",
]