
    jke	                         d Z ddlmZ dgZ G d de      Zedk(  r_ddlmZ  e e        e             Zej                  d       ej                  d       ej                  d	d
d       ej                          yy)z-Pen multiplexing drawing to one or more pens.    )AbstractPenTeePenc                   @    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)r   zsPen multiplexing drawing to one or more pens.

    Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).c                 8    t        |      dk(  r|d   }|| _        y )N   r   )lenpens)selfr	   s     7/usr/lib/python3/dist-packages/fontTools/pens/teePen.py__init__zTeePen.__init__   s    t9>7D	    c                 H    | j                   D ]  }|j                  |        y N)r	   moveTo)r
   p0pens      r   r   zTeePen.moveTo        99 	CJJrN	r   c                 H    | j                   D ]  }|j                  |        y r   )r	   lineTo)r
   p1r   s      r   r   zTeePen.lineTo   r   r   c                 D    | j                   D ]  } |j                  |   y r   )r	   qCurveTor
   pointsr   s      r   r   zTeePen.qCurveTo   s#    99 	"CCLL&!	"r   c                 D    | j                   D ]  } |j                  |   y r   )r	   curveTor   s      r   r   zTeePen.curveTo   s#    99 	!CCKK 	!r   c                 F    | j                   D ]  }|j                           y r   )r	   	closePathr
   r   s     r   r   zTeePen.closePath"   s    99 	CMMO	r   c                 F    | j                   D ]  }|j                           y r   )r	   endPathr   s     r   r!   zTeePen.endPath&   s    99 	CKKM	r   c                 J    | j                   D ]  }|j                  ||        y r   )r	   addComponent)r
   	glyphNametransformationr   s       r   r#   zTeePen.addComponent*   s%    99 	8CY7	8r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r!   r#    r   r   r   r      s0    H
"!8r   __main__)_TestPen)r   r   )r   d   )2   K   )<   r.   )r.      N)r)   fontTools.pens.basePenr   __all__r   r&   r,   r   r   r   r   r   r*   r   r   <module>r4      st    3 . *$8[ $8N z/
XZ
(CJJvJJxKK(H-MMO r   