a
    w=icS  ã                   @   sv   d Z ddlmZ dgZG dd„ deƒZedkrrddlmZ eeƒ eƒ ƒZe d¡ e 	d¡ e 
d	d
d¡ e ¡  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   zpPen 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   úf/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/fontTools/pens/teePen.pyÚ__init__   s    zTeePen.__init__c                 C   s   | j D ]}| |¡ qd S ©N)r   ÚmoveTo)r   Úp0Úpenr   r   r	   r      s    
zTeePen.moveToc                 C   s   | j D ]}| |¡ qd S r   )r   ÚlineTo)r   Úp1r   r   r   r	   r      s    
zTeePen.lineToc                 G   s   | j D ]}|j|Ž  qd S r   )r   ÚqCurveTo©r   Zpointsr   r   r   r	   r      s    
zTeePen.qCurveToc                 G   s   | j D ]}|j|Ž  qd S r   )r   ÚcurveTor   r   r   r	   r      s    
zTeePen.curveToc                 C   s   | j D ]}| ¡  qd S r   )r   Ú	closePath©r   r   r   r   r	   r      s    
zTeePen.closePathc                 C   s   | j D ]}| ¡  qd S r   )r   ÚendPathr   r   r   r	   r       s    
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    

