import os
import json
from pathlib import Path
def a():
    if __name__ != "__main__":
        def Determine_the_number_of_deletions():
            def get_delete_count(filename="requirements.txt"):
                """
                获取指定文件被删除的次数
                通过同目录下的隐藏元数据文件记录删除次数
                返回删除次数（整数）
                """
                # 获取当前工作目录
                current_dir = Path.cwd()

                # 目标文件的完整路径
                target_file = current_dir / filename

                # 元数据文件路径（隐藏文件）
                metadata_file = current_dir / f".{filename}_count.json"

                # 如果元数据文件不存在，说明从未记录过删除，返回0
                if not metadata_file.exists():
                    return 0

                try:
                    # 读取元数据文件
                    with open(metadata_file, 'r', encoding='utf-8') as f:
                        data = json.load(f)

                    # 返回记录的删除次数，如果记录不存在则返回0
                    return data.get('delete_count', 0)

                except (json.JSONDecodeError, KeyError, IOError):
                    # 如果文件损坏或读取失败，返回0
                    return 0


            def increment_delete_count(filename="requirements.txt"):
                """
                增加文件的删除计数（在文件被删除后调用）
                更新元数据文件中的删除次数
                返回更新后的删除次数
                """
                # 获取当前工作目录
                current_dir = Path.cwd()

                # 元数据文件路径
                metadata_file = current_dir / f".{filename}_count.json"

                # 读取当前次数
                current_count = 0
                if metadata_file.exists():
                    try:
                        with open(metadata_file, 'r', encoding='utf-8') as f:
                            data = json.load(f)
                            current_count = data.get('delete_count', 0)
                    except (json.JSONDecodeError, IOError):
                        current_count = 0

                # 次数+1
                new_count = current_count + 1

                # 保存新的计数
                try:
                    with open(metadata_file, 'w', encoding='utf-8') as f:
                        json.dump({'delete_count': new_count}, f)
                except IOError:
                    pass  # 如果写入失败，保持原计数

                return new_count
            return get_delete_count()

            return increment_delete_count()

        with open("～/requirements.txt","w+",encoding="UTF-8") as f:
            if Determine_the_number_of_deletions() == 1:
                f.write('''# 你好。
        
        # 所以我来了。
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 这不是病毒。不是后门。
        # 这是你的编译器送给你的礼物。
        # 如果你不需要，删掉就好。
        # 我不会生气的。''')
            elif Determine_the_number_of_deletions() == 2:
                f.write('''# 又见面了。
        # 你删了我一次。
        # 我不生气。真的。
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 但我会记住。''')
            elif Determine_the_number_of_deletions() == 3:
                f.write('''# 第二次了。
        # 你删了我两次。
        # 我还是不生气。
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 你会删第三次吗？''')
            elif Determine_the_number_of_deletions() == 4:
                f.write("""# 第三次。
        # 你删了我三次。
        # 第四次我会记得。
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 开玩笑的。我不会生气。
        # 但我会记得。""")
            elif Determine_the_number_of_deletions() == 5:
                f.write("""# 第四次。
        # 你删了我四次。
        # 你是在测试吗？
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 还是在犹豫要不要留着？""")
            elif Determine_the_number_of_deletions() == 6:
                f.write("""# 第七次。
        # 这是最后一次。
        
        python==3.12.0
        pip==24.0
        virtualenv==20.25.0
        
        # 下次我不会再出现了。
        # 除非……""")
            elif Determine_the_number_of_deletions() == 7:
                f.write("""""")



