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/states/__pycache__/xml.cpython-310.pyc
o

�N�g��@s*dZddlZe�e�Zdd�Zdd�ZdS)z8
XML Manager
===========

State management of XML files
�NcCsdtvrdSdS)z=
    Only load if the XML execution module is available.
    �
xml.get_valueZxml)Fz)The xml execution module is not available)�__salt__�rr�C/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/xml.py�__virtual__
srcKs�|iddd�}d|vrt�dd�|d<td||�}|s,d|d<d|�d	|��|d
<|S||krh|drJd|d<|�d�|d
<|||d
�i|d<|Std|||�}||d<|�d�|d
<|||d
�i|d<|S|�d�|d
<|S)a�
    .. versionadded:: 3000

    Manages a given XML file

    name : string
        The location of the XML file to manage, as an absolute path.

    xpath : string
        xpath location to manage

    value : string
        value to ensure present

    .. code-block:: yaml

        ensure_value_true:
          xml.value_present:
            - name: /tmp/test.xml
            - xpath: .//playwright[@id='1']
            - value: William Shakespeare
    T�)�name�changes�result�comment�testFrr
zxpath query z not found in rNz will be updated)�old�newr	z
xml.set_valuez updatedz is already present)Z__opts__�getr)rZxpath�value�kwargs�retZ
current_value�resultsrrr�
value_presents*	��r)�__doc__�logging�	getLogger�__name__�logrrrrrr�<module>s