← Back
Editing: namedtype.cpython-38.pyc
U s�Z9@ � @ s� d dl Z d dlmZ d dlmZ d dlmZ ddddgZze W n ek r\ d d � ZY nX G dd� de �Z G dd� de �ZG d d� de �ZG dd� de �Z dS )� N)�error)�tag)�tagmap� NamedType�OptionalNamedType�DefaultedNamedType� NamedTypesc C s t tt | ��S �N)�bool�filter)�x� r �7/usr/lib/python3/dist-packages/pyasn1/type/namedtype.py�<lambda> � r c @ s� e Zd ZdZdZdZd$dd�Zdd� Zdd � Zd d� Z dd � Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zedd� �Zedd� �Zedd� �Zd d!� Zd"d#� ZdS )%r a� Create named field object for a constructed ASN.1 type. The |NamedType| object represents a single name and ASN.1 type of a constructed ASN.1 type. |NamedType| objects are immutable and duck-type Python :class:`tuple` objects holding *name* and *asn1Object* components. Parameters ---------- name: :py:class:`str` Field name asn1Object: ASN.1 type object FNc C s || _ || _||f| _|| _d S r )�_NamedType__name�_NamedType__type�_NamedType__nameAndType�_NamedType__openType)�self�name� asn1Object�openTyper r r �__init__* s zNamedType.__init__c C s: d| j | jf }| jr$|d| j 7 }d| jjt| �|f S )Nz%s=%rz openType: %rz<%s object at 0x%x type %s>)r r r � __class__�__name__�id�r Zrepresentationr r r �__repr__0 s zNamedType.__repr__c C s | j |kS r �r �r �otherr r r �__eq__8 s zNamedType.__eq__c C s | j |kS r r r r r r �__ne__; s zNamedType.__ne__c C s | j |k S r r r r r r �__lt__>