
    dhi                     ~    d dl mZ d dlmZ d dlmZ  e       dk\  rd dlmZ nd dlm	Z  e        G d d             Z
y	)
    )get_version)ValidationError)deconstructiblez4.0)gettext_lazy)ugettext_lazyc                   6    e Zd ZdZ ed      ZdZd Zd Zd Z	y)FileMaxSizeValidatorzValidate that a file is not bigger than max_size mb, otherwise raise ValidationError.
    If zero is passed for max_size any file size is allowed.
    z'File should be at most %(max_size)s MB.invalid_sizec                 ,    |dz  dz  | _         || _        y )Ni   )max_sizeorig_max_size)selfr   s     R/var/www/alwasay/venv/lib/python3.12/site-packages/django_ckeditor_5/validators.py__init__zFileMaxSizeValidator.__init__   s     4$.%    c                     |j                   | j                  cxkD  rdkD  r1n y t        | j                  | j                  d| j
                  i      y )Nr   r   )codeparams)sizer   r   messager   r   )r   values     r   __call__zFileMaxSizeValidator.__call__   sG    ::))!YY 2 2  *r   c                     t        || j                        xrO | j                  |j                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S )N)
isinstance	__class__r   r   r   )r   others     r   __eq__zFileMaxSizeValidator.__eq__"   sV    udnn- (/(-( 		UZZ'		
r   N)
__name__
__module____qualname____doc___r   r   r   r   r    r   r   r	   r	      s(     9:GD&
r   r	   N)djangor   django.core.exceptionsr   django.utils.deconstructr   django.utils.translationr   r"   r   r	   r#   r   r   <module>r(      s:     2 4=E:; 
 
 
r   