ó
ÿÐqOc           @   sõ   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z m Z d  d l Z d  d l Z d  d l Z y d  d	 l m Z Wn e k
 rÚ d
 „  Z n Xd e	 f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   settings(   t   User(   t   reverse(   t   floatformat(   t   TestCase(   t   Client(   t   entry_changedt	   post_saveN(   t   receiverc            s   ‡  ‡ f d †  } | S(   Nc            s   ˆ  j  |  ˆ  |  S(   N(   t   connect(   t   func(   t   signalt   kwargs(    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt
   _decorator   s    (    (   R   R   R   (    (   R   R   s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyR      s    t   RosettaTestCasec           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 d „  Z RS(   s   rosetta.tests.urlsc         O   sz   t  t |  ƒ j | | Ž  t j j t ƒ |  _ t j j t j j	 |  j d ƒ ƒ |  _
 t j d t j d |  _ |  _ d  S(   Ns"   ../locale/xx/LC_MESSAGES/django.poi    i   (   t   superR   t   __init__t   ost   patht   dirnamet   __file__t   curdirt   normpatht   joint	   dest_filet   djangot   VERSIONt   django_version_majort   django_version_minor(   t   selft   argsR   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyR      s    'c         C   së   t  j j d d d ƒ } t  j j d d d ƒ } t  j j d d d ƒ } t t t | _ | _ | _ t t t | _ | _ | _ | j ƒ  | j ƒ  | j ƒ  t ƒ  |  _	 |  j
 j d d d d ƒ |  j	 j d d d d ƒ d t _ d  S(   Nt
   test_admins   test@test.comt   test_passwordt   test_admin2s   test@test2.comt   test_admin3t   usernamet   passwordt   xxs   dummy language(   s   xxs   dummy language(   (   s   xxs   dummy language(   R   t   objectst   create_usert   Truet   is_superusert   Falset   is_stafft   saveR   t   client2t   clientt   loginR    t	   LANGUAGES(   R   t   usert   user2t   user3(    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   setUp#   s    


c         C   sZ   |  j  j t d ƒ d ƒ } |  j  j t d ƒ ƒ } |  j t j j d ƒ | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.po(   R.   t   getR   t
   assertTrueR   R   R   t   content(   R   t   r(    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_1_ListLoading8   s    c         C   sy   |  j  j t d ƒ d ƒ } |  j  j t d d d d t ƒ  ƒd ƒ } |  j  j t d	 ƒ ƒ } |  j d
 | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   ?rosettas   rosetta-homes   dummy language(   s   xxi    (   R.   R5   R   t   dictR6   R7   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_2_PickFile>   s    +c         C   sº   |  j  j t d ƒ d ƒ } |  j  j t d d d d t ƒ  ƒd ƒ } |  j  j t d	 ƒ ƒ } |  j  j t d
 ƒ d ƒ } |  j d | j j ƒ  k ƒ |  j d | j j d ƒ k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   ?rosettas   rosetta-homes   rosetta-download-files   content-types   application/x-zip(   s   xxi    (   R.   R5   R   R:   R6   t   _headerst   keys(   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_3_DownloadZIPE   s    +c         C   sc  t  j |  j |  j d ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d d d d	 t ƒ  ƒƒ } |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j j t
 d
 ƒ t d d d d ƒ ƒ } |  j j	 t
 d d d d	 t ƒ  ƒd ƒ } |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ t  j |  j d |  j ƒ d  S(   Ns   .origs   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homes   ?filter=untranslateds   dummy languages   String 1s   String 2t"   m_e48f149a8b2e8baa81b816c0edf93890s   Hello, worldt   _nexts   ?rosettas   ?filter=translated(   s   xxi    (   s   xxi    (   t   shutilt   copyR   R   R   R   R   R   R.   R5   R   R:   R6   R7   t   postt   move(   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_4_DoChangesN   s,    1'*+c         C   s  t  j |  j |  j d ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ t |  j d ƒ } | j	 ƒ  } | j
 ƒ  |  j d | k ƒ |  j d | k ƒ ~ |  j j t d ƒ d ƒ } |  j j t d d	 d d t ƒ  ƒd ƒ } |  j j t d ƒ d ƒ } |  j j t d ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j j t d ƒ t d d d d ƒ ƒ } t |  j d ƒ } | j	 ƒ  } | j
 ƒ  |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ ~ t  j |  j d |  j ƒ d  S(   Ns   .origs   ./django.po.issue67.templatet   rbu   Hello, worldu   || n%100>=20) ? 1 : 2)s   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   ?rosettas   rosetta-homes   ?filter=untranslateds   dummy languages   String 1s   String 2R?   s   Hello, worldR@   u   or n%100>=20) ? 1 : 2)(   s   xxi    (   RA   RB   R   R   R   R   R   R   t   opent   readt   closeR6   R.   R5   R   R:   R7   RC   RD   (   R   t   f_R7   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_5_TestIssue67y   s2    1
+*
c         C   s’   d t  _ |  j j t d ƒ d ƒ } |  j j t d ƒ ƒ } |  j d | j k ƒ d t  _ |  j j t d ƒ d ƒ } |  j d | j k ƒ d  S(   Nt   rosettas   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pos   ?rosetta(   s   rosetta(    (   t   rosetta_settingst   EXCLUDED_APPLICATIONSR.   R5   R   R6   R7   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_6_ExcludedApps£   s    		c         C   s”   |  j  j t d ƒ d ƒ |  j  j t d ƒ ƒ } |  j d | j k ƒ |  j  j t d ƒ d ƒ |  j  j t d ƒ ƒ } |  j d | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pos   ?filter=project(   R.   R5   R   R6   R7   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_7_selfInApplist°   s    c         C   s  |  j  j t d ƒ d ƒ } |  j  j t d ƒ ƒ } |  j  j t d d d d t ƒ  ƒƒ } xc t d d	 ƒ D]R } |  j  j t d
 ƒ d | ƒ } |  j d | j k ƒ |  j d | j k ƒ qk W|  j  j t d
 ƒ d ƒ } |  j d | j k ƒ |  j d | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   i   i   s   rosetta-homes   ?page=%ds   dummy languages   Les deuxs   ?query=Les%20Deux(   s   xxi    (   R.   R5   R   R:   t   rangeR6   R7   (   R   R8   t   p(    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_8_hideObsoletesº   s    ' c      	   C   sM  t  j |  j |  j d ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d ƒ d ƒ } |  j j	 t
 d d d d	 t ƒ  ƒƒ |  j j	 t
 d d d d	 t ƒ  ƒƒ |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j j t
 d
 ƒ t d d d d ƒ ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j j	 t
 d
 ƒ d ƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ond | j k ƒ |  j d | j k o“d | j k ƒ |  j j t
 d
 ƒ t d d d d ƒ ƒ } |  j d | j k ƒ |  j j t
 d
 ƒ t d d d d ƒ ƒ } |  j d | j k ƒ |  j j	 t
 d
 ƒ d ƒ } |  j d | j k ƒ |  j j	 t
 d
 ƒ d ƒ } |  j d | j k ƒ |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ t  j |  j d |  j ƒ d  S(   Ns   .origs   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homes   ?filter=untranslateds   String 1t"   m_08e4e11e2243d764fc45a5a4fba5d0f2s   Hello, worldR@   s   String 2R?   s   Hello, world, from client two!s   save-conflicts   Hello, world, from client one!s   ?filter=translated(   s   xxi    (   s   xxi    (   RA   RB   R   R   R   R   R   R   R.   R5   R   R-   R:   R6   R7   RC   RD   (   R   R8   t   r2(    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_9_concurrencyÊ   sP    1%%*%%**c         C   sð   t  j |  j |  j d ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d ƒ ƒ } |  j d | j k ƒ |  j d t t d d ƒ ƒ | j k ƒ |  j d	 | j k ƒ t  j |  j d |  j ƒ d  S(
   Ns   .origs   ./django.po.issue79.templates   rosetta-pick-files   ?filter=third-partys    <td class="ch-messages r">1</td>s#   <td class="ch-progress r">%s%%</td>g        i   s    <td class="ch-obsolete r">1</td>(   RA   RB   R   R   R   R   R   R   R.   R5   R   R6   R7   t   strR   RD   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_10_issue_79_num_entries  s    1)c         C   ss   |  j  j t d ƒ d ƒ |  j  j t d d d
 d t ƒ  ƒƒ } |  j  j t d ƒ ƒ } |  j d	 | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homes   tabindex="3"(   s   xxi    (   R.   R5   R   R:   R6   R7   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_11_issue_80_tab_indexes  s    'c         C   s  t  t _ t ƒ  |  _ |  j j d d d d ƒ |  j j t d ƒ d ƒ |  j j t d d d d t ƒ  ƒƒ } |  j j t d ƒ ƒ } |  j	 | j
 ƒ t t _ |  j j t d ƒ d ƒ |  j j t d d d d t ƒ  ƒƒ } |  j j t d ƒ ƒ } |  j | j
 ƒ d  S(   NR#   R"   R$   R    s   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-home(   s   xxi    (   s   xxi    (   R(   R    t   ROSETTA_REQUIRES_AUTHR   t   client3R/   R5   R   R:   R6   R7   R*   t   assertFalse(   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_12_issue_82_staff_user&  s    	'	'c         C   s  d d f t  _ |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ | j	 k ƒ |  j d | j	 k ƒ |  j j t d ƒ d	 ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ | j	 k ƒ |  j
 d
 k r|  j d k r|  j d | j	 k ƒ n  |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ | j	 k ƒ |  j
 d
 k r|  j d k r|  j d | j	 k ƒ n  |  j j t d ƒ d ƒ |  j j t d ƒ ƒ } |  j t j j d ƒ | j	 k ƒ |  j
 d
 k r|  j d k r|  j d | j	 k ƒ n  d  S(   Nt   frt   FrenchR%   s   Dummy Languages   rosetta-pick-files   ?filter=third-partys'   rosetta/locale/xx/LC_MESSAGES/django.pot   contribs   ?filter=djangoi   i   s   ?filter=alls   ?filter=project(   s   frs   French(   s   xxs   Dummy Language(   R    R0   R.   R5   R   R6   R   R   R   R7   R   R   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_13_catalog_filters9  s(    """"c         C   s‰   |  j  j t d ƒ d ƒ |  j  j t d d d d t ƒ  ƒƒ } |  j  j t d ƒ ƒ } |  j d	 | j k ƒ |  j d
 | j k ƒ d  S(   Ns   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homes#   This is a text of the base templates   Context hint(   s   xxi    (   R.   R5   R   R:   R6   R7   (   R   R8   (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt%   test_14_issue_99_context_and_commentsY  s
    'c            sq  t  j ˆ  j ˆ  j d ƒ t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d	 t ƒ  ƒƒ } ˆ  j j	 t
 d
 ƒ ƒ } t t ƒ ‡  f d †  ƒ } ˆ  j d | j k ƒ ˆ  j j t
 d
 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j d k ƒ ˆ  j ˆ  j d k ƒ ˆ  j ˆ  j d k ƒ ˆ  ` ˆ  ` ˆ  ` t  j ˆ  j d ˆ  j ƒ d  S(   Ns   .origs   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homec            s.   | j  d ƒ ˆ  _ |  j ˆ  _ |  j ˆ  _ d  S(   Nt
   old_msgstr(   R5   t   test_old_msgstrt   msgstrt   test_new_msgstrt   msgidt   test_msg_id(   t   senderR   (   R   (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_receiverk  s    R?   s   Hello, worldR@   t    s   String 2(   s   xxi    (   RA   RB   R   R   R   R   R   R   R.   R5   R   R:   R   R   R6   R7   RC   Rd   Rf   Rh   RD   (   R   R8   Rj   (    (   R   s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt%   test_14_issue_87_entry_changed_signala  s    1'*c            s9  t  j ˆ  j ˆ  j d ƒ t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d	 t ƒ  ƒƒ } ˆ  j j	 t
 d
 ƒ ƒ } t t ƒ ‡  f d †  ƒ } ˆ  j d | j k ƒ ˆ  j j t
 d
 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j d k ƒ ˆ  ` t  j ˆ  j d ˆ  j ƒ d  S(   Ns   .origs   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homec            s   | j  d ƒ ˆ  _ d  S(   Nt   language_code(   R5   t   test_sig_lang(   Ri   R   (   R   (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyRj   Š  s    R?   s   Hello, worldR@   (   s   xxi    (   RA   RB   R   R   R   R   R   R   R.   R5   R   R:   R   R   R6   R7   RC   Rn   RD   (   R   R8   Rj   (    (   R   s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt"   test_15_issue_101_post_save_signal€  s    1'*c            s3  t  j ˆ  j ˆ  j d ƒ t  j t j j t j j ˆ  j d ƒ ƒ ˆ  j ƒ ˆ  j j	 t
 d ƒ d ƒ ˆ  j j	 t
 d d d d	 t ƒ  ƒƒ } ˆ  j j	 t
 d
 ƒ ƒ } t t ƒ ‡  f d †  ƒ } ˆ  j d | j k ƒ ˆ  j j t
 d
 ƒ t d d d d ƒ ƒ } ˆ  j ˆ  j ƒ ˆ  ` t  j ˆ  j d ˆ  j ƒ d  S(   Ns   .origs   ./django.po.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homec            s   d | k ˆ  _  d  S(   Nt   request(   t   test_16_has_request(   Ri   R   (   R   (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyRj   £  s    R?   s   Hello, worldR@   (   s   xxi    (   RA   RB   R   R   R   R   R   R   R.   R5   R   R:   R   R   R6   R7   RC   Rq   RD   (   R   R8   Rj   (    (   R   s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt.   test_16_issue_103_post_save_signal_has_request™  s    1'*c         C   s+  t  j |  j |  j d ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d	 t ƒ  ƒƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ |  j j t
 d
 ƒ t d d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ t  j t j j t j j |  j d ƒ ƒ |  j ƒ |  j j	 t
 d ƒ d ƒ |  j j	 t
 d d d d	 t ƒ  ƒƒ } |  j j	 t
 d
 ƒ ƒ } |  j d | j k ƒ d t _ |  j j t
 d
 ƒ t d d d d ƒ ƒ } t |  j d ƒ j ƒ  } |  j d | k ƒ t  j |  j d |  j ƒ d  S(   Ns   .origs   ./django.po.issue24gh.templates   rosetta-pick-files   ?filter=third-partys   rosetta-language-selectionR   R%   i    R   s   rosetta-homet"   m_bb9d8fe6159187b9ea494c1b313d23d4sÕ  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.R@   R8   s   "pede mollis pretium."s   felis eu pede mollis pretium."(   s   xxi    (   s   xxi    (   RA   RB   R   R   R   R   R   R   R.   R5   R   R:   R6   R7   RC   RG   RH   RM   t   POFILE_WRAP_WIDTHRD   (   R   R8   t   pofile_content(    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   test_17_Test_Issue_gh24±  s&    1'*1'	*(   t   __name__t
   __module__t   urlsR   R4   R9   R;   R>   RE   RK   RO   RP   RS   RV   RX   RY   R]   Ra   Rb   Rl   Ro   Rr   Rv   (    (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyR      s*   							+	*		
		G				 				(   t   django.confR    t   django.contrib.auth.modelsR   t   django.core.urlresolversR   t   django.template.defaultfiltersR   t   django.testR   t   django.test.clientR   t   rosetta.confRM   t   rosetta.signalsR   R   R   RA   R   t   django.dispatchR   t   ImportErrorR   (    (    (    s[   /Users/marco/Code/rosetta-dev-project/lib/python2.7/site-packages/rosetta/tests/__init__.pyt   <module>   s   