+
    Zi                    l    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ]	] ! R R]4      4       4       t
R# )	    )annotations)Optional)define)AttrDictMixin)serdec                      ] tR t^t$ RtRtR]R&    RtR]R&    RtR]R&    Rt	R]R&    Rt
R]R	&    RtR]R
&    R R ltRtR# )	GuidelinezRepresents a single guideline.

See http://unifiedfontobject.org/versions/ufo3/glyphs/glif/#guideline. Has some
data composition restrictions.
NzOptional[float]xyanglezOptional[str]namecolor
identifierc                   V ^8  d   QhRR/# )   returnNone )formats   ";/usr/lib/python3/dist-packages/ufoLib2/objects/guideline.py__annotate__Guideline.__annotate__&   s     
@ 
@T 
@    c                	   V P                   V P                  V P                  r2pVf   Vf   \        R4      hVe   Vf   Ve   \        R4      hVe   Ve   Vf   \        R4      hVe   ^ Tu;8:  d   R8:  g   M \        R4      hR # R # )Nzx or y must be presentz3if 'x' or 'y' are None, 'angle' must not be presentz3if 'x' and 'y' are defined, 'angle' must be definedih  zangle must be between 0 and 360)r
   r   r   
ValueError)selfr
   r   r   s   &   r   __attrs_post_init__Guideline.__attrs_post_init__&   s    ffdffdjje95669	  !VWW=Q]u}RSSa5&7C&7>?? '8r   r   )__name__
__module____qualname____firstlineno____doc__r
   __annotations__r   r   r   r   r   r   __static_attributes__r   r   r   r	   r	      sc     A3A3!E?!%D-<E=% $J$:
@ 
@r   r	   N)
__future__r   typingr   attrsr   ufoLib2.objects.miscr   ufoLib2.serder   r	   r   r   r   <module>r+      s:    "   .  #@ #@  #@r   