@@ -305,27 +305,32 @@ def test_empty_property_has_no_source():
305305
306306
307307def test_property_sources ():
308- import zlib
309-
308+ import posixpath
309+ # A simple adder whose source and signature stays
310+ # the same across Python distributions
311+ def simple_add (a , b ):
312+ "Adds two numbers"
313+ return a + b
314+
310315 class A (object ):
311316 @property
312317 def foo (self ):
313318 return 'bar'
314319
315320 foo = foo .setter (lambda self , v : setattr (self , 'bar' , v ))
316321
317- id = property (id )
318- compress = property (zlib . compress )
322+ dname = property (posixpath . dirname )
323+ adder = property (simple_add )
319324
320325 i = inspector .info (A .foo , detail_level = 1 )
321326 nt .assert_in ('def foo(self):' , i ['source' ])
322327 nt .assert_in ('lambda self, v:' , i ['source' ])
323328
324- i = inspector .info (A .id , detail_level = 1 )
325- nt .assert_in ('fget = <function id> ' , i ['source' ])
326-
327- i = inspector .info (A .compress , detail_level = 1 )
328- nt .assert_in ('fget = <function zlib.compress> ' , i ['source' ])
329+ i = inspector .info (A .dname , detail_level = 1 )
330+ nt .assert_in ('def dirname(p) ' , i ['source' ])
331+
332+ i = inspector .info (A .adder , detail_level = 1 )
333+ nt .assert_in ('def simple_add(a, b) ' , i ['source' ])
329334
330335
331336def test_property_docstring_is_in_info_for_detail_level_0 ():
0 commit comments