3
lá˜_€ ã @ s4 d dl mZmZmZ d dlmZ G dd„ deƒZdS )é )Úabsolute_importÚdivisionÚprint_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 r�td| j ƒ‚|d dkrªtd| j ƒ‚|d dk rÐ|d d
krÐtd| 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_stringÚsplitÚintÚ
ValueErrorÚappendÚlen)ÚselfÚ
dotted_stringZnodesZintnodesZnodeZ
node_value© r ú/usr/lib64/python3.6/_oid.pyÚ__init__ s6
zObjectIdentifier.__init__c C s t |tƒstS | 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| jƒS )Nz#