U
    d	                     @   sz   d Z ddlZddlZddlmZ ddlmZ edZd\Z	Z
dddd	Zdee eeeddddZedkrve  dS )zD
Builds all flags into a single sprite image (along with some css).
    N)IO)Imagez[a-z]{2}.gif$)      )returnc                  C   s  t jt jtdd} t | }tddt dt	 f}|D ]\}t
|sNq>t|d d t }t|d d t	 }tt j| |}||||f q>|t j| d |jd	dd
}|t j| d tt j| dd}tt j| dd}dtt	d }	||	d  t|tt	 ||	d  t|tt	 td	dD ]T}
|d|
dt |
 dt	 |
 |
t|
 t	|
 f  t|t|
 t	|
 d|
 d qFd S )NZstaticflagsZRGBA   r   a      zsprite-hq.png   )methodZkmeansz
sprite.pngz
sprite.csswzsprite-hq.cssz.flag-sprite {display: inline-block;width:%(x)spx;height:%(y)spx;image-rendering:-moz-crisp-edges;image-rendering:pixelated;image-rendering:-o-crisp-edges;-ms-interpolation-mode:nearest-neighbor;background-image:url('%%s')})xy   zT
.flag%sx {background-size:%spx %spx}
.flag%sx.flag-sprite {width:%spx;height:%spx;}z.flag%sx)prefix)ospathjoindirname__file__listdirr   newFLAG_XFLAG_Yre_flag_filematchordopenZpastesavequantizewritewrite_coordsrange)Z	flag_pathfilesimgnamer   r   Zflag_imgcss_fileZcss_hq_fileZinitial_cssZmult r(   ?/tmp/pip-unpacked-wheel-dnjn05s9/django_countries/makesprite.pymain   sR    



   r*    )r'   widthheightr   r   c              
   C   sp   t dD ]b}|| ||  }}t|d }| d|||oDd| d | d|||odd| d qd S )Nr   r	   z(
{}.flag-{} {{background-position-x:{}}}-Zpxz)
{}.flag-_{} {{background-position-y:{}}})r#   chrr!   format)r'   r,   r-   r   ir   r   coder(   r(   r)   r"   <   s"        r"   __main__)r+   )__doc__r   retypingr   ZPILr   compiler   r   r   r*   strintr"   __name__r(   r(   r(   r)   <module>   s   
-