ó
L]c           @   s   d  Z  d d l m Z d d l m Z d d l m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z d d d d d	 d
 g Z e j d k  r e Z n e e d ƒ o¥ e j ƒ Z e ƒ  Z e ƒ  Z e ƒ  Z e ƒ  Z e ƒ  Z e ƒ  Z e j d k  r e j e ƒ n e j e ƒ d Z d d „ Z x e D] Z e e ƒ q&Wx e D] Z e e e ƒ qAWx e D] Z e e e ƒ q_Wx e	 D] Z e e e ƒ q}Wx e
 D] Z e e e ƒ q›Wx e D] Z e e e ƒ q¹Wx e D] Z e e e ƒ q×Wd d d g Z xœ e D]” Z e ƒ  Z  d Z! xB e D]: Z e" e e d ƒ Z# e# d k rMe# Z! q e  j$ e ƒ q We! d k	 rx+ e  D]  Z e! e% ƒ  e <e j& e ƒ qqWqqWd S(   s   0MQ Constants.iÿÿÿÿ(   t	   constants(   t   has(   t
   base_namest   switched_sockopt_namest   int_sockopt_namest   int64_sockopt_namest   bytes_sockopt_namest   fd_sockopt_namest   ctx_opt_namest   msg_opt_namest   int_sockoptst   int64_sockoptst   bytes_sockoptst   ctx_optsR   t	   DRAFT_APIi  t   drafti0u  iñØÿÿc         C   s\   t  t |  t ƒ } | t k r" d S| t ƒ  |  <t j |  ƒ | d k	 rX | j | ƒ n  | S(   sj   add a constant to be defined

    optionally add it to one of the sets for use in get/setopt checkers
    N(   t   getattrR    t
   _UNDEFINEDt   globalst   __all__t   appendt   Nonet   add(   t   namet	   containert   c(    (    s2   lib/python2.7/site-packages/zmq/sugar/constants.pyt   _add_constant6   s    t   DONTWAITt   NOBLOCKt   XREQt   DEALERt   XREPt   ROUTERN(   R   R   (   R   R   (   R   R    ('   t   __doc__t   zmq.backendR    R   t   zmq.utils.constant_namesR   R   R   R   R   R   R   R	   R   t   VERSIONt   FalseR   t   boolt   setR
   R   R   t   fd_sockoptsR   t   msg_optst   extendR   R   R   R   t   aliasest   groupt	   undefinedt   foundR   t   valueR   R   R   (    (    (    s2   lib/python2.7/site-packages/zmq/sugar/constants.pyt   <module>   sh   :											