2 # -*- coding: iso-8859-1 -*-
7 # just a simple self-test
8 # need Python 2.2 or better for garbage collection
11 import gc, pycurl, sys
15 print "Python", sys.version
16 print "PycURL %s (compiled against 0x%x)" % (pycurl.version, pycurl.COMPILE_LIBCURL_VERSION_NUM)
17 ##print "PycURL version info", pycurl.version_info()
18 print " %s, compiled %s" % (pycurl.__file__, pycurl.COMPILE_DATE)
22 flags = gc.DEBUG_COLLECTABLE | gc.DEBUG_UNCOLLECTABLE | gc.DEBUG_OBJECTS
24 flags = flags | gc.DEBUG_STATS
28 print "Tracked objects:", len(gc.get_objects())
30 multi = pycurl.CurlMulti()
34 multi.add_handle(curl)
37 print "Tracked objects:", len(gc.get_objects())
41 multi.remove_handle(curl)
43 print "Tracked objects:", len(gc.get_objects())
49 print "Tracked objects:", len(gc.get_objects())
51 print "Tracked objects:", len(gc.get_objects())