
    kf                     t   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                                          D ]HZee                                         Z	e	evreee	<   ed&                                         Z	e	evreee	<   Id' Z
d( Zd) Zd*S )+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                 z    |                                  } | 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    S/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/reportlab/lib/fonts.pyps2ttr   I   s9    ::<<Dz$
DtK
L
LL    c                     |                                  ||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   s    	AaAJ!}1Q4[[
B1bdN
??a= 
QUWYZ\]T^^
_
__r   c                     |                                  ||f}|t          |<   |t          |                                 <   dS )z,allow a custom font to be put in the mappingN)r   r   r   )facebolditalicpsnameks        r   
addMappingr(   \   s7    

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 M M
` 
` 
`# # # # #r   