Ë
    ÇVh)
  ã                  ó‚   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ  e«       Zdd	„Z G d
„ d«      Zy)é    )Úannotations)Ústring_types)ÚFieldAttribute)ÚAnsibleCollectionConfig)Úis_template)ÚDisplay)ÚNativeEnvironmentNc                ó”   — t         j                  }| €g } |r|| vr| j                  d|«       | rd| vrd| vr| j                  d«       | S )Nr   zansible.builtinzansible.legacy)r   Údefault_collectionÚinsertÚappend)Úcollection_listr   s     úQ/home/dcms/DCMS/lib/python3.12/site-packages/ansible/playbook/collectionsearch.pyÚ_ensure_default_collectionr      sd   € Ü0×CÑCÐð ÐØˆñ Ð0¸ÑGØ×Ñ˜qÐ"4Ô5ñ Ð,°OÑCÐHXÐ`oÑHoØ×ÑÐ/Ô0àÐó    c                  ó.   — e Zd Z edededd¬«      Zd„ Zy)ÚCollectionSearchÚlistéd   T)ÚisaÚlistofÚpriorityÚdefaultÚalways_post_validateÚstaticc                óê   — | j                  d| j                  j                  d«      |d «      }t        |¬«       |sy t	        «       }|D ]'  }t        ||«      sŒt        j                  d|z  «       Œ) |S )NÚcollections)r   zf"collections" is not templatable, but we found: %s, it will not be templated and will be used "as is".)Úget_validated_valueÚfattributesÚgetr   r	   r   ÚdisplayÚwarning)ÚselfÚattrÚdsÚenvÚcollection_names        r   Ú_load_collectionsz"CollectionSearch._load_collections)   s…   € ð ×%Ñ% m°T×5EÑ5E×5IÑ5IÈ-Ó5XÐZ\Ð^bÓcˆô 	#°2Õ6áØô  Ó!ˆØ!ò 	jˆOÜ˜?¨CÕ0Ü—‘ð !UØXgñ!iõ jð	jð
 ˆ	r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r(   © r   r   r   r   #   s"   „ ñ ! V°LÈ3ÐXrØ6:À4ôI€Kór   r   )N)Ú
__future__r   Úansible.module_utils.sixr   Úansible.playbook.attributer   Úansible.utils.collection_loaderr   Úansible.templater   Úansible.utils.displayr   Újinja2.nativetypesr	   r!   r   r   r,   r   r   ú<module>r4      s2   ðõ #å 1Ý 5Ý CÝ (Ý )å 0á
‹)€ó÷$ò r   