
    +g                     d    d Z ddlmZ ddlmZ  G d de      Zej                  e      d        Zy)z=Specialization of fontTools.misc.visitor to work with TTFont.    )Visitor)TTFontc                   (     e Zd Z fdZ fdZ xZS )	TTVisitorc                 R    t        |t              ryt        |   |||g|i | y )NF)
isinstancer   super	visitAttr)selfobjattrvalueargskwargs	__class__s         q/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fontTools/ttLib/ttVisitor.pyr
   zTTVisitor.visitAttr   s+    eV$#tU<T<V<    c                 h    t        |d      r|j                  d       t        |   |g|i | y )NensureDecompiledF)recurse)hasattrr   r	   visit)r   r   r   r   r   s       r   r   zTTVisitor.visit   s5    3*+   /c+D+F+r   )__name__
__module____qualname__r
   r   __classcell__)r   s   @r   r   r      s    =
, ,r   r   c                     t        | d      ry|| _        |j                         D ]  } | j                  ||   g|i |  | `y)NfontF)r   r   keysr   )visitorr   r   r   tags        r   r   r      sQ     wGLyy{ 2d3i1$1&12r   N)__doc__fontTools.misc.visitorr   fontTools.ttLibr   r   registerr    r   r   <module>r'      s9    C * "	, 	, F r   