File: //opt/alt/python37/lib64/python3.7/site-packages/cryptography/x509/__pycache__/oid.cpython-37.pyc
B
\��`/ � � @ s
d dl mZmZmZ d dlmZ d dlmZ G dd� de�Z G dd� de�Z
G dd � d e�ZG d
d� de�ZG dd
� d
e�Z
e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
je�� e
j e�� e
j!e�� e
j"e�� iZ#G dd� de�Z$G dd� de�Z%G dd� de�Z&ej'dej(dej)dej*dej+dej,dej-dej.dej/dej0dej1dej2dej3d ej4d!ej5d"ej6d#ej7d$ej8d%ej9d&ej:d'ej;d(ej<d)ej=d*ej>d+e
jd,e
jd-e
jd.e
jd/e
jd0e
jd1e
j?d2e
jd3e
jd4e
jd5e
jd6e
jd7e
j d8e
j!d9e
j"d:e$j@d;e$jAd<e$jBd=e$jCd>e$jDd?e$jEd@e
jFdAe
jGdBe
jHdCe
jIdDe
jJdEe
jKdFe
jLdGejMdHejNdIejOdJe
jPdKe
jQdLe
jRdMe
jSdNe
jTdOe
jUdPe
jVdQe
jWdRe
jXdSe
jYdTe
jZdUe
j[dVe
j\dWe
j]dXe
j^dYe%j_dZe%j`d[e&jad\e&jbd]iJZcd^S )_� )�absolute_import�division�print_function)�utils)�hashesc @ sJ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zedd� �Z e
�d
�ZdS )�ObjectIdentifierc C s� || _ | j �d�}g }xD|D ]<}y|�t|d�� W q tk
rV td| j ��Y qX qW t|�dk rvtd| j ��|d dkr�td| j ��|d dk r�|d dkr�td | j ��d S )
N�.r z%Malformed OID: %s (non-integer nodes)� z0Malformed OID: %s (insufficient number of nodes)z2Malformed OID: %s (first node outside valid range)� �( z3Malformed OID: %s (second node outside valid range))�_dotted_string�split�append�int�
ValueError�len)�self�
dotted_stringZnodesZintnodesZnode� r �H/opt/alt/python37/lib64/python3.7/site-packages/cryptography/x509/oid.py�__init__ s,
zObjectIdentifier.__init__c C s t |t�stS | j|jkS )N)�
isinstancer �NotImplementedr )r �otherr r r �__eq__, s
zObjectIdentifier.__eq__c C s
| |k S )Nr )r r r r r �__ne__2 s zObjectIdentifier.__ne__c C s d� | j| j�S )Nz%<ObjectIdentifier(oid={0}, name={1})>)�formatr �_name)r r r r �__repr__5 s zObjectIdentifier.__repr__c C s
t | j�S )N)�hashr )r r r r �__hash__; s zObjectIdentifier.__hash__c C s t �| d�S )NzUnknown OID)�
_OID_NAMES�get)r r r r r >