U
    qf                  
   @   s  d dl Z d dlZd dlmZ eede je je je	ddZ
eeddZeedd	Zeed
dZeeddZeeddZeeddZeeddZeeddZeeddZeeddZeeddZeeddZeeeddZeedd Zeedd Zeed!dZeed"d#Zeed$d%Zeed&d'Zeed(drJd)Ze ee! eed(dZ"eed*drtd+Ze ee! eed*dZ#eed,d-Z$eed.d/Z%eed0dZ&eed1d/Z'eed2d3Z(eekree ZZd4d5 Z)d<d6d7Z*d8d9 Z+d:d; Z,dS )=    N)settingsCAPTCHA_FONT_PATHz..zfonts/Vera.ttfCAPTCHA_FONT_SIZE   CAPTCHA_LETTER_ROTATION)i#   CAPTCHA_BACKGROUND_COLORz#ffffffCAPTCHA_FOREGROUND_COLORz#001100CAPTCHA_CHALLENGE_FUNCTz%captcha.helpers.random_char_challengeCAPTCHA_NOISE_FUNCTIONS)zcaptcha.helpers.noise_arcszcaptcha.helpers.noise_dotsCAPTCHA_FILTER_FUNCTIONS)zcaptcha.helpers.post_smoothCAPTCHA_WORDS_DICTIONARYz/usr/share/dict/wordsCAPTCHA_PUNCTUATIONz_"',.;:-CAPTCHA_FLITE_PATHCAPTCHA_SOX_PATHCAPTCHA_TIMEOUT   CAPTCHA_LENGTH   CAPTCHA_DICTIONARY_MIN_LENGTHCAPTCHA_DICTIONARY_MAX_LENGTHc   CAPTCHA_IMAGE_SIZECAPTCHA_IMAGE_TEMPLATEzcaptcha/image.htmlCAPTCHA_HIDDEN_FIELD_TEMPLATEzcaptcha/hidden_field.htmlCAPTCHA_TEXT_FIELD_TEMPLATEzcaptcha/text_field.htmlCAPTCHA_FIELD_TEMPLATEzPCAPTCHA_FIELD_TEMPLATE setting is deprecated in favor of widget's template_name.CAPTCHA_OUTPUT_FORMATzOCAPTCHA_OUTPUT_FORMAT setting is deprecated in favor of widget's template_name.CAPTCHA_MATH_CHALLENGE_OPERATOR*CAPTCHA_GET_FROM_POOLFCAPTCHA_GET_FROM_POOL_TIMEOUTCAPTCHA_TEST_MODECAPTCHA_2X_IMAGETc                 C   sD   t | r| S ttd| dd d i i dg| dd S d S )N. )callablegetattr
__import__joinsplit)Zstring_or_callable r,   H/home/mars/bis/venv/lib/python3.8/site-packages/captcha/conf/settings.py_callable_from_stringK   s    "r.   c                 C   s   t | ptS N)r.   r
   )	generatorr,   r,   r-   get_challengeU   s    r1   c                   C   s   t rttt S g S r/   )r   mapr.   r,   r,   r,   r-   noise_functionsY   s    
r3   c                   C   s   t rttt S g S r/   )r   r2   r.   r,   r,   r,   r-   filter_functions_   s    
r4   )N)-oswarningsZdjango.confr   r(   pathnormpathr*   dirname__file__r   r   r   r   r	   r
   r   r   r   r   r   r   r   intr   r   r   r   r   r   r   msgwarnDeprecationWarningr   r   r   r    r!   r"   r#   r.   r1   r3   r4   r,   r,   r,   r-   <module>   s                 


