;
Ģā"Ic               @   sA  d  d l  Z  d  d l m Z m Z d  d l Z d  d l Z y d  d l Z d  d l Z Wn  e k
 o e d   Yn Xe	 e d  p e d   n y e
 d d  Z e j   Wn  e k
 o e d   Yn Xy d  d l Z Wn e k
 o d Z Yn XGd	   d
 e  j  Z d   Z e d k o e   n d S(   i    N(   u   TestSkippedu   run_unittestu   No fcntl or termios moduleu	   TIOCGPGRPu%   termios module doesn't have TIOCGPGRPu   /dev/ttyu   ru   Unable to open /dev/ttyc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s|   t  j   t  j d  f } t d d  } t j | t j d  } t j	 d |  d } |  j
 | | k d | | f  d  S(   Ni    u   /dev/ttyu   ru       u   iu   %s not in %s(   u   osu   getpgrpu   getsidu   openu   fcntlu   ioctlu   termiosu	   TIOCGPGRPu   structu   unpacku   assert_(   u   selfu   idsu   ttyu   ru   rpgrp(    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu
   test_ioctl   s
    c             C   s¤   d d  l  } | j  d d g  } t j   t j d  f } t d d  } t j | t j | d  } | d } |  j	 | d  |  j
 | | k d | | f  d  S(   Ni    u   iu   /dev/ttyu   ri   u   %s not in %s(   u   arrayu   osu   getpgrpu   getsidu   openu   fcntlu   ioctlu   termiosu	   TIOCGPGRPu   assertEqualsu   assert_(   u   selfu   arrayu   bufu   idsu   ttyu   ru   rpgrp(    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu   test_ioctl_mutate    s    
c             C   sė   t  p t d   n t  j   \ } } z  t j d k  o t j } t j d @} n. t j } t j d t j d t j   \ } t j d d d d d  } t j	 | | |  } t j	 | | |  } Wd  t
 j |  t
 j |  Xd  S(	   Nu   pty module requiredi    l   ’’ u   iu   Iu   HHHHiP   i   (   u   ptyu   TestSkippedu   openptyu   termiosu
   TIOCSWINSZu   structu   unpacku   packu   fcntlu   ioctlu   osu   close(   u   selfu   mfdu   sfdu   set_winsz_opcode_maybe_negu   set_winsz_opcode_posu	   our_winszu	   new_winsz(    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu%   test_ioctl_signed_unsigned_code_param*   s    			N(   u   __name__u
   __module__u
   test_ioctlu   test_ioctl_mutateu%   test_ioctl_signed_unsigned_code_param(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu
   IoctlTests   s   
			
u
   IoctlTestsc               C   s   t  t  d  S(   N(   u   run_unittestu
   IoctlTests(    (    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu	   test_main?   s    u   __main__(   u   unittestu   test.supportu   TestSkippedu   run_unittestu   osu   structu   fcntlu   termiosu   ImportErroru   hasattru   openu   ttyu   closeu   IOErroru   ptyu   Noneu   TestCaseu
   IoctlTestsu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_ioctl.pyu   <module>   s*   )	