+
    Zi                        ^ RI Ht ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
 ]! R4      t ]]]RR3,          t ]]]P                  3t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    )annotationsN)ProtocolTypeVarUnion)AbstractPen)AbstractPointPenTzos.PathLike[str]zos.PathLike[bytes]c                  &    ] tR t^tRtR R ltRtR# )Drawablez~Stand-in for an object that can draw itself with a given pen.

See :mod:`fontTools.pens.basePen` for an introduction to pens.
c                    V ^8  d   QhRRRR/# )   penr   returnNone )formats   "0/usr/lib/python3/dist-packages/ufoLib2/typing.py__annotate__Drawable.__annotate__   s    1111    c                	    R # Nr   selfr   s   &&r   drawDrawable.draw   s    cr   r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r   r   r   r   r      s    
 21r   r   c                  &    ] tR t^tRtR R ltRtR# )DrawablePointszStand-in for an object that can draw its points with a given pen.

See :mod:`fontTools.pens.pointPen` for an introduction to point pens.
c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   DrawablePoints.__annotate__"   s    <<.<4<r   c                	    R # r   r   r   s   &&r   
drawPointsDrawablePoints.drawPoints"   s    r   r   N)r   r   r   r    r!   r(   r"   r   r   r   r$   r$      s    
 =<r   r$   c                  &    ] tR t^%t$ RtR]R&   RtR# )HasIdentifierztAny object that has a unique identifier in some context that can be
used as a key in a public.objectLibs dictionary.z
str | None
identifierr   N)r   r   r   r    r!   __annotations__r"   r   r   r   r+   r+   %   s    8 r   r+   c                  2    ] tR t^,tRtR R ltR R ltRtR# )GlyphSeta  Any container that holds drawable objects.

In ufoLib2, this usually refers to :class:`.Font` (referencing glyphs in the
default layer) and :class:`.Layer` (referencing glyphs in that particular layer).
Ideally, this would be a simple subclass of ``Mapping[str, Union[Drawable, DrawablePoints]]``,
but due to historic reasons, the established objects don't conform to ``Mapping``
exactly.

The protocol contains what is used in :mod:`fontTools.pens` at v4.18.2
(grep for ``.glyphSet``).
c                    V ^8  d   QhRRRR/# )r   nameobjectr   boolr   )r   s   "r   r   GlyphSet.__annotate__:   s    555D5r   c                	    R # r   r   r   r1   s   &&r   __contains__GlyphSet.__contains__:   s    #r   c                    V ^8  d   QhRRRR/# )r   r1   strr   zDrawable | DrawablePointsr   )r   s   "r   r   r4   <   s    FFF(AFr   c                	    R # r   r   r6   s   &&r   __getitem__GlyphSet.__getitem__<   s    3r   r   N)r   r   r   r    r!   r7   r<   r"   r   r   r   r/   r/   ,   s    
 6FFr   r/   )
__future__r   ostypingr   r   r   fontTools.pens.basePenr   fontTools.pens.pointPenr   r	   r:   bytesPathLike
PATH_TYPESr   r$   r+   r/   r   r   r   <module>rF      s    " 	 + + . 4CL He/1EEF 2 5"++&
2x 2=X =H Gx Gr   