File: //lib64/python3.6/collections/__pycache__/__init__.cpython-36.opt-1.pyc
3
  \�  �            $   @   s�  d Z ddddddddd	g	Zd
dlT d
dlZeej7 Zd
d
lmZmZ d
dlm	Z
 d
dlZd
dl
Zd
dlmZ d
dlmZmZmZ d
dlmZ yd
dlmZ W n ek
r�   Y nX ej e� yd
dlm!Z! W n ek
r�   Y nX G dd� de"�Z#G dd� de$�Z%G dd� de&�Z'G dd� de(�Z)G dd� de*�Z+yd
dlm+Z+ W n ek
�rX   Y nX dZ,dZ-d Z.d!d!dd"�d#d�Z/d$d%� Z0yd
d&lm0Z0 W n ek
�r�   Y nX G d'd� de*�Z1G d(d	� d	e2�Z3G d)d� de2�Z4G d*d� de�Z5G d+d� de6�Z7dS ),a?  This module implements specialized container datatypes providing
alternatives to Python's general purpose built-in containers, dict,
list, set, and tuple.
* namedtuple   factory function for creating tuple subclasses with named fields
* deque        list-like container with fast appends and pops on either end
* ChainMap     dict-like class for creating a single view of multiple mappings
* Counter      dict subclass for counting hashable objects
* OrderedDict  dict subclass that remembers the order entries were added
* defaultdict  dict subclass that calls a factory function to supply missing values
* UserDict     wrapper around dictionary objects for easier dict subclassing
* UserList     wrapper around list objects for easier list subclassing
* UserString   wrapper around string objects for easier string subclassing
�deque�defaultdict�
namedtuple�UserDict�UserList�
UserString�Counter�OrderedDict�ChainMap�    )�*N)�
itemgetter�eq)�	iskeyword)�proxy)�repeat�chain�starmap)�recursive_repr)r   )r   c               @   s   e Zd Zdd� ZdS )�_OrderedDictKeysViewc             c   s   t | j�E d H  d S )N)�reversed�_mapping)�self� r   �,/usr/lib64/python3.6/collections/__init__.py�__reversed__5   s    z!_OrderedDictKeysView.__reversed__N)�__name__�
__module__�__qualname__r   r   r   r   r   r   3   s   r   c               @   s   e Zd Zdd� ZdS )�_OrderedDictItemsViewc             c   s(   x"t | j�D ]}|| j| fV  qW d S )N)r   r   )r   �keyr   r   r   r   :   s    z"_OrderedDictItemsView.__reversed__N)r   r   r   r   r   r   r   r   r   8   s   r   c               @   s   e Zd Zdd� ZdS )�_OrderedDictValuesViewc             c   s$   xt | j�D ]}| j| V  qW d S )N)r   r   )r   r   r   r   r   r   @   s    z#_OrderedDictValuesView.__reversed__N)r   r   r   r   r   r   r   r   r    >