3
l_ @ s4 d dl mZmZmZ d dlmZ G dd deZdS ) )absolute_importdivisionprint_function)utilsc @ sJ e Zd Zdd Zdd Zdd Zdd Zd d
Zedd Z e
jd
ZdS )ObjectIdentifierc C s || _ | j jd}g }x^|D ]V}yt|d}W n" tk
rP td| j Y nX |dk rhtd| j |j| qW t|dk rtd| j |d dkrtd| j |d dk r|d d
krtd| j d S )N.
z%Malformed OID: %s (non-integer nodes)r z*Malformed OID: %s (negative-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_stringsplitint
ValueErrorappendlen)self
dotted_stringZnodesZintnodesZnodeZ
node_value r /usr/lib64/python3.6/_oid.py__init__ s6
zObjectIdentifier.__init__c C s t |tstS | j|jkS )N)
isinstancer NotImplementedr )r otherr r r __eq__5 s
zObjectIdentifier.__eq__c C s
| |k S )Nr )r r r r r __ne__; s zObjectIdentifier.__ne__c C s dj | j| jS )Nz#