Machi Suka

13 papers B 4Journal 1Unranked 8
YearRankTypeTitle / Venue / Authors
2025 conf
MedInfo
Machi Suka, Takashi Shimazaki, Takashi Yamauchi, Hiroyuki Yanagisawa
2019 conf
MedInfo
Machi Suka, Takashi Yamauchi, Hiroyuki Yanagisawa
2007 conf
IMECS
Machi Suka, Shinichi Oeda, Takumi Ichimura, Katsumi Yoshida, Jun Takezawa
2007 conf
IMECS
Kazuya Mera, Takumi Ichimura, Machi Suka
2005 J jnl
Neural Comput. Appl.
Takumi Ichimura, Shinichi Oeda, Machi Suka, Katsumi Yoshida
2005 conf
KES (3)
Machi Suka, Katsumi Yoshida
2005 conf
KES (3)
Takumi Ichimura, Machi Suka, Akihiro Sugihara, Kazunari Harada
2005 conf
KES (3)
Yoshiaki Kurosawa, Akira Hara, Machi Suka, Takumi Ichimura
2004 conf
MedInfo
Machi Suka, Shinichi Oeda, Takumi Ichimura, Katsumi Yoshida, Jun Takezawa
2004 B conf
KES
Machi Suka, Takumi Ichimura, Katsumi Yoshida
2003 B conf
KES
Takumi Ichimura, Shinichi Oeda, Machi Suka, Katsumi Yoshida
2003 B conf
KES
Machi Suka, Takumi Ichimura, Katsumi Yoshida
2003 B conf
KES
Hiroki Sugimori, Yukiyasu Iida, Machi Suka, Takumi Ichimura, Katsumi Yoshida
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)",
]