
    Vh                     X    d dl mZmZmZ eZd dlmZ d dlm	Z
  e       Z G d de
      Z	y)    )absolute_importdivisionprint_function)Display)ActionModulec                         e Zd Zd fd	Z xZS )r   c                    ~| j                   j                  j                  d      d   }|dv rdnd| _        |dv }| j                  j
                  j                  d      d   }g }|s|dvs|r!|dk7  rdd	| j                  j
                  z  d
S t        t        | #  |      }|rd|v r|d   j                  |       |S ||d<   |S )N.)iosxr_configconfigTF)iosxr_netconfr   iosxr_commandiosxr_facts)netconfnetwork_clir   z/Connection type %s is not valid for this module)failedmsg)	task_varswarnings)
_taskactionsplit_config_module_play_context
connectionsuperr   runextend)	selftmpr   module_name	force_clipersistent_connectionr   result	__class__s	           c/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/cisco/iosxr/plugins/action/acls.pyr   zActionModule.run#   s    jj''--c226&15O&OdUZ#dd	 $ 2 2 = = C CC H L3;UU/=@ H$$//0  |T..CV#z"))(3  &.z"    )NN)__name__
__module____qualname__r   __classcell__)r&   s   @r'   r   r   "   s     r(   r   N)
__future__r   r   r   type__metaclass__ansible.utils.displayr   <ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuledisplay r(   r'   <module>r5      s5   & A @  *
 )& r(   