Wahyu Catur Wibowo

11 papers Journal 4Unranked 7
YearRankTypeTitle / Venue / Authors
2019 conf
IC3I
Harry Tursulistyono Yani Achsan, Heru Suhartanto, Wahyu Catur Wibowo
2019 conf
IWBIS
Widodo, Eko Kuswardono Budiardjo, Wahyu Catur Wibowo, Harry T. Yani Achsan
2019 J jnl
Inf.
Foni A. Setiawan, Eko Kuswardono Budiardjo, Wahyu Catur Wibowo
2019 J jnl
Int. J. Fuzzy Log. Intell. Syst.
Eka Miranda, Achmad Benny Mutiara, Ernastuti, Wahyu Catur Wibowo
2019 conf
IWBIS
Ramanti Dharayani, Wahyu Catur Wibowo, Yova Ruldeviyani, Arfive Gandhi
2019 J jnl
Inf.
Widodo, Eko Kuswardono Budiardjo, Wahyu Catur Wibowo
2018 conf
CSAI/ICIMT
Muhamad Hasbi, Eko Kuswardono Budiardjo, Wahyu Catur Wibowo
2018 conf
CSAI/ICIMT
Nurbojatmiko, Eko Kuswardono Budiardjo, Wahyu Catur Wibowo
2018 conf
IWBIS
Harry T. Yani Achsan, Wahyu Catur Wibowo, Wahyuningdiah T. H. Putri, M. Muhtar Baswara Achsan
2017 conf
IWBIS
Yohanes Gultom, Wahyu Catur Wibowo
2016 J jnl
Inf. Resour. Manag. J.
Dana Indra Sensuse, Wahyu Catur Wibowo, Elin Cahyaningsih
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)",
]