
    _f                     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e          Z	dS )    N)settings)ImproperlyConfigured)InvalidTemplateEngineError)AppConfc                      e Zd Zej         ZdZdZdZdZ	dZ
dZ e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(dZ)i Z*dZ+d Z, G d  d!          Z-d" Z.d# Z/d$ Z0d% Z1d& Z2d' Z3dS )(CompressorConfFNz"compressor.parser.AutoSelectParserCACHE
compressorz(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-offinez-compressor.storage.OfflineManifestFileStoragez /__compressor_url_placeholder__/c                      d} 	 ddl m} ||          j        S # t          $ r# t          d                    |                     t
          $ r Y d S w xY 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   s     A/var/www/html/env/lib/python3.11/site-packages/compressor/conf.pyJINJA2_GET_ENVIRONMENTz%CompressorConf.JINJA2_GET_ENVIRONMENTX   s    	//////5>%%) 	 	 	,1 28	    	 	 	44	s    5AAc                       e Zd ZdZdS )CompressorConf.MetacompressN)__name__
__module____qualname__prefixr       r   Metar   h   s        r%   r&   c                     |t           j        }|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values     r   configure_rootzCompressorConf.configure_rootk   sO    =(E=&R   w 6 6777r%   c                 j    |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-   s     r   configure_urlzCompressorConf.configure_urlu   s?    ='E~~c"" 	&P   r%   c                     |d}|S )Ndefaultr   r-   s     r   configure_cache_backendz&CompressorConf.configure_cache_backend   s    =Er%   c                 &    |sdt           j        i}|S Nr3   r   r3   r-   s     r   configure_offline_contextz(CompressorConf.configure_offline_context        	8!8#67Er%   c                 &    |sdt           j        i}|S r:   r;   r-   s     r   !configure_template_filter_contextz0CompressorConf.configure_template_filter_context   r=   r%   c                 \    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-   s     r   configure_precompilersz%CompressorConf.configure_precompilers   s6    %$// 	&"  
 r%   )4r!   r"   r#   r   DEBUGENABLEDVERBOSEDEBUG_TOGGLEPARSER
OUTPUT_DIRSTORAGE_ALIAS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_ALIASOFFLINE_MANIFEST_STORAGETEMPLATE_FILTER_CONTEXTURL_PLACEHOLDERr   r&   r0   r5   r8   r<   r?   rD   r   r%   r   r   r   	   s       . GGL1FJ M8G$*'  K
 CD ?5
 77 G !L  6!#.JN('! M;'O JKG(OO&%8"N  9O          8 8 8    
  
  
    r%   r   )
r)   django.confr   django.core.exceptionsr   django.template.utilsr   appconfr   r   r   r%   r   <module>rq      s    				             7 7 7 7 7 7 < < < < < <      L L L L LW L L L L Lr%   