+
     [;i1  c                   s    ^ RI Ht ^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R	]4      t	 ! R
 R]	4      t
 ! R R]4      tR# )    )absolute_import)
cmp_to_key)NoSuchProcessc                   s,   a  ] tR t^t o R tR tRtV tR# )
Collectionc                s`    V  F'  p\        WA4      V8X  g   K  VP                  W/4       K)  	  R # N)getattrupdate)self	attributeZsource_valueZrequired_valueapps   &&&& A/usr/lib/python3.14/site-packages/tracer/resources/collections.pyreplace_valuesZCollection.replace_values   s(    cc-JJ	*+     c                sN   a aa VV3R  lpV 3R lo\        S \        V4      R7      # )c                 st   < S! V S4      pS! VS4      pV'       g   ^# V'       g   R# W#8  d   R# W#8  d   ^# ^ # )i   i )Zapp1Zapp2Zvalue1Zvalue2_valuer	   s   &&  r   _sortZ Collection.sorted.<locals>._sort"   sB    4#64#6
 
I oIo
r   c                 s~   < \        \        S^ ,          V4      4      '       d   \        W4      ! 4       # \        W4      # r    )Zcallabler   )r
   r	   r   s   &&r   r   Z!Collection.sorted.<locals>._value6   s2    wtAw	*++3"$$
#
!!r   )Zkey)sortedr   )r   r	   r   r   s   ff @r   r   ZCollection.sorted!   s!    ("
 
*U+	,,r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s     ,- -r   r   c                   sD   a  ] tR t^>t o R tR tR tR tR tR t	Rt
V tR# )	ApplicationsCollectionc                2    \        R  V 4      p\        V4      # )c                 s    V P                   # r   Zhelperr
      &r   <lambda>Z5ApplicationsCollection.with_helpers.<locals>.<lambda>A   s    CJJr   Zfilterr   r   applications   & r   with_helpersZ#ApplicationsCollection.with_helpers@   s    .5,		--r   c                r   )c                 s$    V P                   '       * # r   r   r   r   r   r    Z8ApplicationsCollection.without_helpers.<locals>.<lambda>E   s
    

Nr   r!   r"   r$   r   without_helpersZ&ApplicationsCollection.without_helpersD   s    2D9,		--r   c                :   a \        V3R lV 4      p\        V4      # )#app_types -- see Applications.TYPESc                 s"   < V P                   S9  # r   Ztyper
   	app_types   &r   r    Z6ApplicationsCollection.exclude_types.<locals>.<lambda>J   s    CHHI$=r   r!   r   r+   r#      &f r   exclude_typesZ$ApplicationsCollection.exclude_typesH   s    =tD,		--r   c                r'   )r(   c                 s"   < V P                   S9   # r   r)   r*   r,   r   r    Z5ApplicationsCollection.filter_types.<locals>.<lambda>O   s    CHH	$9r   r!   r-   r.   r   filter_typesZ#ApplicationsCollection.filter_typesM   s    94@,		--r   c                sT    ^ pV  F  pVP                   V8X  g   K  V^,          pK!  	  V# r   r)   )r   Zapp_typeZcountZapplication   &&  r   
count_typeZ!ApplicationsCollection.count_typeR   s/    
%k("	QJE  
,r   c                s*    \        \        V 4      4      # r   )r   set)r   r   r   uniqueZApplicationsCollection.uniqueY   s    	D		**r   r   N)r   r   r   r   r%   r&   r/   r0   r2   r4   r   r   r   r   r   r   r   >   s(     ...
.
+ +r   r   c                   s8   a  ] tR t^]t o R tR tR tR tRtV t	R# )ProcessesCollectionc                sB   a S'       g   V # V P                  V3R  l4      # )c                 s*   < V P                  4       S8H  # r   )Zusername)processuserr,   r   r    Z.ProcessesCollection.owned_by.<locals>.<lambda>b   s    w'7'7'9T'Ar   filtered)r   r7      &fr   owned_byZProcessesCollection.owned_by_   s    	
;	A	BBr   c                s.   a V P                  V3R  l4      # )c                 s*   < V P                  4       S8  # r   )Zcreate_time)r6   	timestampr,   r   r    Z0ProcessesCollection.newer_than.<locals>.<lambda>e   s    w':':'<	'Ir   r8   )r   r<   r:   r   
newer_thanZProcessesCollection.newer_thand   s    	I	JJr   c                s    \        4       pV  F  pVP                  V4       K  	  \        V4      #   \         d     K1  i ; ir   )r3   Zaddr   r5   )r   r4   r6      &  r   r4   ZProcessesCollection.uniqueg   s;    5&g

7  
V	$$ s   0??c                s    \        4       pV  F%  p V! V4      '       d   VP                  V4       K%  K'  	  V#   \         d     K9  i ; ir   )r5   appendr   )r   ZfunctionZ	processesr6   r1   r   r9   ZProcessesCollection.filteredn   sN    !#)gg  
 
 s   8AAr   N)
r   r   r   r   r;   r=   r4   r9   r   r   r   r   r   r5   r5   ]   s      C
K% r   r5   c                   s&   a  ] tR t^xt o R tRtV tR# )AffectedProcessesCollectionc                s    V FB  pW 9   d)   W P                  V4      ,          P                  V4       K1  V P                  V4       KD  	  R # r   )Zindexr   r?   )r   ZiterableZxs   && r   r   Z"AffectedProcessesCollection.updatez   s5    aiAq!KKN	 r   r   N)r   r   r   r   r   r   r   r   r   r   r@   r@   x   s      r   r@   c                   sF   a  ] tR t^t o RtR tR t]R 4       tR t	Rt
V tR# )PackagesCollectionNc                s6    \         P                  ! V .VO5!   R # r   )list__init__)r   Zargss   &*r   rC   ZPackagesCollection.__init__   s    --tr   c                sT    Ve$   \        \        V4      P                  V 4      4      # V # r   )rA   r3   intersection)r   packagess   &&r   rD   ZPackagesCollection.intersection   s'    
S]77=
>>	+r   c                s    . pV  F7  pVP                  V P                  P                  VP                  4      4       K9  	  \	        V4      # r   )Zextend_package_managerZpackage_filesnamer3   )r   filesZpackager>   r   rH   ZPackagesCollection.files   s<    
%g<<%%33GLLAB 	Ur   c                s    / pV  FO  pVP                   V9   d.   WP                   ,          P                  VP                  8  d   KA  W!VP                   &   KQ  	  \        VP                  4       4      # r   )rG   ZmodifiedrA   Zvalues)r   rE   Zpr>   r   unique_newestZ PackagesCollection.unique_newest   sY    (aff  1::-AFF	 
 
HOO-	..r   r   )r   r   r   r   rF   rC   rD   ZpropertyrH   rI   r   r   r   r   r   rA   rA      s3     
  / /r   rA   N)Z
__future__r   Z	functoolsr   Zpsutilr   rB   r   r   r5   r@   rA   r   r   r   <module>rJ      sN   & '    "- "-J+Z +>* 6"5 / /r   