[ { "label": "annotations", "importPath": "__future__", "description": "__future__", "isExtraImport": true, "detail": "__future__", "documentation": {} }, { "label": "os", "kind": 6, "isExtraImport": true, "importPath": "os", "description": "os", "detail": "os", "documentation": {} }, { "label": "site", "kind": 6, "isExtraImport": true, "importPath": "site", "description": "site", "detail": "site", "documentation": {} }, { "label": "sys", "kind": 6, "isExtraImport": true, "importPath": "sys", "description": "sys", "detail": "sys", "documentation": {} }, { "label": "json", "kind": 6, "isExtraImport": true, "importPath": "json", "description": "json", "detail": "json", "documentation": {} }, { "label": "stringify", "importPath": "flatted", "description": "flatted", "isExtraImport": true, "detail": "flatted", "documentation": {} }, { "label": "parse", "importPath": "flatted", "description": "flatted", "isExtraImport": true, "detail": "flatted", "documentation": {} }, { "label": "gyp.common", "kind": 6, "isExtraImport": true, "importPath": "gyp.common", "description": "gyp.common", "detail": "gyp.common", "documentation": {} }, { "label": "GetEnvironFallback", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "GypError", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "OrderedSet", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "GetEnvironFallback", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "GypError", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "OrderedSet", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "OrderedSet", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "GypError", "importPath": "gyp.common", "description": "gyp.common", "isExtraImport": true, "detail": "gyp.common", "documentation": {} }, { "label": "posixpath", "kind": 6, "isExtraImport": true, "importPath": "posixpath", "description": "posixpath", "detail": "posixpath", "documentation": {} }, { "label": "gyp", "kind": 6, "isExtraImport": true, "importPath": "gyp", "description": "gyp", "detail": "gyp", "documentation": {} }, { "label": "gyp.generator.make", "kind": 6, "isExtraImport": true, "importPath": "gyp.generator.make", "description": "gyp.generator.make", "detail": "gyp.generator.make", "documentation": {} }, { "label": "re", "kind": 6, "isExtraImport": true, "importPath": "re", "description": "re", "detail": "re", "documentation": {} }, { "label": "subprocess", "kind": 6, "isExtraImport": true, "importPath": "subprocess", "description": "subprocess", "detail": "subprocess", "documentation": {} }, { "label": "multiprocessing", "kind": 6, "isExtraImport": true, "importPath": "multiprocessing", "description": "multiprocessing", "detail": "multiprocessing", "documentation": {} }, { "label": "signal", "kind": 6, "isExtraImport": true, "importPath": "signal", "description": "signal", "detail": "signal", "documentation": {} }, { "label": "gyp.xcode_emulation", "kind": 6, "isExtraImport": true, "importPath": "gyp.xcode_emulation", "description": "gyp.xcode_emulation", "detail": "gyp.xcode_emulation", "documentation": {} }, { "label": "gyp.msvs_emulation", "kind": 6, "isExtraImport": true, "importPath": "gyp.msvs_emulation", "description": "gyp.msvs_emulation", "detail": "gyp.msvs_emulation", "documentation": {} }, { "label": "xml.sax.saxutils", "kind": 6, "isExtraImport": true, "importPath": "xml.sax.saxutils", "description": "xml.sax.saxutils", "detail": "xml.sax.saxutils", "documentation": {} }, { "label": "escape", "importPath": "xml.sax.saxutils", "description": "xml.sax.saxutils", "isExtraImport": true, "detail": "xml.sax.saxutils", "documentation": {} }, { "label": "os.path", "kind": 6, "isExtraImport": true, "importPath": "os.path", "description": "os.path", "detail": "os.path", "documentation": {} }, { "label": "shlex", "kind": 6, "isExtraImport": true, "importPath": "shlex", "description": "shlex", "detail": "shlex", "documentation": {} }, { "label": "xml.etree.ElementTree", "kind": 6, "isExtraImport": true, "importPath": "xml.etree.ElementTree", "description": "xml.etree.ElementTree", "detail": "xml.etree.ElementTree", "documentation": {} }, { "label": "pprint", "kind": 6, "isExtraImport": true, "importPath": "pprint", "description": "pprint", "detail": "pprint", "documentation": {} }, { "label": "code", "kind": 6, "isExtraImport": true, "importPath": "code", "description": "code", "detail": "code", "documentation": {} }, { "label": "hashlib", "kind": 6, "isExtraImport": true, "importPath": "hashlib", "description": "hashlib", "detail": "hashlib", "documentation": {} }, { "label": "ntpath", "kind": 6, "isExtraImport": true, "importPath": "ntpath", "description": "ntpath", "detail": "ntpath", "documentation": {} }, { "label": "collections", "kind": 6, "isExtraImport": true, "importPath": "collections", "description": "collections", "detail": "collections", "documentation": {} }, { "label": "OrderedDict", "importPath": "collections", "description": "collections", "isExtraImport": true, "detail": "collections", "documentation": {} }, { "label": "gyp.easy_xml", "kind": 6, "isExtraImport": true, "importPath": "gyp.easy_xml", "description": "gyp.easy_xml", "detail": "gyp.easy_xml", "documentation": {} }, { "label": "gyp.generator.ninja", "kind": 6, "isExtraImport": true, "importPath": "gyp.generator.ninja", "description": "gyp.generator.ninja", "detail": "gyp.generator.ninja", "documentation": {} }, { "label": "gyp.MSVSNew", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSNew", "description": "gyp.MSVSNew", "detail": "gyp.MSVSNew", "documentation": {} }, { "label": "gyp.MSVSProject", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSProject", "description": "gyp.MSVSProject", "detail": "gyp.MSVSProject", "documentation": {} }, { "label": "gyp.MSVSSettings", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSSettings", "description": "gyp.MSVSSettings", "detail": "gyp.MSVSSettings", "documentation": {} }, { "label": "gyp.MSVSToolFile", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSToolFile", "description": "gyp.MSVSToolFile", "detail": "gyp.MSVSToolFile", "documentation": {} }, { "label": "gyp.MSVSUserFile", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSUserFile", "description": "gyp.MSVSUserFile", "detail": "gyp.MSVSUserFile", "documentation": {} }, { "label": "gyp.MSVSUtil", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSUtil", "description": "gyp.MSVSUtil", "detail": "gyp.MSVSUtil", "documentation": {} }, { "label": "gyp.MSVSVersion", "kind": 6, "isExtraImport": true, "importPath": "gyp.MSVSVersion", "description": "gyp.MSVSVersion", "detail": "gyp.MSVSVersion", "documentation": {} }, { "label": "gyp.generator.msvs", "kind": 6, "isExtraImport": true, "importPath": "gyp.generator.msvs", "description": "gyp.generator.msvs", "detail": "gyp.generator.msvs", "documentation": {} }, { "label": "unittest", "kind": 6, "isExtraImport": true, "importPath": "unittest", "description": "unittest", "detail": "unittest", "documentation": {} }, { "label": "io", "kind": 6, "isExtraImport": true, "importPath": "io", "description": "io", "detail": "io", "documentation": {} }, { "label": "StringIO", "importPath": "io", "description": "io", "isExtraImport": true, "detail": "io", "documentation": {} }, { "label": "StringIO", "importPath": "io", "description": "io", "isExtraImport": true, "detail": "io", "documentation": {} }, { "label": "StringIO", "importPath": "io", "description": "io", "isExtraImport": true, "detail": "io", "documentation": {} }, { "label": "StringIO", "importPath": "io", "description": "io", "isExtraImport": true, "detail": "io", "documentation": {} }, { "label": "copy", "kind": 6, "isExtraImport": true, "importPath": "copy", "description": "copy", "detail": "copy", "documentation": {} }, { "label": "gyp.ninja_syntax", "kind": 6, "isExtraImport": true, "importPath": "gyp.ninja_syntax", "description": "gyp.ninja_syntax", "detail": "gyp.ninja_syntax", "documentation": {} }, { "label": "filecmp", "kind": 6, "isExtraImport": true, "importPath": "filecmp", "description": "filecmp", "detail": "filecmp", "documentation": {} }, { "label": "gyp.xcodeproj_file", "kind": 6, "isExtraImport": true, "importPath": "gyp.xcodeproj_file", "description": "gyp.xcodeproj_file", "detail": "gyp.xcodeproj_file", "documentation": {} }, { "label": "gyp.xcode_ninja", "kind": 6, "isExtraImport": true, "importPath": "gyp.xcode_ninja", "description": "gyp.xcode_ninja", "detail": "gyp.xcode_ninja", "documentation": {} }, { "label": "errno", "kind": 6, "isExtraImport": true, "importPath": "errno", "description": "errno", "detail": "errno", "documentation": {} }, { "label": "shutil", "kind": 6, "isExtraImport": true, "importPath": "shutil", "description": "shutil", "detail": "shutil", "documentation": {} }, { "label": "tempfile", "kind": 6, "isExtraImport": true, "importPath": "tempfile", "description": "tempfile", "detail": "tempfile", "documentation": {} }, { "label": "gyp.generator.xcode", "kind": 6, "isExtraImport": true, "importPath": "gyp.generator.xcode", "description": "gyp.generator.xcode", "detail": "gyp.generator.xcode", "documentation": {} }, { "label": "random", "kind": 6, "isExtraImport": true, "importPath": "random", "description": "random", "detail": "random", "documentation": {} }, { "label": "operator", "kind": 6, "isExtraImport": true, "importPath": "operator", "description": "operator", "detail": "operator", "documentation": {} }, { "label": "attrgetter", "importPath": "operator", "description": "operator", "isExtraImport": true, "detail": "operator", "documentation": {} }, { "label": "attrgetter", "importPath": "operator", "description": "operator", "isExtraImport": true, "detail": "operator", "documentation": {} }, { "label": "socket", "kind": 6, "isExtraImport": true, "importPath": "socket", "description": "socket", "detail": "socket", "documentation": {} }, { "label": "glob", "kind": 6, "isExtraImport": true, "importPath": "glob", "description": "glob", "detail": "glob", "documentation": {} }, { "label": "MutableSet", "importPath": "collections.abc", "description": "collections.abc", "isExtraImport": true, "detail": "collections.abc", "documentation": {} }, { "label": "locale", "kind": 6, "isExtraImport": true, "importPath": "locale", "description": "locale", "detail": "locale", "documentation": {} }, { "label": "functools", "kind": 6, "isExtraImport": true, "importPath": "functools", "description": "functools", "detail": "functools", "documentation": {} }, { "label": "reduce", "importPath": "functools", "description": "functools", "isExtraImport": true, "detail": "functools", "documentation": {} }, { "label": "cmp_to_key", "importPath": "functools", "description": "functools", "isExtraImport": true, "detail": "functools", "documentation": {} }, { "label": "fcntl", "kind": 6, "isExtraImport": true, "importPath": "fcntl", "description": "fcntl", "detail": "fcntl", "documentation": {} }, { "label": "struct", "kind": 6, "isExtraImport": true, "importPath": "struct", "description": "struct", "detail": "struct", "documentation": {} }, { "label": "ast", "kind": 6, "isExtraImport": true, "importPath": "ast", "description": "ast", "detail": "ast", "documentation": {} }, { "label": "gyp.simple_copy", "kind": 6, "isExtraImport": true, "importPath": "gyp.simple_copy", "description": "gyp.simple_copy", "detail": "gyp.simple_copy", "documentation": {} }, { "label": "threading", "kind": 6, "isExtraImport": true, "importPath": "threading", "description": "threading", "detail": "threading", "documentation": {} }, { "label": "traceback", "kind": 6, "isExtraImport": true, "importPath": "traceback", "description": "traceback", "detail": "traceback", "documentation": {} }, { "label": "Version", "importPath": "packaging.version", "description": "packaging.version", "isExtraImport": true, "detail": "packaging.version", "documentation": {} }, { "label": "gyp.input", "kind": 6, "isExtraImport": true, "importPath": "gyp.input", "description": "gyp.input", "detail": "gyp.input", "documentation": {} }, { "label": "fnmatch", "kind": 6, "isExtraImport": true, "importPath": "fnmatch", "description": "fnmatch", "detail": "fnmatch", "documentation": {} }, { "label": "plistlib", "kind": 6, "isExtraImport": true, "importPath": "plistlib", "description": "plistlib", "detail": "plistlib", "documentation": {} }, { "label": "textwrap", "kind": 6, "isExtraImport": true, "importPath": "textwrap", "description": "textwrap", "detail": "textwrap", "documentation": {} }, { "label": "stat", "kind": 6, "isExtraImport": true, "importPath": "stat", "description": "stat", "detail": "stat", "documentation": {} }, { "label": "string", "kind": 6, "isExtraImport": true, "importPath": "string", "description": "string", "detail": "string", "documentation": {} }, { "label": "xml.dom.minidom", "kind": 6, "isExtraImport": true, "importPath": "xml.dom.minidom", "description": "xml.dom.minidom", "detail": "xml.dom.minidom", "documentation": {} }, { "label": "enum", "kind": 6, "isExtraImport": true, "importPath": "enum", "description": "enum", "detail": "enum", "documentation": {} }, { "label": "typing", "kind": 6, "isExtraImport": true, "importPath": "typing", "description": "typing", "detail": "typing", "documentation": {} }, { "label": "IO", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Dict", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Generator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NamedTuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Sequence", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NamedTuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Sequence", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Any", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "List", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NamedTuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Dict", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NoReturn", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Any", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Callable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Dict", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "List", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Any", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Callable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Dict", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Generic", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "List", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Type", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "cast", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Any", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Set", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Callable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "List", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Set", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "TypeVar", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Dict", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "FrozenSet", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Iterator", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "List", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Sequence", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "cast", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "FrozenSet", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NewType", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "cast", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Any", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Callable", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "NamedTuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Optional", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "SupportsInt", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Tuple", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "Union", "importPath": "typing", "description": "typing", "isExtraImport": true, "detail": "typing", "documentation": {} }, { "label": "contextlib", "kind": 6, "isExtraImport": true, "importPath": "contextlib", "description": "contextlib", "detail": "contextlib", "documentation": {} }, { "label": "warnings", "kind": 6, "isExtraImport": true, "importPath": "warnings", "description": "warnings", "detail": "warnings", "documentation": {} }, { "label": "dataclass", "importPath": "dataclasses", "description": "dataclasses", "isExtraImport": true, "detail": "dataclasses", "documentation": {} }, { "label": "platform", "kind": 6, "isExtraImport": true, "importPath": "platform", "description": "platform", "detail": "platform", "documentation": {} }, { "label": "email.feedparser", "kind": 6, "isExtraImport": true, "importPath": "email.feedparser", "description": "email.feedparser", "detail": "email.feedparser", "documentation": {} }, { "label": "email.header", "kind": 6, "isExtraImport": true, "importPath": "email.header", "description": "email.header", "detail": "email.header", "documentation": {} }, { "label": "email.message", "kind": 6, "isExtraImport": true, "importPath": "email.message", "description": "email.message", "detail": "email.message", "documentation": {} }, { "label": "email.parser", "kind": 6, "isExtraImport": true, "importPath": "email.parser", "description": "email.parser", "detail": "email.parser", "documentation": {} }, { "label": "email.policy", "kind": 6, "isExtraImport": true, "importPath": "email.policy", "description": "email.policy", "detail": "email.policy", "documentation": {} }, { "label": "abc", "kind": 6, "isExtraImport": true, "importPath": "abc", "description": "abc", "detail": "abc", "documentation": {} }, { "label": "itertools", "kind": 6, "isExtraImport": true, "importPath": "itertools", "description": "itertools", "detail": "itertools", "documentation": {} }, { "label": "logging", "kind": 6, "isExtraImport": true, "importPath": "logging", "description": "logging", "detail": "logging", "documentation": {} }, { "label": "sysconfig", "kind": 6, "isExtraImport": true, "importPath": "sysconfig", "description": "sysconfig", "detail": "sysconfig", "documentation": {} }, { "label": "EXTENSION_SUFFIXES", "importPath": "importlib.machinery", "description": "importlib.machinery", "isExtraImport": true, "detail": "importlib.machinery", "documentation": {} }, { "label": "argparse", "kind": 6, "isExtraImport": true, "importPath": "argparse", "description": "argparse", "detail": "argparse", "documentation": {} }, { "label": "time", "kind": 6, "isExtraImport": true, "importPath": "time", "description": "time", "detail": "time", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "migrations", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "models", "importPath": "django.db", "description": "django.db", "isExtraImport": true, "detail": "django.db", "documentation": {} }, { "label": "admin", "importPath": "django.contrib", "description": "django.contrib", "isExtraImport": true, "detail": "django.contrib", "documentation": {} }, { "label": "admin", "importPath": "django.contrib", "description": "django.contrib", "isExtraImport": true, "detail": "django.contrib", "documentation": {} }, { "label": "AppConfig", "importPath": "django.apps", "description": "django.apps", "isExtraImport": true, "detail": "django.apps", "documentation": {} }, { "label": "routers", "importPath": "rest_framework", "description": "rest_framework", "isExtraImport": true, "detail": "rest_framework", "documentation": {} }, { "label": "serializers", "importPath": "rest_framework", "description": "rest_framework", "isExtraImport": true, "detail": "rest_framework", "documentation": {} }, { "label": "viewsets", "importPath": "rest_framework", "description": "rest_framework", "isExtraImport": true, "detail": "rest_framework", "documentation": {} }, { "label": "TestCase", "importPath": "django.test", "description": "django.test", "isExtraImport": true, "detail": "django.test", "documentation": {} }, { "label": "base64", "kind": 6, "isExtraImport": true, "importPath": "base64", "description": "base64", "detail": "base64", "documentation": {} }, { "label": "cv2", "kind": 6, "isExtraImport": true, "importPath": "cv2", "description": "cv2", "detail": "cv2", "documentation": {} }, { "label": "numpy", "kind": 6, "isExtraImport": true, "importPath": "numpy", "description": "numpy", "detail": "numpy", "documentation": {} }, { "label": "JSONParser", "importPath": "rest_framework.parsers", "description": "rest_framework.parsers", "isExtraImport": true, "detail": "rest_framework.parsers", "documentation": {} }, { "label": "MultiPartParser", "importPath": "rest_framework.parsers", "description": "rest_framework.parsers", "isExtraImport": true, "detail": "rest_framework.parsers", "documentation": {} }, { "label": "APIView", "importPath": "rest_framework.views", "description": "rest_framework.views", "isExtraImport": true, "detail": "rest_framework.views", "documentation": {} }, { "label": "JsonResponse", "importPath": "django.http", "description": "django.http", "isExtraImport": true, "detail": "django.http", "documentation": {} }, { "label": "parse_image", "importPath": "api.tracer", "description": "api.tracer", "isExtraImport": true, "detail": "api.tracer", "documentation": {} }, { "label": "read_image", "importPath": "api.tracer", "description": "api.tracer", "isExtraImport": true, "detail": "api.tracer", "documentation": {} }, { "label": "numpy_zip_str_to_arr", "importPath": "api.tracer", "description": "api.tracer", "isExtraImport": true, "detail": "api.tracer", "documentation": {} }, { "label": "get_asgi_application", "importPath": "django.core.asgi", "description": "django.core.asgi", "isExtraImport": true, "detail": "django.core.asgi", "documentation": {} }, { "label": "Path", "importPath": "pathlib", "description": "pathlib", "isExtraImport": true, "detail": "pathlib", "documentation": {} }, { "label": "load_dotenv", "importPath": "dotenv", "description": "dotenv", "isExtraImport": true, "detail": "dotenv", "documentation": {} }, { "label": "path", "importPath": "django.urls", "description": "django.urls", "isExtraImport": true, "detail": "django.urls", "documentation": {} }, { "label": "static", "importPath": "django.conf.urls.static", "description": "django.conf.urls.static", "isExtraImport": true, "detail": "django.conf.urls.static", "documentation": {} }, { "label": "views", "importPath": "api", "description": "api", "isExtraImport": true, "detail": "api", "documentation": {} }, { "label": "csrf_exempt", "importPath": "django.views.decorators.csrf", "description": "django.views.decorators.csrf", "isExtraImport": true, "detail": "django.views.decorators.csrf", "documentation": {} }, { "label": "get_wsgi_application", "importPath": "django.core.wsgi", "description": "django.core.wsgi", "isExtraImport": true, "detail": "django.core.wsgi", "documentation": {} }, { "label": "bin_dir", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "bin_dir = os.path.dirname(abs_file)\nbase = bin_dir[: -len(\"bin\") - 1] # strip away the bin part from the __file__, plus the path separator\n# prepend bin to PATH (this file is inside the bin directory)\nos.environ[\"PATH\"] = os.pathsep.join([bin_dir, *os.environ.get(\"PATH\", \"\").split(os.pathsep)])\nos.environ[\"VIRTUAL_ENV\"] = base # virtual env is right above bin directory\nos.environ[\"VIRTUAL_ENV_PROMPT\"] = \"interactive-table-py3.10\" or os.path.basename(base) # noqa: SIM222\n# add the virtual environments libraries to the host python import mechanism\nprev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "base", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "base = bin_dir[: -len(\"bin\") - 1] # strip away the bin part from the __file__, plus the path separator\n# prepend bin to PATH (this file is inside the bin directory)\nos.environ[\"PATH\"] = os.pathsep.join([bin_dir, *os.environ.get(\"PATH\", \"\").split(os.pathsep)])\nos.environ[\"VIRTUAL_ENV\"] = base # virtual env is right above bin directory\nos.environ[\"VIRTUAL_ENV_PROMPT\"] = \"interactive-table-py3.10\" or os.path.basename(base) # noqa: SIM222\n# add the virtual environments libraries to the host python import mechanism\nprev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))\n site.addsitedir(path.decode(\"utf-8\") if \"\" else path)", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "os.environ[\"PATH\"]", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "os.environ[\"PATH\"] = os.pathsep.join([bin_dir, *os.environ.get(\"PATH\", \"\").split(os.pathsep)])\nos.environ[\"VIRTUAL_ENV\"] = base # virtual env is right above bin directory\nos.environ[\"VIRTUAL_ENV_PROMPT\"] = \"interactive-table-py3.10\" or os.path.basename(base) # noqa: SIM222\n# add the virtual environments libraries to the host python import mechanism\nprev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))\n site.addsitedir(path.decode(\"utf-8\") if \"\" else path)\nsys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]\nsys.real_prefix = sys.prefix", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "os.environ[\"VIRTUAL_ENV\"]", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "os.environ[\"VIRTUAL_ENV\"] = base # virtual env is right above bin directory\nos.environ[\"VIRTUAL_ENV_PROMPT\"] = \"interactive-table-py3.10\" or os.path.basename(base) # noqa: SIM222\n# add the virtual environments libraries to the host python import mechanism\nprev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))\n site.addsitedir(path.decode(\"utf-8\") if \"\" else path)\nsys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]\nsys.real_prefix = sys.prefix\nsys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "os.environ[\"VIRTUAL_ENV_PROMPT\"]", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "os.environ[\"VIRTUAL_ENV_PROMPT\"] = \"interactive-table-py3.10\" or os.path.basename(base) # noqa: SIM222\n# add the virtual environments libraries to the host python import mechanism\nprev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))\n site.addsitedir(path.decode(\"utf-8\") if \"\" else path)\nsys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]\nsys.real_prefix = sys.prefix\nsys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "prev_length", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "prev_length = len(sys.path)\nfor lib in \"../lib/python3.10/site-packages\".split(os.pathsep):\n path = os.path.realpath(os.path.join(bin_dir, lib))\n site.addsitedir(path.decode(\"utf-8\") if \"\" else path)\nsys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]\nsys.real_prefix = sys.prefix\nsys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "sys.path[:]", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]\nsys.real_prefix = sys.prefix\nsys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "sys.real_prefix", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "sys.real_prefix = sys.prefix\nsys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "sys.prefix", "kind": 5, "importPath": ".venv.bin.activate_this", "description": ".venv.bin.activate_this", "peekOfCode": "sys.prefix = base", "detail": ".venv.bin.activate_this", "documentation": {} }, { "label": "_Known", "kind": 6, "importPath": "admin_front.node_modules.flatted.python.flatted", "description": "admin_front.node_modules.flatted.python.flatted", "peekOfCode": "class _Known:\n def __init__(self):\n self.key = []\n self.value = []\nclass _String:\n def __init__(self, value):\n self.value = value\ndef _array_keys(value):\n keys = []\n i = 0", "detail": "admin_front.node_modules.flatted.python.flatted", "documentation": {} }, { "label": "_String", "kind": 6, "importPath": "admin_front.node_modules.flatted.python.flatted", "description": "admin_front.node_modules.flatted.python.flatted", "peekOfCode": "class _String:\n def __init__(self, value):\n self.value = value\ndef _array_keys(value):\n keys = []\n i = 0\n for _ in value:\n keys.append(i)\n i += 1\n return keys", "detail": "admin_front.node_modules.flatted.python.flatted", "documentation": {} }, { "label": "parse", "kind": 2, "importPath": "admin_front.node_modules.flatted.python.flatted", "description": "admin_front.node_modules.flatted.python.flatted", "peekOfCode": "def parse(value, *args, **kwargs):\n json = _json.loads(value, *args, **kwargs)\n wrapped = []\n for value in json:\n wrapped.append(_wrap(value))\n input = []\n for value in wrapped:\n if isinstance(value, _String):\n input.append(value.value)\n else:", "detail": "admin_front.node_modules.flatted.python.flatted", "documentation": {} }, { "label": "stringify", "kind": 2, "importPath": "admin_front.node_modules.flatted.python.flatted", "description": "admin_front.node_modules.flatted.python.flatted", "peekOfCode": "def stringify(value, *args, **kwargs):\n known = _Known()\n input = []\n output = []\n i = int(_index(known, input, value))\n while i < len(input):\n output.append(_transform(known, input, input[i]))\n i += 1\n return _json.dumps(output, *args, **kwargs)", "detail": "admin_front.node_modules.flatted.python.flatted", "documentation": {} }, { "label": "stringify", "kind": 2, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "def stringify(value):\n return _stringify(value, separators=(',', ':'))\nassert stringify([None, None]) == '[[null,null]]'\na = []\no = {}\nassert stringify(a) == '[[]]'\nassert stringify(o) == '[{}]'\na.append(a)\no['o'] = o\nassert stringify(a) == '[[\"0\"]]'", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "a", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "a = []\no = {}\nassert stringify(a) == '[[]]'\nassert stringify(o) == '[{}]'\na.append(a)\no['o'] = o\nassert stringify(a) == '[[\"0\"]]'\nassert stringify(o) == '[{\"o\":\"0\"}]'\nb = parse(stringify(a))\nassert isinstance(b, list) and b[0] == b", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o = {}\nassert stringify(a) == '[[]]'\nassert stringify(o) == '[{}]'\na.append(a)\no['o'] = o\nassert stringify(a) == '[[\"0\"]]'\nassert stringify(o) == '[{\"o\":\"0\"}]'\nb = parse(stringify(a))\nassert isinstance(b, list) and b[0] == b\na.append(1)", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['o']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['o'] = o\nassert stringify(a) == '[[\"0\"]]'\nassert stringify(o) == '[{\"o\":\"0\"}]'\nb = parse(stringify(a))\nassert isinstance(b, list) and b[0] == b\na.append(1)\na.append('two')\na.append(True)\no['one'] = 1\no['two'] = 'two'", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "b", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "b = parse(stringify(a))\nassert isinstance(b, list) and b[0] == b\na.append(1)\na.append('two')\na.append(True)\no['one'] = 1\no['two'] = 'two'\no['three'] = True\nassert stringify(a) == '[[\"0\",1,\"1\",true],\"two\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true},\"two\"]'", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['one']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['one'] = 1\no['two'] = 'two'\no['three'] = True\nassert stringify(a) == '[[\"0\",1,\"1\",true],\"two\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true},\"two\"]'\na.append(o)\no['a'] = a\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\"}]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\"},\"two\",[\"2\",1,\"1\",true,\"0\"]]'\na.append({'test': 'OK'})", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['two']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['two'] = 'two'\no['three'] = True\nassert stringify(a) == '[[\"0\",1,\"1\",true],\"two\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true},\"two\"]'\na.append(o)\no['a'] = a\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\"}]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\"},\"two\",[\"2\",1,\"1\",true,\"0\"]]'\na.append({'test': 'OK'})\na.append([1, 2, 3])", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['three']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['three'] = True\nassert stringify(a) == '[[\"0\",1,\"1\",true],\"two\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true},\"two\"]'\na.append(o)\no['a'] = a\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\"}]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\"},\"two\",[\"2\",1,\"1\",true,\"0\"]]'\na.append({'test': 'OK'})\na.append([1, 2, 3])\no['test'] = {'test': 'OK'}", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['a']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['a'] = a\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\"}]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\"},\"two\",[\"2\",1,\"1\",true,\"0\"]]'\na.append({'test': 'OK'})\na.append([1, 2, 3])\no['test'] = {'test': 'OK'}\no['array'] = [1, 2, 3]\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\",\"3\",\"4\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\",\"test\":\"3\",\"array\":\"4\"},{\"test\":\"5\"},[1,2,3],\"OK\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\",\"test\":\"3\",\"array\":\"4\"},\"two\",[\"2\",1,\"1\",true,\"0\",\"3\",\"4\"],{\"test\":\"5\"},[1,2,3],\"OK\"]'\na2 = parse(stringify(a));", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['test']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['test'] = {'test': 'OK'}\no['array'] = [1, 2, 3]\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\",\"3\",\"4\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\",\"test\":\"3\",\"array\":\"4\"},{\"test\":\"5\"},[1,2,3],\"OK\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\",\"test\":\"3\",\"array\":\"4\"},\"two\",[\"2\",1,\"1\",true,\"0\",\"3\",\"4\"],{\"test\":\"5\"},[1,2,3],\"OK\"]'\na2 = parse(stringify(a));\no2 = parse(stringify(o));\nassert a2[0] == a2\nassert o2['o'] == o2\nassert a2[1] == 1 and a2[2] == 'two' and a2[3] == True and isinstance(a2[4], dict)\nassert a2[4] == a2[4]['o'] and a2 == a2[4]['o']['a']", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o['array']", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o['array'] = [1, 2, 3]\nassert stringify(a) == '[[\"0\",1,\"1\",true,\"2\",\"3\",\"4\"],\"two\",{\"o\":\"2\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"0\",\"test\":\"3\",\"array\":\"4\"},{\"test\":\"5\"},[1,2,3],\"OK\"]'\nassert stringify(o) == '[{\"o\":\"0\",\"one\":1,\"two\":\"1\",\"three\":true,\"a\":\"2\",\"test\":\"3\",\"array\":\"4\"},\"two\",[\"2\",1,\"1\",true,\"0\",\"3\",\"4\"],{\"test\":\"5\"},[1,2,3],\"OK\"]'\na2 = parse(stringify(a));\no2 = parse(stringify(o));\nassert a2[0] == a2\nassert o2['o'] == o2\nassert a2[1] == 1 and a2[2] == 'two' and a2[3] == True and isinstance(a2[4], dict)\nassert a2[4] == a2[4]['o'] and a2 == a2[4]['o']['a']\nstr = parse('[{\"prop\":\"1\",\"a\":\"2\",\"b\":\"3\"},{\"value\":123},[\"4\",\"5\"],{\"e\":\"6\",\"t\":\"7\",\"p\":4},{},{\"b\":\"8\"},\"f\",{\"a\":\"9\"},[\"10\"],\"sup\",{\"a\":1,\"d\":2,\"c\":\"7\",\"z\":\"11\",\"h\":1},{\"g\":2,\"a\":\"7\",\"b\":\"12\",\"f\":6},{\"r\":4,\"u\":\"7\",\"c\":5}]')", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "a2", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "a2 = parse(stringify(a));\no2 = parse(stringify(o));\nassert a2[0] == a2\nassert o2['o'] == o2\nassert a2[1] == 1 and a2[2] == 'two' and a2[3] == True and isinstance(a2[4], dict)\nassert a2[4] == a2[4]['o'] and a2 == a2[4]['o']['a']\nstr = parse('[{\"prop\":\"1\",\"a\":\"2\",\"b\":\"3\"},{\"value\":123},[\"4\",\"5\"],{\"e\":\"6\",\"t\":\"7\",\"p\":4},{},{\"b\":\"8\"},\"f\",{\"a\":\"9\"},[\"10\"],\"sup\",{\"a\":1,\"d\":2,\"c\":\"7\",\"z\":\"11\",\"h\":1},{\"g\":2,\"a\":\"7\",\"b\":\"12\",\"f\":6},{\"r\":4,\"u\":\"7\",\"c\":5}]')\nassert str['b']['t']['a'] == 'sup' and str['a'][1]['b'][0]['c'] == str['b']['t']\noo = parse('[{\"a\":\"1\",\"b\":\"0\",\"c\":\"2\"},{\"aa\":\"3\"},{\"ca\":\"4\",\"cb\":\"5\",\"cc\":\"6\",\"cd\":\"7\",\"ce\":\"8\",\"cf\":\"9\"},{\"aaa\":\"10\"},{\"caa\":\"4\"},{\"cba\":\"5\"},{\"cca\":\"2\"},{\"cda\":\"4\"},\"value2\",\"value3\",\"value1\"]');\nassert oo['a']['aa']['aaa'] == 'value1' and oo == oo['b'] and oo['c']['ca']['caa'] == oo['c']['ca']", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "o2", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "o2 = parse(stringify(o));\nassert a2[0] == a2\nassert o2['o'] == o2\nassert a2[1] == 1 and a2[2] == 'two' and a2[3] == True and isinstance(a2[4], dict)\nassert a2[4] == a2[4]['o'] and a2 == a2[4]['o']['a']\nstr = parse('[{\"prop\":\"1\",\"a\":\"2\",\"b\":\"3\"},{\"value\":123},[\"4\",\"5\"],{\"e\":\"6\",\"t\":\"7\",\"p\":4},{},{\"b\":\"8\"},\"f\",{\"a\":\"9\"},[\"10\"],\"sup\",{\"a\":1,\"d\":2,\"c\":\"7\",\"z\":\"11\",\"h\":1},{\"g\":2,\"a\":\"7\",\"b\":\"12\",\"f\":6},{\"r\":4,\"u\":\"7\",\"c\":5}]')\nassert str['b']['t']['a'] == 'sup' and str['a'][1]['b'][0]['c'] == str['b']['t']\noo = parse('[{\"a\":\"1\",\"b\":\"0\",\"c\":\"2\"},{\"aa\":\"3\"},{\"ca\":\"4\",\"cb\":\"5\",\"cc\":\"6\",\"cd\":\"7\",\"ce\":\"8\",\"cf\":\"9\"},{\"aaa\":\"10\"},{\"caa\":\"4\"},{\"cba\":\"5\"},{\"cca\":\"2\"},{\"cda\":\"4\"},\"value2\",\"value3\",\"value1\"]');\nassert oo['a']['aa']['aaa'] == 'value1' and oo == oo['b'] and oo['c']['ca']['caa'] == oo['c']['ca']\nprint('OK')", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "str", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "str = parse('[{\"prop\":\"1\",\"a\":\"2\",\"b\":\"3\"},{\"value\":123},[\"4\",\"5\"],{\"e\":\"6\",\"t\":\"7\",\"p\":4},{},{\"b\":\"8\"},\"f\",{\"a\":\"9\"},[\"10\"],\"sup\",{\"a\":1,\"d\":2,\"c\":\"7\",\"z\":\"11\",\"h\":1},{\"g\":2,\"a\":\"7\",\"b\":\"12\",\"f\":6},{\"r\":4,\"u\":\"7\",\"c\":5}]')\nassert str['b']['t']['a'] == 'sup' and str['a'][1]['b'][0]['c'] == str['b']['t']\noo = parse('[{\"a\":\"1\",\"b\":\"0\",\"c\":\"2\"},{\"aa\":\"3\"},{\"ca\":\"4\",\"cb\":\"5\",\"cc\":\"6\",\"cd\":\"7\",\"ce\":\"8\",\"cf\":\"9\"},{\"aaa\":\"10\"},{\"caa\":\"4\"},{\"cba\":\"5\"},{\"cca\":\"2\"},{\"cda\":\"4\"},\"value2\",\"value3\",\"value1\"]');\nassert oo['a']['aa']['aaa'] == 'value1' and oo == oo['b'] and oo['c']['ca']['caa'] == oo['c']['ca']\nprint('OK')", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "oo", "kind": 5, "importPath": "admin_front.node_modules.flatted.python.test", "description": "admin_front.node_modules.flatted.python.test", "peekOfCode": "oo = parse('[{\"a\":\"1\",\"b\":\"0\",\"c\":\"2\"},{\"aa\":\"3\"},{\"ca\":\"4\",\"cb\":\"5\",\"cc\":\"6\",\"cd\":\"7\",\"ce\":\"8\",\"cf\":\"9\"},{\"aaa\":\"10\"},{\"caa\":\"4\"},{\"cba\":\"5\"},{\"cca\":\"2\"},{\"cda\":\"4\"},\"value2\",\"value3\",\"value1\"]');\nassert oo['a']['aa']['aaa'] == 'value1' and oo == oo['b'] and oo['c']['ca']['caa'] == oo['c']['ca']\nprint('OK')", "detail": "admin_front.node_modules.flatted.python.test", "documentation": {} }, { "label": "Target", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "class Target:\n \"\"\"Holds information about a particular target:\n deps: set of Targets this Target depends upon. This is not recursive, only the\n direct dependent Targets.\n match_status: one of the MatchStatus values.\n back_deps: set of Targets that have a dependency on this Target.\n visited: used during iteration to indicate whether we've visited this target.\n This is used for two iterations, once in building the set of Targets and\n again in _GetBuildTargets().\n name: fully qualified name of the target.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "Config", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "class Config:\n \"\"\"Details what we're looking for\n files: set of files to search for\n targets: see file description for details.\"\"\"\n def __init__(self):\n self.files = []\n self.targets = set()\n self.additional_compile_target_names = set()\n self.test_target_names = set()\n def Init(self, params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "TargetCalculator", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "class TargetCalculator:\n \"\"\"Calculates the matching test_targets and matching compile_targets.\"\"\"\n def __init__(\n self,\n files,\n additional_compile_target_names,\n test_target_names,\n data,\n target_list,\n target_dicts,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "def CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n elif flavor == \"win\":\n default_variables.setdefault(\"OS\", \"win\")\n gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)\n else:\n operating_system = flavor", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n \"\"\"Called by gyp as the final stage. Outputs results.\"\"\"\n config = Config()\n try:\n config.Init(params)\n if not config.files:\n raise Exception(\n \"Must specify files to analyze via config_path generator \" \"flag\"\n )\n toplevel_dir = _ToGypPath(os.path.abspath(params[\"options\"].toplevel_dir))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "files", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "files = [\"b.cc\", \"d.cc\"] (B depends upon b.cc and D depends upon d.cc), then\nthe following is output:\n|compile_targets| = [\"B\"] B must built as it depends upon the changed file b.cc\nand the supplied target A depends upon it. A is not output as a build_target\nas it is of type none with no rules and actions.\n|test_targets| = [\"B\"] B directly depends upon the change file b.cc.\nEven though the file d.cc, which D depends upon, has changed D is not output\nas it was not supplied by way of |additional_compile_targets| or |test_targets|.\nIf the generator flag analyzer_output_path is specified, output is written\nthere. Otherwise output is written to stdout.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "|compile_targets|", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "|compile_targets| = [\"B\"] B must built as it depends upon the changed file b.cc\nand the supplied target A depends upon it. A is not output as a build_target\nas it is of type none with no rules and actions.\n|test_targets| = [\"B\"] B directly depends upon the change file b.cc.\nEven though the file d.cc, which D depends upon, has changed D is not output\nas it was not supplied by way of |additional_compile_targets| or |test_targets|.\nIf the generator flag analyzer_output_path is specified, output is written\nthere. Otherwise output is written to stdout.\nIn Gyp the \"all\" target is shorthand for the root targets in the files passed\nto gyp. For example, if file \"a.gyp\" contains targets \"a1\" and", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "|test_targets|", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "|test_targets| = [\"B\"] B directly depends upon the change file b.cc.\nEven though the file d.cc, which D depends upon, has changed D is not output\nas it was not supplied by way of |additional_compile_targets| or |test_targets|.\nIf the generator flag analyzer_output_path is specified, output is written\nthere. Otherwise output is written to stdout.\nIn Gyp the \"all\" target is shorthand for the root targets in the files passed\nto gyp. For example, if file \"a.gyp\" contains targets \"a1\" and\n\"a2\", and file \"b.gyp\" contains targets \"b1\" and \"b2\" and \"a2\" has a dependency\non \"b2\" and gyp is supplied \"a.gyp\" then \"all\" consists of \"a1\" and \"a2\".\nNotice that \"b1\" and \"b2\" are not in the \"all\" target as \"b.gyp\" was not", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "debug", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "debug = False\nfound_dependency_string = \"Found dependency\"\nno_dependency_string = \"No dependencies\"\n# Status when it should be assumed that everything has changed.\nall_changed_string = \"Found dependency (all)\"\n# MatchStatus is used indicate if and how a target depends upon the supplied\n# sources.\n# The target's sources contain one of the supplied paths.\nMATCH_STATUS_MATCHES = 1\n# The target has a dependency on another target that contains one of the", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "found_dependency_string", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "found_dependency_string = \"Found dependency\"\nno_dependency_string = \"No dependencies\"\n# Status when it should be assumed that everything has changed.\nall_changed_string = \"Found dependency (all)\"\n# MatchStatus is used indicate if and how a target depends upon the supplied\n# sources.\n# The target's sources contain one of the supplied paths.\nMATCH_STATUS_MATCHES = 1\n# The target has a dependency on another target that contains one of the\n# supplied paths.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "no_dependency_string", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "no_dependency_string = \"No dependencies\"\n# Status when it should be assumed that everything has changed.\nall_changed_string = \"Found dependency (all)\"\n# MatchStatus is used indicate if and how a target depends upon the supplied\n# sources.\n# The target's sources contain one of the supplied paths.\nMATCH_STATUS_MATCHES = 1\n# The target has a dependency on another target that contains one of the\n# supplied paths.\nMATCH_STATUS_MATCHES_BY_DEPENDENCY = 2", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "all_changed_string", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "all_changed_string = \"Found dependency (all)\"\n# MatchStatus is used indicate if and how a target depends upon the supplied\n# sources.\n# The target's sources contain one of the supplied paths.\nMATCH_STATUS_MATCHES = 1\n# The target has a dependency on another target that contains one of the\n# supplied paths.\nMATCH_STATUS_MATCHES_BY_DEPENDENCY = 2\n# The target's sources weren't in the supplied paths and none of the target's\n# dependencies depend upon a target that matched.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "MATCH_STATUS_MATCHES", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "MATCH_STATUS_MATCHES = 1\n# The target has a dependency on another target that contains one of the\n# supplied paths.\nMATCH_STATUS_MATCHES_BY_DEPENDENCY = 2\n# The target's sources weren't in the supplied paths and none of the target's\n# dependencies depend upon a target that matched.\nMATCH_STATUS_DOESNT_MATCH = 3\n# The target doesn't contain the source, but the dependent targets have not yet\n# been visited to determine a more specific status yet.\nMATCH_STATUS_TBD = 4", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "MATCH_STATUS_MATCHES_BY_DEPENDENCY", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "MATCH_STATUS_MATCHES_BY_DEPENDENCY = 2\n# The target's sources weren't in the supplied paths and none of the target's\n# dependencies depend upon a target that matched.\nMATCH_STATUS_DOESNT_MATCH = 3\n# The target doesn't contain the source, but the dependent targets have not yet\n# been visited to determine a more specific status yet.\nMATCH_STATUS_TBD = 4\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "MATCH_STATUS_DOESNT_MATCH", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "MATCH_STATUS_DOESNT_MATCH = 3\n# The target doesn't contain the source, but the dependent targets have not yet\n# been visited to determine a more specific status yet.\nMATCH_STATUS_TBD = 4\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "MATCH_STATUS_TBD", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "MATCH_STATUS_TBD = 4\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "generator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "generator_wants_static_library_dependencies_adjusted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "generator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:\n generator_default_variables[dirname] = \"!!!\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "peekOfCode": "generator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:\n generator_default_variables[dirname] = \"!!!\"\nfor unused in [", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.analyzer", "documentation": {} }, { "label": "AndroidMkWriter", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "class AndroidMkWriter:\n \"\"\"AndroidMkWriter packages up the writing of one target-specific Android.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"\n def __init__(self, android_top_dir):\n self.android_top_dir = android_top_dir\n def Write(\n self,\n qualified_target,\n relative_target,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "IsCPPExtension", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "def IsCPPExtension(ext):\n return make.COMPILABLE_EXTENSIONS.get(ext) == \"cxx\"\ndef Sourceify(path):\n \"\"\"Convert a path to its source directory form. The Android backend does not\n support options.generator_output, so this function is a noop.\"\"\"\n return path\n# Map from qualified target to path to output.\n# For Android, the target of these maps is a tuple ('static', 'modulename'),\n# ('dynamic', 'modulename'), or ('path', 'some/path') instead of a string,\n# since we link by module.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "Sourceify", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "def Sourceify(path):\n \"\"\"Convert a path to its source directory form. The Android backend does not\n support options.generator_output, so this function is a noop.\"\"\"\n return path\n# Map from qualified target to path to output.\n# For Android, the target of these maps is a tuple ('static', 'modulename'),\n# ('dynamic', 'modulename'), or ('path', 'some/path') instead of a string,\n# since we link by module.\ntarget_outputs = {}\n# Map from qualified target to any linkable output. A subset", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "def PerformBuild(data, configurations, params):\n # The android backend only supports the default configuration.\n options = params[\"options\"]\n makefile = os.path.abspath(os.path.join(options.toplevel_dir, \"GypAndroid.mk\"))\n env = dict(os.environ)\n env[\"ONE_SHOT_MAKEFILE\"] = makefile\n arguments = [\"make\", \"-C\", os.environ[\"ANDROID_BUILD_TOP\"], \"gyp_all_modules\"]\n print(\"Building: %s\" % arguments)\n subprocess.check_call(arguments, env=env)\ndef GenerateOutput(target_list, target_dicts, data, params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n options = params[\"options\"]\n generator_flags = params.get(\"generator_flags\", {})\n limit_to_target_all = generator_flags.get(\"limit_to_target_all\", False)\n write_alias_targets = generator_flags.get(\"write_alias_targets\", True)\n sdk_version = generator_flags.get(\"aosp_sdk_version\", 0)\n android_top_dir = os.environ.get(\"ANDROID_BUILD_TOP\")\n assert android_top_dir, \"$ANDROID_BUILD_TOP not set; you need to run lunch.\"\n def CalculateMakefilePath(build_file, base_name):\n \"\"\"Determine where to write a Makefile for a given gyp file.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "generator_default_variables = {\n \"OS\": \"android\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_SUFFIX\": \".so\",\n \"INTERMEDIATE_DIR\": \"$(gyp_intermediate_dir)\",\n \"SHARED_INTERMEDIATE_DIR\": \"$(gyp_shared_intermediate_dir)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "generator_supports_multiple_toolsets = True\n# Generator-specific gyp specs.\ngenerator_additional_non_configuration_keys = [\n # Boolean to declare that this target does not want its name mangled.\n \"android_unmangled_name\",\n # Map of android build system variables to set.\n \"aosp_build_settings\",\n]\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "generator_additional_non_configuration_keys = [\n # Boolean to declare that this target does not want its name mangled.\n \"android_unmangled_name\",\n # Map of android build system variables to set.\n \"aosp_build_settings\",\n]\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\nALL_MODULES_FOOTER = \"\"\"\\\n# \"gyp_all_modules\" is a concatenation of the \"gyp_all_modules\" targets from", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "generator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\nALL_MODULES_FOOTER = \"\"\"\\\n# \"gyp_all_modules\" is a concatenation of the \"gyp_all_modules\" targets from\n# all the included sub-makefiles. This is just here to clarify.\ngyp_all_modules:\n\"\"\"\nheader = \"\"\"\\\n# This file is generated by gyp; do not edit.\n\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "generator_extra_sources_for_rules", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "generator_extra_sources_for_rules = []\nALL_MODULES_FOOTER = \"\"\"\\\n# \"gyp_all_modules\" is a concatenation of the \"gyp_all_modules\" targets from\n# all the included sub-makefiles. This is just here to clarify.\ngyp_all_modules:\n\"\"\"\nheader = \"\"\"\\\n# This file is generated by gyp; do not edit.\n\"\"\"\n# Map gyp target types to Android module classes.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "ALL_MODULES_FOOTER", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "ALL_MODULES_FOOTER = \"\"\"\\\n# \"gyp_all_modules\" is a concatenation of the \"gyp_all_modules\" targets from\n# all the included sub-makefiles. This is just here to clarify.\ngyp_all_modules:\n\"\"\"\nheader = \"\"\"\\\n# This file is generated by gyp; do not edit.\n\"\"\"\n# Map gyp target types to Android module classes.\nMODULE_CLASSES = {", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "header", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "header = \"\"\"\\\n# This file is generated by gyp; do not edit.\n\"\"\"\n# Map gyp target types to Android module classes.\nMODULE_CLASSES = {\n \"static_library\": \"STATIC_LIBRARIES\",\n \"shared_library\": \"SHARED_LIBRARIES\",\n \"executable\": \"EXECUTABLES\",\n}\ndef IsCPPExtension(ext):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "MODULE_CLASSES", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "MODULE_CLASSES = {\n \"static_library\": \"STATIC_LIBRARIES\",\n \"shared_library\": \"SHARED_LIBRARIES\",\n \"executable\": \"EXECUTABLES\",\n}\ndef IsCPPExtension(ext):\n return make.COMPILABLE_EXTENSIONS.get(ext) == \"cxx\"\ndef Sourceify(path):\n \"\"\"Convert a path to its source directory form. The Android backend does not\n support options.generator_output, so this function is a noop.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "target_outputs", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "target_outputs = {}\n# Map from qualified target to any linkable output. A subset\n# of target_outputs. E.g. when mybinary depends on liba, we want to\n# include liba in the linker line; when otherbinary depends on\n# mybinary, we just want to build mybinary first.\ntarget_link_deps = {}\nclass AndroidMkWriter:\n \"\"\"AndroidMkWriter packages up the writing of one target-specific Android.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "target_link_deps", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "peekOfCode": "target_link_deps = {}\nclass AndroidMkWriter:\n \"\"\"AndroidMkWriter packages up the writing of one target-specific Android.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"\n def __init__(self, android_top_dir):\n self.android_top_dir = android_top_dir\n def Write(\n self,\n qualified_target,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.android", "documentation": {} }, { "label": "CMakeTargetType", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "class CMakeTargetType:\n def __init__(self, command, modifier, property_modifier):\n self.command = command\n self.modifier = modifier\n self.property_modifier = property_modifier\ncmake_target_type_from_gyp_target_type = {\n \"executable\": CMakeTargetType(\"add_executable\", None, \"RUNTIME\"),\n \"static_library\": CMakeTargetType(\"add_library\", \"STATIC\", \"ARCHIVE\"),\n \"shared_library\": CMakeTargetType(\"add_library\", \"SHARED\", \"LIBRARY\"),\n \"loadable_module\": CMakeTargetType(\"add_library\", \"MODULE\", \"LIBRARY\"),", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CMakeNamer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "class CMakeNamer:\n \"\"\"Converts Gyp target names into CMake target names.\n CMake requires that target names be globally unique. One way to ensure\n this is to fully qualify the names of the targets. Unfortunately, this\n ends up with all targets looking like \"chrome_chrome_gyp_chrome\" instead\n of just \"chrome\". If this generator were only interested in building, it\n would be possible to fully qualify all target names, then create\n unqualified target names which depend on all qualified targets which\n should have had that name. This is more or less what the 'make' generator\n does with aliases. However, one goal of this generator is to create CMake", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "RemovePrefix", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def RemovePrefix(a, prefix):\n \"\"\"Returns 'a' without 'prefix' if it starts with 'prefix'.\"\"\"\n return a[len(prefix) :] if a.startswith(prefix) else a\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n default_variables.setdefault(\"OS\", gyp.common.GetFlavor(params))\ndef Compilable(filename):\n \"\"\"Return true if the file is compilable (should be in OBJS).\"\"\"\n return any(filename.endswith(e) for e in COMPILABLE_EXTENSIONS)\ndef Linkable(filename):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n default_variables.setdefault(\"OS\", gyp.common.GetFlavor(params))\ndef Compilable(filename):\n \"\"\"Return true if the file is compilable (should be in OBJS).\"\"\"\n return any(filename.endswith(e) for e in COMPILABLE_EXTENSIONS)\ndef Linkable(filename):\n \"\"\"Return true if the file is linkable (should be on the link line).\"\"\"\n return filename.endswith(\".o\")\ndef NormjoinPathForceCMakeSource(base_path, rel_path):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "Compilable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def Compilable(filename):\n \"\"\"Return true if the file is compilable (should be in OBJS).\"\"\"\n return any(filename.endswith(e) for e in COMPILABLE_EXTENSIONS)\ndef Linkable(filename):\n \"\"\"Return true if the file is linkable (should be on the link line).\"\"\"\n return filename.endswith(\".o\")\ndef NormjoinPathForceCMakeSource(base_path, rel_path):\n \"\"\"Resolves rel_path against base_path and returns the result.\n If rel_path is an absolute path it is returned unchanged.\n Otherwise it is resolved against base_path and normalized.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "Linkable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def Linkable(filename):\n \"\"\"Return true if the file is linkable (should be on the link line).\"\"\"\n return filename.endswith(\".o\")\ndef NormjoinPathForceCMakeSource(base_path, rel_path):\n \"\"\"Resolves rel_path against base_path and returns the result.\n If rel_path is an absolute path it is returned unchanged.\n Otherwise it is resolved against base_path and normalized.\n If the result is a relative path, it is forced to be relative to the\n CMakeLists.txt.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "NormjoinPathForceCMakeSource", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def NormjoinPathForceCMakeSource(base_path, rel_path):\n \"\"\"Resolves rel_path against base_path and returns the result.\n If rel_path is an absolute path it is returned unchanged.\n Otherwise it is resolved against base_path and normalized.\n If the result is a relative path, it is forced to be relative to the\n CMakeLists.txt.\n \"\"\"\n if os.path.isabs(rel_path):\n return rel_path\n if any(rel_path.startswith(var) for var in FULL_PATH_VARS):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "NormjoinPath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def NormjoinPath(base_path, rel_path):\n \"\"\"Resolves rel_path against base_path and returns the result.\n TODO: what is this really used for?\n If rel_path begins with '$' it is returned unchanged.\n Otherwise it is resolved against base_path if relative, then normalized.\n \"\"\"\n if rel_path.startswith(\"$\") and not rel_path.startswith(\"${configuration}\"):\n return rel_path\n return os.path.normpath(os.path.join(base_path, rel_path))\ndef CMakeStringEscape(a):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CMakeStringEscape", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def CMakeStringEscape(a):\n \"\"\"Escapes the string 'a' for use inside a CMake string.\n This means escaping\n '\\' otherwise it may be seen as modifying the next character\n '\"' otherwise it will end the string\n ';' otherwise the string becomes a list\n The following do not need to be escaped\n '#' when the lexer is in string state, this does not start a comment\n The following are yet unknown\n '$' generator variables (like ${obj}) must not be escaped,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "SetFileProperty", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def SetFileProperty(output, source_name, property_name, values, sep):\n \"\"\"Given a set of source file, sets the given property on them.\"\"\"\n output.write(\"set_source_files_properties(\")\n output.write(source_name)\n output.write(\" PROPERTIES \")\n output.write(property_name)\n output.write(' \"')\n for value in values:\n output.write(CMakeStringEscape(value))\n output.write(sep)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "SetFilesProperty", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def SetFilesProperty(output, variable, property_name, values, sep):\n \"\"\"Given a set of source files, sets the given property on them.\"\"\"\n output.write(\"set_source_files_properties(\")\n WriteVariable(output, variable)\n output.write(\" PROPERTIES \")\n output.write(property_name)\n output.write(' \"')\n for value in values:\n output.write(CMakeStringEscape(value))\n output.write(sep)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "SetTargetProperty", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def SetTargetProperty(output, target_name, property_name, values, sep=\"\"):\n \"\"\"Given a target, sets the given property.\"\"\"\n output.write(\"set_target_properties(\")\n output.write(target_name)\n output.write(\" PROPERTIES \")\n output.write(property_name)\n output.write(' \"')\n for value in values:\n output.write(CMakeStringEscape(value))\n output.write(sep)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "SetVariable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def SetVariable(output, variable_name, value):\n \"\"\"Sets a CMake variable.\"\"\"\n output.write(\"set(\")\n output.write(variable_name)\n output.write(' \"')\n output.write(CMakeStringEscape(value))\n output.write('\")\\n')\ndef SetVariableList(output, variable_name, values):\n \"\"\"Sets a CMake variable to a list.\"\"\"\n if not values:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "SetVariableList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def SetVariableList(output, variable_name, values):\n \"\"\"Sets a CMake variable to a list.\"\"\"\n if not values:\n return SetVariable(output, variable_name, \"\")\n if len(values) == 1:\n return SetVariable(output, variable_name, values[0])\n output.write(\"list(APPEND \")\n output.write(variable_name)\n output.write('\\n \"')\n output.write('\"\\n \"'.join([CMakeStringEscape(value) for value in values]))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "UnsetVariable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def UnsetVariable(output, variable_name):\n \"\"\"Unsets a CMake variable.\"\"\"\n output.write(\"unset(\")\n output.write(variable_name)\n output.write(\")\\n\")\ndef WriteVariable(output, variable_name, prepend=None):\n if prepend:\n output.write(prepend)\n output.write(\"${\")\n output.write(variable_name)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "WriteVariable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def WriteVariable(output, variable_name, prepend=None):\n if prepend:\n output.write(prepend)\n output.write(\"${\")\n output.write(variable_name)\n output.write(\"}\")\nclass CMakeTargetType:\n def __init__(self, command, modifier, property_modifier):\n self.command = command\n self.modifier = modifier", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "StringToCMakeTargetName", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def StringToCMakeTargetName(a):\n \"\"\"Converts the given string 'a' to a valid CMake target name.\n All invalid characters are replaced by '_'.\n Invalid for cmake: ' ', '/', '(', ')', '\"'\n Invalid for make: ':'\n Invalid for unknown reasons but cause failures: '.'\n \"\"\"\n return a.translate(_maketrans(' /():.\"', \"_______\"))\ndef WriteActions(target_name, actions, extra_sources, extra_deps, path_to_gyp, output):\n \"\"\"Write CMake for the 'actions' in the target.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "WriteActions", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def WriteActions(target_name, actions, extra_sources, extra_deps, path_to_gyp, output):\n \"\"\"Write CMake for the 'actions' in the target.\n Args:\n target_name: the name of the CMake target being generated.\n actions: the Gyp 'actions' dict for this target.\n extra_sources: [(, )] to append with generated source files.\n extra_deps: [] to append with generated targets.\n path_to_gyp: relative path from CMakeLists.txt being generated to\n the Gyp file in which the target being generated is defined.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "NormjoinRulePathForceCMakeSource", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def NormjoinRulePathForceCMakeSource(base_path, rel_path, rule_source):\n if rel_path.startswith((\"${RULE_INPUT_PATH}\", \"${RULE_INPUT_DIRNAME}\")):\n if any(rule_source.startswith(var) for var in FULL_PATH_VARS):\n return rel_path\n return NormjoinPathForceCMakeSource(base_path, rel_path)\ndef WriteRules(target_name, rules, extra_sources, extra_deps, path_to_gyp, output):\n \"\"\"Write CMake for the 'rules' in the target.\n Args:\n target_name: the name of the CMake target being generated.\n actions: the Gyp 'actions' dict for this target.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "WriteRules", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def WriteRules(target_name, rules, extra_sources, extra_deps, path_to_gyp, output):\n \"\"\"Write CMake for the 'rules' in the target.\n Args:\n target_name: the name of the CMake target being generated.\n actions: the Gyp 'actions' dict for this target.\n extra_sources: [(, )] to append with generated source files.\n extra_deps: [] to append with generated targets.\n path_to_gyp: relative path from CMakeLists.txt being generated to\n the Gyp file in which the target being generated is defined.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "WriteCopies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def WriteCopies(target_name, copies, extra_deps, path_to_gyp, output):\n \"\"\"Write CMake for the 'copies' in the target.\n Args:\n target_name: the name of the CMake target being generated.\n actions: the Gyp 'actions' dict for this target.\n extra_deps: [] to append with generated targets.\n path_to_gyp: relative path from CMakeLists.txt being generated to\n the Gyp file in which the target being generated is defined.\n \"\"\"\n copy_name = target_name + \"__copies\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CreateCMakeTargetBaseName", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def CreateCMakeTargetBaseName(qualified_target):\n \"\"\"This is the name we would like the target to have.\"\"\"\n _, gyp_target_name, gyp_target_toolset = gyp.common.ParseQualifiedTarget(\n qualified_target\n )\n cmake_target_base_name = gyp_target_name\n if gyp_target_toolset and gyp_target_toolset != \"target\":\n cmake_target_base_name += \"_\" + gyp_target_toolset\n return StringToCMakeTargetName(cmake_target_base_name)\ndef CreateCMakeTargetFullName(qualified_target):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CreateCMakeTargetFullName", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def CreateCMakeTargetFullName(qualified_target):\n \"\"\"An unambiguous name for the target.\"\"\"\n gyp_file, gyp_target_name, gyp_target_toolset = gyp.common.ParseQualifiedTarget(\n qualified_target\n )\n cmake_target_full_name = gyp_file + \":\" + gyp_target_name\n if gyp_target_toolset and gyp_target_toolset != \"target\":\n cmake_target_full_name += \"_\" + gyp_target_toolset\n return StringToCMakeTargetName(cmake_target_full_name)\nclass CMakeNamer:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "WriteTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def WriteTarget(\n namer,\n qualified_target,\n target_dicts,\n build_dir,\n config_to_use,\n options,\n generator_flags,\n all_qualified_targets,\n flavor,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "GenerateOutputForConfig", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def GenerateOutputForConfig(target_list, target_dicts, data, params, config_to_use):\n options = params[\"options\"]\n generator_flags = params[\"generator_flags\"]\n flavor = gyp.common.GetFlavor(params)\n # generator_dir: relative path from pwd to where make puts build files.\n # Makes migrating from make to cmake easier, cmake doesn't put anything here.\n # Each Gyp configuration creates a different CMakeLists.txt file\n # to avoid incompatibilities between Gyp and CMake configurations.\n generator_dir = os.path.relpath(options.generator_output or \".\")\n # output_dir: relative path from generator_dir to the build directory.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def PerformBuild(data, configurations, params):\n options = params[\"options\"]\n generator_flags = params[\"generator_flags\"]\n # generator_dir: relative path from pwd to where make puts build files.\n # Makes migrating from make to cmake easier, cmake doesn't put anything here.\n generator_dir = os.path.relpath(options.generator_output or \".\")\n # output_dir: relative path from generator_dir to the build directory.\n output_dir = generator_flags.get(\"output_dir\", \"out\")\n for config_name in configurations:\n # build_dir: relative path from source root to our output files.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "CallGenerateOutputForConfig", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def CallGenerateOutputForConfig(arglist):\n # Ignore the interrupt signal so that the parent process catches it and\n # kills all multiprocessing children.\n signal.signal(signal.SIGINT, signal.SIG_IGN)\n target_list, target_dicts, data, params, config_name = arglist\n GenerateOutputForConfig(target_list, target_dicts, data, params, config_name)\ndef GenerateOutput(target_list, target_dicts, data, params):\n user_config = params.get(\"generator_flags\", {}).get(\"config\", None)\n if user_config:\n GenerateOutputForConfig(target_list, target_dicts, data, params, user_config)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n user_config = params.get(\"generator_flags\", {}).get(\"config\", None)\n if user_config:\n GenerateOutputForConfig(target_list, target_dicts, data, params, user_config)\n else:\n config_names = target_dicts[target_list[0]][\"configurations\"]\n if params[\"parallel\"]:\n try:\n pool = multiprocessing.Pool(len(config_names))\n arglists = []", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "_maketrans", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "_maketrans = str.maketrans\ngenerator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_SUFFIX\": \".so\",\n \"SHARED_LIB_DIR\": \"${builddir}/lib.${TOOLSET}\",\n \"LIB_DIR\": \"${obj}.${TOOLSET}\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "generator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_SUFFIX\": \".so\",\n \"SHARED_LIB_DIR\": \"${builddir}/lib.${TOOLSET}\",\n \"LIB_DIR\": \"${obj}.${TOOLSET}\",\n \"INTERMEDIATE_DIR\": \"${obj}.${TOOLSET}/${TARGET}/geni\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "FULL_PATH_VARS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "FULL_PATH_VARS = (\"${CMAKE_CURRENT_LIST_DIR}\", \"${builddir}\", \"${obj}\")\ngenerator_supports_multiple_toolsets = True\ngenerator_wants_static_library_dependencies_adjusted = True\nCOMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"s\", # cc\n \".S\": \"s\", # cc", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "generator_supports_multiple_toolsets = True\ngenerator_wants_static_library_dependencies_adjusted = True\nCOMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"s\", # cc\n \".S\": \"s\", # cc\n}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "generator_wants_static_library_dependencies_adjusted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "generator_wants_static_library_dependencies_adjusted = True\nCOMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"s\", # cc\n \".S\": \"s\", # cc\n}\ndef RemovePrefix(a, prefix):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "COMPILABLE_EXTENSIONS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "COMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"s\", # cc\n \".S\": \"s\", # cc\n}\ndef RemovePrefix(a, prefix):\n \"\"\"Returns 'a' without 'prefix' if it starts with 'prefix'.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "cmake_target_type_from_gyp_target_type", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "peekOfCode": "cmake_target_type_from_gyp_target_type = {\n \"executable\": CMakeTargetType(\"add_executable\", None, \"RUNTIME\"),\n \"static_library\": CMakeTargetType(\"add_library\", \"STATIC\", \"ARCHIVE\"),\n \"shared_library\": CMakeTargetType(\"add_library\", \"SHARED\", \"LIBRARY\"),\n \"loadable_module\": CMakeTargetType(\"add_library\", \"MODULE\", \"LIBRARY\"),\n \"none\": CMakeTargetType(\"add_custom_target\", \"SOURCES\", None),\n}\ndef StringToCMakeTargetName(a):\n \"\"\"Converts the given string 'a' to a valid CMake target name.\n All invalid characters are replaced by '_'.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.cmake", "documentation": {} }, { "label": "IsMac", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "def IsMac(params):\n return gyp.common.GetFlavor(params) == \"mac\"\ndef CalculateVariables(default_variables, params):\n default_variables.setdefault(\"OS\", gyp.common.GetFlavor(params))\ndef AddCommandsForTarget(cwd, target, params, per_config_commands):\n output_dir = params[\"generator_flags\"].get(\"output_dir\", \"out\")\n for configuration_name, configuration in target[\"configurations\"].items():\n if IsMac(params):\n xcode_settings = gyp.xcode_emulation.XcodeSettings(target)\n cflags = xcode_settings.GetCflags(configuration_name)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "def CalculateVariables(default_variables, params):\n default_variables.setdefault(\"OS\", gyp.common.GetFlavor(params))\ndef AddCommandsForTarget(cwd, target, params, per_config_commands):\n output_dir = params[\"generator_flags\"].get(\"output_dir\", \"out\")\n for configuration_name, configuration in target[\"configurations\"].items():\n if IsMac(params):\n xcode_settings = gyp.xcode_emulation.XcodeSettings(target)\n cflags = xcode_settings.GetCflags(configuration_name)\n cflags_c = xcode_settings.GetCflagsC(configuration_name)\n cflags_cc = xcode_settings.GetCflagsCC(configuration_name)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "AddCommandsForTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "def AddCommandsForTarget(cwd, target, params, per_config_commands):\n output_dir = params[\"generator_flags\"].get(\"output_dir\", \"out\")\n for configuration_name, configuration in target[\"configurations\"].items():\n if IsMac(params):\n xcode_settings = gyp.xcode_emulation.XcodeSettings(target)\n cflags = xcode_settings.GetCflags(configuration_name)\n cflags_c = xcode_settings.GetCflagsC(configuration_name)\n cflags_cc = xcode_settings.GetCflagsCC(configuration_name)\n else:\n cflags = configuration.get(\"cflags\", [])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n per_config_commands = {}\n for qualified_target, target in target_dicts.items():\n build_file, target_name, toolset = gyp.common.ParseQualifiedTarget(\n qualified_target\n )\n if IsMac(params):\n settings = data[build_file]\n gyp.xcode_emulation.MergeGlobalXcodeSettingsToSpec(settings, target)\n cwd = os.path.dirname(build_file)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "def PerformBuild(data, configurations, params):\n pass", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_additional_non_configuration_keys = []\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = True\ngenerator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = True\ngenerator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_extra_sources_for_rules", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = True\ngenerator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_filelist_paths = None\ngenerator_supports_multiple_toolsets = True\ngenerator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",\n \"PRODUCT_DIR\": \"$(builddir)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_supports_multiple_toolsets = True\ngenerator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",\n \"PRODUCT_DIR\": \"$(builddir)\",\n \"RULE_INPUT_DIRNAME\": \"%(INPUT_DIRNAME)s\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_wants_sorted_dependencies", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_wants_sorted_dependencies = False\n# Lifted from make.py. The actual values don't matter much.\ngenerator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",\n \"PRODUCT_DIR\": \"$(builddir)\",\n \"RULE_INPUT_DIRNAME\": \"%(INPUT_DIRNAME)s\",\n \"RULE_INPUT_EXT\": \"$(suffix $<)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "peekOfCode": "generator_default_variables = {\n \"CONFIGURATION_NAME\": \"$(BUILDTYPE)\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",\n \"PRODUCT_DIR\": \"$(builddir)\",\n \"RULE_INPUT_DIRNAME\": \"%(INPUT_DIRNAME)s\",\n \"RULE_INPUT_EXT\": \"$(suffix $<)\",\n \"RULE_INPUT_NAME\": \"$(notdir $<)\",\n \"RULE_INPUT_PATH\": \"$(abspath $<)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.compile_commands_json", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "def CalculateVariables(default_variables, params):\n generator_flags = params.get(\"generator_flags\", {})\n for key, val in generator_flags.items():\n default_variables.setdefault(key, val)\n default_variables.setdefault(\"OS\", gyp.common.GetFlavor(params))\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"win\":\n gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)\ndef CalculateGeneratorInputInfo(params):\n \"\"\"Calculate the generator specific info that gets fed to input (called by", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n \"\"\"Calculate the generator specific info that gets fed to input (called by\n gyp).\"\"\"\n generator_flags = params.get(\"generator_flags\", {})\n if generator_flags.get(\"adjust_static_libraries\", False):\n global generator_wants_static_library_dependencies_adjusted\n generator_wants_static_library_dependencies_adjusted = True\n toplevel = params[\"options\"].toplevel_dir\n generator_dir = os.path.relpath(params[\"options\"].generator_output or \".\")\n # output_dir: relative path from generator_dir to the build directory.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n # Map of target -> list of targets it depends on.\n edges = {}\n # Queue of targets to visit.\n targets_to_visit = target_list[:]\n while len(targets_to_visit) > 0:\n target = targets_to_visit.pop()\n if target in edges:\n continue\n edges[target] = []", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "generator_supports_multiple_toolsets = True\ngenerator_wants_static_library_dependencies_adjusted = False\ngenerator_filelist_paths = {}\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "generator_wants_static_library_dependencies_adjusted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "generator_wants_static_library_dependencies_adjusted = False\ngenerator_filelist_paths = {}\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "generator_filelist_paths = {}\ngenerator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:\n # Some gyp steps fail if these are empty(!).", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "peekOfCode": "generator_default_variables = {}\nfor dirname in [\n \"INTERMEDIATE_DIR\",\n \"SHARED_INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"LIB_DIR\",\n \"SHARED_LIB_DIR\",\n]:\n # Some gyp steps fail if these are empty(!).\n generator_default_variables[dirname] = \"dir\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.dump_dependency_json", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def CalculateVariables(default_variables, params):\n generator_flags = params.get(\"generator_flags\", {})\n for key, val in generator_flags.items():\n default_variables.setdefault(key, val)\n flavor = gyp.common.GetFlavor(params)\n default_variables.setdefault(\"OS\", flavor)\n if flavor == \"win\":\n gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)\ndef CalculateGeneratorInputInfo(params):\n \"\"\"Calculate the generator specific info that gets fed to input (called by", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n \"\"\"Calculate the generator specific info that gets fed to input (called by\n gyp).\"\"\"\n generator_flags = params.get(\"generator_flags\", {})\n if generator_flags.get(\"adjust_static_libraries\", False):\n global generator_wants_static_library_dependencies_adjusted\n generator_wants_static_library_dependencies_adjusted = True\ndef GetAllIncludeDirectories(\n target_list,\n target_dicts,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GetAllIncludeDirectories", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GetAllIncludeDirectories(\n target_list,\n target_dicts,\n shared_intermediate_dirs,\n config_name,\n params,\n compiler_path,\n):\n \"\"\"Calculate the set of include directories to be used.\n Returns:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GetCompilerPath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GetCompilerPath(target_list, data, options):\n \"\"\"Determine a command that can be used to invoke the compiler.\n Returns:\n If this is a gyp project that has explicit make settings, try to determine\n the compiler from that. Otherwise, see if a compiler was specified via the\n CC_target environment variable.\n \"\"\"\n # First, see if the compiler is configured in make's settings.\n build_file, _, _ = gyp.common.ParseQualifiedTarget(target_list[0])\n make_global_settings_dict = data[build_file].get(\"make_global_settings\", {})", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GetAllDefines", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GetAllDefines(target_list, target_dicts, data, config_name, params, compiler_path):\n \"\"\"Calculate the defines for a project.\n Returns:\n A dict that includes explicit defines declared in gyp files along with all\n of the default defines that the compiler uses.\n \"\"\"\n # Get defines declared in the gyp files.\n all_defines = {}\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"win\":", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "WriteIncludePaths", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def WriteIncludePaths(out, eclipse_langs, include_dirs):\n \"\"\"Write the includes section of a CDT settings export file.\"\"\"\n out.write(\n '
\\n'\n )\n out.write(' \\n')\n for lang in eclipse_langs:\n out.write(' \\n' % lang)\n for include_dir in include_dirs:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "WriteMacros", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def WriteMacros(out, eclipse_langs, defines):\n \"\"\"Write the macros section of a CDT settings export file.\"\"\"\n out.write(\n '
\\n'\n )\n out.write(' \\n')\n for lang in eclipse_langs:\n out.write(' \\n' % lang)\n for key in sorted(defines):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GenerateOutputForConfig", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GenerateOutputForConfig(target_list, target_dicts, data, params, config_name):\n options = params[\"options\"]\n generator_flags = params.get(\"generator_flags\", {})\n # build_dir: relative path from source root to our output files.\n # e.g. \"out/Debug\"\n build_dir = os.path.join(generator_flags.get(\"output_dir\", \"out\"), config_name)\n toplevel_build = os.path.join(options.toplevel_dir, build_dir)\n # Ninja uses out/Debug/gen while make uses out/Debug/obj/gen as the\n # SHARED_INTERMEDIATE_DIR. Include both possible locations.\n shared_intermediate_dirs = [", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GenerateCdtSettingsFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GenerateCdtSettingsFile(\n target_list,\n target_dicts,\n data,\n params,\n config_name,\n out_name,\n options,\n shared_intermediate_dirs,\n):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GenerateClasspathFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GenerateClasspathFile(\n target_list, target_dicts, toplevel_dir, toplevel_build, out_name\n):\n \"\"\"Generates a classpath file suitable for symbol navigation and code\n completion of Java code (such as in Android projects) by finding all\n .java and .jar files used as action inputs.\"\"\"\n gyp.common.EnsureDirExists(out_name)\n result = ET.Element(\"classpath\")\n def AddElements(kind, paths):\n # First, we need to normalize the paths so they are all relative to the", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GetJavaJars", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GetJavaJars(target_list, target_dicts, toplevel_dir):\n \"\"\"Generates a sequence of all .jars used as inputs.\"\"\"\n for target_name in target_list:\n target = target_dicts[target_name]\n for action in target.get(\"actions\", []):\n for input_ in action[\"inputs\"]:\n if os.path.splitext(input_)[1] == \".jar\" and not input_.startswith(\"$\"):\n if os.path.isabs(input_):\n yield input_\n else:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GetJavaSourceDirs", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GetJavaSourceDirs(target_list, target_dicts, toplevel_dir):\n \"\"\"Generates a sequence of all likely java package root directories.\"\"\"\n for target_name in target_list:\n target = target_dicts[target_name]\n for action in target.get(\"actions\", []):\n for input_ in action[\"inputs\"]:\n if os.path.splitext(input_)[1] == \".java\" and not input_.startswith(\n \"$\"\n ):\n dir_ = os.path.dirname(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n \"\"\"Generate an XML settings file that can be imported into a CDT project.\"\"\"\n if params[\"options\"].generator_output:\n raise NotImplementedError(\"--generator_output not implemented for eclipse\")\n user_config = params.get(\"generator_flags\", {}).get(\"config\", None)\n if user_config:\n GenerateOutputForConfig(target_list, target_dicts, data, params, user_config)\n else:\n config_names = target_dicts[target_list[0]][\"configurations\"]\n for config_name in config_names:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "generator_wants_static_library_dependencies_adjusted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "generator_wants_static_library_dependencies_adjusted = False\ngenerator_default_variables = {}\nfor dirname in [\"INTERMEDIATE_DIR\", \"PRODUCT_DIR\", \"LIB_DIR\", \"SHARED_LIB_DIR\"]:\n # Some gyp steps fail if these are empty(!), so we convert them to variables\n generator_default_variables[dirname] = \"$\" + dirname\nfor unused in [\n \"RULE_INPUT_PATH\",\n \"RULE_INPUT_ROOT\",\n \"RULE_INPUT_NAME\",\n \"RULE_INPUT_DIRNAME\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "generator_default_variables = {}\nfor dirname in [\"INTERMEDIATE_DIR\", \"PRODUCT_DIR\", \"LIB_DIR\", \"SHARED_LIB_DIR\"]:\n # Some gyp steps fail if these are empty(!), so we convert them to variables\n generator_default_variables[dirname] = \"$\" + dirname\nfor unused in [\n \"RULE_INPUT_PATH\",\n \"RULE_INPUT_ROOT\",\n \"RULE_INPUT_NAME\",\n \"RULE_INPUT_DIRNAME\",\n \"RULE_INPUT_EXT\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "generator_default_variables[\"SHARED_INTERMEDIATE_DIR\"]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "peekOfCode": "generator_default_variables[\"SHARED_INTERMEDIATE_DIR\"] = \"$SHARED_INTERMEDIATE_DIR\"\ndef CalculateVariables(default_variables, params):\n generator_flags = params.get(\"generator_flags\", {})\n for key, val in generator_flags.items():\n default_variables.setdefault(key, val)\n flavor = gyp.common.GetFlavor(params)\n default_variables.setdefault(\"OS\", flavor)\n if flavor == \"win\":\n gyp.msvs_emulation.CalculateCommonVariables(default_variables, params)\ndef CalculateGeneratorInputInfo(params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.eclipse", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n output_files = {}\n for qualified_target in target_list:\n [input_file, target] = gyp.common.ParseQualifiedTarget(qualified_target)[0:2]\n if input_file[-4:] != \".gyp\":\n continue\n input_file_stem = input_file[:-4]\n output_file = input_file_stem + params[\"options\"].suffix + \".gypd\"\n output_files[output_file] = output_files.get(output_file, input_file)\n for output_file, input_file in output_files.items():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "documentation": {} }, { "label": "_generator_identity_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "peekOfCode": "_generator_identity_variables = [\n \"CONFIGURATION_NAME\",\n \"EXECUTABLE_PREFIX\",\n \"EXECUTABLE_SUFFIX\",\n \"INTERMEDIATE_DIR\",\n \"LIB_DIR\",\n \"PRODUCT_DIR\",\n \"RULE_INPUT_ROOT\",\n \"RULE_INPUT_DIRNAME\",\n \"RULE_INPUT_EXT\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "peekOfCode": "generator_default_variables = {}\n# gypd supports multiple toolsets\ngenerator_supports_multiple_toolsets = True\n# TODO(mark): This always uses <, which isn't right. The input module should\n# notify the generator to tell it which phase it is operating in, and this\n# module should use < for the early phase and then switch to > for the late\n# phase. Bonus points for carrying @ back into the output too.\nfor v in _generator_identity_variables:\n generator_default_variables[v] = \"<(%s)\" % v\ndef GenerateOutput(target_list, target_dicts, data, params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "peekOfCode": "generator_supports_multiple_toolsets = True\n# TODO(mark): This always uses <, which isn't right. The input module should\n# notify the generator to tell it which phase it is operating in, and this\n# module should use < for the early phase and then switch to > for the late\n# phase. Bonus points for carrying @ back into the output too.\nfor v in _generator_identity_variables:\n generator_default_variables[v] = \"<(%s)\" % v\ndef GenerateOutput(target_list, target_dicts, data, params):\n output_files = {}\n for qualified_target in target_list:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypd", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n locals = {\n \"target_list\": target_list,\n \"target_dicts\": target_dicts,\n \"data\": data,\n }\n # Use a banner that looks like the stock Python one and like what\n # code.interact uses by default, but tack on something to indicate what\n # locals are available, and identify gypsh.\n banner = (", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "documentation": {} }, { "label": "_generator_identity_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "peekOfCode": "_generator_identity_variables = [\n \"EXECUTABLE_PREFIX\",\n \"EXECUTABLE_SUFFIX\",\n \"INTERMEDIATE_DIR\",\n \"PRODUCT_DIR\",\n \"RULE_INPUT_ROOT\",\n \"RULE_INPUT_DIRNAME\",\n \"RULE_INPUT_EXT\",\n \"RULE_INPUT_NAME\",\n \"RULE_INPUT_PATH\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "peekOfCode": "generator_default_variables = {}\nfor v in _generator_identity_variables:\n generator_default_variables[v] = \"<(%s)\" % v\ndef GenerateOutput(target_list, target_dicts, data, params):\n locals = {\n \"target_list\": target_list,\n \"target_dicts\": target_dicts,\n \"data\": data,\n }\n # Use a banner that looks like the stock Python one and like what", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.gypsh", "documentation": {} }, { "label": "MakefileWriter", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "class MakefileWriter:\n \"\"\"MakefileWriter packages up the writing of one target-specific foobar.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"\n def __init__(self, generator_flags, flavor):\n self.generator_flags = generator_flags\n self.flavor = flavor\n self.suffix_rules_srcdir = {}\n self.suffix_rules_objdir1 = {}\n self.suffix_rules_objdir2 = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")\n default_variables.setdefault(\n \"SHARED_LIB_DIR\", generator_default_variables[\"PRODUCT_DIR\"]\n )\n default_variables.setdefault(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n \"\"\"Calculate the generator specific info that gets fed to input (called by\n gyp).\"\"\"\n generator_flags = params.get(\"generator_flags\", {})\n android_ndk_version = generator_flags.get(\"android_ndk_version\", None)\n # Android NDK requires a strict link order.\n if android_ndk_version:\n global generator_wants_sorted_dependencies\n generator_wants_sorted_dependencies = True\n output_dir = params[\"options\"].generator_output or params[\"options\"].toplevel_dir", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "WriteRootHeaderSuffixRules", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:\n writer.write(\"$(obj).$(TOOLSET)/%%.o: $(srcdir)/%%%s FORCE_DO_CMD\\n\" % ext)\n writer.write(\"\\t@$(call do_cmd,%s,1)\\n\" % COMPILABLE_EXTENSIONS[ext])\n writer.write(\"\\n# Try building from generated source, too.\\n\")\n for ext in extensions:\n writer.write(\n \"$(obj).$(TOOLSET)/%%.o: $(obj).$(TOOLSET)/%%%s FORCE_DO_CMD\\n\" % ext", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "Compilable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def Compilable(filename):\n \"\"\"Return true if the file is compilable (should be in OBJS).\"\"\"\n return any(res for res in (filename.endswith(e) for e in COMPILABLE_EXTENSIONS))\ndef Linkable(filename):\n \"\"\"Return true if the file is linkable (should be on the link line).\"\"\"\n return filename.endswith(\".o\")\ndef Target(filename):\n \"\"\"Translate a compilable filename to its .o target.\"\"\"\n return os.path.splitext(filename)[0] + \".o\"\ndef EscapeShellArgument(s):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "Linkable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def Linkable(filename):\n \"\"\"Return true if the file is linkable (should be on the link line).\"\"\"\n return filename.endswith(\".o\")\ndef Target(filename):\n \"\"\"Translate a compilable filename to its .o target.\"\"\"\n return os.path.splitext(filename)[0] + \".o\"\ndef EscapeShellArgument(s):\n \"\"\"Quotes an argument so that it will be interpreted literally by a POSIX\n shell. Taken from\n http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-ossystem-calls-in-python", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "Target", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def Target(filename):\n \"\"\"Translate a compilable filename to its .o target.\"\"\"\n return os.path.splitext(filename)[0] + \".o\"\ndef EscapeShellArgument(s):\n \"\"\"Quotes an argument so that it will be interpreted literally by a POSIX\n shell. Taken from\n http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-ossystem-calls-in-python\n \"\"\"\n return \"'\" + s.replace(\"'\", \"'\\\\''\") + \"'\"\ndef EscapeMakeVariableExpansion(s):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "EscapeShellArgument", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def EscapeShellArgument(s):\n \"\"\"Quotes an argument so that it will be interpreted literally by a POSIX\n shell. Taken from\n http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-ossystem-calls-in-python\n \"\"\"\n return \"'\" + s.replace(\"'\", \"'\\\\''\") + \"'\"\ndef EscapeMakeVariableExpansion(s):\n \"\"\"Make has its own variable expansion syntax using $. We must escape it for\n string to be interpreted literally.\"\"\"\n return s.replace(\"$\", \"$$\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "EscapeMakeVariableExpansion", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def EscapeMakeVariableExpansion(s):\n \"\"\"Make has its own variable expansion syntax using $. We must escape it for\n string to be interpreted literally.\"\"\"\n return s.replace(\"$\", \"$$\")\ndef EscapeCppDefine(s):\n \"\"\"Escapes a CPP define so that it will reach the compiler unaltered.\"\"\"\n s = EscapeShellArgument(s)\n s = EscapeMakeVariableExpansion(s)\n # '#' characters must be escaped even embedded in a string, else Make will\n # treat it as the start of a comment.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "EscapeCppDefine", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def EscapeCppDefine(s):\n \"\"\"Escapes a CPP define so that it will reach the compiler unaltered.\"\"\"\n s = EscapeShellArgument(s)\n s = EscapeMakeVariableExpansion(s)\n # '#' characters must be escaped even embedded in a string, else Make will\n # treat it as the start of a comment.\n return s.replace(\"#\", r\"\\#\")\ndef QuoteIfNecessary(string):\n \"\"\"TODO: Should this ideally be replaced with one or more of the above\n functions?\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "QuoteIfNecessary", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def QuoteIfNecessary(string):\n \"\"\"TODO: Should this ideally be replaced with one or more of the above\n functions?\"\"\"\n if '\"' in string:\n string = '\"' + string.replace('\"', '\\\\\"') + '\"'\n return string\ndef StringToMakefileVariable(string):\n \"\"\"Convert a string to a value that is acceptable as a make variable name.\"\"\"\n return re.sub(\"[^a-zA-Z0-9_]\", \"_\", string)\nsrcdir_prefix = \"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "StringToMakefileVariable", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def StringToMakefileVariable(string):\n \"\"\"Convert a string to a value that is acceptable as a make variable name.\"\"\"\n return re.sub(\"[^a-zA-Z0-9_]\", \"_\", string)\nsrcdir_prefix = \"\"\ndef Sourceify(path):\n \"\"\"Convert a path to its source directory form.\"\"\"\n if \"$(\" in path:\n return path\n if os.path.isabs(path):\n return path", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "Sourceify", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def Sourceify(path):\n \"\"\"Convert a path to its source directory form.\"\"\"\n if \"$(\" in path:\n return path\n if os.path.isabs(path):\n return path\n return srcdir_prefix + path\ndef QuoteSpaces(s, quote=r\"\\ \"):\n return s.replace(\" \", quote)\ndef SourceifyAndQuoteSpaces(path):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "QuoteSpaces", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def QuoteSpaces(s, quote=r\"\\ \"):\n return s.replace(\" \", quote)\ndef SourceifyAndQuoteSpaces(path):\n \"\"\"Convert a path to its source directory form and quote spaces.\"\"\"\n return QuoteSpaces(Sourceify(path))\n# Map from qualified target to path to output.\ntarget_outputs = {}\n# Map from qualified target to any linkable output. A subset\n# of target_outputs. E.g. when mybinary depends on liba, we want to\n# include liba in the linker line; when otherbinary depends on", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SourceifyAndQuoteSpaces", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def SourceifyAndQuoteSpaces(path):\n \"\"\"Convert a path to its source directory form and quote spaces.\"\"\"\n return QuoteSpaces(Sourceify(path))\n# Map from qualified target to path to output.\ntarget_outputs = {}\n# Map from qualified target to any linkable output. A subset\n# of target_outputs. E.g. when mybinary depends on liba, we want to\n# include liba in the linker line; when otherbinary depends on\n# mybinary, we just want to build mybinary first.\ntarget_link_deps = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "WriteAutoRegenerationRule", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def WriteAutoRegenerationRule(params, root_makefile, makefile_name, build_files):\n \"\"\"Write the target to regenerate the Makefile.\"\"\"\n options = params[\"options\"]\n build_files_args = [\n gyp.common.RelativePath(filename, options.toplevel_dir)\n for filename in params[\"build_files_arg\"]\n ]\n gyp_binary = gyp.common.FixIfRelativePath(\n params[\"gyp_binary\"], options.toplevel_dir\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def PerformBuild(data, configurations, params):\n options = params[\"options\"]\n for config in configurations:\n arguments = [\"make\"]\n if options.toplevel_dir and options.toplevel_dir != \".\":\n arguments += \"-C\", options.toplevel_dir\n arguments.append(\"BUILDTYPE=\" + config)\n print(f\"Building [{config}]: {arguments}\")\n subprocess.check_call(arguments)\ndef GenerateOutput(target_list, target_dicts, data, params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n options = params[\"options\"]\n flavor = gyp.common.GetFlavor(params)\n generator_flags = params.get(\"generator_flags\", {})\n builddir_name = generator_flags.get(\"output_dir\", \"out\")\n android_ndk_version = generator_flags.get(\"android_ndk_version\", None)\n default_target = generator_flags.get(\"default_target\", \"all\")\n def CalculateMakefilePath(build_file, base_name):\n \"\"\"Determine where to write a Makefile for a given gyp file.\"\"\"\n # Paths in gyp files are relative to the .gyp file, but we want", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"INTERMEDIATE_DIR\": \"$(obj).$(TOOLSET)/$(TARGET)/geni\",\n \"SHARED_INTERMEDIATE_DIR\": \"$(obj)/gen\",\n \"PRODUCT_DIR\": \"$(builddir)\",\n \"RULE_INPUT_ROOT\": \"%(INPUT_ROOT)s\", # This gets expanded by Python.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\n# Request sorted dependencies in the order from dependents to dependencies.\ngenerator_wants_sorted_dependencies = False\n# Placates pylint.\ngenerator_additional_non_configuration_keys = []\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_wants_sorted_dependencies", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_wants_sorted_dependencies = False\n# Placates pylint.\ngenerator_additional_non_configuration_keys = []\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_additional_non_configuration_keys = []\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")\n default_variables.setdefault(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_extra_sources_for_rules", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")\n default_variables.setdefault(\n \"SHARED_LIB_DIR\", generator_default_variables[\"PRODUCT_DIR\"]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "generator_filelist_paths = None\ndef CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")\n default_variables.setdefault(\n \"SHARED_LIB_DIR\", generator_default_variables[\"PRODUCT_DIR\"]\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SPACE_REPLACEMENT", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SPACE_REPLACEMENT = \"?\"\nLINK_COMMANDS_LINUX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_LINUX", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_LINUX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths\ndefine xargs", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Due to circular dependencies between libraries :(, we wrap the\n# special \"figure out circular dependencies\" flags around the entire\n# input list during linking.\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file\n @: >$(1)\n$(call xargs,@printf \"%s\\\\n\" >>$(1),$(2))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) -o $@ $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,--start-group $(LD_INPUTS) $(LIBS) -Wl,--end-group\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file\n @: >$(1)\n$(call xargs,@printf \"%s\\\\n\" >>$(1),$(2))\nendef", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_MAC = \"\"\"\\\nquiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_MAC = \"\"\"\\\nquiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_MAC = \"\"\"\\\nquiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) -o $@ -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_MAC = \"\"\"\\\nquiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_MAC", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_MAC = \"\"\"\\\nquiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = LIBTOOL-STATIC $@\ncmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o \"$@\" $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_ANDROID", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_ANDROID = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file\n @: >$(1)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file\n @: >$(1)\n$(call xargs,@printf \"%s\\\\n\" >>$(1),$(2))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\n# Note: this does not handle spaces in paths\ndefine xargs\n $(1) $(word 1,$(2))\n$(if $(word 2,$(2)),$(call xargs,$(1),$(wordlist 2,$(words $(2)),$(2))))\nendef\ndefine write-to-file\n @: >$(1)\n$(call xargs,@printf \"%s\\\\n\" >>$(1),$(2))\nendef", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\nquiet_cmd_link_host = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\ncmd_link_host = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\n# Other shared-object link notes:\n# - Set SONAME to the library filename so our binaries don't reference\n# the local, absolute paths used on the link command-line.\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link_host", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link_host = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\ncmd_link_host = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\n# Other shared-object link notes:\n# - Set SONAME to the library filename so our binaries don't reference\n# the local, absolute paths used on the link command-line.\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\ncmd_link_host = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\n# Other shared-object link notes:\n# - Set SONAME to the library filename so our binaries don't reference\n# the local, absolute paths used on the link command-line.\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link_host", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link_host = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)\n# Other shared-object link notes:\n# - Set SONAME to the library filename so our binaries don't reference\n# the local, absolute paths used on the link command-line.\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)\nquiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module_host", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module_host = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module_host", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module_host = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_AIX", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_AIX = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X32_64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_OS400", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_OS400 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) -X64 crs $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\nLINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "LINK_COMMANDS_OS390", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "LINK_COMMANDS_OS390 = \"\"\"\\\nquiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink = AR($(TOOLSET)) $@\ncmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)\nquiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_alink_thin = AR($(TOOLSET)) $@\ncmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_alink_thin", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)\nquiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_link = LINK($(TOOLSET)) $@\ncmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (\n \"\"\"\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink = SOLINK($(TOOLSET)) $@\ncmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (\n \"\"\"\\\n# We borrow heavily from the kernel build setup, though we are simpler since", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(LD_INPUTS) $(LIBS)\nquiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (\n \"\"\"\\\n# We borrow heavily from the kernel build setup, though we are simpler since\n# we don't have Kconfig tweaking settings on us.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@\ncmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (\n \"\"\"\\\n# We borrow heavily from the kernel build setup, though we are simpler since\n# we don't have Kconfig tweaking settings on us.\n# The implicit make rules have it looking for RCS files, among other things.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_solink_module", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_solink_module = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS)\n\"\"\" # noqa: E501\n# Header of toplevel Makefile.\n# This should go into the build tree, but it's easier to keep it here for now.\nSHARED_HEADER = (\n \"\"\"\\\n# We borrow heavily from the kernel build setup, though we are simpler since\n# we don't have Kconfig tweaking settings on us.\n# The implicit make rules have it looking for RCS files, among other things.\n# We instead explicitly write all the rules we care about.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_HEADER", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_HEADER = (\n \"\"\"\\\n# We borrow heavily from the kernel build setup, though we are simpler since\n# we don't have Kconfig tweaking settings on us.\n# The implicit make rules have it looking for RCS files, among other things.\n# We instead explicitly write all the rules we care about.\n# It's even quicker (saves ~200ms) to pass -r on the command line.\nMAKEFLAGS=-r\n# The source directory tree.\nsrcdir := %(srcdir)s", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "replace_spaces", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "replace_spaces = $(subst $(space),\"\"\"\n + SPACE_REPLACEMENT\n + \"\"\",$1)\nunreplace_spaces = $(subst \"\"\"\n + SPACE_REPLACEMENT\n + \"\"\",$(space),$1)\ndirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))\n# Flags to make gcc output dependency info. Note that you need to be\n# careful here to use the flags that ccache and distcc can understand.\n# We write to a dep file on the side first and then rename at the end", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "unreplace_spaces", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "unreplace_spaces = $(subst \"\"\"\n + SPACE_REPLACEMENT\n + \"\"\",$(space),$1)\ndirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))\n# Flags to make gcc output dependency info. Note that you need to be\n# careful here to use the flags that ccache and distcc can understand.\n# We write to a dep file on the side first and then rename at the end\n# so we can't end up with a broken dep file.\ndepfile = $(depsdir)/$(call replace_spaces,$@).d\nDEPFLAGS = %(makedep_args)s -MF $(depfile).raw", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "dirx", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))\n# Flags to make gcc output dependency info. Note that you need to be\n# careful here to use the flags that ccache and distcc can understand.\n# We write to a dep file on the side first and then rename at the end\n# so we can't end up with a broken dep file.\ndepfile = $(depsdir)/$(call replace_spaces,$@).d\nDEPFLAGS = %(makedep_args)s -MF $(depfile).raw\n# We have to fixup the deps output in a few ways.\n# (1) the file output should mention the proper .o file.\n# ccache or distcc lose the path to the target, so we convert a rule of", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "depfile", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "depfile = $(depsdir)/$(call replace_spaces,$@).d\nDEPFLAGS = %(makedep_args)s -MF $(depfile).raw\n# We have to fixup the deps output in a few ways.\n# (1) the file output should mention the proper .o file.\n# ccache or distcc lose the path to the target, so we convert a rule of\n# the form:\n# foobar.o: DEP1 DEP2\n# into\n# path/to/foobar.o: DEP1 DEP2\n# (2) we want missing files not to cause us to fail to build.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "DEPFLAGS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "DEPFLAGS = %(makedep_args)s -MF $(depfile).raw\n# We have to fixup the deps output in a few ways.\n# (1) the file output should mention the proper .o file.\n# ccache or distcc lose the path to the target, so we convert a rule of\n# the form:\n# foobar.o: DEP1 DEP2\n# into\n# path/to/foobar.o: DEP1 DEP2\n# (2) we want missing files not to cause us to fail to build.\n# We want to rewrite", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_cc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_cc = CC($(TOOLSET)) $@\ncmd_cc = $(CC.$(TOOLSET)) -o $@ $< $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c\nquiet_cmd_cxx = CXX($(TOOLSET)) $@\ncmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c\n%(extra_commands)s\nquiet_cmd_touch = TOUCH $@\ncmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_cc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_cc = $(CC.$(TOOLSET)) -o $@ $< $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c\nquiet_cmd_cxx = CXX($(TOOLSET)) $@\ncmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c\n%(extra_commands)s\nquiet_cmd_touch = TOUCH $@\ncmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_cxx", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_cxx = CXX($(TOOLSET)) $@\ncmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c\n%(extra_commands)s\nquiet_cmd_touch = TOUCH $@\ncmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_cxx", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_cxx = $(CXX.$(TOOLSET)) -o $@ $< $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c\n%(extra_commands)s\nquiet_cmd_touch = TOUCH $@\ncmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_touch", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_touch = TOUCH $@\ncmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_touch", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_touch = touch $@\nquiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"\n# Define an escape_quotes function to escape single quotes.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_copy", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_copy = COPY $@\n# send stderr to /dev/null to ignore messages when linking directories.\ncmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"\n# Define an escape_quotes function to escape single quotes.\n# This allows us to handle quotes properly as long as we always use", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_copy", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_copy = ln -f \"$<\" \"$@\" 2>/dev/null || (rm -rf \"$@\" && cp %(copy_archive_args)s \"$<\" \"$@\")\nquiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"\n# Define an escape_quotes function to escape single quotes.\n# This allows us to handle quotes properly as long as we always use\n# use single quotes and escape_quotes.\nescape_quotes = $(subst ','\\'',$(1))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_symlink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_symlink = SYMLINK $@\ncmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"\n# Define an escape_quotes function to escape single quotes.\n# This allows us to handle quotes properly as long as we always use\n# use single quotes and escape_quotes.\nescape_quotes = $(subst ','\\'',$(1))\n# This comment is here just to include a ' to unconfuse syntax highlighting.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_symlink", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_symlink = ln -sf \"$<\" \"$@\"\n%(link_commands)s\n\"\"\" # noqa: E501\n r\"\"\"\n# Define an escape_quotes function to escape single quotes.\n# This allows us to handle quotes properly as long as we always use\n# use single quotes and escape_quotes.\nescape_quotes = $(subst ','\\'',$(1))\n# This comment is here just to include a ' to unconfuse syntax highlighting.\n# Define an escape_vars function to escape '$' variable syntax.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "escape_quotes", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "escape_quotes = $(subst ','\\'',$(1))\n# This comment is here just to include a ' to unconfuse syntax highlighting.\n# Define an escape_vars function to escape '$' variable syntax.\n# This allows us to read/write command lines with shell variables (e.g.\n# $LD_LIBRARY_PATH), without triggering make substitution.\nescape_vars = $(subst $$,$$$$,$(1))\n# Helper that expands to a shell command to echo a string exactly as it is in\n# make. This uses printf instead of echo because printf's behaviour with respect\n# to escape sequences is more portable than echo's across different shells\n# (e.g., dash, bash).", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "escape_vars", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "escape_vars = $(subst $$,$$$$,$(1))\n# Helper that expands to a shell command to echo a string exactly as it is in\n# make. This uses printf instead of echo because printf's behaviour with respect\n# to escape sequences is more portable than echo's across different shells\n# (e.g., dash, bash).\nexact_echo = printf '%%s\\n' '$(call escape_quotes,$(1))'\n\"\"\"\n \"\"\"\n# Helper to compare the command we're about to run against the command\n# we logged the last time we ran the command. Produces an empty", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "exact_echo", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "exact_echo = printf '%%s\\n' '$(call escape_quotes,$(1))'\n\"\"\"\n \"\"\"\n# Helper to compare the command we're about to run against the command\n# we logged the last time we ran the command. Produces an empty\n# string (false) when the commands match.\n# Tricky point: Make has no string-equality test function.\n# The kernel uses the following, but it seems like it would have false\n# positives, where one string reordered its arguments.\n# arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \\\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "command_changed", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\\\\\n $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1))))\n# Helper that is non-empty when a prerequisite changes.\n# Normally make does this implicitly, but we force rules to always run\n# so we can check their command lines.\n# $? -- new prerequisites\n# $| -- order-only dependencies\nprereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?))\n# Helper that executes all postbuilds until one fails.\ndefine do_postbuilds", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "prereq_changed", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?))\n# Helper that executes all postbuilds until one fails.\ndefine do_postbuilds\n @E=0;\\\\\n for p in $(POSTBUILDS); do\\\\\n eval $$p;\\\\\n E=$$?;\\\\\n if [ $$E -ne 0 ]; then\\\\\n break;\\\\\n fi;\\\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_HEADER_MAC_COMMANDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_HEADER_MAC_COMMANDS = \"\"\"\nquiet_cmd_objc = CXX($(TOOLSET)) $@\ncmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_objcxx = CXX($(TOOLSET)) $@\ncmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# Commands for precompiled header files.\nquiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_objc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_objc = CXX($(TOOLSET)) $@\ncmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_objcxx = CXX($(TOOLSET)) $@\ncmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# Commands for precompiled header files.\nquiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_objc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_objcxx = CXX($(TOOLSET)) $@\ncmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# Commands for precompiled header files.\nquiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_objcxx", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_objcxx = CXX($(TOOLSET)) $@\ncmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# Commands for precompiled header files.\nquiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_objcxx", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# Commands for precompiled header files.\nquiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_pch_c", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_pch_c = CXX($(TOOLSET)) $@\ncmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_pch_c", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_pch_cc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_pch_cc = CXX($(TOOLSET)) $@\ncmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_pch_cc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<\nquiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_pch_m", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_pch_m = CXX($(TOOLSET)) $@\ncmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_pch_m", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $<\nquiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_pch_mm", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_pch_mm = CXX($(TOOLSET)) $@\ncmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_pch_mm", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $<\n# gyp-mac-tool is written next to the root Makefile by gyp.\n# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd\n# already.\nquiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_mac_tool", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_mac_tool = MACTOOL $(4) $<\ncmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_mac_tool", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_mac_tool = ./gyp-mac-tool $(4) $< \"$@\"\nquiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_mac_package_framework", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@\ncmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:\n writer.write(\"$(obj).$(TOOLSET)/%%.o: $(srcdir)/%%%s FORCE_DO_CMD\\n\" % ext)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_mac_package_framework", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_mac_package_framework = ./gyp-mac-tool package-framework \"$@\" $(4)\nquiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:\n writer.write(\"$(obj).$(TOOLSET)/%%.o: $(srcdir)/%%%s FORCE_DO_CMD\\n\" % ext)\n writer.write(\"\\t@$(call do_cmd,%s,1)\\n\" % COMPILABLE_EXTENSIONS[ext])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_infoplist", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_infoplist = INFOPLIST $@\ncmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:\n writer.write(\"$(obj).$(TOOLSET)/%%.o: $(srcdir)/%%%s FORCE_DO_CMD\\n\" % ext)\n writer.write(\"\\t@$(call do_cmd,%s,1)\\n\" % COMPILABLE_EXTENSIONS[ext])\n writer.write(\"\\n# Try building from generated source, too.\\n\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_infoplist", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) \"$<\" -o \"$@\"\n\"\"\" # noqa: E501\ndef WriteRootHeaderSuffixRules(writer):\n extensions = sorted(COMPILABLE_EXTENSIONS.keys(), key=str.lower)\n writer.write(\"# Suffix rules, putting all outputs into $(obj).\\n\")\n for ext in extensions:\n writer.write(\"$(obj).$(TOOLSET)/%%.o: $(srcdir)/%%%s FORCE_DO_CMD\\n\" % ext)\n writer.write(\"\\t@$(call do_cmd,%s,1)\\n\" % COMPILABLE_EXTENSIONS[ext])\n writer.write(\"\\n# Try building from generated source, too.\\n\")\n for ext in extensions:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_HEADER_OS390_COMMANDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_HEADER_OS390_COMMANDS = \"\"\"\nPLIFLAGS.target ?= -qlp=64 -qlimits=extname=31 $(PLIFLAGS)\nPLIFLAGS.host ?= -qlp=64 -qlimits=extname=31 $(PLIFLAGS)\nquiet_cmd_pli = PLI($(TOOLSET)) $@\ncmd_pli = $(PLI.$(TOOLSET)) $(GYP_PLIFLAGS) $(PLIFLAGS.$(TOOLSET)) -c $< && \\\n if [ -f $(notdir $@) ]; then /bin/cp $(notdir $@) $@; else true; fi\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT1 = \"\"\"\\\n# Suffix rules, putting all outputs into $(obj).\n\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "quiet_cmd_pli", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "quiet_cmd_pli = PLI($(TOOLSET)) $@\ncmd_pli = $(PLI.$(TOOLSET)) $(GYP_PLIFLAGS) $(PLIFLAGS.$(TOOLSET)) -c $< && \\\n if [ -f $(notdir $@) ]; then /bin/cp $(notdir $@) $@; else true; fi\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT1 = \"\"\"\\\n# Suffix rules, putting all outputs into $(obj).\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT2 = \"\"\"\\\n# Try building from generated source, too.\n\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "cmd_pli", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "cmd_pli = $(PLI.$(TOOLSET)) $(GYP_PLIFLAGS) $(PLIFLAGS.$(TOOLSET)) -c $< && \\\n if [ -f $(notdir $@) ]; then /bin/cp $(notdir $@) $@; else true; fi\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT1 = \"\"\"\\\n# Suffix rules, putting all outputs into $(obj).\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT2 = \"\"\"\\\n# Try building from generated source, too.\n\"\"\"\nSHARED_FOOTER = \"\"\"\\", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_HEADER_SUFFIX_RULES_COMMENT1", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_HEADER_SUFFIX_RULES_COMMENT1 = \"\"\"\\\n# Suffix rules, putting all outputs into $(obj).\n\"\"\"\nSHARED_HEADER_SUFFIX_RULES_COMMENT2 = \"\"\"\\\n# Try building from generated source, too.\n\"\"\"\nSHARED_FOOTER = \"\"\"\\\n# \"all\" is a concatenation of the \"all\" targets from all the included\n# sub-makefiles. This is just here to clarify.\nall:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_HEADER_SUFFIX_RULES_COMMENT2", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_HEADER_SUFFIX_RULES_COMMENT2 = \"\"\"\\\n# Try building from generated source, too.\n\"\"\"\nSHARED_FOOTER = \"\"\"\\\n# \"all\" is a concatenation of the \"all\" targets from all the included\n# sub-makefiles. This is just here to clarify.\nall:\n# Add in dependency-tracking rules. $(all_deps) is the list of every single\n# target in our tree. Only consider the ones with .d (dependency) info:\nd_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "SHARED_FOOTER", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "SHARED_FOOTER = \"\"\"\\\n# \"all\" is a concatenation of the \"all\" targets from all the included\n# sub-makefiles. This is just here to clarify.\nall:\n# Add in dependency-tracking rules. $(all_deps) is the list of every single\n# target in our tree. Only consider the ones with .d (dependency) info:\nd_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d))\nifneq ($(d_files),)\n include $(d_files)\nendif", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "header", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "header = \"\"\"\\\n# This file is generated by gyp; do not edit.\n\"\"\"\n# Maps every compilable file extension to the do_cmd that compiles it.\nCOMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"cc\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "COMPILABLE_EXTENSIONS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "COMPILABLE_EXTENSIONS = {\n \".c\": \"cc\",\n \".cc\": \"cxx\",\n \".cpp\": \"cxx\",\n \".cxx\": \"cxx\",\n \".s\": \"cc\",\n \".S\": \"cc\",\n}\ndef Compilable(filename):\n \"\"\"Return true if the file is compilable (should be in OBJS).\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "srcdir_prefix", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "srcdir_prefix = \"\"\ndef Sourceify(path):\n \"\"\"Convert a path to its source directory form.\"\"\"\n if \"$(\" in path:\n return path\n if os.path.isabs(path):\n return path\n return srcdir_prefix + path\ndef QuoteSpaces(s, quote=r\"\\ \"):\n return s.replace(\" \", quote)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "target_outputs", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "target_outputs = {}\n# Map from qualified target to any linkable output. A subset\n# of target_outputs. E.g. when mybinary depends on liba, we want to\n# include liba in the linker line; when otherbinary depends on\n# mybinary, we just want to build mybinary first.\ntarget_link_deps = {}\nclass MakefileWriter:\n \"\"\"MakefileWriter packages up the writing of one target-specific foobar.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "target_link_deps", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "peekOfCode": "target_link_deps = {}\nclass MakefileWriter:\n \"\"\"MakefileWriter packages up the writing of one target-specific foobar.mk.\n Its only real entry point is Write(), and is mostly used for namespacing.\n \"\"\"\n def __init__(self, generator_flags, flavor):\n self.generator_flags = generator_flags\n self.flavor = flavor\n self.suffix_rules_srcdir = {}\n self.suffix_rules_objdir1 = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.make", "documentation": {} }, { "label": "MSBuildRule", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "class MSBuildRule:\n \"\"\"Used to store information used to generate an MSBuild rule.\n Attributes:\n rule_name: The rule name, sanitized to use in XML.\n target_name: The name of the target.\n after_targets: The name of the AfterTargets element.\n before_targets: The name of the BeforeTargets element.\n depends_on: The name of the DependsOn element.\n compute_output: The name of the ComputeOutput element.\n dirs_to_make: The name of the DirsToMake element.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "def CalculateVariables(default_variables, params):\n \"\"\"Generated variables that require params to be known.\"\"\"\n generator_flags = params.get(\"generator_flags\", {})\n # Select project file format version (if unset, default to auto detecting).\n msvs_version = MSVSVersion.SelectVisualStudioVersion(\n generator_flags.get(\"msvs_version\", \"auto\")\n )\n # Stash msvs_version for later (so we don't have to probe the system twice).\n params[\"msvs_version\"] = msvs_version\n # Set a variable so conditions can be based on msvs_version.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "def PerformBuild(data, configurations, params):\n options = params[\"options\"]\n msvs_version = params[\"msvs_version\"]\n devenv = os.path.join(msvs_version.path, \"Common7\", \"IDE\", \"devenv.com\")\n for build_file, build_file_dict in data.items():\n (build_file_root, build_file_ext) = os.path.splitext(build_file)\n if build_file_ext != \".gyp\":\n continue\n sln_path = build_file_root + options.suffix + \".sln\"\n if options.generator_output:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n if params.get(\"flavor\") == \"ninja\":\n toplevel = params[\"options\"].toplevel_dir\n qualified_out_dir = os.path.normpath(\n os.path.join(\n toplevel,\n ninja_generator.ComputeOutputDir(params),\n \"gypfiles-msvs-ninja\",\n )\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n \"\"\"Generate .sln and .vcproj files.\n This is the entry point for this generator.\n Arguments:\n target_list: List of target pairs: 'base/base.gyp:base'.\n target_dicts: Dict of target properties keyed on target pair.\n data: Dictionary containing per .gyp data.\n \"\"\"\n global fixpath_prefix\n options = params[\"options\"]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "VALID_MSVS_GUID_CHARS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "VALID_MSVS_GUID_CHARS = re.compile(r\"^[A-F0-9\\-]+$\")\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_default_variables = {\n \"DRIVER_PREFIX\": \"\",\n \"DRIVER_SUFFIX\": \".sys\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \".exe\",\n \"STATIC_LIB_PREFIX\": \"\",\n \"SHARED_LIB_PREFIX\": \"\",\n \"STATIC_LIB_SUFFIX\": \".lib\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "generator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ngenerator_default_variables = {\n \"DRIVER_PREFIX\": \"\",\n \"DRIVER_SUFFIX\": \".sys\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \".exe\",\n \"STATIC_LIB_PREFIX\": \"\",\n \"SHARED_LIB_PREFIX\": \"\",\n \"STATIC_LIB_SUFFIX\": \".lib\",\n \"SHARED_LIB_SUFFIX\": \".dll\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "generator_default_variables = {\n \"DRIVER_PREFIX\": \"\",\n \"DRIVER_SUFFIX\": \".sys\",\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \".exe\",\n \"STATIC_LIB_PREFIX\": \"\",\n \"SHARED_LIB_PREFIX\": \"\",\n \"STATIC_LIB_SUFFIX\": \".lib\",\n \"SHARED_LIB_SUFFIX\": \".dll\",\n \"INTERMEDIATE_DIR\": \"$(IntDir)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "generator_additional_path_sections = [\n \"msvs_cygwin_dirs\",\n \"msvs_props\",\n]\ngenerator_additional_non_configuration_keys = [\n \"msvs_cygwin_dirs\",\n \"msvs_cygwin_shell\",\n \"msvs_large_pdb\",\n \"msvs_shard\",\n \"msvs_external_builder\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "generator_additional_non_configuration_keys = [\n \"msvs_cygwin_dirs\",\n \"msvs_cygwin_shell\",\n \"msvs_large_pdb\",\n \"msvs_shard\",\n \"msvs_external_builder\",\n \"msvs_external_builder_out_dir\",\n \"msvs_external_builder_build_cmd\",\n \"msvs_external_builder_clean_cmd\",\n \"msvs_external_builder_clcompile_cmd\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "generator_filelist_paths = None\n# List of precompiled header related keys.\nprecomp_keys = [\n \"msvs_precompiled_header\",\n \"msvs_precompiled_source\",\n]\ncached_username = None\ncached_domain = None\n# TODO(gspencer): Switch the os.environ calls to be\n# win32api.GetDomainName() and win32api.GetUserName() once the", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "precomp_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "precomp_keys = [\n \"msvs_precompiled_header\",\n \"msvs_precompiled_source\",\n]\ncached_username = None\ncached_domain = None\n# TODO(gspencer): Switch the os.environ calls to be\n# win32api.GetDomainName() and win32api.GetUserName() once the\n# python version in depot_tools has been updated to work on Vista\n# 64-bit.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "cached_username", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "cached_username = None\ncached_domain = None\n# TODO(gspencer): Switch the os.environ calls to be\n# win32api.GetDomainName() and win32api.GetUserName() once the\n# python version in depot_tools has been updated to work on Vista\n# 64-bit.\ndef _GetDomainAndUserName():\n if sys.platform not in (\"win32\", \"cygwin\"):\n return (\"DOMAIN\", \"USERNAME\")\n global cached_username", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "cached_domain", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "cached_domain = None\n# TODO(gspencer): Switch the os.environ calls to be\n# win32api.GetDomainName() and win32api.GetUserName() once the\n# python version in depot_tools has been updated to work on Vista\n# 64-bit.\ndef _GetDomainAndUserName():\n if sys.platform not in (\"win32\", \"cygwin\"):\n return (\"DOMAIN\", \"USERNAME\")\n global cached_username\n global cached_domain", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "fixpath_prefix", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "fixpath_prefix = None\ndef _NormalizedSource(source):\n \"\"\"Normalize the path.\n But not if that gets rid of a variable, as this may expand to something\n larger than one directory.\n Arguments:\n source: The path to be normalize.d\n Returns:\n The normalized path.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "quote_replacer_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "quote_replacer_regex = re.compile(r'(\\\\*)\"')\ndef _EscapeCommandLineArgumentForMSVS(s):\n \"\"\"Escapes a Windows command-line argument.\n So that the Win32 CommandLineToArgv function will turn the escaped result back\n into the original string.\n See http://msdn.microsoft.com/en-us/library/17w5ykft.aspx\n (\"Parsing C++ Command-Line Arguments\") to understand why we have to do\n this.\n Args:\n s: the string to be escaped.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "delimiters_replacer_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "delimiters_replacer_regex = re.compile(r\"(\\\\*)([,;]+)\")\ndef _EscapeVCProjCommandLineArgListItem(s):\n \"\"\"Escapes command line arguments for MSVS.\n The VCProj format stores string lists in a single string using commas and\n semi-colons as separators, which must be quoted if they are to be\n interpreted literally. However, command-line arguments may already have\n quotes, and the VCProj parser is ignorant of the backslash escaping\n convention used by CommandLineToArgv, so the command-line quotes and the\n VCProj quotes may not be the same quotes. So to store a general\n command-line argument in a VCProj list, we need to parse the existing", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "quote_replacer_regex2", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "quote_replacer_regex2 = re.compile(r'(\\\\+)\"')\ndef _EscapeCommandLineArgumentForMSBuild(s):\n \"\"\"Escapes a Windows command-line argument for use by MSBuild.\"\"\"\n def _Replace(match):\n return (len(match.group(1)) / 2 * 4) * \"\\\\\" + '\\\\\"'\n # Escape all quotes so that they are interpreted literally.\n s = quote_replacer_regex2.sub(_Replace, s)\n return s\ndef _EscapeMSBuildSpecialCharacters(s):\n escape_dictionary = {", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "MSVS_VARIABLE_REFERENCE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "peekOfCode": "MSVS_VARIABLE_REFERENCE = re.compile(r\"\\$\\(([a-zA-Z_][a-zA-Z0-9_]*)\\)\")\ndef _GetMSBuildPropertyGroup(spec, label, properties):\n \"\"\"Returns a PropertyGroup definition for the specified properties.\n Arguments:\n spec: The target project dict.\n label: An optional label for the PropertyGroup.\n properties: The dictionary to be converted. The key is the name of the\n property. The value is itself a dictionary; its key is the value and\n the value a list of condition for which this value is true.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs", "documentation": {} }, { "label": "TestSequenceFunctions", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs_test", "peekOfCode": "class TestSequenceFunctions(unittest.TestCase):\n def setUp(self):\n self.stderr = StringIO()\n def test_GetLibraries(self):\n self.assertEqual(msvs._GetLibraries({}), [])\n self.assertEqual(msvs._GetLibraries({\"libraries\": []}), [])\n self.assertEqual(\n msvs._GetLibraries({\"other\": \"foo\", \"libraries\": [\"a.lib\"]}), [\"a.lib\"]\n )\n self.assertEqual(msvs._GetLibraries({\"libraries\": [\"-la\"]}), [\"a.lib\"])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.msvs_test", "documentation": {} }, { "label": "Target", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "class Target:\n \"\"\"Target represents the paths used within a single gyp target.\n Conceptually, building a single target A is a series of steps:\n 1) actions/rules/copies generates source/resources/etc.\n 2) compiles generates .o files\n 3) link generates a binary (library/executable)\n 4) bundle merges the above in a mac bundle\n (Any of these steps can be optional.)\n From a build ordering perspective, a dependent target B could just\n depend on the last output of this series of steps.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "NinjaWriter", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "class NinjaWriter:\n def __init__(\n self,\n hash_for_rules,\n target_outputs,\n base_dir,\n build_dir,\n output_file,\n toplevel_build,\n output_file_name,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "StripPrefix", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument\n by the shell.\"\"\"\n # Rather than attempting to enumerate the bad shell characters, just\n # allow common OK ones and quote anything else.\n if re.match(r\"^[a-zA-Z0-9_=.\\\\/-]+$\", arg):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "QuoteShellArgument", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument\n by the shell.\"\"\"\n # Rather than attempting to enumerate the bad shell characters, just\n # allow common OK ones and quote anything else.\n if re.match(r\"^[a-zA-Z0-9_=.\\\\/-]+$\", arg):\n return arg # No quoting necessary.\n if flavor == \"win\":\n return gyp.msvs_emulation.QuoteForRspFile(arg)\n return \"'\" + arg.replace(\"'\", \"'\" + '\"\\'\"' + \"'\") + \"'\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "Define", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def Define(d, flavor):\n \"\"\"Takes a preprocessor define and returns a -D parameter that's ninja- and\n shell-escaped.\"\"\"\n if flavor == \"win\":\n # cl.exe replaces literal # characters with = in preprocessor definitions for\n # some reason. Octal-encode to work around that.\n d = d.replace(\"#\", \"\\\\%03o\" % ord(\"#\"))\n return QuoteShellArgument(ninja_syntax.escape(\"-D\" + d), flavor)\ndef AddArch(output, arch):\n \"\"\"Adds an arch string to an output path.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "AddArch", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def AddArch(output, arch):\n \"\"\"Adds an arch string to an output path.\"\"\"\n output, extension = os.path.splitext(output)\n return f\"{output}.{arch}{extension}\"\nclass Target:\n \"\"\"Target represents the paths used within a single gyp target.\n Conceptually, building a single target A is a series of steps:\n 1) actions/rules/copies generates source/resources/etc.\n 2) compiles generates .o files\n 3) link generates a binary (library/executable)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "CalculateVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def CalculateVariables(default_variables, params):\n \"\"\"Calculate additional variables for use in the build (called by gyp).\"\"\"\n global generator_additional_non_configuration_keys\n global generator_additional_path_sections\n flavor = gyp.common.GetFlavor(params)\n if flavor == \"mac\":\n default_variables.setdefault(\"OS\", \"mac\")\n default_variables.setdefault(\"SHARED_LIB_SUFFIX\", \".dylib\")\n default_variables.setdefault(\n \"SHARED_LIB_DIR\", generator_default_variables[\"PRODUCT_DIR\"]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "ComputeOutputDir", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def ComputeOutputDir(params):\n \"\"\"Returns the path from the toplevel_dir to the build output directory.\"\"\"\n # generator_dir: relative path from pwd to where make puts build files.\n # Makes migrating from make to ninja easier, ninja doesn't put anything here.\n generator_dir = os.path.relpath(params[\"options\"].generator_output or \".\")\n # output_dir: relative path from generator_dir to the build directory.\n output_dir = params.get(\"generator_flags\", {}).get(\"output_dir\", \"out\")\n # Relative path from source root to our output files. e.g. \"out\"\n return os.path.normpath(os.path.join(generator_dir, output_dir))\ndef CalculateGeneratorInputInfo(params):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n \"\"\"Called by __init__ to initialize generator values based on params.\"\"\"\n # E.g. \"out/gypfiles\"\n toplevel = params[\"options\"].toplevel_dir\n qualified_out_dir = os.path.normpath(\n os.path.join(toplevel, ComputeOutputDir(params), \"gypfiles\")\n )\n global generator_filelist_paths\n generator_filelist_paths = {\n \"toplevel\": toplevel,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "OpenOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def OpenOutput(path, mode=\"w\"):\n \"\"\"Open |path| for writing, creating directories if necessary.\"\"\"\n gyp.common.EnsureDirExists(path)\n return open(path, mode)\ndef CommandWithWrapper(cmd, wrappers, prog):\n wrapper = wrappers.get(cmd, \"\")\n if wrapper:\n return wrapper + \" \" + prog\n return prog\ndef GetDefaultConcurrentLinks():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "CommandWithWrapper", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def CommandWithWrapper(cmd, wrappers, prog):\n wrapper = wrappers.get(cmd, \"\")\n if wrapper:\n return wrapper + \" \" + prog\n return prog\ndef GetDefaultConcurrentLinks():\n \"\"\"Returns a best-guess for a number of concurrent links.\"\"\"\n pool_size = int(os.environ.get(\"GYP_LINK_CONCURRENCY\", 0))\n if pool_size:\n return pool_size", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "GetDefaultConcurrentLinks", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def GetDefaultConcurrentLinks():\n \"\"\"Returns a best-guess for a number of concurrent links.\"\"\"\n pool_size = int(os.environ.get(\"GYP_LINK_CONCURRENCY\", 0))\n if pool_size:\n return pool_size\n if sys.platform in (\"win32\", \"cygwin\"):\n import ctypes\n class MEMORYSTATUSEX(ctypes.Structure):\n _fields_ = [\n (\"dwLength\", ctypes.c_ulong),", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "GenerateOutputForConfig", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def GenerateOutputForConfig(target_list, target_dicts, data, params, config_name):\n options = params[\"options\"]\n flavor = gyp.common.GetFlavor(params)\n generator_flags = params.get(\"generator_flags\", {})\n # build_dir: relative path from source root to our output files.\n # e.g. \"out/Debug\"\n build_dir = os.path.normpath(os.path.join(ComputeOutputDir(params), config_name))\n toplevel_build = os.path.join(options.toplevel_dir, build_dir)\n master_ninja_file = OpenOutput(os.path.join(toplevel_build, \"build.ninja\"))\n master_ninja = ninja_syntax.Writer(master_ninja_file, width=120)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def PerformBuild(data, configurations, params):\n options = params[\"options\"]\n for config in configurations:\n builddir = os.path.join(options.toplevel_dir, \"out\", config)\n arguments = [\"ninja\", \"-C\", builddir]\n print(f\"Building [{config}]: {arguments}\")\n subprocess.check_call(arguments)\ndef CallGenerateOutputForConfig(arglist):\n # Ignore the interrupt signal so that the parent process catches it and\n # kills all multiprocessing children.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "CallGenerateOutputForConfig", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def CallGenerateOutputForConfig(arglist):\n # Ignore the interrupt signal so that the parent process catches it and\n # kills all multiprocessing children.\n signal.signal(signal.SIGINT, signal.SIG_IGN)\n (target_list, target_dicts, data, params, config_name) = arglist\n GenerateOutputForConfig(target_list, target_dicts, data, params, config_name)\ndef GenerateOutput(target_list, target_dicts, data, params):\n # Update target_dicts for iOS device builds.\n target_dicts = gyp.xcode_emulation.CloneConfigurationForDeviceAndEmulator(\n target_dicts", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n # Update target_dicts for iOS device builds.\n target_dicts = gyp.xcode_emulation.CloneConfigurationForDeviceAndEmulator(\n target_dicts\n )\n user_config = params.get(\"generator_flags\", {}).get(\"config\", None)\n if gyp.common.GetFlavor(params) == \"win\":\n target_list, target_dicts = MSVSUtil.ShardTargets(target_list, target_dicts)\n target_list, target_dicts = MSVSUtil.InsertLargePdbShims(\n target_list, target_dicts, generator_default_variables", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n # Gyp expects the following variables to be expandable by the build\n # system to the appropriate locations. Ninja prefers paths to be\n # known at gyp time. To resolve this, introduce special\n # variables starting with $! and $| (which begin with a $ so gyp knows it", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_additional_non_configuration_keys = []\ngenerator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ndef StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_additional_path_sections = []\ngenerator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ndef StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_extra_sources_for_rules", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_extra_sources_for_rules = []\ngenerator_filelist_paths = None\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ndef StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument\n by the shell.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_filelist_paths = None\ngenerator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ndef StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument\n by the shell.\"\"\"\n # Rather than attempting to enumerate the bad shell characters, just", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "generator_supports_multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "peekOfCode": "generator_supports_multiple_toolsets = gyp.common.CrossCompileRequested()\ndef StripPrefix(arg, prefix):\n if arg.startswith(prefix):\n return arg[len(prefix) :]\n return arg\ndef QuoteShellArgument(arg, flavor):\n \"\"\"Quote a string such that it will be interpreted as a single argument\n by the shell.\"\"\"\n # Rather than attempting to enumerate the bad shell characters, just\n # allow common OK ones and quote anything else.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja", "documentation": {} }, { "label": "TestPrefixesAndSuffixes", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja_test", "peekOfCode": "class TestPrefixesAndSuffixes(unittest.TestCase):\n def test_BinaryNamesWindows(self):\n # These cannot run on non-Windows as they require a VS installation to\n # correctly handle variable expansion.\n if sys.platform.startswith(\"win\"):\n writer = ninja.NinjaWriter(\n \"foo\", \"wee\", \".\", \".\", \"build.ninja\", \".\", \"build.ninja\", \"win\"\n )\n spec = {\"target_name\": \"wee\"}\n self.assertTrue(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.ninja_test", "documentation": {} }, { "label": "XcodeProject", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "class XcodeProject:\n def __init__(self, gyp_path, path, build_file_dict):\n self.gyp_path = gyp_path\n self.path = path\n self.project = gyp.xcodeproj_file.PBXProject(path=path)\n projectDirPath = gyp.common.RelativePath(\n os.path.dirname(os.path.abspath(self.gyp_path)),\n os.path.dirname(path) or \".\",\n )\n self.project.SetProperty(\"projectDirPath\", projectDirPath)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "CreateXCConfigurationList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def CreateXCConfigurationList(configuration_names):\n xccl = gyp.xcodeproj_file.XCConfigurationList({\"buildConfigurations\": []})\n if len(configuration_names) == 0:\n configuration_names = [\"Default\"]\n for configuration_name in configuration_names:\n xcbc = gyp.xcodeproj_file.XCBuildConfiguration({\"name\": configuration_name})\n xccl.AppendProperty(\"buildConfigurations\", xcbc)\n xccl.SetProperty(\"defaultConfigurationName\", configuration_names[0])\n return xccl\nclass XcodeProject:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "AddSourceToTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def AddSourceToTarget(source, type, pbxp, xct):\n # TODO(mark): Perhaps source_extensions and library_extensions can be made a\n # little bit fancier.\n source_extensions = [\"c\", \"cc\", \"cpp\", \"cxx\", \"m\", \"mm\", \"s\", \"swift\"]\n # .o is conceptually more of a \"source\" than a \"library,\" but Xcode thinks\n # of \"sources\" as things to compile and \"libraries\" (or \"frameworks\") as\n # things to link with. Adding an object file to an Xcode target's frameworks\n # phase works properly.\n library_extensions = [\"a\", \"dylib\", \"framework\", \"o\"]\n basename = posixpath.basename(source)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "AddResourceToTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def AddResourceToTarget(resource, pbxp, xct):\n # TODO(mark): Combine with AddSourceToTarget above? Or just inline this call\n # where it's used.\n xct.ResourcesPhase().AddFile(resource)\ndef AddHeaderToTarget(header, pbxp, xct, is_public):\n # TODO(mark): Combine with AddSourceToTarget above? Or just inline this call\n # where it's used.\n settings = \"{ATTRIBUTES = (%s, ); }\" % (\"Private\", \"Public\")[is_public]\n xct.HeadersPhase().AddFile(header, settings)\n_xcode_variable_re = re.compile(r\"(\\$\\((.*?)\\))\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "AddHeaderToTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def AddHeaderToTarget(header, pbxp, xct, is_public):\n # TODO(mark): Combine with AddSourceToTarget above? Or just inline this call\n # where it's used.\n settings = \"{ATTRIBUTES = (%s, ); }\" % (\"Private\", \"Public\")[is_public]\n xct.HeadersPhase().AddFile(header, settings)\n_xcode_variable_re = re.compile(r\"(\\$\\((.*?)\\))\")\ndef ExpandXcodeVariables(string, expansions):\n \"\"\"Expands Xcode-style $(VARIABLES) in string per the expansions dict.\n In some rare cases, it is appropriate to expand Xcode variables when a\n project file is generated. For any substring $(VAR) in string, if VAR is a", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "ExpandXcodeVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def ExpandXcodeVariables(string, expansions):\n \"\"\"Expands Xcode-style $(VARIABLES) in string per the expansions dict.\n In some rare cases, it is appropriate to expand Xcode variables when a\n project file is generated. For any substring $(VAR) in string, if VAR is a\n key in the expansions dict, $(VAR) will be replaced with expansions[VAR].\n Any $(VAR) substring in string for which VAR is not a key in the expansions\n dict will remain in the returned string.\n \"\"\"\n matches = _xcode_variable_re.findall(string)\n if matches is None:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "EscapeXcodeDefine", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def EscapeXcodeDefine(s):\n \"\"\"We must escape the defines that we give to XCode so that it knows not to\n split on spaces and to respect backslash and quote literals. However, we\n must not quote the define, or Xcode will incorrectly interpret variables\n especially $(inherited).\"\"\"\n return re.sub(_xcode_define_re, r\"\\\\\\1\", s)\ndef PerformBuild(data, configurations, params):\n options = params[\"options\"]\n for build_file, build_file_dict in data.items():\n (build_file_root, build_file_ext) = os.path.splitext(build_file)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "PerformBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def PerformBuild(data, configurations, params):\n options = params[\"options\"]\n for build_file, build_file_dict in data.items():\n (build_file_root, build_file_ext) = os.path.splitext(build_file)\n if build_file_ext != \".gyp\":\n continue\n xcodeproj_path = build_file_root + options.suffix + \".xcodeproj\"\n if options.generator_output:\n xcodeproj_path = os.path.join(options.generator_output, xcodeproj_path)\n for config in configurations:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "CalculateGeneratorInputInfo", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def CalculateGeneratorInputInfo(params):\n toplevel = params[\"options\"].toplevel_dir\n if params.get(\"flavor\") == \"ninja\":\n generator_dir = os.path.relpath(params[\"options\"].generator_output or \".\")\n output_dir = params.get(\"generator_flags\", {}).get(\"output_dir\", \"out\")\n output_dir = os.path.normpath(os.path.join(generator_dir, output_dir))\n qualified_out_dir = os.path.normpath(\n os.path.join(toplevel, output_dir, \"gypfiles-xcode-ninja\")\n )\n else:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "GenerateOutput", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "def GenerateOutput(target_list, target_dicts, data, params):\n # Optionally configure each spec to use ninja as the external builder.\n ninja_wrapper = params.get(\"flavor\") == \"ninja\"\n if ninja_wrapper:\n (target_list, target_dicts, data) = gyp.xcode_ninja.CreateWrapper(\n target_list, target_dicts, data, params\n )\n options = params[\"options\"]\n generator_flags = params.get(\"generator_flags\", {})\n parallel_builds = generator_flags.get(\"xcode_parallel_builds\", True)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "_intermediate_var", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "_intermediate_var = \"INTERMEDIATE_DIR\"\n# SHARED_INTERMEDIATE_DIR is the same, except that it is shared among all\n# targets that share the same BUILT_PRODUCTS_DIR.\n_shared_intermediate_var = \"SHARED_INTERMEDIATE_DIR\"\n_library_search_paths_var = \"LIBRARY_SEARCH_PATHS\"\ngenerator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "_shared_intermediate_var", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "_shared_intermediate_var = \"SHARED_INTERMEDIATE_DIR\"\n_library_search_paths_var = \"LIBRARY_SEARCH_PATHS\"\ngenerator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_SUFFIX\": \".dylib\",\n # INTERMEDIATE_DIR is a place for targets to build up intermediate products.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "_library_search_paths_var", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "_library_search_paths_var = \"LIBRARY_SEARCH_PATHS\"\ngenerator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_SUFFIX\": \".dylib\",\n # INTERMEDIATE_DIR is a place for targets to build up intermediate products.\n # It is specific to each build environment. It is only guaranteed to exist", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "generator_default_variables", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "generator_default_variables = {\n \"EXECUTABLE_PREFIX\": \"\",\n \"EXECUTABLE_SUFFIX\": \"\",\n \"STATIC_LIB_PREFIX\": \"lib\",\n \"SHARED_LIB_PREFIX\": \"lib\",\n \"STATIC_LIB_SUFFIX\": \".a\",\n \"SHARED_LIB_SUFFIX\": \".dylib\",\n # INTERMEDIATE_DIR is a place for targets to build up intermediate products.\n # It is specific to each build environment. It is only guaranteed to exist\n # and be constant within the context of a project, corresponding to a single", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "generator_additional_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "generator_additional_path_sections = [\n \"mac_bundle_resources\",\n \"mac_framework_headers\",\n \"mac_framework_private_headers\",\n # 'mac_framework_dirs', input already handles _dirs endings.\n]\n# The Xcode-specific keys that exist on targets and aren't moved down to\n# configurations.\ngenerator_additional_non_configuration_keys = [\n \"ios_app_extension\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "generator_additional_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "generator_additional_non_configuration_keys = [\n \"ios_app_extension\",\n \"ios_watch_app\",\n \"ios_watchkit_extension\",\n \"mac_bundle\",\n \"mac_bundle_resources\",\n \"mac_framework_headers\",\n \"mac_framework_private_headers\",\n \"mac_xctest_bundle\",\n \"mac_xcuitest_bundle\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "generator_extra_sources_for_rules", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "generator_extra_sources_for_rules = [\n \"mac_bundle_resources\",\n \"mac_framework_headers\",\n \"mac_framework_private_headers\",\n]\ngenerator_filelist_paths = None\n# Xcode's standard set of library directories, which don't need to be duplicated\n# in LIBRARY_SEARCH_PATHS. This list is not exhaustive, but that's okay.\nxcode_standard_library_dirs = frozenset(\n [\"$(SDKROOT)/usr/lib\", \"$(SDKROOT)/usr/local/lib\"]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "generator_filelist_paths = None\n# Xcode's standard set of library directories, which don't need to be duplicated\n# in LIBRARY_SEARCH_PATHS. This list is not exhaustive, but that's okay.\nxcode_standard_library_dirs = frozenset(\n [\"$(SDKROOT)/usr/lib\", \"$(SDKROOT)/usr/local/lib\"]\n)\ndef CreateXCConfigurationList(configuration_names):\n xccl = gyp.xcodeproj_file.XCConfigurationList({\"buildConfigurations\": []})\n if len(configuration_names) == 0:\n configuration_names = [\"Default\"]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "xcode_standard_library_dirs", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "xcode_standard_library_dirs = frozenset(\n [\"$(SDKROOT)/usr/lib\", \"$(SDKROOT)/usr/local/lib\"]\n)\ndef CreateXCConfigurationList(configuration_names):\n xccl = gyp.xcodeproj_file.XCConfigurationList({\"buildConfigurations\": []})\n if len(configuration_names) == 0:\n configuration_names = [\"Default\"]\n for configuration_name in configuration_names:\n xcbc = gyp.xcodeproj_file.XCBuildConfiguration({\"name\": configuration_name})\n xccl.AppendProperty(\"buildConfigurations\", xcbc)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "file", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "file = open('$TMPDIR/GYP_serialize_test_runs', 'a')\nfcntl.flock(file.fileno(), fcntl.LOCK_EX)\nsys.exit(subprocess.call(sys.argv[1:]))\" \"\"\"\n # If we were unable to exec for some reason, we want to exit\n # with an error, and fixup variable references to be shell\n # syntax instead of xcode syntax.\n script = (\n script\n + \"exec \"\n + command_prefix", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "_xcode_variable_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "_xcode_variable_re = re.compile(r\"(\\$\\((.*?)\\))\")\ndef ExpandXcodeVariables(string, expansions):\n \"\"\"Expands Xcode-style $(VARIABLES) in string per the expansions dict.\n In some rare cases, it is appropriate to expand Xcode variables when a\n project file is generated. For any substring $(VAR) in string, if VAR is a\n key in the expansions dict, $(VAR) will be replaced with expansions[VAR].\n Any $(VAR) substring in string for which VAR is not a key in the expansions\n dict will remain in the returned string.\n \"\"\"\n matches = _xcode_variable_re.findall(string)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "_xcode_define_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "peekOfCode": "_xcode_define_re = re.compile(r\"([\\\\\\\"\\' ])\")\ndef EscapeXcodeDefine(s):\n \"\"\"We must escape the defines that we give to XCode so that it knows not to\n split on spaces and to respect backslash and quote literals. However, we\n must not quote the define, or Xcode will incorrectly interpret variables\n especially $(inherited).\"\"\"\n return re.sub(_xcode_define_re, r\"\\\\\\1\", s)\ndef PerformBuild(data, configurations, params):\n options = params[\"options\"]\n for build_file, build_file_dict in data.items():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode", "documentation": {} }, { "label": "TestEscapeXcodeDefine", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode_test", "peekOfCode": "class TestEscapeXcodeDefine(unittest.TestCase):\n if sys.platform == \"darwin\":\n def test_InheritedRemainsUnescaped(self):\n self.assertEqual(xcode.EscapeXcodeDefine(\"$(inherited)\"), \"$(inherited)\")\n def test_Escaping(self):\n self.assertEqual(xcode.EscapeXcodeDefine('a b\"c\\\\'), 'a\\\\ b\\\\\"c\\\\\\\\')\nif __name__ == \"__main__\":\n unittest.main()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.generator.xcode_test", "documentation": {} }, { "label": "MSVSSolutionEntry", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "class MSVSSolutionEntry:\n def __cmp__(self, other):\n # Sort by name then guid (so things are in order on vs2008).\n return cmp((self.name, self.get_guid()), (other.name, other.get_guid()))\nclass MSVSFolder(MSVSSolutionEntry):\n \"\"\"Folder in a Visual Studio project or solution.\"\"\"\n def __init__(self, path, name=None, entries=None, guid=None, items=None):\n \"\"\"Initializes the folder.\n Args:\n path: Full path to the folder.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "MSVSFolder", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "class MSVSFolder(MSVSSolutionEntry):\n \"\"\"Folder in a Visual Studio project or solution.\"\"\"\n def __init__(self, path, name=None, entries=None, guid=None, items=None):\n \"\"\"Initializes the folder.\n Args:\n path: Full path to the folder.\n name: Name of the folder.\n entries: List of folder entries to nest inside this folder. May contain\n Folder or Project objects. May be None, if the folder is empty.\n guid: GUID to use for folder, if not None.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "MSVSProject", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "class MSVSProject(MSVSSolutionEntry):\n \"\"\"Visual Studio project.\"\"\"\n def __init__(\n self,\n path,\n name=None,\n dependencies=None,\n guid=None,\n spec=None,\n build_file=None,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "MSVSSolution", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "class MSVSSolution:\n \"\"\"Visual Studio solution.\"\"\"\n def __init__(\n self, path, version, entries=None, variants=None, websiteProperties=True\n ):\n \"\"\"Initializes the solution.\n Args:\n path: Path to solution file.\n version: Format version to emit.\n entries: List of entries in solution. May contain Folder or Project", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "cmp", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "def cmp(x, y):\n return (x > y) - (x < y)\n# Initialize random number generator\nrandom.seed()\n# GUIDs for project types\nENTRY_TYPE_GUIDS = {\n \"project\": \"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\",\n \"folder\": \"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\",\n}\n# ------------------------------------------------------------------------------", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "MakeGuid", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "def MakeGuid(name, seed=\"msvs_new\"):\n \"\"\"Returns a GUID for the specified target name.\n Args:\n name: Target name.\n seed: Seed for MD5 hash.\n Returns:\n A GUID-line string calculated from the name and seed.\n This generates something which looks like a GUID, but depends only on the\n name and seed. This means the same name/seed will always generate the same\n GUID, so that projects and solutions which refer to each other can explicitly", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "ENTRY_TYPE_GUIDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "peekOfCode": "ENTRY_TYPE_GUIDS = {\n \"project\": \"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\",\n \"folder\": \"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\",\n}\n# ------------------------------------------------------------------------------\n# Helper functions\ndef MakeGuid(name, seed=\"msvs_new\"):\n \"\"\"Returns a GUID for the specified target name.\n Args:\n name: Target name.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSNew", "documentation": {} }, { "label": "Tool", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "peekOfCode": "class Tool:\n \"\"\"Visual Studio tool.\"\"\"\n def __init__(self, name, attrs=None):\n \"\"\"Initializes the tool.\n Args:\n name: Tool name.\n attrs: Dict of tool attributes; may be None.\n \"\"\"\n self._attrs = attrs or {}\n self._attrs[\"Name\"] = name", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "documentation": {} }, { "label": "Filter", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "peekOfCode": "class Filter:\n \"\"\"Visual Studio filter - that is, a virtual folder.\"\"\"\n def __init__(self, name, contents=None):\n \"\"\"Initializes the folder.\n Args:\n name: Filter (folder) name.\n contents: List of filenames and/or Filter objects contained.\n \"\"\"\n self.name = name\n self.contents = list(contents or [])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "documentation": {} }, { "label": "Writer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "peekOfCode": "class Writer:\n \"\"\"Visual Studio XML project writer.\"\"\"\n def __init__(self, project_path, version, name, guid=None, platforms=None):\n \"\"\"Initializes the project.\n Args:\n project_path: Path to the project file.\n version: Format version to emit.\n name: Name of the project.\n guid: GUID to use for project, if not None.\n platforms: Array of string, the supported platforms. If null, ['Win32']", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSProject", "documentation": {} }, { "label": "_Tool", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _Tool:\n \"\"\"Represents a tool used by MSVS or MSBuild.\n Attributes:\n msvs_name: The name of the tool in MSVS.\n msbuild_name: The name of the tool in MSBuild.\n \"\"\"\n def __init__(self, msvs_name, msbuild_name):\n self.msvs_name = msvs_name\n self.msbuild_name = msbuild_name\ndef _AddTool(tool):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_Type", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _Type:\n \"\"\"Type of settings (Base class).\"\"\"\n def ValidateMSVS(self, value):\n \"\"\"Verifies that the value is legal for MSVS.\n Args:\n value: the value to check for this type.\n Raises:\n ValueError if value is not valid for MSVS.\n \"\"\"\n def ValidateMSBuild(self, value):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_String", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _String(_Type):\n \"\"\"A setting that's just a string.\"\"\"\n def ValidateMSVS(self, value):\n if not isinstance(value, str):\n raise ValueError(\"expected string; got %r\" % value)\n def ValidateMSBuild(self, value):\n if not isinstance(value, str):\n raise ValueError(\"expected string; got %r\" % value)\n def ConvertToMSBuild(self, value):\n # Convert the macros", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_StringList", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _StringList(_Type):\n \"\"\"A settings that's a list of strings.\"\"\"\n def ValidateMSVS(self, value):\n if not isinstance(value, (list, str)):\n raise ValueError(\"expected string list; got %r\" % value)\n def ValidateMSBuild(self, value):\n if not isinstance(value, (list, str)):\n raise ValueError(\"expected string list; got %r\" % value)\n def ConvertToMSBuild(self, value):\n # Convert the macros", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_Boolean", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _Boolean(_Type):\n \"\"\"Boolean settings, can have the values 'false' or 'true'.\"\"\"\n def _Validate(self, value):\n if value not in {\"true\", \"false\"}:\n raise ValueError(\"expected bool; got %r\" % value)\n def ValidateMSVS(self, value):\n self._Validate(value)\n def ValidateMSBuild(self, value):\n self._Validate(value)\n def ConvertToMSBuild(self, value):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_Integer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _Integer(_Type):\n \"\"\"Integer settings.\"\"\"\n def __init__(self, msbuild_base=10):\n _Type.__init__(self)\n self._msbuild_base = msbuild_base\n def ValidateMSVS(self, value):\n # Try to convert, this will raise ValueError if invalid.\n self.ConvertToMSBuild(value)\n def ValidateMSBuild(self, value):\n # Try to convert, this will raise ValueError if invalid.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_Enumeration", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "class _Enumeration(_Type):\n \"\"\"Type of settings that is an enumeration.\n In MSVS, the values are indexes like '0', '1', and '2'.\n MSBuild uses text labels that are more representative, like 'Win32'.\n Constructor args:\n label_list: an array of MSBuild labels that correspond to the MSVS index.\n In the rare cases where MSVS has skipped an index value, None is\n used in the array to indicate the unused spot.\n new: an array of labels that are new to MSBuild.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "FixVCMacroSlashes", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "def FixVCMacroSlashes(s):\n \"\"\"Replace macros which have excessive following slashes.\n These macros are known to have a built-in trailing slash. Furthermore, many\n scripts hiccup on processing paths with extra slashes in the middle.\n This list is probably not exhaustive. Add as needed.\n \"\"\"\n if \"$\" in s:\n s = fix_vc_macro_slashes_regex.sub(r\"\\1\", s)\n return s\ndef ConvertVCMacrosToMSBuild(s):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "ConvertVCMacrosToMSBuild", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "def ConvertVCMacrosToMSBuild(s):\n \"\"\"Convert the MSVS macros found in the string to the MSBuild equivalent.\n This list is probably not exhaustive. Add as needed.\n \"\"\"\n if \"$\" in s:\n replace_map = {\n \"$(ConfigurationName)\": \"$(Configuration)\",\n \"$(InputDir)\": \"%(RelativeDir)\",\n \"$(InputExt)\": \"%(Extension)\",\n \"$(InputFileName)\": \"%(Filename)%(Extension)\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "ConvertToMSBuildSettings", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "def ConvertToMSBuildSettings(msvs_settings, stderr=sys.stderr):\n \"\"\"Converts MSVS settings (VS2008 and earlier) to MSBuild settings (VS2010+).\n Args:\n msvs_settings: A dictionary. The key is the tool name. The values are\n themselves dictionaries of settings and their values.\n stderr: The stream receiving the error messages.\n Returns:\n A dictionary of MSBuild settings. The key is either the MSBuild tool name\n or the empty string (for the global settings). The values are themselves\n dictionaries of settings and their values.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "ValidateMSVSSettings", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "def ValidateMSVSSettings(settings, stderr=sys.stderr):\n \"\"\"Validates that the names of the settings are valid for MSVS.\n Args:\n settings: A dictionary. The key is the tool name. The values are\n themselves dictionaries of settings and their values.\n stderr: The stream receiving the error messages.\n \"\"\"\n _ValidateSettings(_msvs_validators, settings, stderr)\ndef ValidateMSBuildSettings(settings, stderr=sys.stderr):\n \"\"\"Validates that the names of the settings are valid for MSBuild.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "ValidateMSBuildSettings", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "def ValidateMSBuildSettings(settings, stderr=sys.stderr):\n \"\"\"Validates that the names of the settings are valid for MSBuild.\n Args:\n settings: A dictionary. The key is the tool name. The values are\n themselves dictionaries of settings and their values.\n stderr: The stream receiving the error messages.\n \"\"\"\n _ValidateSettings(_msbuild_validators, settings, stderr)\ndef _ValidateSettings(validators, settings, stderr):\n \"\"\"Validates that the settings are valid for MSBuild or MSVS.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msvs_validators", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msvs_validators = {}\n_msbuild_validators = {}\n# A dictionary of settings converters. The key is the tool name, the value is\n# a dictionary mapping setting names to conversion functions.\n_msvs_to_msbuild_converters = {}\n# Tool name mapping from MSVS to MSBuild.\n_msbuild_name_of_tool = {}\nclass _Tool:\n \"\"\"Represents a tool used by MSVS or MSBuild.\n Attributes:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msbuild_validators", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msbuild_validators = {}\n# A dictionary of settings converters. The key is the tool name, the value is\n# a dictionary mapping setting names to conversion functions.\n_msvs_to_msbuild_converters = {}\n# Tool name mapping from MSVS to MSBuild.\n_msbuild_name_of_tool = {}\nclass _Tool:\n \"\"\"Represents a tool used by MSVS or MSBuild.\n Attributes:\n msvs_name: The name of the tool in MSVS.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msvs_to_msbuild_converters", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msvs_to_msbuild_converters = {}\n# Tool name mapping from MSVS to MSBuild.\n_msbuild_name_of_tool = {}\nclass _Tool:\n \"\"\"Represents a tool used by MSVS or MSBuild.\n Attributes:\n msvs_name: The name of the tool in MSVS.\n msbuild_name: The name of the tool in MSBuild.\n \"\"\"\n def __init__(self, msvs_name, msbuild_name):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msbuild_name_of_tool", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msbuild_name_of_tool = {}\nclass _Tool:\n \"\"\"Represents a tool used by MSVS or MSBuild.\n Attributes:\n msvs_name: The name of the tool in MSVS.\n msbuild_name: The name of the tool in MSBuild.\n \"\"\"\n def __init__(self, msvs_name, msbuild_name):\n self.msvs_name = msvs_name\n self.msbuild_name = msbuild_name", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_boolean", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_boolean = _Boolean()\n_integer = _Integer()\n# For now, we don't do any special validation on these types:\n_string = _String()\n_file_name = _String()\n_folder_name = _String()\n_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_integer", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_integer = _Integer()\n# For now, we don't do any special validation on these types:\n_string = _String()\n_file_name = _String()\n_folder_name = _String()\n_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_string", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_string = _String()\n_file_name = _String()\n_folder_name = _String()\n_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_file_name", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_file_name = _String()\n_folder_name = _String()\n_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_folder_name", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_folder_name = _String()\n_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.\n Args:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_file_list", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_file_list = _StringList()\n_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.\n Args:\n tool: a dictionary that gives the names of the tool for MSVS and MSBuild.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_folder_list", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_folder_list = _StringList()\n_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.\n Args:\n tool: a dictionary that gives the names of the tool for MSVS and MSBuild.\n name: the name of the setting.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_string_list", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_string_list = _StringList()\n# Some boolean settings went from numerical values to boolean. The\n# mapping is 0: default, 1: false, 2: true.\n_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.\n Args:\n tool: a dictionary that gives the names of the tool for MSVS and MSBuild.\n name: the name of the setting.\n setting_type: the type of this setting.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_newly_boolean", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_newly_boolean = _Enumeration([\"\", \"false\", \"true\"])\ndef _Same(tool, name, setting_type):\n \"\"\"Defines a setting that has the same name in MSVS and MSBuild.\n Args:\n tool: a dictionary that gives the names of the tool for MSVS and MSBuild.\n name: the name of the setting.\n setting_type: the type of this setting.\n \"\"\"\n _Renamed(tool, name, name, setting_type)\ndef _Renamed(tool, msvs_name, msbuild_name, setting_type):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "fix_vc_macro_slashes_regex_list", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "fix_vc_macro_slashes_regex_list = (\"IntDir\", \"OutDir\")\nfix_vc_macro_slashes_regex = re.compile(\n r\"(\\$\\((?:%s)\\))(?:[\\\\/]+)\" % \"|\".join(fix_vc_macro_slashes_regex_list)\n)\n# Regular expression to detect keys that were generated by exclusion lists\n_EXCLUDED_SUFFIX_RE = re.compile(\"^(.*)_excluded$\")\ndef _ValidateExclusionSetting(setting, settings, error_msg, stderr=sys.stderr):\n \"\"\"Verify that 'setting' is valid if it is generated from an exclusion list.\n If the setting appears to be generated from an exclusion list, the root name\n is checked.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "fix_vc_macro_slashes_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "fix_vc_macro_slashes_regex = re.compile(\n r\"(\\$\\((?:%s)\\))(?:[\\\\/]+)\" % \"|\".join(fix_vc_macro_slashes_regex_list)\n)\n# Regular expression to detect keys that were generated by exclusion lists\n_EXCLUDED_SUFFIX_RE = re.compile(\"^(.*)_excluded$\")\ndef _ValidateExclusionSetting(setting, settings, error_msg, stderr=sys.stderr):\n \"\"\"Verify that 'setting' is valid if it is generated from an exclusion list.\n If the setting appears to be generated from an exclusion list, the root name\n is checked.\n Args:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_EXCLUDED_SUFFIX_RE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_EXCLUDED_SUFFIX_RE = re.compile(\"^(.*)_excluded$\")\ndef _ValidateExclusionSetting(setting, settings, error_msg, stderr=sys.stderr):\n \"\"\"Verify that 'setting' is valid if it is generated from an exclusion list.\n If the setting appears to be generated from an exclusion list, the root name\n is checked.\n Args:\n setting: A string that is the setting name to validate\n settings: A dictionary where the keys are valid settings\n error_msg: The message to emit in the event of error\n stderr: The stream receiving the error messages.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_compile", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_compile = _Tool(\"VCCLCompilerTool\", \"ClCompile\")\n_link = _Tool(\"VCLinkerTool\", \"Link\")\n_midl = _Tool(\"VCMIDLTool\", \"Midl\")\n_rc = _Tool(\"VCResourceCompilerTool\", \"ResourceCompile\")\n_lib = _Tool(\"VCLibrarianTool\", \"Lib\")\n_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_link", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_link = _Tool(\"VCLinkerTool\", \"Link\")\n_midl = _Tool(\"VCMIDLTool\", \"Midl\")\n_rc = _Tool(\"VCResourceCompilerTool\", \"ResourceCompile\")\n_lib = _Tool(\"VCLibrarianTool\", \"Lib\")\n_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_midl", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_midl = _Tool(\"VCMIDLTool\", \"Midl\")\n_rc = _Tool(\"VCResourceCompilerTool\", \"ResourceCompile\")\n_lib = _Tool(\"VCLibrarianTool\", \"Lib\")\n_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_rc", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_rc = _Tool(\"VCResourceCompilerTool\", \"ResourceCompile\")\n_lib = _Tool(\"VCLibrarianTool\", \"Lib\")\n_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)\n_AddTool(_lib)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_lib", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_lib = _Tool(\"VCLibrarianTool\", \"Lib\")\n_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)\n_AddTool(_lib)\n_AddTool(_manifest)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_manifest", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_manifest = _Tool(\"VCManifestTool\", \"Manifest\")\n_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)\n_AddTool(_lib)\n_AddTool(_manifest)\n_AddTool(_masm)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_masm", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_masm = _Tool(\"MASM\", \"MASM\")\n_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)\n_AddTool(_lib)\n_AddTool(_manifest)\n_AddTool(_masm)\n_AddTool(_armasm)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_armasm", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_armasm = _Tool(\"ARMASM\", \"ARMASM\")\n_AddTool(_compile)\n_AddTool(_link)\n_AddTool(_midl)\n_AddTool(_rc)\n_AddTool(_lib)\n_AddTool(_manifest)\n_AddTool(_masm)\n_AddTool(_armasm)\n# Add sections only found in the MSBuild settings.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msbuild_validators[\"\"]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msbuild_validators[\"\"] = {}\n_msbuild_validators[\"ProjectReference\"] = {}\n_msbuild_validators[\"ManifestResourceCompile\"] = {}\n# Descriptions of the compiler options, i.e. VCCLCompilerTool in MSVS and\n# ClCompile in MSBuild.\n# See \"c:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\1033\\cl.xml\" for\n# the schema of the MSBuild ClCompile settings.\n# Options that have the same name in MSVS and MSBuild\n_Same(_compile, \"AdditionalIncludeDirectories\", _folder_list) # /I\n_Same(_compile, \"AdditionalOptions\", _string_list)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msbuild_validators[\"ProjectReference\"]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msbuild_validators[\"ProjectReference\"] = {}\n_msbuild_validators[\"ManifestResourceCompile\"] = {}\n# Descriptions of the compiler options, i.e. VCCLCompilerTool in MSVS and\n# ClCompile in MSBuild.\n# See \"c:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\1033\\cl.xml\" for\n# the schema of the MSBuild ClCompile settings.\n# Options that have the same name in MSVS and MSBuild\n_Same(_compile, \"AdditionalIncludeDirectories\", _folder_list) # /I\n_Same(_compile, \"AdditionalOptions\", _string_list)\n_Same(_compile, \"AdditionalUsingDirectories\", _folder_list) # /AI", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_msbuild_validators[\"ManifestResourceCompile\"]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_msbuild_validators[\"ManifestResourceCompile\"] = {}\n# Descriptions of the compiler options, i.e. VCCLCompilerTool in MSVS and\n# ClCompile in MSBuild.\n# See \"c:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\1033\\cl.xml\" for\n# the schema of the MSBuild ClCompile settings.\n# Options that have the same name in MSVS and MSBuild\n_Same(_compile, \"AdditionalIncludeDirectories\", _folder_list) # /I\n_Same(_compile, \"AdditionalOptions\", _string_list)\n_Same(_compile, \"AdditionalUsingDirectories\", _folder_list) # /AI\n_Same(_compile, \"AssemblerListingLocation\", _file_name) # /Fa", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_subsystem_enumeration", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_subsystem_enumeration = _Enumeration(\n [\n \"NotSet\",\n \"Console\", # /SUBSYSTEM:CONSOLE\n \"Windows\", # /SUBSYSTEM:WINDOWS\n \"Native\", # /SUBSYSTEM:NATIVE\n \"EFI Application\", # /SUBSYSTEM:EFI_APPLICATION\n \"EFI Boot Service Driver\", # /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER\n \"EFI ROM\", # /SUBSYSTEM:EFI_ROM\n \"EFI Runtime\", # /SUBSYSTEM:EFI_RUNTIME_DRIVER", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "_target_machine_enumeration", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "peekOfCode": "_target_machine_enumeration = _Enumeration(\n [\n \"NotSet\",\n \"MachineX86\", # /MACHINE:X86\n None,\n \"MachineARM\", # /MACHINE:ARM\n \"MachineEBC\", # /MACHINE:EBC\n \"MachineIA64\", # /MACHINE:IA64\n None,\n \"MachineMIPS\", # /MACHINE:MIPS", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings", "documentation": {} }, { "label": "TestSequenceFunctions", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings_test", "peekOfCode": "class TestSequenceFunctions(unittest.TestCase):\n def setUp(self):\n self.stderr = StringIO()\n def _ExpectedWarnings(self, expected):\n \"\"\"Compares recorded lines to expected warnings.\"\"\"\n self.stderr.seek(0)\n actual = self.stderr.read().split(\"\\n\")\n actual = [line for line in actual if line]\n self.assertEqual(sorted(expected), sorted(actual))\n def testValidateMSVSSettings_tool_names(self):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSSettings_test", "documentation": {} }, { "label": "Writer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSToolFile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSToolFile", "peekOfCode": "class Writer:\n \"\"\"Visual Studio XML tool file writer.\"\"\"\n def __init__(self, tool_file_path, name):\n \"\"\"Initializes the tool file.\n Args:\n tool_file_path: Path to the tool file.\n name: Name of the tool file.\n \"\"\"\n self.tool_file_path = tool_file_path\n self.name = name", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSToolFile", "documentation": {} }, { "label": "Writer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUserFile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUserFile", "peekOfCode": "class Writer:\n \"\"\"Visual Studio XML user user file writer.\"\"\"\n def __init__(self, user_file_path, version, name):\n \"\"\"Initializes the user file.\n Args:\n user_file_path: Path to the user file.\n version: Version info.\n name: Name of the user file.\n \"\"\"\n self.user_file_path = user_file_path", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUserFile", "documentation": {} }, { "label": "ShardTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "peekOfCode": "def ShardTargets(target_list, target_dicts):\n \"\"\"Shard some targets apart to work around the linkers limits.\n Arguments:\n target_list: List of target pairs: 'base/base.gyp:base'.\n target_dicts: Dict of target properties keyed on target pair.\n Returns:\n Tuple of the new sharded versions of the inputs.\n \"\"\"\n # Gather the targets to shard, and how many pieces.\n targets_to_shard = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "documentation": {} }, { "label": "InsertLargePdbShims", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "peekOfCode": "def InsertLargePdbShims(target_list, target_dicts, vars):\n \"\"\"Insert a shim target that forces the linker to use 4KB pagesize PDBs.\n This is a workaround for targets with PDBs greater than 1GB in size, the\n limit for the 1KB pagesize PDBs created by the linker by default.\n Arguments:\n target_list: List of target pairs: 'base/base.gyp:base'.\n target_dicts: Dict of target properties keyed on target pair.\n vars: A dictionary of common GYP variables with generator-specific values.\n Returns:\n Tuple of the shimmed version of the inputs.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "documentation": {} }, { "label": "TARGET_TYPE_EXT", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "peekOfCode": "TARGET_TYPE_EXT = {\n \"executable\": \"exe\",\n \"loadable_module\": \"dll\",\n \"shared_library\": \"dll\",\n \"static_library\": \"lib\",\n \"windows_driver\": \"sys\",\n}\ndef _GetLargePdbShimCcPath():\n \"\"\"Returns the path of the large_pdb_shim.cc file.\"\"\"\n this_dir = os.path.abspath(os.path.dirname(__file__))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSUtil", "documentation": {} }, { "label": "VisualStudioVersion", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "peekOfCode": "class VisualStudioVersion:\n \"\"\"Information regarding a version of Visual Studio.\"\"\"\n def __init__(\n self,\n short_name,\n description,\n solution_version,\n project_version,\n flat_sln,\n uses_vcxproj,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "documentation": {} }, { "label": "JoinPath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "peekOfCode": "def JoinPath(*args):\n return os.path.normpath(os.path.join(*args))\nclass VisualStudioVersion:\n \"\"\"Information regarding a version of Visual Studio.\"\"\"\n def __init__(\n self,\n short_name,\n description,\n solution_version,\n project_version,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "documentation": {} }, { "label": "SelectVisualStudioVersion", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "peekOfCode": "def SelectVisualStudioVersion(version=\"auto\", allow_fallback=True):\n \"\"\"Select which version of Visual Studio projects to generate.\n Arguments:\n version: Hook to allow caller to force a particular version (vs auto).\n Returns:\n An object representing a visual studio project format version.\n \"\"\"\n # In auto mode, check environment variable for override.\n if version == \"auto\":\n version = os.environ.get(\"GYP_MSVS_VERSION\", \"auto\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.MSVSVersion", "documentation": {} }, { "label": "memoize", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "class memoize:\n def __init__(self, func):\n self.func = func\n self.cache = {}\n def __call__(self, *args):\n try:\n return self.cache[args]\n except KeyError:\n result = self.func(*args)\n self.cache[args] = result", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "GypError", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "class GypError(Exception):\n \"\"\"Error class representing an error, which is to be presented\n to the user. The main entry point will catch and display this.\n \"\"\"\n pass\ndef ExceptionAppend(e, msg):\n \"\"\"Append a message to the given exception's message.\"\"\"\n if not e.args:\n e.args = (msg,)\n elif len(e.args) == 1:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "OrderedSet", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "class OrderedSet(MutableSet):\n def __init__(self, iterable=None):\n self.end = end = []\n end += [None, end, end] # sentinel node for doubly linked list\n self.map = {} # key --> [key, prev, next]\n if iterable is not None:\n self |= iterable\n def __len__(self):\n return len(self.map)\n def __contains__(self, key):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "CycleError", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "class CycleError(Exception):\n \"\"\"An exception raised when an unexpected cycle is detected.\"\"\"\n def __init__(self, nodes):\n self.nodes = nodes\n def __str__(self):\n return \"CycleError: cycle involving: \" + str(self.nodes)\ndef TopologicallySorted(graph, get_edges):\n r\"\"\"Topologically sort based on a user provided edge definition.\n Args:\n graph: A list of node names.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "ExceptionAppend", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def ExceptionAppend(e, msg):\n \"\"\"Append a message to the given exception's message.\"\"\"\n if not e.args:\n e.args = (msg,)\n elif len(e.args) == 1:\n e.args = (str(e.args[0]) + \" \" + msg,)\n else:\n e.args = (str(e.args[0]) + \" \" + msg,) + e.args[1:]\ndef FindQualifiedTargets(target, qualified_list):\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "FindQualifiedTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def FindQualifiedTargets(target, qualified_list):\n \"\"\"\n Given a list of qualified targets, return the qualified targets for the\n specified |target|.\n \"\"\"\n return [t for t in qualified_list if ParseQualifiedTarget(t)[1] == target]\ndef ParseQualifiedTarget(target):\n # Splits a qualified target into a build file, target name and toolset.\n # NOTE: rsplit is used to disambiguate the Windows drive letter separator.\n target_split = target.rsplit(\":\", 1)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "ParseQualifiedTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def ParseQualifiedTarget(target):\n # Splits a qualified target into a build file, target name and toolset.\n # NOTE: rsplit is used to disambiguate the Windows drive letter separator.\n target_split = target.rsplit(\":\", 1)\n if len(target_split) == 2:\n [build_file, target] = target_split\n else:\n build_file = None\n target_split = target.rsplit(\"#\", 1)\n if len(target_split) == 2:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "ResolveTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def ResolveTarget(build_file, target, toolset):\n # This function resolves a target into a canonical form:\n # - a fully defined build file, either absolute or relative to the current\n # directory\n # - a target name\n # - a toolset\n #\n # build_file is the file relative to which 'target' is defined.\n # target is the qualified target.\n # toolset is the default toolset for that target.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "BuildFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def BuildFile(fully_qualified_target):\n # Extracts the build file from the fully qualified target.\n return ParseQualifiedTarget(fully_qualified_target)[0]\ndef GetEnvironFallback(var_list, default):\n \"\"\"Look up a key in the environment, with fallback to secondary keys\n and finally falling back to a default value.\"\"\"\n for var in var_list:\n if var in os.environ:\n return os.environ[var]\n return default", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "GetEnvironFallback", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def GetEnvironFallback(var_list, default):\n \"\"\"Look up a key in the environment, with fallback to secondary keys\n and finally falling back to a default value.\"\"\"\n for var in var_list:\n if var in os.environ:\n return os.environ[var]\n return default\ndef QualifiedTarget(build_file, target, toolset):\n # \"Qualified\" means the file that a target was defined in and the target\n # name, separated by a colon, suffixed by a # and the toolset name:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "QualifiedTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def QualifiedTarget(build_file, target, toolset):\n # \"Qualified\" means the file that a target was defined in and the target\n # name, separated by a colon, suffixed by a # and the toolset name:\n # /path/to/file.gyp:target_name#toolset\n fully_qualified = build_file + \":\" + target\n if toolset:\n fully_qualified = fully_qualified + \"#\" + toolset\n return fully_qualified\n@memoize\ndef RelativePath(path, relative_to, follow_path_symlink=True):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "RelativePath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def RelativePath(path, relative_to, follow_path_symlink=True):\n # Assuming both |path| and |relative_to| are relative to the current\n # directory, returns a relative path that identifies path relative to\n # relative_to.\n # If |follow_symlink_path| is true (default) and |path| is a symlink, then\n # this method returns a path to the real file represented by |path|. If it is\n # false, this method returns a path to the symlink. If |path| is not a\n # symlink, this option has no effect.\n # Convert to normalized (and therefore absolute paths).\n path = os.path.realpath(path) if follow_path_symlink else os.path.abspath(path)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "InvertRelativePath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def InvertRelativePath(path, toplevel_dir=None):\n \"\"\"Given a path like foo/bar that is relative to toplevel_dir, return\n the inverse relative path back to the toplevel_dir.\n E.g. os.path.normpath(os.path.join(path, InvertRelativePath(path)))\n should always produce the empty string, unless the path contains symlinks.\n \"\"\"\n if not path:\n return path\n toplevel_dir = \".\" if toplevel_dir is None else toplevel_dir\n return RelativePath(toplevel_dir, os.path.join(toplevel_dir, path))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "FixIfRelativePath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def FixIfRelativePath(path, relative_to):\n # Like RelativePath but returns |path| unchanged if it is absolute.\n if os.path.isabs(path):\n return path\n return RelativePath(path, relative_to)\ndef UnrelativePath(path, relative_to):\n # Assuming that |relative_to| is relative to the current directory, and |path|\n # is a path relative to the dirname of |relative_to|, returns a path that\n # identifies |path| relative to the current directory.\n rel_dir = os.path.dirname(relative_to)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "UnrelativePath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def UnrelativePath(path, relative_to):\n # Assuming that |relative_to| is relative to the current directory, and |path|\n # is a path relative to the dirname of |relative_to|, returns a path that\n # identifies |path| relative to the current directory.\n rel_dir = os.path.dirname(relative_to)\n return os.path.normpath(os.path.join(rel_dir, path))\n# re objects used by EncodePOSIXShellArgument. See IEEE 1003.1 XCU.2.2 at\n# http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_02\n# and the documentation for various shells.\n# _quote is a pattern that should match any argument that needs to be quoted", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "EncodePOSIXShellArgument", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def EncodePOSIXShellArgument(argument):\n \"\"\"Encodes |argument| suitably for consumption by POSIX shells.\n argument may be quoted and escaped as necessary to ensure that POSIX shells\n treat the returned value as a literal representing the argument passed to\n this function. Parameter (variable) expansions beginning with $ are allowed\n to remain intact without escaping the $, to allow the argument to contain\n references to variables to be expanded by the shell.\n \"\"\"\n if not isinstance(argument, str):\n argument = str(argument)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "EncodePOSIXShellList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def EncodePOSIXShellList(list):\n \"\"\"Encodes |list| suitably for consumption by POSIX shells.\n Returns EncodePOSIXShellArgument for each item in list, and joins them\n together using the space character as an argument separator.\n \"\"\"\n encoded_arguments = []\n for argument in list:\n encoded_arguments.append(EncodePOSIXShellArgument(argument))\n return \" \".join(encoded_arguments)\ndef DeepDependencyTargets(target_dicts, roots):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "DeepDependencyTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def DeepDependencyTargets(target_dicts, roots):\n \"\"\"Returns the recursive list of target dependencies.\"\"\"\n dependencies = set()\n pending = set(roots)\n while pending:\n # Pluck out one.\n r = pending.pop()\n # Skip if visited already.\n if r in dependencies:\n continue", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "BuildFileTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def BuildFileTargets(target_list, build_file):\n \"\"\"From a target_list, returns the subset from the specified build_file.\n \"\"\"\n return [p for p in target_list if BuildFile(p) == build_file]\ndef AllTargets(target_list, target_dicts, build_file):\n \"\"\"Returns all targets (direct and dependencies) for the specified build_file.\n \"\"\"\n bftargets = BuildFileTargets(target_list, build_file)\n deptargets = DeepDependencyTargets(target_dicts, bftargets)\n return bftargets + deptargets", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "AllTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def AllTargets(target_list, target_dicts, build_file):\n \"\"\"Returns all targets (direct and dependencies) for the specified build_file.\n \"\"\"\n bftargets = BuildFileTargets(target_list, build_file)\n deptargets = DeepDependencyTargets(target_dicts, bftargets)\n return bftargets + deptargets\ndef WriteOnDiff(filename):\n \"\"\"Write to a file only if the new contents differ.\n Arguments:\n filename: name of the file to potentially write to.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "WriteOnDiff", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def WriteOnDiff(filename):\n \"\"\"Write to a file only if the new contents differ.\n Arguments:\n filename: name of the file to potentially write to.\n Returns:\n A file like object which will write to temporary file and only overwrite\n the target if it differs (on close).\n \"\"\"\n class Writer:\n \"\"\"Wrapper around file which only covers the target if it differs.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "EnsureDirExists", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def EnsureDirExists(path):\n \"\"\"Make sure the directory for |path| exists.\"\"\"\n try:\n os.makedirs(os.path.dirname(path))\n except OSError:\n pass\ndef GetFlavor(params):\n \"\"\"Returns |params.flavor| if it's set, the system's default flavor else.\"\"\"\n flavors = {\n \"cygwin\": \"win\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "GetFlavor", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def GetFlavor(params):\n \"\"\"Returns |params.flavor| if it's set, the system's default flavor else.\"\"\"\n flavors = {\n \"cygwin\": \"win\",\n \"win32\": \"win\",\n \"darwin\": \"mac\",\n }\n if \"flavor\" in params:\n return params[\"flavor\"]\n if sys.platform in flavors:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "CopyTool", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def CopyTool(flavor, out_path, generator_flags={}):\n \"\"\"Finds (flock|mac|win)_tool.gyp in the gyp directory and copies it\n to |out_path|.\"\"\"\n # aix and solaris just need flock emulation. mac and win use more complicated\n # support scripts.\n prefix = {\n \"aix\": \"flock\",\n \"os400\": \"flock\",\n \"solaris\": \"flock\",\n \"mac\": \"mac\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "uniquer", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def uniquer(seq, idfun=lambda x: x):\n seen = {}\n result = []\n for item in seq:\n marker = idfun(item)\n if marker in seen:\n continue\n seen[marker] = 1\n result.append(item)\n return result", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "TopologicallySorted", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def TopologicallySorted(graph, get_edges):\n r\"\"\"Topologically sort based on a user provided edge definition.\n Args:\n graph: A list of node names.\n get_edges: A function mapping from node name to a hashable collection\n of node names which this node has outgoing edges to.\n Returns:\n A list containing all of the node in graph in topological order.\n It is assumed that calling get_edges once for each node and caching is\n cheaper than repeatedly calling get_edges.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "CrossCompileRequested", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def CrossCompileRequested():\n # TODO: figure out how to not build extra host objects in the\n # non-cross-compile case when this is enabled, and enable unconditionally.\n return (\n os.environ.get(\"GYP_CROSSCOMPILE\")\n or os.environ.get(\"AR_host\")\n or os.environ.get(\"CC_host\")\n or os.environ.get(\"CXX_host\")\n or os.environ.get(\"AR_target\")\n or os.environ.get(\"CC_target\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "IsCygwin", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "def IsCygwin():\n try:\n out = subprocess.Popen(\n \"uname\", stdout=subprocess.PIPE, stderr=subprocess.STDOUT\n )\n stdout = out.communicate()[0].decode(\"utf-8\")\n return \"CYGWIN\" in str(stdout)\n except Exception:\n return False", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "_quote", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "_quote = re.compile(\"[\\t\\n #$%&'()*;<=>?[{|}~]|^$\")\n# _escape is a pattern that should match any character that needs to be\n# escaped with a backslash, whether or not the argument matched the _quote\n# pattern. _escape is used with re.sub to backslash anything in _escape's\n# first match group, hence the (parentheses) in the regular expression.\n#\n# _escape matches the following characters appearing anywhere in an argument:\n# \" to prevent POSIX shells from interpreting this character for quoting\n# \\ to prevent POSIX shells from interpreting this character for escaping\n# ` to prevent POSIX shells from interpreting this character for command", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "_escape", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "peekOfCode": "_escape = re.compile(r'([\"\\\\`])')\ndef EncodePOSIXShellArgument(argument):\n \"\"\"Encodes |argument| suitably for consumption by POSIX shells.\n argument may be quoted and escaped as necessary to ensure that POSIX shells\n treat the returned value as a literal representing the argument passed to\n this function. Parameter (variable) expansions beginning with $ are allowed\n to remain intact without escaping the $, to allow the argument to contain\n references to variables to be expanded by the shell.\n \"\"\"\n if not isinstance(argument, str):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common", "documentation": {} }, { "label": "TestTopologicallySorted", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "peekOfCode": "class TestTopologicallySorted(unittest.TestCase):\n def test_Valid(self):\n \"\"\"Test that sorting works on a valid graph with one possible order.\"\"\"\n graph = {\n \"a\": [\"b\", \"c\"],\n \"b\": [],\n \"c\": [\"d\"],\n \"d\": [\"b\"],\n }\n def GetEdge(node):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "documentation": {} }, { "label": "TestGetFlavor", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "peekOfCode": "class TestGetFlavor(unittest.TestCase):\n \"\"\"Test that gyp.common.GetFlavor works as intended\"\"\"\n original_platform = \"\"\n def setUp(self):\n self.original_platform = sys.platform\n def tearDown(self):\n sys.platform = self.original_platform\n def assertFlavor(self, expected, argument, param):\n sys.platform = argument\n self.assertEqual(expected, gyp.common.GetFlavor(param))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.common_test", "documentation": {} }, { "label": "XmlToString", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "peekOfCode": "def XmlToString(content, encoding=\"utf-8\", pretty=False):\n \"\"\" Writes the XML content to disk, touching the file only if it has changed.\n Visual Studio files have a lot of pre-defined structures. This function makes\n it easy to represent these structures as Python data structures, instead of\n having to create a lot of function calls.\n Each XML element of the content is represented as a list composed of:\n 1. The name of the element, a string,\n 2. The attributes of the element, a dictionary (optional), and\n 3+. The content of the element, if any. Strings are simple text nodes and\n lists are child elements.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "documentation": {} }, { "label": "WriteXmlIfChanged", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "peekOfCode": "def WriteXmlIfChanged(content, path, encoding=\"utf-8\", pretty=False,\n win32=(sys.platform == \"win32\")):\n \"\"\" Writes the XML content to disk, touching the file only if it has changed.\n Args:\n content: The structured content to be written.\n path: Location of the file.\n encoding: The encoding to report on the first line of the XML file.\n pretty: True if we want pretty printing with indents and new lines.\n \"\"\"\n xml_string = XmlToString(content, encoding, pretty)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "documentation": {} }, { "label": "_xml_escape_map", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "peekOfCode": "_xml_escape_map = {\n '\"': \""\",\n \"'\": \"'\",\n \"<\": \"<\",\n \">\": \">\",\n \"&\": \"&\",\n \"\\n\": \" \",\n \"\\r\": \" \",\n}\n_xml_escape_re = re.compile(\"(%s)\" % \"|\".join(map(re.escape, _xml_escape_map.keys())))", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "documentation": {} }, { "label": "_xml_escape_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "peekOfCode": "_xml_escape_re = re.compile(\"(%s)\" % \"|\".join(map(re.escape, _xml_escape_map.keys())))\ndef _XmlEscape(value, attr=False):\n \"\"\" Escape a string for inclusion in XML.\"\"\"\n def replace(match):\n m = match.string[match.start() : match.end()]\n # don't replace single quotes in attrs\n if attr and m == \"'\":\n return m\n return _xml_escape_map[m]\n return _xml_escape_re.sub(replace, value)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml", "documentation": {} }, { "label": "TestSequenceFunctions", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml_test", "peekOfCode": "class TestSequenceFunctions(unittest.TestCase):\n def setUp(self):\n self.stderr = StringIO()\n def test_EasyXml_simple(self):\n self.assertEqual(\n easy_xml.XmlToString([\"test\"]),\n '',\n )\n self.assertEqual(\n easy_xml.XmlToString([\"test\"], encoding=\"Windows-1252\"),", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.easy_xml_test", "documentation": {} }, { "label": "FlockTool", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "peekOfCode": "class FlockTool:\n \"\"\"This class emulates the 'flock' command.\"\"\"\n def Dispatch(self, args):\n \"\"\"Dispatches a string command to a method.\"\"\"\n if len(args) < 1:\n raise Exception(\"Not enough arguments\")\n method = \"Exec%s\" % self._CommandifyName(args[0])\n getattr(self, method)(*args[1:])\n def _CommandifyName(self, name_string):\n \"\"\"Transforms a tool name like copy-info-plist to CopyInfoPlist\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "documentation": {} }, { "label": "main", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "peekOfCode": "def main(args):\n executor = FlockTool()\n executor.Dispatch(args)\nclass FlockTool:\n \"\"\"This class emulates the 'flock' command.\"\"\"\n def Dispatch(self, args):\n \"\"\"Dispatches a string command to a method.\"\"\"\n if len(args) < 1:\n raise Exception(\"Not enough arguments\")\n method = \"Exec%s\" % self._CommandifyName(args[0])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.flock_tool", "documentation": {} }, { "label": "ParallelProcessingError", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "class ParallelProcessingError(Exception):\n pass\nclass ParallelState:\n \"\"\"Class to keep track of state when processing input files in parallel.\n If build files are loaded in parallel, use this to keep track of\n state during farming out and processing parallel jobs. It's stored\n in a global so that the callback function can have access to it.\n \"\"\"\n def __init__(self):\n # The multiprocessing pool.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ParallelState", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "class ParallelState:\n \"\"\"Class to keep track of state when processing input files in parallel.\n If build files are loaded in parallel, use this to keep track of\n state during farming out and processing parallel jobs. It's stored\n in a global so that the callback function can have access to it.\n \"\"\"\n def __init__(self):\n # The multiprocessing pool.\n self.pool = None\n # The condition variable used to protect this object and notify", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "DependencyGraphNode", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "class DependencyGraphNode:\n \"\"\"\n Attributes:\n ref: A reference to an object that this DependencyGraphNode represents.\n dependencies: List of DependencyGraphNodes on which this one depends.\n dependents: List of DependencyGraphNodes that depend on this one.\n \"\"\"\n class CircularException(GypError):\n pass\n def __init__(self, ref):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "IsPathSection", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def IsPathSection(section):\n # If section ends in one of the '=+?!' characters, it's applied to a section\n # without the trailing characters. '/' is notably absent from this list,\n # because there's no way for a regular expression to be treated as a path.\n while section and section[-1:] in \"=+?!\":\n section = section[:-1]\n if section in path_sections:\n return True\n # Sections matching the regexp '_(dir|file|path)s?$' are also\n # considered PathSections. Using manual string matching since that", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "GetIncludedBuildFiles", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def GetIncludedBuildFiles(build_file_path, aux_data, included=None):\n \"\"\"Return a list of all build files included into build_file_path.\n The returned list will contain build_file_path as well as all other files\n that it included, either directly or indirectly. Note that the list may\n contain files that were included into a conditional section that evaluated\n to false and was not merged into build_file_path's dict.\n aux_data is a dict containing a key for each build file or included build\n file. Those keys provide access to dicts whose \"included\" keys contain\n lists of all other files included by the build file.\n included should be left at its default None value by external callers. It", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "CheckedEval", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def CheckedEval(file_contents):\n \"\"\"Return the eval of a gyp file.\n The gyp file is restricted to dictionaries and lists only, and\n repeated keys are not allowed.\n Note that this is slower than eval() is.\n \"\"\"\n syntax_tree = ast.parse(file_contents)\n assert isinstance(syntax_tree, ast.Module)\n c1 = syntax_tree.body\n assert len(c1) == 1", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "CheckNode", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def CheckNode(node, keypath):\n if isinstance(node, ast.Dict):\n dict = {}\n for key, value in zip(node.keys, node.values):\n assert isinstance(key, ast.Str)\n key = key.s\n if key in dict:\n raise GypError(\n \"Key '\"\n + key", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadOneBuildFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadOneBuildFile(build_file_path, data, aux_data, includes, is_target, check):\n if build_file_path in data:\n return data[build_file_path]\n if os.path.exists(build_file_path):\n build_file_contents = open(build_file_path, encoding=\"utf-8\").read()\n else:\n raise GypError(f\"{build_file_path} not found (cwd: {os.getcwd()})\")\n build_file_data = None\n try:\n if check:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadBuildFileIncludesIntoDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadBuildFileIncludesIntoDict(\n subdict, subdict_path, data, aux_data, includes, check\n):\n includes_list = []\n if includes is not None:\n includes_list.extend(includes)\n if \"includes\" in subdict:\n for include in subdict[\"includes\"]:\n # \"include\" is specified relative to subdict_path, so compute the real\n # path to include by appending the provided \"include\" to the directory", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadBuildFileIncludesIntoList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadBuildFileIncludesIntoList(sublist, sublist_path, data, aux_data, check):\n for item in sublist:\n if type(item) is dict:\n LoadBuildFileIncludesIntoDict(\n item, sublist_path, data, aux_data, None, check\n )\n elif type(item) is list:\n LoadBuildFileIncludesIntoList(item, sublist_path, data, aux_data, check)\n# Processes toolsets in all the targets. This recurses into condition entries\n# since they can contain toolsets as well.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessToolsetsInDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessToolsetsInDict(data):\n if \"targets\" in data:\n target_list = data[\"targets\"]\n new_target_list = []\n for target in target_list:\n # If this target already has an explicit 'toolset', and no 'toolsets'\n # list, don't modify it further.\n if \"toolset\" in target and \"toolsets\" not in target:\n new_target_list.append(target)\n continue", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadTargetBuildFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadTargetBuildFile(\n build_file_path,\n data,\n aux_data,\n variables,\n includes,\n depth,\n check,\n load_dependencies,\n):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "CallLoadTargetBuildFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def CallLoadTargetBuildFile(\n global_flags,\n build_file_path,\n variables,\n includes,\n depth,\n check,\n generator_input_info,\n):\n \"\"\"Wrapper around LoadTargetBuildFile for parallel processing.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadTargetBuildFilesParallel", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadTargetBuildFilesParallel(\n build_files, data, variables, includes, depth, check, generator_input_info\n):\n parallel_state = ParallelState()\n parallel_state.condition = threading.Condition()\n # Make copies of the build_files argument that we can modify while working.\n parallel_state.dependencies = list(build_files)\n parallel_state.scheduled = set(build_files)\n parallel_state.pending = 0\n parallel_state.data = data", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "FindEnclosingBracketGroup", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def FindEnclosingBracketGroup(input_str):\n stack = []\n start = -1\n for index, char in enumerate(input_str):\n if char in LBRACKETS:\n stack.append(char)\n if start == -1:\n start = index\n elif char in BRACKETS:\n if not stack:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "IsStrCanonicalInt", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def IsStrCanonicalInt(string):\n \"\"\"Returns True if |string| is in its canonical integer form.\n The canonical form is such that str(int(string)) == string.\n \"\"\"\n if type(string) is str:\n # This function is called a lot so for maximum performance, avoid\n # involving regexps which would otherwise make the code much\n # shorter. Regexps would need twice the time of this function.\n if string:\n if string == \"0\":", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "FixupPlatformCommand", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def FixupPlatformCommand(cmd):\n if sys.platform == \"win32\":\n if type(cmd) is list:\n cmd = [re.sub(\"^cat \", \"type \", cmd[0])] + cmd[1:]\n else:\n cmd = re.sub(\"^cat \", \"type \", cmd)\n return cmd\nPHASE_EARLY = 0\nPHASE_LATE = 1\nPHASE_LATELATE = 2", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ExpandVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ExpandVariables(input, phase, variables, build_file):\n # Look for the pattern that gets expanded into variables\n if phase == PHASE_EARLY:\n variable_re = early_variable_re\n expansion_symbol = \"<\"\n elif phase == PHASE_LATE:\n variable_re = late_variable_re\n expansion_symbol = \">\"\n elif phase == PHASE_LATELATE:\n variable_re = latelate_variable_re", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "EvalCondition", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def EvalCondition(condition, conditions_key, phase, variables, build_file):\n \"\"\"Returns the dict that should be used or None if the result was\n that nothing should be used.\"\"\"\n if type(condition) is not list:\n raise GypError(conditions_key + \" must be a list\")\n if len(condition) < 2:\n # It's possible that condition[0] won't work in which case this\n # attempt will raise its own IndexError. That's probably fine.\n raise GypError(\n conditions_key", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "EvalSingleCondition", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def EvalSingleCondition(cond_expr, true_dict, false_dict, phase, variables, build_file):\n \"\"\"Returns true_dict if cond_expr evaluates to true, and false_dict\n otherwise.\"\"\"\n # Do expansions on the condition itself. Since the condition can naturally\n # contain variable references without needing to resort to GYP expansion\n # syntax, this is of dubious value for variables, but someone might want to\n # use a command expansion directly inside a condition.\n cond_expr_expanded = ExpandVariables(cond_expr, phase, variables, build_file)\n if type(cond_expr_expanded) not in (str, int):\n raise ValueError(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessConditionsInDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessConditionsInDict(the_dict, phase, variables, build_file):\n # Process a 'conditions' or 'target_conditions' section in the_dict,\n # depending on phase.\n # early -> conditions\n # late -> target_conditions\n # latelate -> no conditions\n #\n # Each item in a conditions list consists of cond_expr, a string expression\n # evaluated as the condition, and true_dict, a dict that will be merged into\n # the_dict if cond_expr evaluates to true. Optionally, a third item,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadAutomaticVariablesFromDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadAutomaticVariablesFromDict(variables, the_dict):\n # Any keys with plain string values in the_dict become automatic variables.\n # The variable name is the key name with a \"_\" character prepended.\n for key, value in the_dict.items():\n if type(value) in (str, int, list):\n variables[\"_\" + key] = value\ndef LoadVariablesFromVariablesDict(variables, the_dict, the_dict_key):\n # Any keys in the_dict's \"variables\" dict, if it has one, becomes a\n # variable. The variable name is the key name in the \"variables\" dict.\n # Variables that end with the % character are set only if they are unset in", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LoadVariablesFromVariablesDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def LoadVariablesFromVariablesDict(variables, the_dict, the_dict_key):\n # Any keys in the_dict's \"variables\" dict, if it has one, becomes a\n # variable. The variable name is the key name in the \"variables\" dict.\n # Variables that end with the % character are set only if they are unset in\n # the variables dict. the_dict_key is the name of the key that accesses\n # the_dict in the_dict's parent dict. If the_dict's parent is not a dict\n # (it could be a list or it could be parentless because it is a root dict),\n # the_dict_key will be None.\n for key, value in the_dict.get(\"variables\", {}).items():\n if type(value) not in (str, int, list):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessVariablesAndConditionsInDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessVariablesAndConditionsInDict(\n the_dict, phase, variables_in, build_file, the_dict_key=None\n):\n \"\"\"Handle all variable and command expansion and conditional evaluation.\n This function is the public entry point for all variable expansions and\n conditional evaluations. The variables_in dictionary will not be modified\n by this function.\n \"\"\"\n # Make a copy of the variables_in dict that can be modified during the\n # loading of automatics and the loading of the variables dict.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessVariablesAndConditionsInList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessVariablesAndConditionsInList(the_list, phase, variables, build_file):\n # Iterate using an index so that new values can be assigned into the_list.\n index = 0\n while index < len(the_list):\n item = the_list[index]\n if type(item) is dict:\n # Make a copy of the variables dict so that it won't influence anything\n # outside of its own scope.\n ProcessVariablesAndConditionsInDict(item, phase, variables, build_file)\n elif type(item) is list:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "BuildTargetsDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def BuildTargetsDict(data):\n \"\"\"Builds a dict mapping fully-qualified target names to their target dicts.\n |data| is a dict mapping loaded build files by pathname relative to the\n current directory. Values in |data| are build file contents. For each\n |data| value with a \"targets\" key, the value of the \"targets\" key is taken\n as a list containing target dicts. Each target's fully-qualified name is\n constructed from the pathname of the build file (|data| key) and its\n \"target_name\" property. These fully-qualified names are used as the keys\n in the returned dict. These keys provide access to the target dicts,\n the dicts in the \"targets\" lists.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "QualifyDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def QualifyDependencies(targets):\n \"\"\"Make dependency links fully-qualified relative to the current directory.\n |targets| is a dict mapping fully-qualified target names to their target\n dicts. For each target in this dict, keys known to contain dependency\n links are examined, and any dependencies referenced will be rewritten\n so that they are fully-qualified and relative to the current directory.\n All rewritten dependencies are suitable for use as keys to |targets| or a\n similar dict.\n \"\"\"\n all_dependency_sections = [", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ExpandWildcardDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ExpandWildcardDependencies(targets, data):\n \"\"\"Expands dependencies specified as build_file:*.\n For each target in |targets|, examines sections containing links to other\n targets. If any such section contains a link of the form build_file:*, it\n is taken as a wildcard link, and is expanded to list each target in\n build_file. The |data| dict provides access to build file dicts.\n Any target that does not wish to be included by wildcard can provide an\n optional \"suppress_wildcard\" key in its target dict. When present and\n true, a wildcard dependency link will not include such targets.\n All dependency names, including the keys to |targets| and the values in each", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "Unify", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def Unify(items):\n \"\"\"Removes duplicate elements from items, keeping the first element.\"\"\"\n seen = {}\n return [seen.setdefault(e, e) for e in items if e not in seen]\ndef RemoveDuplicateDependencies(targets):\n \"\"\"Makes sure every dependency appears only once in all targets's dependency\n lists.\"\"\"\n for target_name, target_dict in targets.items():\n for dependency_key in dependency_sections:\n dependencies = target_dict.get(dependency_key, [])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "RemoveDuplicateDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def RemoveDuplicateDependencies(targets):\n \"\"\"Makes sure every dependency appears only once in all targets's dependency\n lists.\"\"\"\n for target_name, target_dict in targets.items():\n for dependency_key in dependency_sections:\n dependencies = target_dict.get(dependency_key, [])\n if dependencies:\n target_dict[dependency_key] = Unify(dependencies)\ndef Filter(items, item):\n \"\"\"Removes item from items.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "Filter", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def Filter(items, item):\n \"\"\"Removes item from items.\"\"\"\n res = {}\n return [res.setdefault(e, e) for e in items if e != item]\ndef RemoveSelfDependencies(targets):\n \"\"\"Remove self dependencies from targets that have the prune_self_dependency\n variable set.\"\"\"\n for target_name, target_dict in targets.items():\n for dependency_key in dependency_sections:\n dependencies = target_dict.get(dependency_key, [])", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "RemoveSelfDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def RemoveSelfDependencies(targets):\n \"\"\"Remove self dependencies from targets that have the prune_self_dependency\n variable set.\"\"\"\n for target_name, target_dict in targets.items():\n for dependency_key in dependency_sections:\n dependencies = target_dict.get(dependency_key, [])\n if dependencies:\n for t in dependencies:\n if t == target_name and (\n targets[t]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "RemoveLinkDependenciesFromNoneTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def RemoveLinkDependenciesFromNoneTargets(targets):\n \"\"\"Remove dependencies having the 'link_dependency' attribute from the 'none'\n targets.\"\"\"\n for target_name, target_dict in targets.items():\n for dependency_key in dependency_sections:\n dependencies = target_dict.get(dependency_key, [])\n if dependencies:\n for t in dependencies:\n if target_dict.get(\"type\", None) == \"none\":\n if targets[t].get(\"variables\", {}).get(\"link_dependency\", 0):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "BuildDependencyList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def BuildDependencyList(targets):\n # Create a DependencyGraphNode for each target. Put it into a dict for easy\n # access.\n dependency_nodes = {}\n for target, spec in targets.items():\n if target not in dependency_nodes:\n dependency_nodes[target] = DependencyGraphNode(target)\n # Set up the dependency links. Targets that have no dependencies are treated\n # as dependent on root_node.\n root_node = DependencyGraphNode(None)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "VerifyNoGYPFileCircularDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def VerifyNoGYPFileCircularDependencies(targets):\n # Create a DependencyGraphNode for each gyp file containing a target. Put\n # it into a dict for easy access.\n dependency_nodes = {}\n for target in targets:\n build_file = gyp.common.BuildFile(target)\n if build_file not in dependency_nodes:\n dependency_nodes[build_file] = DependencyGraphNode(build_file)\n # Set up the dependency links.\n for target, spec in targets.items():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "DoDependentSettings", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def DoDependentSettings(key, flat_list, targets, dependency_nodes):\n # key should be one of all_dependent_settings, direct_dependent_settings,\n # or link_settings.\n for target in flat_list:\n target_dict = targets[target]\n build_file = gyp.common.BuildFile(target)\n if key == \"all_dependent_settings\":\n dependencies = dependency_nodes[target].DeepDependencies()\n elif key == \"direct_dependent_settings\":\n dependencies = dependency_nodes[target].DirectAndImportedDependencies(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "AdjustStaticLibraryDependencies", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def AdjustStaticLibraryDependencies(\n flat_list, targets, dependency_nodes, sort_dependencies\n):\n # Recompute target \"dependencies\" properties. For each static library\n # target, remove \"dependencies\" entries referring to other static libraries,\n # unless the dependency has the \"hard_dependency\" attribute set. For each\n # linkable target, add a \"dependencies\" entry referring to all of the\n # target's computed list of link dependencies (including static libraries\n # if no such entry is already present.\n for target in flat_list:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "MakePathRelative", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def MakePathRelative(to_file, fro_file, item):\n # If item is a relative path, it's relative to the build file dict that it's\n # coming from. Fix it up to make it relative to the build file dict that\n # it's going into.\n # Exception: any |item| that begins with these special characters is\n # returned without modification.\n # / Used when a path is already absolute (shortcut optimization;\n # such paths would be returned as absolute anyway)\n # $ Used for build environment variables\n # - Used for some build environment flags (such as -lapr-1 in a", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "MergeLists", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def MergeLists(to, fro, to_file, fro_file, is_paths=False, append=True):\n # Python documentation recommends objects which do not support hash\n # set this value to None. Python library objects follow this rule.\n def is_hashable(val):\n return val.__hash__\n # If x is hashable, returns whether x is in s. Else returns whether x is in items.\n def is_in_set_or_list(x, s, items):\n if is_hashable(x):\n return x in s\n return x in items", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "MergeDicts", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def MergeDicts(to, fro, to_file, fro_file):\n # I wanted to name the parameter \"from\" but it's a Python keyword...\n for k, v in fro.items():\n # It would be nice to do \"if not k in to: to[k] = v\" but that wouldn't give\n # copy semantics. Something else may want to merge from the |fro| dict\n # later, and having the same dict ref pointed to twice in the tree isn't\n # what anyone wants considering that the dicts may subsequently be\n # modified.\n if k in to:\n bad_merge = False", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "MergeConfigWithInheritance", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def MergeConfigWithInheritance(\n new_configuration_dict, build_file, target_dict, configuration, visited\n):\n # Skip if previously visited.\n if configuration in visited:\n return\n # Look at this configuration.\n configuration_dict = target_dict[\"configurations\"][configuration]\n # Merge in parents.\n for parent in configuration_dict.get(\"inherit_from\", []):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "SetUpConfigurations", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def SetUpConfigurations(target, target_dict):\n # key_suffixes is a list of key suffixes that might appear on key names.\n # These suffixes are handled in conditional evaluations (for =, +, and ?)\n # and rules/exclude processing (for ! and /). Keys with these suffixes\n # should be treated the same as keys without.\n key_suffixes = [\"=\", \"+\", \"?\", \"!\", \"/\"]\n build_file = gyp.common.BuildFile(target)\n # Provide a single configuration by default if none exists.\n # TODO(mark): Signal an error if default_configurations exists but\n # configurations does not.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessListFiltersInDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessListFiltersInDict(name, the_dict):\n \"\"\"Process regular expression and exclusion-based filters on lists.\n An exclusion list is in a dict key named with a trailing \"!\", like\n \"sources!\". Every item in such a list is removed from the associated\n main list, which in this example, would be \"sources\". Removed items are\n placed into a \"sources_excluded\" list in the dict.\n Regular expression (regex) filters are contained in dict keys named with a\n trailing \"/\", such as \"sources/\" to operate on the \"sources\" list. Regex\n filters in a dict take the form:\n 'sources/': [ ['exclude', '_(linux|mac|win)\\\\.cc$'],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ProcessListFiltersInList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ProcessListFiltersInList(name, the_list):\n for item in the_list:\n if type(item) is dict:\n ProcessListFiltersInDict(name, item)\n elif type(item) is list:\n ProcessListFiltersInList(name, item)\ndef ValidateTargetType(target, target_dict):\n \"\"\"Ensures the 'type' field on the target is one of the known types.\n Arguments:\n target: string, name of target.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ValidateTargetType", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ValidateTargetType(target, target_dict):\n \"\"\"Ensures the 'type' field on the target is one of the known types.\n Arguments:\n target: string, name of target.\n target_dict: dict, target spec.\n Raises an exception on error.\n \"\"\"\n VALID_TARGET_TYPES = (\n \"executable\",\n \"loadable_module\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ValidateRulesInTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ValidateRulesInTarget(target, target_dict, extra_sources_for_rules):\n \"\"\"Ensures that the rules sections in target_dict are valid and consistent,\n and determines which sources they apply to.\n Arguments:\n target: string, name of target.\n target_dict: dict, target spec containing \"rules\" and \"sources\" lists.\n extra_sources_for_rules: a list of keys to scan for rule matches in\n addition to 'sources'.\n \"\"\"\n # Dicts to map between values found in rules' 'rule_name' and 'extension'", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ValidateRunAsInTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ValidateRunAsInTarget(target, target_dict, build_file):\n target_name = target_dict.get(\"target_name\")\n run_as = target_dict.get(\"run_as\")\n if not run_as:\n return\n if type(run_as) is not dict:\n raise GypError(\n \"The 'run_as' in target %s from file %s should be a \"\n \"dictionary.\" % (target_name, build_file)\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "ValidateActionsInTarget", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def ValidateActionsInTarget(target, target_dict, build_file):\n \"\"\"Validates the inputs to the actions in a target.\"\"\"\n target_name = target_dict.get(\"target_name\")\n actions = target_dict.get(\"actions\", [])\n for action in actions:\n action_name = action.get(\"action_name\")\n if not action_name:\n raise GypError(\n \"Anonymous action in target %s. \"\n \"An action must have an 'action_name' field.\" % target_name", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "TurnIntIntoStrInDict", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def TurnIntIntoStrInDict(the_dict):\n \"\"\"Given dict the_dict, recursively converts all integers into strings.\n \"\"\"\n # Use items instead of iteritems because there's no need to try to look at\n # reinserted keys and their associated values.\n for k, v in the_dict.items():\n if type(v) is int:\n v = str(v)\n the_dict[k] = v\n elif type(v) is dict:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "TurnIntIntoStrInList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def TurnIntIntoStrInList(the_list):\n \"\"\"Given list the_list, recursively converts all integers into strings.\n \"\"\"\n for index, item in enumerate(the_list):\n if type(item) is int:\n the_list[index] = str(item)\n elif type(item) is dict:\n TurnIntIntoStrInDict(item)\n elif type(item) is list:\n TurnIntIntoStrInList(item)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "PruneUnwantedTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def PruneUnwantedTargets(targets, flat_list, dependency_nodes, root_targets, data):\n \"\"\"Return only the targets that are deep dependencies of |root_targets|.\"\"\"\n qualified_root_targets = []\n for target in root_targets:\n target = target.strip()\n qualified_targets = gyp.common.FindQualifiedTargets(target, flat_list)\n if not qualified_targets:\n raise GypError(\"Could not find target %s\" % target)\n qualified_root_targets.extend(qualified_targets)\n wanted_targets = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "VerifyNoCollidingTargets", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def VerifyNoCollidingTargets(targets):\n \"\"\"Verify that no two targets in the same directory share the same name.\n Arguments:\n targets: A list of targets in the form 'path/to/file.gyp:target_name'.\n \"\"\"\n # Keep a dict going from 'subdirectory:target_name' to 'foo.gyp'.\n used = {}\n for target in targets:\n # Separate out 'path/to/file.gyp, 'target_name' from\n # 'path/to/file.gyp:target_name'.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "SetGeneratorGlobals", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def SetGeneratorGlobals(generator_input_info):\n # Set up path_sections and non_configuration_keys with the default data plus\n # the generator-specific data.\n global path_sections\n path_sections = set(base_path_sections)\n path_sections.update(generator_input_info[\"path_sections\"])\n global non_configuration_keys\n non_configuration_keys = base_non_configuration_keys[:]\n non_configuration_keys.extend(generator_input_info[\"non_configuration_keys\"])\n global multiple_toolsets", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "Load", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "def Load(\n build_files,\n variables,\n includes,\n depth,\n generator_input_info,\n check,\n circular_check,\n parallel,\n root_targets,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "linkable_types", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "linkable_types = [\n \"executable\",\n \"shared_library\",\n \"loadable_module\",\n \"mac_kernel_extension\",\n \"windows_driver\",\n]\n# A list of sections that contain links to other targets.\ndependency_sections = [\"dependencies\", \"export_dependent_settings\"]\n# base_path_sections is a list of sections defined by GYP that contain", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "dependency_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "dependency_sections = [\"dependencies\", \"export_dependent_settings\"]\n# base_path_sections is a list of sections defined by GYP that contain\n# pathnames. The generators can provide more keys, the two lists are merged\n# into path_sections, but you should call IsPathSection instead of using either\n# list directly.\nbase_path_sections = [\n \"destination\",\n \"files\",\n \"include_dirs\",\n \"inputs\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "base_path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "base_path_sections = [\n \"destination\",\n \"files\",\n \"include_dirs\",\n \"inputs\",\n \"libraries\",\n \"outputs\",\n \"sources\",\n]\npath_sections = set()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "path_sections", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "path_sections = set()\n# These per-process dictionaries are used to cache build file data when loading\n# in parallel mode.\nper_process_data = {}\nper_process_aux_data = {}\ndef IsPathSection(section):\n # If section ends in one of the '=+?!' characters, it's applied to a section\n # without the trailing characters. '/' is notably absent from this list,\n # because there's no way for a regular expression to be treated as a path.\n while section and section[-1:] in \"=+?!\":", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "per_process_data", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "per_process_data = {}\nper_process_aux_data = {}\ndef IsPathSection(section):\n # If section ends in one of the '=+?!' characters, it's applied to a section\n # without the trailing characters. '/' is notably absent from this list,\n # because there's no way for a regular expression to be treated as a path.\n while section and section[-1:] in \"=+?!\":\n section = section[:-1]\n if section in path_sections:\n return True", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "per_process_aux_data", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "per_process_aux_data = {}\ndef IsPathSection(section):\n # If section ends in one of the '=+?!' characters, it's applied to a section\n # without the trailing characters. '/' is notably absent from this list,\n # because there's no way for a regular expression to be treated as a path.\n while section and section[-1:] in \"=+?!\":\n section = section[:-1]\n if section in path_sections:\n return True\n # Sections matching the regexp '_(dir|file|path)s?$' are also", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "base_non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "base_non_configuration_keys = [\n # Sections that must exist inside targets and not configurations.\n \"actions\",\n \"configurations\",\n \"copies\",\n \"default_configuration\",\n \"dependencies\",\n \"dependencies_original\",\n \"libraries\",\n \"postbuilds\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "non_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "non_configuration_keys = []\n# Keys that do not belong inside a configuration dictionary.\ninvalid_configuration_keys = [\n \"actions\",\n \"all_dependent_settings\",\n \"configurations\",\n \"dependencies\",\n \"direct_dependent_settings\",\n \"libraries\",\n \"link_settings\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "invalid_configuration_keys", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "invalid_configuration_keys = [\n \"actions\",\n \"all_dependent_settings\",\n \"configurations\",\n \"dependencies\",\n \"direct_dependent_settings\",\n \"libraries\",\n \"link_settings\",\n \"sources\",\n \"standalone_static_library\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "multiple_toolsets", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "multiple_toolsets = False\n# Paths for converting filelist paths to output paths: {\n# toplevel,\n# qualified_output_dir,\n# }\ngenerator_filelist_paths = None\ndef GetIncludedBuildFiles(build_file_path, aux_data, included=None):\n \"\"\"Return a list of all build files included into build_file_path.\n The returned list will contain build_file_path as well as all other files\n that it included, either directly or indirectly. Note that the list may", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "generator_filelist_paths", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "generator_filelist_paths = None\ndef GetIncludedBuildFiles(build_file_path, aux_data, included=None):\n \"\"\"Return a list of all build files included into build_file_path.\n The returned list will contain build_file_path as well as all other files\n that it included, either directly or indirectly. Note that the list may\n contain files that were included into a conditional section that evaluated\n to false and was not merged into build_file_path's dict.\n aux_data is a dict containing a key for each build file or included build\n file. Those keys provide access to dicts whose \"included\" keys contain\n lists of all other files included by the build file.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "LBRACKETS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "LBRACKETS = set(\"{[(\")\nBRACKETS = {\"}\": \"{\", \"]\": \"[\", \")\": \"(\"}\ndef FindEnclosingBracketGroup(input_str):\n stack = []\n start = -1\n for index, char in enumerate(input_str):\n if char in LBRACKETS:\n stack.append(char)\n if start == -1:\n start = index", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "BRACKETS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "BRACKETS = {\"}\": \"{\", \"]\": \"[\", \")\": \"(\"}\ndef FindEnclosingBracketGroup(input_str):\n stack = []\n start = -1\n for index, char in enumerate(input_str):\n if char in LBRACKETS:\n stack.append(char)\n if start == -1:\n start = index\n elif char in BRACKETS:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "early_variable_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "early_variable_re = re.compile(\n r\"(?P(?P<(?:(?:!?@?)|\\|)?)\"\n r\"(?P[-a-zA-Z0-9_.]+)?\"\n r\"\\((?P\\s*\\[?)\"\n r\"(?P.*?)(\\]?)\\))\"\n)\n# This matches the same as early_variable_re, but with '>' instead of '<'.\nlate_variable_re = re.compile(\n r\"(?P(?P>(?:(?:!?@?)|\\|)?)\"\n r\"(?P[-a-zA-Z0-9_.]+)?\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "late_variable_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "late_variable_re = re.compile(\n r\"(?P(?P>(?:(?:!?@?)|\\|)?)\"\n r\"(?P[-a-zA-Z0-9_.]+)?\"\n r\"\\((?P\\s*\\[?)\"\n r\"(?P.*?)(\\]?)\\))\"\n)\n# This matches the same as early_variable_re, but with '^' instead of '<'.\nlatelate_variable_re = re.compile(\n r\"(?P(?P[\\^](?:(?:!?@?)|\\|)?)\"\n r\"(?P[-a-zA-Z0-9_.]+)?\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "latelate_variable_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "latelate_variable_re = re.compile(\n r\"(?P(?P[\\^](?:(?:!?@?)|\\|)?)\"\n r\"(?P[-a-zA-Z0-9_.]+)?\"\n r\"\\((?P\\s*\\[?)\"\n r\"(?P.*?)(\\]?)\\))\"\n)\n# Global cache of results from running commands so they don't have to be run\n# more then once.\ncached_command_results = {}\ndef FixupPlatformCommand(cmd):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "cached_command_results", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "cached_command_results = {}\ndef FixupPlatformCommand(cmd):\n if sys.platform == \"win32\":\n if type(cmd) is list:\n cmd = [re.sub(\"^cat \", \"type \", cmd[0])] + cmd[1:]\n else:\n cmd = re.sub(\"^cat \", \"type \", cmd)\n return cmd\nPHASE_EARLY = 0\nPHASE_LATE = 1", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "PHASE_EARLY", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "PHASE_EARLY = 0\nPHASE_LATE = 1\nPHASE_LATELATE = 2\ndef ExpandVariables(input, phase, variables, build_file):\n # Look for the pattern that gets expanded into variables\n if phase == PHASE_EARLY:\n variable_re = early_variable_re\n expansion_symbol = \"<\"\n elif phase == PHASE_LATE:\n variable_re = late_variable_re", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "PHASE_LATE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "PHASE_LATE = 1\nPHASE_LATELATE = 2\ndef ExpandVariables(input, phase, variables, build_file):\n # Look for the pattern that gets expanded into variables\n if phase == PHASE_EARLY:\n variable_re = early_variable_re\n expansion_symbol = \"<\"\n elif phase == PHASE_LATE:\n variable_re = late_variable_re\n expansion_symbol = \">\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "PHASE_LATELATE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "PHASE_LATELATE = 2\ndef ExpandVariables(input, phase, variables, build_file):\n # Look for the pattern that gets expanded into variables\n if phase == PHASE_EARLY:\n variable_re = early_variable_re\n expansion_symbol = \"<\"\n elif phase == PHASE_LATE:\n variable_re = late_variable_re\n expansion_symbol = \">\"\n elif phase == PHASE_LATELATE:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "cached_conditions_asts", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "cached_conditions_asts = {}\ndef EvalCondition(condition, conditions_key, phase, variables, build_file):\n \"\"\"Returns the dict that should be used or None if the result was\n that nothing should be used.\"\"\"\n if type(condition) is not list:\n raise GypError(conditions_key + \" must be a list\")\n if len(condition) < 2:\n # It's possible that condition[0] won't work in which case this\n # attempt will raise its own IndexError. That's probably fine.\n raise GypError(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "exception_re", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "peekOfCode": "exception_re = re.compile(r\"\"\"[\"']?[-/$<>^]\"\"\")\ndef MakePathRelative(to_file, fro_file, item):\n # If item is a relative path, it's relative to the build file dict that it's\n # coming from. Fix it up to make it relative to the build file dict that\n # it's going into.\n # Exception: any |item| that begins with these special characters is\n # returned without modification.\n # / Used when a path is already absolute (shortcut optimization;\n # such paths would be returned as absolute anyway)\n # $ Used for build environment variables", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input", "documentation": {} }, { "label": "TestFindCycles", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input_test", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input_test", "peekOfCode": "class TestFindCycles(unittest.TestCase):\n def setUp(self):\n self.nodes = {}\n for x in (\"a\", \"b\", \"c\", \"d\", \"e\"):\n self.nodes[x] = gyp.input.DependencyGraphNode(x)\n def _create_dependency(self, dependent, dependency):\n dependent.dependencies.append(dependency)\n dependency.dependents.append(dependent)\n def test_no_cycle_empty_graph(self):\n for label, node in self.nodes.items():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.input_test", "documentation": {} }, { "label": "MacTool", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "peekOfCode": "class MacTool:\n \"\"\"This class performs all the Mac tooling steps. The methods can either be\n executed directly, or dispatched from an argument list.\"\"\"\n def Dispatch(self, args):\n \"\"\"Dispatches a string command to a method.\"\"\"\n if len(args) < 1:\n raise Exception(\"Not enough arguments\")\n method = \"Exec%s\" % self._CommandifyName(args[0])\n return getattr(self, method)(*args[1:])\n def _CommandifyName(self, name_string):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "documentation": {} }, { "label": "main", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "peekOfCode": "def main(args):\n executor = MacTool()\n exit_code = executor.Dispatch(args)\n if exit_code is not None:\n sys.exit(exit_code)\nclass MacTool:\n \"\"\"This class performs all the Mac tooling steps. The methods can either be\n executed directly, or dispatched from an argument list.\"\"\"\n def Dispatch(self, args):\n \"\"\"Dispatches a string command to a method.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "documentation": {} }, { "label": "NextGreaterPowerOf2", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "peekOfCode": "def NextGreaterPowerOf2(x):\n return 2 ** (x).bit_length()\ndef WriteHmap(output_name, filelist):\n \"\"\"Generates a header map based on |filelist|.\n Per Mark Mentovai:\n A header map is structured essentially as a hash table, keyed by names used\n in #includes, and providing pathnames to the actual files.\n The implementation below and the comment above comes from inspecting:\n http://www.opensource.apple.com/source/distcc/distcc-2503/distcc_dist/include_server/headermap.py?txt\n while also looking at the implementation in clang in:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "documentation": {} }, { "label": "WriteHmap", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "peekOfCode": "def WriteHmap(output_name, filelist):\n \"\"\"Generates a header map based on |filelist|.\n Per Mark Mentovai:\n A header map is structured essentially as a hash table, keyed by names used\n in #includes, and providing pathnames to the actual files.\n The implementation below and the comment above comes from inspecting:\n http://www.opensource.apple.com/source/distcc/distcc-2503/distcc_dist/include_server/headermap.py?txt\n while also looking at the implementation in clang in:\n https://llvm.org/svn/llvm-project/cfe/trunk/lib/Lex/HeaderMap.cpp\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.mac_tool", "documentation": {} }, { "label": "MsvsSettings", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "class MsvsSettings:\n \"\"\"A class that understands the gyp 'msvs_...' values (especially the\n msvs_settings field). They largely correpond to the VS2008 IDE DOM. This\n class helps map those settings to command line options.\"\"\"\n def __init__(self, spec, generator_flags):\n self.spec = spec\n self.vs_version = GetVSVersion(generator_flags)\n supported_fields = [\n (\"msvs_configuration_attributes\", dict),\n (\"msvs_settings\", dict),", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "PrecompiledHeader", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "class PrecompiledHeader:\n \"\"\"Helper to generate dependencies and build rules to handle generation of\n precompiled headers. Interface matches the GCH handler in xcode_emulation.py.\n \"\"\"\n def __init__(\n self, settings, config, gyp_to_build_path, gyp_to_unique_output, obj_ext\n ):\n self.settings = settings\n self.config = config\n pch_source = self.settings.msvs_precompiled_source[self.config]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "QuoteForRspFile", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def QuoteForRspFile(arg, quote_cmd=True):\n \"\"\"Quote a command line argument so that it appears as one argument when\n processed via cmd.exe and parsed by CommandLineToArgvW (as is typical for\n Windows programs).\"\"\"\n # See http://goo.gl/cuFbX and http://goo.gl/dhPnp including the comment\n # threads. This is actually the quoting rules for CommandLineToArgvW, not\n # for the shell, because the shell doesn't do anything in Windows. This\n # works more or less because most programs (including the compiler, etc.)\n # use that function to handle command line arguments.\n # Use a heuristic to try to find args that are paths, and normalize them", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "EncodeRspFileList", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def EncodeRspFileList(args, quote_cmd):\n \"\"\"Process a list of arguments using QuoteCmdExeArgument.\"\"\"\n # Note that the first argument is assumed to be the command. Don't add\n # quotes around it because then built-ins like 'echo', etc. won't work.\n # Take care to normpath only the path in the case of 'call ../x.bat' because\n # otherwise the whole thing is incorrectly interpreted as a path and not\n # normalized correctly.\n if not args:\n return \"\"\n if args[0].startswith(\"call \"):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "GetGlobalVSMacroEnv", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def GetGlobalVSMacroEnv(vs_version):\n \"\"\"Get a dict of variables mapping internal VS macro names to their gyp\n equivalents. Returns all variables that are independent of the target.\"\"\"\n env = {}\n # '$(VSInstallDir)' and '$(VCInstallDir)' are available when and only when\n # Visual Studio is actually installed.\n if vs_version.Path():\n env[\"$(VSInstallDir)\"] = vs_version.Path()\n env[\"$(VCInstallDir)\"] = os.path.join(vs_version.Path(), \"VC\") + \"\\\\\"\n # Chromium uses DXSDK_DIR in include/lib paths, but it may or may not be", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "ExtractSharedMSVSSystemIncludes", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def ExtractSharedMSVSSystemIncludes(configs, generator_flags):\n \"\"\"Finds msvs_system_include_dirs that are common to all targets, removes\n them from all targets, and returns an OrderedSet containing them.\"\"\"\n all_system_includes = OrderedSet(configs[0].get(\"msvs_system_include_dirs\", []))\n for config in configs[1:]:\n system_includes = config.get(\"msvs_system_include_dirs\", [])\n all_system_includes = all_system_includes & OrderedSet(system_includes)\n if not all_system_includes:\n return None\n # Expand macros in all_system_includes.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "GetVSVersion", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def GetVSVersion(generator_flags):\n global vs_version\n if not vs_version:\n vs_version = gyp.MSVSVersion.SelectVisualStudioVersion(\n generator_flags.get(\"msvs_version\", \"auto\"), allow_fallback=False\n )\n return vs_version\ndef _GetVsvarsSetupArgs(generator_flags, arch):\n vs = GetVSVersion(generator_flags)\n return vs.SetupScript()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "ExpandMacros", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def ExpandMacros(string, expansions):\n \"\"\"Expand $(Variable) per expansions dict. See MsvsSettings.GetVSMacroEnv\n for the canonical way to retrieve a suitable dict.\"\"\"\n if \"$\" in string:\n for old, new in expansions.items():\n assert \"$(\" not in new, new\n string = string.replace(old, new)\n return string\ndef _ExtractImportantEnvironment(output_of_set):\n \"\"\"Extracts environment variables required for the toolchain to run from", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "GenerateEnvironmentFiles", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def GenerateEnvironmentFiles(\n toplevel_build_dir, generator_flags, system_includes, open_out\n):\n \"\"\"It's not sufficient to have the absolute path to the compiler, linker,\n etc. on Windows, as those tools rely on .dlls being in the PATH. We also\n need to support both x86 and x64 compilers within the same build (to support\n msvs_target_platform hackery). Different architectures require a different\n compiler binary, and different supporting environment variables (INCLUDE,\n LIB, LIBPATH). So, we extract the environment here, wrap all invocations\n of compiler tools (cl, link, lib, rc, midl, etc.) via win_tool.py which", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "VerifyMissingSources", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def VerifyMissingSources(sources, build_dir, generator_flags, gyp_to_ninja):\n \"\"\"Emulate behavior of msvs_error_on_missing_sources present in the msvs\n generator: Check that all regular source files, i.e. not created at run time,\n exist on disk. Missing files cause needless recompilation when building via\n VS, and we want this check to match for people/bots that build using ninja,\n so they're not surprised when the VS build fails.\"\"\"\n if int(generator_flags.get(\"msvs_error_on_missing_sources\", 0)):\n no_specials = filter(lambda x: \"$\" not in x, sources)\n relative = [os.path.join(build_dir, gyp_to_ninja(s)) for s in no_specials]\n missing = [x for x in relative if not os.path.exists(x)]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "CalculateCommonVariables", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "def CalculateCommonVariables(default_variables, params):\n generator_flags = params.get(\"generator_flags\", {})\n # Set a variable so conditions can be based on msvs_version.\n msvs_version = gyp.msvs_emulation.GetVSVersion(generator_flags)\n default_variables[\"MSVS_VERSION\"] = msvs_version.ShortName()\n # To determine processor word size on Windows, in addition to checking\n # PROCESSOR_ARCHITECTURE (which reflects the word size of the current\n # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which\n # contains the actual word size of the system when running thru WOW64).\n if \"64\" in os.environ.get(\"PROCESSOR_ARCHITECTURE\", \"\") or \"64\" in os.environ.get(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "windows_quoter_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "windows_quoter_regex = re.compile(r'(\\\\*)\"')\ndef QuoteForRspFile(arg, quote_cmd=True):\n \"\"\"Quote a command line argument so that it appears as one argument when\n processed via cmd.exe and parsed by CommandLineToArgvW (as is typical for\n Windows programs).\"\"\"\n # See http://goo.gl/cuFbX and http://goo.gl/dhPnp including the comment\n # threads. This is actually the quoting rules for CommandLineToArgvW, not\n # for the shell, because the shell doesn't do anything in Windows. This\n # works more or less because most programs (including the compiler, etc.)\n # use that function to handle command line arguments.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "vs_version", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "peekOfCode": "vs_version = None\ndef GetVSVersion(generator_flags):\n global vs_version\n if not vs_version:\n vs_version = gyp.MSVSVersion.SelectVisualStudioVersion(\n generator_flags.get(\"msvs_version\", \"auto\"), allow_fallback=False\n )\n return vs_version\ndef _GetVsvarsSetupArgs(generator_flags, arch):\n vs = GetVSVersion(generator_flags)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.msvs_emulation", "documentation": {} }, { "label": "Writer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "peekOfCode": "class Writer:\n def __init__(self, output, width=78):\n self.output = output\n self.width = width\n def newline(self):\n self.output.write(\"\\n\")\n def comment(self, text):\n for line in textwrap.wrap(text, self.width - 2):\n self.output.write(\"# \" + line + \"\\n\")\n def variable(self, key, value, indent=0):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "documentation": {} }, { "label": "escape_path", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "peekOfCode": "def escape_path(word):\n return word.replace(\"$ \", \"$$ \").replace(\" \", \"$ \").replace(\":\", \"$:\")\nclass Writer:\n def __init__(self, output, width=78):\n self.output = output\n self.width = width\n def newline(self):\n self.output.write(\"\\n\")\n def comment(self, text):\n for line in textwrap.wrap(text, self.width - 2):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "documentation": {} }, { "label": "escape", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "peekOfCode": "def escape(string):\n \"\"\"Escape a string such that it can be embedded into a Ninja file without\n further interpretation.\"\"\"\n assert \"\\n\" not in string, \"Ninja syntax does not allow newlines\"\n # We only have one special metacharacter: '$'.\n return string.replace(\"$\", \"$$\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.ninja_syntax", "documentation": {} }, { "label": "Error", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "class Error(Exception):\n pass\n__all__ = [\"Error\", \"deepcopy\"]\ndef deepcopy(x):\n \"\"\"Deep copy operation on gyp objects such as strings, ints, dicts\n and lists. More than twice as fast as copy.deepcopy but much less\n generic.\"\"\"\n try:\n return _deepcopy_dispatch[type(x)](x)\n except KeyError:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "deepcopy", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "def deepcopy(x):\n \"\"\"Deep copy operation on gyp objects such as strings, ints, dicts\n and lists. More than twice as fast as copy.deepcopy but much less\n generic.\"\"\"\n try:\n return _deepcopy_dispatch[type(x)](x)\n except KeyError:\n raise Error(\n \"Unsupported type %s for deepcopy. Use copy.deepcopy \"\n + \"or expand simple_copy support.\" % type(x)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "__all__", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "__all__ = [\"Error\", \"deepcopy\"]\ndef deepcopy(x):\n \"\"\"Deep copy operation on gyp objects such as strings, ints, dicts\n and lists. More than twice as fast as copy.deepcopy but much less\n generic.\"\"\"\n try:\n return _deepcopy_dispatch[type(x)](x)\n except KeyError:\n raise Error(\n \"Unsupported type %s for deepcopy. Use copy.deepcopy \"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "_deepcopy_dispatch", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "_deepcopy_dispatch = d = {}\ndef _deepcopy_atomic(x):\n return x\ntypes = bool, float, int, str, type, type(None)\nfor x in types:\n d[x] = _deepcopy_atomic\ndef _deepcopy_list(x):\n return [deepcopy(a) for a in x]\nd[list] = _deepcopy_list", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "types", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "types = bool, float, int, str, type, type(None)\nfor x in types:\n d[x] = _deepcopy_atomic\ndef _deepcopy_list(x):\n return [deepcopy(a) for a in x]\nd[list] = _deepcopy_list\ndef _deepcopy_dict(x):\n y = {}\n for key, value in x.items():\n y[deepcopy(key)] = deepcopy(value)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "d[list]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "d[list] = _deepcopy_list\ndef _deepcopy_dict(x):\n y = {}\n for key, value in x.items():\n y[deepcopy(key)] = deepcopy(value)\n return y\nd[dict] = _deepcopy_dict\ndel d", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "d[dict]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "peekOfCode": "d[dict] = _deepcopy_dict\ndel d", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.simple_copy", "documentation": {} }, { "label": "WinTool", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "peekOfCode": "class WinTool:\n \"\"\"This class performs all the Windows tooling steps. The methods can either\n be executed directly, or dispatched from an argument list.\"\"\"\n def _UseSeparateMspdbsrv(self, env, args):\n \"\"\"Allows to use a unique instance of mspdbsrv.exe per linker instead of a\n shared one.\"\"\"\n if len(args) < 1:\n raise Exception(\"Not enough arguments\")\n if args[0] != \"link.exe\":\n return", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "documentation": {} }, { "label": "main", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "peekOfCode": "def main(args):\n executor = WinTool()\n exit_code = executor.Dispatch(args)\n if exit_code is not None:\n sys.exit(exit_code)\nclass WinTool:\n \"\"\"This class performs all the Windows tooling steps. The methods can either\n be executed directly, or dispatched from an argument list.\"\"\"\n def _UseSeparateMspdbsrv(self, env, args):\n \"\"\"Allows to use a unique instance of mspdbsrv.exe per linker instead of a", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "documentation": {} }, { "label": "BASE_DIR", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "peekOfCode": "BASE_DIR = os.path.dirname(os.path.abspath(__file__))\n# A regex matching an argument corresponding to the output filename passed to\n# link.exe.\n_LINK_EXE_OUT_ARG = re.compile(\"/OUT:(?P.+)$\", re.IGNORECASE)\ndef main(args):\n executor = WinTool()\n exit_code = executor.Dispatch(args)\n if exit_code is not None:\n sys.exit(exit_code)\nclass WinTool:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "documentation": {} }, { "label": "_LINK_EXE_OUT_ARG", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "peekOfCode": "_LINK_EXE_OUT_ARG = re.compile(\"/OUT:(?P.+)$\", re.IGNORECASE)\ndef main(args):\n executor = WinTool()\n exit_code = executor.Dispatch(args)\n if exit_code is not None:\n sys.exit(exit_code)\nclass WinTool:\n \"\"\"This class performs all the Windows tooling steps. The methods can either\n be executed directly, or dispatched from an argument list.\"\"\"\n def _UseSeparateMspdbsrv(self, env, args):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.win_tool", "documentation": {} }, { "label": "XcodeArchsDefault", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "class XcodeArchsDefault:\n \"\"\"A class to resolve ARCHS variable from xcode_settings, resolving Xcode\n macros and implementing filtering by VALID_ARCHS. The expansion of macros\n depends on the SDKROOT used (\"macosx\", \"iphoneos\", \"iphonesimulator\") and\n on the version of Xcode.\n \"\"\"\n # Match variable like $(ARCHS_STANDARD).\n variable_pattern = re.compile(r\"\\$\\([a-zA-Z_][a-zA-Z0-9_]*\\)$\")\n def __init__(self, default, mac, iphonesimulator, iphoneos):\n self._default = (default,)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "XcodeSettings", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "class XcodeSettings:\n \"\"\"A class that understands the gyp 'xcode_settings' object.\"\"\"\n # Populated lazily by _SdkPath(). Shared by all XcodeSettings, so cached\n # at class-level for efficiency.\n _sdk_path_cache = {}\n _platform_path_cache = {}\n _sdk_root_cache = {}\n # Populated lazily by GetExtraPlistItems(). Shared by all XcodeSettings, so\n # cached at class-level for efficiency.\n _plist_cache = {}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "MacPrefixHeader", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "class MacPrefixHeader:\n \"\"\"A class that helps with emulating Xcode's GCC_PREFIX_HEADER feature.\n This feature consists of several pieces:\n * If GCC_PREFIX_HEADER is present, all compilations in that project get an\n additional |-include path_to_prefix_header| cflag.\n * If GCC_PRECOMPILE_PREFIX_HEADER is present too, then the prefix header is\n instead compiled, and all other compilations in the project get an\n additional |-include path_to_compiled_header| instead.\n + Compiled prefix headers have the extension gch. There is one gch file for\n every language used in the project (c, cc, m, mm), since gch files for", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "XcodeArchsVariableMapping", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def XcodeArchsVariableMapping(archs, archs_including_64_bit=None):\n \"\"\"Constructs a dictionary with expansion for $(ARCHS_STANDARD) variable,\n and optionally for $(ARCHS_STANDARD_INCLUDING_64_BIT).\"\"\"\n mapping = {\"$(ARCHS_STANDARD)\": archs}\n if archs_including_64_bit:\n mapping[\"$(ARCHS_STANDARD_INCLUDING_64_BIT)\"] = archs_including_64_bit\n return mapping\nclass XcodeArchsDefault:\n \"\"\"A class to resolve ARCHS variable from xcode_settings, resolving Xcode\n macros and implementing filtering by VALID_ARCHS. The expansion of macros", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetXcodeArchsDefault", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetXcodeArchsDefault():\n \"\"\"Returns the |XcodeArchsDefault| object to use to expand ARCHS for the\n installed version of Xcode. The default values used by Xcode for ARCHS\n and the expansion of the variables depends on the version of Xcode used.\n For all version anterior to Xcode 5.0 or posterior to Xcode 5.1 included\n uses $(ARCHS_STANDARD) if ARCHS is unset, while Xcode 5.0 to 5.0.2 uses\n $(ARCHS_STANDARD_INCLUDING_64_BIT). This variable was added to Xcode 5.0\n and deprecated with Xcode 5.1.\n For \"macosx\" SDKROOT, all version starting with Xcode 5.0 includes 64-bit\n architecture as part of $(ARCHS_STANDARD) and default to only building it.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "XcodeVersion", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def XcodeVersion():\n \"\"\"Returns a tuple of version and build version of installed Xcode.\"\"\"\n # `xcodebuild -version` output looks like\n # Xcode 4.6.3\n # Build version 4H1503\n # or like\n # Xcode 3.2.6\n # Component versions: DevToolsCore-1809.0; DevToolsSupport-1806.0\n # BuildVersion: 10M2518\n # Convert that to ('0463', '4H1503') or ('0326', '10M2518').", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "CLTVersion", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def CLTVersion():\n \"\"\"Returns the version of command-line tools from pkgutil.\"\"\"\n # pkgutil output looks like\n # package-id: com.apple.pkg.CLTools_Executables\n # version: 5.0.1.0.1.1382131676\n # volume: /\n # location: /\n # install-time: 1382544035\n # groups: com.apple.FindSystemFiles.pkg-group\n # com.apple.DevToolsBoth.pkg-group", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetStdoutQuiet", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetStdoutQuiet(cmdlist):\n \"\"\"Returns the content of standard output returned by invoking |cmdlist|.\n Ignores the stderr.\n Raises |GypError| if the command return with a non-zero return code.\"\"\"\n job = subprocess.Popen(cmdlist, stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n out = job.communicate()[0].decode(\"utf-8\")\n if job.returncode != 0:\n raise GypError(\"Error %d running %s\" % (job.returncode, cmdlist[0]))\n return out.rstrip(\"\\n\")\ndef GetStdout(cmdlist):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetStdout", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetStdout(cmdlist):\n \"\"\"Returns the content of standard output returned by invoking |cmdlist|.\n Raises |GypError| if the command return with a non-zero return code.\"\"\"\n job = subprocess.Popen(cmdlist, stdout=subprocess.PIPE)\n out = job.communicate()[0].decode(\"utf-8\")\n if job.returncode != 0:\n sys.stderr.write(out + \"\\n\")\n raise GypError(\"Error %d running %s\" % (job.returncode, cmdlist[0]))\n return out.rstrip(\"\\n\")\ndef MergeGlobalXcodeSettingsToSpec(global_dict, spec):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "MergeGlobalXcodeSettingsToSpec", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def MergeGlobalXcodeSettingsToSpec(global_dict, spec):\n \"\"\"Merges the global xcode_settings dictionary into each configuration of the\n target represented by spec. For keys that are both in the global and the local\n xcode_settings dict, the local key gets precedence.\n \"\"\"\n # The xcode generator special-cases global xcode_settings and does something\n # that amounts to merging in the global xcode_settings into each local\n # xcode_settings dict.\n global_xcode_settings = global_dict.get(\"xcode_settings\", {})\n for config in spec[\"configurations\"].values():", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "IsMacBundle", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def IsMacBundle(flavor, spec):\n \"\"\"Returns if |spec| should be treated as a bundle.\n Bundles are directories with a certain subdirectory structure, instead of\n just a single file. Bundle rules do not produce a binary but also package\n resources into that directory.\"\"\"\n is_mac_bundle = (\n int(spec.get(\"mac_xctest_bundle\", 0)) != 0\n or int(spec.get(\"mac_xcuitest_bundle\", 0)) != 0\n or (int(spec.get(\"mac_bundle\", 0)) != 0 and flavor == \"mac\")\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetMacBundleResources", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetMacBundleResources(product_dir, xcode_settings, resources):\n \"\"\"Yields (output, resource) pairs for every resource in |resources|.\n Only call this for mac bundle targets.\n Args:\n product_dir: Path to the directory containing the output bundle,\n relative to the build directory.\n xcode_settings: The XcodeSettings of the current target.\n resources: A list of bundle resources, relative to the build directory.\n \"\"\"\n dest = os.path.join(product_dir, xcode_settings.GetBundleResourceFolder())", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetMacInfoPlist", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetMacInfoPlist(product_dir, xcode_settings, gyp_path_to_build_path):\n \"\"\"Returns (info_plist, dest_plist, defines, extra_env), where:\n * |info_plist| is the source plist path, relative to the\n build directory,\n * |dest_plist| is the destination plist path, relative to the\n build directory,\n * |defines| is a list of preprocessor defines (empty if the plist\n shouldn't be preprocessed,\n * |extra_env| is a dict of env variables that should be exported when\n invoking |mac_tool copy-info-plist|.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "ExpandEnvVars", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def ExpandEnvVars(string, expansions):\n \"\"\"Expands ${VARIABLES}, $(VARIABLES), and $VARIABLES in string per the\n expansions list. If the variable expands to something that references\n another variable, this variable is expanded as well if it's in env --\n until no variables present in env are left.\"\"\"\n for k, v in reversed(expansions):\n string = string.replace(\"${\" + k + \"}\", v)\n string = string.replace(\"$(\" + k + \")\", v)\n string = string.replace(\"$\" + k, v)\n return string", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetSortedXcodeEnv", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetSortedXcodeEnv(\n xcode_settings, built_products_dir, srcroot, configuration, additional_settings=None\n):\n env = _GetXcodeEnv(\n xcode_settings, built_products_dir, srcroot, configuration, additional_settings\n )\n return [(key, env[key]) for key in _TopologicallySortedEnvVarKeys(env)]\ndef GetSpecPostbuildCommands(spec, quiet=False):\n \"\"\"Returns the list of postbuilds explicitly defined on |spec|, in a form\n executable by a shell.\"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "GetSpecPostbuildCommands", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def GetSpecPostbuildCommands(spec, quiet=False):\n \"\"\"Returns the list of postbuilds explicitly defined on |spec|, in a form\n executable by a shell.\"\"\"\n postbuilds = []\n for postbuild in spec.get(\"postbuilds\", []):\n if not quiet:\n postbuilds.append(\n \"echo POSTBUILD\\\\(%s\\\\) %s\"\n % (spec[\"target_name\"], postbuild[\"postbuild_name\"])\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "CloneConfigurationForDeviceAndEmulator", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "def CloneConfigurationForDeviceAndEmulator(target_dicts):\n \"\"\"If |target_dicts| contains any iOS targets, automatically create -iphoneos\n targets for iOS device builds.\"\"\"\n if _HasIOSTarget(target_dicts):\n return _AddIOSDeviceConfigurations(target_dicts)\n return target_dicts", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "XCODE_VERSION_CACHE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "XCODE_VERSION_CACHE = None\n# Populated lazily by GetXcodeArchsDefault, to an |XcodeArchsDefault| instance\n# corresponding to the installed version of Xcode.\nXCODE_ARCHS_DEFAULT_CACHE = None\ndef XcodeArchsVariableMapping(archs, archs_including_64_bit=None):\n \"\"\"Constructs a dictionary with expansion for $(ARCHS_STANDARD) variable,\n and optionally for $(ARCHS_STANDARD_INCLUDING_64_BIT).\"\"\"\n mapping = {\"$(ARCHS_STANDARD)\": archs}\n if archs_including_64_bit:\n mapping[\"$(ARCHS_STANDARD_INCLUDING_64_BIT)\"] = archs_including_64_bit", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "XCODE_ARCHS_DEFAULT_CACHE", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "peekOfCode": "XCODE_ARCHS_DEFAULT_CACHE = None\ndef XcodeArchsVariableMapping(archs, archs_including_64_bit=None):\n \"\"\"Constructs a dictionary with expansion for $(ARCHS_STANDARD) variable,\n and optionally for $(ARCHS_STANDARD_INCLUDING_64_BIT).\"\"\"\n mapping = {\"$(ARCHS_STANDARD)\": archs}\n if archs_including_64_bit:\n mapping[\"$(ARCHS_STANDARD_INCLUDING_64_BIT)\"] = archs_including_64_bit\n return mapping\nclass XcodeArchsDefault:\n \"\"\"A class to resolve ARCHS variable from xcode_settings, resolving Xcode", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_emulation", "documentation": {} }, { "label": "IsValidTargetForWrapper", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "peekOfCode": "def IsValidTargetForWrapper(target_extras, executable_target_pattern, spec):\n \"\"\"Limit targets for Xcode wrapper.\n Xcode sometimes performs poorly with too many targets, so only include\n proper executable targets, with filters to customize.\n Arguments:\n target_extras: Regular expression to always add, matching any target.\n executable_target_pattern: Regular expression limiting executable targets.\n spec: Specifications for target.\n \"\"\"\n target_name = spec.get(\"target_name\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "documentation": {} }, { "label": "CreateWrapper", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "peekOfCode": "def CreateWrapper(target_list, target_dicts, data, params):\n \"\"\"Initialize targets for the ninja wrapper.\n This sets up the necessary variables in the targets to generate Xcode projects\n that use ninja as an external builder.\n Arguments:\n target_list: List of target pairs: 'base/base.gyp:base'.\n target_dicts: Dict of target properties keyed on target pair.\n data: Dict of flattened build files keyed on gyp path.\n params: Dict of global options for gyp.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcode_ninja", "documentation": {} }, { "label": "XCObject", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCObject:\n \"\"\"The abstract base of all class types used in Xcode project files.\n Class variables:\n _schema: A dictionary defining the properties of this class. The keys to\n _schema are string property keys as used in project files. Values\n are a list of four or five elements:\n [ is_list, property_type, is_strong, is_required, default ]\n is_list: True if the property described is a list, as opposed\n to a single element.\n property_type: The type to use as the value of the property,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCHierarchicalElement", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCHierarchicalElement(XCObject):\n \"\"\"Abstract base for PBXGroup and PBXFileReference. Not represented in a\n project file.\"\"\"\n # TODO(mark): Do name and path belong here? Probably so.\n # If path is set and name is not, name may have a default value. Name will\n # be set to the basename of path, if the basename of path is different from\n # the full value of path. If path is already just a leaf name, name will\n # not be set.\n _schema = XCObject._schema.copy()\n _schema.update(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXGroup", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXGroup(XCHierarchicalElement):\n \"\"\"\n Attributes:\n _children_by_path: Maps pathnames of children of this PBXGroup to the\n actual child XCHierarchicalElement objects.\n _variant_children_by_name_and_path: Maps (name, path) tuples of\n PBXVariantGroup children to the actual child PBXVariantGroup objects.\n \"\"\"\n _schema = XCHierarchicalElement._schema.copy()\n _schema.update(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCFileLikeElement", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCFileLikeElement(XCHierarchicalElement):\n # Abstract base for objects that can be used as the fileRef property of\n # PBXBuildFile.\n def PathHashables(self):\n # A PBXBuildFile that refers to this object will call this method to\n # obtain additional hashables specific to this XCFileLikeElement. Don't\n # just use this object's hashables, they're not specific and unique enough\n # on their own (without access to the parent hashables.) Instead, provide\n # hashables that identify this object by path by getting its hashables as\n # well as the hashables of ancestor XCHierarchicalElement objects.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCContainerPortal", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCContainerPortal(XCObject):\n # Abstract base for objects that can be used as the containerPortal property\n # of PBXContainerItemProxy.\n pass\nclass XCRemoteObject(XCObject):\n # Abstract base for objects that can be used as the remoteGlobalIDString\n # property of PBXContainerItemProxy.\n pass\nclass PBXFileReference(XCFileLikeElement, XCContainerPortal, XCRemoteObject):\n _schema = XCFileLikeElement._schema.copy()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCRemoteObject", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCRemoteObject(XCObject):\n # Abstract base for objects that can be used as the remoteGlobalIDString\n # property of PBXContainerItemProxy.\n pass\nclass PBXFileReference(XCFileLikeElement, XCContainerPortal, XCRemoteObject):\n _schema = XCFileLikeElement._schema.copy()\n _schema.update(\n {\n \"explicitFileType\": [0, str, 0, 0],\n \"lastKnownFileType\": [0, str, 0, 0],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXFileReference", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXFileReference(XCFileLikeElement, XCContainerPortal, XCRemoteObject):\n _schema = XCFileLikeElement._schema.copy()\n _schema.update(\n {\n \"explicitFileType\": [0, str, 0, 0],\n \"lastKnownFileType\": [0, str, 0, 0],\n \"name\": [0, str, 0, 0],\n \"path\": [0, str, 0, 1],\n }\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXVariantGroup", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXVariantGroup(PBXGroup, XCFileLikeElement):\n \"\"\"PBXVariantGroup is used by Xcode to represent localizations.\"\"\"\n # No additions to the schema relative to PBXGroup.\n pass\n# PBXReferenceProxy is also an XCFileLikeElement subclass. It is defined below\n# because it uses PBXContainerItemProxy, defined below.\nclass XCBuildConfiguration(XCObject):\n _schema = XCObject._schema.copy()\n _schema.update(\n {", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCBuildConfiguration", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCBuildConfiguration(XCObject):\n _schema = XCObject._schema.copy()\n _schema.update(\n {\n \"baseConfigurationReference\": [0, PBXFileReference, 0, 0],\n \"buildSettings\": [0, dict, 0, 1, {}],\n \"name\": [0, str, 0, 1],\n }\n )\n def HasBuildSetting(self, key):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCConfigurationList", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCConfigurationList(XCObject):\n # _configs is the default list of configurations.\n _configs = [\n XCBuildConfiguration({\"name\": \"Debug\"}),\n XCBuildConfiguration({\"name\": \"Release\"}),\n ]\n _schema = XCObject._schema.copy()\n _schema.update(\n {\n \"buildConfigurations\": [1, XCBuildConfiguration, 1, 1, _configs],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXBuildFile", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXBuildFile(XCObject):\n _schema = XCObject._schema.copy()\n _schema.update(\n {\n \"fileRef\": [0, XCFileLikeElement, 0, 1],\n \"settings\": [0, str, 0, 0], # hack, it's a dict\n }\n )\n # Weird output rules for PBXBuildFile.\n _should_print_single_line = True", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCBuildPhase(XCObject):\n \"\"\"Abstract base for build phase classes. Not represented in a project\n file.\n Attributes:\n _files_by_path: A dict mapping each path of a child in the files list by\n path (keys) to the corresponding PBXBuildFile children (values).\n _files_by_xcfilelikeelement: A dict mapping each XCFileLikeElement (keys)\n to the corresponding PBXBuildFile children (values).\n \"\"\"\n # TODO(mark): Some build phase types, like PBXShellScriptBuildPhase, don't", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXHeadersBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXHeadersBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Headers\"\n def FileGroup(self, path):\n return self.PBXProjectAncestor().RootGroupForPath(path)\nclass PBXResourcesBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Resources\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXResourcesBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXResourcesBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Resources\"\n def FileGroup(self, path):\n return self.PBXProjectAncestor().RootGroupForPath(path)\nclass PBXSourcesBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Sources\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXSourcesBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXSourcesBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Sources\"\n def FileGroup(self, path):\n return self.PBXProjectAncestor().RootGroupForPath(path)\nclass PBXFrameworksBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Frameworks\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXFrameworksBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXFrameworksBuildPhase(XCBuildPhase):\n # No additions to the schema relative to XCBuildPhase.\n def Name(self):\n return \"Frameworks\"\n def FileGroup(self, path):\n (root, ext) = posixpath.splitext(path)\n if ext != \"\":\n ext = ext[1:].lower()\n if ext == \"o\":\n # .o files are added to Xcode Frameworks phases, but conceptually aren't", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXShellScriptBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXShellScriptBuildPhase(XCBuildPhase):\n _schema = XCBuildPhase._schema.copy()\n _schema.update(\n {\n \"inputPaths\": [1, str, 0, 1, []],\n \"name\": [0, str, 0, 0],\n \"outputPaths\": [1, str, 0, 1, []],\n \"shellPath\": [0, str, 0, 1, \"/bin/sh\"],\n \"shellScript\": [0, str, 0, 1],\n \"showEnvVarsInLog\": [0, int, 0, 0],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXCopyFilesBuildPhase", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXCopyFilesBuildPhase(XCBuildPhase):\n _schema = XCBuildPhase._schema.copy()\n _schema.update(\n {\n \"dstPath\": [0, str, 0, 1],\n \"dstSubfolderSpec\": [0, int, 0, 1],\n \"name\": [0, str, 0, 0],\n }\n )\n # path_tree_re matches \"$(DIR)/path\", \"$(DIR)/$(DIR2)/path\" or just \"$(DIR)\".", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXBuildRule", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXBuildRule(XCObject):\n _schema = XCObject._schema.copy()\n _schema.update(\n {\n \"compilerSpec\": [0, str, 0, 1],\n \"filePatterns\": [0, str, 0, 0],\n \"fileType\": [0, str, 0, 1],\n \"isEditable\": [0, int, 0, 1, 1],\n \"outputFiles\": [1, str, 0, 1, []],\n \"script\": [0, str, 0, 0],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXContainerItemProxy", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXContainerItemProxy(XCObject):\n # When referencing an item in this project file, containerPortal is the\n # PBXProject root object of this project file. When referencing an item in\n # another project file, containerPortal is a PBXFileReference identifying\n # the other project file.\n #\n # When serving as a proxy to an XCTarget (in this project file or another),\n # proxyType is 1. When serving as a proxy to a PBXFileReference (in another\n # project file), proxyType is 2. Type 2 is used for references to the\n # producs of the other project file's targets.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXTargetDependency", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXTargetDependency(XCObject):\n # The \"target\" property accepts an XCTarget object, and obviously not\n # NoneType. But XCTarget is defined below, so it can't be put into the\n # schema yet. The definition of PBXTargetDependency can't be moved below\n # XCTarget because XCTarget's own schema references PBXTargetDependency.\n # Python doesn't deal well with this circular relationship, and doesn't have\n # a real way to do forward declarations. To work around, the type of\n # the \"target\" property is reset below, after XCTarget is defined.\n #\n # At least one of \"name\" and \"target\" is required.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXReferenceProxy", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXReferenceProxy(XCFileLikeElement):\n _schema = XCFileLikeElement._schema.copy()\n _schema.update(\n {\n \"fileType\": [0, str, 0, 1],\n \"path\": [0, str, 0, 1],\n \"remoteRef\": [0, PBXContainerItemProxy, 1, 1],\n }\n )\nclass XCTarget(XCRemoteObject):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCTarget", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCTarget(XCRemoteObject):\n # An XCTarget is really just an XCObject, the XCRemoteObject thing is just\n # to allow PBXProject to be used in the remoteGlobalIDString property of\n # PBXContainerItemProxy.\n #\n # Setting a \"name\" property at instantiation may also affect \"productName\",\n # which may in turn affect the \"PRODUCT_NAME\" build setting in children of\n # \"buildConfigurationList\". See __init__ below.\n _schema = XCRemoteObject._schema.copy()\n _schema.update(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXNativeTarget", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXNativeTarget(XCTarget):\n # buildPhases is overridden in the schema to be able to set defaults.\n #\n # NOTE: Contrary to most objects, it is advisable to set parent when\n # constructing PBXNativeTarget. A parent of an XCTarget must be a PBXProject\n # object. A parent reference is required for a PBXNativeTarget during\n # construction to be able to set up the target defaults for productReference,\n # because a PBXBuildFile object must be created for the target and it must\n # be added to the PBXProject's mainGroup hierarchy.\n _schema = XCTarget._schema.copy()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXAggregateTarget", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXAggregateTarget(XCTarget):\n pass\nclass PBXProject(XCContainerPortal):\n # A PBXProject is really just an XCObject, the XCContainerPortal thing is\n # just to allow PBXProject to be used in the containerPortal property of\n # PBXContainerItemProxy.\n \"\"\"\n Attributes:\n path: \"sample.xcodeproj\". TODO(mark) Document me!\n _other_pbxprojects: A dictionary, keyed by other PBXProject objects. Each", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXProject", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class PBXProject(XCContainerPortal):\n # A PBXProject is really just an XCObject, the XCContainerPortal thing is\n # just to allow PBXProject to be used in the containerPortal property of\n # PBXContainerItemProxy.\n \"\"\"\n Attributes:\n path: \"sample.xcodeproj\". TODO(mark) Document me!\n _other_pbxprojects: A dictionary, keyed by other PBXProject objects. Each\n value is a reference to the dict in the\n projectReferences list associated with the keyed", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XCProjectFile", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "class XCProjectFile(XCObject):\n _schema = XCObject._schema.copy()\n _schema.update(\n {\n \"archiveVersion\": [0, int, 0, 1, 1],\n \"classes\": [0, dict, 0, 1, {}],\n \"objectVersion\": [0, int, 0, 1, 46],\n \"rootObject\": [0, PBXProject, 1, 1],\n }\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "cmp", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "def cmp(x, y):\n return (x > y) - (x < y)\n# See XCObject._EncodeString. This pattern is used to determine when a string\n# can be printed unquoted. Strings that match this pattern may be printed\n# unquoted. Strings that do not match must be quoted and may be further\n# transformed to be properly encoded. Note that this expression matches the\n# characters listed with \"+\", for 1 or more occurrences: if a string is empty,\n# it must not match this pattern, because it needs to be encoded as \"\".\n_unquoted = re.compile(\"^[A-Za-z0-9$./_]+$\")\n# Strings that match this pattern are quoted regardless of what _unquoted says.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "SourceTreeAndPathFromPath", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "def SourceTreeAndPathFromPath(input_path):\n \"\"\"Given input_path, returns a tuple with sourceTree and path values.\n Examples:\n input_path (source_tree, output_path)\n '$(VAR)/path' ('VAR', 'path')\n '$(VAR)' ('VAR', None)\n 'path' (None, 'path')\n \"\"\"\n source_group_match = _path_leading_variable.match(input_path)\n if source_group_match:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "ConvertVariablesToShellSyntax", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "def ConvertVariablesToShellSyntax(input_string):\n return re.sub(r\"\\$\\((.*?)\\)\", \"${\\\\1}\", input_string)\nclass XCObject:\n \"\"\"The abstract base of all class types used in Xcode project files.\n Class variables:\n _schema: A dictionary defining the properties of this class. The keys to\n _schema are string property keys as used in project files. Values\n are a list of four or five elements:\n [ is_list, property_type, is_strong, is_required, default ]\n is_list: True if the property described is a list, as opposed", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "_unquoted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "_unquoted = re.compile(\"^[A-Za-z0-9$./_]+$\")\n# Strings that match this pattern are quoted regardless of what _unquoted says.\n# Oddly, Xcode will quote any string with a run of three or more underscores.\n_quoted = re.compile(\"___\")\n# This pattern should match any character that needs to be escaped by\n# XCObject._EncodeString. See that function.\n_escaped = re.compile('[\\\\\\\\\"]|[\\x00-\\x1f]')\n# Used by SourceTreeAndPathFromPath\n_path_leading_variable = re.compile(r\"^\\$\\((.*?)\\)(/(.*))?$\")\ndef SourceTreeAndPathFromPath(input_path):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "_quoted", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "_quoted = re.compile(\"___\")\n# This pattern should match any character that needs to be escaped by\n# XCObject._EncodeString. See that function.\n_escaped = re.compile('[\\\\\\\\\"]|[\\x00-\\x1f]')\n# Used by SourceTreeAndPathFromPath\n_path_leading_variable = re.compile(r\"^\\$\\((.*?)\\)(/(.*))?$\")\ndef SourceTreeAndPathFromPath(input_path):\n \"\"\"Given input_path, returns a tuple with sourceTree and path values.\n Examples:\n input_path (source_tree, output_path)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "_escaped", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "_escaped = re.compile('[\\\\\\\\\"]|[\\x00-\\x1f]')\n# Used by SourceTreeAndPathFromPath\n_path_leading_variable = re.compile(r\"^\\$\\((.*?)\\)(/(.*))?$\")\ndef SourceTreeAndPathFromPath(input_path):\n \"\"\"Given input_path, returns a tuple with sourceTree and path values.\n Examples:\n input_path (source_tree, output_path)\n '$(VAR)/path' ('VAR', 'path')\n '$(VAR)' ('VAR', None)\n 'path' (None, 'path')", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "_path_leading_variable", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "_path_leading_variable = re.compile(r\"^\\$\\((.*?)\\)(/(.*))?$\")\ndef SourceTreeAndPathFromPath(input_path):\n \"\"\"Given input_path, returns a tuple with sourceTree and path values.\n Examples:\n input_path (source_tree, output_path)\n '$(VAR)/path' ('VAR', 'path')\n '$(VAR)' ('VAR', None)\n 'path' (None, 'path')\n \"\"\"\n source_group_match = _path_leading_variable.match(input_path)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "PBXTargetDependency._schema[\"target\"][1]", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "peekOfCode": "PBXTargetDependency._schema[\"target\"][1] = XCTarget\nclass PBXNativeTarget(XCTarget):\n # buildPhases is overridden in the schema to be able to set defaults.\n #\n # NOTE: Contrary to most objects, it is advisable to set parent when\n # constructing PBXNativeTarget. A parent of an XCTarget must be a PBXProject\n # object. A parent reference is required for a PBXNativeTarget during\n # construction to be able to set up the target defaults for productReference,\n # because a PBXBuildFile object must be created for the target and it must\n # be added to the PBXProject's mainGroup hierarchy.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xcodeproj_file", "documentation": {} }, { "label": "XmlFix", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xml_fix", "description": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xml_fix", "peekOfCode": "class XmlFix:\n \"\"\"Object to manage temporary patching of xml.dom.minidom.\"\"\"\n def __init__(self):\n # Preserve current xml.dom.minidom functions.\n self.write_data = xml.dom.minidom._write_data\n self.writexml = xml.dom.minidom.Element.writexml\n # Inject replacement versions of a function and a method.\n xml.dom.minidom._write_data = _Replacement_write_data\n xml.dom.minidom.Element.writexml = _Replacement_writexml\n def Cleanup(self):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.gyp.xml_fix", "documentation": {} }, { "label": "ELFInvalid", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "peekOfCode": "class ELFInvalid(ValueError):\n pass\nclass EIClass(enum.IntEnum):\n C32 = 1\n C64 = 2\nclass EIData(enum.IntEnum):\n Lsb = 1\n Msb = 2\nclass EMachine(enum.IntEnum):\n I386 = 3", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "documentation": {} }, { "label": "EIClass", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "peekOfCode": "class EIClass(enum.IntEnum):\n C32 = 1\n C64 = 2\nclass EIData(enum.IntEnum):\n Lsb = 1\n Msb = 2\nclass EMachine(enum.IntEnum):\n I386 = 3\n S390 = 22\n Arm = 40", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "documentation": {} }, { "label": "EIData", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "peekOfCode": "class EIData(enum.IntEnum):\n Lsb = 1\n Msb = 2\nclass EMachine(enum.IntEnum):\n I386 = 3\n S390 = 22\n Arm = 40\n X8664 = 62\n AArc64 = 183\nclass ELFFile:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "documentation": {} }, { "label": "EMachine", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "peekOfCode": "class EMachine(enum.IntEnum):\n I386 = 3\n S390 = 22\n Arm = 40\n X8664 = 62\n AArc64 = 183\nclass ELFFile:\n \"\"\"\n Representation of an ELF executable.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "documentation": {} }, { "label": "ELFFile", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "peekOfCode": "class ELFFile:\n \"\"\"\n Representation of an ELF executable.\n \"\"\"\n def __init__(self, f: IO[bytes]) -> None:\n self._f = f\n try:\n ident = self._read(\"16B\")\n except struct.error:\n raise ELFInvalid(\"unable to parse identification\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._elffile", "documentation": {} }, { "label": "_GLibCVersion", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "class _GLibCVersion(NamedTuple):\n major: int\n minor: int\ndef _glibc_version_string_confstr() -> Optional[str]:\n \"\"\"\n Primary implementation of glibc_version_string using os.confstr.\n \"\"\"\n # os.confstr is quite a bit faster than ctypes.DLL. It's also less likely\n # to be broken or missing. This strategy is used in the standard library\n # platform module.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "platform_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "def platform_tags(archs: Sequence[str]) -> Iterator[str]:\n \"\"\"Generate manylinux tags compatible to the current platform.\n :param archs: Sequence of compatible architectures.\n The first one shall be the closest to the actual architecture and be the part of\n platform tag after the ``linux_`` prefix, e.g. ``x86_64``.\n The ``linux_`` prefix is assumed as a prerequisite for the current platform to\n be manylinux-compatible.\n :returns: An iterator of compatible manylinux tags.\n \"\"\"\n if not _have_compatible_abi(sys.executable, archs):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "EF_ARM_ABIMASK", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "EF_ARM_ABIMASK = 0xFF000000\nEF_ARM_ABI_VER5 = 0x05000000\nEF_ARM_ABI_FLOAT_HARD = 0x00000400\n# `os.PathLike` not a generic type until Python 3.9, so sticking with `str`\n# as the type for `path` until then.\n@contextlib.contextmanager\ndef _parse_elf(path: str) -> Generator[Optional[ELFFile], None, None]:\n try:\n with open(path, \"rb\") as f:\n yield ELFFile(f)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "EF_ARM_ABI_VER5", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "EF_ARM_ABI_VER5 = 0x05000000\nEF_ARM_ABI_FLOAT_HARD = 0x00000400\n# `os.PathLike` not a generic type until Python 3.9, so sticking with `str`\n# as the type for `path` until then.\n@contextlib.contextmanager\ndef _parse_elf(path: str) -> Generator[Optional[ELFFile], None, None]:\n try:\n with open(path, \"rb\") as f:\n yield ELFFile(f)\n except (OSError, TypeError, ValueError):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "EF_ARM_ABI_FLOAT_HARD", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "EF_ARM_ABI_FLOAT_HARD = 0x00000400\n# `os.PathLike` not a generic type until Python 3.9, so sticking with `str`\n# as the type for `path` until then.\n@contextlib.contextmanager\ndef _parse_elf(path: str) -> Generator[Optional[ELFFile], None, None]:\n try:\n with open(path, \"rb\") as f:\n yield ELFFile(f)\n except (OSError, TypeError, ValueError):\n yield None", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "_LEGACY_MANYLINUX_MAP", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "peekOfCode": "_LEGACY_MANYLINUX_MAP = {\n # CentOS 7 w/ glibc 2.17 (PEP 599)\n (2, 17): \"manylinux2014\",\n # CentOS 6 w/ glibc 2.12 (PEP 571)\n (2, 12): \"manylinux2010\",\n # CentOS 5 w/ glibc 2.5 (PEP 513)\n (2, 5): \"manylinux1\",\n}\ndef platform_tags(archs: Sequence[str]) -> Iterator[str]:\n \"\"\"Generate manylinux tags compatible to the current platform.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._manylinux", "documentation": {} }, { "label": "_MuslVersion", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "peekOfCode": "class _MuslVersion(NamedTuple):\n major: int\n minor: int\ndef _parse_musl_version(output: str) -> Optional[_MuslVersion]:\n lines = [n for n in (n.strip() for n in output.splitlines()) if n]\n if len(lines) < 2 or lines[0][:4] != \"musl\":\n return None\n m = re.match(r\"Version (\\d+)\\.(\\d+)\", lines[1])\n if not m:\n return None", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "documentation": {} }, { "label": "platform_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "peekOfCode": "def platform_tags(archs: Sequence[str]) -> Iterator[str]:\n \"\"\"Generate musllinux tags compatible to the current platform.\n :param archs: Sequence of compatible architectures.\n The first one shall be the closest to the actual architecture and be the part of\n platform tag after the ``linux_`` prefix, e.g. ``x86_64``.\n The ``linux_`` prefix is assumed as a prerequisite for the current platform to\n be musllinux-compatible.\n :returns: An iterator of compatible musllinux tags.\n \"\"\"\n sys_musl = _get_musl_version(sys.executable)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._musllinux", "documentation": {} }, { "label": "Node", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "class Node:\n def __init__(self, value: str) -> None:\n self.value = value\n def __str__(self) -> str:\n return self.value\n def __repr__(self) -> str:\n return f\"<{self.__class__.__name__}('{self}')>\"\n def serialize(self) -> str:\n raise NotImplementedError\nclass Variable(Node):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "Variable", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "class Variable(Node):\n def serialize(self) -> str:\n return str(self)\nclass Value(Node):\n def serialize(self) -> str:\n return f'\"{self}\"'\nclass Op(Node):\n def serialize(self) -> str:\n return str(self)\nMarkerVar = Union[Variable, Value]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "Value", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "class Value(Node):\n def serialize(self) -> str:\n return f'\"{self}\"'\nclass Op(Node):\n def serialize(self) -> str:\n return str(self)\nMarkerVar = Union[Variable, Value]\nMarkerItem = Tuple[MarkerVar, Op, MarkerVar]\n# MarkerAtom = Union[MarkerItem, List[\"MarkerAtom\"]]\n# MarkerList = List[Union[\"MarkerList\", MarkerAtom, str]]", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "Op", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "class Op(Node):\n def serialize(self) -> str:\n return str(self)\nMarkerVar = Union[Variable, Value]\nMarkerItem = Tuple[MarkerVar, Op, MarkerVar]\n# MarkerAtom = Union[MarkerItem, List[\"MarkerAtom\"]]\n# MarkerList = List[Union[\"MarkerList\", MarkerAtom, str]]\n# mypy does not support recursive type definition\n# https://github.com/python/mypy/issues/731\nMarkerAtom = Any", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "ParsedRequirement", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "class ParsedRequirement(NamedTuple):\n name: str\n url: str\n extras: List[str]\n specifier: str\n marker: Optional[MarkerList]\n# --------------------------------------------------------------------------------------\n# Recursive descent parser for dependency specifier\n# --------------------------------------------------------------------------------------\ndef parse_requirement(source: str) -> ParsedRequirement:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "parse_requirement", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "def parse_requirement(source: str) -> ParsedRequirement:\n return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES))\ndef _parse_requirement(tokenizer: Tokenizer) -> ParsedRequirement:\n \"\"\"\n requirement = WS? IDENTIFIER WS? extras WS? requirement_details\n \"\"\"\n tokenizer.consume(\"WS\")\n name_token = tokenizer.expect(\n \"IDENTIFIER\", expected=\"package name at the start of dependency specifier\"\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "parse_marker", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "def parse_marker(source: str) -> MarkerList:\n return _parse_full_marker(Tokenizer(source, rules=DEFAULT_RULES))\ndef _parse_full_marker(tokenizer: Tokenizer) -> MarkerList:\n retval = _parse_marker(tokenizer)\n tokenizer.expect(\"END\", expected=\"end of marker expression\")\n return retval\ndef _parse_marker(tokenizer: Tokenizer) -> MarkerList:\n \"\"\"\n marker = marker_atom (BOOLOP marker_atom)+\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "process_env_var", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "def process_env_var(env_var: str) -> Variable:\n if (\n env_var == \"platform_python_implementation\"\n or env_var == \"python_implementation\"\n ):\n return Variable(\"platform_python_implementation\")\n else:\n return Variable(env_var)\ndef process_python_str(python_str: str) -> Value:\n value = ast.literal_eval(python_str)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "process_python_str", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "def process_python_str(python_str: str) -> Value:\n value = ast.literal_eval(python_str)\n return Value(str(value))\ndef _parse_marker_op(tokenizer: Tokenizer) -> Op:\n \"\"\"\n marker_op = IN | NOT IN | OP\n \"\"\"\n if tokenizer.check(\"IN\"):\n tokenizer.read()\n return Op(\"in\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "MarkerVar", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "MarkerVar = Union[Variable, Value]\nMarkerItem = Tuple[MarkerVar, Op, MarkerVar]\n# MarkerAtom = Union[MarkerItem, List[\"MarkerAtom\"]]\n# MarkerList = List[Union[\"MarkerList\", MarkerAtom, str]]\n# mypy does not support recursive type definition\n# https://github.com/python/mypy/issues/731\nMarkerAtom = Any\nMarkerList = List[Any]\nclass ParsedRequirement(NamedTuple):\n name: str", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "MarkerItem", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "MarkerItem = Tuple[MarkerVar, Op, MarkerVar]\n# MarkerAtom = Union[MarkerItem, List[\"MarkerAtom\"]]\n# MarkerList = List[Union[\"MarkerList\", MarkerAtom, str]]\n# mypy does not support recursive type definition\n# https://github.com/python/mypy/issues/731\nMarkerAtom = Any\nMarkerList = List[Any]\nclass ParsedRequirement(NamedTuple):\n name: str\n url: str", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "MarkerAtom", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "MarkerAtom = Any\nMarkerList = List[Any]\nclass ParsedRequirement(NamedTuple):\n name: str\n url: str\n extras: List[str]\n specifier: str\n marker: Optional[MarkerList]\n# --------------------------------------------------------------------------------------\n# Recursive descent parser for dependency specifier", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "MarkerList", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "peekOfCode": "MarkerList = List[Any]\nclass ParsedRequirement(NamedTuple):\n name: str\n url: str\n extras: List[str]\n specifier: str\n marker: Optional[MarkerList]\n# --------------------------------------------------------------------------------------\n# Recursive descent parser for dependency specifier\n# --------------------------------------------------------------------------------------", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._parser", "documentation": {} }, { "label": "InfinityType", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "peekOfCode": "class InfinityType:\n def __repr__(self) -> str:\n return \"Infinity\"\n def __hash__(self) -> int:\n return hash(repr(self))\n def __lt__(self, other: object) -> bool:\n return False\n def __le__(self, other: object) -> bool:\n return False\n def __eq__(self, other: object) -> bool:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "documentation": {} }, { "label": "NegativeInfinityType", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "peekOfCode": "class NegativeInfinityType:\n def __repr__(self) -> str:\n return \"-Infinity\"\n def __hash__(self) -> int:\n return hash(repr(self))\n def __lt__(self, other: object) -> bool:\n return True\n def __le__(self, other: object) -> bool:\n return True\n def __eq__(self, other: object) -> bool:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "documentation": {} }, { "label": "Infinity", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "peekOfCode": "Infinity = InfinityType()\nclass NegativeInfinityType:\n def __repr__(self) -> str:\n return \"-Infinity\"\n def __hash__(self) -> int:\n return hash(repr(self))\n def __lt__(self, other: object) -> bool:\n return True\n def __le__(self, other: object) -> bool:\n return True", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "documentation": {} }, { "label": "NegativeInfinity", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "peekOfCode": "NegativeInfinity = NegativeInfinityType()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._structures", "documentation": {} }, { "label": "Token", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "peekOfCode": "class Token:\n name: str\n text: str\n position: int\nclass ParserSyntaxError(Exception):\n \"\"\"The provided source text could not be parsed correctly.\"\"\"\n def __init__(\n self,\n message: str,\n *,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "documentation": {} }, { "label": "ParserSyntaxError", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "peekOfCode": "class ParserSyntaxError(Exception):\n \"\"\"The provided source text could not be parsed correctly.\"\"\"\n def __init__(\n self,\n message: str,\n *,\n source: str,\n span: Tuple[int, int],\n ) -> None:\n self.span = span", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "documentation": {} }, { "label": "Tokenizer", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "peekOfCode": "class Tokenizer:\n \"\"\"Context-sensitive token parsing.\n Provides methods to examine the input stream to check whether the next token\n matches.\n \"\"\"\n def __init__(\n self,\n source: str,\n *,\n rules: \"Dict[str, Union[str, re.Pattern[str]]]\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging._tokenizer", "documentation": {} }, { "label": "InvalidMarker", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "class InvalidMarker(ValueError):\n \"\"\"\n An invalid marker was found, users should refer to PEP 508.\n \"\"\"\nclass UndefinedComparison(ValueError):\n \"\"\"\n An invalid operation was attempted on a value that doesn't support it.\n \"\"\"\nclass UndefinedEnvironmentName(ValueError):\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "UndefinedComparison", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "class UndefinedComparison(ValueError):\n \"\"\"\n An invalid operation was attempted on a value that doesn't support it.\n \"\"\"\nclass UndefinedEnvironmentName(ValueError):\n \"\"\"\n A name was attempted to be used that does not exist inside of the\n environment.\n \"\"\"\ndef _normalize_extra_values(results: Any) -> Any:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "UndefinedEnvironmentName", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "class UndefinedEnvironmentName(ValueError):\n \"\"\"\n A name was attempted to be used that does not exist inside of the\n environment.\n \"\"\"\ndef _normalize_extra_values(results: Any) -> Any:\n \"\"\"\n Normalize extra values.\n \"\"\"\n if isinstance(results[0], tuple):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "Marker", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "class Marker:\n def __init__(self, marker: str) -> None:\n # Note: We create a Marker object without calling this constructor in\n # packaging.requirements.Requirement. If any additional logic is\n # added here, make sure to mirror/adapt Requirement.\n try:\n self._markers = _normalize_extra_values(_parse_marker(marker))\n # The attribute `_markers` can be described in terms of a recursive type:\n # MarkerList = List[Union[Tuple[Node, ...], str, MarkerList]]\n #", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "format_full_version", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "def format_full_version(info: \"sys._version_info\") -> str:\n version = \"{0.major}.{0.minor}.{0.micro}\".format(info)\n kind = info.releaselevel\n if kind != \"final\":\n version += kind[0] + str(info.serial)\n return version\ndef default_environment() -> Dict[str, str]:\n iver = format_full_version(sys.implementation.version)\n implementation_name = sys.implementation.name\n return {", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "default_environment", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "def default_environment() -> Dict[str, str]:\n iver = format_full_version(sys.implementation.version)\n implementation_name = sys.implementation.name\n return {\n \"implementation_name\": implementation_name,\n \"implementation_version\": iver,\n \"os_name\": os.name,\n \"platform_machine\": platform.machine(),\n \"platform_release\": platform.release(),\n \"platform_system\": platform.system(),", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "__all__", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "__all__ = [\n \"InvalidMarker\",\n \"UndefinedComparison\",\n \"UndefinedEnvironmentName\",\n \"Marker\",\n \"default_environment\",\n]\nOperator = Callable[[str, str], bool]\nclass InvalidMarker(ValueError):\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "Operator", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "peekOfCode": "Operator = Callable[[str, str], bool]\nclass InvalidMarker(ValueError):\n \"\"\"\n An invalid marker was found, users should refer to PEP 508.\n \"\"\"\nclass UndefinedComparison(ValueError):\n \"\"\"\n An invalid operation was attempted on a value that doesn't support it.\n \"\"\"\nclass UndefinedEnvironmentName(ValueError):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.markers", "documentation": {} }, { "label": "InvalidMetadata", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "class InvalidMetadata(ValueError):\n \"\"\"A metadata field contains invalid data.\"\"\"\n field: str\n \"\"\"The name of the field that contains invalid data.\"\"\"\n def __init__(self, field: str, message: str) -> None:\n self.field = field\n super().__init__(message)\n# The RawMetadata class attempts to make as few assumptions about the underlying\n# serialization formats as possible. The idea is that as long as a serialization\n# formats offer some very basic primitives in *some* way then we can support", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "RawMetadata", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "class RawMetadata(TypedDict, total=False):\n \"\"\"A dictionary of raw core metadata.\n Each field in core metadata maps to a key of this dictionary (when data is\n provided). The key is lower-case and underscores are used instead of dashes\n compared to the equivalent core metadata field. Any core metadata field that\n can be specified multiple times or can hold multiple values in a single\n field have a key with a plural name. See :class:`Metadata` whose attributes\n match the keys of this dictionary.\n Core metadata fields that can be specified multiple times are stored as a\n list or dict depending on which is appropriate for the field. Any fields", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_Validator", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "class _Validator(Generic[T]):\n \"\"\"Validate a metadata field.\n All _process_*() methods correspond to a core metadata field. The method is\n called with the field's raw value. If the raw value is valid it is returned\n in its \"enriched\" form (e.g. ``version.Version`` for the ``Version`` field).\n If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause\n as appropriate).\n \"\"\"\n name: str\n raw_name: str", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "Metadata", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "class Metadata:\n \"\"\"Representation of distribution metadata.\n Compared to :class:`RawMetadata`, this class provides objects representing\n metadata fields instead of only using built-in types. Any invalid metadata\n will cause :exc:`InvalidMetadata` to be raised (with a\n :py:attr:`~BaseException.__cause__` attribute as appropriate).\n \"\"\"\n _raw: RawMetadata\n @classmethod\n def from_raw(cls, data: RawMetadata, *, validate: bool = True) -> \"Metadata\":", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "parse_email", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "def parse_email(data: Union[bytes, str]) -> Tuple[RawMetadata, Dict[str, List[str]]]:\n \"\"\"Parse a distribution's metadata stored as email headers (e.g. from ``METADATA``).\n This function returns a two-item tuple of dicts. The first dict is of\n recognized fields from the core metadata specification. Fields that can be\n parsed and translated into Python's built-in types are converted\n appropriately. All other fields are left as-is. Fields that are allowed to\n appear multiple times are stored as lists.\n The second dict contains all other fields from the metadata. This includes\n any unrecognized fields. It also includes any fields which are expected to\n be parsed into a built-in type but were not formatted appropriately. Finally,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "T", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "T = typing.TypeVar(\"T\")\nif sys.version_info[:2] >= (3, 8): # pragma: no cover\n from typing import Literal, TypedDict\nelse: # pragma: no cover\n if typing.TYPE_CHECKING:\n from typing_extensions import Literal, TypedDict\n else:\n try:\n from typing_extensions import Literal, TypedDict\n except ImportError:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_STRING_FIELDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_STRING_FIELDS = {\n \"author\",\n \"author_email\",\n \"description\",\n \"description_content_type\",\n \"download_url\",\n \"home_page\",\n \"license\",\n \"maintainer\",\n \"maintainer_email\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_LIST_FIELDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_LIST_FIELDS = {\n \"classifiers\",\n \"dynamic\",\n \"obsoletes\",\n \"obsoletes_dist\",\n \"platforms\",\n \"provides\",\n \"provides_dist\",\n \"provides_extra\",\n \"requires\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_DICT_FIELDS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_DICT_FIELDS = {\n \"project_urls\",\n}\ndef _parse_keywords(data: str) -> List[str]:\n \"\"\"Split a string of comma-separate keyboards into a list of keywords.\"\"\"\n return [k.strip() for k in data.split(\",\")]\ndef _parse_project_urls(data: List[str]) -> Dict[str, str]:\n \"\"\"Parse a list of label/URL string pairings separated by a comma.\"\"\"\n urls = {}\n for pair in data:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_EMAIL_TO_RAW_MAPPING", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_EMAIL_TO_RAW_MAPPING = {\n \"author\": \"author\",\n \"author-email\": \"author_email\",\n \"classifier\": \"classifiers\",\n \"description\": \"description\",\n \"description-content-type\": \"description_content_type\",\n \"download-url\": \"download_url\",\n \"dynamic\": \"dynamic\",\n \"home-page\": \"home_page\",\n \"keywords\": \"keywords\",", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_RAW_TO_EMAIL_MAPPING", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_RAW_TO_EMAIL_MAPPING = {raw: email for email, raw in _EMAIL_TO_RAW_MAPPING.items()}\ndef parse_email(data: Union[bytes, str]) -> Tuple[RawMetadata, Dict[str, List[str]]]:\n \"\"\"Parse a distribution's metadata stored as email headers (e.g. from ``METADATA``).\n This function returns a two-item tuple of dicts. The first dict is of\n recognized fields from the core metadata specification. Fields that can be\n parsed and translated into Python's built-in types are converted\n appropriately. All other fields are left as-is. Fields that are allowed to\n appear multiple times are stored as lists.\n The second dict contains all other fields from the metadata. This includes\n any unrecognized fields. It also includes any fields which are expected to", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_NOT_FOUND", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_NOT_FOUND = object()\n# Keep the two values in sync.\n_VALID_METADATA_VERSIONS = [\"1.0\", \"1.1\", \"1.2\", \"2.1\", \"2.2\", \"2.3\"]\n_MetadataVersion = Literal[\"1.0\", \"1.1\", \"1.2\", \"2.1\", \"2.2\", \"2.3\"]\n_REQUIRED_ATTRS = frozenset([\"metadata_version\", \"name\", \"version\"])\nclass _Validator(Generic[T]):\n \"\"\"Validate a metadata field.\n All _process_*() methods correspond to a core metadata field. The method is\n called with the field's raw value. If the raw value is valid it is returned\n in its \"enriched\" form (e.g. ``version.Version`` for the ``Version`` field).", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_VALID_METADATA_VERSIONS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_VALID_METADATA_VERSIONS = [\"1.0\", \"1.1\", \"1.2\", \"2.1\", \"2.2\", \"2.3\"]\n_MetadataVersion = Literal[\"1.0\", \"1.1\", \"1.2\", \"2.1\", \"2.2\", \"2.3\"]\n_REQUIRED_ATTRS = frozenset([\"metadata_version\", \"name\", \"version\"])\nclass _Validator(Generic[T]):\n \"\"\"Validate a metadata field.\n All _process_*() methods correspond to a core metadata field. The method is\n called with the field's raw value. If the raw value is valid it is returned\n in its \"enriched\" form (e.g. ``version.Version`` for the ``Version`` field).\n If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause\n as appropriate).", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_MetadataVersion", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_MetadataVersion = Literal[\"1.0\", \"1.1\", \"1.2\", \"2.1\", \"2.2\", \"2.3\"]\n_REQUIRED_ATTRS = frozenset([\"metadata_version\", \"name\", \"version\"])\nclass _Validator(Generic[T]):\n \"\"\"Validate a metadata field.\n All _process_*() methods correspond to a core metadata field. The method is\n called with the field's raw value. If the raw value is valid it is returned\n in its \"enriched\" form (e.g. ``version.Version`` for the ``Version`` field).\n If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause\n as appropriate).\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "_REQUIRED_ATTRS", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "peekOfCode": "_REQUIRED_ATTRS = frozenset([\"metadata_version\", \"name\", \"version\"])\nclass _Validator(Generic[T]):\n \"\"\"Validate a metadata field.\n All _process_*() methods correspond to a core metadata field. The method is\n called with the field's raw value. If the raw value is valid it is returned\n in its \"enriched\" form (e.g. ``version.Version`` for the ``Version`` field).\n If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause\n as appropriate).\n \"\"\"\n name: str", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.metadata", "documentation": {} }, { "label": "InvalidRequirement", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "peekOfCode": "class InvalidRequirement(ValueError):\n \"\"\"\n An invalid requirement was found, users should refer to PEP 508.\n \"\"\"\nclass Requirement:\n \"\"\"Parse a requirement.\n Parse a given requirement string into its parts, such as name, specifier,\n URL, and extras. Raises InvalidRequirement on a badly-formed requirement\n string.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "documentation": {} }, { "label": "Requirement", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "peekOfCode": "class Requirement:\n \"\"\"Parse a requirement.\n Parse a given requirement string into its parts, such as name, specifier,\n URL, and extras. Raises InvalidRequirement on a badly-formed requirement\n string.\n \"\"\"\n # TODO: Can we test whether something is contained within a requirement?\n # If so how do we do that? Do we need to test against the _name_ of\n # the thing as well as the version? What about the markers?\n # TODO: Can we normalize the name and extra name?", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.requirements", "documentation": {} }, { "label": "InvalidSpecifier", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "class InvalidSpecifier(ValueError):\n \"\"\"\n Raised when attempting to create a :class:`Specifier` with a specifier\n string that is invalid.\n >>> Specifier(\"lolwat\")\n Traceback (most recent call last):\n ...\n packaging.specifiers.InvalidSpecifier: Invalid specifier: 'lolwat'\n \"\"\"\nclass BaseSpecifier(metaclass=abc.ABCMeta):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "BaseSpecifier", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "class BaseSpecifier(metaclass=abc.ABCMeta):\n @abc.abstractmethod\n def __str__(self) -> str:\n \"\"\"\n Returns the str representation of this Specifier-like object. This\n should be representative of the Specifier itself.\n \"\"\"\n @abc.abstractmethod\n def __hash__(self) -> int:\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "Specifier", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "class Specifier(BaseSpecifier):\n \"\"\"This class abstracts handling of version specifiers.\n .. tip::\n It is generally not required to instantiate this manually. You should instead\n prefer to work with :class:`SpecifierSet` instead, which can parse\n comma-separated version specifiers (which is what package metadata contains).\n \"\"\"\n _operator_regex_str = r\"\"\"\n (?P(~=|==|!=|<=|>=|<|>|===))\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "SpecifierSet", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "class SpecifierSet(BaseSpecifier):\n \"\"\"This class abstracts handling of a set of version specifiers.\n It can be passed a single specifier (``>=3.0``), a comma-separated list of\n specifiers (``>=3.0,!=3.1``), or no specifier at all.\n \"\"\"\n def __init__(\n self, specifiers: str = \"\", prereleases: Optional[bool] = None\n ) -> None:\n \"\"\"Initialize a SpecifierSet instance.\n :param specifiers:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "UnparsedVersion", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "UnparsedVersion = Union[Version, str]\nUnparsedVersionVar = TypeVar(\"UnparsedVersionVar\", bound=UnparsedVersion)\nCallableOperator = Callable[[Version, str], bool]\ndef _coerce_version(version: UnparsedVersion) -> Version:\n if not isinstance(version, Version):\n version = Version(version)\n return version\nclass InvalidSpecifier(ValueError):\n \"\"\"\n Raised when attempting to create a :class:`Specifier` with a specifier", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "UnparsedVersionVar", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "UnparsedVersionVar = TypeVar(\"UnparsedVersionVar\", bound=UnparsedVersion)\nCallableOperator = Callable[[Version, str], bool]\ndef _coerce_version(version: UnparsedVersion) -> Version:\n if not isinstance(version, Version):\n version = Version(version)\n return version\nclass InvalidSpecifier(ValueError):\n \"\"\"\n Raised when attempting to create a :class:`Specifier` with a specifier\n string that is invalid.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "CallableOperator", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "CallableOperator = Callable[[Version, str], bool]\ndef _coerce_version(version: UnparsedVersion) -> Version:\n if not isinstance(version, Version):\n version = Version(version)\n return version\nclass InvalidSpecifier(ValueError):\n \"\"\"\n Raised when attempting to create a :class:`Specifier` with a specifier\n string that is invalid.\n >>> Specifier(\"lolwat\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "_prefix_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "peekOfCode": "_prefix_regex = re.compile(r\"^([0-9]+)((?:a|b|c|rc)[0-9]+)$\")\ndef _version_split(version: str) -> List[str]:\n \"\"\"Split version into components.\n The split components are intended for version comparison. The logic does\n not attempt to retain the original version string, so joining the\n components back with :func:`_version_join` may not produce the original\n version string.\n \"\"\"\n result: List[str] = []\n epoch, _, rest = version.rpartition(\"!\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.specifiers", "documentation": {} }, { "label": "Tag", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "class Tag:\n \"\"\"\n A representation of the tag triple for a wheel.\n Instances are considered immutable and thus are hashable. Equality checking\n is also supported.\n \"\"\"\n __slots__ = [\"_interpreter\", \"_abi\", \"_platform\", \"_hash\"]\n def __init__(self, interpreter: str, abi: str, platform: str) -> None:\n self._interpreter = interpreter.lower()\n self._abi = abi.lower()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "parse_tag", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def parse_tag(tag: str) -> FrozenSet[Tag]:\n \"\"\"\n Parses the provided tag (e.g. `py3-none-any`) into a frozenset of Tag instances.\n Returning a set is required due to the possibility that the tag is a\n compressed tag set.\n \"\"\"\n tags = set()\n interpreters, abis, platforms = tag.split(\"-\")\n for interpreter in interpreters.split(\".\"):\n for abi in abis.split(\".\"):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "cpython_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def cpython_tags(\n python_version: Optional[PythonVersion] = None,\n abis: Optional[Iterable[str]] = None,\n platforms: Optional[Iterable[str]] = None,\n *,\n warn: bool = False,\n) -> Iterator[Tag]:\n \"\"\"\n Yields the tags for a CPython interpreter.\n The tags consist of:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "generic_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def generic_tags(\n interpreter: Optional[str] = None,\n abis: Optional[Iterable[str]] = None,\n platforms: Optional[Iterable[str]] = None,\n *,\n warn: bool = False,\n) -> Iterator[Tag]:\n \"\"\"\n Yields the tags for a generic interpreter.\n The tags consist of:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "compatible_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def compatible_tags(\n python_version: Optional[PythonVersion] = None,\n interpreter: Optional[str] = None,\n platforms: Optional[Iterable[str]] = None,\n) -> Iterator[Tag]:\n \"\"\"\n Yields the sequence of tags that are compatible with a specific version of Python.\n The tags consist of:\n - py*-none-\n - -none-any # ... if `interpreter` is provided.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "mac_platforms", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def mac_platforms(\n version: Optional[MacVersion] = None, arch: Optional[str] = None\n) -> Iterator[str]:\n \"\"\"\n Yields the platform tags for a macOS system.\n The `version` parameter is a two-item tuple specifying the macOS version to\n generate platform tags for. The `arch` parameter is the CPU architecture to\n generate platform tags for. Both parameters default to the appropriate value\n for the current system.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "platform_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def platform_tags() -> Iterator[str]:\n \"\"\"\n Provides the platform tags for this installation.\n \"\"\"\n if platform.system() == \"Darwin\":\n return mac_platforms()\n elif platform.system() == \"Linux\":\n return _linux_platforms()\n else:\n return _generic_platforms()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "interpreter_name", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def interpreter_name() -> str:\n \"\"\"\n Returns the name of the running interpreter.\n Some implementations have a reserved, two-letter abbreviation which will\n be returned when appropriate.\n \"\"\"\n name = sys.implementation.name\n return INTERPRETER_SHORT_NAMES.get(name) or name\ndef interpreter_version(*, warn: bool = False) -> str:\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "interpreter_version", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def interpreter_version(*, warn: bool = False) -> str:\n \"\"\"\n Returns the version of the running interpreter.\n \"\"\"\n version = _get_config_var(\"py_version_nodot\", warn=warn)\n if version:\n version = str(version)\n else:\n version = _version_nodot(sys.version_info[:2])\n return version", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "sys_tags", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "def sys_tags(*, warn: bool = False) -> Iterator[Tag]:\n \"\"\"\n Returns the sequence of tag triples for the running interpreter.\n The order of the sequence corresponds to priority order for the\n interpreter, from most to least important.\n \"\"\"\n interp_name = interpreter_name()\n if interp_name == \"cp\":\n yield from cpython_tags(warn=warn)\n else:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "logger", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "logger = logging.getLogger(__name__)\nPythonVersion = Sequence[int]\nMacVersion = Tuple[int, int]\nINTERPRETER_SHORT_NAMES: Dict[str, str] = {\n \"python\": \"py\", # Generic.\n \"cpython\": \"cp\",\n \"pypy\": \"pp\",\n \"ironpython\": \"ip\",\n \"jython\": \"jy\",\n}", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "PythonVersion", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "PythonVersion = Sequence[int]\nMacVersion = Tuple[int, int]\nINTERPRETER_SHORT_NAMES: Dict[str, str] = {\n \"python\": \"py\", # Generic.\n \"cpython\": \"cp\",\n \"pypy\": \"pp\",\n \"ironpython\": \"ip\",\n \"jython\": \"jy\",\n}\n_32_BIT_INTERPRETER = struct.calcsize(\"P\") == 4", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "MacVersion", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "MacVersion = Tuple[int, int]\nINTERPRETER_SHORT_NAMES: Dict[str, str] = {\n \"python\": \"py\", # Generic.\n \"cpython\": \"cp\",\n \"pypy\": \"pp\",\n \"ironpython\": \"ip\",\n \"jython\": \"jy\",\n}\n_32_BIT_INTERPRETER = struct.calcsize(\"P\") == 4\nclass Tag:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "_32_BIT_INTERPRETER", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "peekOfCode": "_32_BIT_INTERPRETER = struct.calcsize(\"P\") == 4\nclass Tag:\n \"\"\"\n A representation of the tag triple for a wheel.\n Instances are considered immutable and thus are hashable. Equality checking\n is also supported.\n \"\"\"\n __slots__ = [\"_interpreter\", \"_abi\", \"_platform\", \"_hash\"]\n def __init__(self, interpreter: str, abi: str, platform: str) -> None:\n self._interpreter = interpreter.lower()", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.tags", "documentation": {} }, { "label": "InvalidName", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "class InvalidName(ValueError):\n \"\"\"\n An invalid distribution name; users should refer to the packaging user guide.\n \"\"\"\nclass InvalidWheelFilename(ValueError):\n \"\"\"\n An invalid wheel filename was found, users should refer to PEP 427.\n \"\"\"\nclass InvalidSdistFilename(ValueError):\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "InvalidWheelFilename", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "class InvalidWheelFilename(ValueError):\n \"\"\"\n An invalid wheel filename was found, users should refer to PEP 427.\n \"\"\"\nclass InvalidSdistFilename(ValueError):\n \"\"\"\n An invalid sdist filename was found, users should refer to the packaging user guide.\n \"\"\"\n# Core metadata spec for `Name`\n_validate_regex = re.compile(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "InvalidSdistFilename", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "class InvalidSdistFilename(ValueError):\n \"\"\"\n An invalid sdist filename was found, users should refer to the packaging user guide.\n \"\"\"\n# Core metadata spec for `Name`\n_validate_regex = re.compile(\n r\"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$\", re.IGNORECASE\n)\n_canonicalize_regex = re.compile(r\"[-_.]+\")\n_normalized_regex = re.compile(r\"^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "canonicalize_name", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "def canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName:\n if validate and not _validate_regex.match(name):\n raise InvalidName(f\"name is invalid: {name!r}\")\n # This is taken from PEP 503.\n value = _canonicalize_regex.sub(\"-\", name).lower()\n return cast(NormalizedName, value)\ndef is_normalized_name(name: str) -> bool:\n return _normalized_regex.match(name) is not None\ndef canonicalize_version(\n version: Union[Version, str], *, strip_trailing_zero: bool = True", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "is_normalized_name", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "def is_normalized_name(name: str) -> bool:\n return _normalized_regex.match(name) is not None\ndef canonicalize_version(\n version: Union[Version, str], *, strip_trailing_zero: bool = True\n) -> str:\n \"\"\"\n This is very similar to Version.__str__, but has one subtle difference\n with the way it handles the release segment.\n \"\"\"\n if isinstance(version, str):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "canonicalize_version", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "def canonicalize_version(\n version: Union[Version, str], *, strip_trailing_zero: bool = True\n) -> str:\n \"\"\"\n This is very similar to Version.__str__, but has one subtle difference\n with the way it handles the release segment.\n \"\"\"\n if isinstance(version, str):\n try:\n parsed = Version(version)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "parse_wheel_filename", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "def parse_wheel_filename(\n filename: str,\n) -> Tuple[NormalizedName, Version, BuildTag, FrozenSet[Tag]]:\n if not filename.endswith(\".whl\"):\n raise InvalidWheelFilename(\n f\"Invalid wheel filename (extension must be '.whl'): {filename}\"\n )\n filename = filename[:-4]\n dashes = filename.count(\"-\")\n if dashes not in (4, 5):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "parse_sdist_filename", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "def parse_sdist_filename(filename: str) -> Tuple[NormalizedName, Version]:\n if filename.endswith(\".tar.gz\"):\n file_stem = filename[: -len(\".tar.gz\")]\n elif filename.endswith(\".zip\"):\n file_stem = filename[: -len(\".zip\")]\n else:\n raise InvalidSdistFilename(\n f\"Invalid sdist filename (extension must be '.tar.gz' or '.zip'):\"\n f\" {filename}\"\n )", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "BuildTag", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "BuildTag = Union[Tuple[()], Tuple[int, str]]\nNormalizedName = NewType(\"NormalizedName\", str)\nclass InvalidName(ValueError):\n \"\"\"\n An invalid distribution name; users should refer to the packaging user guide.\n \"\"\"\nclass InvalidWheelFilename(ValueError):\n \"\"\"\n An invalid wheel filename was found, users should refer to PEP 427.\n \"\"\"", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "NormalizedName", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "NormalizedName = NewType(\"NormalizedName\", str)\nclass InvalidName(ValueError):\n \"\"\"\n An invalid distribution name; users should refer to the packaging user guide.\n \"\"\"\nclass InvalidWheelFilename(ValueError):\n \"\"\"\n An invalid wheel filename was found, users should refer to PEP 427.\n \"\"\"\nclass InvalidSdistFilename(ValueError):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "_validate_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "_validate_regex = re.compile(\n r\"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$\", re.IGNORECASE\n)\n_canonicalize_regex = re.compile(r\"[-_.]+\")\n_normalized_regex = re.compile(r\"^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$\")\n# PEP 427: The build number must start with a digit.\n_build_tag_regex = re.compile(r\"(\\d+)(.*)\")\ndef canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName:\n if validate and not _validate_regex.match(name):\n raise InvalidName(f\"name is invalid: {name!r}\")", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "_canonicalize_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "_canonicalize_regex = re.compile(r\"[-_.]+\")\n_normalized_regex = re.compile(r\"^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$\")\n# PEP 427: The build number must start with a digit.\n_build_tag_regex = re.compile(r\"(\\d+)(.*)\")\ndef canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName:\n if validate and not _validate_regex.match(name):\n raise InvalidName(f\"name is invalid: {name!r}\")\n # This is taken from PEP 503.\n value = _canonicalize_regex.sub(\"-\", name).lower()\n return cast(NormalizedName, value)", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "_normalized_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "_normalized_regex = re.compile(r\"^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$\")\n# PEP 427: The build number must start with a digit.\n_build_tag_regex = re.compile(r\"(\\d+)(.*)\")\ndef canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName:\n if validate and not _validate_regex.match(name):\n raise InvalidName(f\"name is invalid: {name!r}\")\n # This is taken from PEP 503.\n value = _canonicalize_regex.sub(\"-\", name).lower()\n return cast(NormalizedName, value)\ndef is_normalized_name(name: str) -> bool:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "_build_tag_regex", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "peekOfCode": "_build_tag_regex = re.compile(r\"(\\d+)(.*)\")\ndef canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName:\n if validate and not _validate_regex.match(name):\n raise InvalidName(f\"name is invalid: {name!r}\")\n # This is taken from PEP 503.\n value = _canonicalize_regex.sub(\"-\", name).lower()\n return cast(NormalizedName, value)\ndef is_normalized_name(name: str) -> bool:\n return _normalized_regex.match(name) is not None\ndef canonicalize_version(", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.utils", "documentation": {} }, { "label": "_Version", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "class _Version(NamedTuple):\n epoch: int\n release: Tuple[int, ...]\n dev: Optional[Tuple[str, int]]\n pre: Optional[Tuple[str, int]]\n post: Optional[Tuple[str, int]]\n local: Optional[LocalType]\ndef parse(version: str) -> \"Version\":\n \"\"\"Parse the given version string.\n >>> parse('1.0.dev1')", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "InvalidVersion", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "class InvalidVersion(ValueError):\n \"\"\"Raised when a version string is not a valid version.\n >>> Version(\"invalid\")\n Traceback (most recent call last):\n ...\n packaging.version.InvalidVersion: Invalid version: 'invalid'\n \"\"\"\nclass _BaseVersion:\n _key: Tuple[Any, ...]\n def __hash__(self) -> int:", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "_BaseVersion", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "class _BaseVersion:\n _key: Tuple[Any, ...]\n def __hash__(self) -> int:\n return hash(self._key)\n # Please keep the duplicated `isinstance` check\n # in the six comparisons hereunder\n # unless you find a way to avoid adding overhead function calls.\n def __lt__(self, other: \"_BaseVersion\") -> bool:\n if not isinstance(other, _BaseVersion):\n return NotImplemented", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "Version", "kind": 6, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "class Version(_BaseVersion):\n \"\"\"This class abstracts handling of a project's versions.\n A :class:`Version` instance is comparison aware and can be compared and\n sorted using the standard Python interfaces.\n >>> v1 = Version(\"1.0a5\")\n >>> v2 = Version(\"1.0\")\n >>> v1\n \n >>> v2\n ", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "parse", "kind": 2, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "def parse(version: str) -> \"Version\":\n \"\"\"Parse the given version string.\n >>> parse('1.0.dev1')\n \n :param version: The version string to parse.\n :raises InvalidVersion: When the version string is not a valid version.\n \"\"\"\n return Version(version)\nclass InvalidVersion(ValueError):\n \"\"\"Raised when a version string is not a valid version.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "__all__", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "__all__ = [\"VERSION_PATTERN\", \"parse\", \"Version\", \"InvalidVersion\"]\nLocalType = Tuple[Union[int, str], ...]\nCmpPrePostDevType = Union[InfinityType, NegativeInfinityType, Tuple[str, int]]\nCmpLocalType = Union[\n NegativeInfinityType,\n Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...],\n]\nCmpKey = Tuple[\n int,\n Tuple[int, ...],", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "LocalType", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "LocalType = Tuple[Union[int, str], ...]\nCmpPrePostDevType = Union[InfinityType, NegativeInfinityType, Tuple[str, int]]\nCmpLocalType = Union[\n NegativeInfinityType,\n Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...],\n]\nCmpKey = Tuple[\n int,\n Tuple[int, ...],\n CmpPrePostDevType,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "CmpPrePostDevType", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "CmpPrePostDevType = Union[InfinityType, NegativeInfinityType, Tuple[str, int]]\nCmpLocalType = Union[\n NegativeInfinityType,\n Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...],\n]\nCmpKey = Tuple[\n int,\n Tuple[int, ...],\n CmpPrePostDevType,\n CmpPrePostDevType,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "CmpLocalType", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "CmpLocalType = Union[\n NegativeInfinityType,\n Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...],\n]\nCmpKey = Tuple[\n int,\n Tuple[int, ...],\n CmpPrePostDevType,\n CmpPrePostDevType,\n CmpPrePostDevType,", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "CmpKey", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "CmpKey = Tuple[\n int,\n Tuple[int, ...],\n CmpPrePostDevType,\n CmpPrePostDevType,\n CmpPrePostDevType,\n CmpLocalType,\n]\nVersionComparisonMethod = Callable[[CmpKey, CmpKey], bool]\nclass _Version(NamedTuple):", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "VersionComparisonMethod", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "VersionComparisonMethod = Callable[[CmpKey, CmpKey], bool]\nclass _Version(NamedTuple):\n epoch: int\n release: Tuple[int, ...]\n dev: Optional[Tuple[str, int]]\n pre: Optional[Tuple[str, int]]\n post: Optional[Tuple[str, int]]\n local: Optional[LocalType]\ndef parse(version: str) -> \"Version\":\n \"\"\"Parse the given version string.", "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "documentation": {} }, { "label": "_VERSION_PATTERN", "kind": 5, "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version", "peekOfCode": "_VERSION_PATTERN = r\"\"\"\n v?\n (?:\n (?:(?P[0-9]+)!)? # epoch\n (?P[0-9]+(?:\\.[0-9]+)*) # release segment\n (?P
                                          # pre-release\n            [-_\\.]?\n            (?Palpha|a|beta|b|preview|pre|c|rc)\n            [-_\\.]?\n            (?P[0-9]+)?",
        "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "documentation": {}
    },
    {
        "label": "VERSION_PATTERN",
        "kind": 5,
        "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "peekOfCode": "VERSION_PATTERN = _VERSION_PATTERN\n\"\"\"\nA string containing the regular expression used to match a valid version.\nThe pattern is not anchored at either end, and is intended for embedding in larger\nexpressions (for example, matching a version number as part of a file name). The\nregular expression should be compiled with the ``re.VERBOSE`` and ``re.IGNORECASE``\nflags set.\n:meta hide-value:\n\"\"\"\nclass Version(_BaseVersion):",
        "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "documentation": {}
    },
    {
        "label": "_local_version_separators",
        "kind": 5,
        "importPath": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "description": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "peekOfCode": "_local_version_separators = re.compile(r\"[\\._-]\")\ndef _parse_local_version(local: Optional[str]) -> Optional[LocalType]:\n    \"\"\"\n    Takes a string like abc.1.twelve and turns it into (\"abc\", 1, \"twelve\").\n    \"\"\"\n    if local is not None:\n        return tuple(\n            part.lower() if not part.isdigit() else int(part)\n            for part in _local_version_separators.split(local)\n        )",
        "detail": "admin_front.node_modules.node-gyp.gyp.pylib.packaging.version",
        "documentation": {}
    },
    {
        "label": "IsCygwin",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "description": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "peekOfCode": "def IsCygwin():\n    # Function copied from pylib/gyp/common.py\n    try:\n        out = subprocess.Popen(\n            \"uname\", stdout=subprocess.PIPE, stderr=subprocess.STDOUT\n        )\n        stdout, _ = out.communicate()\n        return \"CYGWIN\" in stdout.decode(\"utf-8\")\n    except Exception:\n        return False",
        "detail": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "documentation": {}
    },
    {
        "label": "UnixifyPath",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "description": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "peekOfCode": "def UnixifyPath(path):\n    try:\n        if not IsCygwin():\n            return path\n        out = subprocess.Popen(\n            [\"cygpath\", \"-u\", path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT\n        )\n        stdout, _ = out.communicate()\n        return stdout.decode(\"utf-8\")\n    except Exception:",
        "detail": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "documentation": {}
    },
    {
        "label": "path",
        "kind": 5,
        "importPath": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "description": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "peekOfCode": "path = UnixifyPath(sys.argv[0])\nsys.path.insert(0, os.path.join(os.path.dirname(path), \"pylib\"))\nimport gyp  # noqa: E402\nif __name__ == \"__main__\":\n    sys.exit(gyp.script_main())",
        "detail": "admin_front.node_modules.node-gyp.gyp.gyp_main",
        "documentation": {}
    },
    {
        "label": "Runner",
        "kind": 6,
        "importPath": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "description": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "peekOfCode": "class Runner:\n    def __init__(self, formats, tests, gyp_options, verbose):\n        self.formats = formats\n        self.tests = tests\n        self.verbose = verbose\n        self.gyp_options = gyp_options\n        self.failures = []\n        self.num_tests = len(formats) * len(tests)\n        num_digits = len(str(self.num_tests))\n        self.fmt_str = \"[%%%dd/%%%dd] (%%s) %%s\" % (num_digits, num_digits)",
        "detail": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "documentation": {}
    },
    {
        "label": "is_test_name",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "description": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "peekOfCode": "def is_test_name(f):\n    return f.startswith(\"gyptest\") and f.endswith(\".py\")\ndef find_all_gyptest_files(directory):\n    result = []\n    for root, dirs, files in os.walk(directory):\n        result.extend([os.path.join(root, f) for f in files if is_test_name(f)])\n    result.sort()\n    return result\ndef main(argv=None):\n    if argv is None:",
        "detail": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "documentation": {}
    },
    {
        "label": "find_all_gyptest_files",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "description": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "peekOfCode": "def find_all_gyptest_files(directory):\n    result = []\n    for root, dirs, files in os.walk(directory):\n        result.extend([os.path.join(root, f) for f in files if is_test_name(f)])\n    result.sort()\n    return result\ndef main(argv=None):\n    if argv is None:\n        argv = sys.argv\n    parser = argparse.ArgumentParser()",
        "detail": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "documentation": {}
    },
    {
        "label": "main",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "description": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "peekOfCode": "def main(argv=None):\n    if argv is None:\n        argv = sys.argv\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"-a\", \"--all\", action=\"store_true\", help=\"run all tests\")\n    parser.add_argument(\"-C\", \"--chdir\", action=\"store\", help=\"change to directory\")\n    parser.add_argument(\n        \"-f\",\n        \"--format\",\n        action=\"store\",",
        "detail": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "documentation": {}
    },
    {
        "label": "print_configuration_info",
        "kind": 2,
        "importPath": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "description": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "peekOfCode": "def print_configuration_info():\n    print(\"Test configuration:\")\n    if sys.platform == \"darwin\":\n        sys.path.append(os.path.abspath(\"test/lib\"))\n        import TestMac\n        print(f\"  Mac {platform.mac_ver()[0]} {platform.mac_ver()[2]}\")\n        print(f\"  Xcode {TestMac.Xcode.Version()}\")\n    elif sys.platform == \"win32\":\n        sys.path.append(os.path.abspath(\"pylib\"))\n        import gyp.MSVSVersion",
        "detail": "admin_front.node_modules.node-gyp.gyp.test_gyp",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0001_initial",
        "description": "back.api.migrations.0001_initial",
        "peekOfCode": "class Migration(migrations.Migration):\n    initial = True\n    dependencies = [\n    ]\n    operations = [\n        migrations.CreateModel(\n            name='Task',\n            fields=[\n                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),\n                ('title', models.CharField(max_length=100)),",
        "detail": "back.api.migrations.0001_initial",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0002_rename_task_product",
        "description": "back.api.migrations.0002_rename_task_product",
        "peekOfCode": "class Migration(migrations.Migration):\n    dependencies = [\n        ('api', '0001_initial'),\n    ]\n    operations = [\n        migrations.RenameModel(\n            old_name='Task',\n            new_name='Product',\n        ),\n    ]",
        "detail": "back.api.migrations.0002_rename_task_product",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0003_product_model3d",
        "description": "back.api.migrations.0003_product_model3d",
        "peekOfCode": "class Migration(migrations.Migration):\n    dependencies = [\n        ('api', '0002_rename_task_product'),\n    ]\n    operations = [\n        migrations.AddField(\n            model_name='product',\n            name='model3d',\n            field=models.FileField(default=None, null=True, upload_to=''),\n        ),",
        "detail": "back.api.migrations.0003_product_model3d",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0004_product_description",
        "description": "back.api.migrations.0004_product_description",
        "peekOfCode": "class Migration(migrations.Migration):\n    dependencies = [\n        ('api', '0003_product_model3d'),\n    ]\n    operations = [\n        migrations.AddField(\n            model_name='product',\n            name='description',\n            field=models.TextField(default=None, null=True),\n        ),",
        "detail": "back.api.migrations.0004_product_description",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0005_product_image1_alter_product_model3d",
        "description": "back.api.migrations.0005_product_image1_alter_product_model3d",
        "peekOfCode": "class Migration(migrations.Migration):\n    dependencies = [\n        ('api', '0004_product_description'),\n    ]\n    operations = [\n        migrations.AddField(\n            model_name='product',\n            name='image1',\n            field=models.ImageField(blank=True, default=None, null=True, upload_to='back/files'),\n        ),",
        "detail": "back.api.migrations.0005_product_image1_alter_product_model3d",
        "documentation": {}
    },
    {
        "label": "Migration",
        "kind": 6,
        "importPath": "back.api.migrations.0006_product_image2_product_image3",
        "description": "back.api.migrations.0006_product_image2_product_image3",
        "peekOfCode": "class Migration(migrations.Migration):\n    dependencies = [\n        ('api', '0005_product_image1_alter_product_model3d'),\n    ]\n    operations = [\n        migrations.AddField(\n            model_name='product',\n            name='image2',\n            field=models.ImageField(blank=True, default=None, null=True, upload_to='back/files'),\n        ),",
        "detail": "back.api.migrations.0006_product_image2_product_image3",
        "documentation": {}
    },
    {
        "label": "ApiConfig",
        "kind": 6,
        "importPath": "back.api.apps",
        "description": "back.api.apps",
        "peekOfCode": "class ApiConfig(AppConfig):\n    default_auto_field = 'django.db.models.BigAutoField'\n    name = 'api'",
        "detail": "back.api.apps",
        "documentation": {}
    },
    {
        "label": "Product",
        "kind": 6,
        "importPath": "back.api.models",
        "description": "back.api.models",
        "peekOfCode": "class Product(models.Model):\n    title = models.CharField(max_length=100)\n    description = models.TextField(default=None, null=True)\n    model3d = models.FileField(\n        default=None, blank=True, null=True, upload_to=\"files\"\n    )\n    image1 = models.ImageField(\n        default=None, blank=True, null=True, upload_to=\"files\"\n    )\n    image2 = models.ImageField(",
        "detail": "back.api.models",
        "documentation": {}
    },
    {
        "label": "Floorplan",
        "kind": 6,
        "importPath": "back.api.models",
        "description": "back.api.models",
        "peekOfCode": "class Floorplan(models.Model):\n    title = models.CharField(max_length=200)\n    np_field = models.TextField()",
        "detail": "back.api.models",
        "documentation": {}
    },
    {
        "label": "ProductSerializer",
        "kind": 6,
        "importPath": "back.api.serializers",
        "description": "back.api.serializers",
        "peekOfCode": "class ProductSerializer(serializers.HyperlinkedModelSerializer):\n    class Meta:\n        model = Product\n        fields = [\n            \"id\",\n            \"title\",\n            \"description\",\n            \"model3d\",\n            \"image1\",\n            \"image2\",",
        "detail": "back.api.serializers",
        "documentation": {}
    },
    {
        "label": "FloorplanSerializer",
        "kind": 6,
        "importPath": "back.api.serializers",
        "description": "back.api.serializers",
        "peekOfCode": "class FloorplanSerializer(serializers.Serializer):\n    title = serializers.CharField(max_length=200)\n    np_field = serializers.CharField()\n    def create(self,validated_data):\n        return Floorplan.objects.create(**validated_data)",
        "detail": "back.api.serializers",
        "documentation": {}
    },
    {
        "label": "numpy_arr_to_zip_str",
        "kind": 2,
        "importPath": "back.api.tracer",
        "description": "back.api.tracer",
        "peekOfCode": "def numpy_arr_to_zip_str(arr):\n    f = io.BytesIO()\n    np.savez_compressed(f, arr=arr)\n    return base64.b64encode(f.getvalue())\ndef numpy_zip_str_to_arr(zip_str):\n    f = io.BytesIO(base64.b64decode(zip_str))\n    return np.load(f)['arr'].tolist()\ndef read_image(content: bytes) -> np.ndarray:\n    \"\"\"\n    Image bytes to OpenCV image",
        "detail": "back.api.tracer",
        "documentation": {}
    },
    {
        "label": "numpy_zip_str_to_arr",
        "kind": 2,
        "importPath": "back.api.tracer",
        "description": "back.api.tracer",
        "peekOfCode": "def numpy_zip_str_to_arr(zip_str):\n    f = io.BytesIO(base64.b64decode(zip_str))\n    return np.load(f)['arr'].tolist()\ndef read_image(content: bytes) -> np.ndarray:\n    \"\"\"\n    Image bytes to OpenCV image\n    :param content: Image bytes\n    :returns OpenCV image\n    :raises TypeError: If content is not bytes\n    :raises ValueError: If content does not represent an image",
        "detail": "back.api.tracer",
        "documentation": {}
    },
    {
        "label": "read_image",
        "kind": 2,
        "importPath": "back.api.tracer",
        "description": "back.api.tracer",
        "peekOfCode": "def read_image(content: bytes) -> np.ndarray:\n    \"\"\"\n    Image bytes to OpenCV image\n    :param content: Image bytes\n    :returns OpenCV image\n    :raises TypeError: If content is not bytes\n    :raises ValueError: If content does not represent an image\n    \"\"\"\n    if not isinstance(content, bytes):\n        raise TypeError(f\"Expected 'content' to be bytes, received: {type(content)}\")",
        "detail": "back.api.tracer",
        "documentation": {}
    },
    {
        "label": "parse_image",
        "kind": 2,
        "importPath": "back.api.tracer",
        "description": "back.api.tracer",
        "peekOfCode": "def parse_image(img):\n    (img_h, img_w) = img.shape[:2]\n    t = 1200\n    w = t\n    h = int((img_h / img_w) * t)\n    img = cv2.resize(img, (w, h))\n    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\n    gray = 255 - gray\n    gray = cv2.threshold(gray, 250, 255, cv2.THRESH_BINARY)[1]\n    gray = cv2.blur(gray, (10, 5))",
        "detail": "back.api.tracer",
        "documentation": {}
    },
    {
        "label": "Products",
        "kind": 6,
        "importPath": "back.api.views",
        "description": "back.api.views",
        "peekOfCode": "class Products(APIView):\n    def get(self, request):\n        tasks = Product.objects.all()\n        serializer = ProductSerializer(tasks, many=True)\n        return JsonResponse(serializer.data, safe=False)\n    def post(self, request):\n        data = JSONParser().parse(request)\n        serializer = ProductSerializer(data=data)\n        if serializer.is_valid():\n            serializer.save()",
        "detail": "back.api.views",
        "documentation": {}
    },
    {
        "label": "FloorplanView",
        "kind": 6,
        "importPath": "back.api.views",
        "description": "back.api.views",
        "peekOfCode": "class FloorplanView(APIView):\n    parser_classes = (MultiPartParser,)\n    def post(self, request):\n        try:\n            file = request.FILES[\"demo\"]\n            logger.info(file.__dict__)\n            res = parse_image(read_image(file.read()))\n            serializer = FloorplanSerializer(\n                data={\"title\": file.name, \"np_field\": res[\"b64\"].decode()}\n            )",
        "detail": "back.api.views",
        "documentation": {}
    },
    {
        "label": "logger",
        "kind": 5,
        "importPath": "back.api.views",
        "description": "back.api.views",
        "peekOfCode": "logger = logging.getLogger(\"root\")\nclass Products(APIView):\n    def get(self, request):\n        tasks = Product.objects.all()\n        serializer = ProductSerializer(tasks, many=True)\n        return JsonResponse(serializer.data, safe=False)\n    def post(self, request):\n        data = JSONParser().parse(request)\n        serializer = ProductSerializer(data=data)\n        if serializer.is_valid():",
        "detail": "back.api.views",
        "documentation": {}
    },
    {
        "label": "application",
        "kind": 5,
        "importPath": "back.back.asgi",
        "description": "back.back.asgi",
        "peekOfCode": "application = get_asgi_application()",
        "detail": "back.back.asgi",
        "documentation": {}
    },
    {
        "label": "BASE_DIR",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "BASE_DIR = Path(__file__).resolve().parent.parent\n# Quick-start development settings - unsuitable for production\n# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/\n# SECURITY WARNING: keep the secret key used in production secret!\nSECRET_KEY = \"django-insecure-ly8rk@zb&ne*-063&q-=81!d@8q0hh4$&q!_7mtqc81(rlejqd\"\n# SECURITY WARNING: don't run with debug turned on in production!\nDEBUG = True\nALLOWED_HOSTS = [\n    \"localhost\",\n    \"localhost:8000\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "SECRET_KEY",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "SECRET_KEY = \"django-insecure-ly8rk@zb&ne*-063&q-=81!d@8q0hh4$&q!_7mtqc81(rlejqd\"\n# SECURITY WARNING: don't run with debug turned on in production!\nDEBUG = True\nALLOWED_HOSTS = [\n    \"localhost\",\n    \"localhost:8000\",\n    \"127.0.0.1\",\n    \"127.0.0.1:8000\",\n    \"192.168.103.159\",\n    \"192.168.103.159:8000\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "DEBUG",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "DEBUG = True\nALLOWED_HOSTS = [\n    \"localhost\",\n    \"localhost:8000\",\n    \"127.0.0.1\",\n    \"127.0.0.1:8000\",\n    \"192.168.103.159\",\n    \"192.168.103.159:8000\",\n    \"back\",\n    \"back:8000\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "ALLOWED_HOSTS",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "ALLOWED_HOSTS = [\n    \"localhost\",\n    \"localhost:8000\",\n    \"127.0.0.1\",\n    \"127.0.0.1:8000\",\n    \"192.168.103.159\",\n    \"192.168.103.159:8000\",\n    \"back\",\n    \"back:8000\",\n    \"demo.kustarshina.ru\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "CSRF_TRUSTED_ORIGINS",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "CSRF_TRUSTED_ORIGINS = (\n    \"https://demo.kustarshina.ru\",\n    \"http://localhost\",\n    \"http://localhost:3011\",\n    \"http://192.168.103.159\",\n)\nCORS_ORIGIN_ALLOW_ALL = False\nCORS_ORIGIN_WHITELIST = [\n    \"null\",\n    \"http://localhost\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "CORS_ORIGIN_ALLOW_ALL",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "CORS_ORIGIN_ALLOW_ALL = False\nCORS_ORIGIN_WHITELIST = [\n    \"null\",\n    \"http://localhost\",\n    \"http://localhost:3000\",\n    \"http://localhost:3011\",\n    \"http://localhost:4173\",\n    \"http://localhost:5173\",\n    \"http://localhost:8000\",\n    \"http://127.0.0.1\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "CORS_ORIGIN_WHITELIST",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "CORS_ORIGIN_WHITELIST = [\n    \"null\",\n    \"http://localhost\",\n    \"http://localhost:3000\",\n    \"http://localhost:3011\",\n    \"http://localhost:4173\",\n    \"http://localhost:5173\",\n    \"http://localhost:8000\",\n    \"http://127.0.0.1\",\n    \"http://192.168.103.159\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "INSTALLED_APPS",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "INSTALLED_APPS = [\n    \"django.contrib.admin\",\n    \"django.contrib.auth\",\n    \"django.contrib.contenttypes\",\n    \"django.contrib.sessions\",\n    \"django.contrib.messages\",\n    \"django.contrib.staticfiles\",\n    \"corsheaders\",\n    \"api\",\n    \"rest_framework\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "MIDDLEWARE",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "MIDDLEWARE = [\n    \"django.middleware.security.SecurityMiddleware\",\n    \"django.contrib.sessions.middleware.SessionMiddleware\",\n    \"django.middleware.common.CommonMiddleware\",\n    \"corsheaders.middleware.CorsMiddleware\",\n    \"django.middleware.csrf.CsrfViewMiddleware\",\n    \"django.contrib.auth.middleware.AuthenticationMiddleware\",\n    \"django.contrib.messages.middleware.MessageMiddleware\",\n    \"django.middleware.clickjacking.XFrameOptionsMiddleware\",\n]",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "ROOT_URLCONF",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "ROOT_URLCONF = \"back.urls\"\nTEMPLATES = [\n    {\n        \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n        \"DIRS\": [],\n        \"APP_DIRS\": True,\n        \"OPTIONS\": {\n            \"context_processors\": [\n                \"django.template.context_processors.debug\",\n                \"django.template.context_processors.request\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "TEMPLATES",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "TEMPLATES = [\n    {\n        \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n        \"DIRS\": [],\n        \"APP_DIRS\": True,\n        \"OPTIONS\": {\n            \"context_processors\": [\n                \"django.template.context_processors.debug\",\n                \"django.template.context_processors.request\",\n                \"django.contrib.auth.context_processors.auth\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "WSGI_APPLICATION",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "WSGI_APPLICATION = \"back.wsgi.application\"\n# Database\n# https://docs.djangoproject.com/en/5.0/ref/settings/#databases\nDATABASES = {\n    \"default\": {\n        \"ENGINE\": \"django.db.backends.postgresql_psycopg2\",  # change engine to this\n        \"NAME\": \"interactive_table\",  # db name you created above\n        \"HOST\": os.getenv(\"DB_HOST\"),  # usually localhost\n        \"USER\": os.getenv(\"DB_USER\"),  # db user you created above or postgres default\n        \"PASSWORD\": os.getenv(",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "DATABASES",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "DATABASES = {\n    \"default\": {\n        \"ENGINE\": \"django.db.backends.postgresql_psycopg2\",  # change engine to this\n        \"NAME\": \"interactive_table\",  # db name you created above\n        \"HOST\": os.getenv(\"DB_HOST\"),  # usually localhost\n        \"USER\": os.getenv(\"DB_USER\"),  # db user you created above or postgres default\n        \"PASSWORD\": os.getenv(\n            \"DB_PASSWORD\"\n        ),  # db password you created above or postgres\n        \"PORT\": os.getenv(\"DB_PORT\"),  # usually 5432",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "AUTH_PASSWORD_VALIDATORS",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "AUTH_PASSWORD_VALIDATORS = [\n    {\n        \"NAME\": \"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\",\n    },\n    {\n        \"NAME\": \"django.contrib.auth.password_validation.MinimumLengthValidator\",\n    },\n    {\n        \"NAME\": \"django.contrib.auth.password_validation.CommonPasswordValidator\",\n    },",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "LANGUAGE_CODE",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "LANGUAGE_CODE = \"en-us\"\nTIME_ZONE = \"UTC\"\nUSE_I18N = True\nUSE_TZ = True\n# Static files (CSS, JavaScript, Images)\n# https://docs.djangoproject.com/en/5.0/howto/static-files/\nSTATIC_URL = \"static/\"\n# Default primary key field type\n# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field\nDEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "TIME_ZONE",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "TIME_ZONE = \"UTC\"\nUSE_I18N = True\nUSE_TZ = True\n# Static files (CSS, JavaScript, Images)\n# https://docs.djangoproject.com/en/5.0/howto/static-files/\nSTATIC_URL = \"static/\"\n# Default primary key field type\n# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field\nDEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"\nLOGGING = {",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "USE_I18N",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "USE_I18N = True\nUSE_TZ = True\n# Static files (CSS, JavaScript, Images)\n# https://docs.djangoproject.com/en/5.0/howto/static-files/\nSTATIC_URL = \"static/\"\n# Default primary key field type\n# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field\nDEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"\nLOGGING = {\n    \"version\": 1,",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "USE_TZ",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "USE_TZ = True\n# Static files (CSS, JavaScript, Images)\n# https://docs.djangoproject.com/en/5.0/howto/static-files/\nSTATIC_URL = \"static/\"\n# Default primary key field type\n# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field\nDEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"\nLOGGING = {\n    \"version\": 1,\n    \"disable_existing_loggers\": False,",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "STATIC_URL",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "STATIC_URL = \"static/\"\n# Default primary key field type\n# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field\nDEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"\nLOGGING = {\n    \"version\": 1,\n    \"disable_existing_loggers\": False,\n    \"formatters\": {\n        \"verbose\": {\n            \"format\": \"{levelname} {asctime} {module} {process:d} {thread:d} {message}\",",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "DEFAULT_AUTO_FIELD",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "DEFAULT_AUTO_FIELD = \"django.db.models.BigAutoField\"\nLOGGING = {\n    \"version\": 1,\n    \"disable_existing_loggers\": False,\n    \"formatters\": {\n        \"verbose\": {\n            \"format\": \"{levelname} {asctime} {module} {process:d} {thread:d} {message}\",\n            \"style\": \"{\",\n        },\n        \"large\": {",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "LOGGING",
        "kind": 5,
        "importPath": "back.back.settings",
        "description": "back.back.settings",
        "peekOfCode": "LOGGING = {\n    \"version\": 1,\n    \"disable_existing_loggers\": False,\n    \"formatters\": {\n        \"verbose\": {\n            \"format\": \"{levelname} {asctime} {module} {process:d} {thread:d} {message}\",\n            \"style\": \"{\",\n        },\n        \"large\": {\n            \"format\": \"%(asctime)s  %(levelname)s  %(process)d  %(filename)s:%(lineno)d  \"",
        "detail": "back.back.settings",
        "documentation": {}
    },
    {
        "label": "urlpatterns",
        "kind": 5,
        "importPath": "back.back.urls",
        "description": "back.back.urls",
        "peekOfCode": "urlpatterns = [\n    path(\"admin/\", admin.site.urls),\n    path(\"api/products\", csrf_exempt(views.Products.as_view())),\n    path(\"api/floorplan\", csrf_exempt(views.FloorplanView.as_view())),\n] + static('/files', document_root='files')",
        "detail": "back.back.urls",
        "documentation": {}
    },
    {
        "label": "application",
        "kind": 5,
        "importPath": "back.back.wsgi",
        "description": "back.back.wsgi",
        "peekOfCode": "application = get_wsgi_application()",
        "detail": "back.back.wsgi",
        "documentation": {}
    },
    {
        "label": "main",
        "kind": 2,
        "importPath": "back.manage",
        "description": "back.manage",
        "peekOfCode": "def main():\n    \"\"\"Run administrative tasks.\"\"\"\n    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'back.settings')\n    try:\n        from django.core.management import execute_from_command_line\n    except ImportError as exc:\n        raise ImportError(\n            \"Couldn't import Django. Are you sure it's installed and \"\n            \"available on your PYTHONPATH environment variable? Did you \"\n            \"forget to activate a virtual environment?\"",
        "detail": "back.manage",
        "documentation": {}
    }
]