Haipeng Deng

11 papers Journal 6Unranked 5
YearRankTypeTitle / Venue / Authors
2025 J jnl
Multim. Tools Appl.
Qiuxia Wu, Haipeng Deng, Kun Hu, Zhiyong Wang
2023 conf
Agro-Geoinformatics
Ruixiang Liu, Peng Yue, Dayu Yu, Kaixuan Wang, Haipeng Deng, Hao Li
2023 conf
Agro-Geoinformatics
Haipeng Deng, Peng Yue, Dayu Yu, Zhipeng Cao, Ruixiang Liu, Kaixuan Wang
2023 J jnl
Neural Comput. Appl.
Haipeng Deng, Qiuxia Wu, Han Huang, Xiaowei Yang, Zhiyong Wang
2023 conf
Agro-Geoinformatics
Kaixuan Wang, Peng Yue, Dayu Yu, Ruixiang Liu, Haipeng Deng, Haoyu Liu
2023 J jnl
Signal Image Video Process.
Chao Zhang, Weifeng Zhong, Changfeng Li, Haipeng Deng
2023 J jnl
J. Real Time Image Process.
Dongjie Li, Haipeng Deng, Changfeng Li, Hui Chen
2022 J jnl
Sensors
Dongjie Li, Haipeng Deng, Gang Yao, Jicheng Jiang, Yubao Zhang
2011 J jnl
J. Softw.
Haibing Guan, Erzhou Zhu, Kai Chen, Ruhui Ma, Yunchao He, Haipeng Deng, Hongbo Yang
2010 conf
PAAP
Yunchao He, Kai Chen, Jinghui Gu, Haipeng Deng, Alei Liang, Haibing Guan
2010 conf
GCC
Haipeng Deng, Kai Chen, Bo Liu, Yunchao He, Kan Zhou, Yindong Yang, Alei Liang, Haibing Guan
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)",
]