
    ii                     n    d dl mZmZ d dlmZmZmZmZmZ d dl	m
Z
 dZdZdZdZded	         d
e
defdZdS )    )Literalcast)NAMESPACE_DNSUUIDuuid1uuid3uuid5)Faker            uuid_version)r   r   r   r   fakerreturnc                 ~   | t           k    rt                      S | t          k    r't          t          |                                          S | t          k    r"t          d|                                          S | t          k    r't          t          |                                          S d|  }t          |          )zGenerate a UUID based on the version specified.

    Args:
        uuid_version: The version of the UUID to generate.
        faker: The Faker instance to use.

    Returns:
        The generated UUID.
    r   zUnknown UUID version: )UUID_VERSION_1r   UUID_VERSION_3r   r   pystrUUID_VERSION_4r   uuid4UUID_VERSION_5r	   
ValueError)r   r   msgs      /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/polyfactory/value_generators/constrained_uuid.pyhandle_constrained_uuidr      s     ~%%ww~%%]EKKMM222~%%FEKKMM***~%%]EKKMM222
1<
1
1C
S//    N)typingr   r   uuidr   r   r   r   r	   r   r
   r   r   r   r   r    r   r   <module>r!      s                    9 9 9 9 9 9 9 9 9 9 9 9 9 9      '**= e PT      r   