o
    h
                     @   s   d dl Z d dl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ZG dd	 d	eeZG d
d de	eZG dd deZdS )    N)Command)	bdist_egg)sdist)
__semver__c                   @   s$   e Zd Zdd Zdd Zdd ZdS )assets_mixinc              
   C   L   z
t g d W d S  tt jfy% } ztdt|  tdd }~ww )N)npmrunbuildzError compiling assets:    
subprocess
check_callOSErrorCalledProcessErrorprintstr
SystemExitselfe r   S/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/utils/setup.pycompile_assets      zassets_mixin.compile_assetsc              
   C   r   )N)r   publishclientz#Error publishing front-end assets: r   r   r   r   r   r   publish_assets   r   zassets_mixin.publish_assetsc              
   C   s  t jddd}zt|d}t| }W d   n1 s w   Y  W n ty@ } ztd| d |  t	dd}~ww t
|d	< z)t|d
dd}|ttj|ddd W d   W dS 1 sgw   Y  W dS  ty } ztdt|  t	dd}~ww )zM
        Writes the current Wagtail version number into package.json
        .r   zpackage.jsonrNzUnable to read  r   versionwzutf-8)encoding   F)indentensure_asciiz0Error setting the version for front-end assets: )ospathjoinopenjsonloadsread
ValueErrorr   r   r   writer   dumpsr   )r   r(   fpackager   r   r   r   bump_client_version   s.   &
z assets_mixin.bump_client_versionN)__name__
__module____qualname__r   r   r3   r   r   r   r   r      s    r   c                   @   s(   e Zd Zg Zdd Zdd Zdd ZdS )assetsc                 C      d S Nr   r   r   r   r   initialize_options7      zassets.initialize_optionsc                 C   r8   r9   r   r:   r   r   r   finalize_options:   r<   zassets.finalize_optionsc                 C   s   |    |   |   d S r9   )r3   r   r   r:   r   r   r   r	   =   s   z
assets.runN)r4   r5   r6   user_optionsr;   r=   r	   r   r   r   r   r7   4   s
    r7   c                   @   s   e Zd Zdd ZdS )r   c                 C   s   |    t|  d S r9   )r   
base_sdistr	   r:   r   r   r   r	   D   s   z	sdist.runN)r4   r5   r6   r	   r   r   r   r   r   C   s    r   c                   @   s   e Zd ZdZdd ZdS )check_bdist_eggzwagtail/wagtailadmin/static/c                 C   s2   t |  tj| jstdg d d S d S )N
)<************************************************************z-The front end assets for Wagtail are missing.z<To generate the assets, please refer to the documentation inzdocs/contributing/developing.mdrB   )r   r	   r'   r(   isdirsentinel_dirr   r)   r:   r   r   r   r	   M   s   
zcheck_bdist_egg.runN)r4   r5   r6   rD   r	   r   r   r   r   r@   I   s    r@   )r+   r'   r   
setuptoolsr   setuptools.command.bdist_eggr   setuptools.command.sdistr   r?   wagtailr   r   r7   r@   r   r   r   r   <module>   s    (