
    Kwg                     N   d Z dZdddddZi dddd	d
dddddddddddddddddddddd dd!dd"dd#d$d$d$d$d%Zi Z eej                               D ];  Zee   j                         Z	e	evreee	<   ed&   j                         Z	e	evs7eee	<   = d' Z
d( Zd) Zy*)+z3.3.0a  Utilities to associate bold and italic versions of fonts into families

Bold, italic and plain fonts are usually implemented in separate disk files;
but non-trivial apps want <b>this</b> to do the right thing.   We therefore
need to keep 'mappings' between the font family name and the right group
of up to 4 implementation fonts to use.

Most font-handling code lives in pdfbase, and this probably should too.

times	helveticacourier)serif	sansserif
monospacedarial)r       r	   zTimes-Roman)r      r	   z
Times-Bold)r   r	   r
   zTimes-Italic)r   r
   r
   zTimes-BoldItalic)r   r	   r	   Courier)r   r
   r	   zCourier-Bold)r   r	   r
   zCourier-Oblique)r   r
   r
   zCourier-BoldOblique)r   r	   r	   	Helvetica)r   r
   r	   zHelvetica-Bold)r   r	   r
   zHelvetica-Oblique)r   r
   r
   zHelvetica-BoldOblique)symbolr	   r	   Symbol)r   r
   r	   )r   r	   r
   )r   r
   r
   )zapfdingbatsr	   r	   ZapfDingbats))r   r
   r	   )r   r	   r
   )r   r
   r
   r	   c                 `    | j                         } | t        v r	t        |    S t        d| z        )z(ps fontname to family name, bold, italicz-Can't map determine family/bold/italic for %s)lower
_ps2tt_map
ValueError)psfns    J/var/www/horilla/myenv/lib/python3.12/site-packages/reportlab/lib/fonts.pyps2ttr   I   s1    ::<Dz$
DtK
LL    c                     | j                         ||f}|t        v r	t        |   S t        |d         \  } }}| ||z  ||z  f}|t        v r	t        |   S t        d| ||fz        )z+family name + bold & italic to ps font namer	   z:Can't find concrete font for family=%s, bold=%d, italic=%d)r   
_tt2ps_mapr   r   )fnbiKb1i1s         r   tt2psr!   P   sw    	AaAJ!}1Q4[
B1bdN
?a= 
QUWYZ\]T^^
__r   c                 j    | j                         ||f}|t        |<   |t        |j                         <   y)z,allow a custom font to be put in the mappingN)r   r   r   )facebolditalicpsnameks        r   
addMappingr(   \   s-    

dF"AJqM!"Jv||~r   N)__version____doc___family_aliasr   r   sortedkeysr'   r   vr   r!   r(    r   r   <module>r0      s  
 		, #"	] \ ^	
 / y ~ 0 4    !1  !4  !8$ h%& h'( h)* h+0 #N12 %3$2$27
< 
	
!	" A1A

1	!

A

1M
`#r   