File: //opt/alt/python38/lib64/python3.8/site-packages/cryptography/x509/__pycache__/oid.cpython-38.pyc
U
e�_/ � � @ 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 }|D ]<}z|�t|d�� W q tk
rT td| j ��Y qX qt|�dk rrtd| 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 �/oid.py�__init__ s<