o nnh @sDddlmZddlmZddlmZddlmZGdddeZdS)) annotations)NonInheritableFieldAttribute)Task) string_typescsxeZdZedeeddZdfdd ZddZd d Z e dd d Z d dZ ddZ ddZddZfddZZS)HandlerlistT)isadefaultlistofstaticNcs&g|_d|_tt|j|||ddS)NFblockrole task_include)notified_hosts cached_namesuperr__init__)selfr rr __class__C/usr/local/lib/python3.10/dist-packages/ansible/playbook/handler.pyrszHandler.__init__cCs d|S)z8 returns a human-readable representation of the handler z HANDLER: %s)get_namerrrr__repr__$s zHandler.__repr__cCsn||||d}|jdur/|D]}||jjddd||jjddd|gqt|||dS)NT)include_role_fqcnz : F)get_validated_value_rolecopyextendrsetattr)rattrnamevalue new_valuelistenerrrr_validate_listen(s  zHandler._validate_listencCst|||d}|j|||dS)Nr )variable_managerloader)r load_data)datar rrr(r)trrrload2sz Handler.loadcCs||s |j|dSdS)NTF)is_host_notifiedrappendrhostrrr notify_host7s  zHandler.notify_hostcsfdd|jD|_dS)Ncsg|]}|kr|qSrr).0hr1rr >sz'Handler.remove_host..rr0rr5r remove_host=szHandler.remove_hostcCs g|_dSNr7rrrr clear_hosts@ zHandler.clear_hostscCs ||jvSr9r7r0rrrr.Cr;zHandler.is_host_notifiedcstt|}d|d<|S)NT is_handler)rr serialize)rresultrrrr=FszHandler.serialize)NNN)NNNNN)__name__ __module__ __qualname__rrrlistenrrr' staticmethodr-r2r8r:r.r= __classcell__rrrrrs rN) __future__ransible.playbook.attributeransible.playbook.taskransible.module_utils.sixrrrrrrs