Haitao Yuan

14 papers A* 2B 4Journal 4Unranked 4
YearRankTypeTitle / Venue / Authors
2026 A* conf
AAAI
Jiajun Chen, Sai Cheng, Yutao Yuan, Yirui Zhang, Haitao Yuan, Peng Peng, Yi Zhong
2025 conf
ICNSC
Yuchen Zhao, Haitao Yuan, Jingyao Li, Ziyue Zheng, Jing Bi, Jia Zhang, MengChu Zhou
2025 B conf
SMC
Dengyu Guo, Haitao Yuan, Jing Bi, Jia Zhang
2025 J jnl
Robotics Comput. Integr. Manuf.
Zuoxue Wang, Xiaobin Li, Pei Jiang, Xi Vincent Wang, Haitao Yuan
2025 conf
ICNSC
Ziyue Zheng, Haitao Yuan, Jing Bi, Jia Zhang, MengChu Zhou
2025 B conf
SMC
Jingyao Li, Haitao Yuan, Dengyu Guo, Jing Bi, Jia Zhang
2025 B conf
SMC
Yue Cao, Haitao Yuan, Zhenwei Kuang, Jing Bi, Xingzi Li, Jia Zhang
2025 B conf
SMC
Rina Wu, Jing Bi, Ziqi Wang, Haitao Yuan, Hailiang Zhao, Yanan Liu, Jia Zhang
2025 J jnl
CoRR
Jiajun Chen, Sai Cheng, Yutao Yuan, Yirui Zhang, Haitao Yuan, Peng Peng, Yi Zhong
2025 conf
DASFAA (2)
Zekai Shen, Haitao Yuan, Xiaowei Mao, Congkang Lv, Shengnan Guo, Youfang Lin, Huaiyu Wan
2025 J jnl
CoRR
Zekai Shen, Haitao Yuan, Xiaowei Mao, Congkang Lv, Shengnan Guo, Youfang Lin, Huaiyu Wan
2024 A* conf
ICDE
Binquan Wu, Yu Cheng, Haitao Yuan, Qianli Ma
2020 J jnl
Sensors
Yinshui He, Daize Li, Zengxi Pan, Guohong Ma, Lesheng Yu, Haitao Yuan, Jian Le
2014 conf
ROBIO
Caixia Liu, Ying Huang, Ping Liu, Yugang Zhang, Haitao Yuan, Leiming Li, YunJian Ge
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)",
]