File: //proc/1233/cwd/usr/lib/python3/dist-packages/debian/__pycache__/_util.cpython-38.pyc
U
�|�a�4 � @ s� d dl Z d dl mZ z<d dlmZmZmZmZmZmZm Z m
Z
mZmZ e d�Z
W n ek
rh dZ
Y nX dd� ZG dd � d e�ZeZd
d� ZG dd
� d
ee
�ZG dd� dee
�ZG dd� de�ZdS )� N)�
ReferenceType)
�Iterable�Optional�Generic�Dict�List�Iterator�TypeVar�
TYPE_CHECKING�Any�Callable�TFc C s | d k r| � S d S �N� )�refr r �./usr/lib/python3/dist-packages/debian/_util.py�resolve_ref s r c s\ e Zd ZdZddgZer$� fdd�Zdd� Zdd � Zd
d� Z dd
� Z
dd� Zdd� Z� Z
S )�_CaseInsensitiveStringzCase insensitive string.
� str_lower�str_origc s t t| ��|� d| _d| _d S )N� )�superr �__init__r r )�self�s�� __class__r r r s z_CaseInsensitiveString.__init__c C s t �| |�}||_|�� |_|S r )�str�__new__r �lowerr )�clsZstr_r r r r r $ s
z_CaseInsensitiveString.__new__c C s | j S r )r �r r r r �__str__, s z_CaseInsensitiveString.__str__c C s
t | j�S r )�hashr r! r r r �__hash__0 s z_CaseInsensitiveString.__hash__c C s, z| j |�� kW S tk
r& Y dS X d S )NF)r r �AttributeError�r �otherr r r �__eq__4 s z_CaseInsensitiveString.__eq__c C s
| |k S r r r&