# -*- coding: utf-8 -*-
"""将 test_auth_system_properties.py 中所有 max_examples 统一设为指定值"""
import re
import sys
import collections

target = int(sys.argv[1]) if len(sys.argv) > 1 else 5
filepath = "tests/test_auth_system_properties.py"

with open(filepath, "r", encoding="utf-8") as f:
    content = f.read()

counts_before = collections.Counter(re.findall(r"max_examples=(\d+)", content))
print(f"替换前: {dict(counts_before)}")

new_content = re.sub(r"max_examples=\d+", f"max_examples={target}", content)

with open(filepath, "w", encoding="utf-8") as f:
    f.write(new_content)

counts_after = collections.Counter(re.findall(r"max_examples=(\d+)", new_content))
print(f"替换后: {dict(counts_after)}")
