a
    w=ic                     @   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                    s0   t |trdS t j|||g|R i | d S )NF)
isinstancer   super	visitAttr)selfobjattrvalueargskwargs	__class__ j/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/fontTools/ttLib/ttVisitor.pyr      s    
zTTVisitor.visitAttrc                    s4   t |dr|jdd t j|g|R i | 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   sF   t | drdS || _| D ] }| j|| g|R i | 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
   