o
    h
                     @   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   W/var/www/html/optinet_system/venv/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   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   	glyphName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#   fontTools.pens.basePenr   __all__r   r    r%   r   r   r   r   r   r   r   r   r	   <module>   s    '

