+
                                a  R	 t0 t ^ RIHt ^RIHt ^RIHt ^RIHt ]! ]	4      t
] ^ k R R lt ! R R]],          4      tR
# )    )defaultdictConditional)Wrapper)Cachec                (    V ^8  d   QhR\         RR/# )   condreturnConditionalWrapperr   )formats   "?/usr/lib64/python3.14/site-packages/setools/diff/conditional.py__annotate__r      s      k 6J     c                     \         V P                  ,          V ,          #   \         d+    \        T 4      pT\         T P                  ,          T &   Tu # i ; i)zv
Wrap type attributes from the specified policy.

This caches results to prevent duplicate wrapper
objects in memory.
)_cond_cachepolicyKeyErrorr   )r
   as   & r   conditional_wrapper_factoryr      sL    4;;'-- t$)*DKK &s     2AAc                   L   a  ] tR t^ t o RtRtV 3R lR ltR tR tR t	Rt
V tR	# )
r   zHWrap conditional policy expressions to allow comparisons by truth table.truth_tablec                $   < V ^8  d   QhRS[ RR/# )r	   r
   r   Nr   )r   __classdict__s   "r   r   ConditionalWrapper.__annotate__&   s     . .[ .T .r   c                <    Wn         VP                  4       V n        R # Noriginr   )selfr
   s   &&r   __init__ConditionalWrapper.__init__&   s    ++-r   c                ,    \        V P                  4      # r   )hashr   )r    s   &r   __hash__ConditionalWrapper.__hash__*   s    DKK  r   c                4    V P                   VP                   8H  # r   )r   r    others   &&r   __eq__ConditionalWrapper.__eq__-   s    5#4#444r   c                D    \        V P                  4      \        V4      8  # r   )strr   r(   s   &&r   __lt__ConditionalWrapper.__lt__0   s    4;;#e*,,r   r   N)__name__
__module____qualname____firstlineno____doc__	__slots__r!   r%   r*   r.   __static_attributes____classdictcell__)r   s   @r   r   r       s+     RI. .!5- -r   r   c                Z    V ^8  d   Qh/ ^ \         9   d   \        \        R3,          ;R&   # )r	   r   r   )__conditional_annotations__r   r   )r   s   "r   r   r      s&     # # J IU; 445 I $r   N)r9   collectionsr   	policyrepr   
differencer   typingr   dictr   r   r   r   )r9   s   @r   <module>r?      s=    $ # #   9DD8I I-- -r   