o nnh& @stddlmZddlmZmZddlmZddlmZddl m Z ddl m Z ddl mZdgZGd dde e Zd S) ) annotations) AnsibleErrorAnsibleParserError) string_types)AnsibleBaseYAMLObject) Delegatable)RoleDefinition) to_native RoleIncludecs0eZdZdZdfdd ZedddZZS)r zt A derivative of RoleDefinition, used by playbook code when a role is included for execution in a play. Ncstt|j|||||ddS)Nplay role_basedirvariable_managerloadercollection_list)superr __init__)selfr r rrr __class__H/usr/local/lib/python3.10/dist-packages/ansible/playbook/role/include.pyr&s zRoleInclude.__init__cCsnt|tst|tst|tstdt|t|tr&d|vr&td|t|||||d}|j|||dS)NzInvalid role definition: %s,z&Invalid old style role requirement: %sr )rr) isinstancerdictrrr rr load_data)datar current_role_path parent_rolerrrrirrrload*s  zRoleInclude.load)NNNNN)__name__ __module__ __qualname____doc__r staticmethodr __classcell__rrrrr s N) __future__ransible.errorsrransible.module_utils.sixransible.parsing.yaml.objectsransible.playbook.delegatabler ansible.playbook.role.definitionr+ansible.module_utils.common.text.convertersr __all__r rrrrs