File: //lib64/python3.6/site-packages/zmq/backend/cffi/__pycache__/message.cpython-36.pyc
3
VS�_l � @ sP d Z ddlmZmZ ddlZddlmZ dd� ZG dd � d e�Z e Z
d d
gZdS )zDummy Frame object� )�ffi�C� N)�unicodec C s t | �tkr| j� S | S )N)�type�
memoryview�tobytes)�x� r
�/usr/lib64/python3.6/message.py�<lambda> s r c @ sZ e Zd ZdZdZdZdZdZddd�Ze dd� �Z
dd� Zd d
� Zdd� Z
e d
d� �ZdS )�FrameNFc C sj yt |� W n tk
r" � Y nX || _t|t�r<td��d| _d | _d| _|rZtj | _t | j
�| _d S )Nz.Unicode objects not allowed. Only: str/bytes, zbuffer interfaces.Fz@Unicode objects not allowed. Only: str/bytes, buffer interfaces.)r � TypeError�_data�
isinstancer �more�tracker�closed�zmqZ_FINISHED_TRACKER�bytes�buffer)�self�dataZtrack�copyZcopy_thresholdr
r
r �__init__ s
zFrame.__init__c C s t | j�}|S )N)�_contentr )r r r
r
r r ) s
zFrame.bytesc C s
t | j�S )N)�lenr )r r
r
r �__len__. s z
Frame.__len__c C s | j t|�kS )N)r r )r �otherr
r
r �__eq__1 s zFrame.__eq__c C s t tkr| jj� S | jS d S )N)�strr r �decode)r r
r
r �__str__4 s
z
Frame.__str__c C s dS )NTr
)r r
r
r �done: s z
Frame.done)FNN)�__name__�
__module__�__qualname__r r r r r r �propertyr r r r"