§
{<ˆjÈ* ã ó¶ — d Z ddlmZ ddlZddlmZmZmZmZm Z m
Z
mZmZm
Z
G d„ de¦ « Z G d„ de¦ « Z G d „ d
¦ « Z G d„ d¦ « ZdS )
zÅA simple Python template renderer, for a nano-subset of Django syntax.
For a detailed discussion of this code, see this chapter from 500 Lines:
http://aosabook.org/en/500L/a-template-engine.html
é )ÚannotationsN) ÚAnyÚCallableÚDictÚListÚNoReturnÚOptionalÚSetÚUnionÚcastc ó — e Zd ZdZdS )ÚTempliteSyntaxErrorz*Raised when a template has a syntax error.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó úe/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/coverage/templite.pyr r s € € € € € Ø4Ð4Ø€Dr r c ó — e Zd ZdZdS )ÚTempliteValueErrorz7Raised when an expression won't evaluate in a template.Nr r r r r r s € € € € € ØAÐAØ€Dr r c óP — e Zd ZdZddd„Zdd „Zdd„Zdd„Zd
Zdd„Z dd„Z
dd„ZdS )ÚCodeBuilderzBuild source code conveniently.r ÚindentÚintÚreturnÚNonec ó" — g | _ || _ d S ©N)ÚcodeÚindent_level)Úselfr s r Ú__init__zCodeBuilder.__init__# s € Ø35ˆŒ Ø"ˆÔÐÐr Ústrc óJ — d d„ | j D ¦ « ¦ « S )NÚ c 3 ó4 K — | ]}t |¦ « V — Œd S r )r% )Ú.0Úcs r ú