
    (phDC                         S r SSKrSSKr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rg)	zDocumentation tests.
    Nc                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)Test_asStructuredText   c                     SSK Jn  U" U5      $ )Nr   )asStructuredText)zope.interface.documentr   )selfifacer   s      U/var/www/html/venv/lib/python3.13/site-packages/zope/interface/tests/test_document.py_callFUTTest_asStructuredText._callFUT   s    <&&    c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   	Interface

)INoDocstring Attributes:	 Methods: c                       \ rS rSrSrg)NTest_asStructuredText.test_asStructuredText_no_docstring.<locals>.INoDocstring#    N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r   r   #       r   r   zope.interfacer   joinassertEqualr   r	   r   EXPECTEDr   s       r   "test_asStructuredText_no_docstring8Test_asStructuredText.test_asStructuredText_no_docstring   ?    ,;;  
 	9 	 	|4h?r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )IEmpty This is an empty interface.r   r   r   c                       \ rS rSrSrSrg)PTest_asStructuredText.test_asStructuredText_empty_with_docstring.<locals>.IEmpty2   (This is an empty interface.
            r   Nr   r   r   r   __doc__r    r   r   r   r,   r/   2       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                     SSK Jn  [        R                  S:  a  SOSnSR	                  SSSS	U S
3U S3SSSSSS/5      n " S SU5      nU R                  U R                  U5      U5        g )Nr   r                     r   
r,   r-    zD It can be used to annotate any class or object, because it promisesz	 nothing.r   r   c                       \ rS rSrSrSrg)ZTest_asStructuredText.test_asStructuredText_empty_with_multiline_docstring.<locals>.IEmptyN   zjThis is an empty interface.

It can be used to annotate any class or object, because it promises
nothing.
r   Nr2   r   r   r   r,   rA   N       r   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                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " U4S jSU5      nU R	                  U R                  U5      U5        g )Nr   	Attributer   r   )IHasAttribute! This interface has an attribute.r   z"  an_attribute -- no documentationr   r   c                   ,   > \ rS rSrSr Y " S5      rSrg)^Test_asStructuredText.test_asStructuredText_with_attribute_no_docstring.<locals>.IHasAttributec   -This interface has an attribute.
            an_attributer   Nr   r   r   r   r3   rT   r    rL   s   r   rN   rQ   c       $^4Lr   rN   r#   rM   r   r$   r%   r   r	   r   r'   rN   rM   s       @r   1test_asStructuredText_with_attribute_no_docstringGTest_asStructuredText.test_asStructuredText_with_attribute_no_docstringW   C    ,,;;  
 	5I 	5
 	}5x@r   c                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " U4S jSU5      nU R	                  U R                  U5      U5        g )Nr   rL   r   r   )rN   rO   r   z/  an_attribute -- This attribute is documented.r   r   c                   .   > \ rS rSrSr Y " SS5      rSrg)`Test_asStructuredText.test_asStructuredText_with_attribute_with_docstring.<locals>.IHasAttributev   rS   rT   This attribute is documented.r   NrU   rL   s   r   rN   r^   v       $^%DFLr   rN   rW   rX   s       @r   3test_asStructuredText_with_attribute_with_docstringITest_asStructuredText.test_asStructuredText_with_attribute_with_docstringj   E    ,,;;  
 	FI 	F 	}5x@r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )
IHasMethod This interface has a method.r   r   z  aMethod() -- no documentationr   c                       \ rS rSrSrS rSrg)`Test_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod   )This interface has a method.
            c                      g Nr   r   r   r   aMethodhTest_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod.aMethod       r   r   Nr   r   r   r   r3   rn   r    r   r   r   rf   ri          r   rf   r"   r	   r   r'   rf   s       r   6test_asStructuredText_with_method_no_args_no_docstringLTest_asStructuredText.test_asStructuredText_with_method_no_args_no_docstring~   ?    ,;;  
 	 	 	z2H=r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )rf   rg   r   r   z,  aMethod(first, second) -- no documentationr   c                       \ rS rSrSrS rSrg)hTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethod   rk   c                     g rm   r   firstseconds     r   rn   pTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethod.aMethod   rp   r   r   Nrq   r   r   r   rf   ry      rr   r   rf   r"   rs   s       r   >test_asStructuredText_with_method_positional_args_no_docstringTTest_asStructuredText.test_asStructuredText_with_method_positional_args_no_docstring   rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )rf   rg   r   r   z3  aMethod(first, second, *rest) -- no documentationr   c                       \ rS rSrSrS rSrg)aTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethod   rk   c                     g rm   r   r}   r~   rests      r   rn   iTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethod.aMethod   rp   r   r   Nrq   r   r   r   rf   r      rr   r   rf   r"   rs   s       r   7test_asStructuredText_with_method_starargs_no_docstringMTest_asStructuredText.test_asStructuredText_with_method_starargs_no_docstring   rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )rf   rg   r   r   z2  aMethod(first, second, **kw) -- no documentationr   c                       \ rS rSrSrS rSrg)_Test_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethod   rk   c                     g rm   r   r}   r~   kws      r   rn   gTest_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethod.aMethod   rp   r   r   Nrq   r   r   r   rf   r      rr   r   rf   r"   rs   s       r   5test_asStructuredText_with_method_kwargs_no_docstringKTest_asStructuredText.test_asStructuredText_with_method_kwargs_no_docstring   rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )rf   rg   r   r   z)  aMethod() -- This method is documented.r   c                       \ rS rSrSrS rSrg)ZTest_asStructuredText.test_asStructuredText_with_method_with_docstring.<locals>.IHasMethod   rk   c                      gz+This method is documented.
                Nr   r   r   r   rn   bTest_asStructuredText.test_asStructuredText_with_method_with_docstring.<locals>.IHasMethod.aMethod       r   r   Nrq   r   r   r   rf   r          r   rf   r"   rs   s       r   0test_asStructuredText_with_method_with_docstringFTest_asStructuredText.test_asStructuredText_with_method_with_docstring   ?    ,;;  
 	 	 	z2H=r   c                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " S SU5      n " U4S jS	U5      nU R	                  U R                  U5      U5        g )
Nr   rL   r   r   )IDerived 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   c                        \ rS rSrS rS rSrg)OTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IBase   c                      g	docstringNr   r   r   r   method1WTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IBase.method1   r   r   c                      g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    r   r   r   IBaser      s      r   r   c                   R   > \ rS rSrSr Y " S5      r Y " SS5      rS rS rS r	S	r
g
)RTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived   IDerived docattr1attr2	attr2 docc                      gzmethod3 docNr   r   r   r   method3ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method3   r   r   c                      g rm   r   r   r   r   method4ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method4   rp   r   c                      gzmethod5 docNr   r   r   r   method5ZTest_asStructuredText.test_asStructuredText_derived_ignores_base.<locals>.IDerived.method5  r   r   r   Nr   r   r   r   r3   r   r   r   r   r   r    rL   s   r   r   r      +    g&Eg{3Er   r   rW   r	   r   r'   r   r   rM   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(   r6   rI   rY   rb   rt   r   r   r   r   r   r    r   r   r   r   r      sA    '@: :>A&A(>&>&>&>&>('<r   r   c                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)Test_asReStructuredTexti  c                     SSK Jn  U" U5      $ )Nr   )asReStructuredText)r   r   )r	   r
   r   s      r   r    Test_asReStructuredText._callFUT
  s    >!%((r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )z``INoDocstring``r   r   r   c                       \ rS rSrSrg)RTest_asReStructuredText.test_asReStructuredText_no_docstring.<locals>.INoDocstringi  r   Nr   r   r   r   r   r     r!   r   r   r"   r&   s       r   $test_asReStructuredText_no_docstring<Test_asReStructuredText.test_asReStructuredText_no_docstring  r*   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )
``IEmpty``r-   r   r   r   c                       \ rS rSrSrSrg)TTest_asReStructuredText.test_asReStructuredText_empty_with_docstring.<locals>.IEmptyi&  r1   r   Nr2   r   r   r   r,   r   &  r4   r   r,   r"   r5   s       r   ,test_asReStructuredText_empty_with_docstringDTest_asReStructuredText.test_asReStructuredText_empty_with_docstring  r8   r   c                     SSK Jn  [        R                  S:  a  SOSnSR	                  SSSS	U S
3U S3SSSSSS/5      n " S SU5      nU R                  U R                  U5      U5        g )Nr   r   r:   r=   r   r>   r   r-   r?   z; It can be used to annotate any class or object, because itz promises nothing.r   r   c                       \ rS rSrSrSrg)^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   Nr2   r   r   r   r,   r   C  rC   r   r,   rD   rG   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                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " U4S jSU5      nU R	                  U R                  U5      U5        g )Nr   rL   r   r   )``IHasAttribute``rO   r   z&  ``an_attribute`` -- no documentationr   r   c                   ,   > \ rS rSrSr Y " S5      rSrg)bTest_asReStructuredText.test_asReStructuredText_with_attribute_no_docstring.<locals>.IHasAttributeiX  rS   rT   r   NrU   rL   s   r   rN   r   X  rV   r   rN   rW   rX   s       @r   3test_asReStructuredText_with_attribute_no_docstringKTest_asReStructuredText.test_asReStructuredText_with_attribute_no_docstringL  r[   r   c                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " U4S jSU5      nU R	                  U R                  U5      U5        g )Nr   rL   r   r   )r   rO   r   z3  ``an_attribute`` -- This attribute is documented.r   r   c                   .   > \ rS rSrSr Y " SS5      rSrg)dTest_asReStructuredText.test_asReStructuredText_with_attribute_with_docstring.<locals>.IHasAttributeik  rS   rT   r`   r   NrU   rL   s   r   rN   r   k  ra   r   rN   rW   rX   s       @r   5test_asReStructuredText_with_attribute_with_docstringMTest_asReStructuredText.test_asReStructuredText_with_attribute_with_docstring_  rd   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )``IHasMethod``rg   r   r   z#  ``aMethod()`` -- no documentationr   c                       \ rS rSrSrS rSrg)dTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethodi~  rk   c                      g rm   r   r   r   r   rn   lTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstring.<locals>.IHasMethod.aMethod  rp   r   r   Nrq   r   r   r   rf   r   ~  rr   r   rf   r"   rs   s       r   8test_asReStructuredText_with_method_no_args_no_docstringPTest_asReStructuredText.test_asReStructuredText_with_method_no_args_no_docstrings  rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )r   rg   r   r   z0  ``aMethod(first, second)`` -- no documentationr   c                       \ rS rSrSrS rSrg)lTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethodi  rk   c                     g rm   r   r|   s     r   rn   tTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring.<locals>.IHasMethod.aMethod  rp   r   r   Nrq   r   r   r   rf   r     rr   r   rf   r"   rs   s       r   @test_asReStructuredText_with_method_positional_args_no_docstringXTest_asReStructuredText.test_asReStructuredText_with_method_positional_args_no_docstring  rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )r   rg   r   r   z7  ``aMethod(first, second, *rest)`` -- no documentationr   c                       \ rS rSrSrS rSrg)eTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethodi  rk   c                     g rm   r   r   s      r   rn   mTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring.<locals>.IHasMethod.aMethod  rp   r   r   Nrq   r   r   r   rf   r     rr   r   rf   r"   rs   s       r   9test_asReStructuredText_with_method_starargs_no_docstringQTest_asReStructuredText.test_asReStructuredText_with_method_starargs_no_docstring  rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )r   rg   r   r   z6  ``aMethod(first, second, **kw)`` -- no documentationr   c                       \ rS rSrSrS rSrg)cTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethodi  rk   c                     g rm   r   r   s      r   rn   kTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring.<locals>.IHasMethod.aMethod  rp   r   r   Nrq   r   r   r   rf   r    rr   r   rf   r"   rs   s       r   7test_asReStructuredText_with_method_kwargs_no_docstringOTest_asReStructuredText.test_asReStructuredText_with_method_kwargs_no_docstring  rv   r   c                     SSK Jn  SR                  / SQ5      n " S SU5      nU R                  U R	                  U5      U5        g )Nr   r   r   )r   rg   r   r   z-  ``aMethod()`` -- This method is documented.r   c                       \ rS rSrSrS rSrg)^Test_asReStructuredText.test_asReStructuredText_with_method_with_docstring.<locals>.IHasMethodi  rk   c                      gr   r   r   r   r   rn   fTest_asReStructuredText.test_asReStructuredText_with_method_with_docstring.<locals>.IHasMethod.aMethod  r   r   r   Nrq   r   r   r   rf   r	    r   r   rf   r"   rs   s       r   2test_asReStructuredText_with_method_with_docstringJTest_asReStructuredText.test_asReStructuredText_with_method_with_docstring  r   r   c                    ^ SSK Jm  SSK Jn  SR                  / SQ5      n " S SU5      n " U4S jS	U5      nU R	                  U R                  U5      U5        g )
Nr   rL   r   r   )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   c                        \ rS rSrS rS rSrg)STest_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBasei  c                      g rm   r   r   r   r   r   [Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBase.method1  rp   r   c                      g rm   r   r   r   r   r   [Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IBase.method2  rp   r   r   Nr   r   r   r   r   r    s    r   r   c                   R   > \ rS rSrSr Y " S5      r Y " SS5      rS rS rS r	S	r
g
)VTest_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerivedi  r   r   r   r   c                      gr   r   r   r   r   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method3  r   r   c                      g rm   r   r   r   r   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method4  rp   r   c                      gr   r   r   r   r   r   ^Test_asReStructuredText.test_asReStructuredText_derived_ignores_base.<locals>.IDerived.method5  r   r   r   Nr   rL   s   r   r   r    r   r   r   rW   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    r   r   r   r   r     sB    )@: :@A&A(>&>&>&>&>('<r   r   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
Test__justify_and_indenti  c                      SSK Jn  U" X40 UD6$ )Nr   )_justify_and_indent)r   r"  )r	   textlevelr   r"  s        r   r   !Test__justify_and_indent._callFUT  s    ?"45"55r   c                 r    SS/nSR                  U5      nU R                  U R                  US5      U5        g )NThree blind miceSee how they runr>   r   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           
          SS/nSR                  U5      nU R                  U R                  US5      SR                  U Vs/ s H  nSU-   PM
     sn5      5        g s  snf Nr'  r(  r>      r?   r)  r	   r*  r#  lines       r   test_simple_level_1,Test__justify_and_indent.test_simple_level_1  Y    #%78yytQ/5#A54C$J5#AB	D#A   Ac           
          SS/nSR                  U5      nU R                  U R                  US5      SR                  U Vs/ s H  nSU-   PM
     sn5      5        g s  snf r.  r)  r0  s       r   test_simple_level_2,Test__justify_and_indent.test_simple_level_2  r4  r5  c           
          SS/nSR                  U5      nU R                  U R                  US5      SR                  U Vs/ s H  nSU-   PM
     sn5      5        g s  snf )Nr'  r(  z
r/  r>   r?   r)  r0  s       r   test_simple_w_CRLF+Test__justify_and_indent.test_simple_w_CRLF  sY    #%78{{5!tQ/5#A54C$J5#AB	D#Ar5  c           	      P    SnSnU R                  U R                  USSSS9U5        g )NzTThis 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.
 r/     )mungewidth)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+  r2  r7  r:  rA  r    r   r   r   r   r     s$    67
DDD	Nr   r   )r3   rE   unittestTestCaser   r   r   r   r   r   <module>rE     sN    
 q<H-- q<hr<h// r<j&Nx00 &Nr   