Manar Abourezq

13 papers B 1Journal 6Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Speech Technol.
Ghizlane Bourahouat, Manar Abourezq, Najima Daoudi
2025 J jnl
Int. J. Data Sci. Anal.
Ghizlane Bourahouat, Manar Abourezq, Najima Daoudi
2024 conf
ICALP (1)
Ghizlane Bourahouat, Manar Abourezq, Najima Daoudi
2024 J jnl
Int. Arab J. Inf. Technol.
Ghizlane Bourahouat, Manar Abourezq, Najima Daoudi
2020 J jnl
Int. J. High Perform. Syst. Archit.
Manar Abourezq, Abdellah Idrissi, Hajar Rehioui
2020 J jnl
Int. J. High Perform. Syst. Archit.
Salima Trichni, Fouzia Omary, Abdellah Idrissi, Mohammed Bougrine, Manar Abourezq
2017 J jnl
CoRR
Manar Abourezq, Abdellah Idrissi
2016 conf
ANT/SEIT
Hajar Rehioui, Abdellah Idrissi, Manar Abourezq, Faouzia Zegrari
2016 conf
ICC 2016
Manar Abourezq, Abdellah Idrissi, Fadoua Yakine
2016 conf
BDAW
Hajar Rehioui, Abdellah Idrissi, Manar Abourezq
2016 conf
BDAW
Abdellah Idrissi, Kaoutar El Handri, Hajar Rehioui, Manar Abourezq
2014 conf
ICMCS
Manar Abourezq, Abdellah Idrissi
2014 B conf
RCIS
Manar Abourezq, Abdellah Idrissi
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)",
]