B
    S£†\  ã               @   sP   d dl Z d dlZe jdkZe jdkZdd„ Zdd„ Zdd	„ Ze ej	d
e¡ dS )é    N)é   é   )r   é   c               C   s   t  dtƒ  tƒ  ¡S )Nz¦
    class defaultdict(dict):
        default_factory = None
        def __missing__(self, key): pass
        def __getitem__(self, key): return default_factory

    )ÚastroidÚparseÚ_deque_mockÚ_ordered_dict_mock© r	   r	   ú>lib/python3.7/site-packages/astroid/brain/brain_collections.pyÚ_collections_transform   s    	r   c              C   s   d} t r| d7 } | S )Naz  
    class deque(object):
        maxlen = 0
        def __init__(self, iterable=None, maxlen=None):
            self.iterable = iterable or []
        def append(self, x): pass
        def appendleft(self, x): pass
        def clear(self): pass
        def count(self, x): return 0
        def extend(self, iterable): pass
        def extendleft(self, iterable): pass
        def pop(self): return self.iterable[0]
        def popleft(self): return self.iterable[0]
        def remove(self, value): pass
        def reverse(self): return reversed(self.iterable)
        def rotate(self, n=1): return self
        def __iter__(self): return self
        def __reversed__(self): return self.iterable[::-1]
        def __getitem__(self, index): return self.iterable[index]
        def __setitem__(self, index, value): pass
        def __delitem__(self, index): pass
        def __bool__(self): return bool(self.iterable)
        def __nonzero__(self): return bool(self.iterable)
        def __contains__(self, o): return o in self.iterable
        def __len__(self): return len(self.iterable)
        def __copy__(self): return deque(self.iterable)aT  
        def copy(self): return deque(self.iterable)
        def index(self, x, start=0, end=0): return 0
        def insert(self, x, i): pass
        def __add__(self, other): pass
        def __iadd__(self, other): pass
        def __mul__(self, other): pass
        def __imul__(self, other): pass
        def __rmul__(self, other): pass)ÚPY35)Zbase_deque_classr	   r	   r
   r      s
    r   c              C   s   d} t r| d7 } | S )NzT
    class OrderedDict(dict):
        def __reversed__(self): return self[::-1]
    z5
        def move_to_end(self, key, last=False): pass)ÚPY34)Zbase_ordered_dict_classr	   r	   r
   r   G   s
    r   Úcollections)
Úsysr   Úversion_infor   r   r   r   r   Zregister_module_extenderZMANAGERr	   r	   r	   r
   Ú<module>	   s   

(