�
B��cc @ s� d d l Z d d l Z d d l Td d l Z e e e e e e e
e e e
e e g Z e e e e e e e e e e e e g Z d e j f d � � YZ e d k r� e j � n d S( i����N( t *t PointersTestCasec B s� e 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( c C sO d t t � f d � � Y} t t � t d � � | j t | t d � � d S( Nt Ac B s e Z RS( ( t __name__t
__module__( ( ( s@ /usr/local/python-2.7/lib/python2.7/ctypes/test/test_pointers.pyR s i i! ( t POINTERt c_ulongt assertRaisest TypeError( t selfR ( ( s@ /usr/local/python-2.7/lib/python2.7/ctypes/test/test_pointers.pyt test_pointer_crash
s c C s� t t j � } | j } t | _ t d � } | t | � � } | j t j | � j
d � t t � | _ | t | � � } | j | j
j
d � | j | d d � d S( NiNa� i ( t CDLLt _ctypes_testt __file__t
_testfunc_p_pt c_longt restypet c_intt byreft assertEqualt from_addresst valueR t pointert contents( R t dllt funct it addresst res( ( s@ /usr/local/python-2.7/lib/python2.7/ctypes/test/test_pointers.pyt test_pass_pointers s c C s� t t j � } | j } t d � } t t � | _ t t � f | _ | t | � � } | j | d d � | j | j
j d � d | d <| j | j d � t d � } | | _
| j | j d � d | _ | j | j
j d � d S( NifV i iI� i!0 i����( R R R
R R R R t argtypesR R R R ( R R R R R t x( ( s@ /usr/local/python-2.7/lib/python2.7/ctypes/test/test_pointers.pyt test_change_pointers% s
c si t t t t � � } g � _ � f d � } | | � } t t j � } | j } | | � | | � d S( Nc s/ x( t d � D] } � j j | | � q
Wd S( Ni
i ( t ranget resultt append( t argR ( R ( s@ /usr/local/python-2.7/lib/python2.7/ctypes/test/test_pointers.pyR E s ( t CFUNCTYPER R R"