← Back
Editing: char.cpython-311.pyc
� c��]�, � �� � d dl Z d dlmZ d dlmZ d dlmZ g d�Zej Zej Z G d� dej � � Z G d� d e � � Z G d � de � � Z G d� d e � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de� � Z G d� de � � Z G d� de � � Z G d� de � � Z G d � d!e � � ZdS )"� N)�error)�tag)�univ) � NumericString�PrintableString� TeletexString� T61String�VideotexString� IA5String� GraphicString� VisibleString�ISO646String� GeneralString�UniversalString� BMPString� UTF8Stringc � � e Zd ZdZej d dk rd� Zd� Zd� Zdd�Z dd �Z nd � Zd� Zd� Zdd �Z dd�Z d� Zdd�Z d� ZdS )�AbstractCharacterStringa� Creates |ASN.1| schema or value object. |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its objects are immutable and duck-type Python 2 :class:`str` or Python 3 :class:`bytes`. 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 :class:`unicode` object (Python 2) or :class:`str` (Python 3), alternatively :class:`str` (Python 2) or :class:`bytes` (Python 3) representing octet-stream of serialised unicode string (note `encoding` parameter) or |ASN.1| class instance. If `value` is not given, schema object will be created. 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). Constraints verification for |ASN.1| type occurs automatically on object instantiation. 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 ------ ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. r � c �� � | j � | j � � S # t $ r? t j � � d }t j d| j �d| j ��|� � �w xY w�N� zCan't encode string '� ' with codec ��_value�encode�encoding�UnicodeEncodeError�sys�exc_infor �PyAsn1UnicodeEncodeError��self�excs �2/usr/lib/python3/dist-packages/pyasn1/type/char.py�__str__zAbstractCharacterString.__str__: sy � � ��{�)�)�$�-�8�8�8��%� � � ��l�n�n�Q�'���4�4� �K�K�K����8�9<�� � � ���� �! �A A*c �* � t | j � � S �N)�unicoder �r# s r% �__unicode__z#AbstractCharacterString.__unicode__F s � ��4�;�'�'�'� c �r � t |t � � r|S t |t � � r|� | j � � S t |t t f� � r2| � d� d� |D � � � � � � S t |t j � � r,|� � � � | j � � S t |� � S # t t f$ r: t j � � d }t! j d|�d| j ��|� � �w xY w)N� c �, � g | ]}t |� � ��S � )�chr��.0�xs r% � <listcomp>z4AbstractCharacterString.prettyIn.<locals>.<listcomp>P s � �1H�1H�1H�Q�#�a�&�&�1H�1H�1Hr- r �Can't decode string 'r )� isinstancer* �str�decoder �tuple�list�prettyIn�joinr �OctetString�asOctets�UnicodeDecodeError�LookupErrorr r r �PyAsn1UnicodeDecodeError�r# �valuer$ s r% r= z AbstractCharacterString.prettyInI s% � � ��e�W�-�-� *� �L���s�+�+� *� �<�<�� �6�6�6����t�}�5�5� *��=�=����1H�1H�%�1H�1H�1H�)I�)I�J�J�J���t�'7�8�8� *� �>�>�+�+�2�2�4�=�A�A�A�"�5�>�>�)��&��4� � � ��l�n�n�Q�'���4�4�!�E�E�4�=�=�2�36�� � � ���s% �C+ �.C+ �A C+ �AC+ �C+ �+AD6Tc � � t | � � S r) )r9 �r# �paddings r% r@ z AbstractCharacterString.asOctets] s � ��t�9�9�r- c �N � t d� t | � � D � � � � S )Nc �, � g | ]}t |� � ��S r1 )�ordr3 s r% r6 z5AbstractCharacterString.asNumbers.<locals>.<listcomp>a s � �4�4�4�Q�#�a�&�&�4�4�4r- )r; r9 rG s r% � asNumbersz!AbstractCharacterString.asNumbers` s% � ��4�4�#�d�)�)�4�4�4�5�5�5r- c �* � t | j � � S r) )r9 r r+ s r% r&