o
    a"<fM                     @   sL   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 )    N)settings)ImproperlyConfigured)InvalidTemplateEngineError)AppConfc                   @   s   e Zd Zej ZdZdZdZdZ	dZ
edddZdZdZd	d
gdg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"dZ#dZ$i Z%d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.JsCompressor)cssjsz0compressor.filters.css_default.CssAbsoluteFilterz'compressor.filters.cssmin.rCSSMinFilterz%compressor.filters.jsmin.rJSMinFiltermtime zjava -jar compiler.jar zjava -jar yuicompressor.jaryuglifyz
--terminalcleancssi   z compressor.cache.simple_cachekeyi '    
   i3zmanifest.jsonz-compressor.storage.OfflineManifestFileStoragez /__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   F/var/www/html/kck/venv/lib/python3.10/site-packages/compressor/conf.pyJINJA2_GET_ENVIRONMENTV   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   Metad   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_rootg   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_urlp   s
   
zCompressorConf.configure_urlc                 C   s   |d u rd}|S )Ndefaultr   r%   r   r   r   configure_cache_backendy   s   z&CompressorConf.configure_cache_backendc                 C      |sdt ji}|S Nr*   r   r*   r%   r   r   r   configure_offline_context~      
z(CompressorConf.configure_offline_contextc                 C   r/   r0   r1   r%   r   r   r   !configure_template_filter_context   r3   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dictCOMPRESSORSURLROOTFILTERSCSS_HASHING_METHOD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OFFLINE_MANIFEST_STORAGETEMPLATE_FILTER_CONTEXTURL_PLACEHOLDERr   r   r(   r,   r.   r2   r4   r8   r   r   r   r   r   	   sh    		r   )
r!   django.confr   django.core.exceptionsr   django.template.utilsr   appconfr   r   r   r   r   r   <module>   s    