← Back
Editing: char.cpython-38.pyc
U s�Z* � @ s< d dl Z d dlmZ d dlmZ d dlmZ ddddd d ddd ddddg ZejZejZG dd� dej �Z G dd� de �ZG dd� de �ZG dd� de �Z G dd� de �ZG dd � d e �ZG dd � d e �ZG dd� de �ZG dd� de �ZG dd � d e�ZG dd� de �ZG dd� de �ZG dd� de �ZG d d� de �ZdS )!� N)�error)�tag)�univ� NumericString�PrintableString� TeletexString� T61String�VideotexString� IA5String� GraphicString� VisibleString�ISO646String� GeneralString�UniversalString� BMPString� UTF8Stringc @ s� e Zd ZdZejd dkrHdd� Zdd� Zdd � Zddd�Z dd d�Z n,dd� Zdd� Zdd � Zddd�Z ddd�Z dd� Zd dd�Z dd� ZdS )!�AbstractCharacterStringa{ Creates |ASN.1| schema or value object. |ASN.1| objects are immutable and duck-type Python 2 :class:`unicode` or Python 3 :class:`str`. When used in octet-stream context, |ASN.1| type assumes "|encoding|" encoding. Keyword Args ------------ value: :class:`unicode`, :class:`str`, :class:`bytes` or |ASN.1| object unicode object (Python 2) or string (Python 3), alternatively string (Python 2) or bytes (Python 3) representing octet-stream of serialised unicode string (note `encoding` parameter) or |ASN.1| class instance. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` Object representing non-default ASN.1 subtype constraint(s) encoding: :py:class:`str` Unicode codec ID to encode/decode :class:`unicode` (Python 2) or :class:`str` (Python 3) the payload when |ASN.1| object is used in octet-stream context. Raises ------ :py:class:`~pyasn1.error.PyAsn1Error` On constraint violation or bad initializer. r � c C s@ z| j �| j�W S tk r: t�d| j | jf ��Y nX d S �Nz&Can't encode string '%s' with codec %s��_value�encode�encoding�UnicodeEncodeErrorr �PyAsn1Error��self� r �2/usr/lib/python3/dist-packages/pyasn1/type/char.py�__str__4 s �zAbstractCharacterString.__str__c C s t | j�S �N)�unicoder r r r r �__unicode__>