27 lines
		
	
	
		
			686 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			686 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python
 | |
| import unittest2
 | |
| 
 | |
| from pymysql._compat import PYPY, JYTHON, IRONPYTHON
 | |
| 
 | |
| if not (PYPY or JYTHON or IRONPYTHON):
 | |
|     import atexit
 | |
|     import gc
 | |
|     gc.set_debug(gc.DEBUG_UNCOLLECTABLE)
 | |
| 
 | |
|     @atexit.register
 | |
|     def report_uncollectable():
 | |
|         if not gc.garbage:
 | |
|             print("No garbages!")
 | |
|             return
 | |
|         print('uncollectable objects')
 | |
|         for obj in gc.garbage:
 | |
|             print(obj)
 | |
|             if hasattr(obj, '__dict__'):
 | |
|                 print(obj.__dict__)
 | |
|             for ref in gc.get_referrers(obj):
 | |
|                 print("referrer:", ref)
 | |
|             print('---')
 | |
| 
 | |
| import pymysql.tests
 | |
| unittest2.main(pymysql.tests, verbosity=2)
 | 
