跳转到主要内容

用于语法重写编解码器的可插拔管理器

项目描述

是的,这是一个玩笑。但我认为它工作吗? *rofl* 一个玩笑……它可以工作……

Coconutcursed-for 这样的项目在标准Python语法之上提供新的语法。他们通过将自定义形式的代码预处理器下放到标准Python来实现这一点。这种预处理器的一种选择是利用Python的 源代码编码 功能。例如,指定 # coding: coconut,在设置一些其他配置后,可以启用该文件的Coconut语法。但是,如果你需要多个这种语法修改编码呢?这就是shimtax发挥作用并让你应用多个其他编码的地方。

# coding: shimtax:cursed-for:coconut

for (i = 0; i < 10; i += 2):
    i |> print

鉴于每个编码都提供了其他人可能不知道的自定义语法,预期许多组合将是顺序依赖的或根本无法工作。那些仅将代码作为字符串操作的组合更有可能混合。那些通过Python语法解析器解析代码的组合很可能会失败。

设置

可以使用CLI将shimtax设置为自动启用。这将在由 sysconfig.get_path("platlib") 返回的platlib目录中插入一个 .pth 文件。该文件将注册shimtax编码,因此你不需要做任何事情。

$ .venv/bin/shimtax register

命令行界面也可以删除 .pth 文件。

$ .venv/bin/shimtax unregister

如果自己处理更受青睐,可以使用注册辅助函数。

import shimtax

shimtax.register()

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

shimtax-0.1.tar.gz (6.7 kB 查看哈希值)

上传时间 源代码

构建分发

shimtax-0.1-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间 Python 3

由以下支持