MINI MINI MANI MO
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#dZ/d$d% Z0yd
d&lm0Z0 W n ek
r   Y nX G d'd de*Z1G d(d	 d	e2Z3G d)d de2Z4G d*d deZ5G d+d de6Z7dS ),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
dequedefaultdict
namedtupleUserDictUserList
UserStringCounterOrderedDictChainMap    )*N)
itemgettereq)	iskeyword)proxy)repeatchainstarmap)recursive_repr)r   )r   c               @   s   e Zd Zdd ZdS )_OrderedDictKeysViewc             c   s   t | jE 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 | jD ]}|| 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 | jD ]}| 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    >