+
    Ni                     (    ^ RI Ht  ! R R]4      tR# )    )reducec                   `   a  ] tR t^	t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )	Frameworka?  
A framework has a tier, a name, a collection of targets it provides.
For each target it provides, it knows which targets they depend on.

It also has a list of frameworks it depends on, for framework-to-framework
dependencies. This is useful for cases when a framework depends on macros
provided by another framework.
c                :    Wn         W n        / V n        . V n        R # N)tiername_target_dict_fw_list)selfr   r	   s   &&&^/tmp/fempkg/build/kf6/DESTDIR/usr/lib/python3.14/site-packages/kapidox/depdiagram/framework.py__init__Framework.__init__   s    		      c                X    WP                   9  g   Q h\        4       V P                   V&   R # r   )r
   setr   targets   &&r   
add_targetFramework.add_target   s&    .....$'E&!r   c                n    WP                   9   g   Q hV P                   V,          P                  V4       R # r   )r
   add)r   r   deps   &&&r   add_target_dependencyFramework.add_target_dependency!   s-    *****&!%%c*r   c                6    V P                   P                  4       # r   )r
   keysr   s   &r   get_targetsFramework.get_targets&   s      %%''r   c                    WP                   9   # r   r
   r   s   &&r   
has_targetFramework.has_target)   s    ****r   c                t    V P                   P                  4       pV'       g   \        4       # \        R  V4      # )c                 $    V P                  V4      # r   )union)xys   &&r   <lambda>7Framework.get_all_target_dependencies.<locals>.<lambda>0   s    !''!*r   )r
   valuesr   r   )r   depss   & r   get_all_target_dependencies%Framework.get_all_target_dependencies,   s.      '')5L,d33r   c                (    V P                   V,          # r   r"   r   s   &&r   get_dependencies_for_target%Framework.get_dependencies_for_target2   s      ((r   c                <    V P                   P                  V4       R # r   )r   append)r   r	   s   &&r   add_extra_frameworkFramework.add_extra_framework5   s     	T"r   c                    V P                   # r   )r   r   s   &r   get_extra_frameworksFramework.get_extra_frameworks:   s     }}r   c                    V P                   # r   )r	   r   s   &r   __repr__Framework.__repr__?   s    yyr   )r   r
   r	   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r#   r.   r1   r5   r8   r;   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   sA     *
+
(+4)#

 r   r   N)	functoolsr   objectr    r   r   <module>rH      s    7 7r   