Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
ansible
/
plugins
/
shell
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: sh.cpython-310.pyc
o O�h, � @ s0 d dl mZ dZd dlmZ G dd� de�ZdS )� )�annotationsa name: sh short_description: "POSIX shell (/bin/sh)" version_added: historical description: - This shell plugin is the one you want to use on most Unix systems, it is the most compatible and widely installed shell. extends_documentation_fragment: - shell_common )� ShellBasec @ sH e Zd Zed�ZdZdZdZdZdZ dZ dZd Zd Z dZdZd d� ZdS )�ShellModule)�sh�zsh�bash�dash�kshr �echo�;� z> /dev/null 2>&1z&&z||z"`z`"�(�)c C sh | � |�}dt||| j| jd� }d�||| j�d�||| j�g}d| j �|�}d||| j|f }|S )Nz�rc=flag; [ -r %(p)s ] %(shell_or)s rc=2; [ -f %(p)s ] %(shell_or)s rc=1; [ -d %(p)s ] %(shell_and)s rc=3; %(i)s -V 2>/dev/null %(shell_or)s rc=4; [ x"$rc" != "xflag" ] %(shell_and)s echo "${rc} "%(p)s %(shell_and)s exit 0)�p�i� shell_and�shell_ora ({0} -c 'import hashlib; BLOCKSIZE = 65536; hasher = hashlib.sha1();{2}afile = open("'{1}'", "rb"){2}buf = afile.read(BLOCKSIZE){2}while len(buf) > 0:{2} hasher.update(buf){2} buf = afile.read(BLOCKSIZE){2}afile.close(){2}print(hasher.hexdigest())' 2>/dev/null)z�({0} -c 'import sha; BLOCKSIZE = 65536; hasher = sha.sha();{2}afile = open("'{1}'", "rb"){2}buf = afile.read(BLOCKSIZE){2}while len(buf) > 0:{2} hasher.update(buf){2} buf = afile.read(BLOCKSIZE){2}afile.close(){2}print(hasher.hexdigest())' 2>/dev/null)z %s z%s; %s %s (echo '0 '%s))�quote�dict� _SHELL_AND� _SHELL_OR�format�_SHELL_EMBEDDED_PY_EOL�join)�self�path� python_interp�shell_escaped_path�test�csums�cmd� r! �C/usr/local/lib/python3.10/dist-packages/ansible/plugins/shell/sh.py�checksum, s �zShellModule.checksumN)�__name__� __module__�__qualname__� frozenset�COMPATIBLE_SHELLS�SHELL_FAMILY�ECHO�COMMAND_SEPr �_SHELL_REDIRECT_ALLNULLr r �_SHELL_SUB_LEFT�_SHELL_SUB_RIGHT�_SHELL_GROUP_LEFT�_SHELL_GROUP_RIGHTr# r! r! r! r"