ó
L]c           @   sm   d  Z  d d l m Z m Z d d l Z d d l m Z d „  Z d e f d „  ƒ  YZ	 e	 Z
 d d	 g Z d S(
   s   Dummy Frame objecti   (   t   ffit   CiÿÿÿÿN(   t   unicodec         C   s    t  |  ƒ t k r |  j ƒ  S|  S(   N(   t   typet
   memoryviewt   tobytes(   t   x(    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   <lambda>   t    t   Framec           B   sq   e  Z d Z d Z e Z e Z d Z e d d d  „ Z	 e
 d „  ƒ Z d „  Z d „  Z d „  Z e
 d „  ƒ Z RS(   c         C   s–   y t  | ƒ Wn t k
 r$ ‚  n X| |  _ t | t ƒ rP t d d ƒ ‚ n  t |  _ d  |  _ t |  _	 | r€ t
 j |  _ n  t  |  j ƒ |  _ d  S(   Ns.   Unicode objects not allowed. Only: str/bytes, s   buffer interfaces.(   R   t	   TypeErrort   _datat
   isinstanceR   t   Falset   moret   Nonet   trackert   closedt   zmqt   _FINISHED_TRACKERt   bytest   buffer(   t   selft   datat   trackt   copyt   copy_threshold(    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   __init__   s    				c         C   s   t  |  j ƒ } | S(   N(   t   _contentR   (   R   R   (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyR   )   s    c         C   s   t  |  j ƒ S(   N(   t   lenR   (   R   (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   __len__.   s    c         C   s   |  j  t | ƒ k S(   N(   R   R   (   R   t   other(    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   __eq__1   s    c         C   s$   t  t k r |  j j ƒ  S|  j Sd  S(   N(   t   strR   R   t   decode(   R   (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   __str__4   s    c         C   s   t  S(   N(   t   True(   R   (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   done:   s    N(   t   __name__t
   __module__R   R   R   R   R   R   R   R   t   propertyR   R   R    R#   R%   (    (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyR	      s   			t   Message(   t   __doc__t   _cffiR    R   R   t   zmq.utils.strtypesR   R   t   objectR	   R)   t   __all__(    (    (    s7   lib/python2.7/site-packages/zmq/backend/cffi/message.pyt   <module>   s   	1