o
    i
                     @   sz   d Z ddlmZ dgZG dd deZedkr;ddlmZ ee e Zed e	d e
d	d
d e  dS dS )z-Pen multiplexing drawing to one or more pens.    )AbstractPenTeePenc                   @   sP   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd ZdS )r   zsPen multiplexing drawing to one or more pens.

    Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).c                 G   s   t |dkr
|d }|| _d S )N   r   )lenpens)selfr    r   d/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/fontTools/pens/teePen.py__init__   s   
zTeePen.__init__c                 C      | j D ]}|| qd S N)r   moveTo)r   p0penr   r   r	   r         
zTeePen.moveToc                 C   r   r   )r   lineTo)r   p1r   r   r   r	   r      r   zTeePen.lineToc                 G      | j D ]}|j|  qd S r   )r   qCurveTor   Zpointsr   r   r   r	   r      r   zTeePen.qCurveToc                 G   r   r   )r   curveTor   r   r   r	   r      r   zTeePen.curveToc                 C      | j D ]}|  qd S r   )r   	closePathr   r   r   r   r	   r   #      

zTeePen.closePathc                 C   r   r   )r   endPathr   r   r   r	   r   '   r   zTeePen.endPathc                 C   s   | j D ]}||| qd S r   )r   addComponent)r   Z	glyphNameZtransformationr   r   r   r	   r   +   s   
zTeePen.addComponentN)__name__
__module____qualname____doc__r
   r   r   r   r   r   r   r   r   r   r   r	   r   	   s    __main__)_TestPen)r   r   )r   d   )2   K   )<   r$   )r$      N)r    ZfontTools.pens.basePenr   __all__r   r   r"   r   r   r   r   r   r   r   r   r	   <module>   s    '

