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