a qéqerã@sxddlmZddlmZddlmZddlmZddlm Z ddl m Z dd l m Z dd lmZGd d „d eeƒZd S)é)ÚOptionalé)Ú MLSDisabled)ÚContexté)ÚWrapper)Ú RangeWrapper)Úrole_wrapper_factory)Útype_wrapper_factory)Úuser_wrapper_factoryc@s<eZdZdZdZeddœdd„Zdd„Zd d „Zd d „Z dS) ÚContextWrapperz#Wrap contexts to allow comparisons.©ÚuserÚroleÚtype_Úrange_N)ÚctxÚreturncCsX||_t|jƒ|_t|jƒ|_t|jƒ|_zt|jƒ|_Wnt yRd|_Yn0dS©N) Úoriginr rr rr rrrr)Úselfr©rú:/usr/lib64/python3.9/site-packages/setools/diff/context.pyÚ__init__s    zContextWrapper.__init__cCs t|jƒSr)Úhashr)rrrrÚ__hash__$szContextWrapper.__hash__cCs0|j|jko.|j|jko.|j|jko.|j|jkSrr ©rÚotherrrrÚ__eq__'s  ÿ þ ýzContextWrapper.__eq__cCs0|j|jko.|j|jko.|j|jko.|j|jkSrr rrrrÚ__lt__-s  ÿ þ ýzContextWrapper.__lt__) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrrrrrrrrr s  r N)ÚtypingrÚ exceptionrZ policyreprÚ differencerZmlsrZrolesr Útypesr Zusersr r rrrrÚs