
    Vh                     B    d dl mZmZmZ eZdZd dlmZ  G d de      Z	y)    )absolute_importdivisionprint_functiona  
    short_description: RAM backed, non persistent cache.
    description:
        - RAM backed cache that is not persistent.
        - Tailored for networking use case.
    version_added: 2.0.0
    author:
        - Ansible Networking Team (@ansible-network)
    name: memory
)AnsiblePluginc                   H     e Zd Z fdZd Zd Zd Zd Zd Zd Z	d Z
 xZS )	CacheModulec                 :    t        t        | 
  |i | i | _        y N)superr   __init___cache)selfargskwargs	__class__s      j/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/ansible/netcommon/plugins/cache/memory.pyr   zCacheModule.__init__   s    k4)4:6:    c                 8    | j                   j                  |      S r
   )r   getr   keys     r   r   zCacheModule.get   s    {{s##r   c                 "    || j                   |<   y r
   r   r   r   values      r   setzCacheModule.set!   s     Cr   c                 6    | j                   j                         S r
   )r   keysr   s    r   r   zCacheModule.keys$   s    {{!!r   c                     i | _         y r
   r   r   s    r   flushzCacheModule.flush'   s	    r   c                 $    | j                  |      S r
   )r   r   s     r   lookupzCacheModule.lookup*   s    xx}r   c                 (    | j                  ||       y r
   )r   r   s      r   populatezCacheModule.populate-   s    er   c                 $    | j                          y r
   )r!   r   s    r   
invalidatezCacheModule.invalidate0   s    

r   )__name__
__module____qualname__r   r   r   r   r!   r#   r%   r'   __classcell__)r   s   @r   r   r      s+    $!"r   r   N)

__future__r   r   r   type__metaclass__DOCUMENTATIONansible.pluginsr   r    r   r   <module>r2      s-    A @ 	 *- r   