Wei Zhao

11 papers Journal 3Unranked 8
YearRankTypeTitle / Venue / Authors
2023 conf
ITSC
Wei Zhao, Qiyu Wei, Zeng Zeng
2023 J jnl
CoRR
Wei Zhao, Qiyu Wei, Zeng Zeng
2023 conf
CIS-RAM
Zhengqing Zhou, Xiaoyan Zheng, Qing Han, Wei Zhao, Tong Sang, Zeng Zeng
2023 conf
CIS-RAM
Qiyu Wei, Wei Zhao, Xiaoyan Zheng, Zeng Zeng
2023 J jnl
CoRR
Qiyu Wei, Wei Zhao, Xiaoyan Zheng, Zeng Zeng
2023 conf
CIS-RAM
Tong Sang, Dai Sun, Wei Zhao, Ruohui Chen, Zeng Zeng
2022 conf
ICVIP
Lei Wang, Wei Zhao, Tong Sang, Yiheng Che, Zeng Zeng
2022 conf
HPCC/DSS/SmartCity/DependSys
Lei Wang, Wei Zhao, Tong Sang, Zeng Zeng, Yangfan Li
2022 conf
SmartWorld/UIC/ScalCom/DigitalTwin/PriComp/Meta
Kun Liang, Wei Zhao, Heng Qian, Yanan Liu, Zeng Zeng
2022 J jnl
IEEE Trans. Cybern.
Zeng Zeng, Wei Zhao, Peisheng Qian, Yingjie Zhou, Ziyuan Zhao, Cen Chen, Cuntai Guan
2020 conf
INFOCOM Workshops
Jiaxin Liu, Wei Zhao, Ye Hong, Sheng Gao, Xi Huang, Yingjie Zhou
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)",
]