Ñò
ãlàOc           @   sŽ  d  Z  d Z d Z d Z d Z d Z d e f d „  ƒ  YZ e d j oCe ƒ  Z	 e	 i
 d d	 „  ƒ e	 i
 d d „  ƒ e	 i
 d d „  ƒ e	 i
 d d „  ƒ e	 i
 d d „  ƒ d „  Z e d ƒ e d ƒ e d ƒ e d
 ƒ e d ƒ e d ƒ e d ƒ e d ƒ e	 i d  ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e	 i d! ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d
 ƒ n d S("   i   ic   i2   id   iÈ   i0u  t   RangeStreamIDCallbacksc           B   sA   e  Z d  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   id   c         C   s   t  ƒ  |  _ t | ƒ |  _ d  S(   N(   t   dictt"   _RangeStreamIDCallbacks__callbackst   intt$   _RangeStreamIDCallbacks__rangeFactor(   t   selft   rangeFactor(    (    s   scripts/common/streamIDs.pyt   __init__   s    c         C   s+   x$ |  i  | ƒ D] } | |  i | <q Wd  S(   N(   t'   _RangeStreamIDCallbacks__getKeySequenceR   (   R   t   ranget   callbackt   key(    (    s   scripts/common/streamIDs.pyt   addRangeCallback"   s     c         C   s<   x5 |  i  | ƒ D]$ } | |  i j o |  i | =q q Wd  S(   N(   R   R   (   R   R	   R   (    (    s   scripts/common/streamIDs.pyt   delRangeCallback*   s     c         C   s   |  i  i ƒ  d  S(   N(   R   t   clear(   R   (    (    s   scripts/common/streamIDs.pyR   1   s    c         C   s    | |  i  } |  i i | d  ƒ S(   N(   R   R   t   gett   None(   R   t   streamIDR   (    (    s   scripts/common/streamIDs.pyt   getCallbackForStreamID8   s    c         C   sd   t  | d ƒ | d } } | | j  o | | } } n | |  i } | |  i } t | | d ƒ S(   Ni    i   (   R   R   t   xrange(   R   R	   t   lowBoundt	   highBoundt   lowKeyCandidatet   highKeyCandidate(    (    s   scripts/common/streamIDs.pyt   __getKeySequence=   s    (   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    s   scripts/common/streamIDs.pyR       s   					t   __main__c         C   s
   |  d f S(   i   ic   (   i   ic   (    (   R   (    (    s   scripts/common/streamIDs.pyt   <lambda>I   s    i,  c         C   s
   |  d f S(   id   i,  (   id   i,  (    (   R   (    (    s   scripts/common/streamIDs.pyR   K   s    i-  i�  c         C   s
   |  d f S(   i-  i�  (   i-  i�  (    (   R   (    (    s   scripts/common/streamIDs.pyR   L   s    ie   c         C   s
   |  d f S(   ie   iÈ   (   ie   iÈ   (    (   R   (    (    s   scripts/common/streamIDs.pyR   N   s    i�  iW  c         C   s
   |  d f S(   i�  iW  (   i�  iW  (    (   R   (    (    s   scripts/common/streamIDs.pyR   O   s    c         C   s<   t  i |  ƒ } d |  | o t | |  ƒ ƒ n d f GHd  S(   Ns   Callback for streamID:%s is :%sR   (   t   rangeCBsR   t   str(   R   t   cb(    (    s   scripts/common/streamIDs.pyt   outStreamIdCBQ   s    i–   i‘  iÇ   iÉ   i+  N(   i   ic   (   id   i,  (   i-  i�  (   ie   iÈ   (   i�  iW  (   ie   iÇ   (   ie   iÈ   (   t   STREAM_ID_CHAT_MINt   STREAM_ID_CHAT_MAXt   CHAT_INITIALIZATION_IDt   STREAM_ID_AVATAR_BATTLE_RESULSt   STREAM_ID_ACCOUNT_CMDS_MINt   STREAM_ID_ACCOUNT_CMDS_MAXt   objectR    R   R   R   R    R   (    (    (    s   scripts/common/streamIDs.pyt   <module>   sD   	/		
















