U
    ‰d8  ã                   @   s   G d d„ de ƒZdS )c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚAutoSlotPropertiesc           	         s˜   t | dg ¡ƒ}dd„ |D ƒD ]t}|}| d| ¡ | |¡}| td ¡}|d k	rdt|tjƒrd|t= t|j	ƒ||< t
|ƒ|d< tƒ  | |||¡  S d S )NÚ	__slots__c                 S   s   g | ]}|  d ¡r|‘qS )Úget_)Ú
startswith)Ú.0Úkey© r   ú>/tmp/pip-unpacked-wheel-rwywncvq/openpyxl/descriptors/slots.pyÚ
<listcomp>   s     
 z.AutoSlotProperties.__new__.<locals>.<listcomp>Ú__)ÚlistÚgetÚappendÚpopZsetter_nameÚ
isinstanceÚcollectionsÚCallableÚpropertyÚsetterÚtupleÚsuperÚ__new__)	ZmclÚ	classnameÚbasesÚ
dictionaryÚslotsZgetter_nameÚnameÚgetterr   ©Ú	__class__r   r   r      s    

ÿzAutoSlotProperties.__new__)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r      s   r   N)Útyper   r   r   r   r   Ú<module>   ó    