
    f                     J    d dl mZ d dlZd dlZd dlZd dlZdZ G d de      Zy)    )	timedeltaN)flacmp3wavbmpgifjpegjpgpngtiffcsscsvhtmljsjsontxtmp4avimovwebmc                   P    e Zd ZdZd Zd Zd ZddZddZd Z	d Z
d	 Zd
 Zd Zy)Providerzr
    Provider class contains methods for random data that are not
    provided in the faker package... yet :D
    c                     || _         y N)faker)selfr   s     i/var/www/teaching_timetable/msuas_timetable/my_venv/lib/python3.12/site-packages/django_seed/providers.py__init__zProvider.__init__   s	    
    c           	      x    t        t        j                  dt        t	        j                                           S )Nr   )seconds)r   randomrandintinttimer   s    r   durationzProvider.duration   s#    3tyy{3C!DEEr   c                 *    t        j                         S r   )uuiduuid4r&   s    r   r)   zProvider.uuid   s    zz|r   c                 ^    |rt        j                  dd      S t        j                  dd      S )Nr   i  i r"   r#   r   poss     r   rand_small_intzProvider.rand_small_int   s'    >>!U++~~fe,,r   c                 ^    |rt        j                  dd      S t        j                  dd      S )Nr   l    l r,   r-   s     r   rand_intzProvider.rand_int"   s'    >>!Z00~~k:66r   c                 h    t        j                  t        j                   t        j                        S r   )r"   r#   sysmaxsizer&   s    r   rand_big_intzProvider.rand_big_int'   s    ~~s{{lCKK88r   c                 *    t        j                          S r   )r"   r&   s    r   
rand_floatzProvider.rand_float*   s    }}r   c                     | j                   j                         }t        j                  t              }dj                  ||      S )Nz{0}.{1})r   wordr"   choicefile_extensionsformat)r   filename	extensions      r   	file_namezProvider.file_name-   s3    ::??$MM/2	)44r   c                     t        d      D cg c]  }t        | j                                }}dj                  |      S c c}w )N
   ,)rangestrr1   join)r   xintss      r   comma_sep_intszProvider.comma_sep_ints2   s7    .3Bi8DMMO$88xx~ 9s    Ac                 t    | j                   j                  d      }t        j                  t        |            S )Ni   )r   textrD   encode)r   r9   s     r   binaryzProvider.binary6   s'    zzs#zz#d)$$r   N)F)__name__
__module____qualname____doc__r   r'   r)   r/   r1   r5   r7   r?   rH   rL    r   r   r   r      s:    
F-
7
95
%r   r   )	datetimer   r"   r%   r)   r3   r;   objectr   rQ   r   r   <module>rT      s'        
)
*%v *%r   