%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/udev.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	m
Z
iejjj
d6Zeje�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�ZdS(u9
Manage and query udev info

.. versionadded:: 2015.8.0

i(tabsolute_importtprint_functiontunicode_literalsN(tCommandExecutionErrorucmd.run_allcC@stjjjdg�dk	S(u.
    Only work when udevadm is installed.
    uudevadmN(tsalttutilstpatht	which_bintNone(((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pyt__virtual__scC@s�g}i}xKd�|j�D�D]3}|r4|jdd�}t|�dkrYq#n|\}}|dkr||kr�i||<n|j�jdd�\}}yt|�}Wn5tk
r�yt|�}Wq�tk
r�q�XnX||||<qV||krg||<n||j|j��q#|r#|jt|��i}q#q#W|r�t|�|jt|��n|S(u5
    Parse the info returned by udevadm command.
    cs@s|]}|j�VqdS(N(tstrip(t.0tline((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pys	<genexpr>&su:iiuEu=(	t
splitlinestsplittlenR
tintt
ValueErrortfloattappendt_normalize_info(t	udev_infotdevicestdevRtquerytdatatkeytval((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pyt_parse_udevadm_infos<





cC@sDx=|j�D]/\}}t|�dkr
|d||<q
q
W|S(ug
    Replace list with only one element to the value of the element.

    :param dev:
    :return:
    ii(titemsR(RtsectR((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pyRIscC@sxd|krd}nd}dj||�}td|dd�}|dd	krft|d
��nt|d�d	S(u�
    Extract all info delivered by udevadm

    CLI Example:

    .. code-block:: bash

        salt '*' udev.info /dev/sda
        salt '*' udev.info /sys/class/net/eth0
    usysupathunameu+udevadm info --export --query=all --{0}={1}ucmd.run_alltoutput_logleveluquieturetcodeiustderrustdout(tformatt__salt__RR(Rtqtypetcmdtudev_result((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pytinfoWs	cC@st|�jdd�S(u�
    Return all environment variables udev has for dev

    CLI Example:

    .. code-block:: bash

        salt '*' udev.env /dev/sda
        salt '*' udev.env /sys/class/net/eth0
    uEN(R%tgetR(R((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pytenvpscC@st|�jdd�S(u�
    Return the actual dev name(s?) according to udev for dev

    CLI Example:

    .. code-block:: bash

        salt '*' udev.dev /dev/sda
        salt '*' udev.dev /sys/class/net/eth0
    uNN(R%R&R(R((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pytname~scC@st|�jdd�S(u�
    Return the physical device path(s?) according to udev for dev

    CLI Example:

    .. code-block:: bash

        salt '*' udev.path /dev/sda
        salt '*' udev.path /sys/class/net/eth0
    uPN(R%R&R(R((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pyR�scC@st|�jdd�S(u�
    Return all udev-created device symlinks

    CLI Example:

    .. code-block:: bash

        salt '*' udev.links /dev/sda
        salt '*' udev.links /sys/class/net/eth0
    uSN(R%R&R(R((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pytlinks�scC@sGd}td|dd�}|dr9t|d��nt|d�S(ur
    Return all the udev database

    CLI Example:

    .. code-block:: bash

        salt '*' udev.exportdb
    uudevadm info --export-dbucmd.run_allRuquieturetcodeustderrustdout(R!RR(R#R$((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pytexportdb�s

(t__doc__t
__future__RRRtloggingtsalt.utils.pathRtsalt.modules.cmdmodtsalt.exceptionsRtmodulestcmdmodtrun_allR!t	getLoggert__name__tlogR	RRR%R'R(RR)R*(((s5/usr/lib/python2.7/site-packages/salt/modules/udev.pyt<module>s"		*						

Zerion Mini Shell 1.0