+
    Ni                        ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
 Rt]! ^RR7      t]! RR	R
R7      t]! RRRR7      t]! RRRR7      t]! RRRR7      t]! RRR7      t]! ^R7      t ! R R]4      t ! R R]4      tRR ltR# )    N)
cmp_to_key)Blockquote)	Framework)FrameworkDbbox)fontsizeshapefilledgrey95grey85)style	fillcolorcolorcornsilkblackdarkseagreen1azurepaleturquoise)r   r   )penwidthc                   2   a  ] tR t^"t o R tR tR tRtV tR# )FrameworkCmpc                @    Wn         \        V4      V n        . V n        R # N)dbsetsrcdst)selfr   s   &&]/tmp/fempkg/build/kf6/DESTDIR/usr/lib/python3.14/site-packages/kapidox/depdiagram/generate.py__init__FrameworkCmp.__init__#   s    r7    c                j    V P                  W4      '       d   ^# V P                  W!4      '       d   R# ^ # )   )
depends_on)r   fw1fw2s   &&&r    __call__FrameworkCmp.__call__(   s+    ??3$$??3$$Ir#   c                   VP                  4        F[  pVP                  V4      '       d    R #  V P                  P                  V4      pYA8w  g   KA  T P                  YB4      '       g   KZ   R # 	  R#   \         d     Ko  i ; i)TF)get_all_target_dependencies
has_targetr   get_framework_for_targetKeyErrorr'   )r   depender_fwprovider_fw
dep_targetdep_fws   &&&  r    r'   FrameworkCmp.depends_on/   sw    %AACJ%%j1199*E
 $)M)M D    s   A22B B)r   r   r   N)	__name__
__module____qualname____firstlineno__r!   r*   r'   __static_attributes____classdictcell____classdict__s   @r    r   r   "   s     
 r#   r   c                   <   a  ] tR t^@t o RR ltR tR tR tRtV t	R# )	DotWriterNc                V    \         P                  ! W4       Wn        W@n        W0n        R # r   )r   r!   r   detailed	wanted_fw)r   r   outrB   rA   s   &&&&&r    r!   DotWriter.__init__A   s    t! "r#   c                8   V P                  R 4      ;_uu_ 4       pVP                  ! R/ \        B  V P                  P	                  4       p\        V Uu. uF  q3P                  R4      '       g   K  VNK  	  up4      pVP                  V4       V'       dO   VP                  ! R/ \        B ;_uu_ 4       pVP                  ! R/ \        B  VP                  V4       RRR4       V'       dO   VP                  ! R	/ \        B ;_uu_ 4       pVP                  ! R/ \        B  VP                  V4       RRR4       \        V P                   Uu. uF  q3NK  	  upR R7      p\        P                  ! VR 4       F  w  rxRV 2p	VP                  ! V	3/ \        B ;_uu_ 4       p
V
P                  ! R/ \         B  \#        V4      p\        V\%        \'        V P                  4      4      R7       F9  pV P(                  '       d   V P+                  W4       K(  V P-                  W4       K;  	  RRR4       K  	  RRR4       R# u upi   + '       g   i     ELr; i  + '       g   i     EL0; iu upi   + '       g   i     EK  ; i  + '       g   i     R# ; i)
zdigraph RootQtNc                     V P                   # r   tierxs   &r    <lambda>!DotWriter.write.<locals>.<lambda>Y   s    QVVr#   )keyc                     V P                   # r   rH   rJ   s   &r    rL   rM   Z   s    QVVr#   zTier node)rF   )Others)curly_blockwrite_list_attrsROOT_NODE_ATTRSr   find_external_targetsr   
startswithdifference_updatecluster_blockGROUP_ATTRSQT_ATTRSwrite_nodesOTHER_ATTRSsorted	itertoolsgroupbyFW_ATTRSlistr   r   rA   write_detailed_frameworkwrite_framework)r   rootother_targetsrK   
qt_targetsblstrI   
frameworkscluster_title
tier_blockfws   &           r    writeDotWriter.writeG   s   n--!!<O< GG99;MMA,,t:LaaMNJ++J7''<<<&&::MM*- = ''@K@@A&&==MM-0 A TWW-W!W-3CDC$-$5$5c;K$L "'v''EEE//C(C "&j!1J$ZZTWW@U5VW=== 99*I 00@	 X FE %M% .- N =<<
 A@@ . FEE) .--s   :JI1I7JJ5(I	J-J(I	3J
I.AJ#BI3+JJI	JI+%J3J>
JJ	c                f   W P                   8X  d,   VP                  ! \        VP                  4      3/ \        B  MVP                  VP                  .4       \        . 4      pVP                  4        FP  p V P                  P                  V4      pW%8X  d   K'  VP                  pVP                  VP                  V34       KR  	  VP                  4        F   pVP                  VP                  V34       K"  	  V F  w  rVP                  R V RV R24       K  	  R#   \         d    Tp Li ; i)"" -> "";N)rB   rT   r   nameWANTED_FW_ATTRSr\   r   r-   r   r/   r0   addget_extra_frameworkswriteln)	r   rl   rm   edgestarget	target_fwdepr4   fw_names	   &&&      r    rd   DotWriter.write_frameworkh   s    ''bggJ/J""BGG9-B446F GG<<VD	?nn IIrwwn% 7 --/FIIrww'( 0#NW7)6#b9: $  s   7!D D  D0/D0c                   VP                   ! VP                  3/ \        B ;_uu_ 4       pW P                  8X  d   VP                  ! R/ \
        B  VP                  ! R/ \        B  \        VP                  4       4      pVP                  V4       V F>  pVP                  V4      p\        V4       F  pVP                  RV RV R24       K  	  K@  	  RRR4       R#   + '       g   i     R# ; i)rQ   rq   rr   rs   N rP   )rY   rt   ra   rB   write_attrsru   rT   FW_TARGET_ATTRSr^   get_targetsr\   get_dependencies_for_targetrx   )r   rl   rm   fw_blocktargetsrz   depsr|   s   &&&     r    rc   "DotWriter.write_detailed_framework|   s    %%bgg:::h^^#$$77%%@@R^^-.G  )!55f=!$<C$$qse2%>? ( " ;:::s   B+CC0	)r   rA   rB   )NF)
r6   r7   r8   r9   r!   rn   rd   rc   r:   r;   r<   s   @r    r?   r?   @   s"     #AB;(
@ 
@r#   r?   c                    \        4       pVP                  WR 7       V'       dD   VP                  V4      pVf   \        P                  ! RV R24       R# VP                  V4       MRp\        WPWdR7      pVP                  4        R# ))with_qtNzNo framework named .F)rB   rA   T)r   populatefind_by_nameloggingerrorremove_unused_frameworksr?   rn   )rC   	dot_files	frameworkr   rA   r   rB   writers   &&&&&   r    generater      sr    	BKK	K+OOI.	MM/	{!<=
##I.	r)GF
LLNr#   )r   )NFF)r   r_   	functoolsr   kapidox.depdiagram.blockr   r   kapidox.depdiagram.frameworkr   kapidox.depdiagram.frameworkdbr   __all__dictrU   rZ   r]   r[   ra   r   ru   objectr   r?   r   r   r#   r    <module>r      s        1 2 6
%0XXF ZwGh/Ih'A XA "6 <F@ F@Rr#   