+
    SBid5                        ^ RI t ^ RIt^ RItRtRRRR/tR tR t ! R	 R
4      t ! R R]4      t ! R R]4      t	 ! R R]
4      t ! R R]
4      t ! R R]
4      t ! R R]
4      t ! R R]
4      t ! R R]
4      t ! R R]
4      tR# )    Nz)(?P<prefix>\s+type:)(?P<type>[\w\*.<>|]+)QtObjectzQtQml.QtObjectItemzQtQuick.Itemc                     V P                  V4      pV'       d>   VP                  R 4      pVRVP                  R4       WP                  R 4      R ,           pW3# )typeNprefix)searchgroupstartend)rxtextr   matchs   &&& 5/usr/lib/python3.14/site-packages/doxyqml/qmlclass.pypost_process_typer      sR    IIdOE{{6"*U[[*+d99V3D3E.FF:    c                 f    \        V \        4      '       g   \        V 4      p V P                  R 4      # )//)
isinstancestr
startswith)r   s   &r   is_cxx_commentr      s'    dC  4y??4  r   c                   v   a  ] tR t^t o RR ltR tR tR tR tR t	R t
R	 tR
 tRR ltR tR tR tRtV tR# )QmlBaseComponentNc                    Wn         R V n        . V n        W0n        VP	                  R4      pVR,          V n        VRR V n        R# ) .N)name	base_nameelementsshould_separate_blockssplit
class_name
namespaces)selfr   versionr!   lsts   &&&& r   __init__QmlBaseComponent.__init__   s@    	&<#jjob'cr(r   c                t    V P                    Uu. uF  p\        V\        4      '       g   K  VNK  	  up# u upi N)r    r   QmlAttributer%   xs   & r   get_attributesQmlBaseComponent.get_attributes%   s)    ==H=aJq,,G=HHH   55c                t    V P                    Uu. uF  p\        V\        4      '       g   K  VNK  	  up# u upi r+   )r    r   QmlPropertyr-   s   & r   get_propertiesQmlBaseComponent.get_properties(   )    ==G=aJq+,F=GGGr1   c                t    V P                    Uu. uF  p\        V\        4      '       g   K  VNK  	  up# u upi r+   )r    r   QmlFunctionr-   s   & r   get_functionsQmlBaseComponent.get_functions+   r6   r1   c                t    V P                    Uu. uF  p\        V\        4      '       g   K  VNK  	  up# u upi r+   )r    r   	QmlSignalr-   s   & r   get_signalsQmlBaseComponent.get_signals.   s)    ==E=aJq),D=EEEr1   c                <    V P                   P                  V4       R # r+   )r    append)r%   elements   &&r   add_elementQmlBaseComponent.add_element1   s    W%r   c                    \        V R 4      '       d   \        V R4      '       g   R# V P                  '       d   R# V P                  P                  R4      # )doc_is_inlinedocFr   )hasattrrE   rF   r   r%   s   &r   starts_with_cxx_comment(QmlBaseComponent.starts_with_cxx_comment4   sB    t_--WT55I5Ixx""4((r   c                J    . pV P                  V4       R P                  V4      # )
)_export_contentjoinr%   r'   s   & r   __str__QmlBaseComponent.__str__;   s#    S!yy~r   c                R    \        V4      pV'       d   VP                  V4       R # R # r+   )r   r@   )r%   rA   r'   rF   s   &&& r   _export_element QmlBaseComponent._export_element@   s    'lJJsO r   c                j    V F,  pV'       d   V! V4      '       g   K  V P                  WB4       K.  	  R # r+   )rS   )r%   
input_listr'   filterrA   s   &&&& r   _export_elements!QmlBaseComponent._export_elementsE   s(    !GfWoo  . "r   c                   W48w  d-   V'       d   VP                  R 4       MNVP                  R4       M<V'       d5   \        V4      '       d$   V P                  '       d   VP                  R4       V P                  W4       R# )public:zprivate:r   N)r@   r   r!   rS   )r%   rA   r'   	is_publiclast_was_publiclast_was_cxx_comments   &&&&&&r   _export_element_w_access)QmlBaseComponent._export_element_w_accessK   sT    '

9%

:&!nW&=&=$B]B]B]JJrNW*r   c                   R V P                   ,           pV P                  '       d   V P                  P                  4        F+  w  r4\        P
                  ! W4V P                  4      V n        K-  	  \        P                  V P                  V P                  4      V n        VRV P                  ,           ,          pVR,          pVP                  V4       R# )zclass z
 : public z {N)	r#   r   aliasitemsresubBASE_NAME_DICTgetr@   )r%   r'   
class_declrb   replacements   &&   r   _start_classQmlBaseComponent._start_classV   s    /
>>>&*jj&6&6&8"!#DNN!K '9+//ODN,77Jd


:r   c                (    VP                  R 4       R# )};N)r@   rO   s   &&r   
_end_classQmlBaseComponent._end_classb   s    

4r   )r   r#   r    r   r$   r!   )NTr+   )__name__
__module____qualname____firstlineno__r(   r/   r4   r9   r=   rB   rI   rP   rS   rX   r_   rj   rn   __static_attributes____classdictcell____classdict__s   @r   r   r      sO     #IHHF&)

/	+
 r   r   c                   f   a  ] tR t^ft o RtRtRtRR ltR tR t	R t
R	 tR
 tR tR tR tRtV tR# )QmlClassz,/** @remark This component is a singleton */z/** @version %s */zA/** {} <br><b>Import Statement</b> \n @code import {} @endcode */Nc                    \         P                  WW$4       . V n        . V n        . V n        / V n        W0n        W n        R # r+   )r   r(   header_commentsfooter_commentsimportsrb   
modulenamer&   )r%   r   r&   r~   r!   s   &&&&&r   r(   QmlClass.__init__k   s:    !!$gN!!
$r   c                    VP                  R ^4      ^,          P                  4       pVP                  4       R8X  d,   V P                  P	                  \
        P                  4       R# R# ) 	singletonN)r"   striplowerr{   r@   ry   SINGLETON_COMMENT)r%   declargss   && r   
add_pragmaQmlClass.add_pragmat   sM    zz#q!!$**,::<;&  ''(B(BC 'r   c                    VP                  4       pV^,          pV^ ,          R8X  d   R# RV9   d3   V^,          V P                  W"P                  R4      ^,           ,          &   V P                  P	                  V4       R# )   "Nas)r"   rb   indexr}   r@   )r%   r   modulesmodules   &&  r   
add_importQmlClass.add_importz   sa    **,!97?9@DJJw}}T21456F#r   c                <    V P                   P                  V4       R # r+   )r{   r@   r%   objs   &&r   add_header_commentQmlClass.add_header_comment       ##C(r   c                <    V P                   P                  V4       R # r+   )r|   r@   r   s   &&r   add_footer_commentQmlClass.add_footer_comment   r   r   c                \   V P                    F+  pVP                  R VP                  RR4      ,          4       K-  	  V P                  '       d2   VP                  RRP	                  V P                  4      ,          4       TP                  V P                   Uu. uF  p\        V4      NK  	  up4       V P                  '       d   Rp\        V P                  4      ^ 8  pT;'       d1    RV P                  \        V P                  4      ^,
          ,          9  pV'       d   V'       d   RpVP                  \        P                  P                  W@P                  4      4       V P                  '       d3   VP                  \        P                  V P                  ,          4       R# R# u upi )zusing namespace %s;r   z::znamespace %s {r   SPDXz\nN)r}   r@   replacer$   rN   extendr{   r   r~   lenry   IMPORT_STATEMENT_COMMENTformatr&   VERSION_COMMENT)r%   r'   r   r.   newlineany_commentsis_spdx_lasts   &&     r   _export_headerQmlClass._export_header   s,   llFJJ,v~~c4/HHI #???JJ'$))DOO*DDE

D$8$89$8qCF$89:???G t334q8L (ooV4;O;OPSTXThThPilmPm;n-nLJJx88??YZ<<<JJx//$,,>? # :s   F)c                    TP                  V P                   Uu. uF  p\        V4      NK  	  up4       V P                  '       d   VP	                  R 4       R# R# u upi )}N)r   r|   r   r$   r@   )r%   r'   r.   s   && r   _export_footerQmlClass._export_footer   sG    

D$8$89$8qCF$89:???JJsO  :s   Ac                   V P                  V4       V P                  V4       R pR pV P                   F  p\        V4      R8X  g   \	        V\        4      '       d!   V P                  WAW"V4       \        V4      pKI  VP                  4       '       d   V P                  WARW#4       RpR pKx  V P                  WAR W#4       R pR pK  	  V P                  V4       V P                  V4       R# )Fr   TN)
r   rj   r    r   r   r_   r   is_public_elementrn   r   )r%   r'   last_element_was_publiclast_element_was_cxx_commentrA   s   &&   r   rM   QmlClass._export_content   s    C  	#"'',$}}G7|r!Z%=%=--g/46 0>g/F,**,,--gD/O*.'/4,--gE/O*/'/4, %" 	C r   c                    R # T rH   s   &r   r   QmlClass.is_public_element       r   )rb   r|   r{   r}   r~   r&   )NNT)rp   rq   rr   rs   r   r   r   r(   r   r   r   r   r   r   rM   r   rt   ru   rv   s   @r   ry   ry   f   sJ     F*OcD$))@6!8 r   ry   c                   <   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )QmlComponentzA component inside a QmlClassc                >    \         P                  W4       R V n        R # r+   )r   r(   commentr%   r   s   &&r   r(   QmlComponent.__init__   s    !!$-r   c                   V P                  4       pV'       dQ   V P                  '       d   VP                  V P                  4       VP                  V P                  : R V: R24       V P	                  V P
                  VR R7       R# )r   ;c                 "    \        V \        4      # r+   )r   r   )r.   s   &r   <lambda>.QmlComponent._export_content.<locals>.<lambda>   s    (L9r   )rW   N)get_component_idr   r@   r#   rX   r    )r%   r'   component_ids   && r   rM   QmlComponent._export_content   sa    ,,.|||

4<<(JJ4??LAB 	dmmS :: 	;r   c                r    V P                  4        F"  pVP                  R 8X  g   K  VP                  u # 	  R# )idN)r/   r   value)r%   attrs   & r   r   QmlComponent.get_component_id   s0    '')DyyD zz! * r   c                    R # Fr   rH   s   &r   r   QmlComponent.is_public_element       r   )r   N)rp   rq   rr   rs   __doc__r(   rM   r   r   rt   ru   rv   s   @r   r   r      s!     '; r   r   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )QmlArgumentc                <    R V n         Wn        RV n        RV n        R# )r   NF)r   r   default_valuespreadr   s   &&r   r(   QmlArgument.__init__   s    		!r   c                2   V P                   '       d   R P                  V P                  4      # V P                  R8X  d"   V P                  V P	                  4       ,           # V P                  R,           V P                  ,           V P	                  4       ,           # )z	.../*{}*/r   r   )r   r   r   r   default_value_stringrH   s   &r   rP   QmlArgument.__str__   sh    ;;;%%dii00YY"_99t88:::99s?TYY.1J1J1LLLr   c                X    V P                   f   R# RP                  V P                   4      # )Nr   z = {})r   r   rH   s   &r   r    QmlArgument.default_value_string   s&    %>>$"4"455r   c                    R # r   r   rH   s   &r   r   QmlArgument.is_public_element   r   r   )r   r   r   r   N)
rp   rq   rr   rs   r(   rP   r   r   rt   ru   rv   s   @r   r   r      s     M6 r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )r,   i  c                >    R V n         R V n        RV n        R V n        R# )r   varN)r   r   r   rF   rH   s   &r   r(   QmlAttribute.__init__  s    	
	r   c                ,   V P                   R 8w  d   . p\        V P                  4      ^ 8  d   VP                  V P                  4       VP                  V P                  R,           V P                   ,           R,           4       RP                  V4      # R# )r   r   r   rL   r   )r   r   rF   r@   r   rN   rO   s   & r   rP   QmlAttribute.__str__
  sf    99C488}q 

488$JJtyy32S8999S>!r   c                    R # r   r   rH   s   &r   r   QmlAttribute.is_public_element  r   r   )rF   r   r   r   N	rp   rq   rr   rs   r(   rP   r   rt   ru   rv   s   @r   r,   r,     s      r   r,   c                   d   a  ] tR tRt o ]P
                  ! ]4      tRtRt	R t
R tR tR tRtV tR	# )
r3   i  z+/** @remark This is the default property */z)/** @remark This property is read-only */c                Z    R V n         RV n        RV n        R V n        R V n        RV n        R# r   FN)r   
is_defaultis_readonlyr   rF   rE   rH   s   &r   r(   QmlProperty.__init__  s.    	 	"r   c           	     b   V P                  4        . pV P                  '       g#   VP                  V P                  R ,           4       V P                  '       d$   VP                  V P
                  R ,           4       M4V P                  '       d#   VP                  V P                  R ,           4       VP                  RV P                  : RV P                  : RV P                  : R24       V P                  '       d#   VP                  RV P                  ,           4       RP                  V4      # )rL   zQ_PROPERTY(r   z READ dummyGetter_z_ignore)r   )post_process_docrE   r@   rF   r   DEFAULT_PROPERTY_COMMENTr   READONLY_PROPERTY_COMMENTr   r   rN   rO   s   & r   rP   QmlProperty.__str__&  s    !!!JJtxx$'???JJt44t;<JJt55<=

yy$))TYY0 	1JJsTXX~&wws|r   c                v    \        V P                  V P                  V P                  4      w  V n        V n        R # r+   )r   type_rxrF   r   rH   s   &r   r   QmlProperty.post_process_doc5  s%    /dhh		R$)r   c                    R # r   r   rH   s   &r   r   QmlProperty.is_public_element8      r   )rF   rE   r   r   r   r   N)rp   rq   rr   rs   rd   compileTYPE_RXr   r   r   r(   rP   r   r   rt   ru   rv   s   @r   r3   r3     s9     jj!GL K#S r   r3   c                      a  ] tR tRt o ]P
                  ! R],           R,           4      t]P
                  ! R],           4      tR t	R t
R tR tR	tV tR
# )r8   i=  z
[@\\]paramz\s+(?P<name>\w+)z[@\\]returns?c                L    R V n         RV n        RV n        RV n        . V n        R# )voidr   FN)r   r   rF   rE   r   rH   s   &r   r(   QmlFunction.__init__A  s&    		"	r   c                   V P                  4        R P                  V P                   Uu. uF  p\        V4      NK  	  up4      p. pV P                  '       g#   VP                  V P                  R,           4       VP                  V P                  : RV P                  : RV: R24       V P                  '       d#   VP                  RV P                  ,           4       RP                  V4      # u upi ), rL   r   (z);r   )	r   rN   r   r   rE   r@   rF   r   r   r%   r.   
arg_stringr'   s   &   r   rP   QmlFunction.__str__H  s    YY		:	1A	:;
!!!JJtxx$'

499diiDEJJsTXX~&wws|  ;s   C1c                   a  V 3R  lpS P                   P                  VS P                  4      S n        \        S P                  S P                  S P
                  4      w  S n        S n        R# )c                   < V P                  R 4      pV P                  R4      pSP                   F$  pVP                  V8X  g   K  Wn         RV,          # 	  \        P
                  ! RSP                  : RV: 24       RV,          # )r   r   zIn function z(): Unknown argument z	@param %s)r	   r   r   r   loggingwarning)r   r   r   argr%   s   &   r   repl*QmlFunction.post_process_doc.<locals>.replT  sq    ;;v&D;;v&Dyy88t##H %% !
 499VZ [\%%r   N)
doc_arg_rxre   rF   r   	return_rxr   )r%   r  s   f r   r   QmlFunction.post_process_docS  sI    
	& ??&&tTXX6/$))T$)r   c                    R # r   r   rH   s   &r   r   QmlFunction.is_public_elementc  r   r   )r   rF   rE   r   r   N)rp   rq   rr   rs   rd   r   r   r	  r
  r(   rP   r   r   rt   ru   rv   s   @r   r8   r8   =  sL     MG36IIJJ

+g56I	U  r   r8   c                   2   a  ] tR tRt o R tR tR tRtV tR# )QmlEnumig  c                >    R V n         R V n        RV n        . V n        R# r   )r   rF   rE   enumeratorsrH   s   &r   r(   QmlEnum.__init__h  s     	"r   c                0   . pV P                   '       d5   V P                  '       g#   VP                  V P                   R ,           4       VP                  RV P                  ,          4       V P                   '       d5   V P                  '       d#   VP                  RV P                   ,           4       VP                  R 4       V P                   F$  pVP                  \        V4      R ,           4       K&  	  VP                  R4       RP                  V4      # )rL   zenum class %s {r   rm   r   )rF   rE   r@   r   r  r   rN   )r%   r'   es   &  r   rP   QmlEnum.__str__n  s    888D...JJtxx$'

$		23888***JJsTXX~&

4!!AJJs1v}% " 	

4wws|r   c                    R # r   r   rH   s   &r   r   QmlEnum.is_public_element~  r   r   )rF   rE   r  r   Nr   rv   s   @r   r  r  g  s       r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )QmlEnumeratori  c                J    Wn         R V n        RV n        R V n        RV n        R# r   )r   initializeris_lastrF   rE   r   s   &&r   r(   QmlEnumerator.__init__  s%    	"r   c                2   . pV P                   '       d5   V P                  '       g#   VP                  V P                   R ,           4       VP                  RV P                  ,          4       V P                  '       d#   VP                  RV P                  ,          4       V P
                  '       g   VP                  R4       V P                   '       d5   V P                  '       d#   VP                  RV P                   ,           4       RP                  V4      # )rL   z%sz = %s,r   r   )rF   rE   r@   r   r  r  rN   rO   s   & r   rP   QmlEnumerator.__str__  s    888D...JJtxx$'

4499%&JJw$"2"234|||JJsO888***JJsTXX~&wws|r   c                    R # r   r   rH   s   &r   r   QmlEnumerator.is_public_element  r   r   )rF   rE   r  r  r   Nr   rv   s   @r   r  r    s     # r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )r<   i  c                >    R V n         R V n        RV n        . V n        R# r   )r   rF   rE   r   rH   s   &r   r(   QmlSignal.__init__  s    	"	r   c                   R P                  V P                   Uu. uF  p\        V4      NK  	  up4      p. pV P                  '       g#   VP	                  V P
                  R,           4       VP	                  RV P                  : RV: R24       V P                  '       d#   VP	                  V P
                  R,           4       VP	                  R4       RP                  V4      # u upi )r   rL   zQ_SIGNALS: void r   z); r[   r   )rN   r   r   rE   r@   rF   r   r   s   &   r   rP   QmlSignal.__str__  s    YY		:	1A	:;
!!!JJtxx$'

JGHJJtxx$'
 	

9wws|  ;s   C%c                    R # r   r   rH   s   &r   r   QmlSignal.is_public_element  r   r   )r   rF   rE   r   Nr   rv   s   @r   r<   r<     s      r   r<   )r  rd   typingr   rf   r   r   r   ry   r   objectr   r,   r3   r8   r  r  r<   r   r   r   <module>r,     s     	 
6  
N!I IXb bJ# >& 26 *"& "J'& 'Tf 6F 2 r   