Your IP : 18.118.164.100
3
� f� � $ @ 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 �9/opt/alt/python36/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 >