+
        T  ã                   óŽ   € ^ RI HtHt ^ RIt^ RIt]P
                  '       d   ^ RIHt ^RIH	t	  ! R R]4      t
 ! R R]
4      tR# )	é    )ÚABCÚabstractmethodN)ÚDiGraph)ÚSELinuxPolicyc                   óR   a € ] tR t^t o RtV 3R lR lt]V 3R lR l4       tRtV t	R# )ÚPolicyQueryz4Abstract base class for all SELinux policy analyses.c                ó"   <€ V ^8„  d   QhRRRR/# )é   Úpolicyr   ÚreturnN© )ÚformatÚ__classdict__s   "€Ú4/usr/lib64/python3.14/site-packages/setools/query.pyÚ__annotate__ÚPolicyQuery.__annotate__   s   ø€ ÷ .ñ .˜ð .¸Tñ .ó    c                ó  € Wn         \        P                  ! V P                  4      V n        \        VP                  4       R R7       FA  p\        WR4      p\        V4      '       d   \        RV R24      h\        WW#,          4       KC  	  R# )T)ÚreverseNzKeyword parameter z conflicts with a callable.)r   ÚloggingÚ	getLoggerÚ
__module__ÚlogÚsortedÚkeysÚgetattrÚcallableÚ
ValueErrorÚsetattr)Úselfr   ÚkwargsÚnameÚattrs   &&,  r   Ú__init__ÚPolicyQuery.__init__   sm   € Ø'-ŒÜ!(×!2Ò!2°4·?±?Ó!CˆŒô ˜6Ÿ;™;›=°$×7ˆDÜ˜4 tÓ,ˆDÜ˜~Š~Ü Ð#5°d°VÐ;VÐ!WÓXÐXäD ¥Ö-ó 8r   c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r
   r   )ÚtypingÚIterable)r   r   s   "€r   r   r   $   s   ø€ ÷ ñ ™Ÿ™ñ r   c                ó   € R# )ze
Generator which returns the matches for the query.  This method
should be overridden by subclasses.
Nr   ©r    s   &r   ÚresultsÚPolicyQuery.results#   ó   ‚ r   )r   r   N)
Ú__name__r   Ú__qualname__Ú__firstlineno__Ú__doc__r$   r   r+   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s&   ø‡ € á>÷.ð .ð  ÷ó ör   r   c                   óL   a € ] tR t^+t o Rt]V 3R lR l4       tV 3R ltRtV t	R# )ÚDirectedGraphAnalysisz=Abstract base class for graph-basded SELinux policy analysis.c                ó   <€ V ^8„  d   QhRR/# )r
   r   r   r   )r   r   s   "€r   r   Ú"DirectedGraphAnalysis.__annotate__2   s   ø€ ÷ Oñ O 9ñ Or   c                ó   € R# )z@Return the results of the analysis as a NetworkX directed graph.Nr   r*   s   &r   Úgraphical_resultsÚ'DirectedGraphAnalysis.graphical_results1   r-   r   c                ó$   <€ V ^8„  d   Qh/ R;R&   # )r
   r   ÚGr   )r   r   s   "€r   r   r8   +   s   ø‡ ‚ ð Lò	 r   r   N)
r.   r   r/   r0   r1   r   r:   Ú__annotate_func__r2   r3   r4   s   @r   r6   r6   +   s%   ø‡ € áGð ÷Oó ðO÷ ƒ r   r6   )Úabcr   r   r   r'   ÚTYPE_CHECKINGÚnetworkxr   Ú	policyrepr   r   r6   r   r   r   Ú<module>rC      s<   ð÷ $Û Û à	××ÐÝ Ý(ô#ô ô8O˜Kö Or   