ó
B¨Õ\c           @   s   y d  d l  Z  Wn e k
 r/ d  d l Z  n Xd  d l m Z d d l m Z d d l m Z d „  Z d „  Z	 d „  Z
 d S(	   iÿÿÿÿN(   t   TracebackTypei   (   t   Frame(   t	   Tracebackc         C   s4   t  j t ƒ } |  | _ | | _ | | _ | j ƒ  S(   N(   t   objectt   __new__R   t   tb_framet	   tb_linenot   tb_nextt   as_traceback(   R   R   R   t   ret(    (    s5   lib/python2.7/site-packages/tblib/pickling_support.pyt   unpickle_traceback   s
    			c         C   s1   t  t |  j ƒ |  j |  j o* t |  j ƒ f f S(   N(   R
   R   R   R   R   R   (   t   tb(    (    s5   lib/python2.7/site-packages/tblib/pickling_support.pyt   pickle_traceback   s    c           C   s   t  j t t ƒ d  S(   N(   t   copy_regt   pickleR    R   (    (    (    s5   lib/python2.7/site-packages/tblib/pickling_support.pyt   install   s    (   R   t   ImportErrort   copyregt   typesR    t    R   R   R
   R   R   (    (    (    s5   lib/python2.7/site-packages/tblib/pickling_support.pyt   <module>   s   		