Created
November 2, 2013 06:08
-
-
Save andreyp/7276087 to your computer and use it in GitHub Desktop.
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC/Foundation/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Python mapping for the Foundation framework. | |
This module does not contain docstrings for the wrapped code, check Apple's | |
documentation for details on how to use these functions and classes. | |
''' | |
import objc as _objc | |
#import ApplicationServices | |
from CoreFoundation import * | |
from Foundation._inlines import _inline_list_ | |
__bundle__ = _objc.initFrameworkWrapper("Foundation", | |
frameworkIdentifier="com.apple.Foundation", | |
frameworkPath=_objc.pathForFramework( | |
"/System/Library/Frameworks/Foundation.framework"), | |
globals=globals(), | |
inlineTab=_inline_list_) | |
# Import the various manually maintained bits: | |
from Foundation._functiondefines import * | |
from Foundation._Foundation import * | |
import Foundation._nsobject | |
import Foundation._nsindexset | |
YES = objc.YES | |
NO = objc.NO | |
def MIN(a, b): | |
if a < b: | |
return a | |
else: | |
return b | |
def MAX(a, b): | |
if a < b: | |
return b | |
else: | |
return a | |
ABS = abs | |
import sys | |
NSMaximumStringLength = sys.maxint - 1 | |
del sys | |
class _OC_DisabledSuddenTermination (object): | |
""" | |
Helper class to implement NSDisabledSuddenTermination | |
Usage:: | |
with NSDisabledSuddenTermination: | |
pass | |
Inside the with block sudden termination is disabled. | |
This only has an effect on OSX 10.6 or later. | |
""" | |
if hasattr(NSProcessInfo, 'disableSuddenTermination'): | |
def __enter__(self): | |
NSProcessInfo.processInfo().disableSuddenTermination() | |
def __exit__(self, type, value, tb): | |
NSProcessInfo.processInfo().enableSuddenTermination() | |
else: | |
def __enter__(self): | |
pass | |
def __exit__(self, type, value, tb): | |
pass | |
NSDisabledSuddenTermination = _OC_DisabledSuddenTermination() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment