1''' 2Python mapping for the CFNetwork framework. 3 4This module does not contain docstrings for the wrapped code, check Apple's 5documentation for details on how to use these functions and classes. 6''' 7 8import sys 9import objc 10import os 11import CoreFoundation 12 13from CFNetwork import _metadata 14 15def CFSocketStreamSOCKSGetError(err): 16 return err.error & 0xFFFF 17 18def CFSocketStreamSOCKSGetErrorSubdomain(err): 19 return (err.error >> 16) & 0xFFFF 20 21frameworkPath = "/System/Library/Frameworks/CFNetwork.framework" 22if not os.path.exists(frameworkPath): 23 frameworkPath = "/System/Library/Frameworks/CoreServices.framework/Frameworks/CFNetwork.framework" 24 25 26sys.modules['CFNetwork'] = mod = objc.ObjCLazyModule( 27 "CFNetwork", "com.apple.CFNetwork", 28 objc.pathForFramework(frameworkPath), 29 _metadata.__dict__, None, { 30 '__doc__': __doc__, 31 'objc': objc, 32 '__path__': __path__, 33 'CFSocketStreamSOCKSGetError': CFSocketStreamSOCKSGetError, 34 'CFSocketStreamSOCKSGetErrorSubdomain': CFSocketStreamSOCKSGetErrorSubdomain, 35 }, (CoreFoundation,)) 36 37 38import CFNetwork._manual 39for nm in dir(CFNetwork._manual): 40 setattr(mod, nm, getattr(CFNetwork._manual, nm)) 41