Rafael F. Reale

14 papers C 1Journal 9Unranked 4
YearRankTypeTitle / Venue / Authors
2022 conf
CSCI
Rafael F. Reale, Joberto S. B. Martins
2022 J jnl
CoRR
Rafael F. Reale, Joberto S. B. Martins
2021 J jnl
CoRR
Eliseu Silva Torres, Rafael F. Reale, Leobino N. Sampaio, Joberto S. B. Martins
2021 J jnl
CoRR
Rafael F. Reale, Walter da Costa Pinto Neto, Joberto S. B. Martins
2021 J jnl
CoRR
David S. Barreto, Rafael F. Reale, Joberto S. B. Martins
2021 J jnl
Int. J. Netw. Manag.
David S. Barreto, Rafael F. Reale, Joberto S. B. Martins
2020 J jnl
CoRR
Eliseu M. Oliveira, Rafael F. Reale, Joberto S. B. Martins
2019 J jnl
CoRR
Rafael F. Reale, Walter da Costa Pinto Neto, Joberto S. B. Martins
2019 J jnl
CoRR
Rafael F. Reale, Romildo M. S. Bezerra, Gilvan M. Durães, Alexandre C. Fontinele, André C. B. Soares, Joberto S. B. Martins
2018 J jnl
CoRR
Pedro F. Moraes, Rafael F. Reale, Joberto S. B. Martins
2018 conf
SBRC Companion
Eliseu Torres, Rafael F. Reale, Leobino Sampaio, Joberto S. B. Martins
2017 conf
ANTS
Gilvan M. Durães, Alexandre C. Fontinele, André C. B. Soares, Rafael F. Reale, Romildo M. S. Bezerra, Joberto S. B. Martins
2012 C conf
ISCC
Rafael F. Reale, Walter da Costa Pinto Neto, Joberto Sérgio Barbosa Martins
2011 conf
LANOMS
Rafael F. Reale, Walter da Costa Pinto Neto, Joberto S. B. Martins
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)",
]