
    =	fX                        d dl Z  e j                  de        e j                  de       d dlmZ d dlmZmZm	Z	 d dl
 d dlmZmZ d dlmZmZ d dlmZmZmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZmZ  e j                  de        e j                  de       edk(  rd dl Z e jB                  jE                  d       d dl# d dl$m%Z% dZ&dZ'dZ(d Z)e&ddddddddddddfdZ*e&ddddddddddddfdZ+e&ddddddddddddfdZ,e&ddddddddddddfdZ-e*dfe+dfe,dfe-dfd Z.edk(  r e-e&dd!d"d#d$d%d&d'd(d)dd*+       yy),    Nignore)	Paragraph)PreformattedImage
HRFlowable)*)SimpleDocTemplateSpacer)Table
TableStyle)letterlegalA4)inch)ParagraphStylegetSampleStyleSheet)colors)	localtimestrftimedefault__main__z..)utilsr   r   a4c                 f    | j                  dd      j                  dd      j                  dd      S )N&z&amp;>z&gt;<z&lt;)replace)ss    "/usr/share/hplip/fax/coverpages.pyescaper!   5   s-    99S'"**37??VLL        Fc                    t               }g }t        dd dd      }|j                  t        d|             |j                  t	        dt
                     t        ddd	
      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |	d d       |      }t        d|      }t        t        dt                     |      }t        d|      } t        d|z  |      }!||||g||||g||||g||| |!gg}"t        ddg      }#|j                  t        dd             |j                  t        |"|#             |
rt        g d      }$|j                  t        dd             |j                  t	        ddt
        z               |rKdj                  |
d d  j                         d d!       }
t        d"|      d#gt        t        |
      |      d#gg}"n(t        d"|      d#gt        t        |
d d        |      d#gg}"|j                  t        dd             |j                  t        |"|$             |j                  t        dd             | t        k(  rt         }%n| t"        k(  rt$        }%nt&        }%|t)        j*                         \  }&}'n|}'t-        |'|%$      }(|(j/                  |       |'S )%Ntitlezhelvetica-boldH   )nameparentfontNamefontSizeFAXr#   normalTimes-Roman   r(   r*   r+   To:@   Fax:Phone:From:Email:
Regarding:   Date:%a, %d %b %Y %H:%M:%S (%Z)Total Pages:%dALIGN)r#   r#   r@   RIGHTVALIGN)r   r   r?   TOP100%blackwidthcolorstyle)r=   rB   )SPAN)r#   r?         ?
       zComments/Notes:r$   pagesize)r   r   appendr   r
   r   r!   r   r   r   r   r   join
splitlinesr   PAGE_SIZE_LETTERr   PAGE_SIZE_LEGALr   r   r   make_temp_filer	   build)	page_sizetotal_pagesrecipient_namerecipient_phonerecipient_faxsender_namesender_phone
sender_faxsender_email	regardingmessagepreserve_formattingoutputr   storypsrecipient_name_labelrecipient_name_textrecipient_fax_labelrecipient_fax_textrecipient_phone_labelrecipient_phone_textsender_name_labelsender_name_textsender_phone_labelsender_phone_textsender_email_labelsender_email_textregarding_labelregarding_textdate_time_labeldate_time_texttotal_pages_labeltotal_pages_textdata
LIST_STYLE	MSG_STYLEpgszf_fdfdocs)                                            r    createStandardCoverPager   9   s    	AE 
W#!1 "$
B 
LL5"%&	LL4!	X!. "$	
%B %UB/#F>#2+>$?D#FB/"6-*<#=rB%h3$VOCR,@%A2F!'2. CR(8!92>"8R0!&cr):";R@"8R0!&cr):";R@b1Ovio6;N,Ox(DikRTVWN!."5 !3R8!#68IK[\ "46HJ[\n.@BSTn.?AQRTD
  @@	 J 
LL&89	LLt:./  " #	 	ZfG<=VAs4x()ii 9 9 ;CR @AG0"5r:!&/26;>D 0"5r:vgetn5r:B?BD 	ZfG<=U4y12ZfG<=$$	o	%~&&(a
A
-CIIeHr"   c                    t               }g }|j                  t        t        j                  j                  t        j                  dd                   |j                  t        dt                     |j                  t        dd             t        ddd	
      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |	d d       |      }t        d|      }t        t        dt                     |      }t        d|      } t        d|z  |      }!||g||gddg||g||g||gddg||g| |!g||gg
}"t!        ddg      }#|j                  t#        |"|#             |j                  t        dd             |
rt!        ddg      }$|j                  t        ddt        z               |rJdj                  |
d d j%                         d d       }
|j                  t'        t        |
      |             n$|j                  t        t        |
      |             | t(        k(  rt*        }%n| t,        k(  rt.        }%nt0        }%|t3        j4                         \  }&}'n|}'t7        |'|%      }(|(j9                  |       |'S ) Notherzconfidential_title.pngr#   rE   rF   rG   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   r=   rB   rJ   rN   rO   rP   rQ   rR   )r   rT   r   ospathrU   prop	image_dirr
   r   r   r   r   r!   r   r   r   r   rV   r   rW   r   rX   r   r   r   rY   r	   rZ   r[   s)                                            r    createConfidentialCoverPager      s?    	AE	LLrww||DNNG=UVWX	LL4!	LL&89	X!. "$	
%B %UB/#F>#2+>$?D#FB/"6-*<#=rB%h3$VOCR,@%A2F!'2. CR(8!92>"8R0!&cr):";R@"8R0!&cr):";R@b1Ovio6;N,Ox(DikRTVWN!."5 !3R8!#67 "45H 01!23!23Hn- 01n-	0D  @@	 J 
LLt:./	LL&89 "D!D	 " #	 	VAs4x() ii 9 9 ;CR @AGLLfWor:;LL6'?B78 $$	o	%~&&(a
A
-CIIeHr"   c                 f   t               }g }t        t        j                  j	                  t
        j                  dd      dd      }d|_        |j                  |       |j                  t        dd	             t        d
dd      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |	d d       |      }t        d|      }t        t        dt                     |      } t        d|      }!t        d|z  |      }"||g||gddg||g||g||gddg|| g|!|"g||gg
}#t        ddg      }$|j                  t!        |#|$             |j                  t        dd	             |
rt        ddg      }%|j                  t#        ddt$        z               |rJd j	                  |
d d! j'                         d d"       }
|j                  t)        t        |
      |             n$|j                  t        t        |
      |             | t*        k(  rt,        }&n| t.        k(  rt0        }&nt2        }&|t5        j6                         \  }'}(n|}(t9        |(|&#      })|)j;                  |       |(S )$Nr   zgeneric_title.png      rH   heightLEFTrE   rF   rG   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   r=   rB   rJ   r#   rN   rO   rP   rQ   rR   )r   r   r   r   rU   r   r   hAlignrT   r   r   r   r!   r   r   r   r   r
   r   rV   r   rW   r   rX   r   r   r   rY   r	   rZ   *r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   r   ri   irj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   s*                                             r    createGenericCoverPager   5  s>    	AEbggll4>>74GHPS\_`AAH	LLO	LL&89	X!. "$	
%B %UB/#F>#2+>$?D#FB/"6-*<#=rB%h3$VOCR,@%A2F!'2. CR(8!92>"8R0!&cr):";R@"8R0!&cr):";R@b1Ovio6;N,Ox(DikRTVWN!."5 !3R8!#67 "45H 01!23!23Hn- 01n-	0D  @@	 J 
LLt:./	LL&89 "D!D	 " #	 	VAs4x() ii 9 9 ;CR @AGLLfWor:;LL6'?B78 $$	o	%~&&(a
A
-CIIeHr"   c                    t               }g }t        t        j                  j	                  t
        j                  dd      dd      }d|_        |j                  |       |j                  t        dt                     |j                  t        dd	
             t        ddd      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |d d       |      }t        d|      }t        t        |	d d       |      }t        d|      }t        t        dt!                     |      } t        d|      }!t        d|z  |      }"||g||gddg||g||g||gddg|| g|!|"g||gg
}#t#        ddg      }$|j                  t%        |#|$             |j                  t        dd	
             |
rt#        ddg      }%|j                  t        ddt        z               |rJd j	                  |
d d! j'                         d d"       }
|j                  t)        t        |
      |             n$|j                  t        t        |
      |             | t*        k(  rt,        }&n| t.        k(  rt0        }&nt2        }&|t5        j6                         \  }'}(n|}(t9        |(|&#      })|)j;                  |       |(S )$Nr   zurgent_title.pngi  \   r   r   r#   rE   rF   rG   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   r=   rB   rJ   rN   rO   rP   rQ   rR   )r   r   r   r   rU   r   r   r   rT   r
   r   r   r   r   r!   r   r   r   r   rV   r   rW   r   rX   r   r   r   rY   r	   rZ   r   s*                                             r    createUrgentCoverPager     sO    	AEbggll4>>74FGs[]^AAH	LLO	LL4!	LL&89	X!. "$	
%B %UB/#F>#2+>$?D#FB/"6-*<#=rB%h3$VOCR,@%A2F!'2. CR(8!92>"8R0!&cr):";R@"8R0!&cr):";R@b1Ovio6;N,Ox(DikRTVWN!."5 !3R8!#67 "45H 01!23!23Hn- 01n-	0D  @@	 J 
LLt:./	LL&89 "D!D	 " #	 	VAs4x() ii 9 9 ;CR @AGLLfWor:;LL6'?B78 $$	o	%~&&(a
A
-CIIeHr"   zstandard_coverpage.pngzconfidential_coverpage.pngzgeneric_coverpage.pngzurgent_coverpage.png)basicconfidentialgenericurgentTrexz+1 234-567-8912z+1 432 123 1234Donz+1 234 432 1234z+1 567 876 5123 ztest@hplip.sf.netzSome sorta stuffu7  Some HP printers require proprietary software technologies to allow full access to printer features and performance. These technologies cannot be open sourced. Because of this, HP uses a binary plug-in for these printers that work in conjunction with our Linux Open Source Printing Software to improve the printing experience for HP’s Linux Printing Customers. This binary plug-in requires the user to read and agree to a license agreement at the time of driver installation.  There is a single plug-in file (for each HPLIP release) for all plug-in enabled devices.z
output.pdf)r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   )/warningssimplefilterDeprecationWarningSyntaxWarningreportlab.platypus.paragraphr   reportlab.platypus.flowablesr   r   r   reportlab.platypus.doctemplatereportlab.platypusr	   r
   reportlab.platypus.tablesr   r   reportlab.lib.pagesizesr   r   r   reportlab.lib.unitsr   reportlab.lib.stylesr   r   reportlab.libr   timer   r   __name__sysr   rT   base.gbaser   rW   rX   PAGE_SIZE_A4r!   r   r   r   r   
COVERPAGES r"   r    <module>r      s  *    h 2 3   h . 2 H H , 8 7 5 5 $ D   %   i!3 4   i /
HHOOD   M '7()+-,.*,(*)+'))+&($&05#'{| +;()+-,.*,(*)+'))+&($&05#'{| &6()+-,.*,(*)+'))+&($&05#'~B %5()+-,.*,(*)+'))+&($&05#'|@ 12JK ;=YZ13JK/1GH
 
$4,-/50A.?,1->+=-@*< )f	49'35 r"   