HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/lib/python3.9/site-packages/ansible/inventory/__pycache__/host.cpython-39.pyc
a

�)g��@shddlmZmZmZeZddlmZmZddl	m
Z
ddlmZddl
mZmZdgZGdd�d�ZdS)	�)�absolute_import�division�print_function)�Mapping�MutableMapping)�Group)�patterns)�combine_vars�
get_unique_id�Hostc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zd(dd�Z
dd�Zd)dd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�ZdS)*rz a single ansible host cCs|��S�N)�	serialize��self�r�:/usr/lib/python3.9/site-packages/ansible/inventory/host.py�__getstate__%szHost.__getstate__cCs
|�|�Sr)�deserialize)r�datarrr�__setstate__(szHost.__setstate__cCst|t�sdS|j|jkS)NF)�
isinstancer�_uuid�r�otherrrr�__eq__+s
zHost.__eq__cCs|�|�Sr)rrrrr�__ne__0szHost.__ne__cCs
t|j�Sr)�hash�namerrrr�__hash__3sz
Host.__hash__cCs|��Sr��get_namerrrr�__str__6szHost.__str__cCs|��Srrrrrr�__repr__9sz
Host.__repr__cCs@g}|jD]}|�|���q
t|j|j��|j|j||j	d�S)N)r�vars�address�uuid�groups�implicit)
r&�appendr
�dictrr#�copyr$rr')rr&�grouprrrr
<s
�zHost.serializecCs�|jdd�|�d�|_|�dt��|_|�dd�|_|�dd�|_|�dd�|_|�d	g�}|D] }t�}|�	|�|j
�|�qbdS)
NF)�gen_uuidrr#r$�r%r'r&)�__init__�getrr)r#r$rr'rrr&r()rrr&Z
group_data�grrrrJs
zHost.deserializeNTcCsHi|_g|_d|_||_||_|r2|�dt|��|r>t�|_d|_dS)NZansible_portF)	r#r&rrr$�set_variable�intr
r')rr�portr,rrrr.Ysz
Host.__init__cCs|jSr�rrrrrr isz
Host.get_namecCsD|dur |jD]}|�|�qn |D]}||jvr$|j�|�q$dSr)r&�	add_groupr()rZ	additionsr+rrr�populate_ancestorsls

zHost.populate_ancestorscCsFd}|��D]}||jvr|j�|�q||jvrB|j�|�d}|S)NFT)�
get_ancestorsr&r()rr+Zadded�oldgrrrr5vs

zHost.add_groupcCs`d}||jvr\|j�|�d}|��D]4}|jdkr&|jD]}||��vr:q&q:|�|�q&|S)NFT�all)r&�remover7r�remove_group)rr+Zremovedr8Zchildgrrrr;�s


zHost.remove_groupcCsF||jvr8t|j|t�r8t|t�r8t|j||i�|_n
||j|<dSr)r#rrrr	)r�key�valuerrrr1�s$zHost.set_variablecCs|jSr)r&rrrr�
get_groups�szHost.get_groupscCsli}|j|d<td�|j�s.td�|j�r:|j|d<n|j�d�d|d<tdd�|��D��|d	<|S)
NZinventory_hostnameZipv4Zipv6Zinventory_hostname_short�.rcSsg|]}|jdkr|j�qS)r9r4)�.0r0rrr�
<listcomp>��z'Host.get_magic_vars.<locals>.<listcomp>Zgroup_names)rr�match�split�sortedr>)r�resultsrrr�get_magic_vars�s
 zHost.get_magic_varscCst|j|���Sr)r	r#rGrrrr�get_vars�sz
Host.get_vars)NNT)N)�__name__�
__module__�__qualname__�__doc__rrrrrr!r"r
rr.r r6r5r;r1r>rGrHrrrrr s&



N)Z
__future__rrr�typeZ
__metaclass__�collections.abcrrZansible.inventory.grouprZansible.parsing.utils.addressesrZansible.utils.varsr	r
�__all__rrrrr�<module>s