semvec/pypi-packages huggingface dataset:
ini-crud 1.0.0
a simple tool for ini file crud
License: MIT
Requires Python: >=3.8.0


        # ini_crud
        
        ## Description
        
        ini_crud is a simple crud library for dart.
        
        ## Install
        
        ```shell
        pip install ini_crud
        ```
        
        ## Usage
        
        增删改
        
        ```shell
        # 新增文件，设置 section 和 option
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=hu state=present create=yes
        
        # 更新文件，设置 section 和 option 多个值
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=hu1,hu2 state=present diff=yes
        
        # 删除文件中设置 section 和 option
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=hu state=absent
        
        # 修改文件，设置 section 和 option，并开启备份
        ini_crud dest=/etc/anotherconf2 section=drinks option=name value=hu1111 state=present
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=hu2222 state=present backup=yes
        
        # 修改文件，设置 section 和 option，并开启备份，允许空值
        ini_crud dest=/etc/anotherconf2 section=drinks option=name2 value= state=present allow_no_value=yes
        ini_crud dest=/etc/anotherconf2 section=drinks option=name2 value= state=present backup=yes allow_no_value=yes
        
        # 修改文件，设置 section 和 option，开启 diff
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=hu111111111 state=present diff=yes
        
        # 修改文件，设置 section 和 option，并开启备份，允许空值，开启 diff, 并设置 no_extra_spaces
        ini_crud dest=/etc/anotherconf2 section=drinks option=db value=localhost state=present backup=yes no_extra_spaces=yes create=yes allow_no_value=yes diff=yes
        ```
        
        查
        
        ```shell
        # 查询文件，根据 section 和 option 查询
        ini_crud dest=/etc/anotherconf2 section=drinks option=db mode=get
        
        # 查询文件，查询 所有 section 下的 option
        ini_crud dest=/etc/anotherconf2 section=drinks mode=get
        ```
        
        ## 方法调用
        
        ```python
        from ini_crud import do_ini, backup_local, match_opt, match_active_opt, get_ini_lines
        
        if __name__ == '__main__':
            do_ini("/etc/hosts", section="test", option="test", value="test", state="present")
            do_ini("/etc/anotherconf", section="test", option="test", value="test", state="present")
            do_ini("/etc/anotherconf", section="drinks", option="db", value="hu", state="present", backup=True)
            do_ini("/etc/anotherconf", section="drinks", option="name", value="hu", state="present", backup=True, _diff=True)
            do_ini("/etc/anotherconf", section="drinks", option="db3", value="", state="present", backup=True,
                   allow_no_value=True)
            do_ini("/etc/anotherconf", section="drinks", option="db2", value="hu2", state="present", backup=True,
                   no_extra_spaces=True)
            changed, backup_file, diff, msg = do_ini("/etc/anotherconf2", section="drinks", option="db", mode="get")
            print(changed, backup_file, diff, msg['options'])
        ```
rsync 0.0.1
An academic experiment package
License: MIT
Requires Python: >=3.6
Keywords: rsync, experiment, typosquatting, security

# rsync

This package is part of an academic research project on software supply chain security,  
conducted at the School of Computer Science and Technology, Tongji University.

## Purpose

This package is designed to simulate a non-existent Python package in order to study how often such packages are unintentionally downloaded from PyPI by users or automated tools.

## Research Details

- Project Title: Behavioral Analysis of Name Confusion in Open-Source Package Repositories  
- Institution: School of Computer Science and Technology, Tongji University  
- Supervisor: Prof. Kaifeng Huang  
- Researcher: Guangye Bai  
- Contact: 2253637@tongji.edu.cn

## Package Behavior

This package contains no malicious code.  
It performs no operations, collects no data, and is completely inert.  
It exists solely for academic observation of download behavior.

## Important Notice

If you installed this package by mistake, please uninstall it immediately.  
This project strictly adheres to academic research ethics and legal standards.

We kindly ask PyPI administrators and community members to recognize the experimental nature of this package.  
If there are any concerns, please contact the research team directly.
pytest-result-sender-jms 0.1.6
Default template for PDM package
License: MIT
Requires Python: >=3.8

# pytest-result-sender

# dist文件夹
存放打包的插件

#  插件的使用
1.pycharm中使用
把dist文件夹下后缀为whl的文件拷贝到要使用的项目目录下，使用pip install +{拷贝过去的插件名} 进行插件的安装，安装好后就可以在项目使用插件了
  
# src文件
项目的主文件夹，插件的主要代码放在该目录下
 
# pyproject.toml
项目的配置文件
详细：
1.核心项目元数据 ([project])
 [project]
name = "pytest-result-sender"   # 包名称（必须与代码目录名一致）
version = "0.1.0"               # 版本号
description = "Default template for PDM package"  # 包描述
authors = [{name = "", email = ""}]  # 作者信息（需完善）
dependencies = ["pytest>=8.3.5"]     # 依赖项（正确）
requires-python = ">=3.8"            # Python版本要求
readme = "README.md"                 # 文档文件
license = {text = "MIT"}             # 许可证类型

2.构建系统配置 ([build-system])
[build-system]
requires = ["pdm-backend"]     # 构建工具依赖
build-backend = "pdm.backend"  # 指定PDM作为构建后端

3.插件入口点 ([project.entry-points.pytest11])
[project.entry-points.pytest11]
result_log = "pytest_result_sender.plugin"  # pytest插件入口

4.PDM构建配置 ([tool.pdm.build])
[tool.pdm.build]
package-dir = "src"  # 指定源代码目录为src

5.PDM扩展配置 ([tool.pdm])
[tool.pdm]
distribution = true  # 允许生成可分发的包