§
    ¨Mºf  ã                   óò   — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZ G d„ dej        ej	        ¦  «        Z
 ej        e¦  «        Z ej        dd¬¦  «         d„ Zd„ Zd	„ Zed
k    r e¦   «          dS dS )é    Nc                   ó   — e Zd ZdS )Ú_CombinedFormatterN)Ú__name__Ú
__module__Ú__qualname__© ó    úa/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/dash/development/update_components.pyr   r      s   € € € € € ð 	€Dr	   r   z3%(asctime)s,%(msecs)03d %(levelname)s - %(message)sz%H:%M:%S)ÚfmtÚdatefmtc                 óœ  — t           j        dk    }| dk    r| nd}d|› d|› d|› �}t          j        || ¬¦  «        }t	          |¦  «         t          j        |t
          j        t
          j        |¬¦  «        5 }|                     ¦   «         \  }}	| 	                    ¦   «         }
d d d ¦  «         n# 1 swxY w Y   |	r4t	          |
rd	nd
|	 
                    ¦   «         z   t           j        ¬¦  «         |
s|s8t	          d|› d|
› d�t           j        ¬¦  «         t          j        d¦  «         d S t	          d|› d�t           j        ¬¦  «         d S )NÚwin32Úallú4dash-core-components|dash-html-components|dash-tableúnpx lerna exec --concurrency ú --scope *@(z
)* -- npm ©Úposix©ÚstdoutÚstderrÚshellõ   ðŸ›‘ Ú ©Úfileu@   ðŸš¨ Failed installing npm dependencies for component packages: ú	 (status=õ   ) ðŸš¨é   uB   ðŸŸ¢ Finished installing npm dependencies for component packages: u    ðŸŸ¢)ÚsysÚplatformÚshlexÚsplitÚprintÚ
subprocessÚPopenÚPIPEÚcommunicateÚpollÚdecoder   Úexit)Úcomponents_sourceÚconcurrencyÚinstall_typeÚ
is_windowsÚsource_globÚcmdstrÚcmdÚprocÚoutÚerrÚstatuss              r
   Úbootstrap_componentsr7      sÇ  € å” Ò(€Jð  Ò%Ð%ð 	ÐàCð ð l¨[ÐkÐkÀkÐkÐkÐ]iÐkÐk€FÝ
Œ+�f¨
 NÐ
3Ñ
3Ô
3€CÝ	ˆ&�M„M€Må	Ô	Ø•J”O­J¬OÀ:ð
ñ 
ô 
ð à	Ø×#Ò#Ñ%Ô%‰ˆˆSØ—’‘”ˆð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð KÝ˜&Ð(ˆwˆw b¨C¯JªJ©L¬LÑ8½s¼zÐJÑJÔJÐJàð 

�Sð 

ÝØsÈ{ÐsÐsÐekÐsÐsÐsÝ”ð	
ñ 	
ô 	
ð 	
õ 	Œ�‰ŒˆˆˆåØcÐQ\ÐcÐcÐcÝ”ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
s   Á8,B0Â0B4Â7B4c           	      ó,  — t           j        dk    }| dk    r| nd}d|› d|› d�}t          j        || ¬¦  «        }t	          |¦  «         t          j        |t
          j        t
          j        |¬¦  «        5 }|                     ¦   «         \  }}| 	                    ¦   «         }	d d d ¦  «         n# 1 swxY w Y   |r4t	          |	rd	nd
| 
                    ¦   «         z   t           j        ¬¦  «         |	s|s6t	          d|› d|	› d�t           j        ¬¦  «         t          j        d¦  «         |                     d¦  «        D �]Ô}
t          j                             d|
|
                     dd¦  «                             d¦  «        ¦  «        }|
dk    rdn	|
dk    rdnd}t          j                             d|¦  «        }t          j                             |¦  «        sU	 t          j        |¦  «         n?# t(          $ r2 t*                               d|¦  «         t          j        d¦  «         Y nw xY wt          j                             |¦  «        s,t	          dd|
› d�z   ¦  «         t          j        d¦  «         �Œ<t	          d|› d �¦  «         t/          j        |¦  «         t/          j        ||¦  «         t5          t          j                             |d!¦  «        d"d#¬$¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   t	          d%|› d&�¦  «         �ŒÖd S )'Nr   r   r   r   r   z)* -- npm run buildr   r   r   r   r   u+   ðŸš¨ Finished updating component packages: r   r   r   ú|Ú
componentsú-Ú_z/\zdash-core-componentsÚdcczdash-html-componentsÚhtmlÚ
dash_tableÚdashu"   ðŸš¨ Having issues manipulating %suQ   ðŸš¨ Could not locate build artifacts. Check that the npm build process completedz successfully for package: u    ðŸš¨u!   ðŸšš Moving build artifacts from u    to Dash ðŸššz.gitkeepÚwzutf-8)Úencodingu*   ðŸŸ¢ Finished moving build artifacts from u    to Dash ðŸŸ¢)r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r   r+   ÚosÚpathÚjoinÚreplaceÚrstripÚexistsÚmakedirsÚOSErrorÚloggerÚ	exceptionÚshutilÚrmtreeÚcopytreeÚopen)r,   r-   r/   r0   r1   r2   r3   r4   r5   r6   ÚpackageÚbuild_directoryÚdest_dirÚ	dest_paths                 r
   Úbuild_componentsrU   ;   sÑ  € å” Ò(€Jð  Ò%Ð%ð 	ÐàCð ð g¨[ÐfÐfÀkÐfÐfÐf€FÝ
Œ+�f¨
 NÐ
3Ñ
3Ô
3€CÝ	ˆ&�M„M€Må	Ô	Ø•J”O­J¬OÀ:ð
ñ 
ô 
ð à	Ø×#Ò#Ñ%Ô%‰ˆˆSØ—’‘”ˆð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð KÝ˜&Ð(ˆwˆw b¨C¯JªJ©L¬LÑ8½s¼zÐJÑJÔJÐJàð �Sð ÝØ^¸+Ð^Ð^ÐPVÐ^Ð^Ð^Ý”ð	
ñ 	
ô 	
ð 	
õ 	Œ�‰Œˆà×$Ò$ SÑ)Ô)ð #_ñ #_ˆÝœ'Ÿ,š,Ø˜' 7§?¢?°3¸Ñ#<Ô#<×#CÒ#CÀEÑ#JÔ#Jñ
ô 
ˆð Ð0Ò0Ð0ð ˆEð Ð0Ò0Ð0ð �àð 	õ ”G—L’L ¨Ñ2Ô2ˆ	åŒw�~Š~˜iÑ(Ô(ð 	ðÝ”˜IÑ&Ô&Ð&Ð&øÝð ð ð Ý× Ò Ð!EÀyÑQÔQÐQÝ”˜‘”���ðøøøõ Œw�~Š~˜oÑ.Ô.ð 	_Ýð@à>°Ð>Ð>Ð>ñ?ñô ð õ
 ŒH�Q‰KŒKˆK‰KåÐT°oÐTÐTÐTÑUÔUÐUÝŒM˜)Ñ$Ô$Ð$ÝŒO˜O¨YÑ7Ô7Ð7Ý•b”g—l’l 9¨jÑ9Ô9¸3ÈÐQÑQÔQð ð Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÐ]¸Ð]Ð]Ð]Ñ^Ô^Ð^Ñ^ðG#_ð #_s6   Á6,B.Â.B2Â5B2ÇG0Ç09H,È+H,Ë&K4Ë4K8	Ë;K8	c                  ó†  — t          j        dt          d¬¦  «        } |                      ddd¬¦  «         |                      dt          d	d
¬¦  «         |                      ddd¬¦  «         |                      ¦   «         }t          |j        |j        |j	        dk    rdnd¦  «         t          |j        |j        ¦  «         d S )Nzdash-update-componentszUpdate the specified subcomponent libraries within Dash by copying over build artifacts, dependencies, and dependency metadata.)ÚprogÚformatter_classÚdescriptionr,   z¯A glob string that matches the Dash component libraries to be updated (eg.'dash-table' // 'dash-core-components|dash-html-components' // 'all'). The default argument is 'all'.r   )ÚhelpÚdefaultz--concurrencyé   zAMaximum concurrent steps, up to 3 (ie all components in parallel))Útyper[   rZ   z--ciz!For clean-install use '--ci True'ÚFalseÚTrueÚciÚi)ÚargparseÚArgumentParserr   Úadd_argumentÚintÚ
parse_argsr7   r,   r-   r`   rU   )ÚparserÚargss     r
   Úcliri      s  € ÝÔ$Ø%Ý*ðSðñ ô €Fð ×ÒØð*ð ð ñ ô ð ð ×ÒØÝØØPð	 ñ ô ð ð ×ÒØØ0Øð ñ ô ð ð ×ÒÑÔ€DåØÔ Ô 0¸$¼'ÀVÒ:KÐ:K°$°$ÐQTñô ð õ �TÔ+¨TÔ-=Ñ>Ô>Ð>Ð>Ð>r	   Ú__main__)r    r%   r"   rC   rb   rM   ÚloggingÚcoloredlogsÚArgumentDefaultsHelpFormatterÚRawDescriptionHelpFormatterr   Ú	getLoggerr   rK   Úinstallr7   rU   ri   r   r	   r
   ú<module>rq      s  ðØ 
€
€
€
Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð ð	ð 	ð 	ð 	ð 	ØÔ*¨HÔ,Pñ	ô 	ð 	ð 
ˆÔ	˜8Ñ	$Ô	$€Ø €Ô Ø=Àzðñ ô ð ð
!
ð !
ð !
ðHA_ð A_ð A_ðH?ð ?ð ?ðD ˆzÒÐØ€C�E„E€E€E€Eð Ðr	   