;
Íâ"Ic               @   sg  d  d l  m 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 m	 Z	 d  d l m
 Z
 d  d l Z d  e j d <e j d =d  d l Z e j d =e j d =d  d l Z e e j d <e d „  ƒ Z Gd	 „  d
 e j ƒ Z Gd „  d e ƒ Z Gd „  d e e ƒ Z Gd „  d e e ƒ Z Gd „  d e j ƒ Z Gd „  d e e ƒ Z Gd „  d e e ƒ Z Gd „  d e j ƒ Z Gd „  d e e ƒ Z Gd „  d e e ƒ Z Gd „  d e ƒ Z Gd „  d  e j ƒ Z Gd! „  d" e e ƒ Z Gd# „  d$ e e ƒ Z  Gd% „  d& e ƒ Z! Gd' „  d( e! ƒ Z" Gd) „  d* e! ƒ Z# d+ „  Z$ e% d, k o e$ ƒ  n d S(-   i    (   u   contextmanagerN(   u   StringIO(   u   support(   u   warning_testsu	   _warningsu   warningsc             c   s   x< t  t f D]. } y | j j ƒ  Wq t k
 o Yq Xq Wy t j ƒ  Wn t k
 o Yn Xt j } z |  t _ d VWd | t _ Xd S(   u8   Use a specific warnings implementation in warning_tests.N(   u   sysu   warning_testsu   __warningregistry__u   clearu   AttributeErroru	   NameErroru   warnings(   u   moduleu   to_clearu   original_warnings(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   warnings_state   s     
			c                s2   |  Ee  Z d  Z ‡  f d †  Z ‡  f d †  Z ‡  S(   u'   Basic bookkeeping required for testing.c                sy   d t  ƒ  k o t  ƒ  d =n t t d ƒ o
 t ` n t t d ƒ o
 t ` n |  j t j d <t t |  ƒ j	 ƒ  d  S(   Nu   __warningregistry__u   warnings(
   u   globalsu   hasattru   warning_testsu   __warningregistry__u   sysu   moduleu   modulesu   superu   BaseTestu   setUp(   u   self(   u	   __class__(    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   setUp3   s    

c                s$   t  t j d <t t |  ƒ j ƒ  d  S(   Nu   warnings(   u   original_warningsu   sysu   modulesu   superu   BaseTestu   tearDown(   u   self(   u	   __class__(    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   tearDownA   s    (   u   __name__u
   __module__u   __doc__u   setUpu   tearDown(   u
   __locals__(    (   u	   __class__u/   /mit/python/lib/python3.0/test/test_warnings.pyu   BaseTest/   s   
u   BaseTestc             B   se   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 S(   u$   Testing the filtering functionality.c          
   C   sz   t  j d |  j ƒ j } j ƒ  } zI | ~ } |  j j ƒ  |  j j d d t ƒ|  j t |  j j	 d ƒ Wd  | ~ QXd  S(   Nu   moduleu   erroru   categoryu   FilterTests.test_error(
   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   assertRaisesu   warn(   u   selfu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu
   test_errorJ   s
    .c          
   C   s   t  j d d d |  j ƒ j } j ƒ  } zY | ~ } |  j j ƒ  |  j j d d t ƒ|  j j	 d t ƒ |  j
 t | ƒ d ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   ignoreu   categoryu   FilterTests.test_ignorei    T(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   warnu   assertEqualsu   len(   u   selfu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_ignoreQ   s    %c          
   C   sÁ   t  j d d d |  j ƒ j } j ƒ  } zŠ | ~ } |  j j ƒ  |  j j d d t ƒd } |  j j	 | t ƒ |  j
 | | d j ƒ |  j j	 | t ƒ |  j
 | d j | ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   alwaysu   categoryu   FilterTests.test_alwaysiÿÿÿÿT(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   warnu   assert_u   message(   u   selfu   _[2]u   _[1]u   wu   message(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_alwaysY   s    %c          
   C   s  t  j d d d |  j ƒ j } j ƒ  } zÎ | ~ } |  j j ƒ  |  j j d d t ƒt d ƒ } x t	 d ƒ D] } |  j j
 | t ƒ | d k o( |  j | d j | ƒ | d  d  … =qp | d	 k o |  j t | ƒ d ƒ qp t d
 ƒ ‚ qp WWd  | ~ QXd  S(   Nu   recordu   moduleu   defaultu   categoryu   FilterTests.test_defaulti   i    iÿÿÿÿi   u   loop variant unhandledT(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   rangeu   warnu   assertEqualsu   messageu   lenu
   ValueError(   u   selfu   _[2]u   _[1]u   wu   messageu   x(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_defaultd   s    % c          
   C   sÓ   t  j d d d |  j ƒ j } j ƒ  } zœ | ~ } |  j j ƒ  |  j j d d t ƒt d ƒ } |  j j	 | t ƒ |  j
 | d j | ƒ | d  d  … =|  j j	 | t ƒ |  j
 t | ƒ d ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   categoryu   FilterTests.test_moduleiÿÿÿÿi    T(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   warnu   assertEqualsu   messageu   len(   u   selfu   _[2]u   _[1]u   wu   message(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_modulet   s    %c             C   s  t  j d d d |  j ƒ j } j ƒ  } z× | ~ } |  j j ƒ  |  j j d d t ƒt d ƒ } |  j j	 | t d d ƒ |  j
 | d j | ƒ | d  d  … =|  j j	 | t d d	 ƒ |  j
 t | ƒ d
 ƒ |  j j	 | t d d ƒ |  j
 t | ƒ d
 ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   onceu   categoryu   FilterTests.test_onceu   test_warnings.pyi*   iÿÿÿÿi   i    u   test_warnings2.pyT(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   warn_explicitu   assertEqualsu   messageu   len(   u   selfu   _[2]u   _[1]u   wu   message(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu	   test_once€   s    %c             C   s}   t  j d |  j ƒ j } j ƒ  } zL | ~ } |  j j ƒ  |  j j d d t ƒ|  j t	 |  j j
 d t	 ƒ Wd  | ~ QXd  S(   Nu   moduleu   erroru   categoryu   FilterTests.test_inheritance(   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   Warningu   assertRaisesu   UserWarningu   warn(   u   selfu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_inheritance‘   s
    .c             C   sá   t  j d d
 d |  j ƒ j } j ƒ  } zª | ~ } |  j j ƒ  |  j j d d t ƒ|  j j d d t d d
 ƒ| d  d  … =y |  j j	 d t ƒ Wn! t k
 o |  j
 d ƒ Yn X|  j t | ƒ d	 ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   ignoreu   categoryu   erroru   appendu   FilterTests.test_orderingu!   order handling for actions failedi    T(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   UserWarningu   warnu   failu   assertEqualsu   len(   u   selfu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_ordering˜   s    %c             C   s±  t  j d d d |  j ƒ j } j ƒ  } zz| ~ } |  j j d d t d d ƒ |  j t	 |  j j
 d ƒ |  j j ƒ  d } |  j j
 | ƒ |  j t | d j ƒ | ƒ |  j | d j t	 k ƒ |  j j d	 d t d d ƒ d
 } |  j j
 | ƒ |  j t | d j ƒ | ƒ |  j j ƒ  |  j j d d t d d ƒ |  j t	 |  j j
 d ƒ d } |  j j
 | ƒ |  j t | d j ƒ | ƒ |  j | d j t	 k ƒ Wd  | ~ QXd  S(   Nu   recordu   moduleu   erroru    i    u   convert to erroru   handle normallyiÿÿÿÿu   ignoreu   filtered outu   hex*u   hex/octu   nonmatching textT(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   filterwarningsu   Warningu   assertRaisesu   UserWarningu   warnu   resetwarningsu   assertEqualu   stru   messageu   assert_u   categoryu   assertNotEqual(   u   selfu   _[2]u   _[1]u   wu   text(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_filterwarnings¦   s(    %N(   u   __name__u
   __module__u   __doc__u
   test_erroru   test_ignoreu   test_alwaysu   test_defaultu   test_moduleu	   test_onceu   test_inheritanceu   test_orderingu   test_filterwarnings(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   FilterTestsF   s   
								u   FilterTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u
   c_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   CFilterTestsÁ   s   
u   CFilterTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   PyFilterTestsÄ   s   
u   PyFilterTestsc             B   se   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 S(   u2   Test warnings.warn() and warnings.warn_explicit().c             C   s¬   t  j d d d |  j ƒ j } j ƒ  } zu | ~ } xe t d ƒ D]W } d | } |  j j | ƒ |  j t	 | d j
 ƒ | ƒ |  j | d j t k ƒ qA WWd  | ~ QXd  S(   Nu   recordu   modulei   u   multi %diÿÿÿÿT(   u   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   rangeu   warnu   assertEqualu   stru   messageu   assert_u   categoryu   UserWarning(   u   selfu   _[2]u   _[1]u   wu   iu   text(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_messageÌ   s    % 
c             C   s—   x t  d  d f D] } t j d d d |  j ƒ j } j ƒ  } zF | ~ } |  j j | ƒ |  j	 t
 | d j ƒ t
 t | ƒ ƒ ƒ Wd  | ~ QXq Wd  S(   Ni*   u   recordu   moduleiÿÿÿÿT(   u   Warningu   Noneu   original_warningsu   catch_warningsu   Trueu   moduleu   __exit__u	   __enter__u   warnu   assertEqualsu   stru   messageu   UserWarning(   u   selfu   obu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_warn_nonstandard_typesÖ   s     %c             C   sÍ   t  |  j ƒ j } j ƒ  z¤ t j d d d |  j ƒ j } j ƒ  } zm | ~ } t j d ƒ |  j	 t
 j j | d j ƒ d ƒ t j d ƒ |  j	 t
 j j | d j ƒ d ƒ Wd  | ~ QXWd  | ~ QXd  S(   Nu   recordu   moduleu   spam1iÿÿÿÿu   warning_tests.pyu   spam2T(   u   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   warning_testsu   inneru   assertEqualu   osu   pathu   basenameu   filenameu   outer(   u   selfu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_filenameà   s    %c             C   s±  t  |  j ƒ j } j ƒ  zˆt j d d d |  j ƒ j } j ƒ  } zQ| ~ } t j d d d ƒ|  j	 t
 j j | d j ƒ d ƒ t j d d d ƒ|  j	 t
 j j | d j ƒ d ƒ t j d	 d d
 ƒ|  j	 t
 j j | d j ƒ d ƒ t j d d d
 ƒ|  j	 t
 j j | d j ƒ d ƒ t j d d d ƒ|  j	 t
 j j | d j ƒ d ƒ t j d d d ƒ|  j	 t
 j j | d j ƒ d ƒ Wd  | ~ QXWd  | ~ QXd  S(   Nu   recordu   moduleu   spam3u
   stackleveli   iÿÿÿÿu   warning_tests.pyu   spam4u   spam5i   u   test_warnings.pyu   spam6u   spam6.5i   u   spam7i'  u   sysT(   u   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   warning_testsu   inneru   assertEqualu   osu   pathu   basenameu   filenameu   outer(   u   selfu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_stacklevelë   s*    %c             C   sº   t  j } z  t  ` t |  j ƒ j } j ƒ  zq t j d d d |  j ƒ j } j ƒ  } z: | ~ } t  j	 d d d ƒ|  j
 | d j t  j ƒ Wd  | ~ QXWd  | ~ QXWd  | t  _ Xd  S(   Nu   recordu   moduleu   spam8u
   stackleveli   iÿÿÿÿT(   u   warning_testsu   __file__u   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   inneru   assertEqualu   filenameu   __name__(   u   selfu   filenameu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_missing_filename_not_main  s    	%6c             C   sî   t  t d ƒ p d  St j } t j } z­ t ` d t _ t |  j ƒ j } j ƒ  zu t	 j
 d d
 d |  j ƒ j } j ƒ  } z> | ~ } t j d d d ƒ|  j | d j t j d	 ƒ Wd  | ~ QXWd  | ~ QXWd  | t _ | t _ Xd  S(   Nu   argvu   __main__u   recordu   moduleu   spam9u
   stackleveli   iÿÿÿÿi    T(   u   hasattru   sysu   warning_testsu   __file__u   __name__u   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   inneru   assertEqualu   filenameu   argv(   u   selfu   filenameu   module_nameu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu$   test_missing_filename_main_with_argv  s    			%:	c             C   sê   t  j } t  j } t j } z¬ t  ` d t  _ t ` t |  j ƒ j } j ƒ  zn t	 j
 d d d |  j ƒ j } j ƒ  } z7 | ~ } t  j d d d ƒ|  j | d j d ƒ Wd  | ~ QXWd  | ~ QXWd  | t  _ | t  _ | t _ Xd  S(	   Nu   __main__u   recordu   moduleu   spam10u
   stackleveli   iÿÿÿÿT(   u   warning_testsu   __file__u   __name__u   sysu   argvu   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   inneru   assertEqualu   filename(   u   selfu   filenameu   module_nameu   argvu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu'   test_missing_filename_main_without_argv'  s    				%3		c             C   sð   t  j } t  j } t j } z² t  ` d t  _ d g t _ t |  j ƒ j } j ƒ  zn t	 j
 d d	 d |  j ƒ j } j ƒ  } z7 | ~ } t  j d d d ƒ|  j | d j d ƒ Wd  | ~ QXWd  | ~ QXWd  | t  _ | t  _ | t _ Xd  S(
   Nu   __main__u    u   recordu   moduleu   spam11u
   stackleveli   iÿÿÿÿT(   u   warning_testsu   __file__u   __name__u   sysu   argvu   warnings_stateu   moduleu   __exit__u	   __enter__u   original_warningsu   catch_warningsu   Trueu   inneru   assertEqualu   filename(   u   selfu	   file_nameu   module_nameu   argvu   _[1]u   _[3]u   _[2]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu1   test_missing_filename_main_with_argv_empty_string;  s    				%3		c          	   C   sv   |  j  t |  j j d  t d  d  ƒ |  j  t |  j j d  d  d  d ƒ |  j  t t f |  j j d  t d  d d d ƒd  S(   Ni   u   registryi*   (   u   assertRaisesu	   TypeErroru   moduleu   warn_explicitu   Noneu   UserWarningu   AttributeErroru   Warning(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_warn_explicit_type_errorsP  s    	N(   u   __name__u
   __module__u   __doc__u   test_messageu   test_warn_nonstandard_typesu   test_filenameu   test_stacklevelu   test_missing_filename_not_mainu$   test_missing_filename_main_with_argvu'   test_missing_filename_main_without_argvu1   test_missing_filename_main_with_argv_empty_stringu   test_warn_explicit_type_errors(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu	   WarnTestsÈ   s   
	
	
						u	   WarnTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u
   c_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu
   CWarnTests_  s   
u
   CWarnTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   PyWarnTestsb  s   
u   PyWarnTestsc             B   s   |  Ee  Z d  „  Z d S(   c          
   C   s¹   t  j d |  j ƒ j } j ƒ  zŠ |  j |  j j |  j j d ƒ |  j |  j j |  j j d ƒ |  j |  j j |  j j d ƒ |  j j d ƒ |  j t |  j j	 d ƒ Wd  | ~ QXd  S(   Nu   moduleu   1:2:3:4:5:6u   bogus::Warningu   ignore:2::4:-5u   error::Warning::0u   convert to error(
   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   assertRaisesu   _OptionErroru
   _setoptionu   UserWarningu   warn(   u   selfu   _[1](    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_improper_inputh  s    #N(   u   __name__u
   __module__u   test_improper_input(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   WCmdLineTestsf  s   
u   WCmdLineTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u
   c_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   CWCmdLineTestsu  s   
u   CWCmdLineTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   PyWCmdLineTestsx  s   
u   PyWCmdLineTestsc             B   sG   |  Ee  Z d  Z e Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(   u'   Tests specific to the _warnings module.c             C   s•   t  j d |  j ƒ j } j ƒ  } zd | ~ } |  j j d d t d d ƒ |  j t |  j j	 d ƒ |  j `
 |  j t |  j j	 d ƒ Wd  | ~ QXd  S(   Nu   moduleu   erroru    i    u   convert to error(   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   filterwarningsu   Warningu   assertRaisesu   UserWarningu   warnu   filters(   u   selfu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_filter‚  s    .	c             C   s  t  d ƒ } zo|  j j } i  a t j d d
 d |  j ƒ j } j ƒ  } z&| ~ } |  j j	 ƒ  |  j j
 d d t  ƒ|  j j | t  d d ƒ |  j | d j | ƒ | d  d  … =|  j j | t  d d ƒ |  j t | ƒ d	 ƒ i  |  j _ i  a |  j j d ƒ |  j | d j j | j ƒ | d  d  … =|  j ` i  a |  j j | t  d d ƒ |  j t | ƒ d	 ƒ Wd  | ~ QXWd  | |  j _ Xd  S(   Nu   onceregistry testu   recordu   moduleu   onceu   categoryu   filei*   iÿÿÿÿi    T(   u   UserWarningu   moduleu   onceregistryu   __warningregistry__u   original_warningsu   catch_warningsu   Trueu   __exit__u	   __enter__u   resetwarningsu   filterwarningsu   warn_explicitu   failUnlessEqualu   messageu   assertEqualsu   lenu   warnu   args(   u   selfu   messageu   original_registryu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_onceregistryŒ  s.    %	&c             C   s»   d } t  j d |  j ƒ j } j ƒ  zs |  j j d d t ƒ|  j ` t j	 d ƒ j } j ƒ  } z) | ~ } |  j j
 | ƒ | j ƒ  } Wd  | ~ QXWd  | ~ QX|  j | | k ƒ d  S(   Nu   del showwarning testu   moduleu   alwaysu   categoryu   stderr(   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   filterwarningsu   UserWarningu   showwarningu   supportu   captured_outputu   warnu   getvalueu
   failUnless(   u   selfu   textu   _[1]u   _[3]u   _[2]u   streamu   result(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_showwarning_missingª  s    #	($c          
   C   sl   |  j  j d d t ƒ|  j  j } d |  j  _ z |  j t |  j  j d ƒ Wd  | |  j  _ |  j  j ƒ  Xd  S(   Nu   alwaysu   categoryi   u   Warning!(   u   moduleu   filterwarningsu   UserWarningu   showwarningu   assertRaisesu	   TypeErroru   warnu   resetwarnings(   u   selfu   old_showwarning(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_showwarning_not_callableµ  s    c             C   s•  d } t  j d |  j ƒ j } j ƒ  zp |  j j d d t ƒ|  j ` t j	 d ƒ j } j ƒ  } z& | ~ } t
 j | ƒ | j ƒ  } Wd  | ~ QXWd  | ~ QX|  j | j d ƒ d d | ƒ | j d d	 ƒ \ } } t j j t
 j ƒ d
 d }	 | j d d ƒ }
 |
 \ } } } } t | ƒ } |  j |	 | ƒ |  j | d t j ƒ |  j | d | ƒ d t j | | ƒ j ƒ  d } |  j | | ƒ d  S(   Nu   test show_warningu   moduleu   alwaysu   categoryu   stderru   
i   u   Too many newlines in %ri   i    u   .pyu   :i   u    u     (   u   original_warningsu   catch_warningsu   moduleu   __exit__u	   __enter__u   filterwarningsu   UserWarningu   showwarningu   supportu   captured_outputu   warning_testsu   inneru   getvalueu   failUnlessEqualu   countu   splitu   osu   pathu   splitextu   __file__u   rsplitu   intu   __name__u	   linecacheu   getlineu   strip(   u   selfu   textu   _[1]u   _[3]u   _[2]u   streamu   resultu
   first_lineu   second_lineu   expected_fileu   first_line_partsu   pathu   lineu   warning_classu   messageu   expected_line(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_show_warning_output¿  s&    #	($ N(
   u   __name__u
   __module__u   __doc__u
   c_warningsu   moduleu   test_filteru   test_onceregistryu   test_showwarning_missingu   test_showwarning_not_callableu   test_show_warning_output(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   _WarningsTests|  s   
	
			
u   _WarningsTestsc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   ui   Test the displaying of warnings and the ability to overload functions
    related to displaying warnings.c             C   sà   d } t  } t j j t j ƒ d d } d } t j | | ƒ j ƒ  } d } | | | | j	 | | f } |  j
 | |  j j | | | | ƒ ƒ | d 7} | | | | j	 | | f } |  j
 | |  j j | | | | | ƒ ƒ d  S(   Nu   msgi    u   .pyi   u   %s:%s: %s: %s
  %s
u    for the win!(   u   Warningu   osu   pathu   splitextu   warning_testsu   __file__u	   linecacheu   getlineu   stripu   __name__u   failUnlessEqualu   moduleu   formatwarning(   u   selfu   messageu   categoryu	   file_nameu   line_numu	   file_lineu   formatu   expect(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_formatwarningÜ  s    


c             C   s  t  j j t j ƒ d d } d } t j | | ƒ j ƒ  } d } t } t	 ƒ  } |  j
 j | | | | ƒ } |  j
 j | | | | | ƒ |  j | j ƒ  | ƒ | d 7} |  j
 j | | | | | ƒ } t	 ƒ  } |  j
 j | | | | | | ƒ |  j | | j ƒ  ƒ d  S(   Ni    u   .pyi   u   msgu   for the win!(   u   osu   pathu   splitextu   warning_testsu   __file__u	   linecacheu   getlineu   stripu   Warningu   StringIOu   moduleu   formatwarningu   showwarningu   failUnlessEqualu   getvalue(   u   selfu	   file_nameu   line_numu   expected_file_lineu   messageu   categoryu   file_objectu   expect(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_showwarningî  s$    		
	
N(   u   __name__u
   __module__u   __doc__u   test_formatwarningu   test_showwarning(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   WarningsDisplayTests×  s   
	u   WarningsDisplayTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u
   c_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   CWarningsDisplayTests  s   
u   CWarningsDisplayTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   PyWarningsDisplayTests  s   
u   PyWarningsDisplayTestsc             B   sA   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u   Test catch_warnings().c             C   s  |  j  } | j } | j } | j d | d d ƒ j } j ƒ  z t ƒ  | _ | _ Wd  | ~ QX|  j | j | k ƒ |  j | j | k ƒ | j d | d d ƒ j } j ƒ  z t ƒ  | _ | _ Wd  | ~ QX|  j | j | k ƒ |  j | j | k ƒ d  S(   Nu   moduleu   recordTF(
   u   moduleu   filtersu   showwarningu   catch_warningsu   Trueu   __exit__u	   __enter__u   objectu   assert_u   False(   u   selfu   wmodu   orig_filtersu   orig_showwarningu   _[1]u   _[2](    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_catch_warnings_restore  s    			&&c             C   sš  |  j  } | j d | d d	 ƒ j } j ƒ  } zî | ~ } |  j | g  ƒ |  j t | ƒ t k ƒ | j	 d ƒ | j
 d ƒ |  j t | d j ƒ d ƒ | j
 d ƒ |  j t | d j ƒ d ƒ |  j t | d j ƒ d ƒ |  j t | d j ƒ d ƒ | d  d  … =|  j | g  ƒ Wd  | ~ QX| j } | j d | d d
 ƒ j } j ƒ  } z6 | ~ } |  j | d  k ƒ |  j | j | k ƒ Wd  | ~ QXd  S(   Nu   moduleu   recordu   alwaysu   fooiÿÿÿÿu   bari    i   TF(   u   moduleu   catch_warningsu   Trueu   __exit__u	   __enter__u   assertEqualu   assert_u   typeu   listu   simplefilteru   warnu   stru   messageu   showwarningu   Falseu   None(   u   selfu   wmodu   _[2]u   _[1]u   wu   orig_showwarningu   _[4]u   _[3](    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_catch_warnings_recording  s"    	1	1c             C   sÉ   |  j  } | j d | d d ƒ } |  j t | j ƒ | j } j ƒ  z |  j t | j ƒ Wd  | ~ QX| j d | d d ƒ } |  j t | j ƒ | j } j ƒ  z |  j t | j ƒ Wd  | ~ QXd  S(   Nu   moduleu   recordTF(   u   moduleu   catch_warningsu   Trueu   assertRaisesu   RuntimeErroru   __exit__u	   __enter__u   False(   u   selfu   wmodu   xu   _[1]u   _[2](    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu!   test_catch_warnings_reentry_guard2  s    	c       	      C   sI  |  j  } | j } | j } | j d | ƒ j } j ƒ  } zL | ~ } |  j | d  k ƒ |  j | j | k ƒ |  j | j | k	 ƒ Wd  | ~ QX|  j | j | k ƒ | t j	 d k oŠ | j ƒ  j } j ƒ  } zL | ~ } |  j | d  k ƒ |  j | j | k ƒ |  j | j | k	 ƒ Wd  | ~ QX|  j | j | k ƒ n d  S(   Nu   moduleu   warnings(
   u   moduleu   filtersu   showwarningu   catch_warningsu   __exit__u	   __enter__u   assert_u   Noneu   sysu   modules(	   u   selfu   wmodu   orig_filtersu   orig_showwarningu   _[2]u   _[1]u   wu   _[4]u   _[3](    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_catch_warnings_defaults?  s    			+"%"c          
   C   s  |  j  } | t j d k oþ t j ƒ  j } j ƒ  } zÖ | ~ } |  j | j g  ƒ | j	 d ƒ | j
 d ƒ |  j t | j ƒ d ƒ | j
 d ƒ |  j t | j ƒ d ƒ |  j t | j d j ƒ d ƒ |  j t | j d j ƒ d ƒ | j ƒ  |  j | j g  ƒ Wd  | ~ QXn d  S(   Nu   warningsu   alwaysu   foou   bari    i   (   u   moduleu   sysu   modulesu   supportu   check_warningsu   __exit__u	   __enter__u   assertEqualu   warningsu   simplefilteru   warnu   stru   messageu   reset(   u   selfu   wmodu   _[2]u   _[1]u   w(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   test_check_warningsQ  s    	%  
N(   u   __name__u
   __module__u   __doc__u   test_catch_warnings_restoreu   test_catch_warnings_recordingu!   test_catch_warnings_reentry_guardu   test_catch_warnings_defaultsu   test_check_warnings(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   CatchWarningTests
  s   
				u   CatchWarningTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u
   c_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   CCatchWarningTestsa  s   
u   CCatchWarningTestsc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_warningsu   module(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   PyCatchWarningTestsd  s   
u   PyCatchWarningTestsc               C   sI   t  j j ƒ  t j j ƒ  t j t t t t	 t
 t t t t t t ƒ d  S(   N(   u   py_warningsu   onceregistryu   clearu
   c_warningsu   supportu   run_unittestu   CFilterTestsu   PyFilterTestsu
   CWarnTestsu   PyWarnTestsu   CWCmdLineTestsu   PyWCmdLineTestsu   _WarningsTestsu   CWarningsDisplayTestsu   PyWarningsDisplayTestsu   CCatchWarningTestsu   PyCatchWarningTests(    (    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu	   test_mainh  s    	u   __main__(&   u
   contextlibu   contextmanageru	   linecacheu   osu   iou   StringIOu   sysu   unittestu   testu   supportu   warning_testsu   warningsu   original_warningsu   modulesu   py_warningsu
   c_warningsu   warnings_stateu   TestCaseu   BaseTestu   objectu   FilterTestsu   CFilterTestsu   PyFilterTestsu	   WarnTestsu
   CWarnTestsu   PyWarnTestsu   WCmdLineTestsu   CWCmdLineTestsu   PyWCmdLineTestsu   _WarningsTestsu   WarningsDisplayTestsu   CWarningsDisplayTestsu   PyWarningsDisplayTestsu   CatchWarningTestsu   CCatchWarningTestsu   PyCatchWarningTestsu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_warnings.pyu   <module>   sH   


{—[,W	