L i dZddlmZdgZGddeZedk(r_ddlmZeeeZejdejdejd d d ejy y ) z-Pen multiplexing drawing to one or more pens.) AbstractPenTeePenc@eZdZdZdZdZdZdZdZdZ dZ d Z y ) rzsPen multiplexing drawing to one or more pens. Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).c8t|dk(r|d}||_y)Nr)lenpens)selfr s [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/pens/teePen.py__init__zTeePen.__init__s t9>7D cH|jD]}|j|yN)r moveTo)r p0pens r rz TeePen.moveTo 99 C JJrN r cH|jD]}|j|yr)r lineTo)r p1rs r rz TeePen.lineTorr cD|jD]}|j|yr)r qCurveTor pointsrs r rzTeePen.qCurveTos#99 "C CLL& ! "r cD|jD]}|j|yr)r curveTors r rzTeePen.curveTos#99 !C CKK  !r cF|jD]}|jyr)r closePathr rs r rzTeePen.closePath#s99 C MMO r cF|jD]}|jyr)r endPathrs r r!zTeePen.endPath's99 C KKM r cJ|jD]}|j||yr)r addComponent)r glyphNametransformationrs r r#zTeePen.addComponent+s%99 8C   Y 7 8r N) __name__ __module__ __qualname____doc__r rrrrrr!r#r r rr s0H "!8r __main__)_TestPen)rr)rd)2K)<r.)r.N) r)fontTools.pens.basePenr__all__rr&r,rrrrrr*r r r4st3. *$8[$8N z/ XZ (CJJvJJxKK(H-MMOr