o
    1i	                     @   s   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	Zddee dedededdf
ddZedkr?e  dS 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
|s'qt|d d t }t|d d t	 }tt j| |}||||f q|t j| d |jd	dd
}|t j| d dt dt	 d}tt j| dd}||d  t|tt	 W d    n1 sw   Y  tt j| dd\}	|	|d  t|	tt	 td	dD ]@}
dt |
  ddt	 |
  d}t|
  dt	|
  d}|	d|
 d| d|
 d| d	 t|	t|
 t	|
 d|
 dd qW d    d S 1 sw   Y  d S )NstaticflagsRGBA   r   a      zsprite-hq.png   )methodkmeansz
sprite.pngz*.flag-sprite {display: inline-block;width:z
px;height:zpx;image-rendering:-moz-crisp-edges;image-rendering:pixelated;image-rendering:-o-crisp-edges;-ms-interpolation-mode:nearest-neighbor;background-image:url('%s')}}z
sprite.csswzsprite-hq.css   zpx pxz
.flagzx {background-size:z}
.flagzx.flag-sprite {width:z;}z.flagx)prefix)ospathjoindirname__file__listdirr   newFLAG_XFLAG_Yre_flag_filematchordopenpastesavequantizewritewrite_coordsrange)	flag_pathfilesimgnamer   yflag_imginitial_csscss_filecss_hq_filemultbg_sizesize r4   \/var/www/html/humari/django-venv/lib/python3.10/site-packages/django_countries/makesprite.pymain   sJ   

 $r6    r/   widthheightr   c              
   C   sp   t dD ]1}|| || }}t|d }| d|||o"d| d | d|||o2d| d qd S )Nr
   r   z(
{}.flag-{} {{background-position-x:{}}}-r   z)
{}.flag-_{} {{background-position-y:{}}})r'   chrr%   format)r/   r8   r9   r   ir   r,   coder4   r4   r5   r&   7   s   r&   __main__)r   N)r7   )__doc__r   retypingr   PILr   compiler   r   r   r6   strintr&   __name__r4   r4   r4   r5   <module>   s   

$'
