shell bypass 403
�
?��cc @ s} d Z 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 d d l Z d d l Z d d l
Z
d d l Z d d d � � YZ d e f d � � YZ
d d d � � YZ d
d d � � YZ d d d
� � YZ d e j e e
f d � � YZ d e j e e
f d � � YZ d e j e e
f d � � YZ d e j f d � � YZ d � Z e d k rye � n d S( sT Unit tests for the memoryview
XXX We need more tests! Some tests are in test_bytes
i����N( t test_supportt AbstractMemoryTestsc B s� e Z d Z e d � � Z e d � � Z d � Z d � Z d � Z d � Z d � Z
d � Z d � Z d
� Z
d � Z d � Z d
� Z d � Z d � Z d � Z d � Z RS( t abcdefc C s | j S( N( t source_bytes( t self( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt _source s c C s t d | j | j g � S( N( t filtert Nonet ro_typet rw_type( R ( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt _types s c s� | j } | | j � } t j | � } | j | � � | j � d | d � � | j � d t � | j � d | d � � | j � d | d � � | j � d | d � � | j t � f d � � | j t � f d � � | j t � f d � � | j t � f d
� � | j t
� f d � � | j t
� f d � � | j t
� f d
� � d � | j t j | � | � d S( Ni t ai t fi����i����c s � d S( Ni ( ( ( t m( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt <lambda>( t c s � d S( Ni����( ( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR ) R c s � t j S( N( t syst maxsize( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR * R c s � t j S( N( R R ( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR + R c s � d S( N( R ( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR - R c s � d S( Ng ( ( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR . R c s � d S( NR ( ( ( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR / R ( t getitem_typeR R t getrefcountt _viewt assertEqualt assertIsInstancet bytest assertRaisest
IndexErrort TypeErrorR ( R t tpt itemt bt oldrefcount( ( R
s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt check_getitem_with_type s$ c C s% x | j D] } | j | � q
Wd S( N( R
R ( R R ( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_getitem3 s c C so xh | j D]] } | | j � } | j | � } | j t | � g t t | � � D] } | | ^ qP � q
Wd S( N( R
R R R t listt ranget len( R R R R
t i( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_iter7 s c C sL xE | j D]: } | | j � } | j | � } | j | j � t � q
Wd S( N( R
R R R t __repr__t str( R R R R
( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_repr= s c s� | j s | j d � n | j | j � } t j | � } | j | � � � f d � } | j t | d � | j t | d � | j t | t d � � d � | j
t j | � | � d S( Ns no read-only type to testc s | � d <d S( Ni ( ( t value( R
( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt setitemI s R iA ( R t skipTestR R R R R R t
memoryviewR R ( R R R R* ( ( R
s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_setitem_readonlyC s c s| | j s | j d � n | j � | j | j � } t j | � } | j | � � � d � � d <| j � | d � � d � � d d +| j � | d � � d � � d d +| j � | d � � d
� � (| j � | d
� � d d !� d d +| j � | d
� � d
� � (� d d !� d d +| j � | d � � � f d � } | j t | d d � | j t | d d � | j t | t j d � | j t | t j d � | j t
| d d � | j t
| d d � | j t
| d d � | j t | d d � | j t | d d � | j t | t d d � d � | j t | t d d � d � d � | j t j | � | � d S( Ns no writable type to testt 0i t 0bcdeft 12i i t 012defR R i i t cdedeft ababcfc s � | � � | <d S( N( ( t keyR) ( R
R ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyR* h s i R i����g t ab( i ( R R+ R R R R t _check_contentsR R R R t
ValueErrort sliceR R ( R R R R* ( ( R
R s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_setitem_writableQ sB
c C ss xl | j D]a } | | j � } | j | � } | j t � � | d =Wd QX| j t � � | d d 5Wd QXq
Wd S( Ni i ( R
R R R R ( R R R R
( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_delitem| s
c s{ xt � j D]i } � j | � j � � } | j � } d j � f d � d D� � } � j | | � � j | t � q
Wd S( NR c 3 s | ] } � j | � Vq d S( N( R ( t .0t c( R ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pys <genexpr>� s R ( R
R R t tobytest joinR R R ( R R R
R t expected( ( R s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_tobytes� s c C sU xN | j D]C } | j | | j � � } | j � } | j | t t d � � q
Wd S( NR ( R
R R t tolistR t mapt ord( R R R
t l( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_tolist� s c C s� x{| j D]p} | j | | j � � } x� | j D]� } | j | | d � k � | j | | d � k � | j | | d � k � | j | | d � k � | j | | d � k � | j | | d � k � q2 W| j | | k � | j | | k � | j | d d !| k � | j | d d !| k � | j | d k � | j | d k � | j d | k � | j d | k � q
Wd S( NR t abcdet abcde1i i i u abcdef( R
R R t
assertTruet assertFalse( R R R
t tp_comp( ( s; /usr/local/python-2.7/lib/python2.7/test/test_memoryview.pyt test_compare� s"