
    ht              
      v    S SK Jr  S SKJr   " S S\5      rSSSSS	S
SSSS.	rSSSSS	SSSSS.	rSS jrSS jrg)    )annotations)
NamedTuplec                      \ rS rSr% SrS\S'   SrS\S'   SrS\S'   S	rS
\S'   Sr	S
\S'   \
SS j5       r\
SS j5       r\
SS j5       r\
SS j5       r\
SS j5       rSS jrSrg)FontFace    strfilenamez
sans-seriffamilyRegularstyle  intweight   widthc                Z    U R                   R                  5       R                  S5      S:  $ )z(Returns ``True`` if font face is italic.italicr   lowerfindselfs    G/var/www/html/env/lib/python3.13/site-packages/ezdxf/fonts/font_face.py	is_italicFontFace.is_italic   s'     zz!&&x0255    c                Z    U R                   R                  5       R                  S5      S:  $ )z)Returns ``True`` if font face is oblique.obliquer   r   r   s    r   
is_obliqueFontFace.is_oblique   s'     zz!&&y1B66r   c                     U R                   S:  $ )z+Returns ``True`` if font face weight > 400.r   )r   r   s    r   is_boldFontFace.is_bold   s     {{S  r   c                ,    [        U R                  5      $ )GReturns the :attr:`weight` as string e.g. "Thin", "Normal", "Bold", ...)get_weight_strr   r   s    r   
weight_strFontFace.weight_str   s     dkk**r   c                ,    [        U R                  5      $ )EReturns the :attr:`width` as string e.g. "Condensed", "Expanded", ...)get_width_strr   r   s    r   	width_strFontFace.width_str#   s     TZZ((r   c                f    U R                   UR                   -
  U R                  UR                  -
  4$ )N)r   r   )r   	font_faces     r   distanceFontFace.distance(   s)    {{Y---tzzIOO/KKKr    N)returnbool)r5   r	   )r1   r   r5   ztuple[int, int])__name__
__module____qualname____firstlineno__r
   __annotations__r   r   r   r   propertyr   r!   r$   r)   r.   r2   __static_attributes__r4   r   r   r   r      s    HcFCE3FCE3N6 6 7 7 ! ! + + ) )Lr   r   Thin
ExtraLightLightNormalMediumSemiBoldBold	ExtraBoldBlack)	d      i,  r   i  iX  i  i     UltraCondensedExtraCondensed	CondensedSemiCondensedSemiExpandedExpandedExtraExpandedUltraExpanded)	            r      r      	   c                d    [        [        [        U S-   S-  5      S-  S5      S5      n[        U   $ )r'   rR   rG   rI   )maxminround
WEIGHT_STR)r   keys     r   r(   r(   E   s2    
c%!s*+c137
=Cc?r   c                @    [        [        U S5      S5      n[        U   $ )r,   rX   rR   )rZ   r[   	WIDTH_STR)r   r^   s     r   r-   r-   K   s    
c%mQ
CS>r   N)r   r   r5   r	   )r   r   r5   r	   )	
__future__r   typingr   r   r]   r`   r(   r-   r4   r   r   <module>rc      sn    # "Lz "LL 
								

 
	r   