U
    »mœd  ã                   @   sB   d Z ddlmZ ddlmZ G dd„ deƒZe e¡dd„ ƒZdS )	z=Specialization of fontTools.misc.visitor to work with TTFont.é    )ÚVisitor)ÚTTFontc                       s(   e Zd Z‡ fdd„Z‡ fdd„Z‡  ZS )Ú	TTVisitorc                    s*   t |tƒrdS tƒ j|||f|ž|Ž d S )NF)Ú
isinstancer   ÚsuperÚ	visitAttr)ÚselfÚobjÚattrÚvalueÚargsÚkwargs©Ú	__class__© úR/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/fontTools/ttLib/ttVisitor.pyr      s    
zTTVisitor.visitAttrc                    s.   t |dƒr|jdd� tƒ j|f|ž|Ž d S )NÚensureDecompiledF)Úrecurse)Úhasattrr   r   Úvisit)r   r	   r   r   r   r   r   r      s    
zTTVisitor.visit)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__r   r   r   r   r      s   r   c                 O   s@   t | dƒrdS || _| ¡ D ]}| j|| f|ž|Ž q| `dS )NÚfontF)r   r   Úkeysr   )Úvisitorr   r   r   Útagr   r   r   r      s    
r   N)Ú__doc__ZfontTools.misc.visitorr   ZfontTools.ttLibr   r   Úregisterr   r   r   r   r   Ú<module>   s
   