B
    oh\?                 @   s  d Z yddlZW n ek
r,   ddlZY nX yeZW n ek
rN   eZY nX yeZee	fZ
W n ek
r~   e	Ze	fZ
Y nX yddlZW n ek
r   ddlZY nX yddlmZ W n ek
r   eZY nX dd Zy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                sR   | j  }|dd  |dd  x|ddD ]}|| q0W  | j| j|S )N__dict____weakref__	__slots__ )r   copypopget__name__	__bases__)clsZ	orig_varsZ	slots_var)	metaclassr   1lib/python3.7/site-packages/keyring/py27compat.pywrapper%   s    
zadd_metaclass.<locals>.wrapperr   )r   r   r   )r   r   add_metaclass#   s    r   )__doc__ZconfigparserImportErrorZConfigParserZ	raw_inputinput	NameErrorZunicodeZ	text_typestrZstring_typesZcPicklepickle	itertoolsr   filterr   builtinsZ__builtin__r   r   r   r   <module>   s6   

