a )g'@sddlmZmZmZeZddlZddlmZddl m Z ddl m Z ddl mZddlmZddlmZdd lmZeZdd d Zdd dZdddZdS))absolute_importdivisionprint_functionN) defaultdict) AnsibleError)is_collection_path)to_bytes)AnsibleCollectionConfig)_get_collection_name_from_path)DisplayFcCsBi}t||dD],}tj|rt|}||vs4|s|||<q|S)N) search_paths coll_filter)list_collection_dirsospathexistsr )r r Zdedupe collections candidate collectionrs>         r)NNF)NF)NN)Z __future__rrrtypeZ __metaclass__rrrZansible.errorsrZansible.collectionsrZansible.module_utils._textrZansible.utils.collection_loaderr Z2ansible.utils.collection_loader._collection_finderr Zansible.utils.displayr rrrrrrrrs