
    vjd<                     x    d dl Z d dlmZ d dlZd dlZdZdddZd Zd Zd	 Z	d
 Z
d ad Zd Zd ZddZd Zd Zy)    N)Pathz@__path__ = __import__("pkgutil").extend_path(__path__, __name__)z.jsz.cssscriptsstylesc                 "  K   t        |      }|j                  dd       t        |       5 }t        j                  |      }d d d        t        t        |       j                  j                         |       d {    y # 1 sw Y   @xY w7 w)NTparentsexist_ok)r   mkdiropenyaml	safe_loadcreate_base_structureparentabsolute)config_pathoutput_pathoutputfconfigs        J/DATA/.local/lib/python3.12/site-packages/trame/tools/widgets/generator.pygenerate_trame_packager      st     +F
LLL-	k	a" 
  [ 1 8 8 A A CVV
TTT 
	 Us(   *BB9B;B<BB
Bc                   K   i }dD ]5  }|dz  |z  }|j                  dd       |dz  j                  t               7 |dz  dz  j                  t               |D ]_  }||z  }|j                  dd       |dz  j                  d       ||   D ]'  }||z  }|j                  dd       |dz  j                  d       ||   |   D ]  }	|dk(  rs||	z  }
|
j                  dd       |
dz  }i }||   |   |	   D ])  }t        | |
|z  ||   |   |	   |          d {   ||<   + d| d	|	 d
|d|	 d<   t	        ||       ||dk(  s||	 dz  }|j                  d      5 }|j                  d       |j                  d|	 d       |j                  d       |j                  d       |j                  d       |j                  d       |j                  d|	 d       |j                  d       g }||   |   |	   j                         D ]/  \  }}|dk(  r]|D ]F  }t        |t              r|j                  d|d    d|d    d       2|j                  d| d       H |j                  d       i|j                  |       |j                  d      }|j                  d g       }|j                  d!g       }|j                  d"| d#       t        |||       |j                  d$      r|j                  d%       |j                  d&       |j                  d'| d(       |j                  d)       |D ]  }t        ||d*        |j                  d+       |j                  d,       |D ]  }t        ||d*        |j                  d+       |j                  d$      r|j                  d-| d.       |j                  d/| d0| d1       |j                  d2       |j                  d       |j                  d3       |j                  d4       |j                  d5       |j                  d       |j                  d$      D ]  }|j                  d6      }|j                  d7      }t        |t        t        f      r|\  }}n|}|}|j                  d8| d9       |r^|j                  d:|        |j                  d      r|j                  d;       n'd|v r|j                  d:       n|j                  d<       |j                  d=| d>       |j                  d        |j                  d       2 |j                  d?       |D ]  }|j                  dd@ dA| dB        |j                  dC       |j                  d       d d d        d| dD|	 dE| dF|	 dG|	 dH|dI|	 d<    * b |j                         D ]  \  }}||z  j                  |        y 7 # 1 sw Y   [xY ww)JN)moduleswidgetstrameTr   z__init__.py modulezfrom z.module.z import *  # noqa F403
ztrame/modules/.pyr   wzHfrom trame_client.widgets.core import AbstractElement, Template  # noqa
zfrom ..module import 
z$
class HtmlElement(AbstractElement):z=
    def __init__(self, _elem_name, children=None, **kwargs):z9
        super().__init__(_elem_name, children, **kwargs)z
        if self.server:z'
            self.server.enable_module()


directivesz%
AbstractElement.register_directive("r   ", "   z")	component
propertieseventsz
class z(HtmlElement):methodsz
    _next_id = 0z1
    def __init__(self, children=None, **kwargs):z
        super().__init__("z", children, **kwargs)z
        self._attr_names += [   z

        ]z
        self._event_names += [z	
        z._next_id += 1z*
        self.__ref = kwargs.get("ref", f"z_{z._next_id}")z8
        self._attributes["ref"] = f'ref="{self.__ref}"'z
    @propertyz
    def ref(self):z
        return self.__refnamehelpz	
    def z(self, *args):z
        """z        """"""z(
        self.server.js_call(self.ref, "z	", *args)z
__all__ = [    "",z
]z	.widgets.z9 import *  # noqa F403

def initialize(server):
    from z.module import z

    server.enable_module(z)
ztrame/widgets/)r   
write_textPKG_INITcreate_web_contentcreate_module_initr   writeitems
isinstancelistappendget
to_py_help
to_py_attrtupleendswith)ref_pathr   r   trame_pluginspackage_nameroot_dirr,   sub_namesub_packager   module_rootmodule_root_initmodule_conf_initweb_dir	file_pathfileall_class_names
class_name
class_infoentryr'   r(   r)   itemmethodr-   py_mjs_mcontents                                r   r   r      sg    M /G#l2td3	M	!--h7 / g%11(; D=td3	M	!--b1tH"X-KdT:=(44R8 !,x0x'"-"6K%%dT%B'2]'B$')$#)$<#9&#A:L$(72"4L26:7C; 5(1 $B  vXfX5MN "N6(#">? ''79IJ* +n <I",

g 

%:6("#EF

#JK

\ 

X 

#>?

%MfXUV#WX

6**, $D\(3F;AAC&&)\9-7E'1%'>(,

.TUZ[\U]T^^bchijckblln,o)* )-

.TUZT[[],^)* .8 !%

6 2 / 6 6z B,6NN;,G	-7^^L"-M
)3")E $

Xj\+P Q *4Z H#->>)#<$(JJ/C$D $

$X!" !%

&B9+Mc$d!" !%

+L M,6D$.tT5$A -7 $

= 9 $

+M N,2D$.tT5$A -3 $

= 9 $.>>)#<$(JJ,6zl.(S%& %)JJ,W,6X*),ZL)I%&
 %)JJ(g%& %)JJv$6$(JJ/@$A$(JJ/E$F$(JJ/L$M$(JJv$61;	1J1661B/4yy/@+5,2-15M,* :@JD$39D39D(,

Zv^3T(U+/,0JJtf7M,N/3}}T/B04

=0I1504

?0K04

50A(,

.WX\W]]f,g)* )-

6(:/ 2K2 %)JJv$6c Df 

?3*9J JJG9Aj\'DE +:

5)

4(W -^  vYvh 7$ %)6 A44:83@ "N6(#">?E 1 %	 l ',,.g	$""7+ /K5 -,s2   DW;W,+W;W;$P1W/	AW;/W84W;c                    |D ]0  }||   }| j                  | d      }| j                  j                  }|j                  d      5 }|j	                  d       |j	                  d       |j	                  d| d       |j	                  d| d       d	D ]N  }||v s|j	                  | d
       ||   D ]  }|j	                  d| d| d        |j	                  d       P d|v rA|j	                  d       |d   D ]  }|j	                  d| d        |j	                  d       d d d        3 | j                  d      5 }|j	                  d       |j	                  d       |j	                  d       |j	                  d       d|v r3|j	                  d       |j	                  d       |j	                  d       d|v r=|j	                  dd|v rdnd d       |j	                  d       |j	                  d        |j	                  d!       |j	                  d"       |j	                  d#       |j	                  d$       d d d        y # 1 sw Y   YxY w# 1 sw Y   y xY w)%Nr   r    zfrom pathlib import Path
r!   z+serve_path = str(Path(__file__).with_name("z").resolve())
zserve = {"__trame_z": serve_path }
r   z = [
z    "__trame_/z",
z]
vue_usezvue_use = [
z    "zdef setup(server, **kargs):
z    client_type = "vue3"
z'    if hasattr(server, "client_type"):
z)        client_type = server.client_type
vue2z    if client_type == "vue2":
z        from . import vue2
z#        server.enable_module(vue2)
vue3r/   elififz client_type == "vue3":
z        from . import vue3
z#        server.enable_module(vue3)
z
    else:
z        raise TypeError(
zY            f"Trying to initialize trame_vuetify with unknown client_type={client_type}"
z
        )
)	with_namer   r,   r   r6   )		init_path	init_confr,   m_confmwidget_namerK   groupf_names	            r   r5   r5      sB   44&-&&++VVC[DJJ34JJtJJ=dV?S JJ,[M9KLM.F?JJ%/0"(-

];-q#MN #0JJu% / F"

?+"9-DJJtfD12 .

5!# [	 . 
	

23

/0

=>

?@YJJ89JJ56JJ=>YJJ9!4v$??XY JJ56JJ=>

=!

/0

h	
 	

=!+ 
	' [& 
	s!   AIBIDII	I(c           
        K   i }|j                  dd       |D ]  }|dv rg }|||<   ||   D ]  }t        |t              rZ|j                  d      r,|j	                  t        ||t        |          d {          P|j	                  t        | ||             m|j	                  t        ||              ||   ||<    |S 7 Pw)NTr   r   http)	r   r8   str
startswithr:   
handle_urlEXT_BY_TYPEShandle_relative_pathhandle_inline)r@   base_directory
web_configout_confkey
local_confrP   s          r   r4   r4      s     H5''J&HSM"3dC(v."))", . $ ,S 1#  #))0 ( . $ %%mND&IJ) (, 'sOHSM5 8 O)s   A1C3C4ACc                 @  K   t         dz  a t          | }d|v r|j                  d      d   }t        j                         4 d {   }|j	                  |      4 d {   }|j
                  dk(  rG|j                          d {   }| |z  j                  d      5 }|j                  |       d d d        d d d       d {    d d d       d {    |S 7 7 ~7 Y# 1 sw Y   1xY w7 (# 1 d {  7  sw Y   8xY w7 /# 1 d {  7  sw Y   |S xY ww)Nr&   ?r      wbmode)	URL_FILE_COUNTsplitaiohttpClientSessionr;   statusreadr   r6   )rl   rO   ext	file_namesessionresprT   r   s           r   rh   rh     s     aN!"3%(I
iOOC(+	$$&&';;u%%{{c! $		+$y066D6AQGGG$ B &% '&  '%+AA &%%% '&&& s   ADCD
D C!D$#C1C!C1!C#3C1;DC/DDDDD!C1#C,(C1/D1D	7C:8D	?DDDDDDc                 ^    | |z  }|j                   }||z  }t        j                  ||       |S )N)r,   shutilcopyfile)r@   rl   rO   srcr~   dsts         r   rj   rj   !  s3    
U
CI
9
$C
OOC    c                     |j                  d      }|j                  d      }| |z  }|j                  d      5 }|j                  |       d d d        |S # 1 sw Y   |S xY w)Nr,   rT   r    ru   )r;   r   r6   )rl   rO   r~   rT   r   r   s         r   rk   rk   )  s[    		&!Iii	"G
9
$C	s	q	 
 
s   AA c           	          |j                  d      }t        |t        t        f      r$|\  }}| j	                  dd|z   d| d| d       y | j	                  dd|z   d| d       y )	Nr,   r!    z("r%   z"),r0   r1   )r;   r8   r9   r>   r6   )rK   rP   indentrO   py_namejs_names         r   r=   r=   2  sl    HHVE%$' 

Rf~RyWISAB

Rf~QugR01r   c                 F   | j                         } t        |       dkD  r| j                  d      }g }t        |      rg }t        dj                  |            dk  rTt        |      rI|j	                  |j                  d             t        dj                  |            dk  rt        |      rI|j	                  dj                  |             g }t        |      rt              r |j	                  dj                  |             dd|z   j                  |      } | S )NP   r   <   r   r!   )striplenrx   joinr:   pop)r-   r   tokensdescription_lineslines        r   multi_line_helpr   ;  s    ::<D
4y2~C&kDchhtn%*s6{FJJqM* chhtn%*s6{$$SXXd^4D &k t9$$SXXd^4C&L>"''(9:Kr   c           
      D   d}| j                  dd|z   d       |j                  dd      }|j                  dg       }|j                  dg       }t        |      r| j                  dd|z   |        n| j                  dd|z   d| d	       t        |      t        |      z   d
kD  r| j                  dd|z   d       t        |      r|D ]  }|j                  d      }|j                  dd      j                  dd      }	t	        |t
        t        f      r|d
   }| j                  dd|dz   z   | dd|dz   z          | j                  t        |	|dz                 t        |      r|D ]  }|j                  d      }|j                  dd      j                  dd      }	t	        |t
        t        f      r|d
   }| j                  dd|dz   z   | dd|dz   z          | j                  t        |	|dz                 | j                  dd|z   d       y )N   r!   r   r.   r-   r   r(   z
Component z with the following properties
r   zArgs:r,      z:
z
 (event):
r#   )r6   r;   r   replacer8   r9   r>   r   )
rK   rN   rM   r   	main_helpr(   r)   propr,   r-   s
             r   r<   r<   M  s   FJJC&L>%&vr*Ib1J^^L"-F
9~

Rf~i[12

vj4TU	
 :V$q(

Rf~U+,
:D88F#D88FB'//c:D$u.AwJJC6A:./vS
9K8LMNJJtVaZ89  6{D88F#D88FB'//c:D$u.AwJJC6A:./v[QR
AS@TUVJJtVaZ89  	JJcFl^3'(r   )r   )r   pathlibr   ry   r   r3   ri   r   r   r5   r4   rw   rh   rj   rk   r=   r   r<    r   r   <module>r      sc       Q Ub,J-"`D 2$#)r   