
    h                     d    S r SSKJr  SSKJr   " S S\5      r\R                  \5      S 5       rg)z=Specialization of fontTools.misc.visitor to work with TTFont.    )Visitor)TTFontc                   4   ^  \ rS rSrU 4S jrU 4S jrSrU =r$ )	TTVisitor   c                 \   > [        U[        5      (       a  g[        TU ]  " XU/UQ70 UD6  g )NF)
isinstancer   super	visitAttr)selfobjattrvalueargskwargs	__class__s         K/var/www/html/env/lib/python3.13/site-packages/fontTools/ttLib/ttVisitor.pyr   TTVisitor.visitAttr   s,    eV$$#U<T<V<    c                 n   > [        US5      (       a  UR                  SS9  [        TU ]  " U/UQ70 UD6  g )NensureDecompiledF)recurse)hasattrr   r
   visit)r   r   r   r   r   s       r   r   TTVisitor.visit   s8    3*++   /c+D+F+r    )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r   r      s    =
, ,r   r   c                     [        U S5      (       a  gXl        UR                  5        H  nU R                  " X   /UQ70 UD6  M     U ?g)NfontF)r   r$   keysr   )visitorr$   r   r   tags        r   r   r      sI     wLyy{di1$1&1 r   N)__doc__fontTools.misc.visitorr   fontTools.ttLibr   r   registerr   r   r   r   <module>r,      s9    C * "	, 	, F r   