
    Vh                    (    d dl mZ d dlmZ d Zd Zy)    )annotations)combine_varsc                    t        | d       S )Nc                H    | j                   | j                  | j                  fS )N)depthpriorityname)gs    I/home/dcms/DCMS/lib/python3.12/site-packages/ansible/inventory/helpers.py<lambda>zsort_groups.<locals>.<lambda>   s    !**aff(E     )key)sorted)groupss    r   sort_groupsr      s    &EFFr   c                ^    i }t        |       D ]  }t        ||j                               } |S )z
    Combine all the group vars from a list of inventory groups.

    :param groups: list of ansible.inventory.group.Group objects
    :rtype: dict
    )r   r   get_vars)r   resultsgroups      r   get_group_varsr      s7     GV$ :w(89: Nr   N)
__future__r   ansible.utils.varsr   r   r    r   r   <module>r      s   & # +Gr   