)EjA6dZddlmZdgZGddeZedkryddlmZeeeZede de d d d e d Sd S) z-Pen multiplexing drawing to one or more pens.) AbstractPenTeePencBeZdZdZdZdZdZdZdZdZ dZ d Z d S) rzsPen multiplexing drawing to one or more pens. Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).cJt|dkr|d}||_dS)Nr)lenpens)selfr s GC:\PYTHON\MyICR_Suite\python\Lib\site-packages\fontTools/pens/teePen.py__init__zTeePen.__init__s% t99>>7D cD|jD]}||dSN)r moveTo)r p0pens r rz TeePen.moveTo.9  C JJrNNNN  r cD|jD]}||dSr)r lineTo)r p1rs r rz TeePen.lineTorr c.|jD] }|j| dSr)r qCurveTor pointsrs r rzTeePen.qCurveTos/9 " "C CL& ! ! ! " "r c.|jD] }|j| dSr)r curveTors r rzTeePen.curveTos/9 ! !C CK  ! !r cB|jD]}|dSr)r closePathr rs r rzTeePen.closePath#s,9  C MMOOOO  r cB|jD]}|dSr)r endPathrs r r!zTeePen.endPath's,9  C KKMMMM  r cF|jD]}|||dSr)r addComponent)r glyphNametransformationrs r r#zTeePen.addComponent+s69 8 8C   Y 7 7 7 7 8 8r N) __name__ __module__ __qualname____doc__r rrrrrr!r#r r rr sHH """!!!88888r __main__)_TestPen)rr)rd)2K)<r.)r.N) r)fontTools.pens.basePenr__all__rr&r,rrrrrr*r r r4s33...... *$8$8$8$8$8[$8$8$8N z////// &XXZZ ( (CJJvJJxKK(H---MMOOOOOr