B
    P•\8  ã               @   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 ¡ƒ}x‚dd„ |D ƒD ]p}|}| d| ¡ | |¡}| td ¡}|d k	rft|tjƒrf|t= t|j	ƒ||< t
|ƒ|d< tƒ  | |||¡S W d S )NÚ	__slots__c             S   s   g | ]}|  d ¡r|‘qS )Zget_)Ú
startswith)Ú.0Úkey© r   ú9lib/python3.7/site-packages/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mclZ	classnameÚbasesZ
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>   s    