from typing import Any, Tuple


def 拼接(元组1: Tuple[Any, ...], 元组2: Tuple[Any, ...]) -> Tuple[Any, ...]:
    """顺序拼接两个元组。

    Args:
        元组1: 第一个元组。
        元组2: 第二个元组。

    Returns:
        拼接成功时返回新元组；失败时返回空元组 ``()``。
    """
    try:
        if not isinstance(元组1, tuple) or not isinstance(元组2, tuple):
            return ()
        return 元组1 + 元组2
    except Exception:
        return ()


if __name__ == "__main__":
    print("===== 示例1：基础拼接 =====")
    数据1 = (1, 2, 3)
    数据2 = (4, 5)
    print("结果:", 拼接(数据1, 数据2))

    print("\n===== 示例2：包含不同类型 =====")
    数据1 = ("a",)
    数据2 = (1, True, None)
    print("结果:", 拼接(数据1, 数据2))

    print("\n===== 示例3：参数不是元组 =====")
    数据1 = [1, 2]
    数据2 = (3, 4)
    print("结果:", 拼接(数据1, 数据2))

    print("\n===== 示例4：其中一个为空元组 =====")
    数据1 = ()
    数据2 = ("a", "b")
    print("结果:", 拼接(数据1, 数据2))

    print("\n===== 示例5：两个都为空元组 =====")
    数据1 = ()
    数据2 = ()
    print("结果:", 拼接(数据1, 数据2))

    print("\n===== 示例6：应用场景-合并昨日与今日待办 =====")
    昨日待办 = ("补库存", "回访客户")
    今日待办 = ("整理报表", "核对账单", "提交周报")
    print("结果:", 拼接(昨日待办, 今日待办))
