U
    Dvf                     @   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__ =/tmp/pip-unpacked-wheel-qlge9rch/fontTools/ttLib/ttVisitor.pyr      s    
zTTVisitor.visitAttrc                    s.   t |dr|jdd t j|f|| d S )NensureDecompiledF)Z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   )Z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
   