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_self
kwarg 参数,默认为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- 要求在
#set
lvalue中不使用美元符号 - 不允许在宏参数中使用美元符号
- 不允许在
#attr
lvalue中使用美元符号 - 禁止使用
@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
/post
ParseDirective
钩子 - 删除占位符钩子
- 删除表达式钩子
- 删除
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 |