+
    -iDC                         R t ^ RIt^ RIt ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      tR# )zDocumentation tests.
Nc                   h   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )Test_asStructuredTextc                    ^ RI Hp V! V4      # )    )asStructuredText)zope.interface.documentr   )selfifacer   s   && D/usr/lib/python3/dist-packages/zope/interface/tests/test_document.py_callFUTTest_asStructuredText._callFUT   s    <&&    c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   	Interface

INoDocstringc                       ] tR t^#tRtR# )NTest_asStructuredText.test_asStructuredText_no_docstring.<locals>.INoDocstring N__name__
__module____qualname____firstlineno____static_attributes__r   r   r
   r   r   #       r   N)r    Attributes:	 Methods: zope.interfacer   joinassertEqualr   r   r   EXPECTEDr   s   &   r
   "test_asStructuredText_no_docstring8Test_asStructuredText.test_asStructuredText_no_docstring   ?    ,;;  
 	9 	 	|4h?r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   IEmptyc                       ] tR t^2tRtRtR# )PTest_asStructuredText.test_asStructuredText_empty_with_docstring.<locals>.IEmpty(This is an empty interface.
            r   Nr   r   r   r   __doc__r   r   r   r
   r*   r,   2       r   N)r*    This is an empty interface.r   r   r   r    r   r   r%   r*   s   &   r
   *test_asStructuredText_empty_with_docstring@Test_asStructuredText.test_asStructuredText_empty_with_docstring(   ?    ,;;  
 	Y 	 	v.9r   c                    ^ RI Hp \        P                  R8  d   RMRpRP	                  RRRRV R2V R2RR	RR
RR.4      p ! R RV4      pV P                  V P                  V4      V4       R# )r   r    r   
r*   r1   zD It can be used to annotate any class or object, because it promisesz	 nothing.r   r   c                       ] tR t^NtRtRtR# )ZTest_asStructuredText.test_asStructuredText_empty_with_multiline_docstring.<locals>.IEmptyzjThis is an empty interface.

It can be used to annotate any class or object, because it promises
nothing.
r   Nr.   r   r   r
   r*   r:   N       r   N                  r!   r   sysversion_infor"   r#   r   r   r   indentr%   r*   s   &    r
   4test_asStructuredText_empty_with_multiline_docstringJTest_asStructuredText.test_asStructuredText_empty_with_multiline_docstring8   s    , !--7R99*x 3 3hi 
  	Y 	 	v.9r   c                   a ^ RI Ho ^ RI Hp RP                  . RO4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )r   	Attributer   r   IHasAttributec                   .   < ] tR t^ctRt Z ! R4      tRtR# )^Test_asStructuredText.test_asStructuredText_with_attribute_no_docstring.<locals>.IHasAttribute-This interface has an attribute.
            an_attributer   Nr   r   r   r   r/   rN   r   rH   s   r
   rJ   rL   c       $^4Lr   N)rJ   ! This interface has an attribute.r   z"  an_attribute -- no documentationr   r   r!   rI   r   r"   r#   r   r   r   r%   rJ   rI   s   &   @r
   1test_asStructuredText_with_attribute_no_docstringGTest_asStructuredText.test_asStructuredText_with_attribute_no_docstringW   C    ,,;;  
 	5I 	5
 	}5x@r   c                   a ^ RI Ho ^ RI Hp RP                  . RO4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )r   rH   r   r   rJ   c                   0   < ] tR t^vtRt Z ! RR4      tRtR# )`Test_asStructuredText.test_asStructuredText_with_attribute_with_docstring.<locals>.IHasAttributerM   rN   This attribute is documented.r   NrO   rH   s   r
   rJ   rY   v       $^%DFLr   N)rJ   rQ   r   z/  an_attribute -- This attribute is documented.r   r   rR   rS   s   &   @r
   3test_asStructuredText_with_attribute_with_docstringITest_asStructuredText.test_asStructuredText_with_attribute_with_docstringj   E    ,,;;  
 	FI 	F 	}5x@r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   
IHasMethodc                   *   a  ] tR t^t o RtR tRtV tR# )`Test_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod)This interface has a method.
            c                     R # Nr   r   r   r
   aMethodhTest_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod.aMethod       r   r   Nr   r   r   r   r/   rf   r   __classdictcell____classdict__s   @r
   r`   rb            r   N)r`    This interface has a method.r   r   z  aMethod() -- no documentationr   r    r   r   r%   r`   s   &   r
   6test_asStructuredText_with_method_no_args_no_docstringLTest_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring~   ?    ,;;  
 	 	 	z2H=r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   r`   c                   *   a  ] tR t^t o RtR tRtV tR# )hTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethodrc   c                    R # re   r   firstseconds   &&r
   rf   pTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethod.aMethod   rh   r   r   Nri   rk   s   @r
   r`   ru      rm   r   N)r`   rn   r   r   z,  aMethod(first, second) -- no documentationr   r    ro   s   &   r
   >test_asStructuredText_with_method_positional_args_no_docstringTTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring   rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   r`   c                   *   a  ] tR t^t o RtR tRtV tR# )aTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethodrc   c                    R # re   r   rx   ry   rests   &&*r
   rf   iTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethod.aMethod   rh   r   r   Nri   rk   s   @r
   r`   r      rm   r   N)r`   rn   r   r   z3  aMethod(first, second, *rest) -- no documentationr   r    ro   s   &   r
   7test_asStructuredText_with_method_starargs_no_docstringMTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring   rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   r`   c                   *   a  ] tR t^t o RtR tRtV tR# )_Test_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethodrc   c                    R # re   r   rx   ry   kws   &&,r
   rf   gTest_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethod.aMethod   rh   r   r   Nri   rk   s   @r
   r`   r      rm   r   N)r`   rn   r   r   z2  aMethod(first, second, **kw) -- no documentationr   r    ro   s   &   r
   5test_asStructuredText_with_method_kwargs_no_docstringKTest_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring   rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   r`   c                   *   a  ] tR t^t o RtR tRtV tR# )ZTest_asStructuredText.test_asStructuredText_with_method_with_docstring.<locals>.IHasMethodrc   c                     R# z+This method is documented.
                Nr   r   r   r
   rf   bTest_asStructuredText.test_asStructuredText_with_method_with_docstring.<locals>.IHasMethod.aMethod       r   r   Nri   rk   s   @r
   r`   r            r   N)r`   rn   r   r   z)  aMethod() -- This method is documented.r   r    ro   s   &   r
   0test_asStructuredText_with_method_with_docstringFTest_asStructuredText.test_asStructuredText_with_method_with_docstring   ?    ,;;  
 	 	 	z2H=r   c                   a ^ RI Ho ^ RI Hp RP                  . R	O4      p ! R RV4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )
r   rH   r   r   IDerivedc                   ,   a  ] tR t^t o R tR tRtV tR# )OTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IBasec                     R# 	docstringNr   r   r   r
   method1WTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IBase.method1   r   r   c                     R# r   r   r   r   r
   method2WTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IBase.method2   r   r   r   Nr   r   r   r   r   r   r   rj   rk   s   @r
   IBaser      s         r   r   c                   ^   <a  ] tR t^t o Rt Z! R4      t Z! RR4      tR tR tR t	Rt
V tR	# )
RTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerivedIDerived docattr1attr2	attr2 docc                     R# zmethod3 docNr   r   r   r
   method3ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method3   r   r   c                     R # re   r   r   r   r
   method4ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method4   rh   r   c                     R# zmethod5 docNr   r   r   r
   method5ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method5  r   r   r   Nr   r   r   r   r/   r   r   r   r   r   r   rj   rl   rI   s   @r
   r   r      2     g&Eg{3E r   N)r    IDerived doc This interface extends:z	  o IBaser   z  attr1 -- no documentationz  attr2 -- attr2 docr   z  method3() -- method3 docz  method4() -- no documentationz  method5() -- method5 docr   rR   r   r   r%   r   r   rI   s   &    @r
   *test_asStructuredText_derived_ignores_base@Test_asStructuredText.test_asStructuredText_derived_ignores_base   sO    ,,;;  
 	 I 	 	u 	 	x0(;r   r   N)r   r   r   r   r   r&   r3   rE   rT   r\   rp   r{   r   r   r   r   r   rj   rk   s   @r
   r   r      sI     '@: :>A&A(>&>&>&>&>('< '<r   r   c                   h   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )Test_asReStructuredTexti  c                    ^ RI Hp V! V4      # )r   )asReStructuredText)r   r   )r   r	   r   s   && r
   r    Test_asReStructuredText._callFUT
  s    >!%((r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                       ] tR tRtRtR# )RTest_asReStructuredText.test_asReStructuredText_no_docstring.<locals>.INoDocstringi  r   Nr   r   r   r
   r   r     r   r   r   N)z``INoDocstring``r   r   r   r    r$   s   &   r
   $test_asReStructuredText_no_docstring<Test_asReStructuredText.test_asReStructuredText_no_docstring  r(   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                       ] tR tRtRtRtR# )TTest_asReStructuredText.test_asReStructuredText_empty_with_docstring.<locals>.IEmptyi&  r-   r   Nr.   r   r   r
   r*   r   &  r0   r   r*   N)
``IEmpty``r1   r   r   r   r    r2   s   &   r
   ,test_asReStructuredText_empty_with_docstringDTest_asReStructuredText.test_asReStructuredText_empty_with_docstring  r5   r   c                    ^ RI Hp \        P                  R8  d   RMRpRP	                  RRRRV R2V R2RR	RR
RR.4      p ! R RV4      pV P                  V P                  V4      V4       R# )r   r   r7   r   r8   r   r1   z; It can be used to annotate any class or object, because itz promises nothing.r   r   c                       ] tR tRtRtRtR# )^Test_asReStructuredText.test_asReStructuredText_empty_with_multiline_docstring.<locals>.IEmptyiC  zjThis is an empty interface.

It can be used to annotate any class or object, because it
promises nothing.
r   Nr.   r   r   r
   r*   r   C  r;   r   r*   Nr<   r?   r@   rC   s   &    r
   6test_asReStructuredText_empty_with_multiline_docstringNTest_asReStructuredText.test_asReStructuredText_empty_with_multiline_docstring,  s    , !--7R99*x   h()
 "	Y 	 	v.9r   c                   a ^ RI Ho ^ RI Hp RP                  . RO4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )r   rH   r   r   c                   .   < ] tR tRtRt Z ! R4      tRtR# )bTest_asReStructuredText.test_asReStructuredText_with_attribute_no_docstring.<locals>.IHasAttributeiX  rM   rN   r   NrO   rH   s   r
   rJ   r   X  rP   r   rJ   N)``IHasAttribute``rQ   r   z&  ``an_attribute`` -- no documentationr   r   rR   rS   s   &   @r
   3test_asReStructuredText_with_attribute_no_docstringKTest_asReStructuredText.test_asReStructuredText_with_attribute_no_docstringL  rV   r   c                   a ^ RI Ho ^ RI Hp RP                  . RO4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )r   rH   r   r   c                   0   < ] tR tRtRt Z ! RR4      tRtR# )dTest_asReStructuredText.test_asReStructuredText_with_attribute_with_docstring.<locals>.IHasAttributeik  rM   rN   rZ   r   NrO   rH   s   r
   rJ   r   k  r[   r   rJ   N)r   rQ   r   z3  ``an_attribute`` -- This attribute is documented.r   r   rR   rS   s   &   @r
   5test_asReStructuredText_with_attribute_with_docstringMTest_asReStructuredText.test_asReStructuredText_with_attribute_with_docstring_  r^   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                   *   a  ] tR tRt o RtR tRtV tR# )dTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethodi~  rc   c                     R # re   r   r   r   r
   rf   lTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod.aMethod  rh   r   r   Nri   rk   s   @r
   r`   r   ~  rm   r   r`   N)``IHasMethod``rn   r   r   z#  ``aMethod()`` -- no documentationr   r    ro   s   &   r
   8test_asReStructuredText_with_method_no_args_no_docstringPTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstrings  rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                   *   a  ] tR tRt o RtR tRtV tR# )lTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethodi  rc   c                    R # re   r   rw   s   &&r
   rf   tTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethod.aMethod  rh   r   r   Nri   rk   s   @r
   r`   r     rm   r   r`   N)r   rn   r   r   z0  ``aMethod(first, second)`` -- no documentationr   r    ro   s   &   r
   @test_asReStructuredText_with_method_positional_args_no_docstringXTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring  rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                   *   a  ] tR tRt o RtR tRtV tR# )eTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethodi  rc   c                    R # re   r   r   s   &&*r
   rf   mTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethod.aMethod  rh   r   r   Nri   rk   s   @r
   r`   r     rm   r   r`   N)r   rn   r   r   z7  ``aMethod(first, second, *rest)`` -- no documentationr   r    ro   s   &   r
   9test_asReStructuredText_with_method_starargs_no_docstringQTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring  rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                   *   a  ] tR tRt o RtR tRtV tR# )cTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethodi  rc   c                    R # re   r   r   s   &&,r
   rf   kTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethod.aMethod  rh   r   r   Nri   rk   s   @r
   r`   r     rm   r   r`   N)r   rn   r   r   z6  ``aMethod(first, second, **kw)`` -- no documentationr   r    ro   s   &   r
   7test_asReStructuredText_with_method_kwargs_no_docstringOTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring  rr   r   c                    ^ RI Hp RP                  . RO4      p ! R RV4      pV P                  V P	                  V4      V4       R# )r   r   r   c                   *   a  ] tR tRt o RtR tRtV tR# )^Test_asReStructuredText.test_asReStructuredText_with_method_with_docstring.<locals>.IHasMethodi  rc   c                     R# r   r   r   r   r
   rf   fTest_asReStructuredText.test_asReStructuredText_with_method_with_docstring.<locals>.IHasMethod.aMethod  r   r   r   Nri   rk   s   @r
   r`   r     r   r   r`   N)r   rn   r   r   z-  ``aMethod()`` -- This method is documented.r   r    ro   s   &   r
   2test_asReStructuredText_with_method_with_docstringJTest_asReStructuredText.test_asReStructuredText_with_method_with_docstring  r   r   c                   a ^ RI Ho ^ RI Hp RP                  . R	O4      p ! R RV4      p ! V3R lRV4      pV P	                  V P                  V4      V4       R# )
r   rH   r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )STest_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBasei  c                     R # re   r   r   r   r
   r   [Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBase.method1  rh   r   c                     R # re   r   r   r   r
   r   [Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBase.method2  rh   r   r   Nr   rk   s   @r
   r   r    s      r   r   c                   ^   <a  ] tR tRt o Rt Z! R4      t Z! RR4      tR tR tR t	R	t
V tR
# )VTest_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerivedi  r   r   r   r   c                     R# r   r   r   r   r
   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method3  r   r   c                     R # re   r   r   r   r
   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method4  rh   r   c                     R# r   r   r   r   r
   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method5  r   r   r   Nr   r   s   @r
   r   r    r   r   r   N)z``IDerived``r   r   z  o ``IBase``r   z  ``attr1`` -- no documentationz  ``attr2`` -- attr2 docr   z  ``method3()`` -- method3 docz#  ``method4()`` -- no documentationz  ``method5()`` -- method5 docr   rR   r   s   &    @r
   ,test_asReStructuredText_derived_ignores_baseDTest_asReStructuredText.test_asReStructuredText_derived_ignores_base  sO    ,,;;  
 	I 		u 	 	x0(;r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   rj   rk   s   @r
   r   r     sJ     )@: :@A&A(>&>&>&>&>('< '<r   r   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
Test__justify_and_indenti  c                     ^ RI Hp V! W3/ VB # )r   )_justify_and_indent)r   r  )r   textlevelr   r  s   &&&, r
   r   !Test__justify_and_indent._callFUT  s    ?"45"55r   c                t    R R.pRP                  V4      pV P                  V P                  V^ 4      V4       R# )Three blind miceSee how they runr8   Nr"   r#   r   )r   LINESr  s   &  r
   test_simple_level_0,Test__justify_and_indent.test_simple_level_0  s6    #%78yytQ/6r   c           
         R R.pRP                  V4      pT P                  V P                  V^4      RP                  V Uu. uF  pRV,           NK  	  up4      4       R# u upi r  r  r8   r7   Nr   r   r!  r  lines   &   r
   test_simple_level_1,Test__justify_and_indent.test_simple_level_1  [    #%78yytQ/5#A54C$JJ5#AB	D#A   A c           
         R R.pRP                  V4      pT P                  V P                  V^4      RP                  V Uu. uF  pRV,           NK  	  up4      4       R# u upi r%  r   r&  s   &   r
   test_simple_level_2,Test__justify_and_indent.test_simple_level_2  r*  r+  c           
         R R.pRP                  V4      pT P                  V P                  V^4      RP                  V Uu. uF  pRV,           NK  	  up4      4       R# u upi )r  r  z
r8   r7   Nr   r&  s   &   r
   test_simple_w_CRLF+Test__justify_and_indent.test_simple_w_CRLF  s[    #%78{{5!tQ/5#A54C$JJ5#AB	D#Ar+  c           	     X    R pRpV P                  V P                  V^^^R7      V4       R# )zTThis is a piece of text longer than 15 characters, 
and split across multiple lines.z_  This is a piece
  of text longer
  than 15 characters,
  and split across
  multiple lines.
 )mungewidthN)r#   r   )r   TEXTr%   s   &  r
   test_with_munge(Test__justify_and_indent.test_with_munge  s3    3 	tQarBHMr   r   N)r   r   r   r   r   r"  r(  r-  r0  r6  r   rj   rk   s   @r
   r  r    s-     67
DDD	N 	Nr   r  )r/   rA   unittestTestCaser   r   r  r   r   r
   <module>r:     sN    
 q<H-- q<hr<h// r<j&Nx00 &Nr   