跳转到主要内容

cheetah,由Yelp用户修改

项目描述

Build Status

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
  • getVarvarExists 添加一个 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.fooNS['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 代替。
  • 大大提高了对上下文管理器的支持。
  • 对未知设置引发异常。
  • 移除设置: cheetahVarStartTokencommentStartTokendirectiveStartTokendirectiveEndToken
  • 修复索引返回值的问题 #23。
  • 添加 #py 指令。这将在未来版本中替代 #silent#set
  • 移除 <% ... %>
  • 当检测到时,优化查找内置、全局和局部变量。

0.6.0

  • Cheetah 类现在始终具有 YelpCheetahTemplate 作为类名。
  • 变量查找现在为 locals()globals()builtinsselfsearchList
  • #extends 现在不再支持 #extends foo.foo,而应使用 #extends foo

0.5.0

  • **KWS 现在不再添加到每个模板方法定义中。

0.4.1

  • 在属性中扫描 gettext 变量 $translator.gettext(...)
  • 扫描更多类型的 gettext 变量(gettextpgettextnpgettext)。
  • 移除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.CompilerCheetah.Parser重命名为Cheetah.legacy_compilerCheetah.legacy_parser
  • 移除#encoding指令,cheetah源现在始终是UTF-8

0.1.1

  • 对未知宏抛出异常
  • 移除#echo指令
  • 移除#* ... *#多行注释语法
  • 移除版本检查代码
  • 移除#arg指令
  • 移除#closure指令
  • 使编译输出确定
  • 移除<%=...%>
  • 移除在#implements中指定argspec的能力
  • 移除#extends的多重继承
  • 移除#compiler指令
  • 移除全局导入:( sysosos.pathbuiltingetmtimeexiststypes )
  • 将默认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
  • 改进命令行界面
  • 移除几个魔法导入(timecurrentTime等)
  • 移除#unicode指令
  • 移除#breakpoint指令
  • 移除#unless指令
  • 移除#repeat指令
  • 移除#capture指令
  • 改进编译接口。现在有三个函数:(compile_sourcecompile_filecompile_to_class
  • 删除 #defmacro 指令
  • 删除 #include 指令
  • 删除 getFileContents
  • 删除预处理程序
  • 删除 addSrcTimeToOutput 设置
  • 删除 disabledDirectives 设置
  • 删除 pre / post ParseDirective 钩子
  • 删除占位符钩子
  • 删除表达式钩子
  • 删除 I18NFunctionName
  • 删除 EmptySingleLineMethods 设置
  • 删除 allowWhitespaceAfterDirectiveStartToken
  • 删除 templateMetaclass 设置
  • 编译源代码时要求 unicode
  • 删除 #transform 指令
  • 删除 WebsafeMarkdownCodeHighlightMaxlenStrip 过滤器
  • 删除 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 查看哈希值)

上传时间

构建分发

yelp_cheetah-0.19.1-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (40.6 kB 查看哈希值)

上传时间 CPython 3.6+ manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

由以下支持