
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^                 @   s`   d dl mZ ddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ G dd	 d	eZd
S )   )MLSDisabled   )SymbolWrapperWrapper)RangeWrapper)role_wrapper_factory)type_wrapper_factory)user_wrapper_factoryc               @   s4   e Zd ZdZdZdd Zdd	 Zd
d Zdd ZdS )ContextWrapperz#Wrap contexts to allow comparisons.userroletype_range_c             C   sZ   || _ t|j| _t|j| _t|j| _yt|j| _W n t	k
rT   d | _Y nX d S )N)
originr	   r   r   r   r   r   r   r   r   )selfZctx r   /usr/lib64/python3.6/context.py__init__#   s    zContextWrapper.__init__c             C   s
   t | jS )N)hashr   )r   r   r   r   __hash__.   s    zContextWrapper.__hash__c             C   s0   | j |j ko.| j|jko.| j|jko.| j|jkS )N)r   r   r   r   )r   otherr   r   r   __eq__1   s    zContextWrapper.__eq__c             C   s0   | j |j k o.| j|jk o.| j|jk o.| j|jk S )N)r   r   r   r   )r   r   r   r   r   __lt__7   s    zContextWrapper.__lt__N)r   r   r   r   )	__name__
__module____qualname____doc__	__slots__r   r   r   r   r   r   r   r   r
      s   r
   N)Z	exceptionr   
differencer   r   Zmlsr   Zrolesr   typesr   Zusersr	   r
   r   r   r   r   <module>   s   