o
    h                     @   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__ m/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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__fontTools.misc.visitorr   fontTools.ttLibr   r   registerr   r   r   r   r   <module>   s    