
    2h                        d dl mZ ddlmZ d Zd Z G d d      Zedk(  rd d	l	m	Z	 d d
l
Z
d dlmZ 	 e
j                  d   Z ee      Zed   Zej&                  dk  r e
j                   de         eej(                  j*                  ej(                  j,                        Z e	e       y
y
# e$ r  e
j                   d       Y w xY w)    )otTables   )TableUnbuilderc                     g }| r| j                   }t        |      }|j                  D ci c](  }|j                  |j	                  |j                         * c}S c c}w N)PaintLayerListUnbuilderBaseGlyphPaintRecord	BaseGlyphunbuildPaint)	layerListbaseGlyphListlayers	unbuilderrecs        AD:\jyotish\venv\Lib\site-packages\fontTools/colorLib/unbuilder.pyunbuildColrV1r      sb    F"6*I !555C 	y--cii885  s   -Ac              #      K   | D ]=  }|d   t         j                  j                  k(  rt        |d         E d {    :| ? y 7 w)NFormatLayers)otPaintFormatPaintColrLayers_flatten_layers)lstpaints     r   r   r      s@     ?bnn<<<&uX777K	 7s   7AAAc                       e Zd Zd Zd Zd Zy)r	   c                     || _         t        j                  t        j                  j                  f| j
                  i}t        |      | _        y r   )r   r   r   r   r   _unbuildPaintColrLayersr   tableUnbuilder)selfr   	callbackss      r   __init__zLayerListUnbuilder.__init__   sE     .. ++	
	 -Y7    c                 p    t        |t        j                        sJ | j                  j	                  |      S r   )
isinstancer   r   r    unbuild)r!   r   s     r   r   zLayerListUnbuilder.unbuildPaint$   s-    %***""**511r$   c           
         |d   t         j                  j                  k(  sJ t        t	        | j
                  |d   |d   |d   z    D cg c]  }| j                  |       c}            }t        |      dk(  r|d   S |d   |dS c c}w )Nr   FirstLayerIndex	NumLayersr   r   )r   r   )r   r   r   listr   r   r   len)r!   source
childPaintr   s       r   r   z*LayerListUnbuilder._unbuildPaintColrLayers(   s    h2>>#A#AAAA '+kk01F;L4M -5.''
 %%j1'

 v;!!9 *f==s   
BN)__name__
__module____qualname__r#   r   r    r$   r   r	   r	      s    	82>r$   r	   __main__)pprintN)TTFontz,usage: fonttools colorLib.unbuilder FONTFILECOLRz(error: No COLR table version=1 found in )fontTools.ttLib.tablesr   r   table_builderr   r   r   r	   r/   r4   sysfontTools.ttLibr5   argvfontfile
IndexErrorexitfontcolrversiontable	LayerListBaseGlyphListcolorGlyphsr2   r$   r   <module>rF      s    1 )"> ">J z&A88A; (D<D||a;H:FG



  K
 ;)   A?@As   B. .CC