cheetah,由Yelp用户修改
项目描述
yelp_cheetah
Cheetah是一个开源的模板引擎和代码生成工具。
yelp_cheetah是去除了我们不/不应该使用的所有内容的cheetah。
差异
0.19.1
- 修复pypy上的构建问题。
0.19.0
- 在测试中添加缺少的局部模板
#extends的错误信息。 - 修复python3+中的警告。
- 停止支持python 2。
- 构建abi3轮。
0.18.0
- 列表推导式的某些优化。
- 查找速度改进
- 移除
enable_auto_self设置(始终为False) - 移除
useNameMapper设置(始终为True) - 向
getVar和varExists添加一个auto_selfkwarg 参数,默认为True(在未来版本中将默认为False并将被移除)。
0.17.0
enable_auto_self设置现在默认为False- 涉及部分模板调用部分模板的查找现在已优化。
0.16.1
- 添加对 cheetah 变量的解析钩子。
0.16.0
$foo()bar现在不再编译为foo.bar- 移除了 gettext 解析 -- 它从未正确工作过。要获取 gettext 可扫描的编译输出,创建一个编译器,在
._global_vars中增加 gettext 函数。 $()和$[]现在是语法错误 -- 使用${}代替。${ foo }现在是语法错误 -- 填空符不能以空白字符开头。- 表达式中的转义换行符被保留。
- 修复了多行表达式中的注释错误。
- 修复了表达式周围的几个解析问题。
- 修复了
#def周围的几个解析问题。
0.15.2
- 添加一个
enable_auto_self设置(默认为True),当启用时,意味着$foo可以表示self.foo或NS['foo'](此版本之前的操作)。在未来版本中,此默认值将变为False,并最终被消除。
0.15.1
- 引入了用于查找的未使用函数。这些函数将在下一个版本中用于向后/向前兼容。
0.15.0
- 移除
#call指令(改为使用#with)。
0.14.0
- 使用
io.StringIO作为DummyTransaction的替代。 - 放弃对 python2.6 的支持。
0.13.2
- 需要 six>=1.4.0(用于 six.PY2)。
0.13.1
- 添加 setuptools 扩展以构建模板。要使用,请添加
setup_requires=['yelp-cheetah']和yelp_cheetah={'directories': [...]}以在安装时自动在包中构建模板。
0.13.0
- 移除
#set和#silent(由#py替代)。
0.12.1
- 修复 0.11.0 版本中引入的回归:
$self.getVar('contains_underscore')
0.12.0
- 修复 0.11.0 版本中引入的回归:
[$x for x in ...]
0.11.0
- 移除在 0.10.0 版本中添加的仪器。
- 移除
useAutocalling设置(始终为 False)。 - 移除
useDottedNotation设置(始终为 False)。 - 移除
mainMethodName设置(始终响应)。 - 移除
mainMethodNameForSubclasses设置(始终写入主体)。 - 移除
valueForName(现在未使用)。 - 实现 ContextManagerPartialTemplateTestCase。
- 模板现在只接受单个参数
namespace而不是 searchList。 - 真正支持 pypy。
- Template.getVar / Template.varExists 现在不再支持点。
0.10.0
- 添加了迁移自动调用/自动键的仪器。
0.9.0
- 在 pypy 下测试通过(仍然较慢)。
- 不再支持“Blinged”kwargs:
$foo($bar='baz') => $foo(bar='baz')
0.8.0
#filter指令已消失。使用self.set_filter(filter_fn)。Template的签名现在是Template(search_list, filter_fn)。- 所有模板现在都有
from __future__ import absolute_import。
0.7.0
- 移除了宏支持:使用
#with代替。 - 大大提高了对上下文管理器的支持。
- 对未知设置引发异常。
- 移除设置:
cheetahVarStartToken,commentStartToken,directiveStartToken,directiveEndToken。 - 修复索引返回值的问题 #23。
- 添加
#py指令。这将在未来版本中替代#silent和#set。 - 移除
<% ... %>。 - 当检测到时,优化查找内置、全局和局部变量。
0.6.0
- Cheetah 类现在始终具有
YelpCheetahTemplate作为类名。 - 变量查找现在为
locals(),globals(),builtins,self,searchList。 #extends现在不再支持#extends foo.foo,而应使用#extends foo。
0.5.0
**KWS现在不再添加到每个模板方法定义中。
0.4.1
- 在属性中扫描 gettext 变量
$translator.gettext(...)。 - 扫描更多类型的 gettext 变量(
gettext,pgettext,npgettext)。 - 移除gettext变量的运行时开销
0.4.0
- 移除
for循环lvalue上的美元符号 - 移除
#set global指令 - 移除
future_unicode_literals设置 - 不允许在
getVar/varExists中使用美元符号
0.3.5
- 不要在
__pycache__目录中创建__init__.py
0.3.4
- 始终在子目录中创建
__init__.py
0.3.3
- 依赖argparse
0.3.2
cheetah-compile接受目录
0.3.1
- 修复部分模板测试基础设施
0.3.0
- 不允许在
#def/#block名称中使用美元符号 - 不允许在函数签名中使用美元符号
- 要求
#def使用argspec #block不需要argspec- 要求在
#setlvalue中不使用美元符号 - 不允许在宏参数中使用美元符号
- 不允许在
#attrlvalue中使用美元符号 - 禁止使用
@classmethod/@staticmethod - 移除
#set module指令 - 为部分模板测试添加测试基础设施
0.2.1
- 添加
compile_directories
0.2.0
- 添加
#with指令 - 100%测试覆盖率
0.1.4
- 将过滤器改为简单函数而不是类
- 添加并设置默认的
markupsafe过滤器
0.1.3
- 添加
Cheetah.partial_template,一个可导入的模板函数系统。
0.1.2
- 将
Cheetah.Compiler和Cheetah.Parser重命名为Cheetah.legacy_compiler和Cheetah.legacy_parser - 移除
#encoding指令,cheetah源现在始终是UTF-8
0.1.1
- 对未知宏抛出异常
- 移除
#echo指令 - 移除
#* ... *#多行注释语法 - 移除版本检查代码
- 移除
#arg指令 - 移除
#closure指令 - 使编译输出确定
- 移除
<%=...%> - 移除在
#implements中指定argspec的能力 - 移除
#extends的多重继承 - 移除
#compiler指令 - 移除全局导入:(
sys、os、os.path、builtin、getmtime、exists、types) - 将默认
useDottedNotation设置为false - 移除
allowNestedDefScopes设置 - 移除
useSearchList设置 - 移除
useKWsForPassingTrans设置 - 移除
alwaysFilterNone设置 - 移除cheetah三元
#if ... then ... else ...指令 - 从
Template.__init__中移除namespace参数 - 支持Python 3
- 在编译源中公开全局变量
__YELP_CHEETAH__ = True - 移除
autoImportForExtends设置(始终为True) - 禁用导入名称的
#extends - 添加设置
future_unicode_literals以切换编译源中的unicode_literals
0.1.0
- 移除Cheetah分析器
- 移除textmate高亮支持
- 移除占位符的记录
- 移除Django支持
- 将
useAutoCalling默认值设置为False - 移除
#cache指令 - 移除Mondo
- 移除RecursiveNull
- 移除SiteHierarchy
- 移除turbocheetah
- 移除Servlet
- 移除静默占位符(
$!placeholder) - 移除
#errorCatcher指令 - 移除WebWare支持
- 移除FileUtils
- 移除hasName
- 移除Indenter
- 移除
#indent指令 - 移除cheetah eval
c'$var'语法 - 移除导入钩子,实时编译,编译缓存
- 移除CheetahWrapper
- 移除
#I18n宏 - 改进命令行界面
- 移除几个魔法导入(
time、currentTime等) - 移除
#unicode指令 - 移除
#breakpoint指令 - 移除
#unless指令 - 移除
#repeat指令 - 移除
#capture指令 - 改进编译接口。现在有三个函数:(
compile_source、compile_file、compile_to_class) - 删除
#defmacro指令 - 删除
#include指令 - 删除
getFileContents - 删除预处理程序
- 删除
addSrcTimeToOutput设置 - 删除
disabledDirectives设置 - 删除
pre/postParseDirective钩子 - 删除占位符钩子
- 删除表达式钩子
- 删除
I18NFunctionName - 删除
EmptySingleLineMethods设置 - 删除
allowWhitespaceAfterDirectiveStartToken - 删除
templateMetaclass设置 - 编译源代码时要求
unicode - 删除
#transform指令 - 删除
Websafe、Markdown、CodeHighlight、Maxlen、Strip过滤器 - 删除
BaseFilter的别名 - 删除
Template构造函数的namespaces参数 - 删除
#stop指令 - 删除
useFilters设置(始终为 True) - 删除
allowPlaceholderFilterArgs设置 - 删除
encoding设置 - 删除
EOLSlurp功能 - 删除
#raw指令 - 删除过滤器的 C 实现
- 删除
outputMethodsBeforeAttributes设置 - 删除
defDocStrMsg设置 - 删除
handlerForExtendsDirective设置 - 从所有对象中删除
__str__ - 删除对 pypy 的支持(删除 NameMapper 的 Python 实现)
- 删除
useStackFrames设置 - 删除
#importsettings指令 - 删除
#compiler-settings python指令 - 删除
safeConvert - 删除
*导入 - 在搜索列表冲突时引发异常
- 修复当源文件接近结束时宏引起的越界错误
0.0.1
- 修正依赖关系
0.0.0
- 在修改之前
项目详情
下载文件
下载适合您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
yelp_cheetah-0.19.1.tar.gz (28.9 kB 查看哈希值)
构建分发
关闭
哈希值 for yelp_cheetah-0.19.1-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b1ec1fa668c0fb12bf9aa88f150c82ac4e0fe83a974a631204450bfe7a60d5dd |
|
| MD5 | 910962d1b63e7307f7a1c9e1115e2a16 |
|
| BLAKE2b-256 | 872a9fc672487e151cf4318c2368034a240fd32544928a70425591ff1a833cd1 |