a ì)gWã@s¢ddlmZmZmZeZddlZddlmZ ddl m Z ddl m Z ddlmZddlmZddlmZdd lmZdd lmZeƒZd d „Zd d„Zdd„ZdS)é)Úabsolute_importÚdivisionÚprint_functionN)Ú constants)Ú AnsibleError)ÚHost)Úto_bytes)Ú vars_loader)ÚAnsibleCollectionRef)ÚDisplay)Ú combine_varsc Cs°i}z| |||¡}Wn”tyªz:|D]0}t|tƒrJ|| |j¡O}q*|| |j¡O}q*WnFty¤t|dƒrŒtd|j |j fƒ‚ntd|j |j fƒ‚Yn0Yn0|S)NÚrunz)Cannot use v1 type vars plugin %s from %szInvalid vars plugin %s from %s) Zget_varsÚAttributeErrorÚ isinstancerZ get_host_varsÚnameZget_group_varsÚhasattrrZ _load_nameZ_original_path)ÚloaderÚpluginÚpathÚentitiesÚdataZentity©rú8/usr/lib/python3.9/site-packages/ansible/vars/plugins.pyÚget_plugin_varss     rc Cs‚i}tt ¡ƒ}tjD]4}t |¡rt |¡}|dur8q||vr| |¡q|D]*}|j   d¡pjd|j v} | } t |dƒr„|j } nt |dƒr¢t jddd|j} | sÌt |dƒsºt |dƒrÌt  d|j ¡n| râ| râ| tj¡sâqPt |d ƒoô| d ¡} | r | d ¡dup| } | rLtjd kr2|d kr2qPntjd krh|dkrhqPn| rh| d ¡d|fvrhqPt|t||||ƒƒ}qP|S)Nzansible.builtin.Ú.ÚREQUIRES_ENABLEDÚREQUIRES_WHITELISTzaThe VarsModule class variable 'REQUIRES_WHITELIST' is deprecated. Use 'REQUIRES_ENABLED' instead.gq= ×£p@)Úversionz‡Vars plugins in collections must be enabled to be loaded, REQUIRES_ENABLED is not supported. This should be removed from the plugin %s.Ú get_optionÚstageZdemandZ inventoryÚstartZtaskÚall)Úlistr r!ÚCZVARIABLE_PLUGINS_ENABLEDr Z is_valid_fqcrÚgetÚappendZ ansible_nameÚ startswithrrÚdisplayZ deprecatedrZwarningZ matches_nameZ has_optionrZRUN_VARS_PLUGINSr r) rrrrrZvars_plugin_listZ plugin_nameZ vars_pluginrZbuiltin_or_legacyZ needs_enabledZ has_stageZ use_globalrrrÚget_vars_from_path*sL        ÿÿÿr(cCsdi}|D]V}|durqd|vr.tj |¡s.qntj t|ƒ¡sJtj |¡}t|t||||ƒƒ}q|S)Nú,)ÚosrÚexistsÚisdirrÚdirnamer r()rZsourcesrrrrrrrÚget_vars_from_inventory_sourcescs r.)Z __future__rrrÚtypeZ __metaclass__r*Zansiblerr#Zansible.errorsrZansible.inventory.hostrZansible.module_utils._textrZansible.plugins.loaderr Zansible.utils.collection_loaderr Zansible.utils.displayr Zansible.utils.varsr r'rr(r.rrrrÚs        9