File: //snap/core18/2956/usr/lib/python3/dist-packages/cryptography/x509/__pycache__/oid.cpython-36.pyc
3
�dZ9. � � @ 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
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
jej� e
j ej� e
j!ej� e
j"ej� 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
jd2e
jd3e
jd4e
jd5e
jd6e
j d7e
j!d8e
j"d9e$j?d:e$j@d;e$jAd<e$jBd=e$jCd>e$jDd?e
jEd@e
jFdAe
jGdBe
jHdCe
jIdDe
jJdEejKdFejLdGejMdHe
jNdIe
jOdJe
jPdKe
jQdLe
jRdMe
jSdNe
jTdOe
jUdPe
jVdQe
jWdRe
jXdSe
jYdTe
jZdUe
j[dVe
j\dWe%j]dXe%j^dYe&j_dZe&j`d[iHZad\S )]� )�absolute_import�division�print_function)�utils)�hashesc @ sJ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zedd� �Z e
jd
�ZdS )�ObjectIdentifierc C s� || _ | j jd�}g }xD|D ]<}y|jt|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 �7/usr/lib/python3/dist-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 dj | 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 j| d�S )NzUnknown OID)�
_OID_NAMES�get)r r r r r >