HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/__pycache__/genshi.cpython-310.pyc
o

�N�g��@sVdZzddlmZddlmZddlmZdZWney#dZYnwd
d
d�ZdS)z
Genshi Renderer for Salt
�)�MarkupTemplate)�NewTextTemplate)�OldTextTemplateTF�base��xmlcKs�tsiSt|t�s
|��}|�d�r||�d�dd�}|��s#iS|dks+|dkr0t|�}n
|dkr9t|�}nt	|�}|j
di|���|�S)	a�
    Render a Genshi template. A method should be passed in as part of the
    kwargs. If no method is passed in, xml is assumed. Valid methods are:

    .. code-block:

        - xml
        - xhtml
        - html
        - text
        - newtext
        - oldtext

    Note that the ``text`` method will call ``NewTextTemplate``. If ``oldtext``
    is desired, it must be called explicitly

    :rtype: A Python data structure
    z#!�
�N�textZnewtextZoldtext�)�HAS_LIBS�
isinstance�str�read�
startswith�find�striprrrZgenerate�render)Zgenshi_dataZsaltenvZsls�method�kwsZtmplrr�I/opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/genshi.pyrs



rN)rrr)�__doc__Zgenshi.templaterrrr�ImportErrorrrrrr�<module>s�