File: //usr/lib/python3.9/site-packages/ansible/inventory/__pycache__/host.cpython-39.pyc
a
�)g� � @ sh d dl mZmZmZ eZd dlmZmZ d dl m
Z
d dlmZ d dl
mZmZ dgZG dd� d�ZdS ) � )�absolute_import�division�print_function)�Mapping�MutableMapping)�Group)�patterns)�combine_vars�
get_unique_id�Hostc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zd(dd�Z
dd� Zd)dd�Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� ZdS )*r z a single ansible host c C s | � � S �N)� serialize��self� r �:/usr/lib/python3.9/site-packages/ansible/inventory/host.py�__getstate__% s zHost.__getstate__c C s
| � |�S r )�deserialize)r �datar r r �__setstate__( s zHost.__setstate__c C s t |t�sdS | j|jkS )NF)�
isinstancer �_uuid�r �otherr r r �__eq__+ s
zHost.__eq__c C s | � |� S r )r r r r r �__ne__0 s zHost.__ne__c C s
t | j�S r )�hash�namer r r r �__hash__3 s z
Host.__hash__c C s | � � S r ��get_namer r r r �__str__6 s zHost.__str__c C s | � � S r r r r r r �__repr__9 s z
Host.__repr__c C s@ g }| j D ]}|�|�� � q
t| j| j�� | j| j|| j d�S )N)r �vars�address�uuid�groups�implicit)
r&