
    2hh                        S  r S rS r " S S5      r " S S5      r " S S5      r " S	 S
5      r\" 5       R                  r	SSK
Jr  \\S 5       5       rSSKr\R                  S 5       r\R                  S 5       r " S S5      rg)c                      g N r       I/opt/python-3.13.8/usr/lib/python3.13/test/test_doctest/doctest_lineno.pyfunc_with_docstringr          r   c                      g r   r   r   r   r   func_without_docstringr
      s    r   c                      g)N   r   r   r   r   func_with_doctestr      s     r   c                       \ rS rSrSrg)ClassWithDocstring   r   N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r   r           r   r   c                       \ rS rSrSrg)ClassWithoutDocstring   r   Nr   r   r   r   r   r      s    r   r   c                       \ rS rSrSrg)ClassWithDoctest   r   Nr   r   r   r   r   r      r   r   r   c                   F    \ rS rSrS rS rS r\S 5       r\	S 5       r
Srg)	MethodWrapper&   c                     g r   r   selfs    r   method_with_docstring#MethodWrapper.method_with_docstring'   r   r   c                     g r   r   r"   s    r   method_without_docstring&MethodWrapper.method_without_docstring*   s    r   c                     g r   r   r"   s    r   method_with_doctest!MethodWrapper.method_with_doctest-   r   r   c                     g r   r   )clss    r   classmethod_with_doctest&MethodWrapper.classmethod_with_doctest4   r   r   c                     g r   r   r"   s    r   property_with_doctest#MethodWrapper.property_with_doctest<   r   r   r   N)r   r   r   r   r$   r'   r*   classmethodr.   propertyr1   r   r   r   r   r   r   &   s9    '    r   r       )	decoratorc                      g r   r   r   r   r   func_with_docstring_wrappedr8   K   r   r   Nc                     U * $ r   r   values    r   cached_func_with_doctestr<   U   s     6Mr   c                     U S-   $ )N   r   r:   s    r   cached_func_without_docstringr?   ^   s    19r   c                   8    \ rS rSr\R
                  S 5       rSrg)ClassWithACachedPropertyc   c                     g)Nr5   r   r"   s    r   cachedClassWithACachedProperty.cachede   s     r   r   N)r   r   r   r   	functoolscached_propertyrD   r   r   r   r   rA   rA   c   s     r   rA   )r   r
   r   r   r   r   r   object__str__str_wrappertest.test_doctest.decorator_modr6   r8   rF   cacher<   r?   rA   r   r   r   <module>rM      s   	, ,	 	  > h 6

  
      r   