
    ,jd<                     z    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dS )    N)Pathz@__path__ = __import__("pkgutil").extend_path(__path__, __name__)z.jsz.cssscriptsstylesc                 B  K   t          |          }|                    dd           t          |           5 }t          j        |          }d d d            n# 1 swxY w Y   t          t          |           j                                        ||           d {V  d S )NTparentsexist_ok)r   mkdiropenyaml	safe_loadcreate_base_structureparentabsolute)config_pathoutput_pathoutputfconfigs        W/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame/tools/widgets/generator.pygenerate_trame_packager      s      +F
LLL---	k		 #a""# # # # # # # # # # # # # # #  [ 1 1 8 A A C CVV
T
TTTTTTTTTTs   AA Ac                 R  K   i }dD ]>}|dz  |z  }|                     dd           |dz                      t                     ?|dz  dz                      t                     |D ]}||z  }|                     dd           |dz                      d           ||         D ]J}||z  }|                     dd           |dz                      d           ||         |         D ]}	|dk    r||	z  }
|
                     dd           |
dz  }i }||         |         |	         D ]7}t          | |
|z  ||         |         |	         |                    d {V ||<   8d| d	|	 d
|d|	 d<   t	          ||           |dk    rc||	 dz  }|                    d          5 }|                    d           |                    d|	 d           |                    d           |                    d           |                    d           |                    d           |                    d|	 d           |                    d           g }||         |         |	                                         D ]\  }}|dk    rr|D ]Y}t          |t                    r)|                    d|d          d|d          d           @|                    d| d           Z|                    d           ~|
                    |           |                    d          }|                    d g           }|                    d!g           }|                    d"| d#           t          |||           |                    d$          r|                    d%           |                    d&           |                    d'| d(           |                    d)           |D ]}t          ||d*           |                    d+           |                    d,           |D ]}t          ||d*           |                    d+           |                    d$          r|                    d-| d.           |                    d/| d0| d1           |                    d2           |                    d           |                    d3           |                    d4           |                    d5           |                    d           |                    d$          D ]}|                    d6          }|                    d7          }t          |t          t          f          r|\  }}n|}|}|                    d8| d9           |rr|                    d:|            |                    d          r|                    d;           n/d|v r|                    d:           n|                    d<           |                    d=| d>           |                    d           |                    d           |                    d?           |D ]}|                    dd@ dA| dB           |                    dC           |                    d           d d d            n# 1 swxY w Y   d| dD|	 dE| dF|	 dG|	 dH|dI|	 d<   L|                                D ]\  }}||z                      |           d S )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      sw	     M / 8 8G#l2td333	M	!--h7777g%11(;;;  S SD=td333	M	!--b111t O	 O	H"X-KdT:::=(44R888 !,x0 I Ix''"-"6K%%dT%BBB'2]'B$')$#)$<#9&#A  :L$(72"4L26:7C; ; 5 5 5 5 5 5(11 ONNfNNN "">6">">">? ''79IJJJJ** +nnn <I",, k)

g   

#E6#E#E#EFFF

#JKKK

\   

X   

#>???

#Wf#W#W#WXXX

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

,oUZ[\U],o,ochijck,o,o,o)* )* )* )* )-

,^UZ,^,^,^)* )* )* )* !%

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

+Pj+P+P+P Q Q Q *4Z H H H#->>)#<#< !E$(JJ/C$D$D$D $

$X!" !" !" !%

$d9$d$d$d!" !" !" !%

+L M M M,6 !B !BD$.tT5$A$A$A$A $

= 9 9 9 $

+M N N N,2 !B !BD$.tT5$A$A$A$A $

= 9 9 9 $.>>)#<#< ,!7$(JJ(Sz(S(S(S%& %& %& %)JJ)I,6)I )I-7)I )I )I%& %& %&
 %)JJ(g%& %& %& %)JJv$6$6$6$(JJ/@$A$A$A$(JJ/E$F$F$F$(JJ/L$M$M$M$(JJv$6$6$61;	1J1J %; %;1661B1B/4yy/@/@+5,2-15M,* ,* ): :@JD$$39D39D(,

3T3T3T3T(U(U(U+/ )B,0JJ7Mt7M7M,N,N,N/3}}T/B/B -B04

=0I0I0I0I1504

?0K0K0K0K04

50A0A0A(,

,gX\,g,g,g)* )* )* )-

6(:(:(:(:/%;2 %)JJv$6$6$6$6

?333*9 F FJ JJ'DG'D'Dj'D'D'DEEEE

5)))

4(((Wk) k) k) k) k) k) k) k) k) k) k) k) k) k) k)^@ @ @v @ @ %)@ @ :@@ @
 5;@ @ @ "">6">">">?EIO	d ',,.. , ,g	$""7++++, ,s   )T[	[[c                    |D ]g}||         }|                      | d          }| j        j        }|                    d          5 }|                    d           |                    d           |                    d| d           |                    d| d           d	D ]Z}||v rT|                    | d
           ||         D ]}|                    d| d| d           |                    d           [d|v rN|                    d           |d         D ]}|                    d| d           |                    d           d d d            n# 1 swxY w Y   i|                     d          5 }|                    d           |                    d           |                    d           |                    d           d|v r?|                    d           |                    d           |                    d           d|v rI|                    dd|v rdnd d           |                    d           |                    d            |                    d!           |                    d"           |                    d#           |                    d$           d d d            d S # 1 swxY w Y   d S )%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      s    " "44--&+VVC[[ 	"DJJ3444JJtJJSdSSS   JJL[LLLMMM. & &F??JJ%///000"(- O O

#M;#M#M#M#M#MNNNNJJu%%%F""

?+++"9- 3 3DJJ1t1112222

5!!!#	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"& 
		 "

2333

/000

=>>>

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

=!!!

/000

h	
 	
 	
 	

=!!!+" " " " " " " " " " " " " " " " " "s&   DEE#	&E#	D9KKKc           
        K   i }|                     dd           |D ]}|dv rg }|||<   ||         D ]}t          |t                    rp|                    d          r6|                    t          ||t          |                    d {V            b|                    t          | ||                     |                    t          ||                     ||         ||<   |S )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      sS     H555 , ,'''J&HSM"3 K KdC(( Kv.. "))", . $ ,S 1# #          #))0 ( . $     %%mND&I&IJJJJ)K, 'sOHSMMO    c                 @  K   t           dz  a t            | }d|v r|                    d          d         }t          j                    4 d {V }|                    |          4 d {V }|j        dk    r`|                                 d {V }| |z                      d          5 }|                    |           d d d            n# 1 swxY w Y   d d d           d {V  n# 1 d {V swxY w Y   d d d           d {V  n# 1 d {V swxY w Y   |S )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     sn     aN!(3((I
iOOC((+	$&& % % % % % % %';;u%% 	% 	% 	% 	% 	% 	% 	%{c!! $		++++++$y066D6AA %QGGG$$$% % % % % % % % % % % % % % %	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%% % % % % % % % % % % % % % % % % % % % % % % % % % % sZ   D,?C*+CC*CC*CC*D*
C4	4D7C4	8D
DDc                 R    | |z  }|j         }||z  }t          j        ||           |S )N)r,   shutilcopyfile)r@   rl   rO   srcr   dsts         r   rj   rj   !  s5    
U
CI
9
$C
OCrq   c                     |                     d          }|                     d          }| |z  }|                    d          5 }|                    |           d d d            n# 1 swxY w Y   |S )Nr,   rT   r    rv   )r;   r   r6   )rl   rO   r   rT   r   r   s         r   rk   rk   )  s    		&!!Iii	""G
9
$C	s		 q	              s   A((A,/A,   c           	          |                     d          }t          |t          t          f          r)|\  }}|                     dd|z   d| d| d           d S |                     dd|z   d| d           d S )	Nr,   r!    z("r%   z"),r0   r1   )r;   r8   r9   r>   r6   )rK   rP   indentrO   py_namejs_names         r   r=   r=   2  s    HHVE%$'' 2 

AfAAAAWAAABBBBB

0f00u00011111rq   c                    |                                  } t          |           dk    rE|                     d          }g }t          |          rg }t          d                    |                    dk     rlt          |          r]|                    |                    d                     t          d                    |                    dk     rt          |          ]|                    d                    |                     g }t          |          t          |          r(|                    d                    |                     dd|z                       |          } | S )NP   r   <   r   r!   )striplenry   joinr:   pop)r-   r   tokensdescription_lineslines        r   multi_line_helpr   ;  s:   ::<<D
4yy2~~C&kk 	Dchhtnn%%**s6{{*FJJqMM*** chhtnn%%**s6{{*$$SXXd^^444D &kk 	 t99 	5$$SXXd^^444"C&L""''(9::Krq   c           
      ,   d}|                      dd|z   d           |                    dd          }|                    dg           }|                    dg           }t          |          r|                      dd|z   |            n|                      dd|z   d| d	           t          |          t          |          z   d
k    r|                      dd|z   d           t          |          r|D ]}|                    d          }|                    dd                              dd          }	t	          |t
          t          f          r|d
         }|                      dd|dz   z   | dd|dz   z              |                      t          |	|dz                        t          |          r|D ]}|                    d          }|                    dd                              dd          }	t	          |t
          t          f          r|d
         }|                      dd|dz   z   | dd|dz   z              |                      t          |	|dz                        |                      dd|z   d           d S )Nr   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11J^^L"--F
9~~ 


1f1i112222

UvUUUUU	
 	
 	
 :V$q((

+f+++,,,
: : 	: 	:D88F##D88FB''//c::D$u.. AwJJMC6A:.MMM
9KMMNNNJJtVaZ889999
6{{ : 	: 	:D88F##D88FB''//c::D$u.. AwJJUC6A:.UUUQR
ASUUVVVJJtVaZ889999JJ'cFl'''(((((rq   )r   )r   pathlibr   rz   r   r3   ri   r   r   r5   r4   rx   rh   rj   rk   r=   r   r<    rq   r   <module>r      s            Q  U U Ub, b, b,J-" -" -"`  D       2 2 2 2  $#) #) #) #) #)rq   