a )g^ @sddlmZmZmZeZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZeZd d d ZGd d d ZdS))absolute_importdivisionprint_function) string_types)FieldAttribute)AnsibleCollectionConfig) is_template)Display)NativeEnvironmentNcCsLtj}|durg}|r*||vr*|d||rHd|vrHd|vrH|d|S)Nrzansible.builtinzansible.legacy)rdefault_collectioninsertappend)collection_listr rE/usr/lib/python3.9/site-packages/ansible/playbook/collectionsearch.py_ensure_default_collections   rc@s(eZdZedededddZddZdS)CollectionSearchlistdT)ZisaZlistofprioritydefaultZalways_post_validateZstaticcCsV|d|jd|d}t|d|s*dSt}|D]}t||r4td|q4|S)N collections)rzf"collections" is not templatable, but we found: %s, it will not be templated and will be used "as is".)Zget_validated_valueZ fattributesgetrr rdisplayZwarning)selfattrZdsenvZcollection_namerrr_load_collections*s  z"CollectionSearch._load_collectionsN)__name__ __module__ __qualname__rrrrrrrrrr$s r)N)Z __future__rrrtypeZ __metaclass__Zansible.module_utils.sixrZansible.playbook.attributerZansible.utils.collection_loaderrZansible.templaterZansible.utils.displayr Zjinja2.nativetypesr rrrrrrrs