§
1j+ ã óD — d Z ddlmZ ddlmZ G d„ de¦ « Zd„ ZdS )zEgettext message extraction via Babel: https://pypi.org/project/Babel/é )Úextract_python)ÚMessageExtractorc ó* ‡ — e Zd Zˆ fd„Zd„ Zd„ Zˆ xZS )ÚBabelMakoExtractorc óî •— || _ || _ d |¦ « | d| dd ¦ « ¦ « dœ| _ t ¦ « ¦ « d S )Nú Úinput_encodingÚencoding)úcomment-tagsr
)ÚkeywordsÚoptionsÚjoinÚgetÚconfigÚsuperÚ__init__)Úselfr Úcomment_tagsr
Ú __class__s €úf/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/mako/ext/babelplugin.pyr zBabelMakoExtractor.__init__ sp ø€ Ø ˆŒ
؈ŒàŸHšH \Ñ2Ô2ØŸšØ '§+¢+¨j¸$Ñ"?Ô"?ñô ð
ð
ˆŒõ ‰Œ×ÒÑÔÐÐÐó c ó, — | |¦ « S )N)Úprocess_file)r Úfileobjs r Ú__call__zBabelMakoExtractor.__call__ s € Ø× Ò Ñ)Ô)Ð)r c # óŽ K — | j d }t || j || j ¦ « D ]\ }}}}||dz
z ||||z fV — Œd S )Nr é )r r r r
) r ÚcodeÚcode_linenoÚtranslator_stringsr ÚlinenoÚfuncnameÚmessagesÚpython_translator_commentss r Úprocess_pythonz!BabelMakoExtractor.process_python s„ è è € Ø”{ >Ô2ˆõ ˜D $¤-°¸t¼|Ñ
LÔ
Lð ð ñ
ØØØØ&ð ˜v¨™zÑ*ØØØ"Ð%?Ñ?ð ð
ð
ð
ð
ð
ð r )Ú__name__Ú
__module__Ú__qualname__r r r% Ú
__classcell__)r s @r r r
sV ø€ € € € € ð ð ð ð ð ð*ð *ð *ð
ð
ð
ð
ð
ð
ð
r r c # óN K — t |||¦ « } || ¦ « E d{V —† dS )a Extract messages from Mako templates.
:param fileobj: the file-like object the messages should be extracted from
:param keywords: a list of keywords (i.e. function names) that should be
recognized as translation functions
:param comment_tags: a list of translator tags to search for and include
in the results
:param options: a dictionary of additional options (optional)
:return: an iterator over ``(lineno, funcname, message, comments)`` tuples
:rtype: ``iterator``
N)r )r r r r
Ú extractors r Úextractr, , sA è è € õ # 8¨\¸7ÑCÔC€I؈y˜Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!r N)Ú__doc__Úbabel.messages.extractr Úmako.ext.extractr r r, © r r ú