
    Tii                     ^    d dl mZ d dl mZ d dlZd dlmZ ddZedk(  r e e              yy)    )unicode_literals)divisionN)urandomc                 v   | sy|dk  ryg d}d}|D ]  }|t        |       dz
  k\  s|} n t        t        j                  d|z  |z  t        |       z              }d}	 t	        t        |            }t        |      D ]9  }||   |z  }	|	t        |       k  s| |	   s || |	   z  }t        |      |k\  s7|c S  \)z
    Create a nanoid
    :param alphabet: optional, specify the alphabets for Nano ID generation
    :param size: optional, specify the size of the Nano ID
    :return: Nano ID string
        )      ?         g?)lenintmathceil	bytearrayr   range)
alphabetsizemasksmaskmstepnano_idrandom_bytesi	rand_bytes
             b/home/jay/workspace/tools/ai-image-gen/jaaz-app/server/venv/lib/python3.12/site-packages/nanoid.pygenerater   
   s     ax"ED H!!D tyytd*S]:;<DG
 /t 	'A$Q$.I3x=(I&x	22G7|t+&	'     __main__)z@_~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ   )	
__future__r   r   r   osr   r   __name__print r    r   <module>r(      s1    (   '< z	(* r    