Chaminda Weerasinghe

15 papers B 1Misc 2Journal 8Unranked 4
YearRankTypeTitle / Venue / Authors
2006 B conf
AVSS
Wanqing Li, Igor Kharitonenko, Serge Lichman, Chaminda Weerasinghe
2005 J jnl
IEEE Trans. Consumer Electron.
Chaminda Weerasinghe, Wanqing Li, Igor Kharitonenko, Magnus Nilsson, Sue Twelves
2004 J jnl
IEEE Trans. Consumer Electron.
Chaminda Weerasinghe, Magnus Nilsson, Serge Lichman, Igor Kharitonenko
2003 conf
ICASSP (2)
Magnus Nilsson, Chaminda Weerasinghe, Serge Lichman, Yu Shi, Igor Kharitonenko
2003 conf
ICASSP (3)
Chaminda Weerasinghe, Wanqing Li, Philip Ogunbona
2002 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Chaminda Weerasinghe, Alan Wee-Chung Liew, Hong Yan
2002 Misc conf
ICASSP
Chaminda Weerasinghe, Igor Kharitonenko, Philip Ogunbona
2002 J jnl
IEEE Trans. Consumer Electron.
Igor Kharitonenko, Sue Twelves, Chaminda Weerasinghe
2001 conf
ICIP (3)
Chaminda Weerasinghe, Philip Ogunbona, Wanqing Li
2000 J jnl
Signal Process.
Chaminda Weerasinghe, Lilian Ji, Hong Yan
1999 J jnl
Signal Process.
Chaminda Weerasinghe, Hong Yan, Lilian Ji
1999 conf
ISSPA
Chaminda Weerasinghe, Lilian Ji, Hong Yan
1999 Misc conf
ICASSP
Chaminda Weerasinghe, Lilian Ji, Hong Yan
1998 J jnl
IEEE Trans. Medical Imaging
Chaminda Weerasinghe, Hong Yan
1998 J jnl
Signal Process.
Chaminda Weerasinghe, Hong Yan
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)",
]