
    Ug	                     r    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d	Zd
ZddZdS )    N)StyledPilImage)CircleModuleDrawer)SquareModuleDrawer)SolidFillColorMask)	ImageDraw)BytesIO)StreamingResponse)   r
   r
   )   w   9   qr_code_custom_rounded.pngc                     d|  d| d}d}d}t          j        dt           j        j        |d          }|                    |           |                    d	           |                    t          t                      t          t          t          
                    }|                    d          }t          j        |          }	|j        \  }
}g d|
dz
  d|
dz
  dgd|
dz
  d|dz
  gg}||z  }|dz  }||||z   ||z   g|
|z
  |z
  ||
|z
  ||z   g|||z
  |z
  ||z   ||z
  gg}d}d}t!          d          D ]H}|	                    ||         t                     |	                    ||         |t          |           I||dz  z   ||dz  z   g||dz  z   ||z
  |dz  z
  g|
|z
  |dz  z
  ||dz  z   gg}|dz   }t!          d          D ]f}||         d         |z
  ||         d         |z
  ||         d         |z   ||         d         |z   g}|	                    |t          t                     gt)                      }|                    |d           |                    d           t/          |d          S )NzWIFI:T:WPA;S:z;P:z;;    
      )versionerror_correctionbox_sizeborderT)fit)front_color
back_color)image_factorymodule_drawer
color_maskRGBA)(   r   m   r   n   r      O      )fill)radiusoutlinewidth      r   )r$   r&   PNG)formatz	image/png)
media_type)qrcodeQRCode	constantsERROR_CORRECT_Hadd_datamake
make_imager   r   r   primary	secondaryconvertr   Drawsizerange	rectanglerounded_rectangleellipser   saveseekr	   )ssidpasswordoutput_file	wifi_datadot_size
quiet_sizeqrimgpil_imgdraw	img_width
img_heightrectangle_coors_defaultquiet_pixels	rect_sizerectangle_coorscorner_radiusborder_widthicircle_centercircle_radiusbounding_boxbuffers                          /var/www/api/scripts/qrcode.pygenerate_qrcoderW      s!   555555IHJ 
)9	
 
 
B KK	GGG --n&8&:&:#5'V_#`#`#`  b bC kk&!!G >'""D#LIz 		3IbL-	Ys]CB/
 h&L
I	l\)%;l9>TU	<			)<<9OP\]fPfg	z,.y8,y:PR\]iRij
O
 ML1XX n nq)y999q1-QX`lmmmm 
ik	!,y{":;	ik	!:l#:9Q;#FG	<		!	+L1,DE
M
 !"$M1XX B B%a(+m;]1=Ma=PS`=`!!$Q'-7q9I!9L}9\^\AAAAYYFLLL&&&
KKNNNV<<<<    )r   )r-   qrcode.image.styledpilr   !qrcode.image.styles.moduledrawersr   r   qrcode.image.styles.colormasksr   PILr   ior   fastapi.responsesr	   r4   r5   rW    rX   rV   <module>r`      s     1 1 1 1 1 1 @ @ @ @ @ @ @ @ @ @ @ @ = = = = = =             / / / / / /
	C= C= C= C= C= C=rX   