U
    ܦ\?                     @   s  d Z zddlZW n ek
r,   ddlZY nX zeZW n ek
rN   eZY nX zeZee	fZ
W n ek
r~   e	Ze	fZ
Y nX zddlZW n ek
r   ddlZY nX zddlmZ W n ek
r   eZY nX dd ZzddlZW n ek
r   ddlZY nX dS )z]
Compatibility support for Python 2.7. Remove when Python 2.7 support is
no longer required.
    N)ifilterc                    s    fdd}|S )z6Class decorator for creating a class with a metaclass.c                    sN   | j  }|dd  |dd  |ddD ]}|| q. | j| j|S )N__dict____weakref__	__slots__ )r   copypopget__name__	__bases__)clsZ	orig_varsZ	slots_var	metaclassr   4/usr/lib/python3/dist-packages/keyring/py27compat.pywrapper%   s    
zadd_metaclass.<locals>.wrapperr   )r   r   r   r   r   add_metaclass#   s    r   )__doc__configparserImportErrorConfigParserZ	raw_inputinput	NameErrorZunicodeZ	text_typestrZstring_typesZcPicklepickle	itertoolsr   filterr   builtinsZ__builtin__r   r   r   r   <module>   s6   

