B
    æ¹`
  ã               @   sR   d dl Z e jd  dkZdd„ Zer8d dlZd dlmZ nd dlmZ eZejZdS )é    Né   c                s   ‡ fdd„}|S )z6Class decorator for creating a class with a metaclass.c                sl   | j  ¡ }| d¡}|d k	rDt|tƒr,|g}x|D ]}| |¡ q2W | dd ¡ | dd ¡ ˆ | j| j|ƒS )NÚ	__slots__Ú__dict__Ú__weakref__)r   ÚcopyÚgetÚ
isinstanceÚstrÚpopÚ__name__Ú	__bases__)ÚclsÚ	orig_varsÚslotsÚ	slots_var)Ú	metaclass© úV/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/plaster/compat.pyÚwrapper
   s    



zadd_metaclass.<locals>.wrapperr   )r   r   r   )r   r   Úadd_metaclass   s    r   )Ú	urlencode)Úparse)ÚsysÚversion_infoÚPY2r   ÚurlparseÚurllibr   r   r   r   r   r   Ú<module>   s   