
    <`S                     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   zpPen 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     5lib/python3.11/site-packages/fontTools/pens/teePen.py__init__zTeePen.__init__   s%    YY!^^
q'4$)))    c                 D    | j         D ]}|                    |           d S N)r	   moveTo)r
   p0pens      r   r   zTeePen.moveTo   .    Y  c::b>>>> 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/    Y  c3< r   c                 .    | j         D ]} |j        |  d S r   )r	   curveTor   s      r   r   zTeePen.curveTo   s/    Y  c3; r   c                 B    | j         D ]}|                                 d S r   )r	   	closePathr
   r   s     r   r   zTeePen.closePath   s,    Y  c==???? r   c                 B    | j         D ]}|                                 d S r   )r	   endPathr   s     r   r!   zTeePen.endPath    s,    Y  c;;==== r   c                 F    | j         D ]}|                    ||           d S r   )r	   addComponent)r
   	glyphNametransformationr   s       r   r#   zTeePen.addComponent#   s6    Y / /cI~..../ /r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r!   r#    r   r   r   r      s        E E              / / / / /r   __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 . . . . . . */ / / / /[ / / /@ z,,,,,,vhhjj((**%%FHXx*** r   