ó
ŠwÛjc           @   se  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 m
 Z
 d  d l m Z d d< d „  ƒ  YZ d d= d „  ƒ  YZ d d> d	 „  ƒ  YZ d
 e e e f d „  ƒ  YZ d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d  e e f d! „  ƒ  YZ d" e e f d# „  ƒ  YZ d$ e f d% „  ƒ  YZ x— e e ƒ D]‰ Z e j  d& ƒ re! e e ƒ Z" d' e k rZd( e k rZe# d) f Z$ n e% d* f Z$ e" e$ d+ „ Z& e j' e& e" ƒ e( e e e& ƒ qqWd, e e f d- „  ƒ  YZ) d. e e f d/ „  ƒ  YZ* d0 e e f d1 „  ƒ  YZ+ d2 e	 f d3 „  ƒ  YZ, d4 e
 f d5 „  ƒ  YZ- d6 e. f d7 „  ƒ  YZ/ d8 e j0 f d9 „  ƒ  YZ1 d: „  Z2 e3 d; k rae2 ƒ  n  d S(?   iÿÿÿÿN(   t   AbstractUnpickleTestst   AbstractPickleTestst   AbstractPickleModuleTestst#   AbstractPicklerUnpicklerObjectTestst   BigmemPickleTests(   t   test_supportt   cStringIOMixinc           B   s   e  Z e j Z Z d  „  Z RS(   c         C   s   d  S(   N(    (   t   selft   f(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   close   s    (   t   __name__t
   __module__t	   cStringIOt   StringIOt   outputt   inputR	   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR      s   t   BytesIOMixinc           B   s   e  Z e j Z Z d  „  Z RS(   c         C   s   d  S(   N(    (   R   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR	      s    (   R
   R   t   iot   BytesIOR   R   R	   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR      s   t   FileIOMixinc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  t j d ƒ S(   Ns   wb+(   t   openR   t   TESTFN(   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR      s    c         C   sO   t  t j d ƒ } y" | j | ƒ | j d ƒ | SWn | j ƒ  ‚  n Xd  S(   Ns   wb+i    (   R   R   R   t   writet   seekR	   (   R   t   dataR   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR      s    
c         C   s   | j  ƒ  t j t j ƒ d  S(   N(   R	   R   t   unlinkR   (   R   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR	   (   s    
(   R
   R   R   R   R	   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR      s   		
t   cPickleTestsc           B   sJ   e  Z d  „  Z e j Z e Z e j f Z e	 f Z
 e j e	 e e f Z RS(   c         C   s   t  j |  _ t  j |  _ d  S(   N(   t   cPicklet   dumpst   loads(   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   setUp0   s    (   R
   R   R   R   t   BadPickleGett   errort   modulet   UnpicklingErrort   bad_stack_errorst   EOFErrort   bad_mark_errorst   AttributeErrort
   ValueErrort   truncated_errors(    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   -   s   				t   cPickleUnpicklerTestsc           B   sD   e  Z d  „  Z e j Z e j f Z e f Z	 e j e e
 e f Z RS(   c         C   sA   |  j  | ƒ } z t j | ƒ } | j ƒ  SWd  |  j | ƒ Xd  S(   N(   R   R   t	   Unpicklert   loadR	   (   R   t   bufR   t   p(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   =   s
    (   R
   R   R   R   R   R    R"   R#   R$   R%   R&   R'   R(   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR)   ;   s   				t   cStringIOCUnpicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR.   K   s   t   BytesIOCUnpicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR/   N   s   t   FileIOCUnpicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR0   Q   s   t   cPicklePicklerTestsc           B   s   e  Z d  d „ Z d „  Z RS(   i    c         C   s[   |  j  ƒ  } z: t j | | ƒ } | j | ƒ | j d ƒ | j ƒ  SWd  |  j | ƒ Xd  S(   Ni    (   R   R   t   Picklert   dumpR   t   readR	   (   R   t   argt   protoR   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   W   s    c         C   sA   |  j  | ƒ } z t j | ƒ } | j ƒ  SWd  |  j | ƒ Xd  S(   N(   R   R   R*   R+   R	   (   R   R,   R   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   a   s
    (   R
   R   R   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR1   U   s   
t   cStringIOCPicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR7   i   s   t   BytesIOCPicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR8   l   s   t   FileIOCPicklerTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR9   o   s   t   cPickleListPicklerTestsc           B   s&   e  Z d  d „ Z d „  Z e j Z RS(   i    c         C   s&   t  j | ƒ } | j | ƒ | j ƒ  S(   N(   R   R2   R3   t   getvalue(   R   R5   R6   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   u   s    c         G   sE   |  j  | d ƒ } z t j | ƒ } | j ƒ  SWd  |  j | ƒ Xd  S(   Ni    (   R   R   R*   R+   R	   (   R   t   argsR   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   z   s
    (   R
   R   R   R   R   R   R    (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR:   s   s   	t   cStringIOCPicklerListTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR=   „   s   t   BytesIOCPicklerListTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR>   ‡   s   t   FileIOCPicklerListTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR?   Š   s   t   cPickleFastPicklerTestsc           B   s&   e  Z d  d „ Z d „  Z d „  Z RS(   i    c         C   sd   |  j  ƒ  } zC t j | | ƒ } d | _ | j | ƒ | j d ƒ | j ƒ  SWd  |  j | ƒ Xd  S(   Ni   i    (   R   R   R2   t   fastR3   R   R4   R	   (   R   R5   R6   R   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   �   s    	c         G   sE   |  j  | d ƒ } z t j | ƒ } | j ƒ  SWd  |  j | ƒ Xd  S(   Ni    (   R   R   R*   R+   R	   (   R   R<   R   R-   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   ›   s
    c         C   sR   g  } x t  d ƒ D] } | g } q W|  j |  j | ƒ ƒ } |  j | | ƒ d  S(   Ni<   (   t   rangeR   R   t   assertEqual(   R   t   at   it   b(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   test_nonrecursive_deep£   s
    (   R
   R   R   R   RG   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR@   Ž   s   	t   test_recursive_t	   _subclasst	   _and_insts    maximum recursion depth exceededs   can't pickle cyclic objectsc         C   s$   |  j  | Œ  � | |  ƒ Wd  QXd  S(   N(   t   assertRaisesRegexp(   R   t   funct   assert_args(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   wrapperµ   s    t   cStringIOCPicklerFastTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRO   »   s   t   BytesIOCPicklerFastTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRP   ¾   s   t   FileIOCPicklerFastTestsc           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRQ   Á   s   t"   cPicklePicklerUnpicklerObjectTestsc           B   s   e  Z e j Z e j Z RS(    (   R
   R   R   R2   t   pickler_classR*   t   unpickler_class(    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRR   Å   s   	t   cPickleBigmemPickleTestsc           B   s    e  Z d  d  d „ Z d „  Z RS(   i    c         C   s   t  j | | ƒ S(   N(   R   R   (   R   R5   R6   RA   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   Ì   s    c         C   s   t  j | ƒ S(   N(   R   R   (   R   R,   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyR   Ð   s    (   R
   R   R   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRU   Ê   s   t   Nodec           B   s   e  Z RS(    (   R
   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRV   Õ   s   t   cPickleDeepRecursivec           B   s   e  Z d  „  Z d „  Z RS(   c         C   sr   g  t  d ƒ D] } t ƒ  ^ q } x- | D]% } t | ƒ | _ | j j | ƒ q) W|  j t t f t j	 | ƒ d  S(   Niô  (
   RB   RV   t   listt   connectionst   removet   assertRaisesR&   t   RuntimeErrorR   R   (   R   RE   t   nodest   n(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   test_issue2702Ù   s
    "c         C   sM   g  } x3 t  d d ƒ D]" } | j t d | d g  ƒ ƒ q Wt j | ƒ d  S(   Ni   iÐ  t   doct   similar(   RB   t   appendt   dictR   R   (   R   t   rest   x(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   test_issue3179ã   s     (   R
   R   R_   Rf   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyRW   Ø   s   	
c           C   s>   t  j t t t t t t t t	 t
 t t t t t t t ƒ d  S(   N(   R   t   run_unittestR   R.   R/   R0   R7   R8   R9   R=   R>   R?   RO   RP   RQ   RW   RR   RU   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt	   test_mainì   s"    t   __main__(    (    (    (4   R   R   R   t	   functoolst   unittestt   test.pickletesterR    R   R   R   R   t   testR   R   R   R   R   R)   R.   R/   R0   R1   R7   R8   R9   R:   R=   R>   R?   R@   t   dirt   namet
   startswitht   getattrRL   R\   RM   R'   RN   t   update_wrappert   setattrRO   RP   RQ   RR   RU   t   objectRV   t   TestCaseRW   Rh   R
   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cpickle.pyt   <module>   sV   (	 	