
    Mcg                     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         T/var/www/html/bid-api/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      sL     wGLyy{d3i1$1&1 r   N)__doc__fontTools.misc.visitorr   fontTools.ttLibr   r   registerr    r   r   <module>r'      s9    C * "	, 	, F r   