HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/odict.cpython-310.pyc
o

�N�gP�@sHdZddlZddlmZddlmZGdd�de�ZGdd�de�ZdS)	a/
    :codeauthor: Pedro Algarvio (pedro@algarvio.me)


    salt.utils.odict
    ~~~~~~~~~~~~~~~~

    Implements a DefaultOrderedDict Class that serves  as a
    combination of ``OrderedDict`` and ``defaultdict``
    It's source was submitted here::

        http://stackoverflow.com/questions/6190331/
�N)�OrderedDict)�CallablecsbeZdZdZd�fdd�	Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
if�fdd�	Z�ZS)�DefaultOrderedDictz3
    Dictionary that remembers insertion order
    Ncs6|dur
t|t�s
td��t�j|i|��||_dS)Nzfirst argument must be callable)�
isinstancer�	TypeError�super�__init__�default_factory)�selfr	�a�kw��	__class__��D/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/odict.pyrs
zDefaultOrderedDict.__init__cCs,zt�||�WSty|�|�YSw�N)r�__getitem__�KeyError�__missing__)r
�keyrrrrs
�zDefaultOrderedDict.__getitem__cCs&|jdur	t|��|��||<}|Sr)r	r)r
r�valuerrrr%s
zDefaultOrderedDict.__missing__cCs0|jdur	t�}n|jf}t|�|dd|��fSr)r	�tuple�type�items)r
�argsrrr�
__reduce__+s
zDefaultOrderedDict.__reduce__cCs
t�|�Sr)�copy�r
rrrr2s
zDefaultOrderedDict.copycCst|�|j|�Sr)rr	rrrr�__copy__5szDefaultOrderedDict.__copy__cCs"ddl}t|�|j|�|����S)Nr)rrr	�deepcopyr)r
rrrr�__deepcopy__8szDefaultOrderedDict.__deepcopy__csd�|jt����S)NzDefaultOrderedDict({}, {}))�formatr	r�__repr__)r
Z
_repr_runningr
rrr"=s�zDefaultOrderedDict.__repr__r)
�__name__�
__module__�__qualname__�__doc__rrrrrrr r"�
__classcell__rrr
rrsrc@seZdZdd�ZdS)�HashableOrderedDictcCst|�Sr)�idrrrr�__hash__DszHashableOrderedDict.__hash__N)r#r$r%r*rrrrr(Csr()r&r�collectionsr�collections.abcrrr(rrrr�<module>s/