ó
[³XMc           @   sÈ   d  d l  m Z d  d l m Z d  d l Z d  d l m Z d Z d a d „  Z	 d e j
 f d	 „  ƒ  YZ d
 e j
 f d „  ƒ  YZ d e j
 f d „  ƒ  YZ d e j
 f d „  ƒ  YZ e e e g Z d S(   iÿÿÿÿ(   t   unittest(   t   textN(   t   StringIOs«  Every attempt to employ mathematical methods in the study of chemical
questions must be considered profoundly irrational and contrary to the
spirit of chemistry ...  If mathematical analysis should ever hold a
prominent place in chemistry - an aberration which is happily almost
impossible - it would occasion a rapid and widespread degeneration of that
science.
           --  Auguste Comte, Philosophie Positive, Paris, 1838
iH   c         C   s
   |  a  d  S(   N(   t	   lineWidth(   t   n(    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   set_lineWidth   s    t   WrapTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s+   t  j t ƒ |  _ t j t t ƒ |  _ d  S(   N(   t   stringt   splitt
   sampleTextt   sampleSplitTextR   t   wordWrapR   t   output(   t   self(    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   setUp   s    c         C   s_   g  } x' |  j  D] } | j t j | ƒ ƒ q Wt | ƒ } t |  j ƒ } |  j | | ƒ d S(   s   Compare the number of words.N(   R   t   extendR   R   t   lenR
   t   failUnlessEqual(   R   t   wordst   linet	   wordCountt   sampleTextWordCount(    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_wordCount"   s    c         C   sJ   g  } x' |  j  D] } | j t j | ƒ ƒ q W|  j |  j | k ƒ d S(   s   Compare the lists of words.N(   R   R   R   R   t
   failUnlessR
   (   R   R   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_wordMatch,   s    c         C   s{   g  } x9 |  j  D]. } t | ƒ t k s | j t | ƒ ƒ q q W| rw |  j d t | ƒ t |  j  ƒ t | f ƒ n  d S(   s   Check the length of the lines.s%   %d of %d lines were too long.
%d < %sN(   R   R   R   t   appendt   fail(   R   t   failuresR   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_lineLength7   s    	(   t   __name__t
   __module__R   R   R   R   (    (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyR      s   		
	t	   SplitTestc           B   s    e  Z d  Z d „  Z d „  Z RS(   s   Tests for text.splitQuoted()c         C   s2   d } t  j | ƒ } |  j d d d g | ƒ d S(   s(   Splitting strings with one-word phrases.s   This code "works."t   Thist   codes   works.N(   R   t   splitQuotedR   (   R   t   st   r(    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_oneWordG   s    c         C   s5   d } t  j | ƒ } |  j d d d d g | ƒ d  S(   Ns   The "hairy monkey" likes pie.t   Thes   hairy monkeyt   likess   pie.(   R   R"   R   (   R   R#   R$   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_multiWordM   s    (   R   R   t   __doc__R%   R(   (    (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyR   D   s   	t   StrFileTestc           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 d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  d ƒ |  _ d  S(   Ns   this is a test string(   R   t   io(   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyR   `   s    c         C   s   d  S(   N(    (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   tearDownc   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   x(   t   assertEqualst   FalseR   t   strFileR+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_ff   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   t(   R.   t   TrueR   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_1i   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   h(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_2l   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   i(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_3o   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   NR#   (   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_4r   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   NR   (   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_5u   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   g(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_1_6x   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   thi(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_3_1{   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   his(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_3_2~   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns   is (   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_3_3   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   ing(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_3_4„   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Nt   bla(   R.   R/   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_3_f‡   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns   this is a test(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_large_1Š   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns   is a test string(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_large_2   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns   ds jhfsa k fdas(   R.   R/   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_large_f   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns-   djhsakj dhsa fkhsa s,mdbnfsauiw bndasdf hreew(   R.   R/   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_overlarge_f“   s    c         C   s#   |  j  t t j d |  j ƒ ƒ d  S(   Ns   this is a test string(   R.   R3   R   R0   R+   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt	   test_self–   s    c         C   s&   |  j  t t j d |  j t ƒ ƒ d  S(   Ns   ThIs is A test STRING(   R.   R3   R   R0   R+   R/   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   test_insensitive™   s    (   R   R   R   R,   R1   R4   R6   R8   R9   R:   R<   R>   R@   RA   RC   RE   RF   RG   RH   RI   RJ   RK   (    (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyR*   _   s(   																			t   DeprecationTestc           B   s   e  Z d  Z d „  Z RS(   s:   
    Tests for deprecations in L{twisted.python.text}
    c         C   sl   t  j d ƒ |  j |  j g ƒ } |  j d t | ƒ ƒ |  j | d d t ƒ |  j | d d d ƒ d S(   s?   
        L{docstringLStrip} is deprecated as of 10.2.0
        t    i   i    t   categoryt   messagesh   twisted.python.text.docstringLStrip was deprecated in Twisted 10.2.0: Please use inspect.getdoc instead.N(   R   t   docstringLStript   flushWarningst   test_docstringLStripR.   R   t   assertIdenticalt   DeprecationWarning(   R   t   warningsShown(    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyRR   £   s    (   R   R   R)   RR   (    (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyRL   ž   s   (   t   twisted.trialR    t   twisted.pythonR   R   t	   cStringIOR   R	   R   R   t   TestCaseR   R   R*   RL   t	   testCases(    (    (    s:   /usr/lib/python2.7/dist-packages/twisted/test/test_text.pyt   <module>   s   	(?