�
    � h�	  �                   �   � d dl mZ 	 d dlmZ n# e$ r	 d dlmZ Y nw xY wd dlmZ d dlZd dl	m
Z
 d� Zdd�Z G d� d	e
�  �        Zd
� Zd� ZdS )
�    )�absolute_import)�Mapping)�update_wrapperN��	iteritemsc                  �N   � i }| D ]}|s�t          |�  �        D ]
\  }}|||<