
     `zh                        S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J	r	J
r
  S SKrS SKrS SKrS SKrS SKJr  \R"                  R%                  \R"                  R'                  \5      5      r\R"                  R-                  \S5      rS	 rg)
    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaN)simpleSplitz../assets/fontsc                 v
   [         R                  R                  [         R                  R                  [         R                  R	                  [
        5      5      S5      n[         R                  " USS9  [         R                  R                  US[        R                  " 5       R                   S35      n[         R                  R                  [        S5      n[         R                  R                  [        S5      n[        R                  " [        SU5      5        [        R                  " [        S	U5      5        [        R                  " U5      nU S
   nSR                  [!        S U S   U S   U S   U S   U S   U S   U S   /5      5      n	["        R$                  " SS5       n
[&        R(                  " 5       nU[+        UR,                  S9-
  R/                  SS9nUR/                  SS9[+        SS9-
  nUR,                  S SUR,                  S SUR1                  S5       3n/ SQn[3        SS5       Vs/ s H  nUR4                  U-
  S-
  S-  S-   PM     nn[3        SS5       Vs/ s H4  nUR4                  U-
  S-
  S:  a  UR6                  OUR6                  S-
  PM6     nn["        R$                  " SS5      nUU   nUU   n['        UUS5      n[8        R:                  " UU5      S   n['        UUU5      nUR,                  S SUR,                  S SXR4                      SUR6                   3n["        R$                  " SS 5      S! R/                  S!S"5      S#-   nUR=                  SS$5        UR?                  S%S&U5        UR=                  S	S$5        UR?                  S'S(U
5        S%nS)nS*nS	nS+nS,nUR=                  UU5        [A        U	UUU5      n[C        U5       H!  u  nn UUU-  -
  n!UR?                  UU!U 5        M#     UR?                  S-S)U5        UR=                  SS$5        UR?                  S-S.U5        URE                  S/S0U5        UR=                  SS$5        URE                  S/S1U5        URE                  S/S2U5        URG                  5         [I        U5      n"[I        U5      n#[K        5       n$U"RL                  S   n%U%RO                  U#RL                  S   5        U$RQ                  U%5        [S        US35       n&U$RU                  U&5        S S S 5        g s  snf s  snf ! , (       d  f       g = f)4Nz../static/tmpT)exist_oktemp_overlay_z.pdfzPoppins-Bold.ttfzPoppins-Regular.ttfzPoppins-BoldzPoppins-Regularnama alamat1alamat2kelkeckota_kabprovinsikodpos   	   )days   )day02dz - z%B %Y) JanuariFebruariMaretAprilMeiJuniJuliAgustus	SeptemberOktoberNovemberDesember      r   i@B i -1,.r   g(\B!@   i  i1  i  i        i^  i  i  i-  iO  i  i  wb)+ospathjoindirnameabspath__file__makedirsuuiduuid4hexFONT_DIRr   registerFontr   r   Canvasfilterrandomrandintr   nowr	   r   replacestrftimerangemonthyearcalendar
monthrangesetFont
drawStringr
   	enumeratedrawRightStringsaver   r   pages
merge_pageadd_pageopenwrite)'datatemplate_pathoutput_pathTEMP_DIRpacket_pathFONT_OPEN_BOLDFONT_OPEN_REGcr   alamathalamanrB   awalakhirperiode
bulan_indoi
bulan_list
tahun_listidxbulan_targettahun_target
akhir_hariperiode_strtotal
batas_kiri	batas_adrjarak	font_name	font_size	max_widthlinesliney
backgroundoverlaywriterpagefs'                                          0D:\python\billing_app_python\utils\pdf_aladin.pygenerate_aladin_pdfrz      s   ww||BGGOOBGGOOH,EFXHKK4('',,x=9I9I8J$)OPK WW\\(,>?NGGLL+@AMF>>BCF#4mDEk"A <DXXfTYYUUZZX	$ 	 	F 1%&G
,,.C)))22q29DKKAK!22E#c%))C%..2I1JKGJ
 9>aD1399q=1$*Q.JDPUVWYZP[\P[1cii!ma/14#((#((Q,FP[J\ ..A
Cc?Lc?L L,2D$$\<@CJ\<<E XXcN#eii_Aj6L5MQtyykZK~~i4Q7@@cJROEIInd#LLS$II& LLc7# JIE!III IIi# 	9i@E U#4E	!	ZD) $ LLc;'IInd#LLc5! c3&IInd#c3&c3& FFH=)J$G[FADOOGMM!$%
OOD	k4	 AQ 
!	 M E\J 
!	 s   9"T +;T%T**
T8)reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r	   r@   r2   r9   rH   reportlab.lib.utilsr
   r3   r5   r6   r7   BASE_DIRr4   r<   rz        ry   <module>r      s_    # ( , ' (  	   + 77??277??84577<<"34or   