o
    ~¨Êh¸  ã                   @   sX   d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd„ de
ƒZdS )	é    )Úunicode_literalsN)Úsettings)ÚImproperlyConfigured)ÚInvalidTemplateEngineError)ÚAppConfc                   @   sî   e Zd Zej ZdZdZdZdZ	dZ
dZdZdZdZdgZd	Zd
gZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%i Z&dZ'i Z(dZ)dd„ Z*G dd„ dƒZ+dd„ Z,d d!„ Z-d"d#„ Z.d$d%„ Z/d&d'„ Z0d(d)„ Z1dS )*ÚCompressorConfFNz"compressor.parser.AutoSelectParserÚCACHEz(compressor.storage.CompressorFileStoragezcompressor.css.CssCompressorzcompressor.js.JsCompressorz0compressor.filters.css_default.CssAbsoluteFilterÚmtimez$compressor.filters.jsmin.JSMinFilter© zjava -jar compiler.jarÚ zjava -jar yuicompressor.jarÚyuglifyz
--terminalÚcleancssi   z compressor.cache.simple_cachekeyi �' é   é
   i€3ázmanifest.jsonz /__compressor_url_placeholder__/c                  C   sL   d} zddl m} ||  jW S  ty   td | ¡ƒ‚ ty%   Y d S w )NÚjinja2r   )ÚengineszzCould not find config for '{}' in settings.TEMPLATES. COMPRESS_JINJA2_GET_ENVIRONMENT() may need to be defined in settings)Údjango.templater   Úenvr   ÚformatÚImportError)Úaliasr   r
   r
   úA/var/www/html/env/lib/python3.10/site-packages/compressor/conf.pyÚJINJA2_GET_ENVIRONMENTN   s   üÿz%CompressorConf.JINJA2_GET_ENVIRONMENTc                   @   s   e Zd ZdZdS )zCompressorConf.MetaÚcompressN)Ú__name__Ú
__module__Ú__qualname__Úprefixr
   r
   r
   r   ÚMeta\   s    r   c                 C   s2   |d u rt j}|d u rtdƒ‚tj tj |¡¡S )Nz;COMPRESS_ROOT defaults to STATIC_ROOT, please define either)r   ÚSTATIC_ROOTr   ÚosÚpathÚnormcaseÚabspath©ÚselfÚvaluer
   r
   r   Úconfigure_root_   s
   zCompressorConf.configure_rootc                 C   s$   |d u rt j}| d¡stdƒ‚|S )Nú/z;URL settings (e.g. COMPRESS_URL) must have a trailing slash)r   Ú
STATIC_URLÚendswithr   r$   r
   r
   r   Úconfigure_urlh   s
   
zCompressorConf.configure_urlc                 C   s   |d u rd}|S )NÚdefaultr
   r$   r
   r
   r   Úconfigure_cache_backendq   s   z&CompressorConf.configure_cache_backendc                 C   ó   |sdt ji}|S ©Nr)   ©r   r)   r$   r
   r
   r   Úconfigure_offline_contextv   ó   
z(CompressorConf.configure_offline_contextc                 C   r.   r/   r0   r$   r
   r
   r   Ú!configure_template_filter_context{   r2   z0CompressorConf.configure_template_filter_contextc                 C   s   t |ttfƒstdƒ‚|S )NzTThe COMPRESS_PRECOMPILERS setting must be a list or tuple. Check for missing commas.)Ú
isinstanceÚlistÚtupler   r$   r
   r
   r   Úconfigure_precompilers€   s   z%CompressorConf.configure_precompilers)2r   r   r   r   ÚDEBUGÚENABLEDÚVERBOSEÚDEBUG_TOGGLEÚPARSERÚ
OUTPUT_DIRÚSTORAGEÚCSS_COMPRESSORÚJS_COMPRESSORÚURLÚROOTÚCSS_FILTERSÚCSS_HASHING_METHODÚ
JS_FILTERSÚPRECOMPILERSÚCACHEABLE_PRECOMPILERSÚCLOSURE_COMPILER_BINARYÚCLOSURE_COMPILER_ARGUMENTSÚ
YUI_BINARYÚYUI_CSS_ARGUMENTSÚYUI_JS_ARGUMENTSÚYUGLIFY_BINARYÚYUGLIFY_CSS_ARGUMENTSÚYUGLIFY_JS_ARGUMENTSÚCLEAN_CSS_BINARYÚCLEAN_CSS_ARGUMENTSÚDATA_URI_MAX_SIZEÚCACHE_BACKENDÚCACHE_KEY_FUNCTIONÚREBUILD_TIMEOUTÚ
MINT_DELAYÚMTIME_DELAYÚOFFLINEÚOFFLINE_TIMEOUTÚOFFLINE_CONTEXTÚOFFLINE_MANIFESTÚTEMPLATE_FILTER_CONTEXTÚURL_PLACEHOLDERr   r   r'   r+   r-   r1   r3   r7   r
   r
   r
   r   r   
   s\    		r   )Ú
__future__r   r    Údjango.confr   Údjango.core.exceptionsr   Údjango.template.utilsr   Úappconfr   r   r
   r
   r
   r   Ú<module>   s    