3 í«„^Žã@s`ddlmZddlmZmZddlmZddlmZddl m Z ddl m Z Gdd „d eƒZ d S) é)Ú MLSDisabledé)Ú SymbolWrapperÚWrapper)Ú RangeWrapper)Úrole_wrapper_factory)Útype_wrapper_factory)Úuser_wrapper_factoryc@s4eZdZdZdZdd„Zdd „Zd d „Zd d „ZdS)ÚContextWrapperz#Wrap contexts to allow comparisons.ÚuserÚroleÚtype_Úrange_c CsZ||_t|jƒ|_t|jƒ|_t|jƒ|_yt|jƒ|_Wnt k rTd|_YnXdS)N) Úoriginr r rr rr rrr)ÚselfZctx©rú/usr/lib64/python3.6/context.pyÚ__init__#s   zContextWrapper.__init__cCs t|jƒS)N)Úhashr)rrrrÚ__hash__.szContextWrapper.__hash__cCs0|j|jko.|j|jko.|j|jko.|j|jkS)N)r r r r)rÚotherrrrÚ__eq__1s   zContextWrapper.__eq__cCs0|j|jko.|j|jko.|j|jko.|j|jkS)N)r r r r)rrrrrÚ__lt__7s   zContextWrapper.__lt__N)r r r r) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrrrrrrrr s  r N)Z exceptionrÚ differencerrZmlsrZrolesrÚtypesrZusersr r rrrrÚs