
    Vh,                    6    d dl mZ dZd dlmZ  G d de      Zy)    )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                  N    e Zd Z ed      ZdZdZdZdZdZ	dZ
dZd	Zd
ZdZdZd Zy)ShellModule)shzshbashdashkshr   echo;
z> /dev/null 2>&1z&&z||z"`z`"()c                T   | j                  |      }dt        ||| j                  | j                        z  }dj	                  ||| j
                        dj	                  ||| j
                        g}d| j                  z  j                  |      }|d|d| j                  d|d	}|S )
Nzrc=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;  z (echo '0  'r   )quotedict
_SHELL_AND	_SHELL_ORformat_SHELL_EMBEDDED_PY_EOLjoin)selfpathpython_interpshell_escaped_pathtestcsumscmds          H/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/shell/sh.pychecksumzShellModule.checksum,   s   . "ZZ- v  y}  @R  Vc  os  o~  o~  IM  IW  IW  yX  X [  b  b  cp  rD  FJ  Fa  Fa  b R  Y  Y  Zg  i{  }A  }X  }X  Y

 &,,U3.2CI[\
    N)__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      sU     ""FGL DK "0JIO r'   r   N)
__future__r   DOCUMENTATIONansible.plugins.shellr   r   r5   r'   r%   <module>r9      s"    # ,9) 9r'   