
    ]Mh
                     6   d Z ddlmZ dgZ G d de          Zedk    ryd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                   B    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )r   zsPen multiplexing drawing to one or more pens.

    Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).c                 J    t          |          dk    r|d         }|| _        d S )N   r   )lenpens)selfr	   s     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/pens/teePen.py__init__zTeePen.__init__   s%    t99>>7D			    c                 D    | j         D ]}|                    |           d S N)r	   moveTo)r
   p0pens      r   r   zTeePen.moveTo   .    9 	 	CJJrNNNN	 	r   c                 D    | j         D ]}|                    |           d S r   )r	   lineTo)r
   p1r   s      r   r   zTeePen.lineTo   r   r   c                 .    | j         D ]} |j        |  d S r   )r	   qCurveTor
   pointsr   s      r   r   zTeePen.qCurveTo   s/    9 	" 	"CCL&!!!	" 	"r   c                 .    | j         D ]} |j        |  d S r   )r	   curveTor   s      r   r   zTeePen.curveTo   s/    9 	! 	!CCK   	! 	!r   c                 B    | j         D ]}|                                 d S r   )r	   	closePathr
   r   s     r   r   zTeePen.closePath#   s,    9 	 	CMMOOOO	 	r   c                 B    | j         D ]}|                                 d S r   )r	   endPathr   s     r   r!   zTeePen.endPath'   s,    9 	 	CKKMMMM	 	r   c                 F    | j         D ]}|                    ||           d S r   )r	   addComponent)r
   	glyphNametransformationr   s       r   r#   zTeePen.addComponent+   s6    9 	8 	8CY7777	8 	8r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r!   r#    r   r   r   r   	   s        H H  
    " " "! ! !    8 8 8 8 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      s    3 3 . . . . . . *$8 $8 $8 $8 $8[ $8 $8 $8N z//////
&XXZZ
(
(CJJvJJxKK(H---MMOOOOO r   