From b54e48ec9652da181f607eb733b983a7bb5897ce Mon Sep 17 00:00:00 2001 From: Craig Quiter Date: Thu, 13 Dec 2018 21:30:25 -0700 Subject: [PATCH 1/7] Add changes from https://github.com/deepdrive/deepdrive-sim/tree/b997826151203aa146e11122d33f512fc107b792/Plugins/UnrealEnginePython --- .gitignore | 2 ++ README.md | 3 +- .../Private/UObject/UEPyWorld.cpp | 4 +++ .../Private/UnrealEnginePython.cpp | 28 +++++++++++++++---- .../UnrealEnginePython.Build.cs | 17 +++++++++-- 5 files changed, 44 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index a8f0b03d6..f60d9632d 100644 --- a/.gitignore +++ b/.gitignore @@ -91,4 +91,6 @@ ENV/ Binaries/ python35/ python27/ +python3.5m/ + *.un~ diff --git a/README.md b/README.md index 072733a46..46ced1126 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - # UnrealEnginePython Embed Python in Unreal Engine 4 @@ -686,7 +685,7 @@ The following parameters are supported: * `RelativeAdditionalModulesPath`: like AdditionalModulesPath, but the path is relative to the /Content directory * `ZipPath`: allow to specify a .zip file that is added to sys.path * `RelativeZipPath`: like ZipPath, but the path is relative to the /Content directory -* `ImportModules: comma/space/semicolon separated list of modules to import on startup (after ue_site) +* `ImportModules`: comma/space/semicolon separated list of modules to import on startup (after ue_site) Example: diff --git a/Source/UnrealEnginePython/Private/UObject/UEPyWorld.cpp b/Source/UnrealEnginePython/Private/UObject/UEPyWorld.cpp index 0987572ca..cfa833591 100644 --- a/Source/UnrealEnginePython/Private/UObject/UEPyWorld.cpp +++ b/Source/UnrealEnginePython/Private/UObject/UEPyWorld.cpp @@ -43,7 +43,11 @@ PyObject *py_ue_quit_game(ue_PyUObject *self, PyObject * args) if (!controller) return PyErr_Format(PyExc_Exception, "unable to retrieve the first controller"); +#ifdef UE_4_21_OR_LATER + UKismetSystemLibrary::QuitGame(world, controller, EQuitPreference::Quit, false); +#else UKismetSystemLibrary::QuitGame(world, controller, EQuitPreference::Quit); +#endif Py_RETURN_NONE; } diff --git a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp index bb79b8c8f..10884322c 100644 --- a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp +++ b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp @@ -15,11 +15,15 @@ #endif #if ENGINE_MINOR_VERSION >= 18 -#define PROJECT_CONTENT_DIR FPaths::ProjectContentDir() +#define PROJECT_CONTENT_DIR FPaths::ConvertRelativePathToFull(FPaths::ProjectContentDir()) +#define PROJECT_DIR FPaths::ProjectDir() #else -#define PROJECT_CONTENT_DIR FPaths::GameContentDir() +#define PROJECT_CONTENT_DIR FPaths::ConvertRelativePathToFull(FPaths::GameContentDir()) +#define PROJECT_DIR FPaths::GameDir() + #endif + #if PLATFORM_MAC #include "Runtime/Core/Public/Mac/CocoaThread.h" #endif @@ -87,7 +91,6 @@ bool PyUnicodeOrString_Check(PyObject *py_obj) return false; } -#define LOCTEXT_NAMESPACE "FUnrealEnginePythonModule" void FUnrealEnginePythonModule::UESetupPythonInterpreter(bool verbose) { @@ -233,6 +236,10 @@ FAutoConsoleCommand ExecPythonStringCommand( void FUnrealEnginePythonModule::StartupModule() { + // TODO: Refactor large method + + UE_LOG(LogPython, Log, TEXT(">>> Loading UnrealEnginePythonPlugin")); + BrutalFinalize = false; // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module @@ -250,7 +257,8 @@ void FUnrealEnginePythonModule::StartupModule() if (GConfig->GetString(UTF8_TO_TCHAR("Python"), UTF8_TO_TCHAR("RelativeHome"), PythonHome, GEngineIni)) { - PythonHome = FPaths::Combine(*PROJECT_CONTENT_DIR, *PythonHome); + UE_LOG(LogPython, Log, TEXT("RelativeHome set, checking if directory exists")); + PythonHome = FPaths::Combine(*PROJECT_DIR, *PythonHome); FPaths::NormalizeFilename(PythonHome); PythonHome = FPaths::ConvertRelativePathToFull(PythonHome); #if PY_MAJOR_VERSION >= 3 @@ -258,8 +266,16 @@ void FUnrealEnginePythonModule::StartupModule() #else char *home = TCHAR_TO_UTF8(*PythonHome); #endif - - Py_SetPythonHome(home); + if (FPaths::DirectoryExists(PythonHome)) + { + UE_LOG(LogPython, Log, TEXT("Setting Python home to %s"), *PythonHome); + Py_SetPythonHome(home); + } + else + { + UE_LOG(LogPython, Log, TEXT("RelativeHome directory does not exist, no Python dependencies to load. Not setting Python home.")); + PythonHome = FString(TEXT("")); + } } TArray ImportModules; diff --git a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs index 6e7727d0b..3a8598738 100644 --- a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs +++ b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs @@ -6,7 +6,6 @@ public class UnrealEnginePython : ModuleRules { - // leave this string as empty for triggering auto-discovery of python installations... private string pythonHome = ""; // otherwise specify the path of your python installation @@ -22,7 +21,8 @@ public class UnrealEnginePython : ModuleRules "C:/Program Files/Python36", "C:/Program Files/Python35", "C:/Python27", - "C:/IntelPython35" + "C:/IntelPython35", + "D:/Appz/Miniconda3" }; private string[] macKnownPaths = @@ -175,6 +175,7 @@ public UnrealEnginePython(TargetInfo Target) if (UEBuildConfiguration.bBuildEditor) #endif { + System.Console.WriteLine("Adding UEPy Editor dependencies"); PrivateDependencyModuleNames.AddRange(new string[]{ "UnrealEd", "LevelEditor", @@ -201,6 +202,9 @@ public UnrealEnginePython(TargetInfo Target) "MaterialEditor" }); } + else { + System.Console.WriteLine("Not adding UEPy Editor dependencies"); + } if ((Target.Platform == UnrealTargetPlatform.Win64) || (Target.Platform == UnrealTargetPlatform.Win32)) { @@ -248,6 +252,8 @@ public UnrealEnginePython(TargetInfo Target) { throw new System.Exception("Unable to find Python libs, please add a search path to linuxKnownLibsPaths"); } + System.Console.WriteLine("Discovered Python includes in " + includesPath); + System.Console.WriteLine("Discovered Python lib at " + libsPath); PublicIncludePaths.Add(includesPath); PublicAdditionalLibraries.Add(libsPath); @@ -255,7 +261,9 @@ public UnrealEnginePython(TargetInfo Target) else { string[] items = pythonHome.Split(';'); + System.Console.WriteLine("Using Python includes from " + items[0]); PublicIncludePaths.Add(items[0]); + System.Console.WriteLine("Using Python libs at " + items[1]); PublicAdditionalLibraries.Add(items[1]); } } @@ -288,6 +296,7 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) // insert the PYTHONHOME content as the first known path List paths = new List(knownPaths); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", binaryPath)); + paths.Insert(0, Path.Combine(ModuleDirectory, "../../../../Binaries", binaryPath)); string environmentPath = System.Environment.GetEnvironmentVariable("PYTHONHOME"); if (!string.IsNullOrEmpty(environmentPath)) paths.Insert(0, environmentPath); @@ -319,12 +328,14 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) private string DiscoverLinuxPythonIncludesPath() { List paths = new List(linuxKnownIncludesPaths); + paths.Insert(0, Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include")); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "include")); foreach (string path in paths) { string headerFile = Path.Combine(path, "Python.h"); if (File.Exists(headerFile)) { + System.Console.WriteLine("Using linux include path at " + path); return path; } } @@ -334,12 +345,14 @@ private string DiscoverLinuxPythonIncludesPath() private string DiscoverLinuxPythonLibsPath() { List paths = new List(linuxKnownLibsPaths); + paths.Insert(0, Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so")); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib")); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib64")); foreach (string path in paths) { if (File.Exists(path)) { + System.Console.WriteLine("Using linux lib path at " + path); return path; } } From c364456224e18fb7ec2d9a0710c6dda7f1cc5ad1 Mon Sep 17 00:00:00 2001 From: Craig Quiter Date: Fri, 28 Dec 2018 10:47:24 -0700 Subject: [PATCH 2/7] Changed Installed to true and LoadingPhase to PreDefault --- UnrealEnginePython.uplugin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UnrealEnginePython.uplugin b/UnrealEnginePython.uplugin index f07e0ffb9..2f6e70520 100644 --- a/UnrealEnginePython.uplugin +++ b/UnrealEnginePython.uplugin @@ -13,12 +13,12 @@ "EnabledByDefault": true, "CanContainContent": true, "IsBetaVersion": true, - "Installed": false, + "Installed": true, "Modules": [ { "Name": "UnrealEnginePython", "Type": "Runtime", - "LoadingPhase": "Default" + "LoadingPhase": "PreDefault" }, { "Name": "PythonAutomation", From 244dea1f7f1cfeff9afdb837eddd1eb4ae6a05fa Mon Sep 17 00:00:00 2001 From: Craig Quiter Date: Sat, 29 Dec 2018 17:24:33 -0700 Subject: [PATCH 3/7] Get things compiling on Linux again under Unreal 4.21 --- .../UnrealEnginePython.Build.cs | 14 +- linux/python3.5m/include/ImDib.h | 57 + linux/python3.5m/include/ImPlatform.h | 80 + linux/python3.5m/include/Imaging.h | 547 ++++ linux/python3.5m/include/Python-ast.h | 601 +++++ linux/python3.5m/include/Python.h | 135 + linux/python3.5m/include/abstract.h | 1285 ++++++++++ linux/python3.5m/include/accu.h | 37 + linux/python3.5m/include/asdl.h | 45 + linux/python3.5m/include/ast.h | 22 + linux/python3.5m/include/bitset.h | 32 + linux/python3.5m/include/bltinmodule.h | 14 + linux/python3.5m/include/boolobject.h | 34 + linux/python3.5m/include/bytearrayobject.h | 62 + linux/python3.5m/include/bytes_methods.h | 46 + linux/python3.5m/include/bytesobject.h | 129 + linux/python3.5m/include/cellobject.h | 29 + linux/python3.5m/include/ceval.h | 213 ++ linux/python3.5m/include/classobject.h | 58 + linux/python3.5m/include/code.h | 135 + linux/python3.5m/include/codecs.h | 236 ++ linux/python3.5m/include/compile.h | 73 + linux/python3.5m/include/complexobject.h | 69 + linux/python3.5m/include/datetime.h | 243 ++ linux/python3.5m/include/descrobject.h | 105 + linux/python3.5m/include/dictobject.h | 151 ++ linux/python3.5m/include/dtoa.h | 19 + .../python3.5m/include/dynamic_annotations.h | 499 ++++ linux/python3.5m/include/enumobject.h | 17 + linux/python3.5m/include/errcode.h | 38 + linux/python3.5m/include/eval.h | 27 + linux/python3.5m/include/fileobject.h | 47 + linux/python3.5m/include/fileutils.h | 142 ++ linux/python3.5m/include/floatobject.h | 128 + linux/python3.5m/include/frameobject.h | 95 + linux/python3.5m/include/funcobject.h | 89 + linux/python3.5m/include/genobject.h | 72 + linux/python3.5m/include/graminit.h | 87 + linux/python3.5m/include/grammar.h | 93 + linux/python3.5m/include/import.h | 130 + linux/python3.5m/include/intrcheck.h | 21 + linux/python3.5m/include/iterobject.h | 25 + linux/python3.5m/include/listobject.h | 81 + linux/python3.5m/include/longintrepr.h | 103 + linux/python3.5m/include/longobject.h | 207 ++ linux/python3.5m/include/marshal.h | 28 + linux/python3.5m/include/memoryobject.h | 70 + linux/python3.5m/include/metagrammar.h | 18 + linux/python3.5m/include/methodobject.h | 94 + linux/python3.5m/include/modsupport.h | 155 ++ linux/python3.5m/include/moduleobject.h | 85 + linux/python3.5m/include/namespaceobject.h | 17 + linux/python3.5m/include/node.h | 44 + linux/python3.5m/include/object.h | 1065 ++++++++ linux/python3.5m/include/objimpl.h | 363 +++ linux/python3.5m/include/odictobject.h | 43 + linux/python3.5m/include/opcode.h | 142 ++ linux/python3.5m/include/osdefs.h | 47 + linux/python3.5m/include/parsetok.h | 108 + linux/python3.5m/include/patchlevel.h | 35 + linux/python3.5m/include/pgen.h | 18 + linux/python3.5m/include/pgenheaders.h | 42 + linux/python3.5m/include/py_curses.h | 177 ++ linux/python3.5m/include/pyarena.h | 64 + linux/python3.5m/include/pyatomic.h | 250 ++ linux/python3.5m/include/pycapsule.h | 59 + linux/python3.5m/include/pyconfig.h | 79 + linux/python3.5m/include/pyctype.h | 33 + linux/python3.5m/include/pydebug.h | 36 + linux/python3.5m/include/pyerrors.h | 475 ++++ linux/python3.5m/include/pyexpat.h | 53 + linux/python3.5m/include/pyfpe.h | 176 ++ linux/python3.5m/include/pygetopt.h | 21 + linux/python3.5m/include/pyhash.h | 149 ++ linux/python3.5m/include/pylifecycle.h | 124 + linux/python3.5m/include/pymacconfig.h | 102 + linux/python3.5m/include/pymacro.h | 91 + linux/python3.5m/include/pymath.h | 212 ++ linux/python3.5m/include/pymem.h | 188 ++ linux/python3.5m/include/pyport.h | 900 +++++++ linux/python3.5m/include/pystate.h | 279 ++ linux/python3.5m/include/pystrcmp.h | 23 + linux/python3.5m/include/pystrhex.h | 17 + linux/python3.5m/include/pystrtod.h | 41 + linux/python3.5m/include/pythonrun.h | 195 ++ linux/python3.5m/include/pythread.h | 93 + linux/python3.5m/include/pytime.h | 193 ++ linux/python3.5m/include/rangeobject.h | 27 + linux/python3.5m/include/setobject.h | 107 + linux/python3.5m/include/sliceobject.h | 50 + linux/python3.5m/include/structmember.h | 76 + linux/python3.5m/include/structseq.h | 49 + linux/python3.5m/include/symtable.h | 117 + linux/python3.5m/include/sysmodule.h | 43 + linux/python3.5m/include/token.h | 90 + linux/python3.5m/include/traceback.h | 73 + linux/python3.5m/include/tupleobject.h | 73 + linux/python3.5m/include/typeslots.h | 85 + linux/python3.5m/include/ucnhash.h | 36 + linux/python3.5m/include/unicodeobject.h | 2259 +++++++++++++++++ linux/python3.5m/include/warnings.h | 54 + linux/python3.5m/include/weakrefobject.h | 86 + .../x86_64-linux-gnu/python3.5m/pyconfig.h | 1535 +++++++++++ linux/x86_64-linux-gnu/libpython3.5m.so | 1 + linux/x86_64-linux-gnu/libpython3.5m.so.1 | 1 + 105 files changed, 17534 insertions(+), 4 deletions(-) create mode 100644 linux/python3.5m/include/ImDib.h create mode 100644 linux/python3.5m/include/ImPlatform.h create mode 100644 linux/python3.5m/include/Imaging.h create mode 100644 linux/python3.5m/include/Python-ast.h create mode 100644 linux/python3.5m/include/Python.h create mode 100644 linux/python3.5m/include/abstract.h create mode 100644 linux/python3.5m/include/accu.h create mode 100644 linux/python3.5m/include/asdl.h create mode 100644 linux/python3.5m/include/ast.h create mode 100644 linux/python3.5m/include/bitset.h create mode 100644 linux/python3.5m/include/bltinmodule.h create mode 100644 linux/python3.5m/include/boolobject.h create mode 100644 linux/python3.5m/include/bytearrayobject.h create mode 100644 linux/python3.5m/include/bytes_methods.h create mode 100644 linux/python3.5m/include/bytesobject.h create mode 100644 linux/python3.5m/include/cellobject.h create mode 100644 linux/python3.5m/include/ceval.h create mode 100644 linux/python3.5m/include/classobject.h create mode 100644 linux/python3.5m/include/code.h create mode 100644 linux/python3.5m/include/codecs.h create mode 100644 linux/python3.5m/include/compile.h create mode 100644 linux/python3.5m/include/complexobject.h create mode 100644 linux/python3.5m/include/datetime.h create mode 100644 linux/python3.5m/include/descrobject.h create mode 100644 linux/python3.5m/include/dictobject.h create mode 100644 linux/python3.5m/include/dtoa.h create mode 100644 linux/python3.5m/include/dynamic_annotations.h create mode 100644 linux/python3.5m/include/enumobject.h create mode 100644 linux/python3.5m/include/errcode.h create mode 100644 linux/python3.5m/include/eval.h create mode 100644 linux/python3.5m/include/fileobject.h create mode 100644 linux/python3.5m/include/fileutils.h create mode 100644 linux/python3.5m/include/floatobject.h create mode 100644 linux/python3.5m/include/frameobject.h create mode 100644 linux/python3.5m/include/funcobject.h create mode 100644 linux/python3.5m/include/genobject.h create mode 100644 linux/python3.5m/include/graminit.h create mode 100644 linux/python3.5m/include/grammar.h create mode 100644 linux/python3.5m/include/import.h create mode 100644 linux/python3.5m/include/intrcheck.h create mode 100644 linux/python3.5m/include/iterobject.h create mode 100644 linux/python3.5m/include/listobject.h create mode 100644 linux/python3.5m/include/longintrepr.h create mode 100644 linux/python3.5m/include/longobject.h create mode 100644 linux/python3.5m/include/marshal.h create mode 100644 linux/python3.5m/include/memoryobject.h create mode 100644 linux/python3.5m/include/metagrammar.h create mode 100644 linux/python3.5m/include/methodobject.h create mode 100644 linux/python3.5m/include/modsupport.h create mode 100644 linux/python3.5m/include/moduleobject.h create mode 100644 linux/python3.5m/include/namespaceobject.h create mode 100644 linux/python3.5m/include/node.h create mode 100644 linux/python3.5m/include/object.h create mode 100644 linux/python3.5m/include/objimpl.h create mode 100644 linux/python3.5m/include/odictobject.h create mode 100644 linux/python3.5m/include/opcode.h create mode 100644 linux/python3.5m/include/osdefs.h create mode 100644 linux/python3.5m/include/parsetok.h create mode 100644 linux/python3.5m/include/patchlevel.h create mode 100644 linux/python3.5m/include/pgen.h create mode 100644 linux/python3.5m/include/pgenheaders.h create mode 100644 linux/python3.5m/include/py_curses.h create mode 100644 linux/python3.5m/include/pyarena.h create mode 100644 linux/python3.5m/include/pyatomic.h create mode 100644 linux/python3.5m/include/pycapsule.h create mode 100644 linux/python3.5m/include/pyconfig.h create mode 100644 linux/python3.5m/include/pyctype.h create mode 100644 linux/python3.5m/include/pydebug.h create mode 100644 linux/python3.5m/include/pyerrors.h create mode 100644 linux/python3.5m/include/pyexpat.h create mode 100644 linux/python3.5m/include/pyfpe.h create mode 100644 linux/python3.5m/include/pygetopt.h create mode 100644 linux/python3.5m/include/pyhash.h create mode 100644 linux/python3.5m/include/pylifecycle.h create mode 100644 linux/python3.5m/include/pymacconfig.h create mode 100644 linux/python3.5m/include/pymacro.h create mode 100644 linux/python3.5m/include/pymath.h create mode 100644 linux/python3.5m/include/pymem.h create mode 100644 linux/python3.5m/include/pyport.h create mode 100644 linux/python3.5m/include/pystate.h create mode 100644 linux/python3.5m/include/pystrcmp.h create mode 100644 linux/python3.5m/include/pystrhex.h create mode 100644 linux/python3.5m/include/pystrtod.h create mode 100644 linux/python3.5m/include/pythonrun.h create mode 100644 linux/python3.5m/include/pythread.h create mode 100644 linux/python3.5m/include/pytime.h create mode 100644 linux/python3.5m/include/rangeobject.h create mode 100644 linux/python3.5m/include/setobject.h create mode 100644 linux/python3.5m/include/sliceobject.h create mode 100644 linux/python3.5m/include/structmember.h create mode 100644 linux/python3.5m/include/structseq.h create mode 100644 linux/python3.5m/include/symtable.h create mode 100644 linux/python3.5m/include/sysmodule.h create mode 100644 linux/python3.5m/include/token.h create mode 100644 linux/python3.5m/include/traceback.h create mode 100644 linux/python3.5m/include/tupleobject.h create mode 100644 linux/python3.5m/include/typeslots.h create mode 100644 linux/python3.5m/include/ucnhash.h create mode 100644 linux/python3.5m/include/unicodeobject.h create mode 100644 linux/python3.5m/include/warnings.h create mode 100644 linux/python3.5m/include/weakrefobject.h create mode 100644 linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h create mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so create mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so.1 diff --git a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs index d22428992..d76e2b61e 100644 --- a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs +++ b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs @@ -43,14 +43,14 @@ public class UnrealEnginePython : ModuleRules "/usr/local/include/python3.7m", "/usr/local/include/python3.6", "/usr/local/include/python3.6m", - "/usr/local/include/python3.5", +// "/usr/local/include/python3.5", "/usr/local/include/python3.5m", "/usr/local/include/python2.7", "/usr/include/python3.7", "/usr/include/python3.7m", "/usr/include/python3.6", "/usr/include/python3.6m", - "/usr/include/python3.5", +// "/usr/include/python3.5", "/usr/include/python3.5m", "/usr/include/python2.7", }; @@ -255,6 +255,8 @@ public UnrealEnginePython(TargetInfo Target) System.Console.WriteLine("Discovered Python includes in " + includesPath); System.Console.WriteLine("Discovered Python lib at " + libsPath); PublicIncludePaths.Add(includesPath); +// PublicIncludePaths.Add("/usr/include"); +// PublicIncludePaths.Add("/home/a/src/deepdrive-sim-2.1/Plugins/UnrealEnginePython/linux/include"); PublicAdditionalLibraries.Add(libsPath); } @@ -333,7 +335,9 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) private string DiscoverLinuxPythonIncludesPath() { List paths = new List(linuxKnownIncludesPaths); - paths.Insert(0, Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include")); + string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include"); + System.Console.WriteLine("Adding project python include path: " + projPy35path); + paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "include")); foreach (string path in paths) { @@ -350,7 +354,9 @@ private string DiscoverLinuxPythonIncludesPath() private string DiscoverLinuxPythonLibsPath() { List paths = new List(linuxKnownLibsPaths); - paths.Insert(0, Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so")); + string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so"); + System.Console.WriteLine("Adding project python lib path: " + projPy35path); + paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib")); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib64")); foreach (string path in paths) diff --git a/linux/python3.5m/include/ImDib.h b/linux/python3.5m/include/ImDib.h new file mode 100644 index 000000000..e5a2cc0f6 --- /dev/null +++ b/linux/python3.5m/include/ImDib.h @@ -0,0 +1,57 @@ +/* + * The Python Imaging Library + * $Id$ + * + * Windows DIB specifics + * + * Copyright (c) Secret Labs AB 1997-98. + * Copyright (c) Fredrik Lundh 1996. + * + * See the README file for information on usage and redistribution. + */ + +#ifdef _WIN32 + +#include "ImPlatform.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +struct ImagingDIBInstance { + /* Windows interface */ + HDC dc; + HBITMAP bitmap; + HGDIOBJ old_bitmap; + BITMAPINFO *info; + UINT8 *bits; + HPALETTE palette; + /* Used by cut and paste */ + char mode[4]; + int xsize, ysize; + int pixelsize; + int linesize; + ImagingShuffler pack; + ImagingShuffler unpack; +}; + +typedef struct ImagingDIBInstance* ImagingDIB; + +extern char* ImagingGetModeDIB(int size_out[2]); + +extern ImagingDIB ImagingNewDIB(const char *mode, int xsize, int ysize); + +extern void ImagingDeleteDIB(ImagingDIB im); + +extern void ImagingDrawDIB(ImagingDIB dib, void *dc, int dst[4], int src[4]); +extern void ImagingExposeDIB(ImagingDIB dib, void *dc); + +extern int ImagingQueryPaletteDIB(ImagingDIB dib, void *dc); + +extern void ImagingPasteDIB(ImagingDIB dib, Imaging im, int xy[4]); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/linux/python3.5m/include/ImPlatform.h b/linux/python3.5m/include/ImPlatform.h new file mode 100644 index 000000000..43c17cc85 --- /dev/null +++ b/linux/python3.5m/include/ImPlatform.h @@ -0,0 +1,80 @@ +/* + * The Python Imaging Library + * $Id$ + * + * platform declarations for the imaging core library + * + * Copyright (c) Fredrik Lundh 1995-2003. + */ + +#include "Python.h" + +/* Check that we have an ANSI compliant compiler */ +#ifndef HAVE_PROTOTYPES +#error Sorry, this library requires support for ANSI prototypes. +#endif +#ifndef STDC_HEADERS +#error Sorry, this library requires ANSI header files. +#endif + +#if defined(PIL_NO_INLINE) +#define inline +#else +#if defined(_MSC_VER) && !defined(__GNUC__) +#define inline __inline +#endif +#endif + +#ifdef _WIN32 + +#define WIN32_LEAN_AND_MEAN +#include + +#else +/* For System that are not Windows, we'll need to define these. */ + +#if SIZEOF_SHORT == 2 +#define INT16 short +#elif SIZEOF_INT == 2 +#define INT16 int +#else +#define INT16 short /* most things works just fine anyway... */ +#endif + +#if SIZEOF_SHORT == 4 +#define INT32 short +#elif SIZEOF_INT == 4 +#define INT32 int +#elif SIZEOF_LONG == 4 +#define INT32 long +#else +#error Cannot find required 32-bit integer type +#endif + +#if SIZEOF_LONG == 8 +#define INT64 long +#elif SIZEOF_LONG_LONG == 8 +#define INT64 long +#endif + +#define INT8 signed char +#define UINT8 unsigned char + +#define UINT16 unsigned INT16 +#define UINT32 unsigned INT32 + +#endif + +/* assume IEEE; tweak if necessary (patches are welcome) */ +#define FLOAT32 float +#define FLOAT64 double + +#ifdef _MSC_VER +typedef signed __int64 int64_t; +#endif + +#ifdef __GNUC__ + #define GCC_VERSION (__GNUC__ * 10000 \ + + __GNUC_MINOR__ * 100 \ + + __GNUC_PATCHLEVEL__) +#endif diff --git a/linux/python3.5m/include/Imaging.h b/linux/python3.5m/include/Imaging.h new file mode 100644 index 000000000..bbef0440d --- /dev/null +++ b/linux/python3.5m/include/Imaging.h @@ -0,0 +1,547 @@ +/* + * The Python Imaging Library + * $Id$ + * + * declarations for the imaging core library + * + * Copyright (c) 1997-2005 by Secret Labs AB + * Copyright (c) 1995-2005 by Fredrik Lundh + * + * See the README file for information on usage and redistribution. + */ + + +#include "ImPlatform.h" + + +#if defined(__cplusplus) +extern "C" { +#endif + + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif + + +/* -------------------------------------------------------------------- */ + +/* + * Image data organization: + * + * mode bytes byte order + * ------------------------------- + * 1 1 1 + * L 1 L + * P 1 P + * I 4 I (32-bit integer, native byte order) + * F 4 F (32-bit IEEE float, native byte order) + * RGB 4 R, G, B, - + * RGBA 4 R, G, B, A + * CMYK 4 C, M, Y, K + * YCbCr 4 Y, Cb, Cr, - + * Lab 4 L, a, b, - + * + * experimental modes (incomplete): + * LA 4 L, -, -, A + * PA 4 P, -, -, A + * I;16 2 I (16-bit integer, native byte order) + * + * "P" is an 8-bit palette mode, which should be mapped through the + * palette member to get an output image. Check palette->mode to + * find the corresponding "real" mode. + * + * For information on how to access Imaging objects from your own C + * extensions, see http://www.effbot.org/zone/pil-extending.htm + */ + +/* Handles */ + +typedef struct ImagingMemoryInstance* Imaging; + +typedef struct ImagingAccessInstance* ImagingAccess; +typedef struct ImagingHistogramInstance* ImagingHistogram; +typedef struct ImagingOutlineInstance* ImagingOutline; +typedef struct ImagingPaletteInstance* ImagingPalette; + +/* handle magics (used with PyCObject). */ +#define IMAGING_MAGIC "PIL Imaging" + +/* pixel types */ +#define IMAGING_TYPE_UINT8 0 +#define IMAGING_TYPE_INT32 1 +#define IMAGING_TYPE_FLOAT32 2 +#define IMAGING_TYPE_SPECIAL 3 /* check mode for details */ + +#define IMAGING_MODE_LENGTH 6+1 /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ + +struct ImagingMemoryInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ + int type; /* Data type (IMAGING_TYPE_*) */ + int depth; /* Depth (ignored in this version) */ + int bands; /* Number of bands (1, 2, 3, or 4) */ + int xsize; /* Image dimension. */ + int ysize; + + /* Colour palette (for "P" images only) */ + ImagingPalette palette; + + /* Data pointers */ + UINT8 **image8; /* Set for 8-bit images (pixelsize=1). */ + INT32 **image32; /* Set for 32-bit images (pixelsize=4). */ + + /* Internals */ + char **image; /* Actual raster data. */ + char *block; /* Set if data is allocated in a single block. */ + + int pixelsize; /* Size of a pixel, in bytes (1, 2 or 4) */ + int linesize; /* Size of a line, in bytes (xsize * pixelsize) */ + + /* Virtual methods */ + void (*destroy)(Imaging im); +}; + + +#define IMAGING_PIXEL_1(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_L(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_LA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_P(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_PA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_I(im,x,y) ((im)->image32[(y)][(x)]) +#define IMAGING_PIXEL_F(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) +#define IMAGING_PIXEL_RGB(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_RGBA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_CMYK(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_YCbCr(im,x,y) ((im)->image[(y)][(x)*4]) + +#define IMAGING_PIXEL_UINT8(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_INT32(im,x,y) ((im)->image32[(y)][(x)]) +#define IMAGING_PIXEL_FLOAT32(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) + +struct ImagingAccessInstance { + const char* mode; + void* (*line)(Imaging im, int x, int y); + void (*get_pixel)(Imaging im, int x, int y, void* pixel); + void (*put_pixel)(Imaging im, int x, int y, const void* pixel); +}; + +struct ImagingHistogramInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names (of corresponding source image) */ + int bands; /* Number of bands (1, 3, or 4) */ + + /* Data */ + long *histogram; /* Histogram (bands*256 longs) */ + +}; + + +struct ImagingPaletteInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names */ + + /* Data */ + UINT8 palette[1024];/* Palette data (same format as image data) */ + + INT16* cache; /* Palette cache (used for predefined palettes) */ + int keep_cache; /* This palette will be reused; keep cache */ + +}; + + +/* Objects */ +/* ------- */ + +extern int ImagingNewCount; + +extern Imaging ImagingNew(const char* mode, int xsize, int ysize); +extern Imaging ImagingNew2(const char* mode, Imaging imOut, Imaging imIn); +extern void ImagingDelete(Imaging im); + +extern Imaging ImagingNewBlock(const char* mode, int xsize, int ysize); +extern Imaging ImagingNewArray(const char* mode, int xsize, int ysize); +extern Imaging ImagingNewMap(const char* filename, int readonly, + const char* mode, int xsize, int ysize); + +extern Imaging ImagingNewPrologue(const char *mode, + unsigned xsize, unsigned ysize); +extern Imaging ImagingNewPrologueSubtype(const char *mode, + unsigned xsize, unsigned ysize, + int structure_size); +extern Imaging ImagingNewEpilogue(Imaging im); + +extern void ImagingCopyInfo(Imaging destination, Imaging source); + +extern void ImagingHistogramDelete(ImagingHistogram histogram); + +extern void ImagingAccessInit(void); +extern ImagingAccess ImagingAccessNew(Imaging im); +extern void _ImagingAccessDelete(Imaging im, ImagingAccess access); +#define ImagingAccessDelete(im, access) /* nop, for now */ +/*#define ImagingAccessDelete(im, access) \ + ((access)->dynamic ? _ImagingAccessDelete((im), (access)), 0 : 0)) */ + +extern ImagingPalette ImagingPaletteNew(const char *mode); +extern ImagingPalette ImagingPaletteNewBrowser(void); +extern ImagingPalette ImagingPaletteDuplicate(ImagingPalette palette); +extern void ImagingPaletteDelete(ImagingPalette palette); + +extern int ImagingPaletteCachePrepare(ImagingPalette palette); +extern void ImagingPaletteCacheUpdate(ImagingPalette palette, + int r, int g, int b); +extern void ImagingPaletteCacheDelete(ImagingPalette palette); + +#define ImagingPaletteCache(p, r, g, b)\ + p->cache[(r>>2) + (g>>2)*64 + (b>>2)*64*64] + +extern Imaging ImagingQuantize(Imaging im, int colours, int mode, int kmeans); + +/* Threading */ +/* --------- */ + +typedef void* ImagingSectionCookie; + +extern void ImagingSectionEnter(ImagingSectionCookie* cookie); +extern void ImagingSectionLeave(ImagingSectionCookie* cookie); + +/* Exceptions */ +/* ---------- */ + +extern void* ImagingError_IOError(void); +extern void* ImagingError_MemoryError(void); +extern void* ImagingError_ModeError(void); /* maps to ValueError by default */ +extern void* ImagingError_Mismatch(void); /* maps to ValueError by default */ +extern void* ImagingError_ValueError(const char* message); +extern void ImagingError_Clear(void); + +/* Transform callbacks */ +/* ------------------- */ + +/* standard transforms */ +#define IMAGING_TRANSFORM_AFFINE 0 +#define IMAGING_TRANSFORM_PERSPECTIVE 2 +#define IMAGING_TRANSFORM_QUAD 3 + + +/* standard filters */ +#define IMAGING_TRANSFORM_NEAREST 0 +#define IMAGING_TRANSFORM_LANCZOS 1 +#define IMAGING_TRANSFORM_BILINEAR 2 +#define IMAGING_TRANSFORM_BICUBIC 3 + +typedef int (*ImagingTransformMap)(double* X, double* Y, + int x, int y, void* data); +typedef int (*ImagingTransformFilter)(void* out, Imaging im, + double x, double y, + void* data); + +/* Image Manipulation Methods */ +/* -------------------------- */ + +extern Imaging ImagingAlphaComposite(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingBlend(Imaging imIn1, Imaging imIn2, float alpha); +extern Imaging ImagingCopy(Imaging im); +extern Imaging ImagingConvert(Imaging im, const char* mode, ImagingPalette palette, int dither); +extern Imaging ImagingConvertInPlace(Imaging im, const char* mode); +extern Imaging ImagingConvertMatrix(Imaging im, const char *mode, float m[]); +extern Imaging ImagingConvertTransparent(Imaging im, const char *mode, int r, int g, int b); +extern Imaging ImagingCrop(Imaging im, int x0, int y0, int x1, int y1); +extern Imaging ImagingExpand(Imaging im, int x, int y, int mode); +extern Imaging ImagingFill(Imaging im, const void* ink); +extern int ImagingFill2( + Imaging into, const void* ink, Imaging mask, + int x0, int y0, int x1, int y1); +extern Imaging ImagingFillBand(Imaging im, int band, int color); +extern Imaging ImagingFillLinearGradient(const char* mode); +extern Imaging ImagingFillRadialGradient(const char* mode); +extern Imaging ImagingFilter( + Imaging im, int xsize, int ysize, const FLOAT32* kernel, + FLOAT32 offset, FLOAT32 divisor); +extern Imaging ImagingFlipLeftRight(Imaging imOut, Imaging imIn); +extern Imaging ImagingFlipTopBottom(Imaging imOut, Imaging imIn); +extern Imaging ImagingGaussianBlur(Imaging imOut, Imaging imIn, float radius, + int passes); +extern Imaging ImagingGetBand(Imaging im, int band); +extern int ImagingGetBBox(Imaging im, int bbox[4]); +typedef struct { int x, y; INT32 count; INT32 pixel; } ImagingColorItem; +extern ImagingColorItem* ImagingGetColors(Imaging im, int maxcolors, + int *colors); +extern int ImagingGetExtrema(Imaging im, void *extrema); +extern int ImagingGetProjection(Imaging im, UINT8* xproj, UINT8* yproj); +extern ImagingHistogram ImagingGetHistogram( + Imaging im, Imaging mask, void *extrema); +extern Imaging ImagingModeFilter(Imaging im, int size); +extern Imaging ImagingNegative(Imaging im); +extern Imaging ImagingOffset(Imaging im, int xoffset, int yoffset); +extern int ImagingPaste( + Imaging into, Imaging im, Imaging mask, + int x0, int y0, int x1, int y1); +extern Imaging ImagingPoint( + Imaging im, const char* tablemode, const void* table); +extern Imaging ImagingPointTransform( + Imaging imIn, double scale, double offset); +extern Imaging ImagingPutBand(Imaging im, Imaging imIn, int band); +extern Imaging ImagingRankFilter(Imaging im, int size, int rank); +extern Imaging ImagingRotate( + Imaging imOut, Imaging imIn, double theta, int filter); +extern Imaging ImagingRotate90(Imaging imOut, Imaging imIn); +extern Imaging ImagingRotate180(Imaging imOut, Imaging imIn); +extern Imaging ImagingRotate270(Imaging imOut, Imaging imIn); +extern Imaging ImagingResample(Imaging imIn, int xsize, int ysize, int filter); +extern Imaging ImagingTranspose(Imaging imOut, Imaging imIn); +extern Imaging ImagingTransposeToNew(Imaging imIn); +extern Imaging ImagingTransformPerspective( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[8], int filter, int fill); +extern Imaging ImagingTransformAffine( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[6], int filter, int fill); +extern Imaging ImagingTransformQuad( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[8], int filter, int fill); +extern Imaging ImagingTransform( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + ImagingTransformMap transform, void* transform_data, + ImagingTransformFilter filter, void* filter_data, + int fill); +extern Imaging ImagingUnsharpMask( + Imaging imOut, Imaging im, float radius, int percent, int threshold); +extern Imaging ImagingBoxBlur(Imaging imOut, Imaging imIn, float radius, int n); + +extern Imaging ImagingCopy2(Imaging imOut, Imaging imIn); +extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn); + +/* Channel operations */ +/* any mode, except "F" */ +extern Imaging ImagingChopLighter(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopDarker(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopDifference(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopMultiply(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopScreen(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopAdd( + Imaging imIn1, Imaging imIn2, float scale, int offset); +extern Imaging ImagingChopSubtract( + Imaging imIn1, Imaging imIn2, float scale, int offset); +extern Imaging ImagingChopAddModulo(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopSubtractModulo(Imaging imIn1, Imaging imIn2); + +/* "1" images only */ +extern Imaging ImagingChopAnd(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopOr(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopXor(Imaging imIn1, Imaging imIn2); + +/* Image measurement */ +extern void ImagingCrack(Imaging im, int x0, int y0); + +/* Graphics */ +struct ImagingAffineMatrixInstance { + float a[9]; +}; + +typedef struct ImagingAffineMatrixInstance *ImagingAffineMatrix; + +extern int ImagingDrawArc(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int op); +extern int ImagingDrawBitmap(Imaging im, int x0, int y0, Imaging bitmap, + const void* ink, int op); +extern int ImagingDrawChord(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int fill, + int op); +extern int ImagingDrawEllipse(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int fill, int op); +extern int ImagingDrawLine(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int op); +extern int ImagingDrawWideLine(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int width, int op); +extern int ImagingDrawPieslice(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int fill, + int op); +extern int ImagingDrawPoint(Imaging im, int x, int y, const void* ink, int op); +extern int ImagingDrawPolygon(Imaging im, int points, int *xy, + const void* ink, int fill, int op); +extern int ImagingDrawRectangle(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int fill, int op); + +/* Level 2 graphics (WORK IN PROGRESS) */ +extern ImagingOutline ImagingOutlineNew(void); +extern void ImagingOutlineDelete(ImagingOutline outline); + +extern int ImagingDrawOutline(Imaging im, ImagingOutline outline, + const void* ink, int fill, int op); + +extern int ImagingOutlineMove(ImagingOutline outline, float x, float y); +extern int ImagingOutlineLine(ImagingOutline outline, float x, float y); +extern int ImagingOutlineCurve(ImagingOutline outline, float x1, float y1, + float x2, float y2, float x3, float y3); +extern int ImagingOutlineTransform(ImagingOutline outline, double a[6]); + +extern int ImagingOutlineClose(ImagingOutline outline); + +/* Special effects */ +extern Imaging ImagingEffectSpread(Imaging imIn, int distance); +extern Imaging ImagingEffectNoise(int xsize, int ysize, float sigma); +extern Imaging ImagingEffectMandelbrot(int xsize, int ysize, + double extent[4], int quality); + +/* Obsolete */ +extern int ImagingToString(Imaging im, int orientation, char *buffer); +extern int ImagingFromString(Imaging im, int orientation, char *buffer); + + +/* File I/O */ +/* -------- */ + +/* Built-in drivers */ +extern Imaging ImagingOpenPPM(const char* filename); +extern int ImagingSavePPM(Imaging im, const char* filename); + +/* Utility functions */ +extern UINT32 ImagingCRC32(UINT32 crc, UINT8* buffer, int bytes); + +/* Codecs */ +typedef struct ImagingCodecStateInstance *ImagingCodecState; +typedef int (*ImagingCodec)(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); + +extern int ImagingBitDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingEpsEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingFliDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingGifDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingGifEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingHexDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBJPEG +extern int ImagingJpegDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpegDecodeCleanup(ImagingCodecState state); + +extern int ImagingJpegEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +#ifdef HAVE_OPENJPEG +extern int ImagingJpeg2KDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpeg2KDecodeCleanup(ImagingCodecState state); +extern int ImagingJpeg2KEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpeg2KEncodeCleanup(ImagingCodecState state); +#endif +extern int ImagingLzwDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBTIFF +extern int ImagingLibTiffDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingLibTiffEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +#ifdef HAVE_LIBMPEG +extern int ImagingMpegDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +extern int ImagingMspDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPackbitsDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcdDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcxDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcxEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingRawDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingRawEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingSunRleDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingTgaRleDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingXbmDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingXbmEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBZ +extern int ImagingZipDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingZipEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif + +typedef void (*ImagingShuffler)(UINT8* out, const UINT8* in, int pixels); + +/* Public shufflers */ +extern void ImagingPackRGB(UINT8* out, const UINT8* in, int pixels); +extern void ImagingPackBGR(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackRGB(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackBGR(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCC(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCCA(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCbCr(UINT8* out, const UINT8* in, int pixels); + +extern void ImagingConvertRGB2YCbCr(UINT8* out, const UINT8* in, int pixels); +extern void ImagingConvertYCbCr2RGB(UINT8* out, const UINT8* in, int pixels); + +extern ImagingShuffler ImagingFindUnpacker(const char* mode, + const char* rawmode, int* bits_out); +extern ImagingShuffler ImagingFindPacker(const char* mode, + const char* rawmode, int* bits_out); + +struct ImagingCodecStateInstance { + int count; + int state; + int errcode; + int x, y; + int ystep; + int xsize, ysize, xoff, yoff; + ImagingShuffler shuffle; + int bits, bytes; + UINT8 *buffer; + void *context; +}; + +/* Incremental encoding/decoding support */ +typedef struct ImagingIncrementalCodecStruct *ImagingIncrementalCodec; + +typedef int (*ImagingIncrementalCodecEntry)(Imaging im, + ImagingCodecState state, + ImagingIncrementalCodec codec); + +enum { + INCREMENTAL_CODEC_READ = 1, + INCREMENTAL_CODEC_WRITE = 2 +}; + +enum { + INCREMENTAL_CODEC_NOT_SEEKABLE = 0, + INCREMENTAL_CODEC_SEEKABLE = 1 +}; + +extern ImagingIncrementalCodec ImagingIncrementalCodecCreate(ImagingIncrementalCodecEntry codec_entry, Imaging im, ImagingCodecState state, int read_or_write, int seekable, int fd); +extern void ImagingIncrementalCodecDestroy(ImagingIncrementalCodec codec); +extern int ImagingIncrementalCodecPushBuffer(ImagingIncrementalCodec codec, UINT8 *buf, int bytes); +extern Py_ssize_t ImagingIncrementalCodecRead(ImagingIncrementalCodec codec, void *buffer, size_t bytes); +extern off_t ImagingIncrementalCodecSkip(ImagingIncrementalCodec codec, off_t bytes); +extern Py_ssize_t ImagingIncrementalCodecWrite(ImagingIncrementalCodec codec, const void *buffer, size_t bytes); +extern off_t ImagingIncrementalCodecSeek(ImagingIncrementalCodec codec, off_t bytes); +extern size_t ImagingIncrementalCodecBytesInBuffer(ImagingIncrementalCodec codec); + +/* Errcodes */ +#define IMAGING_CODEC_END 1 +#define IMAGING_CODEC_OVERRUN -1 +#define IMAGING_CODEC_BROKEN -2 +#define IMAGING_CODEC_UNKNOWN -3 +#define IMAGING_CODEC_CONFIG -8 +#define IMAGING_CODEC_MEMORY -9 + +#if defined(__cplusplus) +} +#endif diff --git a/linux/python3.5m/include/Python-ast.h b/linux/python3.5m/include/Python-ast.h new file mode 100644 index 000000000..2d3eacb9c --- /dev/null +++ b/linux/python3.5m/include/Python-ast.h @@ -0,0 +1,601 @@ +/* File automatically generated by Parser/asdl_c.py. */ + +#include "asdl.h" + +typedef struct _mod *mod_ty; + +typedef struct _stmt *stmt_ty; + +typedef struct _expr *expr_ty; + +typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, + Param=6 } expr_context_ty; + +typedef struct _slice *slice_ty; + +typedef enum _boolop { And=1, Or=2 } boolop_ty; + +typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, + LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, + FloorDiv=13 } operator_ty; + +typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; + +typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, + In=9, NotIn=10 } cmpop_ty; + +typedef struct _comprehension *comprehension_ty; + +typedef struct _excepthandler *excepthandler_ty; + +typedef struct _arguments *arguments_ty; + +typedef struct _arg *arg_ty; + +typedef struct _keyword *keyword_ty; + +typedef struct _alias *alias_ty; + +typedef struct _withitem *withitem_ty; + + +enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, + Suite_kind=4}; +struct _mod { + enum _mod_kind kind; + union { + struct { + asdl_seq *body; + } Module; + + struct { + asdl_seq *body; + } Interactive; + + struct { + expr_ty body; + } Expression; + + struct { + asdl_seq *body; + } Suite; + + } v; +}; + +enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, + Return_kind=4, Delete_kind=5, Assign_kind=6, + AugAssign_kind=7, For_kind=8, AsyncFor_kind=9, While_kind=10, + If_kind=11, With_kind=12, AsyncWith_kind=13, Raise_kind=14, + Try_kind=15, Assert_kind=16, Import_kind=17, + ImportFrom_kind=18, Global_kind=19, Nonlocal_kind=20, + Expr_kind=21, Pass_kind=22, Break_kind=23, Continue_kind=24}; +struct _stmt { + enum _stmt_kind kind; + union { + struct { + identifier name; + arguments_ty args; + asdl_seq *body; + asdl_seq *decorator_list; + expr_ty returns; + } FunctionDef; + + struct { + identifier name; + arguments_ty args; + asdl_seq *body; + asdl_seq *decorator_list; + expr_ty returns; + } AsyncFunctionDef; + + struct { + identifier name; + asdl_seq *bases; + asdl_seq *keywords; + asdl_seq *body; + asdl_seq *decorator_list; + } ClassDef; + + struct { + expr_ty value; + } Return; + + struct { + asdl_seq *targets; + } Delete; + + struct { + asdl_seq *targets; + expr_ty value; + } Assign; + + struct { + expr_ty target; + operator_ty op; + expr_ty value; + } AugAssign; + + struct { + expr_ty target; + expr_ty iter; + asdl_seq *body; + asdl_seq *orelse; + } For; + + struct { + expr_ty target; + expr_ty iter; + asdl_seq *body; + asdl_seq *orelse; + } AsyncFor; + + struct { + expr_ty test; + asdl_seq *body; + asdl_seq *orelse; + } While; + + struct { + expr_ty test; + asdl_seq *body; + asdl_seq *orelse; + } If; + + struct { + asdl_seq *items; + asdl_seq *body; + } With; + + struct { + asdl_seq *items; + asdl_seq *body; + } AsyncWith; + + struct { + expr_ty exc; + expr_ty cause; + } Raise; + + struct { + asdl_seq *body; + asdl_seq *handlers; + asdl_seq *orelse; + asdl_seq *finalbody; + } Try; + + struct { + expr_ty test; + expr_ty msg; + } Assert; + + struct { + asdl_seq *names; + } Import; + + struct { + identifier module; + asdl_seq *names; + int level; + } ImportFrom; + + struct { + asdl_seq *names; + } Global; + + struct { + asdl_seq *names; + } Nonlocal; + + struct { + expr_ty value; + } Expr; + + } v; + int lineno; + int col_offset; +}; + +enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, + IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, + SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, + Await_kind=12, Yield_kind=13, YieldFrom_kind=14, + Compare_kind=15, Call_kind=16, Num_kind=17, Str_kind=18, + Bytes_kind=19, NameConstant_kind=20, Ellipsis_kind=21, + Attribute_kind=22, Subscript_kind=23, Starred_kind=24, + Name_kind=25, List_kind=26, Tuple_kind=27}; +struct _expr { + enum _expr_kind kind; + union { + struct { + boolop_ty op; + asdl_seq *values; + } BoolOp; + + struct { + expr_ty left; + operator_ty op; + expr_ty right; + } BinOp; + + struct { + unaryop_ty op; + expr_ty operand; + } UnaryOp; + + struct { + arguments_ty args; + expr_ty body; + } Lambda; + + struct { + expr_ty test; + expr_ty body; + expr_ty orelse; + } IfExp; + + struct { + asdl_seq *keys; + asdl_seq *values; + } Dict; + + struct { + asdl_seq *elts; + } Set; + + struct { + expr_ty elt; + asdl_seq *generators; + } ListComp; + + struct { + expr_ty elt; + asdl_seq *generators; + } SetComp; + + struct { + expr_ty key; + expr_ty value; + asdl_seq *generators; + } DictComp; + + struct { + expr_ty elt; + asdl_seq *generators; + } GeneratorExp; + + struct { + expr_ty value; + } Await; + + struct { + expr_ty value; + } Yield; + + struct { + expr_ty value; + } YieldFrom; + + struct { + expr_ty left; + asdl_int_seq *ops; + asdl_seq *comparators; + } Compare; + + struct { + expr_ty func; + asdl_seq *args; + asdl_seq *keywords; + } Call; + + struct { + object n; + } Num; + + struct { + string s; + } Str; + + struct { + bytes s; + } Bytes; + + struct { + singleton value; + } NameConstant; + + struct { + expr_ty value; + identifier attr; + expr_context_ty ctx; + } Attribute; + + struct { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; + } Subscript; + + struct { + expr_ty value; + expr_context_ty ctx; + } Starred; + + struct { + identifier id; + expr_context_ty ctx; + } Name; + + struct { + asdl_seq *elts; + expr_context_ty ctx; + } List; + + struct { + asdl_seq *elts; + expr_context_ty ctx; + } Tuple; + + } v; + int lineno; + int col_offset; +}; + +enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; +struct _slice { + enum _slice_kind kind; + union { + struct { + expr_ty lower; + expr_ty upper; + expr_ty step; + } Slice; + + struct { + asdl_seq *dims; + } ExtSlice; + + struct { + expr_ty value; + } Index; + + } v; +}; + +struct _comprehension { + expr_ty target; + expr_ty iter; + asdl_seq *ifs; +}; + +enum _excepthandler_kind {ExceptHandler_kind=1}; +struct _excepthandler { + enum _excepthandler_kind kind; + union { + struct { + expr_ty type; + identifier name; + asdl_seq *body; + } ExceptHandler; + + } v; + int lineno; + int col_offset; +}; + +struct _arguments { + asdl_seq *args; + arg_ty vararg; + asdl_seq *kwonlyargs; + asdl_seq *kw_defaults; + arg_ty kwarg; + asdl_seq *defaults; +}; + +struct _arg { + identifier arg; + expr_ty annotation; + int lineno; + int col_offset; +}; + +struct _keyword { + identifier arg; + expr_ty value; +}; + +struct _alias { + identifier name; + identifier asname; +}; + +struct _withitem { + expr_ty context_expr; + expr_ty optional_vars; +}; + + +#define Module(a0, a1) _Py_Module(a0, a1) +mod_ty _Py_Module(asdl_seq * body, PyArena *arena); +#define Interactive(a0, a1) _Py_Interactive(a0, a1) +mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); +#define Expression(a0, a1) _Py_Expression(a0, a1) +mod_ty _Py_Expression(expr_ty body, PyArena *arena); +#define Suite(a0, a1) _Py_Suite(a0, a1) +mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); +#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, + asdl_seq * decorator_list, expr_ty returns, int lineno, + int col_offset, PyArena *arena); +#define AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * + body, asdl_seq * decorator_list, expr_ty returns, + int lineno, int col_offset, PyArena *arena); +#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, + asdl_seq * body, asdl_seq * decorator_list, int lineno, + int col_offset, PyArena *arena); +#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) +stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) +stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena + *arena); +#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) +stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int + col_offset, PyArena *arena); +#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int + lineno, int col_offset, PyArena *arena); +#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * + orelse, int lineno, int col_offset, PyArena *arena); +#define AsyncFor(a0, a1, a2, a3, a4, a5, a6) _Py_AsyncFor(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * + orelse, int lineno, int col_offset, PyArena *arena); +#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, + int col_offset, PyArena *arena); +#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, + int col_offset, PyArena *arena); +#define With(a0, a1, a2, a3, a4) _Py_With(a0, a1, a2, a3, a4) +stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, int lineno, int col_offset, + PyArena *arena); +#define AsyncWith(a0, a1, a2, a3, a4) _Py_AsyncWith(a0, a1, a2, a3, a4) +stmt_ty _Py_AsyncWith(asdl_seq * items, asdl_seq * body, int lineno, int + col_offset, PyArena *arena); +#define Raise(a0, a1, a2, a3, a4) _Py_Raise(a0, a1, a2, a3, a4) +stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, + PyArena *arena); +#define Try(a0, a1, a2, a3, a4, a5, a6) _Py_Try(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, + asdl_seq * finalbody, int lineno, int col_offset, PyArena + *arena); +#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) +stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, + PyArena *arena); +#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) +stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int + lineno, int col_offset, PyArena *arena); +#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) +stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3) +stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) +stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) +stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); +#define Break(a0, a1, a2) _Py_Break(a0, a1, a2) +stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); +#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) +stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); +#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) +expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, + PyArena *arena); +#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int + col_offset, PyArena *arena); +#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) +expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, + PyArena *arena); +#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) +expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, + PyArena *arena); +#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int + col_offset, PyArena *arena); +#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) +expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int + col_offset, PyArena *arena); +#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) +expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); +#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) +expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) +expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int + lineno, int col_offset, PyArena *arena); +#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) +expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define Await(a0, a1, a2, a3) _Py_Await(a0, a1, a2, a3) +expr_ty _Py_Await(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) +expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define YieldFrom(a0, a1, a2, a3) _Py_YieldFrom(a0, a1, a2, a3) +expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, PyArena + *arena); +#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, + int lineno, int col_offset, PyArena *arena); +#define Call(a0, a1, a2, a3, a4, a5) _Py_Call(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int + lineno, int col_offset, PyArena *arena); +#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) +expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); +#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) +expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); +#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3) +expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); +#define NameConstant(a0, a1, a2, a3) _Py_NameConstant(a0, a1, a2, a3) +expr_ty _Py_NameConstant(singleton value, int lineno, int col_offset, PyArena + *arena); +#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2) +expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena); +#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int + lineno, int col_offset, PyArena *arena); +#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int + lineno, int col_offset, PyArena *arena); +#define Starred(a0, a1, a2, a3, a4) _Py_Starred(a0, a1, a2, a3, a4) +expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) +expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) +expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) +expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) +slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); +#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) +slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); +#define Index(a0, a1) _Py_Index(a0, a1) +slice_ty _Py_Index(expr_ty value, PyArena *arena); +#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) +comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * + ifs, PyArena *arena); +#define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) +excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * + body, int lineno, int col_offset, PyArena + *arena); +#define arguments(a0, a1, a2, a3, a4, a5, a6) _Py_arguments(a0, a1, a2, a3, a4, a5, a6) +arguments_ty _Py_arguments(asdl_seq * args, arg_ty vararg, asdl_seq * + kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, + asdl_seq * defaults, PyArena *arena); +#define arg(a0, a1, a2, a3, a4) _Py_arg(a0, a1, a2, a3, a4) +arg_ty _Py_arg(identifier arg, expr_ty annotation, int lineno, int col_offset, + PyArena *arena); +#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) +keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); +#define alias(a0, a1, a2) _Py_alias(a0, a1, a2) +alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); +#define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) +withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena + *arena); + +PyObject* PyAST_mod2obj(mod_ty t); +mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); +int PyAST_Check(PyObject* obj); diff --git a/linux/python3.5m/include/Python.h b/linux/python3.5m/include/Python.h new file mode 100644 index 000000000..858dbd1a6 --- /dev/null +++ b/linux/python3.5m/include/Python.h @@ -0,0 +1,135 @@ +#ifndef Py_PYTHON_H +#define Py_PYTHON_H +/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ + +/* Include nearly all Python header files */ + +#include "patchlevel.h" +#include "pyconfig.h" +#include "pymacconfig.h" + +#include + +#ifndef UCHAR_MAX +#error "Something's broken. UCHAR_MAX should be defined in limits.h." +#endif + +#if UCHAR_MAX != 255 +#error "Python's source code assumes C's unsigned char is an 8-bit type." +#endif + +#if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE) +#define _SGI_MP_SOURCE +#endif + +#include +#ifndef NULL +# error "Python.h requires that stdio.h define NULL." +#endif + +#include +#ifdef HAVE_ERRNO_H +#include +#endif +#include +#ifdef HAVE_UNISTD_H +#include +#endif + +/* For size_t? */ +#ifdef HAVE_STDDEF_H +#include +#endif + +/* CAUTION: Build setups should ensure that NDEBUG is defined on the + * compiler command line when building Python in release mode; else + * assert() calls won't be removed. + */ +#include + +#include "pyport.h" +#include "pymacro.h" + +#include "pyatomic.h" + +/* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. + * PYMALLOC_DEBUG is in error if pymalloc is not in use. + */ +#if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) +#define PYMALLOC_DEBUG +#endif +#if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) +#error "PYMALLOC_DEBUG requires WITH_PYMALLOC" +#endif +#include "pymath.h" +#include "pytime.h" +#include "pymem.h" + +#include "object.h" +#include "objimpl.h" +#include "typeslots.h" +#include "pyhash.h" + +#include "pydebug.h" + +#include "bytearrayobject.h" +#include "bytesobject.h" +#include "unicodeobject.h" +#include "longobject.h" +#include "longintrepr.h" +#include "boolobject.h" +#include "floatobject.h" +#include "complexobject.h" +#include "rangeobject.h" +#include "memoryobject.h" +#include "tupleobject.h" +#include "listobject.h" +#include "dictobject.h" +#include "odictobject.h" +#include "enumobject.h" +#include "setobject.h" +#include "methodobject.h" +#include "moduleobject.h" +#include "funcobject.h" +#include "classobject.h" +#include "fileobject.h" +#include "pycapsule.h" +#include "traceback.h" +#include "sliceobject.h" +#include "cellobject.h" +#include "iterobject.h" +#include "genobject.h" +#include "descrobject.h" +#include "warnings.h" +#include "weakrefobject.h" +#include "structseq.h" +#include "namespaceobject.h" + +#include "codecs.h" +#include "pyerrors.h" + +#include "pystate.h" + +#include "pyarena.h" +#include "modsupport.h" +#include "pythonrun.h" +#include "pylifecycle.h" +#include "ceval.h" +#include "sysmodule.h" +#include "intrcheck.h" +#include "import.h" + +#include "abstract.h" +#include "bltinmodule.h" + +#include "compile.h" +#include "eval.h" + +#include "pyctype.h" +#include "pystrtod.h" +#include "pystrcmp.h" +#include "dtoa.h" +#include "fileutils.h" +#include "pyfpe.h" + +#endif /* !Py_PYTHON_H */ diff --git a/linux/python3.5m/include/abstract.h b/linux/python3.5m/include/abstract.h new file mode 100644 index 000000000..4ff79f292 --- /dev/null +++ b/linux/python3.5m/include/abstract.h @@ -0,0 +1,1285 @@ +#ifndef Py_ABSTRACTOBJECT_H +#define Py_ABSTRACTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef PY_SSIZE_T_CLEAN +#define PyObject_CallFunction _PyObject_CallFunction_SizeT +#define PyObject_CallMethod _PyObject_CallMethod_SizeT +#define _PyObject_CallMethodId _PyObject_CallMethodId_SizeT +#endif + +/* Abstract Object Interface (many thanks to Jim Fulton) */ + +/* + PROPOSAL: A Generic Python Object Interface for Python C Modules + +Problem + + Python modules written in C that must access Python objects must do + so through routines whose interfaces are described by a set of + include files. Unfortunately, these routines vary according to the + object accessed. To use these routines, the C programmer must check + the type of the object being used and must call a routine based on + the object type. For example, to access an element of a sequence, + the programmer must determine whether the sequence is a list or a + tuple: + + if(is_tupleobject(o)) + e=gettupleitem(o,i) + else if(is_listitem(o)) + e=getlistitem(o,i) + + If the programmer wants to get an item from another type of object + that provides sequence behavior, there is no clear way to do it + correctly. + + The persistent programmer may peruse object.h and find that the + _typeobject structure provides a means of invoking up to (currently + about) 41 special operators. So, for example, a routine can get an + item from any object that provides sequence behavior. However, to + use this mechanism, the programmer must make their code dependent on + the current Python implementation. + + Also, certain semantics, especially memory management semantics, may + differ by the type of object being used. Unfortunately, these + semantics are not clearly described in the current include files. + An abstract interface providing more consistent semantics is needed. + +Proposal + + I propose the creation of a standard interface (with an associated + library of routines and/or macros) for generically obtaining the + services of Python objects. This proposal can be viewed as one + components of a Python C interface consisting of several components. + + From the viewpoint of C access to Python services, we have (as + suggested by Guido in off-line discussions): + + - "Very high level layer": two or three functions that let you exec or + eval arbitrary Python code given as a string in a module whose name is + given, passing C values in and getting C values out using + mkvalue/getargs style format strings. This does not require the user + to declare any variables of type "PyObject *". This should be enough + to write a simple application that gets Python code from the user, + execs it, and returns the output or errors. (Error handling must also + be part of this API.) + + - "Abstract objects layer": which is the subject of this proposal. + It has many functions operating on objects, and lest you do many + things from C that you can also write in Python, without going + through the Python parser. + + - "Concrete objects layer": This is the public type-dependent + interface provided by the standard built-in types, such as floats, + strings, and lists. This interface exists and is currently + documented by the collection of include files provided with the + Python distributions. + + From the point of view of Python accessing services provided by C + modules: + + - "Python module interface": this interface consist of the basic + routines used to define modules and their members. Most of the + current extensions-writing guide deals with this interface. + + - "Built-in object interface": this is the interface that a new + built-in type must provide and the mechanisms and rules that a + developer of a new built-in type must use and follow. + + This proposal is a "first-cut" that is intended to spur + discussion. See especially the lists of notes. + + The Python C object interface will provide four protocols: object, + numeric, sequence, and mapping. Each protocol consists of a + collection of related operations. If an operation that is not + provided by a particular type is invoked, then a standard exception, + NotImplementedError is raised with an operation name as an argument. + In addition, for convenience this interface defines a set of + constructors for building objects of built-in types. This is needed + so new objects can be returned from C functions that otherwise treat + objects generically. + +Memory Management + + For all of the functions described in this proposal, if a function + retains a reference to a Python object passed as an argument, then the + function will increase the reference count of the object. It is + unnecessary for the caller to increase the reference count of an + argument in anticipation of the object's retention. + + All Python objects returned from functions should be treated as new + objects. Functions that return objects assume that the caller will + retain a reference and the reference count of the object has already + been incremented to account for this fact. A caller that does not + retain a reference to an object that is returned from a function + must decrement the reference count of the object (using + DECREF(object)) to prevent memory leaks. + + Note that the behavior mentioned here is different from the current + behavior for some objects (e.g. lists and tuples) when certain + type-specific routines are called directly (e.g. setlistitem). The + proposed abstraction layer will provide a consistent memory + management interface, correcting for inconsistent behavior for some + built-in types. + +Protocols + +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/ + +/* Object Protocol: */ + + /* Implemented elsewhere: + + int PyObject_Print(PyObject *o, FILE *fp, int flags); + + Print an object, o, on file, fp. Returns -1 on + error. The flags argument is used to enable certain printing + options. The only option currently supported is Py_Print_RAW. + + (What should be said about Py_Print_RAW?) + + */ + + /* Implemented elsewhere: + + int PyObject_HasAttrString(PyObject *o, const char *attr_name); + + Returns 1 if o has the attribute attr_name, and 0 otherwise. + This is equivalent to the Python expression: + hasattr(o,attr_name). + + This function always succeeds. + + */ + + /* Implemented elsewhere: + + PyObject* PyObject_GetAttrString(PyObject *o, const char *attr_name); + + Retrieve an attributed named attr_name form object o. + Returns the attribute value on success, or NULL on failure. + This is the equivalent of the Python expression: o.attr_name. + + */ + + /* Implemented elsewhere: + + int PyObject_HasAttr(PyObject *o, PyObject *attr_name); + + Returns 1 if o has the attribute attr_name, and 0 otherwise. + This is equivalent to the Python expression: + hasattr(o,attr_name). + + This function always succeeds. + + */ + + /* Implemented elsewhere: + + PyObject* PyObject_GetAttr(PyObject *o, PyObject *attr_name); + + Retrieve an attributed named attr_name form object o. + Returns the attribute value on success, or NULL on failure. + This is the equivalent of the Python expression: o.attr_name. + + */ + + + /* Implemented elsewhere: + + int PyObject_SetAttrString(PyObject *o, const char *attr_name, PyObject *v); + + Set the value of the attribute named attr_name, for object o, + to the value v. Raise an exception and return -1 on failure; return 0 on + success. This is the equivalent of the Python statement o.attr_name=v. + + */ + + /* Implemented elsewhere: + + int PyObject_SetAttr(PyObject *o, PyObject *attr_name, PyObject *v); + + Set the value of the attribute named attr_name, for object o, + to the value v. Raise an exception and return -1 on failure; return 0 on + success. This is the equivalent of the Python statement o.attr_name=v. + + */ + + /* implemented as a macro: + + int PyObject_DelAttrString(PyObject *o, const char *attr_name); + + Delete attribute named attr_name, for object o. Returns + -1 on failure. This is the equivalent of the Python + statement: del o.attr_name. + + */ +#define PyObject_DelAttrString(O,A) PyObject_SetAttrString((O),(A),NULL) + + /* implemented as a macro: + + int PyObject_DelAttr(PyObject *o, PyObject *attr_name); + + Delete attribute named attr_name, for object o. Returns -1 + on failure. This is the equivalent of the Python + statement: del o.attr_name. + + */ +#define PyObject_DelAttr(O,A) PyObject_SetAttr((O),(A),NULL) + + /* Implemented elsewhere: + + PyObject *PyObject_Repr(PyObject *o); + + Compute the string representation of object, o. Returns the + string representation on success, NULL on failure. This is + the equivalent of the Python expression: repr(o). + + Called by the repr() built-in function. + + */ + + /* Implemented elsewhere: + + PyObject *PyObject_Str(PyObject *o); + + Compute the string representation of object, o. Returns the + string representation on success, NULL on failure. This is + the equivalent of the Python expression: str(o).) + + Called by the str() and print() built-in functions. + + */ + + /* Declared elsewhere + + PyAPI_FUNC(int) PyCallable_Check(PyObject *o); + + Determine if the object, o, is callable. Return 1 if the + object is callable and 0 otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(PyObject *) PyObject_Call(PyObject *callable_object, + PyObject *args, PyObject *kw); + +#ifndef Py_LIMITED_API + PyAPI_FUNC(PyObject *) _Py_CheckFunctionResult(PyObject *func, + PyObject *result, + const char *where); +#endif + + /* + Call a callable Python object, callable_object, with + arguments and keywords arguments. The 'args' argument can not be + NULL, but the 'kw' argument can be NULL. + */ + + PyAPI_FUNC(PyObject *) PyObject_CallObject(PyObject *callable_object, + PyObject *args); + + /* + Call a callable Python object, callable_object, with + arguments given by the tuple, args. If no arguments are + needed, then args may be NULL. Returns the result of the + call on success, or NULL on failure. This is the equivalent + of the Python expression: o(*args). + */ + + PyAPI_FUNC(PyObject *) PyObject_CallFunction(PyObject *callable_object, + const char *format, ...); + + /* + Call a callable Python object, callable_object, with a + variable number of C arguments. The C arguments are described + using a mkvalue-style format string. The format may be NULL, + indicating that no arguments are provided. Returns the + result of the call on success, or NULL on failure. This is + the equivalent of the Python expression: o(*args). + */ + + + PyAPI_FUNC(PyObject *) PyObject_CallMethod(PyObject *o, + const char *method, + const char *format, ...); + + /* + Call the method named m of object o with a variable number of + C arguments. The C arguments are described by a mkvalue + format string. The format may be NULL, indicating that no + arguments are provided. Returns the result of the call on + success, or NULL on failure. This is the equivalent of the + Python expression: o.method(args). + */ + + PyAPI_FUNC(PyObject *) _PyObject_CallMethodId(PyObject *o, + _Py_Identifier *method, + const char *format, ...); + + /* + Like PyObject_CallMethod, but expect a _Py_Identifier* as the + method name. + */ + + PyAPI_FUNC(PyObject *) _PyObject_CallFunction_SizeT(PyObject *callable, + const char *format, + ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethod_SizeT(PyObject *o, + const char *name, + const char *format, + ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethodId_SizeT(PyObject *o, + _Py_Identifier *name, + const char *format, + ...); + + PyAPI_FUNC(PyObject *) PyObject_CallFunctionObjArgs(PyObject *callable, + ...); + + /* + Call a callable Python object, callable_object, with a + variable number of C arguments. The C arguments are provided + as PyObject * values, terminated by a NULL. Returns the + result of the call on success, or NULL on failure. This is + the equivalent of the Python expression: o(*args). + */ + + + PyAPI_FUNC(PyObject *) PyObject_CallMethodObjArgs(PyObject *o, + PyObject *method, ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethodIdObjArgs(PyObject *o, + struct _Py_Identifier *method, + ...); + + /* + Call the method named m of object o with a variable number of + C arguments. The C arguments are provided as PyObject * + values, terminated by NULL. Returns the result of the call + on success, or NULL on failure. This is the equivalent of + the Python expression: o.method(args). + */ + + + /* Implemented elsewhere: + + long PyObject_Hash(PyObject *o); + + Compute and return the hash, hash_value, of an object, o. On + failure, return -1. This is the equivalent of the Python + expression: hash(o). + */ + + + /* Implemented elsewhere: + + int PyObject_IsTrue(PyObject *o); + + Returns 1 if the object, o, is considered to be true, 0 if o is + considered to be false and -1 on failure. This is equivalent to the + Python expression: not not o + */ + + /* Implemented elsewhere: + + int PyObject_Not(PyObject *o); + + Returns 0 if the object, o, is considered to be true, 1 if o is + considered to be false and -1 on failure. This is equivalent to the + Python expression: not o + */ + + PyAPI_FUNC(PyObject *) PyObject_Type(PyObject *o); + + /* + On success, returns a type object corresponding to the object + type of object o. On failure, returns NULL. This is + equivalent to the Python expression: type(o). + */ + + PyAPI_FUNC(Py_ssize_t) PyObject_Size(PyObject *o); + + /* + Return the size of object o. If the object, o, provides + both sequence and mapping protocols, the sequence size is + returned. On error, -1 is returned. This is the equivalent + to the Python expression: len(o). + */ + + /* For DLL compatibility */ +#undef PyObject_Length + PyAPI_FUNC(Py_ssize_t) PyObject_Length(PyObject *o); +#define PyObject_Length PyObject_Size + +#ifndef Py_LIMITED_API + PyAPI_FUNC(int) _PyObject_HasLen(PyObject *o); + PyAPI_FUNC(Py_ssize_t) PyObject_LengthHint(PyObject *o, Py_ssize_t); +#endif + + /* + Guess the size of object o using len(o) or o.__length_hint__(). + If neither of those return a non-negative value, then return the + default value. If one of the calls fails, this function returns -1. + */ + + PyAPI_FUNC(PyObject *) PyObject_GetItem(PyObject *o, PyObject *key); + + /* + Return element of o corresponding to the object, key, or NULL + on failure. This is the equivalent of the Python expression: + o[key]. + */ + + PyAPI_FUNC(int) PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); + + /* + Map the object key to the value v. Raise an exception and return -1 + on failure; return 0 on success. This is the equivalent of the Python + statement o[key]=v. + */ + + PyAPI_FUNC(int) PyObject_DelItemString(PyObject *o, const char *key); + + /* + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ + + PyAPI_FUNC(int) PyObject_DelItem(PyObject *o, PyObject *key); + + /* + Delete the mapping for key from *o. Returns -1 on failure. + This is the equivalent of the Python statement: del o[key]. + */ + + /* old buffer API + FIXME: usage of these should all be replaced in Python itself + but for backwards compatibility we will implement them. + Their usage without a corresponding "unlock" mechansim + may create issues (but they would already be there). */ + + PyAPI_FUNC(int) PyObject_AsCharBuffer(PyObject *obj, + const char **buffer, + Py_ssize_t *buffer_len); + + /* + Takes an arbitrary object which must support the (character, + single segment) buffer interface and returns a pointer to a + read-only memory location useable as character based input + for subsequent processing. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + PyAPI_FUNC(int) PyObject_CheckReadBuffer(PyObject *obj); + + /* + Checks whether an arbitrary object supports the (character, + single segment) buffer interface. Returns 1 on success, 0 + on failure. + */ + + PyAPI_FUNC(int) PyObject_AsReadBuffer(PyObject *obj, + const void **buffer, + Py_ssize_t *buffer_len); + + /* + Same as PyObject_AsCharBuffer() except that this API expects + (readable, single segment) buffer interface and returns a + pointer to a read-only memory location which can contain + arbitrary data. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + PyAPI_FUNC(int) PyObject_AsWriteBuffer(PyObject *obj, + void **buffer, + Py_ssize_t *buffer_len); + + /* + Takes an arbitrary object which must support the (writable, + single segment) buffer interface and returns a pointer to a + writable memory location in buffer of size buffer_len. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + /* new buffer API */ + +#ifndef Py_LIMITED_API +#define PyObject_CheckBuffer(obj) \ + (((obj)->ob_type->tp_as_buffer != NULL) && \ + ((obj)->ob_type->tp_as_buffer->bf_getbuffer != NULL)) + + /* Return 1 if the getbuffer function is available, otherwise + return 0 */ + + PyAPI_FUNC(int) PyObject_GetBuffer(PyObject *obj, Py_buffer *view, + int flags); + + /* This is a C-API version of the getbuffer function call. It checks + to make sure object has the required function pointer and issues the + call. Returns -1 and raises an error on failure and returns 0 on + success + */ + + + PyAPI_FUNC(void *) PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); + + /* Get the memory area pointed to by the indices for the buffer given. + Note that view->ndim is the assumed size of indices + */ + + PyAPI_FUNC(int) PyBuffer_SizeFromFormat(const char *); + + /* Return the implied itemsize of the data-format area from a + struct-style description */ + + + + /* Implementation in memoryobject.c */ + PyAPI_FUNC(int) PyBuffer_ToContiguous(void *buf, Py_buffer *view, + Py_ssize_t len, char order); + + PyAPI_FUNC(int) PyBuffer_FromContiguous(Py_buffer *view, void *buf, + Py_ssize_t len, char order); + + + /* Copy len bytes of data from the contiguous chunk of memory + pointed to by buf into the buffer exported by obj. Return + 0 on success and return -1 and raise a PyBuffer_Error on + error (i.e. the object does not have a buffer interface or + it is not working). + + If fort is 'F', then if the object is multi-dimensional, + then the data will be copied into the array in + Fortran-style (first dimension varies the fastest). If + fort is 'C', then the data will be copied into the array + in C-style (last dimension varies the fastest). If fort + is 'A', then it does not matter and the copy will be made + in whatever way is more efficient. + + */ + + PyAPI_FUNC(int) PyObject_CopyData(PyObject *dest, PyObject *src); + + /* Copy the data from the src buffer to the buffer of destination + */ + + PyAPI_FUNC(int) PyBuffer_IsContiguous(const Py_buffer *view, char fort); + + + PyAPI_FUNC(void) PyBuffer_FillContiguousStrides(int ndims, + Py_ssize_t *shape, + Py_ssize_t *strides, + int itemsize, + char fort); + + /* Fill the strides array with byte-strides of a contiguous + (Fortran-style if fort is 'F' or C-style otherwise) + array of the given shape with the given number of bytes + per element. + */ + + PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, + Py_ssize_t len, int readonly, + int flags); + + /* Fills in a buffer-info structure correctly for an exporter + that can only share a contiguous chunk of memory of + "unsigned bytes" of the given length. Returns 0 on success + and -1 (with raising an error) on error. + */ + + PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view); + + /* Releases a Py_buffer obtained from getbuffer ParseTuple's s*. + */ +#endif /* Py_LIMITED_API */ + + PyAPI_FUNC(PyObject *) PyObject_Format(PyObject* obj, + PyObject *format_spec); + /* + Takes an arbitrary object and returns the result of + calling obj.__format__(format_spec). + */ + +/* Iterators */ + + PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); + /* Takes an object and returns an iterator for it. + This is typically a new iterator but if the argument + is an iterator, this returns itself. */ + +#define PyIter_Check(obj) \ + ((obj)->ob_type->tp_iternext != NULL && \ + (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented) + + PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *); + /* Takes an iterator object and calls its tp_iternext slot, + returning the next value. If the iterator is exhausted, + this returns NULL without setting an exception. + NULL with an exception means an error occurred. */ + +/* Number Protocol:*/ + + PyAPI_FUNC(int) PyNumber_Check(PyObject *o); + + /* + Returns 1 if the object, o, provides numeric protocols, and + false otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Add(PyObject *o1, PyObject *o2); + + /* + Returns the result of adding o1 and o2, or null on failure. + This is the equivalent of the Python expression: o1+o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Subtract(PyObject *o1, PyObject *o2); + + /* + Returns the result of subtracting o2 from o1, or null on + failure. This is the equivalent of the Python expression: + o1-o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Multiply(PyObject *o1, PyObject *o2); + + /* + Returns the result of multiplying o1 and o2, or null on + failure. This is the equivalent of the Python expression: + o1*o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); + + /* + This is the equivalent of the Python expression: o1 @ o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_FloorDivide(PyObject *o1, PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving an integral result, + or null on failure. + This is the equivalent of the Python expression: o1//o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_TrueDivide(PyObject *o1, PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving a float result, + or null on failure. + This is the equivalent of the Python expression: o1/o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Remainder(PyObject *o1, PyObject *o2); + + /* + Returns the remainder of dividing o1 by o2, or null on + failure. This is the equivalent of the Python expression: + o1%o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Divmod(PyObject *o1, PyObject *o2); + + /* + See the built-in function divmod. Returns NULL on failure. + This is the equivalent of the Python expression: + divmod(o1,o2). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Power(PyObject *o1, PyObject *o2, + PyObject *o3); + + /* + See the built-in function pow. Returns NULL on failure. + This is the equivalent of the Python expression: + pow(o1,o2,o3), where o3 is optional. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Negative(PyObject *o); + + /* + Returns the negation of o on success, or null on failure. + This is the equivalent of the Python expression: -o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Positive(PyObject *o); + + /* + Returns the (what?) of o on success, or NULL on failure. + This is the equivalent of the Python expression: +o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Absolute(PyObject *o); + + /* + Returns the absolute value of o, or null on failure. This is + the equivalent of the Python expression: abs(o). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Invert(PyObject *o); + + /* + Returns the bitwise negation of o on success, or NULL on + failure. This is the equivalent of the Python expression: + ~o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Lshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of left shifting o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1 << o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Rshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of right shifting o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1 >> o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_And(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise and of o1 and o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1&o2. + + */ + + PyAPI_FUNC(PyObject *) PyNumber_Xor(PyObject *o1, PyObject *o2); + + /* + Returns the bitwise exclusive or of o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1^o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Or(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise or on o1 and o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1|o2. + */ + +#define PyIndex_Check(obj) \ + ((obj)->ob_type->tp_as_number != NULL && \ + (obj)->ob_type->tp_as_number->nb_index != NULL) + + PyAPI_FUNC(PyObject *) PyNumber_Index(PyObject *o); + + /* + Returns the object converted to a Python int + or NULL with an error raised on failure. + */ + + PyAPI_FUNC(Py_ssize_t) PyNumber_AsSsize_t(PyObject *o, PyObject *exc); + + /* + Returns the object converted to Py_ssize_t by going through + PyNumber_Index first. If an overflow error occurs while + converting the int to Py_ssize_t, then the second argument + is the error-type to return. If it is NULL, then the overflow error + is cleared and the value is clipped. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Long(PyObject *o); + + /* + Returns the o converted to an integer object on success, or + NULL on failure. This is the equivalent of the Python + expression: int(o). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Float(PyObject *o); + + /* + Returns the o converted to a float object on success, or NULL + on failure. This is the equivalent of the Python expression: + float(o). + */ + +/* In-place variants of (some of) the above number protocol functions */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); + + /* + Returns the result of adding o2 to o1, possibly in-place, or null + on failure. This is the equivalent of the Python expression: + o1 += o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); + + /* + Returns the result of subtracting o2 from o1, possibly in-place or + null on failure. This is the equivalent of the Python expression: + o1 -= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); + + /* + Returns the result of multiplying o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 *= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); + + /* + This is the equivalent of the Python expression: o1 @= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceFloorDivide(PyObject *o1, + PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving an integral result, + possibly in-place, or null on failure. + This is the equivalent of the Python expression: + o1 /= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceTrueDivide(PyObject *o1, + PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving a float result, + possibly in-place, or null on failure. + This is the equivalent of the Python expression: + o1 /= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); + + /* + Returns the remainder of dividing o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 %= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlacePower(PyObject *o1, PyObject *o2, + PyObject *o3); + + /* + Returns the result of raising o1 to the power of o2, possibly + in-place, or null on failure. This is the equivalent of the Python + expression: o1 **= o2, or pow(o1, o2, o3) if o3 is present. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of left shifting o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 <<= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of right shifting o1 by o2, possibly in-place or + null on failure. This is the equivalent of the Python expression: + o1 >>= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise and of o1 and o2, possibly in-place, + or null on failure. This is the equivalent of the Python + expression: o1 &= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); + + /* + Returns the bitwise exclusive or of o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 ^= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise or of o1 and o2, possibly in-place, + or null on failure. This is the equivalent of the Python + expression: o1 |= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_ToBase(PyObject *n, int base); + + /* + Returns the integer n converted to a string with a base, with a base + marker of 0b, 0o or 0x prefixed if applicable. + If n is not an int object, it is converted with PyNumber_Index first. + */ + + +/* Sequence protocol:*/ + + PyAPI_FUNC(int) PySequence_Check(PyObject *o); + + /* + Return 1 if the object provides sequence protocol, and zero + otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Size(PyObject *o); + + /* + Return the size of sequence object o, or -1 on failure. + */ + + /* For DLL compatibility */ +#undef PySequence_Length + PyAPI_FUNC(Py_ssize_t) PySequence_Length(PyObject *o); +#define PySequence_Length PySequence_Size + + + PyAPI_FUNC(PyObject *) PySequence_Concat(PyObject *o1, PyObject *o2); + + /* + Return the concatenation of o1 and o2 on success, and NULL on + failure. This is the equivalent of the Python + expression: o1+o2. + */ + + PyAPI_FUNC(PyObject *) PySequence_Repeat(PyObject *o, Py_ssize_t count); + + /* + Return the result of repeating sequence object o count times, + or NULL on failure. This is the equivalent of the Python + expression: o1*count. + */ + + PyAPI_FUNC(PyObject *) PySequence_GetItem(PyObject *o, Py_ssize_t i); + + /* + Return the ith element of o, or NULL on failure. This is the + equivalent of the Python expression: o[i]. + */ + + PyAPI_FUNC(PyObject *) PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); + + /* + Return the slice of sequence object o between i1 and i2, or + NULL on failure. This is the equivalent of the Python + expression: o[i1:i2]. + */ + + PyAPI_FUNC(int) PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); + + /* + Assign object v to the ith element of o. Raise an exception and return + -1 on failure; return 0 on success. This is the equivalent of the + Python statement o[i]=v. + */ + + PyAPI_FUNC(int) PySequence_DelItem(PyObject *o, Py_ssize_t i); + + /* + Delete the ith element of object v. Returns + -1 on failure. This is the equivalent of the Python + statement: del o[i]. + */ + + PyAPI_FUNC(int) PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, + PyObject *v); + + /* + Assign the sequence object, v, to the slice in sequence + object, o, from i1 to i2. Returns -1 on failure. This is the + equivalent of the Python statement: o[i1:i2]=v. + */ + + PyAPI_FUNC(int) PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); + + /* + Delete the slice in sequence object, o, from i1 to i2. + Returns -1 on failure. This is the equivalent of the Python + statement: del o[i1:i2]. + */ + + PyAPI_FUNC(PyObject *) PySequence_Tuple(PyObject *o); + + /* + Returns the sequence, o, as a tuple on success, and NULL on failure. + This is equivalent to the Python expression: tuple(o) + */ + + + PyAPI_FUNC(PyObject *) PySequence_List(PyObject *o); + /* + Returns the sequence, o, as a list on success, and NULL on failure. + This is equivalent to the Python expression: list(o) + */ + + PyAPI_FUNC(PyObject *) PySequence_Fast(PyObject *o, const char* m); + /* + Return the sequence, o, as a list, unless it's already a + tuple or list. Use PySequence_Fast_GET_ITEM to access the + members of this list, and PySequence_Fast_GET_SIZE to get its length. + + Returns NULL on failure. If the object does not support iteration, + raises a TypeError exception with m as the message text. + */ + +#define PySequence_Fast_GET_SIZE(o) \ + (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) + /* + Return the size of o, assuming that o was returned by + PySequence_Fast and is not NULL. + */ + +#define PySequence_Fast_GET_ITEM(o, i)\ + (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) + /* + Return the ith element of o, assuming that o was returned by + PySequence_Fast, and that i is within bounds. + */ + +#define PySequence_ITEM(o, i)\ + ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) ) + /* Assume tp_as_sequence and sq_item exist and that i does not + need to be corrected for a negative index + */ + +#define PySequence_Fast_ITEMS(sf) \ + (PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \ + : ((PyTupleObject *)(sf))->ob_item) + /* Return a pointer to the underlying item array for + an object retured by PySequence_Fast */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Count(PyObject *o, PyObject *value); + + /* + Return the number of occurrences on value on o, that is, + return the number of keys for which o[key]==value. On + failure, return -1. This is equivalent to the Python + expression: o.count(value). + */ + + PyAPI_FUNC(int) PySequence_Contains(PyObject *seq, PyObject *ob); + /* + Return -1 if error; 1 if ob in seq; 0 if ob not in seq. + Use __contains__ if possible, else _PySequence_IterSearch(). + */ + +#ifndef Py_LIMITED_API +#define PY_ITERSEARCH_COUNT 1 +#define PY_ITERSEARCH_INDEX 2 +#define PY_ITERSEARCH_CONTAINS 3 + PyAPI_FUNC(Py_ssize_t) _PySequence_IterSearch(PyObject *seq, + PyObject *obj, int operation); +#endif + /* + Iterate over seq. Result depends on the operation: + PY_ITERSEARCH_COUNT: return # of times obj appears in seq; -1 if + error. + PY_ITERSEARCH_INDEX: return 0-based index of first occurrence of + obj in seq; set ValueError and return -1 if none found; + also return -1 on error. + PY_ITERSEARCH_CONTAINS: return 1 if obj in seq, else 0; -1 on + error. + */ + +/* For DLL-level backwards compatibility */ +#undef PySequence_In + PyAPI_FUNC(int) PySequence_In(PyObject *o, PyObject *value); + +/* For source-level backwards compatibility */ +#define PySequence_In PySequence_Contains + + /* + Determine if o contains value. If an item in o is equal to + X, return 1, otherwise return 0. On error, return -1. This + is equivalent to the Python expression: value in o. + */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Index(PyObject *o, PyObject *value); + + /* + Return the first index for which o[i]=value. On error, + return -1. This is equivalent to the Python + expression: o.index(value). + */ + +/* In-place versions of some of the above Sequence functions. */ + + PyAPI_FUNC(PyObject *) PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); + + /* + Append o2 to o1, in-place when possible. Return the resulting + object, which could be o1, or NULL on failure. This is the + equivalent of the Python expression: o1 += o2. + + */ + + PyAPI_FUNC(PyObject *) PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); + + /* + Repeat o1 by count, in-place when possible. Return the resulting + object, which could be o1, or NULL on failure. This is the + equivalent of the Python expression: o1 *= count. + + */ + +/* Mapping protocol:*/ + + PyAPI_FUNC(int) PyMapping_Check(PyObject *o); + + /* + Return 1 if the object provides mapping protocol, and zero + otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(Py_ssize_t) PyMapping_Size(PyObject *o); + + /* + Returns the number of keys in object o on success, and -1 on + failure. For objects that do not provide sequence protocol, + this is equivalent to the Python expression: len(o). + */ + + /* For DLL compatibility */ +#undef PyMapping_Length + PyAPI_FUNC(Py_ssize_t) PyMapping_Length(PyObject *o); +#define PyMapping_Length PyMapping_Size + + + /* implemented as a macro: + + int PyMapping_DelItemString(PyObject *o, const char *key); + + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ +#define PyMapping_DelItemString(O,K) PyObject_DelItemString((O),(K)) + + /* implemented as a macro: + + int PyMapping_DelItem(PyObject *o, PyObject *key); + + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ +#define PyMapping_DelItem(O,K) PyObject_DelItem((O),(K)) + + PyAPI_FUNC(int) PyMapping_HasKeyString(PyObject *o, const char *key); + + /* + On success, return 1 if the mapping object has the key, key, + and 0 otherwise. This is equivalent to the Python expression: + key in o. + + This function always succeeds. + */ + + PyAPI_FUNC(int) PyMapping_HasKey(PyObject *o, PyObject *key); + + /* + Return 1 if the mapping object has the key, key, + and 0 otherwise. This is equivalent to the Python expression: + key in o. + + This function always succeeds. + + */ + + PyAPI_FUNC(PyObject *) PyMapping_Keys(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the keys in object o. On failure, return NULL. + */ + + PyAPI_FUNC(PyObject *) PyMapping_Values(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the values in object o. On failure, return NULL. + */ + + PyAPI_FUNC(PyObject *) PyMapping_Items(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the items in object o, where each item is a tuple containing a key-value + pair. On failure, return NULL. + + */ + + PyAPI_FUNC(PyObject *) PyMapping_GetItemString(PyObject *o, + const char *key); + + /* + Return element of o corresponding to the object, key, or NULL + on failure. This is the equivalent of the Python expression: + o[key]. + */ + + PyAPI_FUNC(int) PyMapping_SetItemString(PyObject *o, const char *key, + PyObject *value); + + /* + Map the object, key, to the value, v. Returns + -1 on failure. This is the equivalent of the Python + statement: o[key]=v. + */ + + +PyAPI_FUNC(int) PyObject_IsInstance(PyObject *object, PyObject *typeorclass); + /* isinstance(object, typeorclass) */ + +PyAPI_FUNC(int) PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); + /* issubclass(object, typeorclass) */ + + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); + +PyAPI_FUNC(int) _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); + +PyAPI_FUNC(char *const *) _PySequence_BytesToCharpArray(PyObject* self); + +PyAPI_FUNC(void) _Py_FreeCharPArray(char *const array[]); +#endif + +/* For internal use by buffer API functions */ +PyAPI_FUNC(void) _Py_add_one_to_index_F(int nd, Py_ssize_t *index, + const Py_ssize_t *shape); +PyAPI_FUNC(void) _Py_add_one_to_index_C(int nd, Py_ssize_t *index, + const Py_ssize_t *shape); + + +#ifdef __cplusplus +} +#endif +#endif /* Py_ABSTRACTOBJECT_H */ diff --git a/linux/python3.5m/include/accu.h b/linux/python3.5m/include/accu.h new file mode 100644 index 000000000..3636ea6c9 --- /dev/null +++ b/linux/python3.5m/include/accu.h @@ -0,0 +1,37 @@ +#ifndef Py_LIMITED_API +#ifndef Py_ACCU_H +#define Py_ACCU_H + +/*** This is a private API for use by the interpreter and the stdlib. + *** Its definition may be changed or removed at any moment. + ***/ + +/* + * A two-level accumulator of unicode objects that avoids both the overhead + * of keeping a huge number of small separate objects, and the quadratic + * behaviour of using a naive repeated concatenation scheme. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#undef small /* defined by some Windows headers */ + +typedef struct { + PyObject *large; /* A list of previously accumulated large strings */ + PyObject *small; /* Pending small strings */ +} _PyAccu; + +PyAPI_FUNC(int) _PyAccu_Init(_PyAccu *acc); +PyAPI_FUNC(int) _PyAccu_Accumulate(_PyAccu *acc, PyObject *unicode); +PyAPI_FUNC(PyObject *) _PyAccu_FinishAsList(_PyAccu *acc); +PyAPI_FUNC(PyObject *) _PyAccu_Finish(_PyAccu *acc); +PyAPI_FUNC(void) _PyAccu_Destroy(_PyAccu *acc); + +#ifdef __cplusplus +} +#endif + +#endif /* Py_ACCU_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/asdl.h b/linux/python3.5m/include/asdl.h new file mode 100644 index 000000000..495153c57 --- /dev/null +++ b/linux/python3.5m/include/asdl.h @@ -0,0 +1,45 @@ +#ifndef Py_ASDL_H +#define Py_ASDL_H + +typedef PyObject * identifier; +typedef PyObject * string; +typedef PyObject * bytes; +typedef PyObject * object; +typedef PyObject * singleton; + +/* It would be nice if the code generated by asdl_c.py was completely + independent of Python, but it is a goal the requires too much work + at this stage. So, for example, I'll represent identifiers as + interned Python strings. +*/ + +/* XXX A sequence should be typed so that its use can be typechecked. */ + +typedef struct { + Py_ssize_t size; + void *elements[1]; +} asdl_seq; + +typedef struct { + Py_ssize_t size; + int elements[1]; +} asdl_int_seq; + +asdl_seq *_Py_asdl_seq_new(Py_ssize_t size, PyArena *arena); +asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); + +#define asdl_seq_GET(S, I) (S)->elements[(I)] +#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) +#ifdef Py_DEBUG +#define asdl_seq_SET(S, I, V) \ + do { \ + Py_ssize_t _asdl_i = (I); \ + assert((S) != NULL); \ + assert(_asdl_i < (S)->size); \ + (S)->elements[_asdl_i] = (V); \ + } while (0) +#else +#define asdl_seq_SET(S, I, V) (S)->elements[I] = (V) +#endif + +#endif /* !Py_ASDL_H */ diff --git a/linux/python3.5m/include/ast.h b/linux/python3.5m/include/ast.h new file mode 100644 index 000000000..6a8c8165c --- /dev/null +++ b/linux/python3.5m/include/ast.h @@ -0,0 +1,22 @@ +#ifndef Py_AST_H +#define Py_AST_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyAST_Validate(mod_ty); +PyAPI_FUNC(mod_ty) PyAST_FromNode( + const node *n, + PyCompilerFlags *flags, + const char *filename, /* decoded from the filesystem encoding */ + PyArena *arena); +PyAPI_FUNC(mod_ty) PyAST_FromNodeObject( + const node *n, + PyCompilerFlags *flags, + PyObject *filename, + PyArena *arena); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_AST_H */ diff --git a/linux/python3.5m/include/bitset.h b/linux/python3.5m/include/bitset.h new file mode 100644 index 000000000..faeb41913 --- /dev/null +++ b/linux/python3.5m/include/bitset.h @@ -0,0 +1,32 @@ + +#ifndef Py_BITSET_H +#define Py_BITSET_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Bitset interface */ + +#define BYTE char + +typedef BYTE *bitset; + +bitset newbitset(int nbits); +void delbitset(bitset bs); +#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) +int addbit(bitset bs, int ibit); /* Returns 0 if already set */ +int samebitset(bitset bs1, bitset bs2, int nbits); +void mergebitset(bitset bs1, bitset bs2, int nbits); + +#define BITSPERBYTE (8*sizeof(BYTE)) +#define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE) + +#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) +#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) +#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) +#define BYTE2BIT(ibyte) ((ibyte) * BITSPERBYTE) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BITSET_H */ diff --git a/linux/python3.5m/include/bltinmodule.h b/linux/python3.5m/include/bltinmodule.h new file mode 100644 index 000000000..868c9e644 --- /dev/null +++ b/linux/python3.5m/include/bltinmodule.h @@ -0,0 +1,14 @@ +#ifndef Py_BLTINMODULE_H +#define Py_BLTINMODULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyFilter_Type; +PyAPI_DATA(PyTypeObject) PyMap_Type; +PyAPI_DATA(PyTypeObject) PyZip_Type; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BLTINMODULE_H */ diff --git a/linux/python3.5m/include/boolobject.h b/linux/python3.5m/include/boolobject.h new file mode 100644 index 000000000..7cc2f1fe2 --- /dev/null +++ b/linux/python3.5m/include/boolobject.h @@ -0,0 +1,34 @@ +/* Boolean object interface */ + +#ifndef Py_BOOLOBJECT_H +#define Py_BOOLOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +PyAPI_DATA(PyTypeObject) PyBool_Type; + +#define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type) + +/* Py_False and Py_True are the only two bools in existence. +Don't forget to apply Py_INCREF() when returning either!!! */ + +/* Don't use these directly */ +PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; + +/* Use these macros */ +#define Py_False ((PyObject *) &_Py_FalseStruct) +#define Py_True ((PyObject *) &_Py_TrueStruct) + +/* Macros for returning Py_True or Py_False, respectively */ +#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True +#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False + +/* Function to return a bool from a C long */ +PyAPI_FUNC(PyObject *) PyBool_FromLong(long); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BOOLOBJECT_H */ diff --git a/linux/python3.5m/include/bytearrayobject.h b/linux/python3.5m/include/bytearrayobject.h new file mode 100644 index 000000000..a757b8805 --- /dev/null +++ b/linux/python3.5m/include/bytearrayobject.h @@ -0,0 +1,62 @@ +/* ByteArray object interface */ + +#ifndef Py_BYTEARRAYOBJECT_H +#define Py_BYTEARRAYOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Type PyByteArrayObject represents a mutable array of bytes. + * The Python API is that of a sequence; + * the bytes are mapped to ints in [0, 256). + * Bytes are not characters; they may be used to encode characters. + * The only way to go between bytes and str/unicode is via encoding + * and decoding. + * For the convenience of C programmers, the bytes type is considered + * to contain a char pointer, not an unsigned char pointer. + */ + +/* Object layout */ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */ + char *ob_bytes; /* Physical backing buffer */ + char *ob_start; /* Logical start inside ob_bytes */ + /* XXX(nnorwitz): should ob_exports be Py_ssize_t? */ + int ob_exports; /* How many buffer exports */ +} PyByteArrayObject; +#endif + +/* Type object */ +PyAPI_DATA(PyTypeObject) PyByteArray_Type; +PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type; + +/* Type check macros */ +#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type) +#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type) + +/* Direct API functions */ +PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *); +PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t); +PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *); +PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *); +PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t); + +/* Macros, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyByteArray_AS_STRING(self) \ + (assert(PyByteArray_Check(self)), \ + Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_start : _PyByteArray_empty_string) +#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)), Py_SIZE(self)) + +PyAPI_DATA(char) _PyByteArray_empty_string[]; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BYTEARRAYOBJECT_H */ diff --git a/linux/python3.5m/include/bytes_methods.h b/linux/python3.5m/include/bytes_methods.h new file mode 100644 index 000000000..11d5f4275 --- /dev/null +++ b/linux/python3.5m/include/bytes_methods.h @@ -0,0 +1,46 @@ +#ifndef Py_LIMITED_API +#ifndef Py_BYTES_CTYPE_H +#define Py_BYTES_CTYPE_H + +/* + * The internal implementation behind PyBytes (bytes) and PyByteArray (bytearray) + * methods of the given names, they operate on ASCII byte strings. + */ +extern PyObject* _Py_bytes_isspace(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isalpha(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isalnum(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isdigit(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_islower(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isupper(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_istitle(const char *cptr, Py_ssize_t len); + +/* These store their len sized answer in the given preallocated *result arg. */ +extern void _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len); +extern void _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len); +extern void _Py_bytes_title(char *result, char *s, Py_ssize_t len); +extern void _Py_bytes_capitalize(char *result, char *s, Py_ssize_t len); +extern void _Py_bytes_swapcase(char *result, char *s, Py_ssize_t len); + +/* The maketrans() static method. */ +extern PyObject* _Py_bytes_maketrans(Py_buffer *frm, Py_buffer *to); + +/* Shared __doc__ strings. */ +extern const char _Py_isspace__doc__[]; +extern const char _Py_isalpha__doc__[]; +extern const char _Py_isalnum__doc__[]; +extern const char _Py_isdigit__doc__[]; +extern const char _Py_islower__doc__[]; +extern const char _Py_isupper__doc__[]; +extern const char _Py_istitle__doc__[]; +extern const char _Py_lower__doc__[]; +extern const char _Py_upper__doc__[]; +extern const char _Py_title__doc__[]; +extern const char _Py_capitalize__doc__[]; +extern const char _Py_swapcase__doc__[]; +extern const char _Py_maketrans__doc__[]; + +/* this is needed because some docs are shared from the .o, not static */ +#define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str) + +#endif /* !Py_BYTES_CTYPE_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/bytesobject.h b/linux/python3.5m/include/bytesobject.h new file mode 100644 index 000000000..6c1e0c3aa --- /dev/null +++ b/linux/python3.5m/include/bytesobject.h @@ -0,0 +1,129 @@ + +/* Bytes (String) object interface */ + +#ifndef Py_BYTESOBJECT_H +#define Py_BYTESOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* +Type PyBytesObject represents a character string. An extra zero byte is +reserved at the end to ensure it is zero-terminated, but a size is +present so strings with null bytes in them can be represented. This +is an immutable object type. + +There are functions to create new string objects, to test +an object for string-ness, and to get the +string value. The latter function returns a null pointer +if the object is not of the proper type. +There is a variant that takes an explicit size as well as a +variant that assumes a zero-terminated string. Note that none of the +functions should be applied to nil objects. +*/ + +/* Caching the hash (ob_shash) saves recalculation of a string's hash value. + This significantly speeds up dict lookups. */ + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + Py_hash_t ob_shash; + char ob_sval[1]; + + /* Invariants: + * ob_sval contains space for 'ob_size+1' elements. + * ob_sval[ob_size] == 0. + * ob_shash is the hash of the string or -1 if not computed yet. + */ +} PyBytesObject; +#endif + +PyAPI_DATA(PyTypeObject) PyBytes_Type; +PyAPI_DATA(PyTypeObject) PyBytesIter_Type; + +#define PyBytes_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS) +#define PyBytes_CheckExact(op) (Py_TYPE(op) == &PyBytes_Type) + +PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); +PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); +PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); +PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) + Py_GCC_ATTRIBUTE((format(printf, 1, 0))); +PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); +PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); +PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); +PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); +PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyBytes_Resize(PyObject **, Py_ssize_t); +PyAPI_FUNC(PyObject *) _PyBytes_Format(PyObject *, PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, + const char *, Py_ssize_t, + const char *); + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \ + (((PyBytesObject *)(op))->ob_sval)) +#define PyBytes_GET_SIZE(op) (assert(PyBytes_Check(op)),Py_SIZE(op)) +#endif + +/* _PyBytes_Join(sep, x) is like sep.join(x). sep must be PyBytesObject*, + x must be an iterable object. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyBytes_Join(PyObject *sep, PyObject *x); +#endif + +/* Provides access to the internal data buffer and size of a string + object or the default encoded version of a Unicode object. Passing + NULL as *len parameter will force the string buffer to be + 0-terminated (passing a string with embedded NULL characters will + cause an exception). */ +PyAPI_FUNC(int) PyBytes_AsStringAndSize( + PyObject *obj, /* string or Unicode object */ + char **s, /* pointer to buffer variable */ + Py_ssize_t *len /* pointer to length variable or NULL + (only possible for 0-terminated + strings) */ + ); + +/* Using the current locale, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGroupingLocale(char *buffer, + Py_ssize_t n_buffer, + char *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width); + +/* Using explicit passed-in values, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer, + Py_ssize_t n_buffer, + char *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width, + const char *grouping, + const char *thousands_sep); +#endif + +/* Flags used by string formatting */ +#define F_LJUST (1<<0) +#define F_SIGN (1<<1) +#define F_BLANK (1<<2) +#define F_ALT (1<<3) +#define F_ZERO (1<<4) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BYTESOBJECT_H */ diff --git a/linux/python3.5m/include/cellobject.h b/linux/python3.5m/include/cellobject.h new file mode 100644 index 000000000..a0aa4d947 --- /dev/null +++ b/linux/python3.5m/include/cellobject.h @@ -0,0 +1,29 @@ +/* Cell object interface */ +#ifndef Py_LIMITED_API +#ifndef Py_CELLOBJECT_H +#define Py_CELLOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + PyObject_HEAD + PyObject *ob_ref; /* Content of the cell or NULL when empty */ +} PyCellObject; + +PyAPI_DATA(PyTypeObject) PyCell_Type; + +#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) + +PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); +PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); +PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); + +#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) +#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TUPLEOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/ceval.h b/linux/python3.5m/include/ceval.h new file mode 100644 index 000000000..b5373a9cc --- /dev/null +++ b/linux/python3.5m/include/ceval.h @@ -0,0 +1,213 @@ +#ifndef Py_CEVAL_H +#define Py_CEVAL_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Interface to random parts in ceval.c */ + +PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( + PyObject *, PyObject *, PyObject *); + +/* Inline this */ +#define PyEval_CallObject(func,arg) \ + PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) + +PyAPI_FUNC(PyObject *) PyEval_CallFunction(PyObject *obj, + const char *format, ...); +PyAPI_FUNC(PyObject *) PyEval_CallMethod(PyObject *obj, + const char *methodname, + const char *format, ...); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); +PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); +PyAPI_FUNC(void) _PyEval_SetCoroutineWrapper(PyObject *); +PyAPI_FUNC(PyObject *) _PyEval_GetCoroutineWrapper(void); +#endif + +struct _frame; /* Avoid including frameobject.h */ + +PyAPI_FUNC(PyObject *) PyEval_GetBuiltins(void); +PyAPI_FUNC(PyObject *) PyEval_GetGlobals(void); +PyAPI_FUNC(PyObject *) PyEval_GetLocals(void); +PyAPI_FUNC(struct _frame *) PyEval_GetFrame(void); + +/* Look at the current frame's (if any) code's co_flags, and turn on + the corresponding compiler flags in cf->cf_flags. Return 1 if any + flag was set, else return 0. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); +#endif + +PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg); +PyAPI_FUNC(int) Py_MakePendingCalls(void); + +/* Protection against deeply nested recursive calls + + In Python 3.0, this protection has two levels: + * normal anti-recursion protection is triggered when the recursion level + exceeds the current recursion limit. It raises a RecursionError, and sets + the "overflowed" flag in the thread state structure. This flag + temporarily *disables* the normal protection; this allows cleanup code + to potentially outgrow the recursion limit while processing the + RecursionError. + * "last chance" anti-recursion protection is triggered when the recursion + level exceeds "current recursion limit + 50". By construction, this + protection can only be triggered when the "overflowed" flag is set. It + means the cleanup code has itself gone into an infinite loop, or the + RecursionError has been mistakingly ignored. When this protection is + triggered, the interpreter aborts with a Fatal Error. + + In addition, the "overflowed" flag is automatically reset when the + recursion level drops below "current recursion limit - 50". This heuristic + is meant to ensure that the normal anti-recursion protection doesn't get + disabled too long. + + Please note: this scheme has its own limitations. See: + http://mail.python.org/pipermail/python-dev/2008-August/082106.html + for some observations. +*/ +PyAPI_FUNC(void) Py_SetRecursionLimit(int); +PyAPI_FUNC(int) Py_GetRecursionLimit(void); + +#define Py_EnterRecursiveCall(where) \ + (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && \ + _Py_CheckRecursiveCall(where)) +#define Py_LeaveRecursiveCall() \ + do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \ + PyThreadState_GET()->overflowed = 0; \ + } while(0) +PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where); +PyAPI_DATA(int) _Py_CheckRecursionLimit; + +#ifdef USE_STACKCHECK +/* With USE_STACKCHECK, we artificially decrement the recursion limit in order + to trigger regular stack checks in _Py_CheckRecursiveCall(), except if + the "overflowed" flag is set, in which case we need the true value + of _Py_CheckRecursionLimit for _Py_MakeEndRecCheck() to function properly. +*/ +# define _Py_MakeRecCheck(x) \ + (++(x) > (_Py_CheckRecursionLimit += PyThreadState_GET()->overflowed - 1)) +#else +# define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) +#endif + +/* Compute the "lower-water mark" for a recursion limit. When + * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, + * the overflowed flag is reset to 0. */ +#define _Py_RecursionLimitLowerWaterMark(limit) \ + (((limit) > 200) \ + ? ((limit) - 50) \ + : (3 * ((limit) >> 2))) + +#define _Py_MakeEndRecCheck(x) \ + (--(x) < _Py_RecursionLimitLowerWaterMark(_Py_CheckRecursionLimit)) + +#define Py_ALLOW_RECURSION \ + do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ + PyThreadState_GET()->recursion_critical = 1; + +#define Py_END_ALLOW_RECURSION \ + PyThreadState_GET()->recursion_critical = _old; \ + } while(0); + +PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); +PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); + +PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *); +PyAPI_FUNC(PyObject *) PyEval_EvalFrame(struct _frame *); +PyAPI_FUNC(PyObject *) PyEval_EvalFrameEx(struct _frame *f, int exc); + +/* Interface for threads. + + A module that plans to do a blocking system call (or something else + that lasts a long time and doesn't touch Python data) can allow other + threads to run as follows: + + ...preparations here... + Py_BEGIN_ALLOW_THREADS + ...blocking system call here... + Py_END_ALLOW_THREADS + ...interpret result here... + + The Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS pair expands to a + {}-surrounded block. + To leave the block in the middle (e.g., with return), you must insert + a line containing Py_BLOCK_THREADS before the return, e.g. + + if (...premature_exit...) { + Py_BLOCK_THREADS + PyErr_SetFromErrno(PyExc_IOError); + return NULL; + } + + An alternative is: + + Py_BLOCK_THREADS + if (...premature_exit...) { + PyErr_SetFromErrno(PyExc_IOError); + return NULL; + } + Py_UNBLOCK_THREADS + + For convenience, that the value of 'errno' is restored across + Py_END_ALLOW_THREADS and Py_BLOCK_THREADS. + + WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND + Py_END_ALLOW_THREADS!!! + + The function PyEval_InitThreads() should be called only from + init_thread() in "_threadmodule.c". + + Note that not yet all candidates have been converted to use this + mechanism! +*/ + +PyAPI_FUNC(PyThreadState *) PyEval_SaveThread(void); +PyAPI_FUNC(void) PyEval_RestoreThread(PyThreadState *); + +#ifdef WITH_THREAD + +PyAPI_FUNC(int) PyEval_ThreadsInitialized(void); +PyAPI_FUNC(void) PyEval_InitThreads(void); +PyAPI_FUNC(void) _PyEval_FiniThreads(void); +PyAPI_FUNC(void) PyEval_AcquireLock(void); +PyAPI_FUNC(void) PyEval_ReleaseLock(void); +PyAPI_FUNC(void) PyEval_AcquireThread(PyThreadState *tstate); +PyAPI_FUNC(void) PyEval_ReleaseThread(PyThreadState *tstate); +PyAPI_FUNC(void) PyEval_ReInitThreads(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyEval_SetSwitchInterval(unsigned long microseconds); +PyAPI_FUNC(unsigned long) _PyEval_GetSwitchInterval(void); +#endif + +#define Py_BEGIN_ALLOW_THREADS { \ + PyThreadState *_save; \ + _save = PyEval_SaveThread(); +#define Py_BLOCK_THREADS PyEval_RestoreThread(_save); +#define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); +#define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); \ + } + +#else /* !WITH_THREAD */ + +#define Py_BEGIN_ALLOW_THREADS { +#define Py_BLOCK_THREADS +#define Py_UNBLOCK_THREADS +#define Py_END_ALLOW_THREADS } + +#endif /* !WITH_THREAD */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); +PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void); +#endif + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CEVAL_H */ diff --git a/linux/python3.5m/include/classobject.h b/linux/python3.5m/include/classobject.h new file mode 100644 index 000000000..eeeb3e95a --- /dev/null +++ b/linux/python3.5m/include/classobject.h @@ -0,0 +1,58 @@ +/* Former class object interface -- now only bound methods are here */ + +/* Revealing some structures (not for general use) */ + +#ifndef Py_LIMITED_API +#ifndef Py_CLASSOBJECT_H +#define Py_CLASSOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + PyObject_HEAD + PyObject *im_func; /* The callable object implementing the method */ + PyObject *im_self; /* The instance it is bound to */ + PyObject *im_weakreflist; /* List of weak references */ +} PyMethodObject; + +PyAPI_DATA(PyTypeObject) PyMethod_Type; + +#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type) + +PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *); + +PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *); +PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyMethod_GET_FUNCTION(meth) \ + (((PyMethodObject *)meth) -> im_func) +#define PyMethod_GET_SELF(meth) \ + (((PyMethodObject *)meth) -> im_self) + +PyAPI_FUNC(int) PyMethod_ClearFreeList(void); + +typedef struct { + PyObject_HEAD + PyObject *func; +} PyInstanceMethodObject; + +PyAPI_DATA(PyTypeObject) PyInstanceMethod_Type; + +#define PyInstanceMethod_Check(op) ((op)->ob_type == &PyInstanceMethod_Type) + +PyAPI_FUNC(PyObject *) PyInstanceMethod_New(PyObject *); +PyAPI_FUNC(PyObject *) PyInstanceMethod_Function(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyInstanceMethod_GET_FUNCTION(meth) \ + (((PyInstanceMethodObject *)meth) -> func) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CLASSOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/code.h b/linux/python3.5m/include/code.h new file mode 100644 index 000000000..8ecf38a32 --- /dev/null +++ b/linux/python3.5m/include/code.h @@ -0,0 +1,135 @@ +/* Definitions for bytecode */ + +#ifndef Py_LIMITED_API +#ifndef Py_CODE_H +#define Py_CODE_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Bytecode object */ +typedef struct { + PyObject_HEAD + int co_argcount; /* #arguments, except *args */ + int co_kwonlyargcount; /* #keyword only arguments */ + int co_nlocals; /* #local variables */ + int co_stacksize; /* #entries needed for evaluation stack */ + int co_flags; /* CO_..., see below */ + PyObject *co_code; /* instruction opcodes */ + PyObject *co_consts; /* list (constants used) */ + PyObject *co_names; /* list of strings (names used) */ + PyObject *co_varnames; /* tuple of strings (local variable names) */ + PyObject *co_freevars; /* tuple of strings (free variable names) */ + PyObject *co_cellvars; /* tuple of strings (cell variable names) */ + /* The rest aren't used in either hash or comparisons, except for + co_name (used in both) and co_firstlineno (used only in + comparisons). This is done to preserve the name and line number + for tracebacks and debuggers; otherwise, constant de-duplication + would collapse identical functions/lambdas defined on different lines. + */ + unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */ + PyObject *co_filename; /* unicode (where it was loaded from) */ + PyObject *co_name; /* unicode (name, for reference) */ + int co_firstlineno; /* first source line number */ + PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See + Objects/lnotab_notes.txt for details. */ + void *co_zombieframe; /* for optimization only (see frameobject.c) */ + PyObject *co_weakreflist; /* to support weakrefs to code objects */ +} PyCodeObject; + +/* Masks for co_flags above */ +#define CO_OPTIMIZED 0x0001 +#define CO_NEWLOCALS 0x0002 +#define CO_VARARGS 0x0004 +#define CO_VARKEYWORDS 0x0008 +#define CO_NESTED 0x0010 +#define CO_GENERATOR 0x0020 +/* The CO_NOFREE flag is set if there are no free or cell variables. + This information is redundant, but it allows a single flag test + to determine whether there is any extra work to be done when the + call frame it setup. +*/ +#define CO_NOFREE 0x0040 + +/* The CO_COROUTINE flag is set for coroutine functions (defined with + ``async def`` keywords) */ +#define CO_COROUTINE 0x0080 +#define CO_ITERABLE_COROUTINE 0x0100 + +/* These are no longer used. */ +#if 0 +#define CO_GENERATOR_ALLOWED 0x1000 +#endif +#define CO_FUTURE_DIVISION 0x2000 +#define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 /* do absolute imports by default */ +#define CO_FUTURE_WITH_STATEMENT 0x8000 +#define CO_FUTURE_PRINT_FUNCTION 0x10000 +#define CO_FUTURE_UNICODE_LITERALS 0x20000 + +#define CO_FUTURE_BARRY_AS_BDFL 0x40000 +#define CO_FUTURE_GENERATOR_STOP 0x80000 + +/* This value is found in the co_cell2arg array when the associated cell + variable does not correspond to an argument. The maximum number of + arguments is 255 (indexed up to 254), so 255 work as a special flag.*/ +#define CO_CELL_NOT_AN_ARG 255 + +/* This should be defined if a future statement modifies the syntax. + For example, when a keyword is added. +*/ +#define PY_PARSER_REQUIRES_FUTURE_KEYWORD + +#define CO_MAXBLOCKS 20 /* Max static block nesting within a function */ + +PyAPI_DATA(PyTypeObject) PyCode_Type; + +#define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) +#define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) + +/* Public interface */ +PyAPI_FUNC(PyCodeObject *) PyCode_New( + int, int, int, int, int, PyObject *, PyObject *, + PyObject *, PyObject *, PyObject *, PyObject *, + PyObject *, PyObject *, int, PyObject *); + /* same as struct above */ + +/* Creates a new empty code object with the specified source location. */ +PyAPI_FUNC(PyCodeObject *) +PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); + +/* Return the line number associated with the specified bytecode index + in this code object. If you just need the line number of a frame, + use PyFrame_GetLineNumber() instead. */ +PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); + +/* for internal use only */ +typedef struct _addr_pair { + int ap_lower; + int ap_upper; +} PyAddrPair; + +#ifndef Py_LIMITED_API +/* Update *bounds to describe the first and one-past-the-last instructions in the + same line as lasti. Return the number of that line. +*/ +PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, + int lasti, PyAddrPair *bounds); + +/* Create a comparable key used to compare constants taking in account the + * object type. It is used to make sure types are not coerced (e.g., float and + * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms + * + * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items) + * depending on the type and the value. The type is the first item to not + * compare bytes and str which can raise a BytesWarning exception. */ +PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj); +#endif + +PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, + PyObject *names, PyObject *lineno_obj); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CODE_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/codecs.h b/linux/python3.5m/include/codecs.h new file mode 100644 index 000000000..f8275a121 --- /dev/null +++ b/linux/python3.5m/include/codecs.h @@ -0,0 +1,236 @@ +#ifndef Py_CODECREGISTRY_H +#define Py_CODECREGISTRY_H +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------------------------------------------------------------ + + Python Codec Registry and support functions + + +Written by Marc-Andre Lemburg (mal@lemburg.com). + +Copyright (c) Corporation for National Research Initiatives. + + ------------------------------------------------------------------------ */ + +/* Register a new codec search function. + + As side effect, this tries to load the encodings package, if not + yet done, to make sure that it is always first in the list of + search functions. + + The search_function's refcount is incremented by this function. */ + +PyAPI_FUNC(int) PyCodec_Register( + PyObject *search_function + ); + +/* Codec registry lookup API. + + Looks up the given encoding and returns a CodecInfo object with + function attributes which implement the different aspects of + processing the encoding. + + The encoding string is looked up converted to all lower-case + characters. This makes encodings looked up through this mechanism + effectively case-insensitive. + + If no codec is found, a KeyError is set and NULL returned. + + As side effect, this tries to load the encodings package, if not + yet done. This is part of the lazy load strategy for the encodings + package. + + */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyCodec_Lookup( + const char *encoding + ); + +PyAPI_FUNC(int) _PyCodec_Forget( + const char *encoding + ); +#endif + +/* Codec registry encoding check API. + + Returns 1/0 depending on whether there is a registered codec for + the given encoding. + +*/ + +PyAPI_FUNC(int) PyCodec_KnownEncoding( + const char *encoding + ); + +/* Generic codec based encoding API. + + object is passed through the encoder function found for the given + encoding using the error handling method defined by errors. errors + may be NULL to use the default method defined for the codec. + + Raises a LookupError in case no encoder can be found. + + */ + +PyAPI_FUNC(PyObject *) PyCodec_Encode( + PyObject *object, + const char *encoding, + const char *errors + ); + +/* Generic codec based decoding API. + + object is passed through the decoder function found for the given + encoding using the error handling method defined by errors. errors + may be NULL to use the default method defined for the codec. + + Raises a LookupError in case no encoder can be found. + + */ + +PyAPI_FUNC(PyObject *) PyCodec_Decode( + PyObject *object, + const char *encoding, + const char *errors + ); + +#ifndef Py_LIMITED_API +/* Text codec specific encoding and decoding API. + + Checks the encoding against a list of codecs which do not + implement a str<->bytes encoding before attempting the + operation. + + Please note that these APIs are internal and should not + be used in Python C extensions. + + XXX (ncoghlan): should we make these, or something like them, public + in Python 3.5+? + + */ +PyAPI_FUNC(PyObject *) _PyCodec_LookupTextEncoding( + const char *encoding, + const char *alternate_command + ); + +PyAPI_FUNC(PyObject *) _PyCodec_EncodeText( + PyObject *object, + const char *encoding, + const char *errors + ); + +PyAPI_FUNC(PyObject *) _PyCodec_DecodeText( + PyObject *object, + const char *encoding, + const char *errors + ); + +/* These two aren't actually text encoding specific, but _io.TextIOWrapper + * is the only current API consumer. + */ +PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalDecoder( + PyObject *codec_info, + const char *errors + ); + +PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalEncoder( + PyObject *codec_info, + const char *errors + ); +#endif + + + +/* --- Codec Lookup APIs -------------------------------------------------- + + All APIs return a codec object with incremented refcount and are + based on _PyCodec_Lookup(). The same comments w/r to the encoding + name also apply to these APIs. + +*/ + +/* Get an encoder function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_Encoder( + const char *encoding + ); + +/* Get a decoder function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_Decoder( + const char *encoding + ); + +/* Get an IncrementalEncoder object for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_IncrementalEncoder( + const char *encoding, + const char *errors + ); + +/* Get an IncrementalDecoder object function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_IncrementalDecoder( + const char *encoding, + const char *errors + ); + +/* Get a StreamReader factory function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_StreamReader( + const char *encoding, + PyObject *stream, + const char *errors + ); + +/* Get a StreamWriter factory function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_StreamWriter( + const char *encoding, + PyObject *stream, + const char *errors + ); + +/* Unicode encoding error handling callback registry API */ + +/* Register the error handling callback function error under the given + name. This function will be called by the codec when it encounters + unencodable characters/undecodable bytes and doesn't know the + callback name, when name is specified as the error parameter + in the call to the encode/decode function. + Return 0 on success, -1 on error */ +PyAPI_FUNC(int) PyCodec_RegisterError(const char *name, PyObject *error); + +/* Lookup the error handling callback function registered under the given + name. As a special case NULL can be passed, in which case + the error handling callback for "strict" will be returned. */ +PyAPI_FUNC(PyObject *) PyCodec_LookupError(const char *name); + +/* raise exc as an exception */ +PyAPI_FUNC(PyObject *) PyCodec_StrictErrors(PyObject *exc); + +/* ignore the unicode error, skipping the faulty input */ +PyAPI_FUNC(PyObject *) PyCodec_IgnoreErrors(PyObject *exc); + +/* replace the unicode encode error with ? or U+FFFD */ +PyAPI_FUNC(PyObject *) PyCodec_ReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with XML character references */ +PyAPI_FUNC(PyObject *) PyCodec_XMLCharRefReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with backslash escapes (\x, \u and \U) */ +PyAPI_FUNC(PyObject *) PyCodec_BackslashReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with backslash escapes (\N, \x, \u and \U) */ +PyAPI_FUNC(PyObject *) PyCodec_NameReplaceErrors(PyObject *exc); + +PyAPI_DATA(const char *) Py_hexdigits; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CODECREGISTRY_H */ diff --git a/linux/python3.5m/include/compile.h b/linux/python3.5m/include/compile.h new file mode 100644 index 000000000..ecd8dc1d1 --- /dev/null +++ b/linux/python3.5m/include/compile.h @@ -0,0 +1,73 @@ +#ifndef Py_COMPILE_H +#define Py_COMPILE_H + +#ifndef Py_LIMITED_API +#include "code.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Public interface */ +struct _node; /* Declare the existence of this type */ +PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *); + +/* Future feature support */ + +typedef struct { + int ff_features; /* flags set by future statements */ + int ff_lineno; /* line number of last future statement */ +} PyFutureFeatures; + +#define FUTURE_NESTED_SCOPES "nested_scopes" +#define FUTURE_GENERATORS "generators" +#define FUTURE_DIVISION "division" +#define FUTURE_ABSOLUTE_IMPORT "absolute_import" +#define FUTURE_WITH_STATEMENT "with_statement" +#define FUTURE_PRINT_FUNCTION "print_function" +#define FUTURE_UNICODE_LITERALS "unicode_literals" +#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" +#define FUTURE_GENERATOR_STOP "generator_stop" + +struct _mod; /* Declare the existence of this type */ +#define PyAST_Compile(mod, s, f, ar) PyAST_CompileEx(mod, s, f, -1, ar) +PyAPI_FUNC(PyCodeObject *) PyAST_CompileEx( + struct _mod *mod, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags, + int optimize, + PyArena *arena); +PyAPI_FUNC(PyCodeObject *) PyAST_CompileObject( + struct _mod *mod, + PyObject *filename, + PyCompilerFlags *flags, + int optimize, + PyArena *arena); +PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST( + struct _mod * mod, + const char *filename /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromASTObject( + struct _mod * mod, + PyObject *filename + ); + +/* _Py_Mangle is defined in compile.c */ +PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); + +#define PY_INVALID_STACK_EFFECT INT_MAX +PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_LIMITED_API */ + +/* These definitions must match corresponding definitions in graminit.h. + There's code in compile.c that checks that they are the same. */ +#define Py_single_input 256 +#define Py_file_input 257 +#define Py_eval_input 258 + +#endif /* !Py_COMPILE_H */ diff --git a/linux/python3.5m/include/complexobject.h b/linux/python3.5m/include/complexobject.h new file mode 100644 index 000000000..cb8c52c58 --- /dev/null +++ b/linux/python3.5m/include/complexobject.h @@ -0,0 +1,69 @@ +/* Complex number structure */ + +#ifndef Py_COMPLEXOBJECT_H +#define Py_COMPLEXOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + double real; + double imag; +} Py_complex; + +/* Operations on complex numbers from complexmodule.c */ + +PyAPI_FUNC(Py_complex) _Py_c_sum(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_diff(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_neg(Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_prod(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_quot(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_pow(Py_complex, Py_complex); +PyAPI_FUNC(double) _Py_c_abs(Py_complex); +#endif + +/* Complex object interface */ + +/* +PyComplexObject represents a complex number with double-precision +real and imaginary parts. +*/ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + Py_complex cval; +} PyComplexObject; +#endif + +PyAPI_DATA(PyTypeObject) PyComplex_Type; + +#define PyComplex_Check(op) PyObject_TypeCheck(op, &PyComplex_Type) +#define PyComplex_CheckExact(op) (Py_TYPE(op) == &PyComplex_Type) + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyComplex_FromCComplex(Py_complex); +#endif +PyAPI_FUNC(PyObject *) PyComplex_FromDoubles(double real, double imag); + +PyAPI_FUNC(double) PyComplex_RealAsDouble(PyObject *op); +PyAPI_FUNC(double) PyComplex_ImagAsDouble(PyObject *op); +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_complex) PyComplex_AsCComplex(PyObject *op); +#endif + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyComplex_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_COMPLEXOBJECT_H */ diff --git a/linux/python3.5m/include/datetime.h b/linux/python3.5m/include/datetime.h new file mode 100644 index 000000000..06cbc4abb --- /dev/null +++ b/linux/python3.5m/include/datetime.h @@ -0,0 +1,243 @@ +/* datetime.h + */ +#ifndef Py_LIMITED_API +#ifndef DATETIME_H +#define DATETIME_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Fields are packed into successive bytes, each viewed as unsigned and + * big-endian, unless otherwise noted: + * + * byte offset + * 0 year 2 bytes, 1-9999 + * 2 month 1 byte, 1-12 + * 3 day 1 byte, 1-31 + * 4 hour 1 byte, 0-23 + * 5 minute 1 byte, 0-59 + * 6 second 1 byte, 0-59 + * 7 usecond 3 bytes, 0-999999 + * 10 + */ + +/* # of bytes for year, month, and day. */ +#define _PyDateTime_DATE_DATASIZE 4 + +/* # of bytes for hour, minute, second, and usecond. */ +#define _PyDateTime_TIME_DATASIZE 6 + +/* # of bytes for year, month, day, hour, minute, second, and usecond. */ +#define _PyDateTime_DATETIME_DATASIZE 10 + + +typedef struct +{ + PyObject_HEAD + Py_hash_t hashcode; /* -1 when unknown */ + int days; /* -MAX_DELTA_DAYS <= days <= MAX_DELTA_DAYS */ + int seconds; /* 0 <= seconds < 24*3600 is invariant */ + int microseconds; /* 0 <= microseconds < 1000000 is invariant */ +} PyDateTime_Delta; + +typedef struct +{ + PyObject_HEAD /* a pure abstract base class */ +} PyDateTime_TZInfo; + + +/* The datetime and time types have hashcodes, and an optional tzinfo member, + * present if and only if hastzinfo is true. + */ +#define _PyTZINFO_HEAD \ + PyObject_HEAD \ + Py_hash_t hashcode; \ + char hastzinfo; /* boolean flag */ + +/* No _PyDateTime_BaseTZInfo is allocated; it's just to have something + * convenient to cast to, when getting at the hastzinfo member of objects + * starting with _PyTZINFO_HEAD. + */ +typedef struct +{ + _PyTZINFO_HEAD +} _PyDateTime_BaseTZInfo; + +/* All time objects are of PyDateTime_TimeType, but that can be allocated + * in two ways, with or without a tzinfo member. Without is the same as + * tzinfo == None, but consumes less memory. _PyDateTime_BaseTime is an + * internal struct used to allocate the right amount of space for the + * "without" case. + */ +#define _PyDateTime_TIMEHEAD \ + _PyTZINFO_HEAD \ + unsigned char data[_PyDateTime_TIME_DATASIZE]; + +typedef struct +{ + _PyDateTime_TIMEHEAD +} _PyDateTime_BaseTime; /* hastzinfo false */ + +typedef struct +{ + _PyDateTime_TIMEHEAD + PyObject *tzinfo; +} PyDateTime_Time; /* hastzinfo true */ + + +/* All datetime objects are of PyDateTime_DateTimeType, but that can be + * allocated in two ways too, just like for time objects above. In addition, + * the plain date type is a base class for datetime, so it must also have + * a hastzinfo member (although it's unused there). + */ +typedef struct +{ + _PyTZINFO_HEAD + unsigned char data[_PyDateTime_DATE_DATASIZE]; +} PyDateTime_Date; + +#define _PyDateTime_DATETIMEHEAD \ + _PyTZINFO_HEAD \ + unsigned char data[_PyDateTime_DATETIME_DATASIZE]; + +typedef struct +{ + _PyDateTime_DATETIMEHEAD +} _PyDateTime_BaseDateTime; /* hastzinfo false */ + +typedef struct +{ + _PyDateTime_DATETIMEHEAD + PyObject *tzinfo; +} PyDateTime_DateTime; /* hastzinfo true */ + + +/* Apply for date and datetime instances. */ +#define PyDateTime_GET_YEAR(o) ((((PyDateTime_Date*)o)->data[0] << 8) | \ + ((PyDateTime_Date*)o)->data[1]) +#define PyDateTime_GET_MONTH(o) (((PyDateTime_Date*)o)->data[2]) +#define PyDateTime_GET_DAY(o) (((PyDateTime_Date*)o)->data[3]) + +#define PyDateTime_DATE_GET_HOUR(o) (((PyDateTime_DateTime*)o)->data[4]) +#define PyDateTime_DATE_GET_MINUTE(o) (((PyDateTime_DateTime*)o)->data[5]) +#define PyDateTime_DATE_GET_SECOND(o) (((PyDateTime_DateTime*)o)->data[6]) +#define PyDateTime_DATE_GET_MICROSECOND(o) \ + ((((PyDateTime_DateTime*)o)->data[7] << 16) | \ + (((PyDateTime_DateTime*)o)->data[8] << 8) | \ + ((PyDateTime_DateTime*)o)->data[9]) + +/* Apply for time instances. */ +#define PyDateTime_TIME_GET_HOUR(o) (((PyDateTime_Time*)o)->data[0]) +#define PyDateTime_TIME_GET_MINUTE(o) (((PyDateTime_Time*)o)->data[1]) +#define PyDateTime_TIME_GET_SECOND(o) (((PyDateTime_Time*)o)->data[2]) +#define PyDateTime_TIME_GET_MICROSECOND(o) \ + ((((PyDateTime_Time*)o)->data[3] << 16) | \ + (((PyDateTime_Time*)o)->data[4] << 8) | \ + ((PyDateTime_Time*)o)->data[5]) + +/* Apply for time delta instances */ +#define PyDateTime_DELTA_GET_DAYS(o) (((PyDateTime_Delta*)o)->days) +#define PyDateTime_DELTA_GET_SECONDS(o) (((PyDateTime_Delta*)o)->seconds) +#define PyDateTime_DELTA_GET_MICROSECONDS(o) \ + (((PyDateTime_Delta*)o)->microseconds) + + +/* Define structure for C API. */ +typedef struct { + /* type objects */ + PyTypeObject *DateType; + PyTypeObject *DateTimeType; + PyTypeObject *TimeType; + PyTypeObject *DeltaType; + PyTypeObject *TZInfoType; + + /* constructors */ + PyObject *(*Date_FromDate)(int, int, int, PyTypeObject*); + PyObject *(*DateTime_FromDateAndTime)(int, int, int, int, int, int, int, + PyObject*, PyTypeObject*); + PyObject *(*Time_FromTime)(int, int, int, int, PyObject*, PyTypeObject*); + PyObject *(*Delta_FromDelta)(int, int, int, int, PyTypeObject*); + + /* constructors for the DB API */ + PyObject *(*DateTime_FromTimestamp)(PyObject*, PyObject*, PyObject*); + PyObject *(*Date_FromTimestamp)(PyObject*, PyObject*); + +} PyDateTime_CAPI; + +#define PyDateTime_CAPSULE_NAME "datetime.datetime_CAPI" + + +#ifdef Py_BUILD_CORE + +/* Macros for type checking when building the Python core. */ +#define PyDate_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateType) +#define PyDate_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateType) + +#define PyDateTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateTimeType) +#define PyDateTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateTimeType) + +#define PyTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_TimeType) +#define PyTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TimeType) + +#define PyDelta_Check(op) PyObject_TypeCheck(op, &PyDateTime_DeltaType) +#define PyDelta_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DeltaType) + +#define PyTZInfo_Check(op) PyObject_TypeCheck(op, &PyDateTime_TZInfoType) +#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TZInfoType) + +#else + +/* Define global variable for the C API and a macro for setting it. */ +static PyDateTime_CAPI *PyDateTimeAPI = NULL; + +#define PyDateTime_IMPORT \ + PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0) + +/* Macros for type checking when not building the Python core. */ +#define PyDate_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateType) +#define PyDate_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateType) + +#define PyDateTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateTimeType) +#define PyDateTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateTimeType) + +#define PyTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TimeType) +#define PyTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TimeType) + +#define PyDelta_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DeltaType) +#define PyDelta_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DeltaType) + +#define PyTZInfo_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TZInfoType) +#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TZInfoType) + +/* Macros for accessing constructors in a simplified fashion. */ +#define PyDate_FromDate(year, month, day) \ + PyDateTimeAPI->Date_FromDate(year, month, day, PyDateTimeAPI->DateType) + +#define PyDateTime_FromDateAndTime(year, month, day, hour, min, sec, usec) \ + PyDateTimeAPI->DateTime_FromDateAndTime(year, month, day, hour, \ + min, sec, usec, Py_None, PyDateTimeAPI->DateTimeType) + +#define PyTime_FromTime(hour, minute, second, usecond) \ + PyDateTimeAPI->Time_FromTime(hour, minute, second, usecond, \ + Py_None, PyDateTimeAPI->TimeType) + +#define PyDelta_FromDSU(days, seconds, useconds) \ + PyDateTimeAPI->Delta_FromDelta(days, seconds, useconds, 1, \ + PyDateTimeAPI->DeltaType) + +/* Macros supporting the DB API. */ +#define PyDateTime_FromTimestamp(args) \ + PyDateTimeAPI->DateTime_FromTimestamp( \ + (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL) + +#define PyDate_FromTimestamp(args) \ + PyDateTimeAPI->Date_FromTimestamp( \ + (PyObject*) (PyDateTimeAPI->DateType), args) + +#endif /* Py_BUILD_CORE */ + +#ifdef __cplusplus +} +#endif +#endif +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/descrobject.h b/linux/python3.5m/include/descrobject.h new file mode 100644 index 000000000..e2ba97fc8 --- /dev/null +++ b/linux/python3.5m/include/descrobject.h @@ -0,0 +1,105 @@ +/* Descriptors */ +#ifndef Py_DESCROBJECT_H +#define Py_DESCROBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef PyObject *(*getter)(PyObject *, void *); +typedef int (*setter)(PyObject *, PyObject *, void *); + +typedef struct PyGetSetDef { + char *name; + getter get; + setter set; + char *doc; + void *closure; +} PyGetSetDef; + +#ifndef Py_LIMITED_API +typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, + void *wrapped); + +typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, + void *wrapped, PyObject *kwds); + +struct wrapperbase { + char *name; + int offset; + void *function; + wrapperfunc wrapper; + char *doc; + int flags; + PyObject *name_strobj; +}; + +/* Flags for above struct */ +#define PyWrapperFlag_KEYWORDS 1 /* wrapper function takes keyword args */ + +/* Various kinds of descriptor objects */ + +typedef struct { + PyObject_HEAD + PyTypeObject *d_type; + PyObject *d_name; + PyObject *d_qualname; +} PyDescrObject; + +#define PyDescr_COMMON PyDescrObject d_common + +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) + +typedef struct { + PyDescr_COMMON; + PyMethodDef *d_method; +} PyMethodDescrObject; + +typedef struct { + PyDescr_COMMON; + struct PyMemberDef *d_member; +} PyMemberDescrObject; + +typedef struct { + PyDescr_COMMON; + PyGetSetDef *d_getset; +} PyGetSetDescrObject; + +typedef struct { + PyDescr_COMMON; + struct wrapperbase *d_base; + void *d_wrapped; /* This can be any function pointer */ +} PyWrapperDescrObject; +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyClassMethodDescr_Type; +PyAPI_DATA(PyTypeObject) PyGetSetDescr_Type; +PyAPI_DATA(PyTypeObject) PyMemberDescr_Type; +PyAPI_DATA(PyTypeObject) PyMethodDescr_Type; +PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type; +PyAPI_DATA(PyTypeObject) PyDictProxy_Type; +PyAPI_DATA(PyTypeObject) _PyMethodWrapper_Type; + +PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); +PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); +struct PyMemberDef; /* forward declaration for following prototype */ +PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, + struct PyMemberDef *); +PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, + struct PyGetSetDef *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, + struct wrapperbase *, void *); +#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) +#endif + +PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); +PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *); + + +PyAPI_DATA(PyTypeObject) PyProperty_Type; +#ifdef __cplusplus +} +#endif +#endif /* !Py_DESCROBJECT_H */ + diff --git a/linux/python3.5m/include/dictobject.h b/linux/python3.5m/include/dictobject.h new file mode 100644 index 000000000..ba90aaf67 --- /dev/null +++ b/linux/python3.5m/include/dictobject.h @@ -0,0 +1,151 @@ +#ifndef Py_DICTOBJECT_H +#define Py_DICTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Dictionary object type -- mapping from hashable object to object */ + +/* The distribution includes a separate file, Objects/dictnotes.txt, + describing explorations into dictionary design and optimization. + It covers typical dictionary use patterns, the parameters for + tuning dictionaries, and several ideas for possible optimizations. +*/ + +#ifndef Py_LIMITED_API + +typedef struct _dictkeysobject PyDictKeysObject; + +/* The ma_values pointer is NULL for a combined table + * or points to an array of PyObject* for a split table + */ +typedef struct { + PyObject_HEAD + Py_ssize_t ma_used; + PyDictKeysObject *ma_keys; + PyObject **ma_values; +} PyDictObject; + +typedef struct { + PyObject_HEAD + PyDictObject *dv_dict; +} _PyDictViewObject; + +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyDict_Type; +PyAPI_DATA(PyTypeObject) PyDictIterKey_Type; +PyAPI_DATA(PyTypeObject) PyDictIterValue_Type; +PyAPI_DATA(PyTypeObject) PyDictIterItem_Type; +PyAPI_DATA(PyTypeObject) PyDictKeys_Type; +PyAPI_DATA(PyTypeObject) PyDictItems_Type; +PyAPI_DATA(PyTypeObject) PyDictValues_Type; + +#define PyDict_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS) +#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) +#define PyDictKeys_Check(op) PyObject_TypeCheck(op, &PyDictKeys_Type) +#define PyDictItems_Check(op) PyObject_TypeCheck(op, &PyDictItems_Type) +#define PyDictValues_Check(op) PyObject_TypeCheck(op, &PyDictValues_Type) +/* This excludes Values, since they are not sets. */ +# define PyDictViewSet_Check(op) \ + (PyDictKeys_Check(op) || PyDictItems_Check(op)) + + +PyAPI_FUNC(PyObject *) PyDict_New(void); +PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, + Py_hash_t hash); +#endif +PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key); +PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp, + struct _Py_Identifier *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyDict_SetDefault( + PyObject *mp, PyObject *key, PyObject *defaultobj); +#endif +PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, + PyObject *item, Py_hash_t hash); +#endif +PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, + Py_hash_t hash); +#endif +PyAPI_FUNC(void) PyDict_Clear(PyObject *mp); +PyAPI_FUNC(int) PyDict_Next( + PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); +#ifndef Py_LIMITED_API +PyDictKeysObject *_PyDict_NewKeysForClass(void); +PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); +PyAPI_FUNC(int) _PyDict_Next( + PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); +PyObject *_PyDictView_New(PyObject *, PyTypeObject *); +#endif +PyAPI_FUNC(PyObject *) PyDict_Keys(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Values(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Items(PyObject *mp); +PyAPI_FUNC(Py_ssize_t) PyDict_Size(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Copy(PyObject *mp); +PyAPI_FUNC(int) PyDict_Contains(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); +PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); +PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); +PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); +Py_ssize_t _PyDict_KeysSize(PyDictKeysObject *keys); +Py_ssize_t _PyDict_SizeOf(PyDictObject *); +PyObject *_PyDict_Pop(PyDictObject *, PyObject *, PyObject *); +PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); +#define _PyDict_HasSplitTable(d) ((d)->ma_values != NULL) + +PyAPI_FUNC(int) PyDict_ClearFreeList(void); +#endif + +/* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */ +PyAPI_FUNC(int) PyDict_Update(PyObject *mp, PyObject *other); + +/* PyDict_Merge updates/merges from a mapping object (an object that + supports PyMapping_Keys() and PyObject_GetItem()). If override is true, + the last occurrence of a key wins, else the first. The Python + dict.update(other) is equivalent to PyDict_Merge(dict, other, 1). +*/ +PyAPI_FUNC(int) PyDict_Merge(PyObject *mp, + PyObject *other, + int override); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other); +#endif + +/* PyDict_MergeFromSeq2 updates/merges from an iterable object producing + iterable objects of length 2. If override is true, the last occurrence + of a key wins, else the first. The Python dict constructor dict(seq2) + is equivalent to dict={}; PyDict_MergeFromSeq(dict, seq2, 1). +*/ +PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d, + PyObject *seq2, + int override); + +PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key); +PyAPI_FUNC(PyObject *) _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); +PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); +PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); +PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); +PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out); + +int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); +PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_DICTOBJECT_H */ diff --git a/linux/python3.5m/include/dtoa.h b/linux/python3.5m/include/dtoa.h new file mode 100644 index 000000000..9bfb6251d --- /dev/null +++ b/linux/python3.5m/include/dtoa.h @@ -0,0 +1,19 @@ +#ifndef Py_LIMITED_API +#ifndef PY_NO_SHORT_FLOAT_REPR +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(double) _Py_dg_strtod(const char *str, char **ptr); +PyAPI_FUNC(char *) _Py_dg_dtoa(double d, int mode, int ndigits, + int *decpt, int *sign, char **rve); +PyAPI_FUNC(void) _Py_dg_freedtoa(char *s); +PyAPI_FUNC(double) _Py_dg_stdnan(int sign); +PyAPI_FUNC(double) _Py_dg_infinity(int sign); + + +#ifdef __cplusplus +} +#endif +#endif +#endif diff --git a/linux/python3.5m/include/dynamic_annotations.h b/linux/python3.5m/include/dynamic_annotations.h new file mode 100644 index 000000000..0bd1a833c --- /dev/null +++ b/linux/python3.5m/include/dynamic_annotations.h @@ -0,0 +1,499 @@ +/* Copyright (c) 2008-2009, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * --- + * Author: Kostya Serebryany + * Copied to CPython by Jeffrey Yasskin, with all macros renamed to + * start with _Py_ to avoid colliding with users embedding Python, and + * with deprecated macros removed. + */ + +/* This file defines dynamic annotations for use with dynamic analysis + tool such as valgrind, PIN, etc. + + Dynamic annotation is a source code annotation that affects + the generated code (that is, the annotation is not a comment). + Each such annotation is attached to a particular + instruction and/or to a particular object (address) in the program. + + The annotations that should be used by users are macros in all upper-case + (e.g., _Py_ANNOTATE_NEW_MEMORY). + + Actual implementation of these macros may differ depending on the + dynamic analysis tool being used. + + See http://code.google.com/p/data-race-test/ for more information. + + This file supports the following dynamic analysis tools: + - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). + Macros are defined empty. + - ThreadSanitizer, Helgrind, DRD (DYNAMIC_ANNOTATIONS_ENABLED is 1). + Macros are defined as calls to non-inlinable empty functions + that are intercepted by Valgrind. */ + +#ifndef __DYNAMIC_ANNOTATIONS_H__ +#define __DYNAMIC_ANNOTATIONS_H__ + +#ifndef DYNAMIC_ANNOTATIONS_ENABLED +# define DYNAMIC_ANNOTATIONS_ENABLED 0 +#endif + +#if DYNAMIC_ANNOTATIONS_ENABLED != 0 + + /* ------------------------------------------------------------- + Annotations useful when implementing condition variables such as CondVar, + using conditional critical sections (Await/LockWhen) and when constructing + user-defined synchronization mechanisms. + + The annotations _Py_ANNOTATE_HAPPENS_BEFORE() and + _Py_ANNOTATE_HAPPENS_AFTER() can be used to define happens-before arcs in + user-defined synchronization mechanisms: the race detector will infer an + arc from the former to the latter when they share the same argument + pointer. + + Example 1 (reference counting): + + void Unref() { + _Py_ANNOTATE_HAPPENS_BEFORE(&refcount_); + if (AtomicDecrementByOne(&refcount_) == 0) { + _Py_ANNOTATE_HAPPENS_AFTER(&refcount_); + delete this; + } + } + + Example 2 (message queue): + + void MyQueue::Put(Type *e) { + MutexLock lock(&mu_); + _Py_ANNOTATE_HAPPENS_BEFORE(e); + PutElementIntoMyQueue(e); + } + + Type *MyQueue::Get() { + MutexLock lock(&mu_); + Type *e = GetElementFromMyQueue(); + _Py_ANNOTATE_HAPPENS_AFTER(e); + return e; + } + + Note: when possible, please use the existing reference counting and message + queue implementations instead of inventing new ones. */ + + /* Report that wait on the condition variable at address "cv" has succeeded + and the lock at address "lock" is held. */ +#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) \ + AnnotateCondVarWait(__FILE__, __LINE__, cv, lock) + + /* Report that wait on the condition variable at "cv" has succeeded. Variant + w/o lock. */ +#define _Py_ANNOTATE_CONDVAR_WAIT(cv) \ + AnnotateCondVarWait(__FILE__, __LINE__, cv, NULL) + + /* Report that we are about to signal on the condition variable at address + "cv". */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) \ + AnnotateCondVarSignal(__FILE__, __LINE__, cv) + + /* Report that we are about to signal_all on the condition variable at "cv". */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) \ + AnnotateCondVarSignalAll(__FILE__, __LINE__, cv) + + /* Annotations for user-defined synchronization mechanisms. */ +#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) _Py_ANNOTATE_CONDVAR_SIGNAL(obj) +#define _Py_ANNOTATE_HAPPENS_AFTER(obj) _Py_ANNOTATE_CONDVAR_WAIT(obj) + + /* Report that the bytes in the range [pointer, pointer+size) are about + to be published safely. The race checker will create a happens-before + arc from the call _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) to + subsequent accesses to this memory. + Note: this annotation may not work properly if the race detector uses + sampling, i.e. does not observe all memory accesses. + */ +#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) \ + AnnotatePublishMemoryRange(__FILE__, __LINE__, pointer, size) + + /* Instruct the tool to create a happens-before arc between mu->Unlock() and + mu->Lock(). This annotation may slow down the race detector and hide real + races. Normally it is used only when it would be difficult to annotate each + of the mutex's critical sections individually using the annotations above. + This annotation makes sense only for hybrid race detectors. For pure + happens-before detectors this is a no-op. For more details see + http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ +#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ + AnnotateMutexIsUsedAsCondVar(__FILE__, __LINE__, mu) + + /* ------------------------------------------------------------- + Annotations useful when defining memory allocators, or when memory that + was protected in one way starts to be protected in another. */ + + /* Report that a new memory at "address" of size "size" has been allocated. + This might be used when the memory has been retrieved from a free list and + is about to be reused, or when the locking discipline for a variable + changes. */ +#define _Py_ANNOTATE_NEW_MEMORY(address, size) \ + AnnotateNewMemory(__FILE__, __LINE__, address, size) + + /* ------------------------------------------------------------- + Annotations useful when defining FIFO queues that transfer data between + threads. */ + + /* Report that the producer-consumer queue (such as ProducerConsumerQueue) at + address "pcq" has been created. The _Py_ANNOTATE_PCQ_* annotations should + be used only for FIFO queues. For non-FIFO queues use + _Py_ANNOTATE_HAPPENS_BEFORE (for put) and _Py_ANNOTATE_HAPPENS_AFTER (for + get). */ +#define _Py_ANNOTATE_PCQ_CREATE(pcq) \ + AnnotatePCQCreate(__FILE__, __LINE__, pcq) + + /* Report that the queue at address "pcq" is about to be destroyed. */ +#define _Py_ANNOTATE_PCQ_DESTROY(pcq) \ + AnnotatePCQDestroy(__FILE__, __LINE__, pcq) + + /* Report that we are about to put an element into a FIFO queue at address + "pcq". */ +#define _Py_ANNOTATE_PCQ_PUT(pcq) \ + AnnotatePCQPut(__FILE__, __LINE__, pcq) + + /* Report that we've just got an element from a FIFO queue at address "pcq". */ +#define _Py_ANNOTATE_PCQ_GET(pcq) \ + AnnotatePCQGet(__FILE__, __LINE__, pcq) + + /* ------------------------------------------------------------- + Annotations that suppress errors. It is usually better to express the + program's synchronization using the other annotations, but these can + be used when all else fails. */ + + /* Report that we may have a benign race at "pointer", with size + "sizeof(*(pointer))". "pointer" must be a non-void* pointer. Insert at the + point where "pointer" has been allocated, preferably close to the point + where the race happens. See also _Py_ANNOTATE_BENIGN_RACE_STATIC. */ +#define _Py_ANNOTATE_BENIGN_RACE(pointer, description) \ + AnnotateBenignRaceSized(__FILE__, __LINE__, pointer, \ + sizeof(*(pointer)), description) + + /* Same as _Py_ANNOTATE_BENIGN_RACE(address, description), but applies to + the memory range [address, address+size). */ +#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) \ + AnnotateBenignRaceSized(__FILE__, __LINE__, address, size, description) + + /* Request the analysis tool to ignore all reads in the current thread + until _Py_ANNOTATE_IGNORE_READS_END is called. + Useful to ignore intentional racey reads, while still checking + other reads and all writes. + See also _Py_ANNOTATE_UNPROTECTED_READ. */ +#define _Py_ANNOTATE_IGNORE_READS_BEGIN() \ + AnnotateIgnoreReadsBegin(__FILE__, __LINE__) + + /* Stop ignoring reads. */ +#define _Py_ANNOTATE_IGNORE_READS_END() \ + AnnotateIgnoreReadsEnd(__FILE__, __LINE__) + + /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore writes. */ +#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() \ + AnnotateIgnoreWritesBegin(__FILE__, __LINE__) + + /* Stop ignoring writes. */ +#define _Py_ANNOTATE_IGNORE_WRITES_END() \ + AnnotateIgnoreWritesEnd(__FILE__, __LINE__) + + /* Start ignoring all memory accesses (reads and writes). */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() \ + do {\ + _Py_ANNOTATE_IGNORE_READS_BEGIN();\ + _Py_ANNOTATE_IGNORE_WRITES_BEGIN();\ + }while(0)\ + + /* Stop ignoring all memory accesses. */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() \ + do {\ + _Py_ANNOTATE_IGNORE_WRITES_END();\ + _Py_ANNOTATE_IGNORE_READS_END();\ + }while(0)\ + + /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore synchronization events: + RWLOCK* and CONDVAR*. */ +#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() \ + AnnotateIgnoreSyncBegin(__FILE__, __LINE__) + + /* Stop ignoring sync events. */ +#define _Py_ANNOTATE_IGNORE_SYNC_END() \ + AnnotateIgnoreSyncEnd(__FILE__, __LINE__) + + + /* Enable (enable!=0) or disable (enable==0) race detection for all threads. + This annotation could be useful if you want to skip expensive race analysis + during some period of program execution, e.g. during initialization. */ +#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) \ + AnnotateEnableRaceDetection(__FILE__, __LINE__, enable) + + /* ------------------------------------------------------------- + Annotations useful for debugging. */ + + /* Request to trace every access to "address". */ +#define _Py_ANNOTATE_TRACE_MEMORY(address) \ + AnnotateTraceMemory(__FILE__, __LINE__, address) + + /* Report the current thread name to a race detector. */ +#define _Py_ANNOTATE_THREAD_NAME(name) \ + AnnotateThreadName(__FILE__, __LINE__, name) + + /* ------------------------------------------------------------- + Annotations useful when implementing locks. They are not + normally needed by modules that merely use locks. + The "lock" argument is a pointer to the lock object. */ + + /* Report that a lock has been created at address "lock". */ +#define _Py_ANNOTATE_RWLOCK_CREATE(lock) \ + AnnotateRWLockCreate(__FILE__, __LINE__, lock) + + /* Report that the lock at address "lock" is about to be destroyed. */ +#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) \ + AnnotateRWLockDestroy(__FILE__, __LINE__, lock) + + /* Report that the lock at address "lock" has been acquired. + is_w=1 for writer lock, is_w=0 for reader lock. */ +#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) \ + AnnotateRWLockAcquired(__FILE__, __LINE__, lock, is_w) + + /* Report that the lock at address "lock" is about to be released. */ +#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) \ + AnnotateRWLockReleased(__FILE__, __LINE__, lock, is_w) + + /* ------------------------------------------------------------- + Annotations useful when implementing barriers. They are not + normally needed by modules that merely use barriers. + The "barrier" argument is a pointer to the barrier object. */ + + /* Report that the "barrier" has been initialized with initial "count". + If 'reinitialization_allowed' is true, initialization is allowed to happen + multiple times w/o calling barrier_destroy() */ +#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) \ + AnnotateBarrierInit(__FILE__, __LINE__, barrier, count, \ + reinitialization_allowed) + + /* Report that we are about to enter barrier_wait("barrier"). */ +#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) \ + AnnotateBarrierWaitBefore(__FILE__, __LINE__, barrier) + + /* Report that we just exited barrier_wait("barrier"). */ +#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) \ + AnnotateBarrierWaitAfter(__FILE__, __LINE__, barrier) + + /* Report that the "barrier" has been destroyed. */ +#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) \ + AnnotateBarrierDestroy(__FILE__, __LINE__, barrier) + + /* ------------------------------------------------------------- + Annotations useful for testing race detectors. */ + + /* Report that we expect a race on the variable at "address". + Use only in unit tests for a race detector. */ +#define _Py_ANNOTATE_EXPECT_RACE(address, description) \ + AnnotateExpectRace(__FILE__, __LINE__, address, description) + + /* A no-op. Insert where you like to test the interceptors. */ +#define _Py_ANNOTATE_NO_OP(arg) \ + AnnotateNoOp(__FILE__, __LINE__, arg) + + /* Force the race detector to flush its state. The actual effect depends on + * the implementation of the detector. */ +#define _Py_ANNOTATE_FLUSH_STATE() \ + AnnotateFlushState(__FILE__, __LINE__) + + +#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ + +#define _Py_ANNOTATE_RWLOCK_CREATE(lock) /* empty */ +#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) /* empty */ +#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) /* empty */ +#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) /* empty */ +#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) /* */ +#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) /* empty */ +#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) /* empty */ +#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) /* empty */ +#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) /* empty */ +#define _Py_ANNOTATE_CONDVAR_WAIT(cv) /* empty */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) /* empty */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) /* empty */ +#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) /* empty */ +#define _Py_ANNOTATE_HAPPENS_AFTER(obj) /* empty */ +#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_SWAP_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_PCQ_CREATE(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_DESTROY(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_PUT(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_GET(pcq) /* empty */ +#define _Py_ANNOTATE_NEW_MEMORY(address, size) /* empty */ +#define _Py_ANNOTATE_EXPECT_RACE(address, description) /* empty */ +#define _Py_ANNOTATE_BENIGN_RACE(address, description) /* empty */ +#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) /* empty */ +#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) /* empty */ +#define _Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR(mu) /* empty */ +#define _Py_ANNOTATE_TRACE_MEMORY(arg) /* empty */ +#define _Py_ANNOTATE_THREAD_NAME(name) /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_WRITES_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_SYNC_END() /* empty */ +#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) /* empty */ +#define _Py_ANNOTATE_NO_OP(arg) /* empty */ +#define _Py_ANNOTATE_FLUSH_STATE() /* empty */ + +#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ + +/* Use the macros above rather than using these functions directly. */ +#ifdef __cplusplus +extern "C" { +#endif +void AnnotateRWLockCreate(const char *file, int line, + const volatile void *lock); +void AnnotateRWLockDestroy(const char *file, int line, + const volatile void *lock); +void AnnotateRWLockAcquired(const char *file, int line, + const volatile void *lock, long is_w); +void AnnotateRWLockReleased(const char *file, int line, + const volatile void *lock, long is_w); +void AnnotateBarrierInit(const char *file, int line, + const volatile void *barrier, long count, + long reinitialization_allowed); +void AnnotateBarrierWaitBefore(const char *file, int line, + const volatile void *barrier); +void AnnotateBarrierWaitAfter(const char *file, int line, + const volatile void *barrier); +void AnnotateBarrierDestroy(const char *file, int line, + const volatile void *barrier); +void AnnotateCondVarWait(const char *file, int line, + const volatile void *cv, + const volatile void *lock); +void AnnotateCondVarSignal(const char *file, int line, + const volatile void *cv); +void AnnotateCondVarSignalAll(const char *file, int line, + const volatile void *cv); +void AnnotatePublishMemoryRange(const char *file, int line, + const volatile void *address, + long size); +void AnnotateUnpublishMemoryRange(const char *file, int line, + const volatile void *address, + long size); +void AnnotatePCQCreate(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQDestroy(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQPut(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQGet(const char *file, int line, + const volatile void *pcq); +void AnnotateNewMemory(const char *file, int line, + const volatile void *address, + long size); +void AnnotateExpectRace(const char *file, int line, + const volatile void *address, + const char *description); +void AnnotateBenignRace(const char *file, int line, + const volatile void *address, + const char *description); +void AnnotateBenignRaceSized(const char *file, int line, + const volatile void *address, + long size, + const char *description); +void AnnotateMutexIsUsedAsCondVar(const char *file, int line, + const volatile void *mu); +void AnnotateTraceMemory(const char *file, int line, + const volatile void *arg); +void AnnotateThreadName(const char *file, int line, + const char *name); +void AnnotateIgnoreReadsBegin(const char *file, int line); +void AnnotateIgnoreReadsEnd(const char *file, int line); +void AnnotateIgnoreWritesBegin(const char *file, int line); +void AnnotateIgnoreWritesEnd(const char *file, int line); +void AnnotateEnableRaceDetection(const char *file, int line, int enable); +void AnnotateNoOp(const char *file, int line, + const volatile void *arg); +void AnnotateFlushState(const char *file, int line); + +/* Return non-zero value if running under valgrind. + + If "valgrind.h" is included into dynamic_annotations.c, + the regular valgrind mechanism will be used. + See http://valgrind.org/docs/manual/manual-core-adv.html about + RUNNING_ON_VALGRIND and other valgrind "client requests". + The file "valgrind.h" may be obtained by doing + svn co svn://svn.valgrind.org/valgrind/trunk/include + + If for some reason you can't use "valgrind.h" or want to fake valgrind, + there are two ways to make this function return non-zero: + - Use environment variable: export RUNNING_ON_VALGRIND=1 + - Make your tool intercept the function RunningOnValgrind() and + change its return value. + */ +int RunningOnValgrind(void); + +#ifdef __cplusplus +} +#endif + +#if DYNAMIC_ANNOTATIONS_ENABLED != 0 && defined(__cplusplus) + + /* _Py_ANNOTATE_UNPROTECTED_READ is the preferred way to annotate racey reads. + + Instead of doing + _Py_ANNOTATE_IGNORE_READS_BEGIN(); + ... = x; + _Py_ANNOTATE_IGNORE_READS_END(); + one can use + ... = _Py_ANNOTATE_UNPROTECTED_READ(x); */ + template + inline T _Py_ANNOTATE_UNPROTECTED_READ(const volatile T &x) { + _Py_ANNOTATE_IGNORE_READS_BEGIN(); + T res = x; + _Py_ANNOTATE_IGNORE_READS_END(); + return res; + } + /* Apply _Py_ANNOTATE_BENIGN_RACE_SIZED to a static variable. */ +#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) \ + namespace { \ + class static_var ## _annotator { \ + public: \ + static_var ## _annotator() { \ + _Py_ANNOTATE_BENIGN_RACE_SIZED(&static_var, \ + sizeof(static_var), \ + # static_var ": " description); \ + } \ + }; \ + static static_var ## _annotator the ## static_var ## _annotator;\ + } +#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ + +#define _Py_ANNOTATE_UNPROTECTED_READ(x) (x) +#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) /* empty */ + +#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ + +#endif /* __DYNAMIC_ANNOTATIONS_H__ */ diff --git a/linux/python3.5m/include/enumobject.h b/linux/python3.5m/include/enumobject.h new file mode 100644 index 000000000..c14dbfc8c --- /dev/null +++ b/linux/python3.5m/include/enumobject.h @@ -0,0 +1,17 @@ +#ifndef Py_ENUMOBJECT_H +#define Py_ENUMOBJECT_H + +/* Enumerate Object */ + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyEnum_Type; +PyAPI_DATA(PyTypeObject) PyReversed_Type; + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_ENUMOBJECT_H */ diff --git a/linux/python3.5m/include/errcode.h b/linux/python3.5m/include/errcode.h new file mode 100644 index 000000000..5946686c6 --- /dev/null +++ b/linux/python3.5m/include/errcode.h @@ -0,0 +1,38 @@ +#ifndef Py_ERRCODE_H +#define Py_ERRCODE_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Error codes passed around between file input, tokenizer, parser and + interpreter. This is necessary so we can turn them into Python + exceptions at a higher level. Note that some errors have a + slightly different meaning when passed from the tokenizer to the + parser than when passed from the parser to the interpreter; e.g. + the parser only returns E_EOF when it hits EOF immediately, and it + never returns E_OK. */ + +#define E_OK 10 /* No error */ +#define E_EOF 11 /* End Of File */ +#define E_INTR 12 /* Interrupted */ +#define E_TOKEN 13 /* Bad token */ +#define E_SYNTAX 14 /* Syntax error */ +#define E_NOMEM 15 /* Ran out of memory */ +#define E_DONE 16 /* Parsing complete */ +#define E_ERROR 17 /* Execution error */ +#define E_TABSPACE 18 /* Inconsistent mixing of tabs and spaces */ +#define E_OVERFLOW 19 /* Node had too many children */ +#define E_TOODEEP 20 /* Too many indentation levels */ +#define E_DEDENT 21 /* No matching outer block for dedent */ +#define E_DECODE 22 /* Error in decoding into Unicode */ +#define E_EOFS 23 /* EOF in triple-quoted string */ +#define E_EOLS 24 /* EOL in single-quoted string */ +#define E_LINECONT 25 /* Unexpected characters after a line continuation */ +#define E_IDENTIFIER 26 /* Invalid characters in identifier */ +#define E_BADSINGLE 27 /* Ill-formed single statement input */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ERRCODE_H */ diff --git a/linux/python3.5m/include/eval.h b/linux/python3.5m/include/eval.h new file mode 100644 index 000000000..a1c6e817d --- /dev/null +++ b/linux/python3.5m/include/eval.h @@ -0,0 +1,27 @@ + +/* Interface to execute compiled code */ + +#ifndef Py_EVAL_H +#define Py_EVAL_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) PyEval_EvalCode(PyObject *, PyObject *, PyObject *); + +PyAPI_FUNC(PyObject *) PyEval_EvalCodeEx(PyObject *co, + PyObject *globals, + PyObject *locals, + PyObject **args, int argc, + PyObject **kwds, int kwdc, + PyObject **defs, int defc, + PyObject *kwdefs, PyObject *closure); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyEval_CallTracing(PyObject *func, PyObject *args); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_EVAL_H */ diff --git a/linux/python3.5m/include/fileobject.h b/linux/python3.5m/include/fileobject.h new file mode 100644 index 000000000..03155d3da --- /dev/null +++ b/linux/python3.5m/include/fileobject.h @@ -0,0 +1,47 @@ +/* File object interface (what's left of it -- see io.py) */ + +#ifndef Py_FILEOBJECT_H +#define Py_FILEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#define PY_STDIOTEXTMODE "b" + +PyAPI_FUNC(PyObject *) PyFile_FromFd(int, const char *, const char *, int, + const char *, const char *, + const char *, int); +PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int); +PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int); +PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *); +PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); +#endif + +/* The default encoding used by the platform file system APIs + If non-NULL, this is different than the default encoding for strings +*/ +PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding; +PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding; + +/* Internal API + + The std printer acts as a preliminary sys.stderr until the new io + infrastructure is in place. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyFile_NewStdPrinter(int); +PyAPI_DATA(PyTypeObject) PyStdPrinter_Type; +#endif /* Py_LIMITED_API */ + +/* A routine to check if a file descriptor can be select()-ed. */ +#ifdef HAVE_SELECT + #define _PyIsSelectable_fd(FD) (((FD) >= 0) && ((FD) < FD_SETSIZE)) +#else + #define _PyIsSelectable_fd(FD) (1) +#endif /* HAVE_SELECT */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FILEOBJECT_H */ diff --git a/linux/python3.5m/include/fileutils.h b/linux/python3.5m/include/fileutils.h new file mode 100644 index 000000000..b4a683c17 --- /dev/null +++ b/linux/python3.5m/include/fileutils.h @@ -0,0 +1,142 @@ +#ifndef Py_FILEUTILS_H +#define Py_FILEUTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) _Py_device_encoding(int); + +PyAPI_FUNC(wchar_t *) Py_DecodeLocale( + const char *arg, + size_t *size); + +PyAPI_FUNC(char*) Py_EncodeLocale( + const wchar_t *text, + size_t *error_pos); + +#ifndef Py_LIMITED_API + +#ifdef MS_WINDOWS +struct _Py_stat_struct { + unsigned long st_dev; + __int64 st_ino; + unsigned short st_mode; + int st_nlink; + int st_uid; + int st_gid; + unsigned long st_rdev; + __int64 st_size; + time_t st_atime; + int st_atime_nsec; + time_t st_mtime; + int st_mtime_nsec; + time_t st_ctime; + int st_ctime_nsec; + unsigned long st_file_attributes; +}; +#else +# define _Py_stat_struct stat +#endif + +PyAPI_FUNC(int) _Py_fstat( + int fd, + struct _Py_stat_struct *status); + +PyAPI_FUNC(int) _Py_fstat_noraise( + int fd, + struct _Py_stat_struct *status); +#endif /* Py_LIMITED_API */ + +PyAPI_FUNC(int) _Py_stat( + PyObject *path, + struct stat *status); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_open( + const char *pathname, + int flags); + +PyAPI_FUNC(int) _Py_open_noraise( + const char *pathname, + int flags); +#endif + +PyAPI_FUNC(FILE *) _Py_wfopen( + const wchar_t *path, + const wchar_t *mode); + +PyAPI_FUNC(FILE*) _Py_fopen( + const char *pathname, + const char *mode); + +PyAPI_FUNC(FILE*) _Py_fopen_obj( + PyObject *path, + const char *mode); + +PyAPI_FUNC(Py_ssize_t) _Py_read( + int fd, + void *buf, + size_t count); + +PyAPI_FUNC(Py_ssize_t) _Py_write( + int fd, + const void *buf, + size_t count); + +PyAPI_FUNC(Py_ssize_t) _Py_write_noraise( + int fd, + const void *buf, + size_t count); + +#ifdef HAVE_READLINK +PyAPI_FUNC(int) _Py_wreadlink( + const wchar_t *path, + wchar_t *buf, + size_t bufsiz); +#endif + +#ifdef HAVE_REALPATH +PyAPI_FUNC(wchar_t*) _Py_wrealpath( + const wchar_t *path, + wchar_t *resolved_path, + size_t resolved_path_size); +#endif + +PyAPI_FUNC(wchar_t*) _Py_wgetcwd( + wchar_t *buf, + size_t size); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_get_inheritable(int fd); + +PyAPI_FUNC(int) _Py_set_inheritable(int fd, int inheritable, + int *atomic_flag_works); + +PyAPI_FUNC(int) _Py_dup(int fd); + +#ifndef MS_WINDOWS +PyAPI_FUNC(int) _Py_get_blocking(int fd); + +PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking); +#endif /* !MS_WINDOWS */ + +#if defined _MSC_VER && _MSC_VER >= 1400 && _MSC_VER < 1900 +/* A routine to check if a file descriptor is valid on Windows. Returns 0 + * and sets errno to EBADF if it isn't. This is to avoid Assertions + * from various functions in the Windows CRT beginning with + * Visual Studio 2005 + */ +int _PyVerify_fd(int fd); + +#else +#define _PyVerify_fd(A) (1) /* dummy */ +#endif + +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_FILEUTILS_H */ diff --git a/linux/python3.5m/include/floatobject.h b/linux/python3.5m/include/floatobject.h new file mode 100644 index 000000000..e240fdb8f --- /dev/null +++ b/linux/python3.5m/include/floatobject.h @@ -0,0 +1,128 @@ + +/* Float object interface */ + +/* +PyFloatObject represents a (double precision) floating point number. +*/ + +#ifndef Py_FLOATOBJECT_H +#define Py_FLOATOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + double ob_fval; +} PyFloatObject; +#endif + +PyAPI_DATA(PyTypeObject) PyFloat_Type; + +#define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) +#define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) + +#ifdef Py_NAN +#define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) +#endif + +#define Py_RETURN_INF(sign) do \ + if (copysign(1., sign) == 1.) { \ + return PyFloat_FromDouble(Py_HUGE_VAL); \ + } else { \ + return PyFloat_FromDouble(-Py_HUGE_VAL); \ + } while(0) + +PyAPI_FUNC(double) PyFloat_GetMax(void); +PyAPI_FUNC(double) PyFloat_GetMin(void); +PyAPI_FUNC(PyObject *) PyFloat_GetInfo(void); + +/* Return Python float from string PyObject. */ +PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*); + +/* Return Python float from C double. */ +PyAPI_FUNC(PyObject *) PyFloat_FromDouble(double); + +/* Extract C double from Python float. The macro version trades safety for + speed. */ +PyAPI_FUNC(double) PyFloat_AsDouble(PyObject *); +#ifndef Py_LIMITED_API +#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) +#endif + +#ifndef Py_LIMITED_API +/* _PyFloat_{Pack,Unpack}{4,8} + * + * The struct and pickle (at least) modules need an efficient platform- + * independent way to store floating-point values as byte strings. + * The Pack routines produce a string from a C double, and the Unpack + * routines produce a C double from such a string. The suffix (4 or 8) + * specifies the number of bytes in the string. + * + * On platforms that appear to use (see _PyFloat_Init()) IEEE-754 formats + * these functions work by copying bits. On other platforms, the formats the + * 4- byte format is identical to the IEEE-754 single precision format, and + * the 8-byte format to the IEEE-754 double precision format, although the + * packing of INFs and NaNs (if such things exist on the platform) isn't + * handled correctly, and attempting to unpack a string containing an IEEE + * INF or NaN will raise an exception. + * + * On non-IEEE platforms with more precision, or larger dynamic range, than + * 754 supports, not all values can be packed; on non-IEEE platforms with less + * precision, or smaller dynamic range, not all values can be unpacked. What + * happens in such cases is partly accidental (alas). + */ + +/* The pack routines write 4 or 8 bytes, starting at p. le is a bool + * argument, true if you want the string in little-endian format (exponent + * last, at p+3 or p+7), false if you want big-endian format (exponent + * first, at p). + * Return value: 0 if all is OK, -1 if error (and an exception is + * set, most likely OverflowError). + * There are two problems on non-IEEE platforms: + * 1): What this does is undefined if x is a NaN or infinity. + * 2): -0.0 and +0.0 produce the same string. + */ +PyAPI_FUNC(int) _PyFloat_Pack4(double x, unsigned char *p, int le); +PyAPI_FUNC(int) _PyFloat_Pack8(double x, unsigned char *p, int le); + +/* Needed for the old way for marshal to store a floating point number. + Returns the string length copied into p, -1 on error. + */ +PyAPI_FUNC(int) _PyFloat_Repr(double x, char *p, size_t len); + +/* Used to get the important decimal digits of a double */ +PyAPI_FUNC(int) _PyFloat_Digits(char *buf, double v, int *signum); +PyAPI_FUNC(void) _PyFloat_DigitsInit(void); + +/* The unpack routines read 4 or 8 bytes, starting at p. le is a bool + * argument, true if the string is in little-endian format (exponent + * last, at p+3 or p+7), false if big-endian (exponent first, at p). + * Return value: The unpacked double. On error, this is -1.0 and + * PyErr_Occurred() is true (and an exception is set, most likely + * OverflowError). Note that on a non-IEEE platform this will refuse + * to unpack a string that represents a NaN or infinity. + */ +PyAPI_FUNC(double) _PyFloat_Unpack4(const unsigned char *p, int le); +PyAPI_FUNC(double) _PyFloat_Unpack8(const unsigned char *p, int le); + +/* free list api */ +PyAPI_FUNC(int) PyFloat_ClearFreeList(void); + +PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyFloat_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FLOATOBJECT_H */ diff --git a/linux/python3.5m/include/frameobject.h b/linux/python3.5m/include/frameobject.h new file mode 100644 index 000000000..00c50933d --- /dev/null +++ b/linux/python3.5m/include/frameobject.h @@ -0,0 +1,95 @@ + +/* Frame object interface */ + +#ifndef Py_LIMITED_API +#ifndef Py_FRAMEOBJECT_H +#define Py_FRAMEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int b_type; /* what kind of block this is */ + int b_handler; /* where to jump to find handler */ + int b_level; /* value stack level to pop to */ +} PyTryBlock; + +typedef struct _frame { + PyObject_VAR_HEAD + struct _frame *f_back; /* previous frame, or NULL */ + PyCodeObject *f_code; /* code segment */ + PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ + PyObject *f_globals; /* global symbol table (PyDictObject) */ + PyObject *f_locals; /* local symbol table (any mapping) */ + PyObject **f_valuestack; /* points after the last local */ + /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. + Frame evaluation usually NULLs it, but a frame that yields sets it + to the current stack top. */ + PyObject **f_stacktop; + PyObject *f_trace; /* Trace function */ + + /* In a generator, we need to be able to swap between the exception + state inside the generator and the exception state of the calling + frame (which shouldn't be impacted when the generator "yields" + from an except handler). + These three fields exist exactly for that, and are unused for + non-generator frames. See the save_exc_state and swap_exc_state + functions in ceval.c for details of their use. */ + PyObject *f_exc_type, *f_exc_value, *f_exc_traceback; + /* Borrowed reference to a generator, or NULL */ + PyObject *f_gen; + + int f_lasti; /* Last instruction if called */ + /* Call PyFrame_GetLineNumber() instead of reading this field + directly. As of 2.3 f_lineno is only valid when tracing is + active (i.e. when f_trace is set). At other times we use + PyCode_Addr2Line to calculate the line from the current + bytecode index. */ + int f_lineno; /* Current line number */ + int f_iblock; /* index in f_blockstack */ + char f_executing; /* whether the frame is still executing */ + PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ + PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ +} PyFrameObject; + + +/* Standard object interface */ + +PyAPI_DATA(PyTypeObject) PyFrame_Type; + +#define PyFrame_Check(op) (Py_TYPE(op) == &PyFrame_Type) + +PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, + PyObject *, PyObject *); + + +/* The rest of the interface is specific for frame objects */ + +/* Block management functions */ + +PyAPI_FUNC(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); +PyAPI_FUNC(PyTryBlock *) PyFrame_BlockPop(PyFrameObject *); + +/* Extend the value stack */ + +PyAPI_FUNC(PyObject **) PyFrame_ExtendStack(PyFrameObject *, int, int); + +/* Conversions between "fast locals" and locals in dictionary */ + +PyAPI_FUNC(void) PyFrame_LocalsToFast(PyFrameObject *, int); + +PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f); +PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); + +PyAPI_FUNC(int) PyFrame_ClearFreeList(void); + +PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); + +/* Return the line of code the frame is currently executing. */ +PyAPI_FUNC(int) PyFrame_GetLineNumber(PyFrameObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FRAMEOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/funcobject.h b/linux/python3.5m/include/funcobject.h new file mode 100644 index 000000000..cc1426cdc --- /dev/null +++ b/linux/python3.5m/include/funcobject.h @@ -0,0 +1,89 @@ + +/* Function object interface */ +#ifndef Py_LIMITED_API +#ifndef Py_FUNCOBJECT_H +#define Py_FUNCOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Function objects and code objects should not be confused with each other: + * + * Function objects are created by the execution of the 'def' statement. + * They reference a code object in their __code__ attribute, which is a + * purely syntactic object, i.e. nothing more than a compiled version of some + * source code lines. There is one code object per source code "fragment", + * but each code object can be referenced by zero or many function objects + * depending only on how many times the 'def' statement in the source was + * executed so far. + */ + +typedef struct { + PyObject_HEAD + PyObject *func_code; /* A code object, the __code__ attribute */ + PyObject *func_globals; /* A dictionary (other mappings won't do) */ + PyObject *func_defaults; /* NULL or a tuple */ + PyObject *func_kwdefaults; /* NULL or a dict */ + PyObject *func_closure; /* NULL or a tuple of cell objects */ + PyObject *func_doc; /* The __doc__ attribute, can be anything */ + PyObject *func_name; /* The __name__ attribute, a string object */ + PyObject *func_dict; /* The __dict__ attribute, a dict or NULL */ + PyObject *func_weakreflist; /* List of weak references */ + PyObject *func_module; /* The __module__ attribute, can be anything */ + PyObject *func_annotations; /* Annotations, a dict or NULL */ + PyObject *func_qualname; /* The qualified name */ + + /* Invariant: + * func_closure contains the bindings for func_code->co_freevars, so + * PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code) + * (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0). + */ +} PyFunctionObject; + +PyAPI_DATA(PyTypeObject) PyFunction_Type; + +#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type) + +PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *); +PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *); +PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *); +PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *); +PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyFunction_GET_CODE(func) \ + (((PyFunctionObject *)func) -> func_code) +#define PyFunction_GET_GLOBALS(func) \ + (((PyFunctionObject *)func) -> func_globals) +#define PyFunction_GET_MODULE(func) \ + (((PyFunctionObject *)func) -> func_module) +#define PyFunction_GET_DEFAULTS(func) \ + (((PyFunctionObject *)func) -> func_defaults) +#define PyFunction_GET_KW_DEFAULTS(func) \ + (((PyFunctionObject *)func) -> func_kwdefaults) +#define PyFunction_GET_CLOSURE(func) \ + (((PyFunctionObject *)func) -> func_closure) +#define PyFunction_GET_ANNOTATIONS(func) \ + (((PyFunctionObject *)func) -> func_annotations) + +/* The classmethod and staticmethod types lives here, too */ +PyAPI_DATA(PyTypeObject) PyClassMethod_Type; +PyAPI_DATA(PyTypeObject) PyStaticMethod_Type; + +PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *); +PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FUNCOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/genobject.h b/linux/python3.5m/include/genobject.h new file mode 100644 index 000000000..1ff32a8ea --- /dev/null +++ b/linux/python3.5m/include/genobject.h @@ -0,0 +1,72 @@ + +/* Generator object interface */ + +#ifndef Py_LIMITED_API +#ifndef Py_GENOBJECT_H +#define Py_GENOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +struct _frame; /* Avoid including frameobject.h */ + +/* _PyGenObject_HEAD defines the initial segment of generator + and coroutine objects. */ +#define _PyGenObject_HEAD(prefix) \ + PyObject_HEAD \ + /* Note: gi_frame can be NULL if the generator is "finished" */ \ + struct _frame *prefix##_frame; \ + /* True if generator is being executed. */ \ + char prefix##_running; \ + /* The code object backing the generator */ \ + PyObject *prefix##_code; \ + /* List of weak reference. */ \ + PyObject *prefix##_weakreflist; \ + /* Name of the generator. */ \ + PyObject *prefix##_name; \ + /* Qualified name of the generator. */ \ + PyObject *prefix##_qualname; + +typedef struct { + /* The gi_ prefix is intended to remind of generator-iterator. */ + _PyGenObject_HEAD(gi) +} PyGenObject; + +PyAPI_DATA(PyTypeObject) PyGen_Type; + +#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type) +#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type) + +PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *); +PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(struct _frame *, + PyObject *name, PyObject *qualname); +PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject *); +PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **); +PyObject *_PyGen_Send(PyGenObject *, PyObject *); +PyObject *_PyGen_yf(PyGenObject *); +PyAPI_FUNC(void) _PyGen_Finalize(PyObject *self); + +#ifndef Py_LIMITED_API +typedef struct { + _PyGenObject_HEAD(cr) +} PyCoroObject; + +PyAPI_DATA(PyTypeObject) PyCoro_Type; +PyAPI_DATA(PyTypeObject) _PyCoroWrapper_Type; + +PyAPI_DATA(PyTypeObject) _PyAIterWrapper_Type; +PyObject *_PyAIterWrapper_New(PyObject *aiter); + +#define PyCoro_CheckExact(op) (Py_TYPE(op) == &PyCoro_Type) +PyObject *_PyCoro_GetAwaitableIter(PyObject *o); +PyAPI_FUNC(PyObject *) PyCoro_New(struct _frame *, + PyObject *name, PyObject *qualname); +#endif + +#undef _PyGenObject_HEAD + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GENOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/graminit.h b/linux/python3.5m/include/graminit.h new file mode 100644 index 000000000..d030bc3d2 --- /dev/null +++ b/linux/python3.5m/include/graminit.h @@ -0,0 +1,87 @@ +/* Generated by Parser/pgen */ + +#define single_input 256 +#define file_input 257 +#define eval_input 258 +#define decorator 259 +#define decorators 260 +#define decorated 261 +#define async_funcdef 262 +#define funcdef 263 +#define parameters 264 +#define typedargslist 265 +#define tfpdef 266 +#define varargslist 267 +#define vfpdef 268 +#define stmt 269 +#define simple_stmt 270 +#define small_stmt 271 +#define expr_stmt 272 +#define testlist_star_expr 273 +#define augassign 274 +#define del_stmt 275 +#define pass_stmt 276 +#define flow_stmt 277 +#define break_stmt 278 +#define continue_stmt 279 +#define return_stmt 280 +#define yield_stmt 281 +#define raise_stmt 282 +#define import_stmt 283 +#define import_name 284 +#define import_from 285 +#define import_as_name 286 +#define dotted_as_name 287 +#define import_as_names 288 +#define dotted_as_names 289 +#define dotted_name 290 +#define global_stmt 291 +#define nonlocal_stmt 292 +#define assert_stmt 293 +#define compound_stmt 294 +#define async_stmt 295 +#define if_stmt 296 +#define while_stmt 297 +#define for_stmt 298 +#define try_stmt 299 +#define with_stmt 300 +#define with_item 301 +#define except_clause 302 +#define suite 303 +#define test 304 +#define test_nocond 305 +#define lambdef 306 +#define lambdef_nocond 307 +#define or_test 308 +#define and_test 309 +#define not_test 310 +#define comparison 311 +#define comp_op 312 +#define star_expr 313 +#define expr 314 +#define xor_expr 315 +#define and_expr 316 +#define shift_expr 317 +#define arith_expr 318 +#define term 319 +#define factor 320 +#define power 321 +#define atom_expr 322 +#define atom 323 +#define testlist_comp 324 +#define trailer 325 +#define subscriptlist 326 +#define subscript 327 +#define sliceop 328 +#define exprlist 329 +#define testlist 330 +#define dictorsetmaker 331 +#define classdef 332 +#define arglist 333 +#define argument 334 +#define comp_iter 335 +#define comp_for 336 +#define comp_if 337 +#define encoding_decl 338 +#define yield_expr 339 +#define yield_arg 340 diff --git a/linux/python3.5m/include/grammar.h b/linux/python3.5m/include/grammar.h new file mode 100644 index 000000000..85120b9be --- /dev/null +++ b/linux/python3.5m/include/grammar.h @@ -0,0 +1,93 @@ + +/* Grammar interface */ + +#ifndef Py_GRAMMAR_H +#define Py_GRAMMAR_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "bitset.h" /* Sigh... */ + +/* A label of an arc */ + +typedef struct { + int lb_type; + char *lb_str; +} label; + +#define EMPTY 0 /* Label number 0 is by definition the empty label */ + +/* A list of labels */ + +typedef struct { + int ll_nlabels; + label *ll_label; +} labellist; + +/* An arc from one state to another */ + +typedef struct { + short a_lbl; /* Label of this arc */ + short a_arrow; /* State where this arc goes to */ +} arc; + +/* A state in a DFA */ + +typedef struct { + int s_narcs; + arc *s_arc; /* Array of arcs */ + + /* Optional accelerators */ + int s_lower; /* Lowest label index */ + int s_upper; /* Highest label index */ + int *s_accel; /* Accelerator */ + int s_accept; /* Nonzero for accepting state */ +} state; + +/* A DFA */ + +typedef struct { + int d_type; /* Non-terminal this represents */ + char *d_name; /* For printing */ + int d_initial; /* Initial state */ + int d_nstates; + state *d_state; /* Array of states */ + bitset d_first; +} dfa; + +/* A grammar */ + +typedef struct { + int g_ndfas; + dfa *g_dfa; /* Array of DFAs */ + labellist g_ll; + int g_start; /* Start symbol of the grammar */ + int g_accel; /* Set if accelerators present */ +} grammar; + +/* FUNCTIONS */ + +grammar *newgrammar(int start); +dfa *adddfa(grammar *g, int type, const char *name); +int addstate(dfa *d); +void addarc(dfa *d, int from, int to, int lbl); +dfa *PyGrammar_FindDFA(grammar *g, int type); + +int addlabel(labellist *ll, int type, const char *str); +int findlabel(labellist *ll, int type, const char *str); +const char *PyGrammar_LabelRepr(label *lb); +void translatelabels(grammar *g); + +void addfirstsets(grammar *g); + +void PyGrammar_AddAccelerators(grammar *g); +void PyGrammar_RemoveAccelerators(grammar *); + +void printgrammar(grammar *g, FILE *fp); +void printnonterminals(grammar *g, FILE *fp); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GRAMMAR_H */ diff --git a/linux/python3.5m/include/import.h b/linux/python3.5m/include/import.h new file mode 100644 index 000000000..afdfac2a9 --- /dev/null +++ b/linux/python3.5m/include/import.h @@ -0,0 +1,130 @@ + +/* Module definition and import interface */ + +#ifndef Py_IMPORT_H +#define Py_IMPORT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(void) _PyImportZip_Init(void); + +PyMODINIT_FUNC PyInit_imp(void); +PyAPI_FUNC(long) PyImport_GetMagicNumber(void); +PyAPI_FUNC(const char *) PyImport_GetMagicTag(void); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModule( + const char *name, /* UTF-8 encoded string */ + PyObject *co + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleEx( + const char *name, /* UTF-8 encoded string */ + PyObject *co, + const char *pathname /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleWithPathnames( + const char *name, /* UTF-8 encoded string */ + PyObject *co, + const char *pathname, /* decoded from the filesystem encoding */ + const char *cpathname /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject( + PyObject *name, + PyObject *co, + PyObject *pathname, + PyObject *cpathname + ); +PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void); +PyAPI_FUNC(PyObject *) PyImport_AddModuleObject( + PyObject *name + ); +PyAPI_FUNC(PyObject *) PyImport_AddModule( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModule( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleNoBlock( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevel( + const char *name, /* UTF-8 encoded string */ + PyObject *globals, + PyObject *locals, + PyObject *fromlist, + int level + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevelObject( + PyObject *name, + PyObject *globals, + PyObject *locals, + PyObject *fromlist, + int level + ); + +#define PyImport_ImportModuleEx(n, g, l, f) \ + PyImport_ImportModuleLevel(n, g, l, f, 0) + +PyAPI_FUNC(PyObject *) PyImport_GetImporter(PyObject *path); +PyAPI_FUNC(PyObject *) PyImport_Import(PyObject *name); +PyAPI_FUNC(PyObject *) PyImport_ReloadModule(PyObject *m); +PyAPI_FUNC(void) PyImport_Cleanup(void); +PyAPI_FUNC(int) PyImport_ImportFrozenModuleObject( + PyObject *name + ); +PyAPI_FUNC(int) PyImport_ImportFrozenModule( + const char *name /* UTF-8 encoded string */ + ); + +#ifndef Py_LIMITED_API +#ifdef WITH_THREAD +PyAPI_FUNC(void) _PyImport_AcquireLock(void); +PyAPI_FUNC(int) _PyImport_ReleaseLock(void); +#else +#define _PyImport_AcquireLock() +#define _PyImport_ReleaseLock() 1 +#endif + +PyAPI_FUNC(void) _PyImport_ReInitLock(void); + +PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); +PyAPI_FUNC(int) _PyImport_FixupBuiltin( + PyObject *mod, + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *); + +struct _inittab { + const char *name; /* ASCII encoded string */ + PyObject* (*initfunc)(void); +}; +PyAPI_DATA(struct _inittab *) PyImport_Inittab; +PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab); +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyNullImporter_Type; + +PyAPI_FUNC(int) PyImport_AppendInittab( + const char *name, /* ASCII encoded string */ + PyObject* (*initfunc)(void) + ); + +#ifndef Py_LIMITED_API +struct _frozen { + const char *name; /* ASCII encoded string */ + const unsigned char *code; + int size; +}; + +/* Embedding apps may change this pointer to point to their favorite + collection of frozen modules: */ + +PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_IMPORT_H */ diff --git a/linux/python3.5m/include/intrcheck.h b/linux/python3.5m/include/intrcheck.h new file mode 100644 index 000000000..f53fee1a1 --- /dev/null +++ b/linux/python3.5m/include/intrcheck.h @@ -0,0 +1,21 @@ + +#ifndef Py_INTRCHECK_H +#define Py_INTRCHECK_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyOS_InterruptOccurred(void); +PyAPI_FUNC(void) PyOS_InitInterrupts(void); +PyAPI_FUNC(void) PyOS_AfterFork(void); +PyAPI_FUNC(int) _PyOS_IsMainThread(void); + +#ifdef MS_WINDOWS +/* windows.h is not included by Python.h so use void* instead of HANDLE */ +PyAPI_FUNC(void*) _PyOS_SigintEvent(void); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTRCHECK_H */ diff --git a/linux/python3.5m/include/iterobject.h b/linux/python3.5m/include/iterobject.h new file mode 100644 index 000000000..f61726f1f --- /dev/null +++ b/linux/python3.5m/include/iterobject.h @@ -0,0 +1,25 @@ +#ifndef Py_ITEROBJECT_H +#define Py_ITEROBJECT_H +/* Iterators (the basic kind, over a sequence) */ +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PySeqIter_Type; +PyAPI_DATA(PyTypeObject) PyCallIter_Type; +PyAPI_DATA(PyTypeObject) PyCmpWrapper_Type; + +#define PySeqIter_Check(op) (Py_TYPE(op) == &PySeqIter_Type) + +PyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *); + + +#define PyCallIter_Check(op) (Py_TYPE(op) == &PyCallIter_Type) + +PyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ITEROBJECT_H */ + diff --git a/linux/python3.5m/include/listobject.h b/linux/python3.5m/include/listobject.h new file mode 100644 index 000000000..31843b5db --- /dev/null +++ b/linux/python3.5m/include/listobject.h @@ -0,0 +1,81 @@ + +/* List object interface */ + +/* +Another generally useful object type is a list of object pointers. +This is a mutable type: the list items can be changed, and items can be +added or removed. Out-of-range indices or non-list objects are ignored. + +*** WARNING *** PyList_SetItem does not increment the new item's reference +count, but does decrement the reference count of the item it replaces, +if not nil. It does *decrement* the reference count if it is *not* +inserted in the list. Similarly, PyList_GetItem does not increment the +returned item's reference count. +*/ + +#ifndef Py_LISTOBJECT_H +#define Py_LISTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ + PyObject **ob_item; + + /* ob_item contains space for 'allocated' elements. The number + * currently in use is ob_size. + * Invariants: + * 0 <= ob_size <= allocated + * len(list) == ob_size + * ob_item == NULL implies ob_size == allocated == 0 + * list.sort() temporarily sets allocated to -1 to detect mutations. + * + * Items must normally not be NULL, except during construction when + * the list is not yet visible outside the function that builds it. + */ + Py_ssize_t allocated; +} PyListObject; +#endif + +PyAPI_DATA(PyTypeObject) PyList_Type; +PyAPI_DATA(PyTypeObject) PyListIter_Type; +PyAPI_DATA(PyTypeObject) PyListRevIter_Type; +PyAPI_DATA(PyTypeObject) PySortWrapper_Type; + +#define PyList_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LIST_SUBCLASS) +#define PyList_CheckExact(op) (Py_TYPE(op) == &PyList_Type) + +PyAPI_FUNC(PyObject *) PyList_New(Py_ssize_t size); +PyAPI_FUNC(Py_ssize_t) PyList_Size(PyObject *); +PyAPI_FUNC(PyObject *) PyList_GetItem(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Insert(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Append(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); +PyAPI_FUNC(int) PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Sort(PyObject *); +PyAPI_FUNC(int) PyList_Reverse(PyObject *); +PyAPI_FUNC(PyObject *) PyList_AsTuple(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); + +PyAPI_FUNC(int) PyList_ClearFreeList(void); +PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); +#endif + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyList_GET_ITEM(op, i) (((PyListObject *)(op))->ob_item[i]) +#define PyList_SET_ITEM(op, i, v) (((PyListObject *)(op))->ob_item[i] = (v)) +#define PyList_GET_SIZE(op) Py_SIZE(op) +#define _PyList_ITEMS(op) (((PyListObject *)(op))->ob_item) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LISTOBJECT_H */ diff --git a/linux/python3.5m/include/longintrepr.h b/linux/python3.5m/include/longintrepr.h new file mode 100644 index 000000000..bbba4d8dd --- /dev/null +++ b/linux/python3.5m/include/longintrepr.h @@ -0,0 +1,103 @@ +#ifndef Py_LIMITED_API +#ifndef Py_LONGINTREPR_H +#define Py_LONGINTREPR_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* This is published for the benefit of "friends" marshal.c and _decimal.c. */ + +/* Parameters of the integer representation. There are two different + sets of parameters: one set for 30-bit digits, stored in an unsigned 32-bit + integer type, and one set for 15-bit digits with each digit stored in an + unsigned short. The value of PYLONG_BITS_IN_DIGIT, defined either at + configure time or in pyport.h, is used to decide which digit size to use. + + Type 'digit' should be able to hold 2*PyLong_BASE-1, and type 'twodigits' + should be an unsigned integer type able to hold all integers up to + PyLong_BASE*PyLong_BASE-1. x_sub assumes that 'digit' is an unsigned type, + and that overflow is handled by taking the result modulo 2**N for some N > + PyLong_SHIFT. The majority of the code doesn't care about the precise + value of PyLong_SHIFT, but there are some notable exceptions: + + - long_pow() requires that PyLong_SHIFT be divisible by 5 + + - PyLong_{As,From}ByteArray require that PyLong_SHIFT be at least 8 + + - long_hash() requires that PyLong_SHIFT is *strictly* less than the number + of bits in an unsigned long, as do the PyLong <-> long (or unsigned long) + conversion functions + + - the Python int <-> size_t/Py_ssize_t conversion functions expect that + PyLong_SHIFT is strictly less than the number of bits in a size_t + + - the marshal code currently expects that PyLong_SHIFT is a multiple of 15 + + - NSMALLNEGINTS and NSMALLPOSINTS should be small enough to fit in a single + digit; with the current values this forces PyLong_SHIFT >= 9 + + The values 15 and 30 should fit all of the above requirements, on any + platform. +*/ + +#if PYLONG_BITS_IN_DIGIT == 30 +#if !(defined HAVE_UINT64_T && defined HAVE_UINT32_T && \ + defined HAVE_INT64_T && defined HAVE_INT32_T) +#error "30-bit long digits requested, but the necessary types are not available on this platform" +#endif +typedef PY_UINT32_T digit; +typedef PY_INT32_T sdigit; /* signed variant of digit */ +typedef PY_UINT64_T twodigits; +typedef PY_INT64_T stwodigits; /* signed variant of twodigits */ +#define PyLong_SHIFT 30 +#define _PyLong_DECIMAL_SHIFT 9 /* max(e such that 10**e fits in a digit) */ +#define _PyLong_DECIMAL_BASE ((digit)1000000000) /* 10 ** DECIMAL_SHIFT */ +#elif PYLONG_BITS_IN_DIGIT == 15 +typedef unsigned short digit; +typedef short sdigit; /* signed variant of digit */ +typedef unsigned long twodigits; +typedef long stwodigits; /* signed variant of twodigits */ +#define PyLong_SHIFT 15 +#define _PyLong_DECIMAL_SHIFT 4 /* max(e such that 10**e fits in a digit) */ +#define _PyLong_DECIMAL_BASE ((digit)10000) /* 10 ** DECIMAL_SHIFT */ +#else +#error "PYLONG_BITS_IN_DIGIT should be 15 or 30" +#endif +#define PyLong_BASE ((digit)1 << PyLong_SHIFT) +#define PyLong_MASK ((digit)(PyLong_BASE - 1)) + +#if PyLong_SHIFT % 5 != 0 +#error "longobject.c requires that PyLong_SHIFT be divisible by 5" +#endif + +/* Long integer representation. + The absolute value of a number is equal to + SUM(for i=0 through abs(ob_size)-1) ob_digit[i] * 2**(SHIFT*i) + Negative numbers are represented with ob_size < 0; + zero is represented by ob_size == 0. + In a normalized number, ob_digit[abs(ob_size)-1] (the most significant + digit) is never zero. Also, in all cases, for all valid i, + 0 <= ob_digit[i] <= MASK. + The allocation function takes care of allocating extra memory + so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. + + CAUTION: Generic code manipulating subtypes of PyVarObject has to + aware that ints abuse ob_size's sign bit. +*/ + +struct _longobject { + PyObject_VAR_HEAD + digit ob_digit[1]; +}; + +PyAPI_FUNC(PyLongObject *) _PyLong_New(Py_ssize_t); + +/* Return a copy of src. */ +PyAPI_FUNC(PyObject *) _PyLong_Copy(PyLongObject *src); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LONGINTREPR_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/longobject.h b/linux/python3.5m/include/longobject.h new file mode 100644 index 000000000..aed59ce01 --- /dev/null +++ b/linux/python3.5m/include/longobject.h @@ -0,0 +1,207 @@ +#ifndef Py_LONGOBJECT_H +#define Py_LONGOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Long (arbitrary precision) integer object interface */ + +typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */ + +PyAPI_DATA(PyTypeObject) PyLong_Type; + +#define PyLong_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS) +#define PyLong_CheckExact(op) (Py_TYPE(op) == &PyLong_Type) + +PyAPI_FUNC(PyObject *) PyLong_FromLong(long); +PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long); +PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t); +PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t); +PyAPI_FUNC(PyObject *) PyLong_FromDouble(double); +PyAPI_FUNC(long) PyLong_AsLong(PyObject *); +PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *); +PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *); +PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *); +PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *); +PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyLong_AsInt(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyLong_GetInfo(void); + +/* It may be useful in the future. I've added it in the PyInt -> PyLong + cleanup to keep the extra information. [CH] */ +#define PyLong_AS_LONG(op) PyLong_AsLong(op) + +/* Issue #1983: pid_t can be longer than a C long on some systems */ +#if !defined(SIZEOF_PID_T) || SIZEOF_PID_T == SIZEOF_INT +#define _Py_PARSE_PID "i" +#define PyLong_FromPid PyLong_FromLong +#define PyLong_AsPid PyLong_AsLong +#elif SIZEOF_PID_T == SIZEOF_LONG +#define _Py_PARSE_PID "l" +#define PyLong_FromPid PyLong_FromLong +#define PyLong_AsPid PyLong_AsLong +#elif defined(SIZEOF_LONG_LONG) && SIZEOF_PID_T == SIZEOF_LONG_LONG +#define _Py_PARSE_PID "L" +#define PyLong_FromPid PyLong_FromLongLong +#define PyLong_AsPid PyLong_AsLongLong +#else +#error "sizeof(pid_t) is neither sizeof(int), sizeof(long) or sizeof(long long)" +#endif /* SIZEOF_PID_T */ + +#if SIZEOF_VOID_P == SIZEOF_INT +# define _Py_PARSE_INTPTR "i" +# define _Py_PARSE_UINTPTR "I" +#elif SIZEOF_VOID_P == SIZEOF_LONG +# define _Py_PARSE_INTPTR "l" +# define _Py_PARSE_UINTPTR "k" +#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG +# define _Py_PARSE_INTPTR "L" +# define _Py_PARSE_UINTPTR "K" +#else +# error "void* different in size from int, long and long long" +#endif /* SIZEOF_VOID_P */ + +/* Used by Python/mystrtoul.c. */ +#ifndef Py_LIMITED_API +PyAPI_DATA(unsigned char) _PyLong_DigitValue[256]; +#endif + +/* _PyLong_Frexp returns a double x and an exponent e such that the + true value is approximately equal to x * 2**e. e is >= 0. x is + 0.0 if and only if the input is 0 (in which case, e and x are both + zeroes); otherwise, 0.5 <= abs(x) < 1.0. On overflow, which is + possible if the number of bits doesn't fit into a Py_ssize_t, sets + OverflowError and returns -1.0 for x, 0 for e. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(double) _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); +#endif + +PyAPI_FUNC(double) PyLong_AsDouble(PyObject *); +PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *); +PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *); + +#ifdef HAVE_LONG_LONG +PyAPI_FUNC(PyObject *) PyLong_FromLongLong(PY_LONG_LONG); +PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned PY_LONG_LONG); +PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLong(PyObject *); +PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLong(PyObject *); +PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLongMask(PyObject *); +PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLongAndOverflow(PyObject *, int *); +#endif /* HAVE_LONG_LONG */ + +PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); +PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base); +PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int); +#endif + +#ifndef Py_LIMITED_API +/* _PyLong_Sign. Return 0 if v is 0, -1 if v < 0, +1 if v > 0. + v must not be NULL, and must be a normalized long. + There are no error cases. +*/ +PyAPI_FUNC(int) _PyLong_Sign(PyObject *v); + + +/* _PyLong_NumBits. Return the number of bits needed to represent the + absolute value of a long. For example, this returns 1 for 1 and -1, 2 + for 2 and -2, and 2 for 3 and -3. It returns 0 for 0. + v must not be NULL, and must be a normalized long. + (size_t)-1 is returned and OverflowError set if the true result doesn't + fit in a size_t. +*/ +PyAPI_FUNC(size_t) _PyLong_NumBits(PyObject *v); + +/* _PyLong_DivmodNear. Given integers a and b, compute the nearest + integer q to the exact quotient a / b, rounding to the nearest even integer + in the case of a tie. Return (q, r), where r = a - q*b. The remainder r + will satisfy abs(r) <= abs(b)/2, with equality possible only if q is + even. +*/ +PyAPI_FUNC(PyObject *) _PyLong_DivmodNear(PyObject *, PyObject *); + +/* _PyLong_FromByteArray: View the n unsigned bytes as a binary integer in + base 256, and return a Python int with the same numeric value. + If n is 0, the integer is 0. Else: + If little_endian is 1/true, bytes[n-1] is the MSB and bytes[0] the LSB; + else (little_endian is 0/false) bytes[0] is the MSB and bytes[n-1] the + LSB. + If is_signed is 0/false, view the bytes as a non-negative integer. + If is_signed is 1/true, view the bytes as a 2's-complement integer, + non-negative if bit 0x80 of the MSB is clear, negative if set. + Error returns: + + Return NULL with the appropriate exception set if there's not + enough memory to create the Python int. +*/ +PyAPI_FUNC(PyObject *) _PyLong_FromByteArray( + const unsigned char* bytes, size_t n, + int little_endian, int is_signed); + +/* _PyLong_AsByteArray: Convert the least-significant 8*n bits of long + v to a base-256 integer, stored in array bytes. Normally return 0, + return -1 on error. + If little_endian is 1/true, store the MSB at bytes[n-1] and the LSB at + bytes[0]; else (little_endian is 0/false) store the MSB at bytes[0] and + the LSB at bytes[n-1]. + If is_signed is 0/false, it's an error if v < 0; else (v >= 0) n bytes + are filled and there's nothing special about bit 0x80 of the MSB. + If is_signed is 1/true, bytes is filled with the 2's-complement + representation of v's value. Bit 0x80 of the MSB is the sign bit. + Error returns (-1): + + is_signed is 0 and v < 0. TypeError is set in this case, and bytes + isn't altered. + + n isn't big enough to hold the full mathematical value of v. For + example, if is_signed is 0 and there are more digits in the v than + fit in n; or if is_signed is 1, v < 0, and n is just 1 bit shy of + being large enough to hold a sign bit. OverflowError is set in this + case, but bytes holds the least-signficant n bytes of the true value. +*/ +PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, + unsigned char* bytes, size_t n, + int little_endian, int is_signed); + +/* _PyLong_FromNbInt: Convert the given object to a PyLongObject + using the nb_int slot, if available. Raise TypeError if either the + nb_int slot is not available or the result of the call to nb_int + returns something not of type int. +*/ +PyAPI_FUNC(PyLongObject *)_PyLong_FromNbInt(PyObject *); + +/* _PyLong_Format: Convert the long to a string object with given base, + appending a base prefix of 0[box] if base is 2, 8 or 16. */ +PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base); + +PyAPI_FUNC(int) _PyLong_FormatWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + int base, + int alternate); + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyLong_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif /* Py_LIMITED_API */ + +/* These aren't really part of the int object, but they're handy. The + functions are in Python/mystrtoul.c. + */ +PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int); +PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int); + +/* For use by the gcd function in mathmodule.c */ +PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LONGOBJECT_H */ diff --git a/linux/python3.5m/include/marshal.h b/linux/python3.5m/include/marshal.h new file mode 100644 index 000000000..09d9337e5 --- /dev/null +++ b/linux/python3.5m/include/marshal.h @@ -0,0 +1,28 @@ + +/* Interface for marshal.c */ + +#ifndef Py_MARSHAL_H +#define Py_MARSHAL_H +#ifdef __cplusplus +extern "C" { +#endif + +#define Py_MARSHAL_VERSION 4 + +PyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int); +PyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int); +PyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *); +PyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *); +PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *); +PyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *); +#endif +PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(const char *, + Py_ssize_t); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MARSHAL_H */ diff --git a/linux/python3.5m/include/memoryobject.h b/linux/python3.5m/include/memoryobject.h new file mode 100644 index 000000000..ab5ee0956 --- /dev/null +++ b/linux/python3.5m/include/memoryobject.h @@ -0,0 +1,70 @@ +/* Memory view object. In Python this is available as "memoryview". */ + +#ifndef Py_MEMORYOBJECT_H +#define Py_MEMORYOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_DATA(PyTypeObject) _PyManagedBuffer_Type; +#endif +PyAPI_DATA(PyTypeObject) PyMemoryView_Type; + +#define PyMemoryView_Check(op) (Py_TYPE(op) == &PyMemoryView_Type) + +#ifndef Py_LIMITED_API +/* Get a pointer to the memoryview's private copy of the exporter's buffer. */ +#define PyMemoryView_GET_BUFFER(op) (&((PyMemoryViewObject *)(op))->view) +/* Get a pointer to the exporting object (this may be NULL!). */ +#define PyMemoryView_GET_BASE(op) (((PyMemoryViewObject *)(op))->view.obj) +#endif + +PyAPI_FUNC(PyObject *) PyMemoryView_FromObject(PyObject *base); +PyAPI_FUNC(PyObject *) PyMemoryView_FromMemory(char *mem, Py_ssize_t size, + int flags); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyMemoryView_FromBuffer(Py_buffer *info); +#endif +PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base, + int buffertype, + char order); + + +/* The structs are declared here so that macros can work, but they shouldn't + be considered public. Don't access their fields directly, use the macros + and functions instead! */ +#ifndef Py_LIMITED_API +#define _Py_MANAGED_BUFFER_RELEASED 0x001 /* access to exporter blocked */ +#define _Py_MANAGED_BUFFER_FREE_FORMAT 0x002 /* free format */ +typedef struct { + PyObject_HEAD + int flags; /* state flags */ + Py_ssize_t exports; /* number of direct memoryview exports */ + Py_buffer master; /* snapshot buffer obtained from the original exporter */ +} _PyManagedBufferObject; + + +/* memoryview state flags */ +#define _Py_MEMORYVIEW_RELEASED 0x001 /* access to master buffer blocked */ +#define _Py_MEMORYVIEW_C 0x002 /* C-contiguous layout */ +#define _Py_MEMORYVIEW_FORTRAN 0x004 /* Fortran contiguous layout */ +#define _Py_MEMORYVIEW_SCALAR 0x008 /* scalar: ndim = 0 */ +#define _Py_MEMORYVIEW_PIL 0x010 /* PIL-style layout */ + +typedef struct { + PyObject_VAR_HEAD + _PyManagedBufferObject *mbuf; /* managed buffer */ + Py_hash_t hash; /* hash value for read-only views */ + int flags; /* state flags */ + Py_ssize_t exports; /* number of buffer re-exports */ + Py_buffer view; /* private copy of the exporter's view */ + PyObject *weakreflist; + Py_ssize_t ob_array[1]; /* shape, strides, suboffsets */ +} PyMemoryViewObject; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MEMORYOBJECT_H */ diff --git a/linux/python3.5m/include/metagrammar.h b/linux/python3.5m/include/metagrammar.h new file mode 100644 index 000000000..15c8ef8f3 --- /dev/null +++ b/linux/python3.5m/include/metagrammar.h @@ -0,0 +1,18 @@ +#ifndef Py_METAGRAMMAR_H +#define Py_METAGRAMMAR_H +#ifdef __cplusplus +extern "C" { +#endif + + +#define MSTART 256 +#define RULE 257 +#define RHS 258 +#define ALT 259 +#define ITEM 260 +#define ATOM 261 + +#ifdef __cplusplus +} +#endif +#endif /* !Py_METAGRAMMAR_H */ diff --git a/linux/python3.5m/include/methodobject.h b/linux/python3.5m/include/methodobject.h new file mode 100644 index 000000000..e2ad80440 --- /dev/null +++ b/linux/python3.5m/include/methodobject.h @@ -0,0 +1,94 @@ + +/* Method object interface */ + +#ifndef Py_METHODOBJECT_H +#define Py_METHODOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* This is about the type 'builtin_function_or_method', + not Python methods in user-defined classes. See classobject.h + for the latter. */ + +PyAPI_DATA(PyTypeObject) PyCFunction_Type; + +#define PyCFunction_Check(op) (Py_TYPE(op) == &PyCFunction_Type) + +typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); +typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, + PyObject *); +typedef PyObject *(*PyNoArgsFunction)(PyObject *); + +PyAPI_FUNC(PyCFunction) PyCFunction_GetFunction(PyObject *); +PyAPI_FUNC(PyObject *) PyCFunction_GetSelf(PyObject *); +PyAPI_FUNC(int) PyCFunction_GetFlags(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#ifndef Py_LIMITED_API +#define PyCFunction_GET_FUNCTION(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_meth) +#define PyCFunction_GET_SELF(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_flags & METH_STATIC ? \ + NULL : ((PyCFunctionObject *)func) -> m_self) +#define PyCFunction_GET_FLAGS(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_flags) +#endif +PyAPI_FUNC(PyObject *) PyCFunction_Call(PyObject *, PyObject *, PyObject *); + +struct PyMethodDef { + const char *ml_name; /* The name of the built-in function/method */ + PyCFunction ml_meth; /* The C function that implements it */ + int ml_flags; /* Combination of METH_xxx flags, which mostly + describe the args expected by the C func */ + const char *ml_doc; /* The __doc__ attribute, or NULL */ +}; +typedef struct PyMethodDef PyMethodDef; + +#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) +PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *, + PyObject *); + +/* Flag passed to newmethodobject */ +/* #define METH_OLDARGS 0x0000 -- unsupported now */ +#define METH_VARARGS 0x0001 +#define METH_KEYWORDS 0x0002 +/* METH_NOARGS and METH_O must not be combined with the flags above. */ +#define METH_NOARGS 0x0004 +#define METH_O 0x0008 + +/* METH_CLASS and METH_STATIC are a little different; these control + the construction of methods for a class. These cannot be used for + functions in modules. */ +#define METH_CLASS 0x0010 +#define METH_STATIC 0x0020 + +/* METH_COEXIST allows a method to be entered even though a slot has + already filled the entry. When defined, the flag allows a separate + method, "__contains__" for example, to coexist with a defined + slot like sq_contains. */ + +#define METH_COEXIST 0x0040 + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + PyMethodDef *m_ml; /* Description of the C function to call */ + PyObject *m_self; /* Passed as 'self' arg to the C func, can be NULL */ + PyObject *m_module; /* The __module__ attribute, can be anything */ + PyObject *m_weakreflist; /* List of weak references */ +} PyCFunctionObject; +#endif + +PyAPI_FUNC(int) PyCFunction_ClearFreeList(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyCFunction_DebugMallocStats(FILE *out); +PyAPI_FUNC(void) _PyMethod_DebugMallocStats(FILE *out); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_METHODOBJECT_H */ diff --git a/linux/python3.5m/include/modsupport.h b/linux/python3.5m/include/modsupport.h new file mode 100644 index 000000000..829aaf859 --- /dev/null +++ b/linux/python3.5m/include/modsupport.h @@ -0,0 +1,155 @@ + +#ifndef Py_MODSUPPORT_H +#define Py_MODSUPPORT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Module support interface */ + +#include + +/* If PY_SSIZE_T_CLEAN is defined, each functions treats #-specifier + to mean Py_ssize_t */ +#ifdef PY_SSIZE_T_CLEAN +#define PyArg_Parse _PyArg_Parse_SizeT +#define PyArg_ParseTuple _PyArg_ParseTuple_SizeT +#define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT +#define PyArg_VaParse _PyArg_VaParse_SizeT +#define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT +#define Py_BuildValue _Py_BuildValue_SizeT +#define Py_VaBuildValue _Py_VaBuildValue_SizeT +#else +PyAPI_FUNC(PyObject *) _Py_VaBuildValue_SizeT(const char *, va_list); +#endif + +/* Due to a glitch in 3.2, the _SizeT versions weren't exported from the DLL. */ +#if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); +PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); +PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, + const char *, char **, ...); +PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); +PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); +PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); +PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...); +#endif +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw); +PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args); + +PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); +PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, + const char *, char **, va_list); +#endif +PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); + +PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); +PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); +PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); +#define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c) +#define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c) + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(int) PyModule_SetDocString(PyObject *, const char *); +PyAPI_FUNC(int) PyModule_AddFunctions(PyObject *, PyMethodDef *); +PyAPI_FUNC(int) PyModule_ExecDef(PyObject *module, PyModuleDef *def); +#endif + +#define Py_CLEANUP_SUPPORTED 0x20000 + +#define PYTHON_API_VERSION 1013 +#define PYTHON_API_STRING "1013" +/* The API version is maintained (independently from the Python version) + so we can detect mismatches between the interpreter and dynamically + loaded modules. These are diagnosed by an error message but + the module is still loaded (because the mismatch can only be tested + after loading the module). The error message is intended to + explain the core dump a few seconds later. + + The symbol PYTHON_API_STRING defines the same value as a string + literal. *** PLEASE MAKE SURE THE DEFINITIONS MATCH. *** + + Please add a line or two to the top of this log for each API + version change: + + 22-Feb-2006 MvL 1013 PEP 353 - long indices for sequence lengths + + 19-Aug-2002 GvR 1012 Changes to string object struct for + interning changes, saving 3 bytes. + + 17-Jul-2001 GvR 1011 Descr-branch, just to be on the safe side + + 25-Jan-2001 FLD 1010 Parameters added to PyCode_New() and + PyFrame_New(); Python 2.1a2 + + 14-Mar-2000 GvR 1009 Unicode API added + + 3-Jan-1999 GvR 1007 Decided to change back! (Don't reuse 1008!) + + 3-Dec-1998 GvR 1008 Python 1.5.2b1 + + 18-Jan-1997 GvR 1007 string interning and other speedups + + 11-Oct-1996 GvR renamed Py_Ellipses to Py_Ellipsis :-( + + 30-Jul-1996 GvR Slice and ellipses syntax added + + 23-Jul-1996 GvR For 1.4 -- better safe than sorry this time :-) + + 7-Nov-1995 GvR Keyword arguments (should've been done at 1.3 :-( ) + + 10-Jan-1995 GvR Renamed globals to new naming scheme + + 9-Jan-1995 GvR Initial version (incompatible with older API) +*/ + +/* The PYTHON_ABI_VERSION is introduced in PEP 384. For the lifetime of + Python 3, it will stay at the value of 3; changes to the limited API + must be performed in a strictly backwards-compatible manner. */ +#define PYTHON_ABI_VERSION 3 +#define PYTHON_ABI_STRING "3" + +#ifdef Py_TRACE_REFS + /* When we are tracing reference counts, rename module creation functions so + modules compiled with incompatible settings will generate a + link-time error. */ + #define PyModule_Create2 PyModule_Create2TraceRefs + #define PyModule_FromDefAndSpec2 PyModule_FromDefAndSpec2TraceRefs +#endif + +PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*, + int apiver); + +#ifdef Py_LIMITED_API +#define PyModule_Create(module) \ + PyModule_Create2(module, PYTHON_ABI_VERSION) +#else +#define PyModule_Create(module) \ + PyModule_Create2(module, PYTHON_API_VERSION) +#endif + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def, + PyObject *spec, + int module_api_version); + +#ifdef Py_LIMITED_API +#define PyModule_FromDefAndSpec(module, spec) \ + PyModule_FromDefAndSpec2(module, spec, PYTHON_ABI_VERSION) +#else +#define PyModule_FromDefAndSpec(module, spec) \ + PyModule_FromDefAndSpec2(module, spec, PYTHON_API_VERSION) +#endif /* Py_LIMITED_API */ +#endif /* New in 3.5 */ + +#ifndef Py_LIMITED_API +PyAPI_DATA(char *) _Py_PackageContext; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MODSUPPORT_H */ diff --git a/linux/python3.5m/include/moduleobject.h b/linux/python3.5m/include/moduleobject.h new file mode 100644 index 000000000..229d7fadc --- /dev/null +++ b/linux/python3.5m/include/moduleobject.h @@ -0,0 +1,85 @@ + +/* Module object interface */ + +#ifndef Py_MODULEOBJECT_H +#define Py_MODULEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyModule_Type; + +#define PyModule_Check(op) PyObject_TypeCheck(op, &PyModule_Type) +#define PyModule_CheckExact(op) (Py_TYPE(op) == &PyModule_Type) + +PyAPI_FUNC(PyObject *) PyModule_NewObject( + PyObject *name + ); +PyAPI_FUNC(PyObject *) PyModule_New( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyModule_GetDict(PyObject *); +PyAPI_FUNC(PyObject *) PyModule_GetNameObject(PyObject *); +PyAPI_FUNC(const char *) PyModule_GetName(PyObject *); +PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *); +PyAPI_FUNC(PyObject *) PyModule_GetFilenameObject(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyModule_Clear(PyObject *); +PyAPI_FUNC(void) _PyModule_ClearDict(PyObject *); +#endif +PyAPI_FUNC(struct PyModuleDef*) PyModule_GetDef(PyObject*); +PyAPI_FUNC(void*) PyModule_GetState(PyObject*); + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(PyObject *) PyModuleDef_Init(struct PyModuleDef*); +PyAPI_DATA(PyTypeObject) PyModuleDef_Type; +#endif + +typedef struct PyModuleDef_Base { + PyObject_HEAD + PyObject* (*m_init)(void); + Py_ssize_t m_index; + PyObject* m_copy; +} PyModuleDef_Base; + +#define PyModuleDef_HEAD_INIT { \ + PyObject_HEAD_INIT(NULL) \ + NULL, /* m_init */ \ + 0, /* m_index */ \ + NULL, /* m_copy */ \ + } + +struct PyModuleDef_Slot; +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +typedef struct PyModuleDef_Slot{ + int slot; + void *value; +} PyModuleDef_Slot; + +#define Py_mod_create 1 +#define Py_mod_exec 2 + +#ifndef Py_LIMITED_API +#define _Py_mod_LAST_SLOT 2 +#endif + +#endif /* New in 3.5 */ + +typedef struct PyModuleDef{ + PyModuleDef_Base m_base; + const char* m_name; + const char* m_doc; + Py_ssize_t m_size; + PyMethodDef *m_methods; + struct PyModuleDef_Slot* m_slots; + traverseproc m_traverse; + inquiry m_clear; + freefunc m_free; +}PyModuleDef; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MODULEOBJECT_H */ diff --git a/linux/python3.5m/include/namespaceobject.h b/linux/python3.5m/include/namespaceobject.h new file mode 100644 index 000000000..a412f0520 --- /dev/null +++ b/linux/python3.5m/include/namespaceobject.h @@ -0,0 +1,17 @@ + +/* simple namespace object interface */ + +#ifndef NAMESPACEOBJECT_H +#define NAMESPACEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) _PyNamespace_Type; + +PyAPI_FUNC(PyObject *) _PyNamespace_New(PyObject *kwds); + +#ifdef __cplusplus +} +#endif +#endif /* !NAMESPACEOBJECT_H */ diff --git a/linux/python3.5m/include/node.h b/linux/python3.5m/include/node.h new file mode 100644 index 000000000..654ad8582 --- /dev/null +++ b/linux/python3.5m/include/node.h @@ -0,0 +1,44 @@ + +/* Parse tree node interface */ + +#ifndef Py_NODE_H +#define Py_NODE_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _node { + short n_type; + char *n_str; + int n_lineno; + int n_col_offset; + int n_nchildren; + struct _node *n_child; +} node; + +PyAPI_FUNC(node *) PyNode_New(int type); +PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, + char *str, int lineno, int col_offset); +PyAPI_FUNC(void) PyNode_Free(node *n); +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); +#endif + +/* Node access functions */ +#define NCH(n) ((n)->n_nchildren) + +#define CHILD(n, i) (&(n)->n_child[i]) +#define RCHILD(n, i) (CHILD(n, NCH(n) + i)) +#define TYPE(n) ((n)->n_type) +#define STR(n) ((n)->n_str) +#define LINENO(n) ((n)->n_lineno) + +/* Assert that the type of a node is what we expect */ +#define REQ(n, type) assert(TYPE(n) == (type)) + +PyAPI_FUNC(void) PyNode_ListTree(node *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_NODE_H */ diff --git a/linux/python3.5m/include/object.h b/linux/python3.5m/include/object.h new file mode 100644 index 000000000..50d9747cf --- /dev/null +++ b/linux/python3.5m/include/object.h @@ -0,0 +1,1065 @@ +#ifndef Py_OBJECT_H +#define Py_OBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Object and type object interface */ + +/* +Objects are structures allocated on the heap. Special rules apply to +the use of objects to ensure they are properly garbage-collected. +Objects are never allocated statically or on the stack; they must be +accessed through special macros and functions only. (Type objects are +exceptions to the first rule; the standard types are represented by +statically initialized type objects, although work on type/class unification +for Python 2.2 made it possible to have heap-allocated type objects too). + +An object has a 'reference count' that is increased or decreased when a +pointer to the object is copied or deleted; when the reference count +reaches zero there are no references to the object left and it can be +removed from the heap. + +An object has a 'type' that determines what it represents and what kind +of data it contains. An object's type is fixed when it is created. +Types themselves are represented as objects; an object contains a +pointer to the corresponding type object. The type itself has a type +pointer pointing to the object representing the type 'type', which +contains a pointer to itself!). + +Objects do not float around in memory; once allocated an object keeps +the same size and address. Objects that must hold variable-size data +can contain pointers to variable-size parts of the object. Not all +objects of the same type have the same size; but the size cannot change +after allocation. (These restrictions are made so a reference to an +object can be simply a pointer -- moving an object would require +updating all the pointers, and changing an object's size would require +moving it if there was another object right next to it.) + +Objects are always accessed through pointers of the type 'PyObject *'. +The type 'PyObject' is a structure that only contains the reference count +and the type pointer. The actual memory allocated for an object +contains other data that can only be accessed after casting the pointer +to a pointer to a longer structure type. This longer type must start +with the reference count and type fields; the macro PyObject_HEAD should be +used for this (to accommodate for future changes). The implementation +of a particular object type can cast the object pointer to the proper +type and back. + +A standard interface exists for objects that contain an array of items +whose size is determined when the object is allocated. +*/ + +/* Py_DEBUG implies Py_TRACE_REFS. */ +#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) +#define Py_TRACE_REFS +#endif + +/* Py_TRACE_REFS implies Py_REF_DEBUG. */ +#if defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) +#define Py_REF_DEBUG +#endif + +#if defined(Py_LIMITED_API) && defined(Py_REF_DEBUG) +#error Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG +#endif + + +#ifdef Py_TRACE_REFS +/* Define pointers to support a doubly-linked list of all live heap objects. */ +#define _PyObject_HEAD_EXTRA \ + struct _object *_ob_next; \ + struct _object *_ob_prev; + +#define _PyObject_EXTRA_INIT 0, 0, + +#else +#define _PyObject_HEAD_EXTRA +#define _PyObject_EXTRA_INIT +#endif + +/* PyObject_HEAD defines the initial segment of every PyObject. */ +#define PyObject_HEAD PyObject ob_base; + +#define PyObject_HEAD_INIT(type) \ + { _PyObject_EXTRA_INIT \ + 1, type }, + +#define PyVarObject_HEAD_INIT(type, size) \ + { PyObject_HEAD_INIT(type) size }, + +/* PyObject_VAR_HEAD defines the initial segment of all variable-size + * container objects. These end with a declaration of an array with 1 + * element, but enough space is malloc'ed so that the array actually + * has room for ob_size elements. Note that ob_size is an element count, + * not necessarily a byte count. + */ +#define PyObject_VAR_HEAD PyVarObject ob_base; +#define Py_INVALID_SIZE (Py_ssize_t)-1 + +/* Nothing is actually declared to be a PyObject, but every pointer to + * a Python object can be cast to a PyObject*. This is inheritance built + * by hand. Similarly every pointer to a variable-size Python object can, + * in addition, be cast to PyVarObject*. + */ +typedef struct _object { + _PyObject_HEAD_EXTRA + Py_ssize_t ob_refcnt; + struct _typeobject *ob_type; +} PyObject; + +typedef struct { + PyObject ob_base; + Py_ssize_t ob_size; /* Number of items in variable part */ +} PyVarObject; + +#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) +#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) +#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) + +/********************* String Literals ****************************************/ +/* This structure helps managing static strings. The basic usage goes like this: + Instead of doing + + r = PyObject_CallMethod(o, "foo", "args", ...); + + do + + _Py_IDENTIFIER(foo); + ... + r = _PyObject_CallMethodId(o, &PyId_foo, "args", ...); + + PyId_foo is a static variable, either on block level or file level. On first + usage, the string "foo" is interned, and the structures are linked. On interpreter + shutdown, all strings are released (through _PyUnicode_ClearStaticStrings). + + Alternatively, _Py_static_string allows choosing the variable name. + _PyUnicode_FromId returns a borrowed reference to the interned string. + _PyObject_{Get,Set,Has}AttrId are __getattr__ versions using _Py_Identifier*. +*/ +typedef struct _Py_Identifier { + struct _Py_Identifier *next; + const char* string; + PyObject *object; +} _Py_Identifier; + +#define _Py_static_string_init(value) { 0, value, 0 } +#define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value) +#define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname) + +/* +Type objects contain a string containing the type name (to help somewhat +in debugging), the allocation parameters (see PyObject_New() and +PyObject_NewVar()), +and methods for accessing objects of the type. Methods are optional, a +nil pointer meaning that particular kind of access is not available for +this type. The Py_DECREF() macro uses the tp_dealloc method without +checking for a nil pointer; it should always be implemented except if +the implementation can guarantee that the reference count will never +reach zero (e.g., for statically allocated type objects). + +NB: the methods for certain type groups are now contained in separate +method blocks. +*/ + +typedef PyObject * (*unaryfunc)(PyObject *); +typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); +typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); +typedef int (*inquiry)(PyObject *); +typedef Py_ssize_t (*lenfunc)(PyObject *); +typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); +typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); +typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); +typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); +typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); + +#ifndef Py_LIMITED_API +/* buffer interface */ +typedef struct bufferinfo { + void *buf; + PyObject *obj; /* owned reference */ + Py_ssize_t len; + Py_ssize_t itemsize; /* This is Py_ssize_t so it can be + pointed to by strides in simple case.*/ + int readonly; + int ndim; + char *format; + Py_ssize_t *shape; + Py_ssize_t *strides; + Py_ssize_t *suboffsets; + void *internal; +} Py_buffer; + +typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); +typedef void (*releasebufferproc)(PyObject *, Py_buffer *); + +/* Maximum number of dimensions */ +#define PyBUF_MAX_NDIM 64 + +/* Flags for getting buffers */ +#define PyBUF_SIMPLE 0 +#define PyBUF_WRITABLE 0x0001 +/* we used to include an E, backwards compatible alias */ +#define PyBUF_WRITEABLE PyBUF_WRITABLE +#define PyBUF_FORMAT 0x0004 +#define PyBUF_ND 0x0008 +#define PyBUF_STRIDES (0x0010 | PyBUF_ND) +#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) +#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) +#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) +#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) + +#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE) +#define PyBUF_CONTIG_RO (PyBUF_ND) + +#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE) +#define PyBUF_STRIDED_RO (PyBUF_STRIDES) + +#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT) +#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT) + +#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT) +#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT) + + +#define PyBUF_READ 0x100 +#define PyBUF_WRITE 0x200 + +/* End buffer interface */ +#endif /* Py_LIMITED_API */ + +typedef int (*objobjproc)(PyObject *, PyObject *); +typedef int (*visitproc)(PyObject *, void *); +typedef int (*traverseproc)(PyObject *, visitproc, void *); + +#ifndef Py_LIMITED_API +typedef struct { + /* Number implementations must check *both* + arguments for proper type and implement the necessary conversions + in the slot functions themselves. */ + + binaryfunc nb_add; + binaryfunc nb_subtract; + binaryfunc nb_multiply; + binaryfunc nb_remainder; + binaryfunc nb_divmod; + ternaryfunc nb_power; + unaryfunc nb_negative; + unaryfunc nb_positive; + unaryfunc nb_absolute; + inquiry nb_bool; + unaryfunc nb_invert; + binaryfunc nb_lshift; + binaryfunc nb_rshift; + binaryfunc nb_and; + binaryfunc nb_xor; + binaryfunc nb_or; + unaryfunc nb_int; + void *nb_reserved; /* the slot formerly known as nb_long */ + unaryfunc nb_float; + + binaryfunc nb_inplace_add; + binaryfunc nb_inplace_subtract; + binaryfunc nb_inplace_multiply; + binaryfunc nb_inplace_remainder; + ternaryfunc nb_inplace_power; + binaryfunc nb_inplace_lshift; + binaryfunc nb_inplace_rshift; + binaryfunc nb_inplace_and; + binaryfunc nb_inplace_xor; + binaryfunc nb_inplace_or; + + binaryfunc nb_floor_divide; + binaryfunc nb_true_divide; + binaryfunc nb_inplace_floor_divide; + binaryfunc nb_inplace_true_divide; + + unaryfunc nb_index; + + binaryfunc nb_matrix_multiply; + binaryfunc nb_inplace_matrix_multiply; +} PyNumberMethods; + +typedef struct { + lenfunc sq_length; + binaryfunc sq_concat; + ssizeargfunc sq_repeat; + ssizeargfunc sq_item; + void *was_sq_slice; + ssizeobjargproc sq_ass_item; + void *was_sq_ass_slice; + objobjproc sq_contains; + + binaryfunc sq_inplace_concat; + ssizeargfunc sq_inplace_repeat; +} PySequenceMethods; + +typedef struct { + lenfunc mp_length; + binaryfunc mp_subscript; + objobjargproc mp_ass_subscript; +} PyMappingMethods; + +typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; +} PyAsyncMethods; + +typedef struct { + getbufferproc bf_getbuffer; + releasebufferproc bf_releasebuffer; +} PyBufferProcs; +#endif /* Py_LIMITED_API */ + +typedef void (*freefunc)(void *); +typedef void (*destructor)(PyObject *); +#ifndef Py_LIMITED_API +/* We can't provide a full compile-time check that limited-API + users won't implement tp_print. However, not defining printfunc + and making tp_print of a different function pointer type + should at least cause a warning in most cases. */ +typedef int (*printfunc)(PyObject *, FILE *, int); +#endif +typedef PyObject *(*getattrfunc)(PyObject *, char *); +typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); +typedef int (*setattrfunc)(PyObject *, char *, PyObject *); +typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); +typedef PyObject *(*reprfunc)(PyObject *); +typedef Py_hash_t (*hashfunc)(PyObject *); +typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); +typedef PyObject *(*getiterfunc) (PyObject *); +typedef PyObject *(*iternextfunc) (PyObject *); +typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); +typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); +typedef int (*initproc)(PyObject *, PyObject *, PyObject *); +typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); +typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); + +#ifdef Py_LIMITED_API +typedef struct _typeobject PyTypeObject; /* opaque */ +#else +typedef struct _typeobject { + PyObject_VAR_HEAD + const char *tp_name; /* For printing, in format "." */ + Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ + + /* Methods to implement standard operations */ + + destructor tp_dealloc; + printfunc tp_print; + getattrfunc tp_getattr; + setattrfunc tp_setattr; + PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) + or tp_reserved (Python 3) */ + reprfunc tp_repr; + + /* Method suites for standard classes */ + + PyNumberMethods *tp_as_number; + PySequenceMethods *tp_as_sequence; + PyMappingMethods *tp_as_mapping; + + /* More standard operations (here for binary compatibility) */ + + hashfunc tp_hash; + ternaryfunc tp_call; + reprfunc tp_str; + getattrofunc tp_getattro; + setattrofunc tp_setattro; + + /* Functions to access object as input/output buffer */ + PyBufferProcs *tp_as_buffer; + + /* Flags to define presence of optional/expanded features */ + unsigned long tp_flags; + + const char *tp_doc; /* Documentation string */ + + /* Assigned meaning in release 2.0 */ + /* call function for all accessible objects */ + traverseproc tp_traverse; + + /* delete references to contained objects */ + inquiry tp_clear; + + /* Assigned meaning in release 2.1 */ + /* rich comparisons */ + richcmpfunc tp_richcompare; + + /* weak reference enabler */ + Py_ssize_t tp_weaklistoffset; + + /* Iterators */ + getiterfunc tp_iter; + iternextfunc tp_iternext; + + /* Attribute descriptor and subclassing stuff */ + struct PyMethodDef *tp_methods; + struct PyMemberDef *tp_members; + struct PyGetSetDef *tp_getset; + struct _typeobject *tp_base; + PyObject *tp_dict; + descrgetfunc tp_descr_get; + descrsetfunc tp_descr_set; + Py_ssize_t tp_dictoffset; + initproc tp_init; + allocfunc tp_alloc; + newfunc tp_new; + freefunc tp_free; /* Low-level free-memory routine */ + inquiry tp_is_gc; /* For PyObject_IS_GC */ + PyObject *tp_bases; + PyObject *tp_mro; /* method resolution order */ + PyObject *tp_cache; + PyObject *tp_subclasses; + PyObject *tp_weaklist; + destructor tp_del; + + /* Type attribute cache version tag. Added in version 2.6 */ + unsigned int tp_version_tag; + + destructor tp_finalize; + +#ifdef COUNT_ALLOCS + /* these must be last and never explicitly initialized */ + Py_ssize_t tp_allocs; + Py_ssize_t tp_frees; + Py_ssize_t tp_maxalloc; + struct _typeobject *tp_prev; + struct _typeobject *tp_next; +#endif +} PyTypeObject; +#endif + +typedef struct{ + int slot; /* slot id, see below */ + void *pfunc; /* function pointer */ +} PyType_Slot; + +typedef struct{ + const char* name; + int basicsize; + int itemsize; + unsigned int flags; + PyType_Slot *slots; /* terminated by slot==0. */ +} PyType_Spec; + +PyAPI_FUNC(PyObject*) PyType_FromSpec(PyType_Spec*); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +PyAPI_FUNC(PyObject*) PyType_FromSpecWithBases(PyType_Spec*, PyObject*); +#endif +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03040000 +PyAPI_FUNC(void*) PyType_GetSlot(PyTypeObject*, int); +#endif + +#ifndef Py_LIMITED_API +/* The *real* layout of a type object when allocated on the heap */ +typedef struct _heaptypeobject { + /* Note: there's a dependency on the order of these members + in slotptr() in typeobject.c . */ + PyTypeObject ht_type; + PyAsyncMethods as_async; + PyNumberMethods as_number; + PyMappingMethods as_mapping; + PySequenceMethods as_sequence; /* as_sequence comes after as_mapping, + so that the mapping wins when both + the mapping and the sequence define + a given operator (e.g. __getitem__). + see add_operators() in typeobject.c . */ + PyBufferProcs as_buffer; + PyObject *ht_name, *ht_slots, *ht_qualname; + struct _dictkeysobject *ht_cached_keys; + /* here are optional user slots, followed by the members. */ +} PyHeapTypeObject; + +/* access macro to the members which are floating "behind" the object */ +#define PyHeapType_GET_MEMBERS(etype) \ + ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize)) +#endif + +/* Generic type check */ +PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *); +#define PyObject_TypeCheck(ob, tp) \ + (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) + +PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ +PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */ +PyAPI_DATA(PyTypeObject) PySuper_Type; /* built-in 'super' */ + +PyAPI_FUNC(unsigned long) PyType_GetFlags(PyTypeObject*); + +#define PyType_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS) +#define PyType_CheckExact(op) (Py_TYPE(op) == &PyType_Type) + +PyAPI_FUNC(int) PyType_Ready(PyTypeObject *); +PyAPI_FUNC(PyObject *) PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(PyObject *) PyType_GenericNew(PyTypeObject *, + PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *); +PyAPI_FUNC(PyObject *) _PyType_LookupId(PyTypeObject *, _Py_Identifier *); +PyAPI_FUNC(PyObject *) _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); +PyAPI_FUNC(PyTypeObject *) _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); +#endif +PyAPI_FUNC(unsigned int) PyType_ClearCache(void); +PyAPI_FUNC(void) PyType_Modified(PyTypeObject *); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyType_GetDocFromInternalDoc(const char *, const char *); +PyAPI_FUNC(PyObject *) _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); +#endif + +/* Generic operations on objects */ +struct _Py_Identifier; +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); +PyAPI_FUNC(void) _Py_BreakPoint(void); +PyAPI_FUNC(void) _PyObject_Dump(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_ASCII(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_Bytes(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int); +PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int); +PyAPI_FUNC(PyObject *) PyObject_GetAttrString(PyObject *, const char *); +PyAPI_FUNC(int) PyObject_SetAttrString(PyObject *, const char *, PyObject *); +PyAPI_FUNC(int) PyObject_HasAttrString(PyObject *, const char *); +PyAPI_FUNC(PyObject *) PyObject_GetAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_SetAttr(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_HasAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) _PyObject_IsAbstract(PyObject *); +PyAPI_FUNC(PyObject *) _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); +PyAPI_FUNC(int) _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); +PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject **) _PyObject_GetDictPtr(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_SelfIter(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyObject_NextNotImplemented(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_GenericGetAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_GenericSetAttr(PyObject *, + PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_GenericSetDict(PyObject *, PyObject *, void *); +PyAPI_FUNC(Py_hash_t) PyObject_Hash(PyObject *); +PyAPI_FUNC(Py_hash_t) PyObject_HashNotImplemented(PyObject *); +PyAPI_FUNC(int) PyObject_IsTrue(PyObject *); +PyAPI_FUNC(int) PyObject_Not(PyObject *); +PyAPI_FUNC(int) PyCallable_Check(PyObject *); + +PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyObject_CallFinalizer(PyObject *); +PyAPI_FUNC(int) PyObject_CallFinalizerFromDealloc(PyObject *); +#endif + +/* Same as PyObject_Generic{Get,Set}Attr, but passing the attributes + dict as the last parameter. */ +PyAPI_FUNC(PyObject *) +_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(int) +_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, + PyObject *, PyObject *); + +/* Helper to look up a builtin object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) +_PyObject_GetBuiltin(const char *name); +#endif + +/* PyObject_Dir(obj) acts like Python builtins.dir(obj), returning a + list of strings. PyObject_Dir(NULL) is like builtins.dir(), + returning the names of the current locals. In this case, if there are + no current locals, NULL is returned, and PyErr_Occurred() is false. +*/ +PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *); + + +/* Helpers for printing recursive container types */ +PyAPI_FUNC(int) Py_ReprEnter(PyObject *); +PyAPI_FUNC(void) Py_ReprLeave(PyObject *); + +/* Flag bits for printing: */ +#define Py_PRINT_RAW 1 /* No string quotes etc. */ + +/* +`Type flags (tp_flags) + +These flags are used to extend the type structure in a backwards-compatible +fashion. Extensions can use the flags to indicate (and test) when a given +type structure contains a new feature. The Python core will use these when +introducing new functionality between major revisions (to avoid mid-version +changes in the PYTHON_API_VERSION). + +Arbitration of the flag bit positions will need to be coordinated among +all extension writers who publically release their extensions (this will +be fewer than you might expect!).. + +Most flags were removed as of Python 3.0 to make room for new flags. (Some +flags are not for backwards compatibility but to indicate the presence of an +optional feature; these flags remain of course.) + +Type definitions should use Py_TPFLAGS_DEFAULT for their tp_flags value. + +Code can use PyType_HasFeature(type_ob, flag_value) to test whether the +given type object has a specified feature. +*/ + +/* Set if the type object is dynamically allocated */ +#define Py_TPFLAGS_HEAPTYPE (1UL << 9) + +/* Set if the type allows subclassing */ +#define Py_TPFLAGS_BASETYPE (1UL << 10) + +/* Set if the type is 'ready' -- fully initialized */ +#define Py_TPFLAGS_READY (1UL << 12) + +/* Set while the type is being 'readied', to prevent recursive ready calls */ +#define Py_TPFLAGS_READYING (1UL << 13) + +/* Objects support garbage collection (see objimp.h) */ +#define Py_TPFLAGS_HAVE_GC (1UL << 14) + +/* These two bits are preserved for Stackless Python, next after this is 17 */ +#ifdef STACKLESS +#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION (3UL << 15) +#else +#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0 +#endif + +/* Objects support type attribute cache */ +#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) +#define Py_TPFLAGS_VALID_VERSION_TAG (1UL << 19) + +/* Type is abstract and cannot be instantiated */ +#define Py_TPFLAGS_IS_ABSTRACT (1UL << 20) + +/* These flags are used to determine if a type is a subclass. */ +#define Py_TPFLAGS_LONG_SUBCLASS (1UL << 24) +#define Py_TPFLAGS_LIST_SUBCLASS (1UL << 25) +#define Py_TPFLAGS_TUPLE_SUBCLASS (1UL << 26) +#define Py_TPFLAGS_BYTES_SUBCLASS (1UL << 27) +#define Py_TPFLAGS_UNICODE_SUBCLASS (1UL << 28) +#define Py_TPFLAGS_DICT_SUBCLASS (1UL << 29) +#define Py_TPFLAGS_BASE_EXC_SUBCLASS (1UL << 30) +#define Py_TPFLAGS_TYPE_SUBCLASS (1UL << 31) + +#define Py_TPFLAGS_DEFAULT ( \ + Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ + Py_TPFLAGS_HAVE_VERSION_TAG | \ + 0) + +/* NOTE: The following flags reuse lower bits (removed as part of the + * Python 3.0 transition). */ + +/* Type structure has tp_finalize member (3.4) */ +#define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0) + +#ifdef Py_LIMITED_API +#define PyType_HasFeature(t,f) ((PyType_GetFlags(t) & (f)) != 0) +#else +#define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0) +#endif +#define PyType_FastSubclass(t,f) PyType_HasFeature(t,f) + + +/* +The macros Py_INCREF(op) and Py_DECREF(op) are used to increment or decrement +reference counts. Py_DECREF calls the object's deallocator function when +the refcount falls to 0; for +objects that don't contain references to other objects or heap memory +this can be the standard function free(). Both macros can be used +wherever a void expression is allowed. The argument must not be a +NULL pointer. If it may be NULL, use Py_XINCREF/Py_XDECREF instead. +The macro _Py_NewReference(op) initialize reference counts to 1, and +in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional +bookkeeping appropriate to the special build. + +We assume that the reference count field can never overflow; this can +be proven when the size of the field is the same as the pointer size, so +we ignore the possibility. Provided a C int is at least 32 bits (which +is implicitly assumed in many parts of this code), that's enough for +about 2**31 references to an object. + +XXX The following became out of date in Python 2.2, but I'm not sure +XXX what the full truth is now. Certainly, heap-allocated type objects +XXX can and should be deallocated. +Type objects should never be deallocated; the type pointer in an object +is not considered to be a reference to the type object, to save +complications in the deallocation function. (This is actually a +decision that's up to the implementer of each new type so if you want, +you can count such references to the type object.) +*/ + +/* First define a pile of simple helper macros, one set per special + * build symbol. These either expand to the obvious things, or to + * nothing at all when the special mode isn't in effect. The main + * macros can later be defined just once then, yet expand to different + * things depending on which special build options are and aren't in effect. + * Trust me : while painful, this is 20x easier to understand than, + * e.g, defining _Py_NewReference five different times in a maze of nested + * #ifdefs (we used to do that -- it was impenetrable). + */ +#ifdef Py_REF_DEBUG +PyAPI_DATA(Py_ssize_t) _Py_RefTotal; +PyAPI_FUNC(void) _Py_NegativeRefcount(const char *fname, + int lineno, PyObject *op); +PyAPI_FUNC(PyObject *) _PyDict_Dummy(void); +PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); +#define _Py_INC_REFTOTAL _Py_RefTotal++ +#define _Py_DEC_REFTOTAL _Py_RefTotal-- +#define _Py_REF_DEBUG_COMMA , +#define _Py_CHECK_REFCNT(OP) \ +{ if (((PyObject*)OP)->ob_refcnt < 0) \ + _Py_NegativeRefcount(__FILE__, __LINE__, \ + (PyObject *)(OP)); \ +} +/* Py_REF_DEBUG also controls the display of refcounts and memory block + * allocations at the interactive prompt and at interpreter shutdown + */ +PyAPI_FUNC(void) _PyDebug_PrintTotalRefs(void); +#define _PY_DEBUG_PRINT_TOTAL_REFS() _PyDebug_PrintTotalRefs() +#else +#define _Py_INC_REFTOTAL +#define _Py_DEC_REFTOTAL +#define _Py_REF_DEBUG_COMMA +#define _Py_CHECK_REFCNT(OP) /* a semicolon */; +#define _PY_DEBUG_PRINT_TOTAL_REFS() +#endif /* Py_REF_DEBUG */ + +#ifdef COUNT_ALLOCS +PyAPI_FUNC(void) inc_count(PyTypeObject *); +PyAPI_FUNC(void) dec_count(PyTypeObject *); +#define _Py_INC_TPALLOCS(OP) inc_count(Py_TYPE(OP)) +#define _Py_INC_TPFREES(OP) dec_count(Py_TYPE(OP)) +#define _Py_DEC_TPFREES(OP) Py_TYPE(OP)->tp_frees-- +#define _Py_COUNT_ALLOCS_COMMA , +#else +#define _Py_INC_TPALLOCS(OP) +#define _Py_INC_TPFREES(OP) +#define _Py_DEC_TPFREES(OP) +#define _Py_COUNT_ALLOCS_COMMA +#endif /* COUNT_ALLOCS */ + +#ifdef Py_TRACE_REFS +/* Py_TRACE_REFS is such major surgery that we call external routines. */ +PyAPI_FUNC(void) _Py_NewReference(PyObject *); +PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); +PyAPI_FUNC(void) _Py_Dealloc(PyObject *); +PyAPI_FUNC(void) _Py_PrintReferences(FILE *); +PyAPI_FUNC(void) _Py_PrintReferenceAddresses(FILE *); +PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force); + +#else +/* Without Py_TRACE_REFS, there's little enough to do that we expand code + * inline. + */ +#define _Py_NewReference(op) ( \ + _Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA \ + _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ + Py_REFCNT(op) = 1) + +#define _Py_ForgetReference(op) _Py_INC_TPFREES(op) + +#ifdef Py_LIMITED_API +PyAPI_FUNC(void) _Py_Dealloc(PyObject *); +#else +#define _Py_Dealloc(op) ( \ + _Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA \ + (*Py_TYPE(op)->tp_dealloc)((PyObject *)(op))) +#endif +#endif /* !Py_TRACE_REFS */ + +#define Py_INCREF(op) ( \ + _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ + ((PyObject *)(op))->ob_refcnt++) + +#define Py_DECREF(op) \ + do { \ + PyObject *_py_decref_tmp = (PyObject *)(op); \ + if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ + --(_py_decref_tmp)->ob_refcnt != 0) \ + _Py_CHECK_REFCNT(_py_decref_tmp) \ + else \ + _Py_Dealloc(_py_decref_tmp); \ + } while (0) + +/* Safely decref `op` and set `op` to NULL, especially useful in tp_clear + * and tp_dealloc implementations. + * + * Note that "the obvious" code can be deadly: + * + * Py_XDECREF(op); + * op = NULL; + * + * Typically, `op` is something like self->containee, and `self` is done + * using its `containee` member. In the code sequence above, suppose + * `containee` is non-NULL with a refcount of 1. Its refcount falls to + * 0 on the first line, which can trigger an arbitrary amount of code, + * possibly including finalizers (like __del__ methods or weakref callbacks) + * coded in Python, which in turn can release the GIL and allow other threads + * to run, etc. Such code may even invoke methods of `self` again, or cause + * cyclic gc to trigger, but-- oops! --self->containee still points to the + * object being torn down, and it may be in an insane state while being torn + * down. This has in fact been a rich historic source of miserable (rare & + * hard-to-diagnose) segfaulting (and other) bugs. + * + * The safe way is: + * + * Py_CLEAR(op); + * + * That arranges to set `op` to NULL _before_ decref'ing, so that any code + * triggered as a side-effect of `op` getting torn down no longer believes + * `op` points to a valid object. + * + * There are cases where it's safe to use the naive code, but they're brittle. + * For example, if `op` points to a Python integer, you know that destroying + * one of those can't cause problems -- but in part that relies on that + * Python integers aren't currently weakly referencable. Best practice is + * to use Py_CLEAR() even if you can't think of a reason for why you need to. + */ +#define Py_CLEAR(op) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + if (_py_tmp != NULL) { \ + (op) = NULL; \ + Py_DECREF(_py_tmp); \ + } \ + } while (0) + +/* Macros to use in case the object pointer may be NULL: */ +#define Py_XINCREF(op) \ + do { \ + PyObject *_py_xincref_tmp = (PyObject *)(op); \ + if (_py_xincref_tmp != NULL) \ + Py_INCREF(_py_xincref_tmp); \ + } while (0) + +#define Py_XDECREF(op) \ + do { \ + PyObject *_py_xdecref_tmp = (PyObject *)(op); \ + if (_py_xdecref_tmp != NULL) \ + Py_DECREF(_py_xdecref_tmp); \ + } while (0) + +#ifndef Py_LIMITED_API +/* Safely decref `op` and set `op` to `op2`. + * + * As in case of Py_CLEAR "the obvious" code can be deadly: + * + * Py_DECREF(op); + * op = op2; + * + * The safe way is: + * + * Py_SETREF(op, op2); + * + * That arranges to set `op` to `op2` _before_ decref'ing, so that any code + * triggered as a side-effect of `op` getting torn down no longer believes + * `op` points to a valid object. + * + * Py_XSETREF is a variant of Py_SETREF that uses Py_XDECREF instead of + * Py_DECREF. + */ + +#define Py_SETREF(op, op2) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + (op) = (op2); \ + Py_DECREF(_py_tmp); \ + } while (0) + +#define Py_XSETREF(op, op2) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + (op) = (op2); \ + Py_XDECREF(_py_tmp); \ + } while (0) + +#endif /* ifndef Py_LIMITED_API */ + +/* +These are provided as conveniences to Python runtime embedders, so that +they can have object code that is not dependent on Python compilation flags. +*/ +PyAPI_FUNC(void) Py_IncRef(PyObject *); +PyAPI_FUNC(void) Py_DecRef(PyObject *); + +PyAPI_DATA(PyTypeObject) _PyNone_Type; +PyAPI_DATA(PyTypeObject) _PyNotImplemented_Type; + +/* +_Py_NoneStruct is an object of undefined type which can be used in contexts +where NULL (nil) is not suitable (since NULL often means 'error'). + +Don't forget to apply Py_INCREF() when returning this value!!! +*/ +PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */ +#define Py_None (&_Py_NoneStruct) + +/* Macro for returning Py_None from a function */ +#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None + +/* +Py_NotImplemented is a singleton used to signal that an operation is +not implemented for a given type combination. +*/ +PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ +#define Py_NotImplemented (&_Py_NotImplementedStruct) + +/* Macro for returning Py_NotImplemented from a function */ +#define Py_RETURN_NOTIMPLEMENTED \ + return Py_INCREF(Py_NotImplemented), Py_NotImplemented + +/* Rich comparison opcodes */ +#define Py_LT 0 +#define Py_LE 1 +#define Py_EQ 2 +#define Py_NE 3 +#define Py_GT 4 +#define Py_GE 5 + +/* Maps Py_LT to Py_GT, ..., Py_GE to Py_LE. + * Defined in object.c. + */ +PyAPI_DATA(int) _Py_SwappedOp[]; + + +/* +More conventions +================ + +Argument Checking +----------------- + +Functions that take objects as arguments normally don't check for nil +arguments, but they do check the type of the argument, and return an +error if the function doesn't apply to the type. + +Failure Modes +------------- + +Functions may fail for a variety of reasons, including running out of +memory. This is communicated to the caller in two ways: an error string +is set (see errors.h), and the function result differs: functions that +normally return a pointer return NULL for failure, functions returning +an integer return -1 (which could be a legal return value too!), and +other functions return 0 for success and -1 for failure. +Callers should always check for errors before using the result. If +an error was set, the caller must either explicitly clear it, or pass +the error on to its caller. + +Reference Counts +---------------- + +It takes a while to get used to the proper usage of reference counts. + +Functions that create an object set the reference count to 1; such new +objects must be stored somewhere or destroyed again with Py_DECREF(). +Some functions that 'store' objects, such as PyTuple_SetItem() and +PyList_SetItem(), +don't increment the reference count of the object, since the most +frequent use is to store a fresh object. Functions that 'retrieve' +objects, such as PyTuple_GetItem() and PyDict_GetItemString(), also +don't increment +the reference count, since most frequently the object is only looked at +quickly. Thus, to retrieve an object and store it again, the caller +must call Py_INCREF() explicitly. + +NOTE: functions that 'consume' a reference count, like +PyList_SetItem(), consume the reference even if the object wasn't +successfully stored, to simplify error handling. + +It seems attractive to make other functions that take an object as +argument consume a reference count; however, this may quickly get +confusing (even the current practice is already confusing). Consider +it carefully, it may save lots of calls to Py_INCREF() and Py_DECREF() at +times. +*/ + + +/* Trashcan mechanism, thanks to Christian Tismer. + +When deallocating a container object, it's possible to trigger an unbounded +chain of deallocations, as each Py_DECREF in turn drops the refcount on "the +next" object in the chain to 0. This can easily lead to stack faults, and +especially in threads (which typically have less stack space to work with). + +A container object that participates in cyclic gc can avoid this by +bracketing the body of its tp_dealloc function with a pair of macros: + +static void +mytype_dealloc(mytype *p) +{ + ... declarations go here ... + + PyObject_GC_UnTrack(p); // must untrack first + Py_TRASHCAN_SAFE_BEGIN(p) + ... The body of the deallocator goes here, including all calls ... + ... to Py_DECREF on contained objects. ... + Py_TRASHCAN_SAFE_END(p) +} + +CAUTION: Never return from the middle of the body! If the body needs to +"get out early", put a label immediately before the Py_TRASHCAN_SAFE_END +call, and goto it. Else the call-depth counter (see below) will stay +above 0 forever, and the trashcan will never get emptied. + +How it works: The BEGIN macro increments a call-depth counter. So long +as this counter is small, the body of the deallocator is run directly without +further ado. But if the counter gets large, it instead adds p to a list of +objects to be deallocated later, skips the body of the deallocator, and +resumes execution after the END macro. The tp_dealloc routine then returns +without deallocating anything (and so unbounded call-stack depth is avoided). + +When the call stack finishes unwinding again, code generated by the END macro +notices this, and calls another routine to deallocate all the objects that +may have been added to the list of deferred deallocations. In effect, a +chain of N deallocations is broken into N / PyTrash_UNWIND_LEVEL pieces, +with the call stack never exceeding a depth of PyTrash_UNWIND_LEVEL. +*/ + +/* This is the old private API, invoked by the macros before 3.2.4. + Kept for binary compatibility of extensions using the stable ABI. */ +PyAPI_FUNC(void) _PyTrash_deposit_object(PyObject*); +PyAPI_FUNC(void) _PyTrash_destroy_chain(void); +PyAPI_DATA(int) _PyTrash_delete_nesting; +PyAPI_DATA(PyObject *) _PyTrash_delete_later; + +/* The new thread-safe private API, invoked by the macros below. */ +PyAPI_FUNC(void) _PyTrash_thread_deposit_object(PyObject*); +PyAPI_FUNC(void) _PyTrash_thread_destroy_chain(void); + +#define PyTrash_UNWIND_LEVEL 50 + +#define Py_TRASHCAN_SAFE_BEGIN(op) \ + do { \ + PyThreadState *_tstate = PyThreadState_GET(); \ + if (_tstate->trash_delete_nesting < PyTrash_UNWIND_LEVEL) { \ + ++_tstate->trash_delete_nesting; + /* The body of the deallocator is here. */ +#define Py_TRASHCAN_SAFE_END(op) \ + --_tstate->trash_delete_nesting; \ + if (_tstate->trash_delete_later && _tstate->trash_delete_nesting <= 0) \ + _PyTrash_thread_destroy_chain(); \ + } \ + else \ + _PyTrash_thread_deposit_object((PyObject*)op); \ + } while (0); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) +_PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, + size_t sizeof_block); +PyAPI_FUNC(void) +_PyObject_DebugTypeStats(FILE *out); +#endif /* ifndef Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OBJECT_H */ diff --git a/linux/python3.5m/include/objimpl.h b/linux/python3.5m/include/objimpl.h new file mode 100644 index 000000000..65b6d91c3 --- /dev/null +++ b/linux/python3.5m/include/objimpl.h @@ -0,0 +1,363 @@ +/* The PyObject_ memory family: high-level object memory interfaces. + See pymem.h for the low-level PyMem_ family. +*/ + +#ifndef Py_OBJIMPL_H +#define Py_OBJIMPL_H + +#include "pymem.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BEWARE: + + Each interface exports both functions and macros. Extension modules should + use the functions, to ensure binary compatibility across Python versions. + Because the Python implementation is free to change internal details, and + the macros may (or may not) expose details for speed, if you do use the + macros you must recompile your extensions with each Python release. + + Never mix calls to PyObject_ memory functions with calls to the platform + malloc/realloc/ calloc/free, or with calls to PyMem_. +*/ + +/* +Functions and macros for modules that implement new object types. + + - PyObject_New(type, typeobj) allocates memory for a new object of the given + type, and initializes part of it. 'type' must be the C structure type used + to represent the object, and 'typeobj' the address of the corresponding + type object. Reference count and type pointer are filled in; the rest of + the bytes of the object are *undefined*! The resulting expression type is + 'type *'. The size of the object is determined by the tp_basicsize field + of the type object. + + - PyObject_NewVar(type, typeobj, n) is similar but allocates a variable-size + object with room for n items. In addition to the refcount and type pointer + fields, this also fills in the ob_size field. + + - PyObject_Del(op) releases the memory allocated for an object. It does not + run a destructor -- it only frees the memory. PyObject_Free is identical. + + - PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't + allocate memory. Instead of a 'type' parameter, they take a pointer to a + new object (allocated by an arbitrary allocator), and initialize its object + header fields. + +Note that objects created with PyObject_{New, NewVar} are allocated using the +specialized Python allocator (implemented in obmalloc.c), if WITH_PYMALLOC is +enabled. In addition, a special debugging allocator is used if PYMALLOC_DEBUG +is also #defined. + +In case a specific form of memory management is needed (for example, if you +must use the platform malloc heap(s), or shared memory, or C++ local storage or +operator new), you must first allocate the object with your custom allocator, +then pass its pointer to PyObject_{Init, InitVar} for filling in its Python- +specific fields: reference count, type pointer, possibly others. You should +be aware that Python no control over these objects because they don't +cooperate with the Python memory manager. Such objects may not be eligible +for automatic garbage collection and you have to make sure that they are +released accordingly whenever their destructor gets called (cf. the specific +form of memory management you're using). + +Unless you have specific memory management requirements, use +PyObject_{New, NewVar, Del}. +*/ + +/* + * Raw object memory interface + * =========================== + */ + +/* Functions to call the same malloc/realloc/free as used by Python's + object allocator. If WITH_PYMALLOC is enabled, these may differ from + the platform malloc/realloc/free. The Python object allocator is + designed for fast, cache-conscious allocation of many "small" objects, + and with low hidden memory overhead. + + PyObject_Malloc(0) returns a unique non-NULL pointer if possible. + + PyObject_Realloc(NULL, n) acts like PyObject_Malloc(n). + PyObject_Realloc(p != NULL, 0) does not return NULL, or free the memory + at p. + + Returned pointers must be checked for NULL explicitly; no action is + performed on failure other than to return NULL (no warning it printed, no + exception is set, etc). + + For allocating objects, use PyObject_{New, NewVar} instead whenever + possible. The PyObject_{Malloc, Realloc, Free} family is exposed + so that you can exploit Python's small-block allocator for non-object + uses. If you must use these routines to allocate object memory, make sure + the object gets initialized via PyObject_{Init, InitVar} after obtaining + the raw memory. +*/ +PyAPI_FUNC(void *) PyObject_Malloc(size_t size); +PyAPI_FUNC(void *) PyObject_Calloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyObject_Free(void *ptr); + +/* This function returns the number of allocated memory blocks, regardless of size */ +PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void); + +/* Macros */ +#ifdef WITH_PYMALLOC +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyObject_DebugMallocStats(FILE *out); +#endif /* #ifndef Py_LIMITED_API */ +#endif + +/* Macros */ +#define PyObject_MALLOC PyObject_Malloc +#define PyObject_REALLOC PyObject_Realloc +#define PyObject_FREE PyObject_Free +#define PyObject_Del PyObject_Free +#define PyObject_DEL PyObject_Free + + +/* + * Generic object allocator interface + * ================================== + */ + +/* Functions */ +PyAPI_FUNC(PyObject *) PyObject_Init(PyObject *, PyTypeObject *); +PyAPI_FUNC(PyVarObject *) PyObject_InitVar(PyVarObject *, + PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(PyObject *) _PyObject_New(PyTypeObject *); +PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); + +#define PyObject_New(type, typeobj) \ + ( (type *) _PyObject_New(typeobj) ) +#define PyObject_NewVar(type, typeobj, n) \ + ( (type *) _PyObject_NewVar((typeobj), (n)) ) + +/* Macros trading binary compatibility for speed. See also pymem.h. + Note that these macros expect non-NULL object pointers.*/ +#define PyObject_INIT(op, typeobj) \ + ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) +#define PyObject_INIT_VAR(op, typeobj, size) \ + ( Py_SIZE(op) = (size), PyObject_INIT((op), (typeobj)) ) + +#define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) + +/* _PyObject_VAR_SIZE returns the number of bytes (as size_t) allocated for a + vrbl-size object with nitems items, exclusive of gc overhead (if any). The + value is rounded up to the closest multiple of sizeof(void *), in order to + ensure that pointer fields at the end of the object are correctly aligned + for the platform (this is of special importance for subclasses of, e.g., + str or int, so that pointers can be stored after the embedded data). + + Note that there's no memory wastage in doing this, as malloc has to + return (at worst) pointer-aligned memory anyway. +*/ +#if ((SIZEOF_VOID_P - 1) & SIZEOF_VOID_P) != 0 +# error "_PyObject_VAR_SIZE requires SIZEOF_VOID_P be a power of 2" +#endif + +#define _PyObject_VAR_SIZE(typeobj, nitems) \ + _Py_SIZE_ROUND_UP((typeobj)->tp_basicsize + \ + (nitems)*(typeobj)->tp_itemsize, \ + SIZEOF_VOID_P) + +#define PyObject_NEW(type, typeobj) \ +( (type *) PyObject_Init( \ + (PyObject *) PyObject_MALLOC( _PyObject_SIZE(typeobj) ), (typeobj)) ) + +#define PyObject_NEW_VAR(type, typeobj, n) \ +( (type *) PyObject_InitVar( \ + (PyVarObject *) PyObject_MALLOC(_PyObject_VAR_SIZE((typeobj),(n)) ),\ + (typeobj), (n)) ) + +/* This example code implements an object constructor with a custom + allocator, where PyObject_New is inlined, and shows the important + distinction between two steps (at least): + 1) the actual allocation of the object storage; + 2) the initialization of the Python specific fields + in this storage with PyObject_{Init, InitVar}. + + PyObject * + YourObject_New(...) + { + PyObject *op; + + op = (PyObject *) Your_Allocator(_PyObject_SIZE(YourTypeStruct)); + if (op == NULL) + return PyErr_NoMemory(); + + PyObject_Init(op, &YourTypeStruct); + + op->ob_field = value; + ... + return op; + } + + Note that in C++, the use of the new operator usually implies that + the 1st step is performed automatically for you, so in a C++ class + constructor you would start directly with PyObject_Init/InitVar +*/ + +#ifndef Py_LIMITED_API +typedef struct { + /* user context passed as the first argument to the 2 functions */ + void *ctx; + + /* allocate an arena of size bytes */ + void* (*alloc) (void *ctx, size_t size); + + /* free an arena */ + void (*free) (void *ctx, void *ptr, size_t size); +} PyObjectArenaAllocator; + +/* Get the arena allocator. */ +PyAPI_FUNC(void) PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); + +/* Set the arena allocator. */ +PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); +#endif + + +/* + * Garbage Collection Support + * ========================== + */ + +/* C equivalent of gc.collect(). */ +PyAPI_FUNC(Py_ssize_t) PyGC_Collect(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void); +#endif + +/* Test if a type has a GC head */ +#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) + +/* Test if an object has a GC head */ +#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && \ + (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o))) + +PyAPI_FUNC(PyVarObject *) _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); +#define PyObject_GC_Resize(type, op, n) \ + ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) ) + +/* GC information is stored BEFORE the object structure. */ +#ifndef Py_LIMITED_API +typedef union _gc_head { + struct { + union _gc_head *gc_next; + union _gc_head *gc_prev; + Py_ssize_t gc_refs; + } gc; + double dummy; /* force worst-case alignment */ +} PyGC_Head; + +extern PyGC_Head *_PyGC_generation0; + +#define _Py_AS_GC(o) ((PyGC_Head *)(o)-1) + +/* Bit 0 is set when tp_finalize is called */ +#define _PyGC_REFS_MASK_FINALIZED (1 << 0) +/* The (N-1) most significant bits contain the gc state / refcount */ +#define _PyGC_REFS_SHIFT (1) +#define _PyGC_REFS_MASK (((size_t) -1) << _PyGC_REFS_SHIFT) + +#define _PyGCHead_REFS(g) ((g)->gc.gc_refs >> _PyGC_REFS_SHIFT) +#define _PyGCHead_SET_REFS(g, v) do { \ + (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK) \ + | (((size_t)(v)) << _PyGC_REFS_SHIFT); \ + } while (0) +#define _PyGCHead_DECREF(g) ((g)->gc.gc_refs -= 1 << _PyGC_REFS_SHIFT) + +#define _PyGCHead_FINALIZED(g) (((g)->gc.gc_refs & _PyGC_REFS_MASK_FINALIZED) != 0) +#define _PyGCHead_SET_FINALIZED(g, v) do { \ + (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK_FINALIZED) \ + | (v != 0); \ + } while (0) + +#define _PyGC_FINALIZED(o) _PyGCHead_FINALIZED(_Py_AS_GC(o)) +#define _PyGC_SET_FINALIZED(o, v) _PyGCHead_SET_FINALIZED(_Py_AS_GC(o), v) + +#define _PyGC_REFS(o) _PyGCHead_REFS(_Py_AS_GC(o)) + +#define _PyGC_REFS_UNTRACKED (-2) +#define _PyGC_REFS_REACHABLE (-3) +#define _PyGC_REFS_TENTATIVELY_UNREACHABLE (-4) + +/* Tell the GC to track this object. NB: While the object is tracked the + * collector it must be safe to call the ob_traverse method. */ +#define _PyObject_GC_TRACK(o) do { \ + PyGC_Head *g = _Py_AS_GC(o); \ + if (_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED) \ + Py_FatalError("GC object already tracked"); \ + _PyGCHead_SET_REFS(g, _PyGC_REFS_REACHABLE); \ + g->gc.gc_next = _PyGC_generation0; \ + g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; \ + g->gc.gc_prev->gc.gc_next = g; \ + _PyGC_generation0->gc.gc_prev = g; \ + } while (0); + +/* Tell the GC to stop tracking this object. + * gc_next doesn't need to be set to NULL, but doing so is a good + * way to provoke memory errors if calling code is confused. + */ +#define _PyObject_GC_UNTRACK(o) do { \ + PyGC_Head *g = _Py_AS_GC(o); \ + assert(_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED); \ + _PyGCHead_SET_REFS(g, _PyGC_REFS_UNTRACKED); \ + g->gc.gc_prev->gc.gc_next = g->gc.gc_next; \ + g->gc.gc_next->gc.gc_prev = g->gc.gc_prev; \ + g->gc.gc_next = NULL; \ + } while (0); + +/* True if the object is currently tracked by the GC. */ +#define _PyObject_GC_IS_TRACKED(o) \ + (_PyGC_REFS(o) != _PyGC_REFS_UNTRACKED) + +/* True if the object may be tracked by the GC in the future, or already is. + This can be useful to implement some optimizations. */ +#define _PyObject_GC_MAY_BE_TRACKED(obj) \ + (PyObject_IS_GC(obj) && \ + (!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj))) +#endif /* Py_LIMITED_API */ + +PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t size); +PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size); +PyAPI_FUNC(PyObject *) _PyObject_GC_New(PyTypeObject *); +PyAPI_FUNC(PyVarObject *) _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(void) PyObject_GC_Track(void *); +PyAPI_FUNC(void) PyObject_GC_UnTrack(void *); +PyAPI_FUNC(void) PyObject_GC_Del(void *); + +#define PyObject_GC_New(type, typeobj) \ + ( (type *) _PyObject_GC_New(typeobj) ) +#define PyObject_GC_NewVar(type, typeobj, n) \ + ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) + + +/* Utility macro to help write tp_traverse functions. + * To use this macro, the tp_traverse function must name its arguments + * "visit" and "arg". This is intended to keep tp_traverse functions + * looking as much alike as possible. + */ +#define Py_VISIT(op) \ + do { \ + if (op) { \ + int vret = visit((PyObject *)(op), arg); \ + if (vret) \ + return vret; \ + } \ + } while (0) + + +/* Test if a type supports weak references */ +#define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0) + +#define PyObject_GET_WEAKREFS_LISTPTR(o) \ + ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OBJIMPL_H */ diff --git a/linux/python3.5m/include/odictobject.h b/linux/python3.5m/include/odictobject.h new file mode 100644 index 000000000..c1d9592a1 --- /dev/null +++ b/linux/python3.5m/include/odictobject.h @@ -0,0 +1,43 @@ +#ifndef Py_ODICTOBJECT_H +#define Py_ODICTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* OrderedDict */ + +#ifndef Py_LIMITED_API + +typedef struct _odictobject PyODictObject; + +PyAPI_DATA(PyTypeObject) PyODict_Type; +PyAPI_DATA(PyTypeObject) PyODictIter_Type; +PyAPI_DATA(PyTypeObject) PyODictKeys_Type; +PyAPI_DATA(PyTypeObject) PyODictItems_Type; +PyAPI_DATA(PyTypeObject) PyODictValues_Type; + +#endif /* Py_LIMITED_API */ + +#define PyODict_Check(op) PyObject_TypeCheck(op, &PyODict_Type) +#define PyODict_CheckExact(op) (Py_TYPE(op) == &PyODict_Type) +#define PyODict_SIZE(op) ((PyDictObject *)op)->ma_used +#define PyODict_HasKey(od, key) (PyMapping_HasKey(PyObject *)od, key) + +PyAPI_FUNC(PyObject *) PyODict_New(void); +PyAPI_FUNC(int) PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); +PyAPI_FUNC(int) PyODict_DelItem(PyObject *od, PyObject *key); + +/* wrappers around PyDict* functions */ +#define PyODict_GetItem(od, key) PyDict_GetItem((PyObject *)od, key) +#define PyODict_GetItemWithError(od, key) \ + PyDict_GetItemWithError((PyObject *)od, key) +#define PyODict_Contains(od, key) PyDict_Contains((PyObject *)od, key) +#define PyODict_Size(od) PyDict_Size((PyObject *)od) +#define PyODict_GetItemString(od, key) \ + PyDict_GetItemString((PyObject *)od, key) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ODICTOBJECT_H */ diff --git a/linux/python3.5m/include/opcode.h b/linux/python3.5m/include/opcode.h new file mode 100644 index 000000000..3f917fb6e --- /dev/null +++ b/linux/python3.5m/include/opcode.h @@ -0,0 +1,142 @@ +/* Auto-generated by Tools/scripts/generate_opcode_h.py */ +#ifndef Py_OPCODE_H +#define Py_OPCODE_H +#ifdef __cplusplus +extern "C" { +#endif + + + /* Instruction opcodes for compiled code */ +#define POP_TOP 1 +#define ROT_TWO 2 +#define ROT_THREE 3 +#define DUP_TOP 4 +#define DUP_TOP_TWO 5 +#define NOP 9 +#define UNARY_POSITIVE 10 +#define UNARY_NEGATIVE 11 +#define UNARY_NOT 12 +#define UNARY_INVERT 15 +#define BINARY_MATRIX_MULTIPLY 16 +#define INPLACE_MATRIX_MULTIPLY 17 +#define BINARY_POWER 19 +#define BINARY_MULTIPLY 20 +#define BINARY_MODULO 22 +#define BINARY_ADD 23 +#define BINARY_SUBTRACT 24 +#define BINARY_SUBSCR 25 +#define BINARY_FLOOR_DIVIDE 26 +#define BINARY_TRUE_DIVIDE 27 +#define INPLACE_FLOOR_DIVIDE 28 +#define INPLACE_TRUE_DIVIDE 29 +#define GET_AITER 50 +#define GET_ANEXT 51 +#define BEFORE_ASYNC_WITH 52 +#define INPLACE_ADD 55 +#define INPLACE_SUBTRACT 56 +#define INPLACE_MULTIPLY 57 +#define INPLACE_MODULO 59 +#define STORE_SUBSCR 60 +#define DELETE_SUBSCR 61 +#define BINARY_LSHIFT 62 +#define BINARY_RSHIFT 63 +#define BINARY_AND 64 +#define BINARY_XOR 65 +#define BINARY_OR 66 +#define INPLACE_POWER 67 +#define GET_ITER 68 +#define GET_YIELD_FROM_ITER 69 +#define PRINT_EXPR 70 +#define LOAD_BUILD_CLASS 71 +#define YIELD_FROM 72 +#define GET_AWAITABLE 73 +#define INPLACE_LSHIFT 75 +#define INPLACE_RSHIFT 76 +#define INPLACE_AND 77 +#define INPLACE_XOR 78 +#define INPLACE_OR 79 +#define BREAK_LOOP 80 +#define WITH_CLEANUP_START 81 +#define WITH_CLEANUP_FINISH 82 +#define RETURN_VALUE 83 +#define IMPORT_STAR 84 +#define YIELD_VALUE 86 +#define POP_BLOCK 87 +#define END_FINALLY 88 +#define POP_EXCEPT 89 +#define HAVE_ARGUMENT 90 +#define STORE_NAME 90 +#define DELETE_NAME 91 +#define UNPACK_SEQUENCE 92 +#define FOR_ITER 93 +#define UNPACK_EX 94 +#define STORE_ATTR 95 +#define DELETE_ATTR 96 +#define STORE_GLOBAL 97 +#define DELETE_GLOBAL 98 +#define LOAD_CONST 100 +#define LOAD_NAME 101 +#define BUILD_TUPLE 102 +#define BUILD_LIST 103 +#define BUILD_SET 104 +#define BUILD_MAP 105 +#define LOAD_ATTR 106 +#define COMPARE_OP 107 +#define IMPORT_NAME 108 +#define IMPORT_FROM 109 +#define JUMP_FORWARD 110 +#define JUMP_IF_FALSE_OR_POP 111 +#define JUMP_IF_TRUE_OR_POP 112 +#define JUMP_ABSOLUTE 113 +#define POP_JUMP_IF_FALSE 114 +#define POP_JUMP_IF_TRUE 115 +#define LOAD_GLOBAL 116 +#define CONTINUE_LOOP 119 +#define SETUP_LOOP 120 +#define SETUP_EXCEPT 121 +#define SETUP_FINALLY 122 +#define LOAD_FAST 124 +#define STORE_FAST 125 +#define DELETE_FAST 126 +#define RAISE_VARARGS 130 +#define CALL_FUNCTION 131 +#define MAKE_FUNCTION 132 +#define BUILD_SLICE 133 +#define MAKE_CLOSURE 134 +#define LOAD_CLOSURE 135 +#define LOAD_DEREF 136 +#define STORE_DEREF 137 +#define DELETE_DEREF 138 +#define CALL_FUNCTION_VAR 140 +#define CALL_FUNCTION_KW 141 +#define CALL_FUNCTION_VAR_KW 142 +#define SETUP_WITH 143 +#define EXTENDED_ARG 144 +#define LIST_APPEND 145 +#define SET_ADD 146 +#define MAP_ADD 147 +#define LOAD_CLASSDEREF 148 +#define BUILD_LIST_UNPACK 149 +#define BUILD_MAP_UNPACK 150 +#define BUILD_MAP_UNPACK_WITH_CALL 151 +#define BUILD_TUPLE_UNPACK 152 +#define BUILD_SET_UNPACK 153 +#define SETUP_ASYNC_WITH 154 + +/* EXCEPT_HANDLER is a special, implicit block type which is created when + entering an except handler. It is not an opcode but we define it here + as we want it to be available to both frameobject.c and ceval.c, while + remaining private.*/ +#define EXCEPT_HANDLER 257 + + +enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE, + PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN, + PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD}; + +#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OPCODE_H */ diff --git a/linux/python3.5m/include/osdefs.h b/linux/python3.5m/include/osdefs.h new file mode 100644 index 000000000..bd84c1c12 --- /dev/null +++ b/linux/python3.5m/include/osdefs.h @@ -0,0 +1,47 @@ +#ifndef Py_OSDEFS_H +#define Py_OSDEFS_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Operating system dependencies */ + +#ifdef MS_WINDOWS +#define SEP L'\\' +#define ALTSEP L'/' +#define MAXPATHLEN 256 +#define DELIM L';' +#endif + +/* Filename separator */ +#ifndef SEP +#define SEP L'/' +#endif + +/* Max pathname length */ +#ifdef __hpux +#include +#include +#ifndef PATH_MAX +#define PATH_MAX MAXPATHLEN +#endif +#endif + +#ifndef MAXPATHLEN +#if defined(PATH_MAX) && PATH_MAX > 1024 +#define MAXPATHLEN PATH_MAX +#else +#define MAXPATHLEN 1024 +#endif +#endif + +/* Search path entry delimiter */ +#ifndef DELIM +#define DELIM L':' +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OSDEFS_H */ diff --git a/linux/python3.5m/include/parsetok.h b/linux/python3.5m/include/parsetok.h new file mode 100644 index 000000000..2acb85467 --- /dev/null +++ b/linux/python3.5m/include/parsetok.h @@ -0,0 +1,108 @@ + +/* Parser-tokenizer link interface */ +#ifndef Py_LIMITED_API +#ifndef Py_PARSETOK_H +#define Py_PARSETOK_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int error; +#ifndef PGEN + /* The filename is useless for pgen, see comment in tok_state structure */ + PyObject *filename; +#endif + int lineno; + int offset; + char *text; /* UTF-8-encoded string */ + int token; + int expected; +} perrdetail; + +#if 0 +#define PyPARSE_YIELD_IS_KEYWORD 0x0001 +#endif + +#define PyPARSE_DONT_IMPLY_DEDENT 0x0002 + +#if 0 +#define PyPARSE_WITH_IS_KEYWORD 0x0003 +#define PyPARSE_PRINT_IS_FUNCTION 0x0004 +#define PyPARSE_UNICODE_LITERALS 0x0008 +#endif + +#define PyPARSE_IGNORE_COOKIE 0x0010 +#define PyPARSE_BARRY_AS_BDFL 0x0020 + +PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, + perrdetail *); +PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, + const char *, const char *, + perrdetail *); + +PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, + perrdetail *, int); +PyAPI_FUNC(node *) PyParser_ParseFileFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int flags); +PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int *flags); +PyAPI_FUNC(node *) PyParser_ParseFileObject( + FILE *fp, + PyObject *filename, + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int *flags); + +PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + grammar *g, + int start, + perrdetail *err_ret, + int flags); +PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + grammar *g, + int start, + perrdetail *err_ret, + int *flags); +PyAPI_FUNC(node *) PyParser_ParseStringObject( + const char *s, + PyObject *filename, + grammar *g, + int start, + perrdetail *err_ret, + int *flags); + +/* Note that the following functions are defined in pythonrun.c, + not in parsetok.c */ +PyAPI_FUNC(void) PyParser_SetError(perrdetail *); +PyAPI_FUNC(void) PyParser_ClearError(perrdetail *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PARSETOK_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/patchlevel.h b/linux/python3.5m/include/patchlevel.h new file mode 100644 index 000000000..60851c1ee --- /dev/null +++ b/linux/python3.5m/include/patchlevel.h @@ -0,0 +1,35 @@ + +/* Python version identification scheme. + + When the major or minor version changes, the VERSION variable in + configure.ac must also be changed. + + There is also (independent) API version information in modsupport.h. +*/ + +/* Values for PY_RELEASE_LEVEL */ +#define PY_RELEASE_LEVEL_ALPHA 0xA +#define PY_RELEASE_LEVEL_BETA 0xB +#define PY_RELEASE_LEVEL_GAMMA 0xC /* For release candidates */ +#define PY_RELEASE_LEVEL_FINAL 0xF /* Serial should be 0 here */ + /* Higher for patch releases */ + +/* Version parsed out into numeric values */ +/*--start constants--*/ +#define PY_MAJOR_VERSION 3 +#define PY_MINOR_VERSION 5 +#define PY_MICRO_VERSION 2 +#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL +#define PY_RELEASE_SERIAL 0 + +/* Version as a string */ +#define PY_VERSION "3.5.2" +/*--end constants--*/ + +/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. + Use this for numeric comparisons, e.g. #if PY_VERSION_HEX >= ... */ +#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | \ + (PY_MINOR_VERSION << 16) | \ + (PY_MICRO_VERSION << 8) | \ + (PY_RELEASE_LEVEL << 4) | \ + (PY_RELEASE_SERIAL << 0)) diff --git a/linux/python3.5m/include/pgen.h b/linux/python3.5m/include/pgen.h new file mode 100644 index 000000000..8a325ed07 --- /dev/null +++ b/linux/python3.5m/include/pgen.h @@ -0,0 +1,18 @@ +#ifndef Py_PGEN_H +#define Py_PGEN_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Parser generator interface */ + +extern grammar *meta_grammar(void); + +struct _node; +extern grammar *pgen(struct _node *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PGEN_H */ diff --git a/linux/python3.5m/include/pgenheaders.h b/linux/python3.5m/include/pgenheaders.h new file mode 100644 index 000000000..2049ae32b --- /dev/null +++ b/linux/python3.5m/include/pgenheaders.h @@ -0,0 +1,42 @@ +#ifndef Py_PGENHEADERS_H +#define Py_PGENHEADERS_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Include files and extern declarations used by most of the parser. */ + +#include "Python.h" + +PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); + +#define addarc _Py_addarc +#define addbit _Py_addbit +#define adddfa _Py_adddfa +#define addfirstsets _Py_addfirstsets +#define addlabel _Py_addlabel +#define addstate _Py_addstate +#define delbitset _Py_delbitset +#define dumptree _Py_dumptree +#define findlabel _Py_findlabel +#define mergebitset _Py_mergebitset +#define meta_grammar _Py_meta_grammar +#define newbitset _Py_newbitset +#define newgrammar _Py_newgrammar +#define pgen _Py_pgen +#define printgrammar _Py_printgrammar +#define printnonterminals _Py_printnonterminals +#define printtree _Py_printtree +#define samebitset _Py_samebitset +#define showtree _Py_showtree +#define tok_dump _Py_tok_dump +#define translatelabels _Py_translatelabels + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PGENHEADERS_H */ diff --git a/linux/python3.5m/include/py_curses.h b/linux/python3.5m/include/py_curses.h new file mode 100644 index 000000000..f2c08f641 --- /dev/null +++ b/linux/python3.5m/include/py_curses.h @@ -0,0 +1,177 @@ + +#ifndef Py_CURSES_H +#define Py_CURSES_H + +#ifdef __APPLE__ +/* +** On Mac OS X 10.2 [n]curses.h and stdlib.h use different guards +** against multiple definition of wchar_t. +*/ +#ifdef _BSD_WCHAR_T_DEFINED_ +#define _WCHAR_T +#endif + +/* the following define is necessary for OS X 10.6; without it, the + Apple-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python + can't get at the WINDOW flags field. */ +#define NCURSES_OPAQUE 0 +#endif /* __APPLE__ */ + +#ifdef __FreeBSD__ +/* +** On FreeBSD, [n]curses.h and stdlib.h/wchar.h use different guards +** against multiple definition of wchar_t and wint_t. +*/ +#ifdef _XOPEN_SOURCE_EXTENDED +#ifndef __FreeBSD_version +#include +#endif +#if __FreeBSD_version >= 500000 +#ifndef __wchar_t +#define __wchar_t +#endif +#ifndef __wint_t +#define __wint_t +#endif +#else +#ifndef _WCHAR_T +#define _WCHAR_T +#endif +#ifndef _WINT_T +#define _WINT_T +#endif +#endif +#endif +#endif + +#ifdef HAVE_NCURSES_H +#include +#else +#include +#ifdef HAVE_TERM_H +/* for tigetstr, which is not declared in SysV curses */ +#include +#endif +#endif + +#ifdef HAVE_NCURSES_H +/* configure was checking , but we will + use , which has all these features. */ +#ifndef WINDOW_HAS_FLAGS +#define WINDOW_HAS_FLAGS 1 +#endif +#ifndef MVWDELCH_IS_EXPRESSION +#define MVWDELCH_IS_EXPRESSION 1 +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define PyCurses_API_pointers 4 + +/* Type declarations */ + +typedef struct { + PyObject_HEAD + WINDOW *win; + char *encoding; +} PyCursesWindowObject; + +#define PyCursesWindow_Check(v) (Py_TYPE(v) == &PyCursesWindow_Type) + +#define PyCurses_CAPSULE_NAME "_curses._C_API" + + +#ifdef CURSES_MODULE +/* This section is used when compiling _cursesmodule.c */ + +#else +/* This section is used in modules that use the _cursesmodule API */ + +static void **PyCurses_API; + +#define PyCursesWindow_Type (*(PyTypeObject *) PyCurses_API[0]) +#define PyCursesSetupTermCalled {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;} +#define PyCursesInitialised {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;} +#define PyCursesInitialisedColor {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;} + +#define import_curses() \ + PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1); + +#endif + +/* general error messages */ +static char *catchall_ERR = "curses function returned ERR"; +static char *catchall_NULL = "curses function returned NULL"; + +/* Function Prototype Macros - They are ugly but very, very useful. ;-) + + X - function name + TYPE - parameter Type + ERGSTR - format string for construction of the return value + PARSESTR - format string for argument parsing + */ + +#define NoArgNoReturnFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyCursesCheckERR(X(), # X); } + +#define NoArgOrFlagNoReturnFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \ +{ \ + int flag = 0; \ + PyCursesInitialised \ + switch(PyTuple_Size(args)) { \ + case 0: \ + return PyCursesCheckERR(X(), # X); \ + case 1: \ + if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \ + if (flag) return PyCursesCheckERR(X(), # X); \ + else return PyCursesCheckERR(no ## X (), # X); \ + default: \ + PyErr_SetString(PyExc_TypeError, # X " requires 0 or 1 arguments"); \ + return NULL; } } + +#define NoArgReturnIntFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyLong_FromLong((long) X()); } + + +#define NoArgReturnStringFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyBytes_FromString(X()); } + +#define NoArgTrueFalseFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + if (X () == FALSE) { \ + Py_INCREF(Py_False); \ + return Py_False; \ + } \ + Py_INCREF(Py_True); \ + return Py_True; } + +#define NoArgNoReturnVoidFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + X(); \ + Py_INCREF(Py_None); \ + return Py_None; } + +#ifdef __cplusplus +} +#endif + +#endif /* !defined(Py_CURSES_H) */ + + diff --git a/linux/python3.5m/include/pyarena.h b/linux/python3.5m/include/pyarena.h new file mode 100644 index 000000000..db3ad0188 --- /dev/null +++ b/linux/python3.5m/include/pyarena.h @@ -0,0 +1,64 @@ +/* An arena-like memory interface for the compiler. + */ + +#ifndef Py_LIMITED_API +#ifndef Py_PYARENA_H +#define Py_PYARENA_H + +#ifdef __cplusplus +extern "C" { +#endif + + typedef struct _arena PyArena; + + /* PyArena_New() and PyArena_Free() create a new arena and free it, + respectively. Once an arena has been created, it can be used + to allocate memory via PyArena_Malloc(). Pointers to PyObject can + also be registered with the arena via PyArena_AddPyObject(), and the + arena will ensure that the PyObjects stay alive at least until + PyArena_Free() is called. When an arena is freed, all the memory it + allocated is freed, the arena releases internal references to registered + PyObject*, and none of its pointers are valid. + XXX (tim) What does "none of its pointers are valid" mean? Does it + XXX mean that pointers previously obtained via PyArena_Malloc() are + XXX no longer valid? (That's clearly true, but not sure that's what + XXX the text is trying to say.) + + PyArena_New() returns an arena pointer. On error, it + returns a negative number and sets an exception. + XXX (tim): Not true. On error, PyArena_New() actually returns NULL, + XXX and looks like it may or may not set an exception (e.g., if the + XXX internal PyList_New(0) returns NULL, PyArena_New() passes that on + XXX and an exception is set; OTOH, if the internal + XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but + XXX an exception is not set in that case). + */ + PyAPI_FUNC(PyArena *) PyArena_New(void); + PyAPI_FUNC(void) PyArena_Free(PyArena *); + + /* Mostly like malloc(), return the address of a block of memory spanning + * `size` bytes, or return NULL (without setting an exception) if enough + * new memory can't be obtained. Unlike malloc(0), PyArena_Malloc() with + * size=0 does not guarantee to return a unique pointer (the pointer + * returned may equal one or more other pointers obtained from + * PyArena_Malloc()). + * Note that pointers obtained via PyArena_Malloc() must never be passed to + * the system free() or realloc(), or to any of Python's similar memory- + * management functions. PyArena_Malloc()-obtained pointers remain valid + * until PyArena_Free(ar) is called, at which point all pointers obtained + * from the arena `ar` become invalid simultaneously. + */ + PyAPI_FUNC(void *) PyArena_Malloc(PyArena *, size_t size); + + /* This routine isn't a proper arena allocation routine. It takes + * a PyObject* and records it so that it can be DECREFed when the + * arena is freed. + */ + PyAPI_FUNC(int) PyArena_AddPyObject(PyArena *, PyObject *); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYARENA_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyatomic.h b/linux/python3.5m/include/pyatomic.h new file mode 100644 index 000000000..89028ef37 --- /dev/null +++ b/linux/python3.5m/include/pyatomic.h @@ -0,0 +1,250 @@ +#ifndef Py_ATOMIC_H +#define Py_ATOMIC_H +#ifdef Py_BUILD_CORE + +#include "dynamic_annotations.h" + +#include "pyconfig.h" + +#if defined(HAVE_STD_ATOMIC) +#include +#endif + +/* This is modeled after the atomics interface from C1x, according to + * the draft at + * http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf. + * Operations and types are named the same except with a _Py_ prefix + * and have the same semantics. + * + * Beware, the implementations here are deep magic. + */ + +#if defined(HAVE_STD_ATOMIC) + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed = memory_order_relaxed, + _Py_memory_order_acquire = memory_order_acquire, + _Py_memory_order_release = memory_order_release, + _Py_memory_order_acq_rel = memory_order_acq_rel, + _Py_memory_order_seq_cst = memory_order_seq_cst +} _Py_memory_order; + +typedef struct _Py_atomic_address { + atomic_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + atomic_int _value; +} _Py_atomic_int; + +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ + atomic_signal_fence(ORDER) + +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ + atomic_thread_fence(ORDER) + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + atomic_store_explicit(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + atomic_load_explicit(&(ATOMIC_VAL)->_value, ORDER) + +/* Use builtin atomic operations in GCC >= 4.7 */ +#elif defined(HAVE_BUILTIN_ATOMIC) + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed = __ATOMIC_RELAXED, + _Py_memory_order_acquire = __ATOMIC_ACQUIRE, + _Py_memory_order_release = __ATOMIC_RELEASE, + _Py_memory_order_acq_rel = __ATOMIC_ACQ_REL, + _Py_memory_order_seq_cst = __ATOMIC_SEQ_CST +} _Py_memory_order; + +typedef struct _Py_atomic_address { + Py_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + int _value; +} _Py_atomic_int; + +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ + __atomic_signal_fence(ORDER) + +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ + __atomic_thread_fence(ORDER) + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + (assert((ORDER) == __ATOMIC_RELAXED \ + || (ORDER) == __ATOMIC_SEQ_CST \ + || (ORDER) == __ATOMIC_RELEASE), \ + __atomic_store_n(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER)) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + (assert((ORDER) == __ATOMIC_RELAXED \ + || (ORDER) == __ATOMIC_SEQ_CST \ + || (ORDER) == __ATOMIC_ACQUIRE \ + || (ORDER) == __ATOMIC_CONSUME), \ + __atomic_load_n(&(ATOMIC_VAL)->_value, ORDER)) + +#else + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed, + _Py_memory_order_acquire, + _Py_memory_order_release, + _Py_memory_order_acq_rel, + _Py_memory_order_seq_cst +} _Py_memory_order; + +typedef struct _Py_atomic_address { + Py_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + int _value; +} _Py_atomic_int; + +/* Only support GCC (for expression statements) and x86 (for simple + * atomic semantics) for now */ +#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64)) + +static __inline__ void +_Py_atomic_signal_fence(_Py_memory_order order) +{ + if (order != _Py_memory_order_relaxed) + __asm__ volatile("":::"memory"); +} + +static __inline__ void +_Py_atomic_thread_fence(_Py_memory_order order) +{ + if (order != _Py_memory_order_relaxed) + __asm__ volatile("mfence":::"memory"); +} + +/* Tell the race checker about this operation's effects. */ +static __inline__ void +_Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) +{ + (void)address; /* shut up -Wunused-parameter */ + switch(order) { + case _Py_memory_order_release: + case _Py_memory_order_acq_rel: + case _Py_memory_order_seq_cst: + _Py_ANNOTATE_HAPPENS_BEFORE(address); + break; + case _Py_memory_order_relaxed: + case _Py_memory_order_acquire: + break; + } + switch(order) { + case _Py_memory_order_acquire: + case _Py_memory_order_acq_rel: + case _Py_memory_order_seq_cst: + _Py_ANNOTATE_HAPPENS_AFTER(address); + break; + case _Py_memory_order_relaxed: + case _Py_memory_order_release: + break; + } +} + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + __extension__ ({ \ + __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ + __typeof__(atomic_val->_value) new_val = NEW_VAL;\ + volatile __typeof__(new_val) *volatile_data = &atomic_val->_value; \ + _Py_memory_order order = ORDER; \ + _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ + \ + /* Perform the operation. */ \ + _Py_ANNOTATE_IGNORE_WRITES_BEGIN(); \ + switch(order) { \ + case _Py_memory_order_release: \ + _Py_atomic_signal_fence(_Py_memory_order_release); \ + /* fallthrough */ \ + case _Py_memory_order_relaxed: \ + *volatile_data = new_val; \ + break; \ + \ + case _Py_memory_order_acquire: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + __asm__ volatile("xchg %0, %1" \ + : "+r"(new_val) \ + : "m"(atomic_val->_value) \ + : "memory"); \ + break; \ + } \ + _Py_ANNOTATE_IGNORE_WRITES_END(); \ + }) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + __extension__ ({ \ + __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ + __typeof__(atomic_val->_value) result; \ + volatile __typeof__(result) *volatile_data = &atomic_val->_value; \ + _Py_memory_order order = ORDER; \ + _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ + \ + /* Perform the operation. */ \ + _Py_ANNOTATE_IGNORE_READS_BEGIN(); \ + switch(order) { \ + case _Py_memory_order_release: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + /* Loads on x86 are not releases by default, so need a */ \ + /* thread fence. */ \ + _Py_atomic_thread_fence(_Py_memory_order_release); \ + break; \ + default: \ + /* No fence */ \ + break; \ + } \ + result = *volatile_data; \ + switch(order) { \ + case _Py_memory_order_acquire: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + /* Loads on x86 are automatically acquire operations so */ \ + /* can get by with just a compiler fence. */ \ + _Py_atomic_signal_fence(_Py_memory_order_acquire); \ + break; \ + default: \ + /* No fence */ \ + break; \ + } \ + _Py_ANNOTATE_IGNORE_READS_END(); \ + result; \ + }) + +#else /* !gcc x86 */ +/* Fall back to other compilers and processors by assuming that simple + volatile accesses are atomic. This is false, so people should port + this. */ +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) ((void)0) +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) ((void)0) +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + ((ATOMIC_VAL)->_value = NEW_VAL) +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + ((ATOMIC_VAL)->_value) + +#endif /* !gcc x86 */ +#endif + +/* Standardized shortcuts. */ +#define _Py_atomic_store(ATOMIC_VAL, NEW_VAL) \ + _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_seq_cst) +#define _Py_atomic_load(ATOMIC_VAL) \ + _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_seq_cst) + +/* Python-local extensions */ + +#define _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) \ + _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_relaxed) +#define _Py_atomic_load_relaxed(ATOMIC_VAL) \ + _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) + +#endif /* Py_BUILD_CORE */ +#endif /* Py_ATOMIC_H */ diff --git a/linux/python3.5m/include/pycapsule.h b/linux/python3.5m/include/pycapsule.h new file mode 100644 index 000000000..d9ecda7a4 --- /dev/null +++ b/linux/python3.5m/include/pycapsule.h @@ -0,0 +1,59 @@ + +/* Capsule objects let you wrap a C "void *" pointer in a Python + object. They're a way of passing data through the Python interpreter + without creating your own custom type. + + Capsules are used for communication between extension modules. + They provide a way for an extension module to export a C interface + to other extension modules, so that extension modules can use the + Python import mechanism to link to one another. + + For more information, please see "c-api/capsule.html" in the + documentation. +*/ + +#ifndef Py_CAPSULE_H +#define Py_CAPSULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyCapsule_Type; + +typedef void (*PyCapsule_Destructor)(PyObject *); + +#define PyCapsule_CheckExact(op) (Py_TYPE(op) == &PyCapsule_Type) + + +PyAPI_FUNC(PyObject *) PyCapsule_New( + void *pointer, + const char *name, + PyCapsule_Destructor destructor); + +PyAPI_FUNC(void *) PyCapsule_GetPointer(PyObject *capsule, const char *name); + +PyAPI_FUNC(PyCapsule_Destructor) PyCapsule_GetDestructor(PyObject *capsule); + +PyAPI_FUNC(const char *) PyCapsule_GetName(PyObject *capsule); + +PyAPI_FUNC(void *) PyCapsule_GetContext(PyObject *capsule); + +PyAPI_FUNC(int) PyCapsule_IsValid(PyObject *capsule, const char *name); + +PyAPI_FUNC(int) PyCapsule_SetPointer(PyObject *capsule, void *pointer); + +PyAPI_FUNC(int) PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); + +PyAPI_FUNC(int) PyCapsule_SetName(PyObject *capsule, const char *name); + +PyAPI_FUNC(int) PyCapsule_SetContext(PyObject *capsule, void *context); + +PyAPI_FUNC(void *) PyCapsule_Import( + const char *name, /* UTF-8 encoded string */ + int no_block); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CAPSULE_H */ diff --git a/linux/python3.5m/include/pyconfig.h b/linux/python3.5m/include/pyconfig.h new file mode 100644 index 000000000..6f6b5f21a --- /dev/null +++ b/linux/python3.5m/include/pyconfig.h @@ -0,0 +1,79 @@ +#if defined(__linux__) +# if defined(__x86_64__) && defined(__LP64__) +# include +# elif defined(__x86_64__) && defined(__ILP32__) +# include +# elif defined(__i386__) +# include +# elif defined(__aarch64__) && defined(__AARCH64EL__) +# include +# elif defined(__alpha__) +# include +# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP) +# include +# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP) +# include +# elif defined(__hppa__) +# include +# elif defined(__ia64__) +# include +# elif defined(__m68k__) && !defined(__mcoldfire__) +# include +# elif defined(__mips_hard_float) && defined(_MIPSEL) +# if _MIPS_SIM == _ABIO32 +# include +# elif _MIPS_SIM == _ABIN32 +# include +# elif _MIPS_SIM == _ABI64 +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +# elif defined(__mips_hard_float) +# if _MIPS_SIM == _ABIO32 +# include +# elif _MIPS_SIM == _ABIN32 +# include +# elif _MIPS_SIM == _ABI64 +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +# elif defined(__or1k__) +# include +# elif defined(__powerpc__) && defined(__SPE__) +# include +# elif defined(__powerpc64__) +# if defined(__LITTLE_ENDIAN__) +# include +# else +# include +# endif +# elif defined(__powerpc__) +# include +# elif defined(__s390x__) +# include +# elif defined(__s390__) +# include +# elif defined(__sh__) && defined(__LITTLE_ENDIAN__) +# include +# elif defined(__sparc__) && defined(__arch64__) +# include +# elif defined(__sparc__) +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +#elif defined(__FreeBSD_kernel__) +# if defined(__LP64__) +# include +# elif defined(__i386__) +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +#elif defined(__gnu_hurd__) +# include +#else +# error unknown multiarch location for pyconfig.h +#endif diff --git a/linux/python3.5m/include/pyctype.h b/linux/python3.5m/include/pyctype.h new file mode 100644 index 000000000..6bce63eeb --- /dev/null +++ b/linux/python3.5m/include/pyctype.h @@ -0,0 +1,33 @@ +#ifndef Py_LIMITED_API +#ifndef PYCTYPE_H +#define PYCTYPE_H + +#define PY_CTF_LOWER 0x01 +#define PY_CTF_UPPER 0x02 +#define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER) +#define PY_CTF_DIGIT 0x04 +#define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT) +#define PY_CTF_SPACE 0x08 +#define PY_CTF_XDIGIT 0x10 + +PyAPI_DATA(const unsigned int) _Py_ctype_table[256]; + +/* Unlike their C counterparts, the following macros are not meant to + * handle an int with any of the values [EOF, 0-UCHAR_MAX]. The argument + * must be a signed/unsigned char. */ +#define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER) +#define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER) +#define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA) +#define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT) +#define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT) +#define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM) +#define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE) + +PyAPI_DATA(const unsigned char) _Py_ctype_tolower[256]; +PyAPI_DATA(const unsigned char) _Py_ctype_toupper[256]; + +#define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)]) +#define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)]) + +#endif /* !PYCTYPE_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pydebug.h b/linux/python3.5m/include/pydebug.h new file mode 100644 index 000000000..19bec2bd8 --- /dev/null +++ b/linux/python3.5m/include/pydebug.h @@ -0,0 +1,36 @@ +#ifndef Py_LIMITED_API +#ifndef Py_PYDEBUG_H +#define Py_PYDEBUG_H +#ifdef __cplusplus +extern "C" { +#endif + +/* These global variable are defined in pylifecycle.c */ +/* XXX (ncoghlan): move these declarations to pylifecycle.h? */ +PyAPI_DATA(int) Py_DebugFlag; +PyAPI_DATA(int) Py_VerboseFlag; +PyAPI_DATA(int) Py_QuietFlag; +PyAPI_DATA(int) Py_InteractiveFlag; +PyAPI_DATA(int) Py_InspectFlag; +PyAPI_DATA(int) Py_OptimizeFlag; +PyAPI_DATA(int) Py_NoSiteFlag; +PyAPI_DATA(int) Py_BytesWarningFlag; +PyAPI_DATA(int) Py_UseClassExceptionsFlag; +PyAPI_DATA(int) Py_FrozenFlag; +PyAPI_DATA(int) Py_IgnoreEnvironmentFlag; +PyAPI_DATA(int) Py_DontWriteBytecodeFlag; +PyAPI_DATA(int) Py_NoUserSiteDirectory; +PyAPI_DATA(int) Py_UnbufferedStdioFlag; +PyAPI_DATA(int) Py_HashRandomizationFlag; +PyAPI_DATA(int) Py_IsolatedFlag; + +/* this is a wrapper around getenv() that pays attention to + Py_IgnoreEnvironmentFlag. It should be used for getting variables like + PYTHONPATH and PYTHONHOME from the environment */ +#define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYDEBUG_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyerrors.h b/linux/python3.5m/include/pyerrors.h new file mode 100644 index 000000000..35aedb734 --- /dev/null +++ b/linux/python3.5m/include/pyerrors.h @@ -0,0 +1,475 @@ +#ifndef Py_ERRORS_H +#define Py_ERRORS_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Error objects */ + +#ifndef Py_LIMITED_API +/* PyException_HEAD defines the initial segment of every exception class. */ +#define PyException_HEAD PyObject_HEAD PyObject *dict;\ + PyObject *args; PyObject *traceback;\ + PyObject *context; PyObject *cause;\ + char suppress_context; + +typedef struct { + PyException_HEAD +} PyBaseExceptionObject; + +typedef struct { + PyException_HEAD + PyObject *msg; + PyObject *filename; + PyObject *lineno; + PyObject *offset; + PyObject *text; + PyObject *print_file_and_line; +} PySyntaxErrorObject; + +typedef struct { + PyException_HEAD + PyObject *msg; + PyObject *name; + PyObject *path; +} PyImportErrorObject; + +typedef struct { + PyException_HEAD + PyObject *encoding; + PyObject *object; + Py_ssize_t start; + Py_ssize_t end; + PyObject *reason; +} PyUnicodeErrorObject; + +typedef struct { + PyException_HEAD + PyObject *code; +} PySystemExitObject; + +typedef struct { + PyException_HEAD + PyObject *myerrno; + PyObject *strerror; + PyObject *filename; + PyObject *filename2; +#ifdef MS_WINDOWS + PyObject *winerror; +#endif + Py_ssize_t written; /* only for BlockingIOError, -1 otherwise */ +} PyOSErrorObject; + +typedef struct { + PyException_HEAD + PyObject *value; +} PyStopIterationObject; + +/* Compatibility typedefs */ +typedef PyOSErrorObject PyEnvironmentErrorObject; +#ifdef MS_WINDOWS +typedef PyOSErrorObject PyWindowsErrorObject; +#endif +#endif /* !Py_LIMITED_API */ + +/* Error handling definitions */ + +PyAPI_FUNC(void) PyErr_SetNone(PyObject *); +PyAPI_FUNC(void) PyErr_SetObject(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyErr_SetKeyError(PyObject *); +#endif +PyAPI_FUNC(void) PyErr_SetString( + PyObject *exception, + const char *string /* decoded from utf-8 */ + ); +PyAPI_FUNC(PyObject *) PyErr_Occurred(void); +PyAPI_FUNC(void) PyErr_Clear(void); +PyAPI_FUNC(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **); +PyAPI_FUNC(void) PyErr_Restore(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(void) PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); +PyAPI_FUNC(void) PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); + +#if defined(__clang__) || \ + (defined(__GNUC_MAJOR__) && \ + ((__GNUC_MAJOR__ >= 3) || \ + (__GNUC_MAJOR__ == 2) && (__GNUC_MINOR__ >= 5))) +#define _Py_NO_RETURN __attribute__((__noreturn__)) +#else +#define _Py_NO_RETURN +#endif + +/* Defined in Python/pylifecycle.c */ +PyAPI_FUNC(void) Py_FatalError(const char *message) _Py_NO_RETURN; + +#if defined(Py_DEBUG) || defined(Py_LIMITED_API) +#define _PyErr_OCCURRED() PyErr_Occurred() +#else +#define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) +#endif + +/* Error testing and normalization */ +PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); +PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *); +PyAPI_FUNC(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); + +/* Traceback manipulation (PEP 3134) */ +PyAPI_FUNC(int) PyException_SetTraceback(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyException_GetTraceback(PyObject *); + +/* Cause manipulation (PEP 3134) */ +PyAPI_FUNC(PyObject *) PyException_GetCause(PyObject *); +PyAPI_FUNC(void) PyException_SetCause(PyObject *, PyObject *); + +/* Context manipulation (PEP 3134) */ +PyAPI_FUNC(PyObject *) PyException_GetContext(PyObject *); +PyAPI_FUNC(void) PyException_SetContext(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); +#endif + +/* */ + +#define PyExceptionClass_Check(x) \ + (PyType_Check((x)) && \ + PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS)) + +#define PyExceptionInstance_Check(x) \ + PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS) + +#define PyExceptionClass_Name(x) \ + ((char *)(((PyTypeObject*)(x))->tp_name)) + +#define PyExceptionInstance_Class(x) ((PyObject*)((x)->ob_type)) + + +/* Predefined exceptions */ + +PyAPI_DATA(PyObject *) PyExc_BaseException; +PyAPI_DATA(PyObject *) PyExc_Exception; +PyAPI_DATA(PyObject *) PyExc_StopAsyncIteration; +PyAPI_DATA(PyObject *) PyExc_StopIteration; +PyAPI_DATA(PyObject *) PyExc_GeneratorExit; +PyAPI_DATA(PyObject *) PyExc_ArithmeticError; +PyAPI_DATA(PyObject *) PyExc_LookupError; + +PyAPI_DATA(PyObject *) PyExc_AssertionError; +PyAPI_DATA(PyObject *) PyExc_AttributeError; +PyAPI_DATA(PyObject *) PyExc_BufferError; +PyAPI_DATA(PyObject *) PyExc_EOFError; +PyAPI_DATA(PyObject *) PyExc_FloatingPointError; +PyAPI_DATA(PyObject *) PyExc_OSError; +PyAPI_DATA(PyObject *) PyExc_ImportError; +PyAPI_DATA(PyObject *) PyExc_IndexError; +PyAPI_DATA(PyObject *) PyExc_KeyError; +PyAPI_DATA(PyObject *) PyExc_KeyboardInterrupt; +PyAPI_DATA(PyObject *) PyExc_MemoryError; +PyAPI_DATA(PyObject *) PyExc_NameError; +PyAPI_DATA(PyObject *) PyExc_OverflowError; +PyAPI_DATA(PyObject *) PyExc_RuntimeError; +PyAPI_DATA(PyObject *) PyExc_RecursionError; +PyAPI_DATA(PyObject *) PyExc_NotImplementedError; +PyAPI_DATA(PyObject *) PyExc_SyntaxError; +PyAPI_DATA(PyObject *) PyExc_IndentationError; +PyAPI_DATA(PyObject *) PyExc_TabError; +PyAPI_DATA(PyObject *) PyExc_ReferenceError; +PyAPI_DATA(PyObject *) PyExc_SystemError; +PyAPI_DATA(PyObject *) PyExc_SystemExit; +PyAPI_DATA(PyObject *) PyExc_TypeError; +PyAPI_DATA(PyObject *) PyExc_UnboundLocalError; +PyAPI_DATA(PyObject *) PyExc_UnicodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeEncodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeDecodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError; +PyAPI_DATA(PyObject *) PyExc_ValueError; +PyAPI_DATA(PyObject *) PyExc_ZeroDivisionError; + +PyAPI_DATA(PyObject *) PyExc_BlockingIOError; +PyAPI_DATA(PyObject *) PyExc_BrokenPipeError; +PyAPI_DATA(PyObject *) PyExc_ChildProcessError; +PyAPI_DATA(PyObject *) PyExc_ConnectionError; +PyAPI_DATA(PyObject *) PyExc_ConnectionAbortedError; +PyAPI_DATA(PyObject *) PyExc_ConnectionRefusedError; +PyAPI_DATA(PyObject *) PyExc_ConnectionResetError; +PyAPI_DATA(PyObject *) PyExc_FileExistsError; +PyAPI_DATA(PyObject *) PyExc_FileNotFoundError; +PyAPI_DATA(PyObject *) PyExc_InterruptedError; +PyAPI_DATA(PyObject *) PyExc_IsADirectoryError; +PyAPI_DATA(PyObject *) PyExc_NotADirectoryError; +PyAPI_DATA(PyObject *) PyExc_PermissionError; +PyAPI_DATA(PyObject *) PyExc_ProcessLookupError; +PyAPI_DATA(PyObject *) PyExc_TimeoutError; + + +/* Compatibility aliases */ +PyAPI_DATA(PyObject *) PyExc_EnvironmentError; +PyAPI_DATA(PyObject *) PyExc_IOError; +#ifdef MS_WINDOWS +PyAPI_DATA(PyObject *) PyExc_WindowsError; +#endif + +PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst; + +/* Predefined warning categories */ +PyAPI_DATA(PyObject *) PyExc_Warning; +PyAPI_DATA(PyObject *) PyExc_UserWarning; +PyAPI_DATA(PyObject *) PyExc_DeprecationWarning; +PyAPI_DATA(PyObject *) PyExc_PendingDeprecationWarning; +PyAPI_DATA(PyObject *) PyExc_SyntaxWarning; +PyAPI_DATA(PyObject *) PyExc_RuntimeWarning; +PyAPI_DATA(PyObject *) PyExc_FutureWarning; +PyAPI_DATA(PyObject *) PyExc_ImportWarning; +PyAPI_DATA(PyObject *) PyExc_UnicodeWarning; +PyAPI_DATA(PyObject *) PyExc_BytesWarning; +PyAPI_DATA(PyObject *) PyExc_ResourceWarning; + + +/* Convenience functions */ + +PyAPI_FUNC(int) PyErr_BadArgument(void); +PyAPI_FUNC(PyObject *) PyErr_NoMemory(void); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrno(PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObject( + PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObjects( + PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilename( + PyObject *exc, + const char *filename /* decoded from the filesystem encoding */ + ); +#if defined(MS_WINDOWS) && !defined(Py_LIMITED_API) +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithUnicodeFilename( + PyObject *, const Py_UNICODE *); +#endif /* MS_WINDOWS */ + +PyAPI_FUNC(PyObject *) PyErr_Format( + PyObject *exception, + const char *format, /* ASCII-encoded string */ + ... + ); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +PyAPI_FUNC(PyObject *) PyErr_FormatV( + PyObject *exception, + const char *format, + va_list vargs); +#endif + +#ifdef MS_WINDOWS +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilename( + int ierr, + const char *filename /* decoded from the filesystem encoding */ + ); +#ifndef Py_LIMITED_API +/* XXX redeclare to use WSTRING */ +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename( + int, const Py_UNICODE *); +#endif +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErr(int); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObject( + PyObject *,int, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObjects( + PyObject *,int, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilename( + PyObject *exc, + int ierr, + const char *filename /* decoded from the filesystem encoding */ + ); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename( + PyObject *,int, const Py_UNICODE *); +#endif +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErr(PyObject *, int); +#endif /* MS_WINDOWS */ + +PyAPI_FUNC(PyObject *) PyErr_SetExcWithArgsKwargs(PyObject *, PyObject *, + PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetImportError(PyObject *, PyObject *, + PyObject *); + +/* Export the old function so that the existing API remains available: */ +PyAPI_FUNC(void) PyErr_BadInternalCall(void); +PyAPI_FUNC(void) _PyErr_BadInternalCall(const char *filename, int lineno); +/* Mask the old API with a call to the new API for code compiled under + Python 2.0: */ +#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__) + +/* Function to create a new exception */ +PyAPI_FUNC(PyObject *) PyErr_NewException( + const char *name, PyObject *base, PyObject *dict); +PyAPI_FUNC(PyObject *) PyErr_NewExceptionWithDoc( + const char *name, const char *doc, PyObject *base, PyObject *dict); +PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *); + +/* In exceptions.c */ +#ifndef Py_LIMITED_API +/* Helper that attempts to replace the current exception with one of the + * same type but with a prefix added to the exception text. The resulting + * exception description looks like: + * + * prefix (exc_type: original_exc_str) + * + * Only some exceptions can be safely replaced. If the function determines + * it isn't safe to perform the replacement, it will leave the original + * unmodified exception in place. + * + * Returns a borrowed reference to the new exception (if any), NULL if the + * existing exception was left in place. + */ +PyAPI_FUNC(PyObject *) _PyErr_TrySetFromCause( + const char *prefix_format, /* ASCII-encoded string */ + ... + ); +#endif + + +/* In sigcheck.c or signalmodule.c */ +PyAPI_FUNC(int) PyErr_CheckSignals(void); +PyAPI_FUNC(void) PyErr_SetInterrupt(void); + +/* In signalmodule.c */ +#ifndef Py_LIMITED_API +int PySignal_SetWakeupFd(int fd); +#endif + +/* Support for adding program text to SyntaxErrors */ +PyAPI_FUNC(void) PyErr_SyntaxLocation( + const char *filename, /* decoded from the filesystem encoding */ + int lineno); +PyAPI_FUNC(void) PyErr_SyntaxLocationEx( + const char *filename, /* decoded from the filesystem encoding */ + int lineno, + int col_offset); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyErr_SyntaxLocationObject( + PyObject *filename, + int lineno, + int col_offset); +#endif +PyAPI_FUNC(PyObject *) PyErr_ProgramText( + const char *filename, /* decoded from the filesystem encoding */ + int lineno); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyErr_ProgramTextObject( + PyObject *filename, + int lineno); +#endif + +/* The following functions are used to create and modify unicode + exceptions from C */ + +/* create a UnicodeDecodeError object */ +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_Create( + const char *encoding, /* UTF-8 encoded string */ + const char *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); + +/* create a UnicodeEncodeError object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_Create( + const char *encoding, /* UTF-8 encoded string */ + const Py_UNICODE *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +#endif + +/* create a UnicodeTranslateError object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create( + const Py_UNICODE *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) _PyUnicodeTranslateError_Create( + PyObject *object, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +#endif + +/* get the encoding attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetEncoding(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetEncoding(PyObject *); + +/* get the object attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetObject(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetObject(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetObject(PyObject *); + +/* get the value of the start attribute (the int * may not be NULL) + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); + +/* assign a new value to the start attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); + +/* get the value of the end attribute (the int *may not be NULL) + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); + +/* assign a new value to the end attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); + +/* get the value of the reason attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetReason(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetReason(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetReason(PyObject *); + +/* assign a new value to the reason attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); + +/* These APIs aren't really part of the error implementation, but + often needed to format error messages; the native C lib APIs are + not available on all platforms, which is why we provide emulations + for those platforms in Python/mysnprintf.c, + WARNING: The return value of snprintf varies across platforms; do + not rely on any particular behavior; eventually the C99 defn may + be reliable. +*/ +#if defined(MS_WIN32) && !defined(HAVE_SNPRINTF) +# define HAVE_SNPRINTF +# define snprintf _snprintf +# define vsnprintf _vsnprintf +#endif + +#include +PyAPI_FUNC(int) PyOS_snprintf(char *str, size_t size, const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 3, 4))); +PyAPI_FUNC(int) PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) + Py_GCC_ATTRIBUTE((format(printf, 3, 0))); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ERRORS_H */ diff --git a/linux/python3.5m/include/pyexpat.h b/linux/python3.5m/include/pyexpat.h new file mode 100644 index 000000000..44259bf6d --- /dev/null +++ b/linux/python3.5m/include/pyexpat.h @@ -0,0 +1,53 @@ +/* Stuff to export relevant 'expat' entry points from pyexpat to other + * parser modules, such as cElementTree. */ + +/* note: you must import expat.h before importing this module! */ + +#define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.0" +#define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI" + +struct PyExpat_CAPI +{ + char* magic; /* set to PyExpat_CAPI_MAGIC */ + int size; /* set to sizeof(struct PyExpat_CAPI) */ + int MAJOR_VERSION; + int MINOR_VERSION; + int MICRO_VERSION; + /* pointers to selected expat functions. add new functions at + the end, if needed */ + const XML_LChar * (*ErrorString)(enum XML_Error code); + enum XML_Error (*GetErrorCode)(XML_Parser parser); + XML_Size (*GetErrorColumnNumber)(XML_Parser parser); + XML_Size (*GetErrorLineNumber)(XML_Parser parser); + enum XML_Status (*Parse)( + XML_Parser parser, const char *s, int len, int isFinal); + XML_Parser (*ParserCreate_MM)( + const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, + const XML_Char *namespaceSeparator); + void (*ParserFree)(XML_Parser parser); + void (*SetCharacterDataHandler)( + XML_Parser parser, XML_CharacterDataHandler handler); + void (*SetCommentHandler)( + XML_Parser parser, XML_CommentHandler handler); + void (*SetDefaultHandlerExpand)( + XML_Parser parser, XML_DefaultHandler handler); + void (*SetElementHandler)( + XML_Parser parser, XML_StartElementHandler start, + XML_EndElementHandler end); + void (*SetNamespaceDeclHandler)( + XML_Parser parser, XML_StartNamespaceDeclHandler start, + XML_EndNamespaceDeclHandler end); + void (*SetProcessingInstructionHandler)( + XML_Parser parser, XML_ProcessingInstructionHandler handler); + void (*SetUnknownEncodingHandler)( + XML_Parser parser, XML_UnknownEncodingHandler handler, + void *encodingHandlerData); + void (*SetUserData)(XML_Parser parser, void *userData); + void (*SetStartDoctypeDeclHandler)(XML_Parser parser, + XML_StartDoctypeDeclHandler start); + enum XML_Status (*SetEncoding)(XML_Parser parser, const XML_Char *encoding); + int (*DefaultUnknownEncodingHandler)( + void *encodingHandlerData, const XML_Char *name, XML_Encoding *info); + /* always add new stuff to the end! */ +}; + diff --git a/linux/python3.5m/include/pyfpe.h b/linux/python3.5m/include/pyfpe.h new file mode 100644 index 000000000..e957119dd --- /dev/null +++ b/linux/python3.5m/include/pyfpe.h @@ -0,0 +1,176 @@ +#ifndef Py_PYFPE_H +#define Py_PYFPE_H +#ifdef __cplusplus +extern "C" { +#endif +/* + --------------------------------------------------------------------- + / Copyright (c) 1996. \ + | The Regents of the University of California. | + | All rights reserved. | + | | + | Permission to use, copy, modify, and distribute this software for | + | any purpose without fee is hereby granted, provided that this en- | + | tire notice is included in all copies of any software which is or | + | includes a copy or modification of this software and in all | + | copies of the supporting documentation for such software. | + | | + | This work was produced at the University of California, Lawrence | + | Livermore National Laboratory under contract no. W-7405-ENG-48 | + | between the U.S. Department of Energy and The Regents of the | + | University of California for the operation of UC LLNL. | + | | + | DISCLAIMER | + | | + | This software was prepared as an account of work sponsored by an | + | agency of the United States Government. Neither the United States | + | Government nor the University of California nor any of their em- | + | ployees, makes any warranty, express or implied, or assumes any | + | liability or responsibility for the accuracy, completeness, or | + | usefulness of any information, apparatus, product, or process | + | disclosed, or represents that its use would not infringe | + | privately-owned rights. Reference herein to any specific commer- | + | cial products, process, or service by trade name, trademark, | + | manufacturer, or otherwise, does not necessarily constitute or | + | imply its endorsement, recommendation, or favoring by the United | + | States Government or the University of California. The views and | + | opinions of authors expressed herein do not necessarily state or | + | reflect those of the United States Government or the University | + | of California, and shall not be used for advertising or product | + \ endorsement purposes. / + --------------------------------------------------------------------- +*/ + +/* + * Define macros for handling SIGFPE. + * Lee Busby, LLNL, November, 1996 + * busby1@llnl.gov + * + ********************************************* + * Overview of the system for handling SIGFPE: + * + * This file (Include/pyfpe.h) defines a couple of "wrapper" macros for + * insertion into your Python C code of choice. Their proper use is + * discussed below. The file Python/pyfpe.c defines a pair of global + * variables PyFPE_jbuf and PyFPE_counter which are used by the signal + * handler for SIGFPE to decide if a particular exception was protected + * by the macros. The signal handler itself, and code for enabling the + * generation of SIGFPE in the first place, is in a (new) Python module + * named fpectl. This module is standard in every respect. It can be loaded + * either statically or dynamically as you choose, and like any other + * Python module, has no effect until you import it. + * + * In the general case, there are three steps toward handling SIGFPE in any + * Python code: + * + * 1) Add the *_PROTECT macros to your C code as required to protect + * dangerous floating point sections. + * + * 2) Turn on the inclusion of the code by adding the ``--with-fpectl'' + * flag at the time you run configure. If the fpectl or other modules + * which use the *_PROTECT macros are to be dynamically loaded, be + * sure they are compiled with WANT_SIGFPE_HANDLER defined. + * + * 3) When python is built and running, import fpectl, and execute + * fpectl.turnon_sigfpe(). This sets up the signal handler and enables + * generation of SIGFPE whenever an exception occurs. From this point + * on, any properly trapped SIGFPE should result in the Python + * FloatingPointError exception. + * + * Step 1 has been done already for the Python kernel code, and should be + * done soon for the NumPy array package. Step 2 is usually done once at + * python install time. Python's behavior with respect to SIGFPE is not + * changed unless you also do step 3. Thus you can control this new + * facility at compile time, or run time, or both. + * + ******************************** + * Using the macros in your code: + * + * static PyObject *foobar(PyObject *self,PyObject *args) + * { + * .... + * PyFPE_START_PROTECT("Error in foobar", return 0) + * result = dangerous_op(somearg1, somearg2, ...); + * PyFPE_END_PROTECT(result) + * .... + * } + * + * If a floating point error occurs in dangerous_op, foobar returns 0 (NULL), + * after setting the associated value of the FloatingPointError exception to + * "Error in foobar". ``Dangerous_op'' can be a single operation, or a block + * of code, function calls, or any combination, so long as no alternate + * return is possible before the PyFPE_END_PROTECT macro is reached. + * + * The macros can only be used in a function context where an error return + * can be recognized as signaling a Python exception. (Generally, most + * functions that return a PyObject * will qualify.) + * + * Guido's original design suggestion for PyFPE_START_PROTECT and + * PyFPE_END_PROTECT had them open and close a local block, with a locally + * defined jmp_buf and jmp_buf pointer. This would allow recursive nesting + * of the macros. The Ansi C standard makes it clear that such local + * variables need to be declared with the "volatile" type qualifier to keep + * setjmp from corrupting their values. Some current implementations seem + * to be more restrictive. For example, the HPUX man page for setjmp says + * + * Upon the return from a setjmp() call caused by a longjmp(), the + * values of any non-static local variables belonging to the routine + * from which setjmp() was called are undefined. Code which depends on + * such values is not guaranteed to be portable. + * + * I therefore decided on a more limited form of nesting, using a counter + * variable (PyFPE_counter) to keep track of any recursion. If an exception + * occurs in an ``inner'' pair of macros, the return will apparently + * come from the outermost level. + * + */ + +#ifdef WANT_SIGFPE_HANDLER +#include +#include +#include +extern jmp_buf PyFPE_jbuf; +extern int PyFPE_counter; +extern double PyFPE_dummy(void *); + +#define PyFPE_START_PROTECT(err_string, leave_stmt) \ +if (!PyFPE_counter++ && setjmp(PyFPE_jbuf)) { \ + PyErr_SetString(PyExc_FloatingPointError, err_string); \ + PyFPE_counter = 0; \ + leave_stmt; \ +} + +/* + * This (following) is a heck of a way to decrement a counter. However, + * unless the macro argument is provided, code optimizers will sometimes move + * this statement so that it gets executed *before* the unsafe expression + * which we're trying to protect. That pretty well messes things up, + * of course. + * + * If the expression(s) you're trying to protect don't happen to return a + * value, you will need to manufacture a dummy result just to preserve the + * correct ordering of statements. Note that the macro passes the address + * of its argument (so you need to give it something which is addressable). + * If your expression returns multiple results, pass the last such result + * to PyFPE_END_PROTECT. + * + * Note that PyFPE_dummy returns a double, which is cast to int. + * This seeming insanity is to tickle the Floating Point Unit (FPU). + * If an exception has occurred in a preceding floating point operation, + * some architectures (notably Intel 80x86) will not deliver the interrupt + * until the *next* floating point operation. This is painful if you've + * already decremented PyFPE_counter. + */ +#define PyFPE_END_PROTECT(v) PyFPE_counter -= (int)PyFPE_dummy(&(v)); + +#else + +#define PyFPE_START_PROTECT(err_string, leave_stmt) +#define PyFPE_END_PROTECT(v) + +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYFPE_H */ diff --git a/linux/python3.5m/include/pygetopt.h b/linux/python3.5m/include/pygetopt.h new file mode 100644 index 000000000..425c7dd65 --- /dev/null +++ b/linux/python3.5m/include/pygetopt.h @@ -0,0 +1,21 @@ + +#ifndef Py_PYGETOPT_H +#define Py_PYGETOPT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_DATA(int) _PyOS_opterr; +PyAPI_DATA(int) _PyOS_optind; +PyAPI_DATA(wchar_t *) _PyOS_optarg; + +PyAPI_FUNC(void) _PyOS_ResetGetOpt(void); +#endif + +PyAPI_FUNC(int) _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYGETOPT_H */ diff --git a/linux/python3.5m/include/pyhash.h b/linux/python3.5m/include/pyhash.h new file mode 100644 index 000000000..a7ca93758 --- /dev/null +++ b/linux/python3.5m/include/pyhash.h @@ -0,0 +1,149 @@ +#ifndef Py_HASH_H + +#define Py_HASH_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Helpers for hash functions */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); +PyAPI_FUNC(Py_hash_t) _Py_HashPointer(void*); +PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); +#endif + +/* Prime multiplier used in string and various other hashes. */ +#define _PyHASH_MULTIPLIER 1000003UL /* 0xf4243 */ + +/* Parameters used for the numeric hash implementation. See notes for + _Py_HashDouble in Objects/object.c. Numeric hashes are based on + reduction modulo the prime 2**_PyHASH_BITS - 1. */ + +#if SIZEOF_VOID_P >= 8 +# define _PyHASH_BITS 61 +#else +# define _PyHASH_BITS 31 +#endif + +#define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) +#define _PyHASH_INF 314159 +#define _PyHASH_NAN 0 +#define _PyHASH_IMAG _PyHASH_MULTIPLIER + + +/* hash secret + * + * memory layout on 64 bit systems + * cccccccc cccccccc cccccccc uc -- unsigned char[24] + * pppppppp ssssssss ........ fnv -- two Py_hash_t + * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T + * ........ ........ ssssssss djbx33a -- 16 bytes padding + one Py_hash_t + * ........ ........ eeeeeeee pyexpat XML hash salt + * + * memory layout on 32 bit systems + * cccccccc cccccccc cccccccc uc + * ppppssss ........ ........ fnv -- two Py_hash_t + * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T (*) + * ........ ........ ssss.... djbx33a -- 16 bytes padding + one Py_hash_t + * ........ ........ eeee.... pyexpat XML hash salt + * + * (*) The siphash member may not be available on 32 bit platforms without + * an unsigned int64 data type. + */ +#ifndef Py_LIMITED_API +typedef union { + /* ensure 24 bytes */ + unsigned char uc[24]; + /* two Py_hash_t for FNV */ + struct { + Py_hash_t prefix; + Py_hash_t suffix; + } fnv; +#ifdef PY_UINT64_T + /* two uint64 for SipHash24 */ + struct { + PY_UINT64_T k0; + PY_UINT64_T k1; + } siphash; +#endif + /* a different (!) Py_hash_t for small string optimization */ + struct { + unsigned char padding[16]; + Py_hash_t suffix; + } djbx33a; + struct { + unsigned char padding[16]; + Py_hash_t hashsalt; + } expat; +} _Py_HashSecret_t; +PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; +#endif + +#ifdef Py_DEBUG +PyAPI_DATA(int) _Py_HashSecret_Initialized; +#endif + + +/* hash function definition */ +#ifndef Py_LIMITED_API +typedef struct { + Py_hash_t (*const hash)(const void *, Py_ssize_t); + const char *name; + const int hash_bits; + const int seed_bits; +} PyHash_FuncDef; + +PyAPI_FUNC(PyHash_FuncDef*) PyHash_GetFuncDef(void); +#endif + + +/* cutoff for small string DJBX33A optimization in range [1, cutoff). + * + * About 50% of the strings in a typical Python application are smaller than + * 6 to 7 chars. However DJBX33A is vulnerable to hash collision attacks. + * NEVER use DJBX33A for long strings! + * + * A Py_HASH_CUTOFF of 0 disables small string optimization. 32 bit platforms + * should use a smaller cutoff because it is easier to create colliding + * strings. A cutoff of 7 on 64bit platforms and 5 on 32bit platforms should + * provide a decent safety margin. + */ +#ifndef Py_HASH_CUTOFF +# define Py_HASH_CUTOFF 0 +#elif (Py_HASH_CUTOFF > 7 || Py_HASH_CUTOFF < 0) +# error Py_HASH_CUTOFF must in range 0...7. +#endif /* Py_HASH_CUTOFF */ + + +/* hash algorithm selection + * + * The values for Py_HASH_SIPHASH24 and Py_HASH_FNV are hard-coded in the + * configure script. + * + * - FNV is available on all platforms and architectures. + * - SIPHASH24 only works on plaforms that provide PY_UINT64_T and doesn't + * require aligned memory for integers. + * - With EXTERNAL embedders can provide an alternative implementation with:: + * + * PyHash_FuncDef PyHash_Func = {...}; + * + * XXX: Figure out __declspec() for extern PyHash_FuncDef. + */ +#define Py_HASH_EXTERNAL 0 +#define Py_HASH_SIPHASH24 1 +#define Py_HASH_FNV 2 + +#ifndef Py_HASH_ALGORITHM +# if (defined(PY_UINT64_T) && defined(PY_UINT32_T) \ + && !defined(HAVE_ALIGNED_REQUIRED)) +# define Py_HASH_ALGORITHM Py_HASH_SIPHASH24 +# else +# define Py_HASH_ALGORITHM Py_HASH_FNV +# endif /* uint64_t && uint32_t && aligned */ +#endif /* Py_HASH_ALGORITHM */ + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_HASH_H */ diff --git a/linux/python3.5m/include/pylifecycle.h b/linux/python3.5m/include/pylifecycle.h new file mode 100644 index 000000000..ccdebe26a --- /dev/null +++ b/linux/python3.5m/include/pylifecycle.h @@ -0,0 +1,124 @@ + +/* Interfaces to configure, query, create & destroy the Python runtime */ + +#ifndef Py_PYLIFECYCLE_H +#define Py_PYLIFECYCLE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(void) Py_SetProgramName(wchar_t *); +PyAPI_FUNC(wchar_t *) Py_GetProgramName(void); + +PyAPI_FUNC(void) Py_SetPythonHome(wchar_t *); +PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void); + +#ifndef Py_LIMITED_API +/* Only used by applications that embed the interpreter and need to + * override the standard encoding determination mechanism + */ +PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding, + const char *errors); +#endif + +PyAPI_FUNC(void) Py_Initialize(void); +PyAPI_FUNC(void) Py_InitializeEx(int); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_InitializeEx_Private(int, int); +#endif +PyAPI_FUNC(void) Py_Finalize(void); +PyAPI_FUNC(int) Py_IsInitialized(void); +PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void); +PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *); + + +/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level + * exit functions. + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(void)); +#endif +PyAPI_FUNC(int) Py_AtExit(void (*func)(void)); + +PyAPI_FUNC(void) Py_Exit(int); + +/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_RestoreSignals(void); + +PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *); +#endif + +/* Bootstrap __main__ (defined in Modules/main.c) */ +PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv); + +/* In getpath.c */ +PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void); +PyAPI_FUNC(wchar_t *) Py_GetPrefix(void); +PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void); +PyAPI_FUNC(wchar_t *) Py_GetPath(void); +PyAPI_FUNC(void) Py_SetPath(const wchar_t *); +#ifdef MS_WINDOWS +int _Py_CheckPython3(); +#endif + +/* In their own files */ +PyAPI_FUNC(const char *) Py_GetVersion(void); +PyAPI_FUNC(const char *) Py_GetPlatform(void); +PyAPI_FUNC(const char *) Py_GetCopyright(void); +PyAPI_FUNC(const char *) Py_GetCompiler(void); +PyAPI_FUNC(const char *) Py_GetBuildInfo(void); +#ifndef Py_LIMITED_API +PyAPI_FUNC(const char *) _Py_hgidentifier(void); +PyAPI_FUNC(const char *) _Py_hgversion(void); +#endif + +/* Internal -- various one-time initializations */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void); +PyAPI_FUNC(PyObject *) _PySys_Init(void); +PyAPI_FUNC(void) _PyImport_Init(void); +PyAPI_FUNC(void) _PyExc_Init(PyObject * bltinmod); +PyAPI_FUNC(void) _PyImportHooks_Init(void); +PyAPI_FUNC(int) _PyFrame_Init(void); +PyAPI_FUNC(int) _PyFloat_Init(void); +PyAPI_FUNC(int) PyByteArray_Init(void); +PyAPI_FUNC(void) _PyRandom_Init(void); +#endif + +/* Various internal finalizers */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyExc_Fini(void); +PyAPI_FUNC(void) _PyImport_Fini(void); +PyAPI_FUNC(void) PyMethod_Fini(void); +PyAPI_FUNC(void) PyFrame_Fini(void); +PyAPI_FUNC(void) PyCFunction_Fini(void); +PyAPI_FUNC(void) PyDict_Fini(void); +PyAPI_FUNC(void) PyTuple_Fini(void); +PyAPI_FUNC(void) PyList_Fini(void); +PyAPI_FUNC(void) PySet_Fini(void); +PyAPI_FUNC(void) PyBytes_Fini(void); +PyAPI_FUNC(void) PyByteArray_Fini(void); +PyAPI_FUNC(void) PyFloat_Fini(void); +PyAPI_FUNC(void) PyOS_FiniInterrupts(void); +PyAPI_FUNC(void) _PyGC_DumpShutdownStats(void); +PyAPI_FUNC(void) _PyGC_Fini(void); +PyAPI_FUNC(void) PySlice_Fini(void); +PyAPI_FUNC(void) _PyType_Fini(void); +PyAPI_FUNC(void) _PyRandom_Fini(void); + +PyAPI_DATA(PyThreadState *) _Py_Finalizing; +#endif + +/* Signals */ +typedef void (*PyOS_sighandler_t)(int); +PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int); +PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t); + +/* Random */ +PyAPI_FUNC(int) _PyOS_URandom (void *buffer, Py_ssize_t size); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYLIFECYCLE_H */ diff --git a/linux/python3.5m/include/pymacconfig.h b/linux/python3.5m/include/pymacconfig.h new file mode 100644 index 000000000..0c28f5c06 --- /dev/null +++ b/linux/python3.5m/include/pymacconfig.h @@ -0,0 +1,102 @@ +#ifndef PYMACCONFIG_H +#define PYMACCONFIG_H + /* + * This file moves some of the autoconf magic to compile-time + * when building on MacOSX. This is needed for building 4-way + * universal binaries and for 64-bit universal binaries because + * the values redefined below aren't configure-time constant but + * only compile-time constant in these scenarios. + */ + +#if defined(__APPLE__) + +# undef SIZEOF_LONG +# undef SIZEOF_PTHREAD_T +# undef SIZEOF_SIZE_T +# undef SIZEOF_TIME_T +# undef SIZEOF_VOID_P +# undef SIZEOF__BOOL +# undef SIZEOF_UINTPTR_T +# undef SIZEOF_PTHREAD_T +# undef WORDS_BIGENDIAN +# undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 +# undef DOUBLE_IS_BIG_ENDIAN_IEEE754 +# undef DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +# undef HAVE_GCC_ASM_FOR_X87 + +# undef VA_LIST_IS_ARRAY +# if defined(__LP64__) && defined(__x86_64__) +# define VA_LIST_IS_ARRAY 1 +# endif + +# undef HAVE_LARGEFILE_SUPPORT +# ifndef __LP64__ +# define HAVE_LARGEFILE_SUPPORT 1 +# endif + +# undef SIZEOF_LONG +# ifdef __LP64__ +# define SIZEOF__BOOL 1 +# define SIZEOF__BOOL 1 +# define SIZEOF_LONG 8 +# define SIZEOF_PTHREAD_T 8 +# define SIZEOF_SIZE_T 8 +# define SIZEOF_TIME_T 8 +# define SIZEOF_VOID_P 8 +# define SIZEOF_UINTPTR_T 8 +# define SIZEOF_PTHREAD_T 8 +# else +# ifdef __ppc__ +# define SIZEOF__BOOL 4 +# else +# define SIZEOF__BOOL 1 +# endif +# define SIZEOF_LONG 4 +# define SIZEOF_PTHREAD_T 4 +# define SIZEOF_SIZE_T 4 +# define SIZEOF_TIME_T 4 +# define SIZEOF_VOID_P 4 +# define SIZEOF_UINTPTR_T 4 +# define SIZEOF_PTHREAD_T 4 +# endif + +# if defined(__LP64__) + /* MacOSX 10.4 (the first release to support 64-bit code + * at all) only supports 64-bit in the UNIX layer. + * Therefore surpress the toolbox-glue in 64-bit mode. + */ + + /* In 64-bit mode setpgrp always has no arguments, in 32-bit + * mode that depends on the compilation environment + */ +# undef SETPGRP_HAVE_ARG + +# endif + +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN 1 +#define DOUBLE_IS_BIG_ENDIAN_IEEE754 +#else +#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +#endif /* __BIG_ENDIAN */ + +#ifdef __i386__ +# define HAVE_GCC_ASM_FOR_X87 +#endif + + /* + * The definition in pyconfig.h is only valid on the OS release + * where configure ran on and not necessarily for all systems where + * the executable can be used on. + * + * Specifically: OSX 10.4 has limited supported for '%zd', while + * 10.5 has full support for '%zd'. A binary built on 10.5 won't + * work properly on 10.4 unless we surpress the definition + * of PY_FORMAT_SIZE_T + */ +#undef PY_FORMAT_SIZE_T + + +#endif /* defined(_APPLE__) */ + +#endif /* PYMACCONFIG_H */ diff --git a/linux/python3.5m/include/pymacro.h b/linux/python3.5m/include/pymacro.h new file mode 100644 index 000000000..3f6f5dce6 --- /dev/null +++ b/linux/python3.5m/include/pymacro.h @@ -0,0 +1,91 @@ +#ifndef Py_PYMACRO_H +#define Py_PYMACRO_H + +/* Minimum value between x and y */ +#define Py_MIN(x, y) (((x) > (y)) ? (y) : (x)) + +/* Maximum value between x and y */ +#define Py_MAX(x, y) (((x) > (y)) ? (x) : (y)) + +/* Absolute value of the number x */ +#define Py_ABS(x) ((x) < 0 ? -(x) : (x)) + +#define _Py_XSTRINGIFY(x) #x + +/* Convert the argument to a string. For example, Py_STRINGIFY(123) is replaced + with "123" by the preprocessor. Defines are also replaced by their value. + For example Py_STRINGIFY(__LINE__) is replaced by the line number, not + by "__LINE__". */ +#define Py_STRINGIFY(x) _Py_XSTRINGIFY(x) + +/* Argument must be a char or an int in [-128, 127] or [0, 255]. */ +#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff)) + +/* Assert a build-time dependency, as an expression. + + Your compile will fail if the condition isn't true, or can't be evaluated + by the compiler. This can be used in an expression: its value is 0. + + Example: + + #define foo_to_char(foo) \ + ((char *)(foo) \ + + Py_BUILD_ASSERT_EXPR(offsetof(struct foo, string) == 0)) + + Written by Rusty Russell, public domain, http://ccodearchive.net/ */ +#define Py_BUILD_ASSERT_EXPR(cond) \ + (sizeof(char [1 - 2*!(cond)]) - 1) + +/* Get the number of elements in a visible array + + This does not work on pointers, or arrays declared as [], or function + parameters. With correct compiler support, such usage will cause a build + error (see Py_BUILD_ASSERT_EXPR). + + Written by Rusty Russell, public domain, http://ccodearchive.net/ + + Requires at GCC 3.1+ */ +#if (defined(__GNUC__) && !defined(__STRICT_ANSI__) && \ + (((__GNUC__ == 3) && (__GNU_MINOR__ >= 1)) || (__GNUC__ >= 4))) +/* Two gcc extensions. + &a[0] degrades to a pointer: a different type from an array */ +#define Py_ARRAY_LENGTH(array) \ + (sizeof(array) / sizeof((array)[0]) \ + + Py_BUILD_ASSERT_EXPR(!__builtin_types_compatible_p(typeof(array), \ + typeof(&(array)[0])))) +#else +#define Py_ARRAY_LENGTH(array) \ + (sizeof(array) / sizeof((array)[0])) +#endif + + +/* Define macros for inline documentation. */ +#define PyDoc_VAR(name) static char name[] +#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) +#ifdef WITH_DOC_STRINGS +#define PyDoc_STR(str) str +#else +#define PyDoc_STR(str) "" +#endif + +/* Below "a" is a power of 2. */ +/* Round down size "n" to be a multiple of "a". */ +#define _Py_SIZE_ROUND_DOWN(n, a) ((size_t)(n) & ~(size_t)((a) - 1)) +/* Round up size "n" to be a multiple of "a". */ +#define _Py_SIZE_ROUND_UP(n, a) (((size_t)(n) + \ + (size_t)((a) - 1)) & ~(size_t)((a) - 1)) +/* Round pointer "p" down to the closest "a"-aligned address <= "p". */ +#define _Py_ALIGN_DOWN(p, a) ((void *)((Py_uintptr_t)(p) & ~(Py_uintptr_t)((a) - 1))) +/* Round pointer "p" up to the closest "a"-aligned address >= "p". */ +#define _Py_ALIGN_UP(p, a) ((void *)(((Py_uintptr_t)(p) + \ + (Py_uintptr_t)((a) - 1)) & ~(Py_uintptr_t)((a) - 1))) +/* Check if pointer "p" is aligned to "a"-bytes boundary. */ +#define _Py_IS_ALIGNED(p, a) (!((Py_uintptr_t)(p) & (Py_uintptr_t)((a) - 1))) + +#ifdef __GNUC__ +#define Py_UNUSED(name) _unused_ ## name __attribute__((unused)) +#else +#define Py_UNUSED(name) _unused_ ## name +#endif + +#endif /* Py_PYMACRO_H */ diff --git a/linux/python3.5m/include/pymath.h b/linux/python3.5m/include/pymath.h new file mode 100644 index 000000000..1ea9ac143 --- /dev/null +++ b/linux/python3.5m/include/pymath.h @@ -0,0 +1,212 @@ +#ifndef Py_PYMATH_H +#define Py_PYMATH_H + +#include "pyconfig.h" /* include for defines */ + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to mathematical +functions and constants +**************************************************************************/ + +/* Python provides implementations for copysign, round and hypot in + * Python/pymath.c just in case your math library doesn't provide the + * functions. + * + *Note: PC/pyconfig.h defines copysign as _copysign + */ +#ifndef HAVE_COPYSIGN +extern double copysign(double, double); +#endif + +#ifndef HAVE_ROUND +extern double round(double); +#endif + +#ifndef HAVE_HYPOT +extern double hypot(double, double); +#endif + +/* extra declarations */ +#ifndef _MSC_VER +#ifndef __STDC__ +extern double fmod (double, double); +extern double frexp (double, int *); +extern double ldexp (double, int); +extern double modf (double, double *); +extern double pow(double, double); +#endif /* __STDC__ */ +#endif /* _MSC_VER */ + +/* High precision defintion of pi and e (Euler) + * The values are taken from libc6's math.h. + */ +#ifndef Py_MATH_PIl +#define Py_MATH_PIl 3.1415926535897932384626433832795029L +#endif +#ifndef Py_MATH_PI +#define Py_MATH_PI 3.14159265358979323846 +#endif + +#ifndef Py_MATH_El +#define Py_MATH_El 2.7182818284590452353602874713526625L +#endif + +#ifndef Py_MATH_E +#define Py_MATH_E 2.7182818284590452354 +#endif + +/* On x86, Py_FORCE_DOUBLE forces a floating-point number out of an x87 FPU + register and into a 64-bit memory location, rounding from extended + precision to double precision in the process. On other platforms it does + nothing. */ + +/* we take double rounding as evidence of x87 usage */ +#ifndef Py_LIMITED_API +#ifndef Py_FORCE_DOUBLE +# ifdef X87_DOUBLE_ROUNDING +PyAPI_FUNC(double) _Py_force_double(double); +# define Py_FORCE_DOUBLE(X) (_Py_force_double(X)) +# else +# define Py_FORCE_DOUBLE(X) (X) +# endif +#endif +#endif + +#ifndef Py_LIMITED_API +#ifdef HAVE_GCC_ASM_FOR_X87 +PyAPI_FUNC(unsigned short) _Py_get_387controlword(void); +PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); +#endif +#endif + +/* Py_IS_NAN(X) + * Return 1 if float or double arg is a NaN, else 0. + * Caution: + * X is evaluated more than once. + * This may not work on all platforms. Each platform has *some* + * way to spell this, though -- override in pyconfig.h if you have + * a platform where it doesn't work. + * Note: PC/pyconfig.h defines Py_IS_NAN as _isnan + */ +#ifndef Py_IS_NAN +#if defined HAVE_DECL_ISNAN && HAVE_DECL_ISNAN == 1 +#define Py_IS_NAN(X) isnan(X) +#else +#define Py_IS_NAN(X) ((X) != (X)) +#endif +#endif + +/* Py_IS_INFINITY(X) + * Return 1 if float or double arg is an infinity, else 0. + * Caution: + * X is evaluated more than once. + * This implementation may set the underflow flag if |X| is very small; + * it really can't be implemented correctly (& easily) before C99. + * Override in pyconfig.h if you have a better spelling on your platform. + * Py_FORCE_DOUBLE is used to avoid getting false negatives from a + * non-infinite value v sitting in an 80-bit x87 register such that + * v becomes infinite when spilled from the register to 64-bit memory. + * Note: PC/pyconfig.h defines Py_IS_INFINITY as _isinf + */ +#ifndef Py_IS_INFINITY +# if defined HAVE_DECL_ISINF && HAVE_DECL_ISINF == 1 +# define Py_IS_INFINITY(X) isinf(X) +# else +# define Py_IS_INFINITY(X) ((X) && \ + (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X))) +# endif +#endif + +/* Py_IS_FINITE(X) + * Return 1 if float or double arg is neither infinite nor NAN, else 0. + * Some compilers (e.g. VisualStudio) have intrisics for this, so a special + * macro for this particular test is useful + * Note: PC/pyconfig.h defines Py_IS_FINITE as _finite + */ +#ifndef Py_IS_FINITE +#if defined HAVE_DECL_ISFINITE && HAVE_DECL_ISFINITE == 1 +#define Py_IS_FINITE(X) isfinite(X) +#elif defined HAVE_FINITE +#define Py_IS_FINITE(X) finite(X) +#else +#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X)) +#endif +#endif + +/* HUGE_VAL is supposed to expand to a positive double infinity. Python + * uses Py_HUGE_VAL instead because some platforms are broken in this + * respect. We used to embed code in pyport.h to try to worm around that, + * but different platforms are broken in conflicting ways. If you're on + * a platform where HUGE_VAL is defined incorrectly, fiddle your Python + * config to #define Py_HUGE_VAL to something that works on your platform. + */ +#ifndef Py_HUGE_VAL +#define Py_HUGE_VAL HUGE_VAL +#endif + +/* Py_NAN + * A value that evaluates to a NaN. On IEEE 754 platforms INF*0 or + * INF/INF works. Define Py_NO_NAN in pyconfig.h if your platform + * doesn't support NaNs. + */ +#if !defined(Py_NAN) && !defined(Py_NO_NAN) +#if !defined(__INTEL_COMPILER) + #define Py_NAN (Py_HUGE_VAL * 0.) +#else /* __INTEL_COMPILER */ + #if defined(ICC_NAN_STRICT) + #pragma float_control(push) + #pragma float_control(precise, on) + #pragma float_control(except, on) + #if defined(_MSC_VER) + __declspec(noinline) + #else /* Linux */ + __attribute__((noinline)) + #endif /* _MSC_VER */ + static double __icc_nan() + { + return sqrt(-1.0); + } + #pragma float_control (pop) + #define Py_NAN __icc_nan() + #else /* ICC_NAN_RELAXED as default for Intel Compiler */ + static union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; + #define Py_NAN (__nan_store.__icc_nan) + #endif /* ICC_NAN_STRICT */ +#endif /* __INTEL_COMPILER */ +#endif + +/* Py_OVERFLOWED(X) + * Return 1 iff a libm function overflowed. Set errno to 0 before calling + * a libm function, and invoke this macro after, passing the function + * result. + * Caution: + * This isn't reliable. C99 no longer requires libm to set errno under + * any exceptional condition, but does require +- HUGE_VAL return + * values on overflow. A 754 box *probably* maps HUGE_VAL to a + * double infinity, and we're cool if that's so, unless the input + * was an infinity and an infinity is the expected result. A C89 + * system sets errno to ERANGE, so we check for that too. We're + * out of luck if a C99 754 box doesn't map HUGE_VAL to +Inf, or + * if the returned result is a NaN, or if a C89 box returns HUGE_VAL + * in non-overflow cases. + * X is evaluated more than once. + * Some platforms have better way to spell this, so expect some #ifdef'ery. + * + * OpenBSD uses 'isinf()' because a compiler bug on that platform causes + * the longer macro version to be mis-compiled. This isn't optimal, and + * should be removed once a newer compiler is available on that platform. + * The system that had the failure was running OpenBSD 3.2 on Intel, with + * gcc 2.95.3. + * + * According to Tim's checkin, the FreeBSD systems use isinf() to work + * around a FPE bug on that platform. + */ +#if defined(__FreeBSD__) || defined(__OpenBSD__) +#define Py_OVERFLOWED(X) isinf(X) +#else +#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE || \ + (X) == Py_HUGE_VAL || \ + (X) == -Py_HUGE_VAL)) +#endif + +#endif /* Py_PYMATH_H */ diff --git a/linux/python3.5m/include/pymem.h b/linux/python3.5m/include/pymem.h new file mode 100644 index 000000000..043db64de --- /dev/null +++ b/linux/python3.5m/include/pymem.h @@ -0,0 +1,188 @@ +/* The PyMem_ family: low-level memory allocation interfaces. + See objimpl.h for the PyObject_ memory family. +*/ + +#ifndef Py_PYMEM_H +#define Py_PYMEM_H + +#include "pyport.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); +PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyMem_RawFree(void *ptr); +#endif + + +/* BEWARE: + + Each interface exports both functions and macros. Extension modules should + use the functions, to ensure binary compatibility across Python versions. + Because the Python implementation is free to change internal details, and + the macros may (or may not) expose details for speed, if you do use the + macros you must recompile your extensions with each Python release. + + Never mix calls to PyMem_ with calls to the platform malloc/realloc/ + calloc/free. For example, on Windows different DLLs may end up using + different heaps, and if you use PyMem_Malloc you'll get the memory from the + heap used by the Python DLL; it could be a disaster if you free()'ed that + directly in your own extension. Using PyMem_Free instead ensures Python + can return the memory to the proper heap. As another example, in + PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ + memory functions in special debugging wrappers that add additional + debugging info to dynamic memory blocks. The system routines have no idea + what to do with that stuff, and the Python wrappers have no idea what to do + with raw blocks obtained directly by the system routines then. + + The GIL must be held when using these APIs. +*/ + +/* + * Raw memory interface + * ==================== + */ + +/* Functions + + Functions supplying platform-independent semantics for malloc/realloc/ + free. These functions make sure that allocating 0 bytes returns a distinct + non-NULL pointer (whenever possible -- if we're flat out of memory, NULL + may be returned), even if the platform malloc and realloc don't. + Returned pointers must be checked for NULL explicitly. No action is + performed on failure (no exception is set, no warning is printed, etc). +*/ + +PyAPI_FUNC(void *) PyMem_Malloc(size_t size); +PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyMem_Free(void *ptr); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); +PyAPI_FUNC(char *) _PyMem_Strdup(const char *str); +#endif + +/* Macros. */ + +/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL + for malloc(0), which would be treated as an error. Some platforms + would return a pointer with no memory behind it, which would break + pymalloc. To solve these problems, allocate an extra byte. */ +/* Returns NULL to indicate error if a negative size or size larger than + Py_ssize_t can represent is supplied. Helps prevents security holes. */ +#define PyMem_MALLOC(n) PyMem_Malloc(n) +#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) +#define PyMem_FREE(p) PyMem_Free(p) + +/* + * Type-oriented memory interface + * ============================== + * + * Allocate memory for n objects of the given type. Returns a new pointer + * or NULL if the request was too large or memory allocation failed. Use + * these macros rather than doing the multiplication yourself so that proper + * overflow checking is always done. + */ + +#define PyMem_New(type, n) \ + ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) +#define PyMem_NEW(type, n) \ + ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) + +/* + * The value of (p) is always clobbered by this macro regardless of success. + * The caller MUST check if (p) is NULL afterwards and deal with the memory + * error if so. This means the original value of (p) MUST be saved for the + * caller's memory error handler to not lose track of it. + */ +#define PyMem_Resize(p, type, n) \ + ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) +#define PyMem_RESIZE(p, type, n) \ + ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) + +/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used + * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. + */ +#define PyMem_Del PyMem_Free +#define PyMem_DEL PyMem_FREE + +#ifndef Py_LIMITED_API +typedef enum { + /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */ + PYMEM_DOMAIN_RAW, + + /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */ + PYMEM_DOMAIN_MEM, + + /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */ + PYMEM_DOMAIN_OBJ +} PyMemAllocatorDomain; + +typedef struct { + /* user context passed as the first argument to the 4 functions */ + void *ctx; + + /* allocate a memory block */ + void* (*malloc) (void *ctx, size_t size); + + /* allocate a memory block initialized by zeros */ + void* (*calloc) (void *ctx, size_t nelem, size_t elsize); + + /* allocate or resize a memory block */ + void* (*realloc) (void *ctx, void *ptr, size_t new_size); + + /* release a memory block */ + void (*free) (void *ctx, void *ptr); +} PyMemAllocatorEx; + +/* Get the memory block allocator of the specified domain. */ +PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain, + PyMemAllocatorEx *allocator); + +/* Set the memory block allocator of the specified domain. + + The new allocator must return a distinct non-NULL pointer when requesting + zero bytes. + + For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL + is not held when the allocator is called. + + If the new allocator is not a hook (don't call the previous allocator), the + PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks + on top on the new allocator. */ +PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, + PyMemAllocatorEx *allocator); + +/* Setup hooks to detect bugs in the following Python memory allocator + functions: + + - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree() + - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free() + - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() + + Newly allocated memory is filled with the byte 0xCB, freed memory is filled + with the byte 0xDB. Additionnal checks: + + - detect API violations, ex: PyObject_Free() called on a buffer allocated + by PyMem_Malloc() + - detect write before the start of the buffer (buffer underflow) + - detect write after the end of the buffer (buffer overflow) + + The function does nothing if Python is not compiled is debug mode. */ +PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYMEM_H */ diff --git a/linux/python3.5m/include/pyport.h b/linux/python3.5m/include/pyport.h new file mode 100644 index 000000000..66e00d4e6 --- /dev/null +++ b/linux/python3.5m/include/pyport.h @@ -0,0 +1,900 @@ +#ifndef Py_PYPORT_H +#define Py_PYPORT_H + +#include "pyconfig.h" /* include for defines */ + +/* Some versions of HP-UX & Solaris need inttypes.h for int32_t, + INT32_MAX, etc. */ +#ifdef HAVE_INTTYPES_H +#include +#endif + +#ifdef HAVE_STDINT_H +#include +#endif + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to basic +C language & library operations whose spellings vary across platforms. + +Please try to make documentation here as clear as possible: by definition, +the stuff here is trying to illuminate C's darkest corners. + +Config #defines referenced here: + +SIGNED_RIGHT_SHIFT_ZERO_FILLS +Meaning: To be defined iff i>>j does not extend the sign bit when i is a + signed integral type and i < 0. +Used in: Py_ARITHMETIC_RIGHT_SHIFT + +Py_DEBUG +Meaning: Extra checks compiled in for debug mode. +Used in: Py_SAFE_DOWNCAST + +HAVE_UINTPTR_T +Meaning: The C9X type uintptr_t is supported by the compiler +Used in: Py_uintptr_t + +HAVE_LONG_LONG +Meaning: The compiler supports the C type "long long" +Used in: PY_LONG_LONG + +**************************************************************************/ + +/* typedefs for some C9X-defined synonyms for integral types. + * + * The names in Python are exactly the same as the C9X names, except with a + * Py_ prefix. Until C9X is universally implemented, this is the only way + * to ensure that Python gets reliable names that don't conflict with names + * in non-Python code that are playing their own tricks to define the C9X + * names. + * + * NOTE: don't go nuts here! Python has no use for *most* of the C9X + * integral synonyms. Only define the ones we actually need. + */ + +#ifdef HAVE_LONG_LONG +#ifndef PY_LONG_LONG +#define PY_LONG_LONG long long +#if defined(LLONG_MAX) +/* If LLONG_MAX is defined in limits.h, use that. */ +#define PY_LLONG_MIN LLONG_MIN +#define PY_LLONG_MAX LLONG_MAX +#define PY_ULLONG_MAX ULLONG_MAX +#elif defined(__LONG_LONG_MAX__) +/* Otherwise, if GCC has a builtin define, use that. (Definition of + * PY_LLONG_MIN assumes two's complement with no trap representation.) */ +#define PY_LLONG_MAX __LONG_LONG_MAX__ +#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) +#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) +#elif defined(SIZEOF_LONG_LONG) +/* Otherwise compute from SIZEOF_LONG_LONG, assuming two's complement, no + padding bits, and no trap representation. Note: PY_ULLONG_MAX was + previously #defined as (~0ULL) here; but that'll give the wrong value in a + preprocessor expression on systems where long long != intmax_t. */ +#define PY_LLONG_MAX \ + (1 + 2 * ((Py_LL(1) << (CHAR_BIT * SIZEOF_LONG_LONG - 2)) - 1)) +#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) +#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) +#endif /* LLONG_MAX */ +#endif +#endif /* HAVE_LONG_LONG */ + +/* a build with 30-bit digits for Python integers needs an exact-width + * 32-bit unsigned integer type to store those digits. (We could just use + * type 'unsigned long', but that would be wasteful on a system where longs + * are 64-bits.) On Unix systems, the autoconf macro AC_TYPE_UINT32_T defines + * uint32_t to be such a type unless stdint.h or inttypes.h defines uint32_t. + * However, it doesn't set HAVE_UINT32_T, so we do that here. + */ +#ifdef uint32_t +#define HAVE_UINT32_T 1 +#endif + +#ifdef HAVE_UINT32_T +#ifndef PY_UINT32_T +#define PY_UINT32_T uint32_t +#endif +#endif + +/* Macros for a 64-bit unsigned integer type; used for type 'twodigits' in the + * integer implementation, when 30-bit digits are enabled. + */ +#ifdef uint64_t +#define HAVE_UINT64_T 1 +#endif + +#ifdef HAVE_UINT64_T +#ifndef PY_UINT64_T +#define PY_UINT64_T uint64_t +#endif +#endif + +/* Signed variants of the above */ +#ifdef int32_t +#define HAVE_INT32_T 1 +#endif + +#ifdef HAVE_INT32_T +#ifndef PY_INT32_T +#define PY_INT32_T int32_t +#endif +#endif + +#ifdef int64_t +#define HAVE_INT64_T 1 +#endif + +#ifdef HAVE_INT64_T +#ifndef PY_INT64_T +#define PY_INT64_T int64_t +#endif +#endif + +/* If PYLONG_BITS_IN_DIGIT is not defined then we'll use 30-bit digits if all + the necessary integer types are available, and we're on a 64-bit platform + (as determined by SIZEOF_VOID_P); otherwise we use 15-bit digits. */ + +#ifndef PYLONG_BITS_IN_DIGIT +#if (defined HAVE_UINT64_T && defined HAVE_INT64_T && \ + defined HAVE_UINT32_T && defined HAVE_INT32_T && SIZEOF_VOID_P >= 8) +#define PYLONG_BITS_IN_DIGIT 30 +#else +#define PYLONG_BITS_IN_DIGIT 15 +#endif +#endif + +/* uintptr_t is the C9X name for an unsigned integral type such that a + * legitimate void* can be cast to uintptr_t and then back to void* again + * without loss of information. Similarly for intptr_t, wrt a signed + * integral type. + */ +#ifdef HAVE_UINTPTR_T +typedef uintptr_t Py_uintptr_t; +typedef intptr_t Py_intptr_t; + +#elif SIZEOF_VOID_P <= SIZEOF_INT +typedef unsigned int Py_uintptr_t; +typedef int Py_intptr_t; + +#elif SIZEOF_VOID_P <= SIZEOF_LONG +typedef unsigned long Py_uintptr_t; +typedef long Py_intptr_t; + +#elif defined(HAVE_LONG_LONG) && (SIZEOF_VOID_P <= SIZEOF_LONG_LONG) +typedef unsigned PY_LONG_LONG Py_uintptr_t; +typedef PY_LONG_LONG Py_intptr_t; + +#else +# error "Python needs a typedef for Py_uintptr_t in pyport.h." +#endif /* HAVE_UINTPTR_T */ + +/* Py_ssize_t is a signed integral type such that sizeof(Py_ssize_t) == + * sizeof(size_t). C99 doesn't define such a thing directly (size_t is an + * unsigned integral type). See PEP 353 for details. + */ +#ifdef HAVE_SSIZE_T +typedef ssize_t Py_ssize_t; +#elif SIZEOF_VOID_P == SIZEOF_SIZE_T +typedef Py_intptr_t Py_ssize_t; +#else +# error "Python needs a typedef for Py_ssize_t in pyport.h." +#endif + +/* Py_hash_t is the same size as a pointer. */ +#define SIZEOF_PY_HASH_T SIZEOF_SIZE_T +typedef Py_ssize_t Py_hash_t; +/* Py_uhash_t is the unsigned equivalent needed to calculate numeric hash. */ +#define SIZEOF_PY_UHASH_T SIZEOF_SIZE_T +typedef size_t Py_uhash_t; + +/* Only used for compatibility with code that may not be PY_SSIZE_T_CLEAN. */ +#ifdef PY_SSIZE_T_CLEAN +typedef Py_ssize_t Py_ssize_clean_t; +#else +typedef int Py_ssize_clean_t; +#endif + +/* Largest possible value of size_t. + SIZE_MAX is part of C99, so it might be defined on some + platforms. If it is not defined, (size_t)-1 is a portable + definition for C89, due to the way signed->unsigned + conversion is defined. */ +#ifdef SIZE_MAX +#define PY_SIZE_MAX SIZE_MAX +#else +#define PY_SIZE_MAX ((size_t)-1) +#endif + +/* Largest positive value of type Py_ssize_t. */ +#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1)) +/* Smallest negative value of type Py_ssize_t. */ +#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) + +/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf + * format to convert an argument with the width of a size_t or Py_ssize_t. + * C99 introduced "z" for this purpose, but not all platforms support that; + * e.g., MS compilers use "I" instead. + * + * These "high level" Python format functions interpret "z" correctly on + * all platforms (Python interprets the format string itself, and does whatever + * the platform C requires to convert a size_t/Py_ssize_t argument): + * + * PyBytes_FromFormat + * PyErr_Format + * PyBytes_FromFormatV + * PyUnicode_FromFormatV + * + * Lower-level uses require that you interpolate the correct format modifier + * yourself (e.g., calling printf, fprintf, sprintf, PyOS_snprintf); for + * example, + * + * Py_ssize_t index; + * fprintf(stderr, "index %" PY_FORMAT_SIZE_T "d sucks\n", index); + * + * That will expand to %ld, or %Id, or to something else correct for a + * Py_ssize_t on the platform. + */ +#ifndef PY_FORMAT_SIZE_T +# if SIZEOF_SIZE_T == SIZEOF_INT && !defined(__APPLE__) +# define PY_FORMAT_SIZE_T "" +# elif SIZEOF_SIZE_T == SIZEOF_LONG +# define PY_FORMAT_SIZE_T "l" +# elif defined(MS_WINDOWS) +# define PY_FORMAT_SIZE_T "I" +# else +# error "This platform's pyconfig.h needs to define PY_FORMAT_SIZE_T" +# endif +#endif + +/* PY_FORMAT_LONG_LONG is analogous to PY_FORMAT_SIZE_T above, but for + * the long long type instead of the size_t type. It's only available + * when HAVE_LONG_LONG is defined. The "high level" Python format + * functions listed above will interpret "lld" or "llu" correctly on + * all platforms. + */ +#ifdef HAVE_LONG_LONG +# ifndef PY_FORMAT_LONG_LONG +# ifdef MS_WINDOWS +# define PY_FORMAT_LONG_LONG "I64" +# else +# error "This platform's pyconfig.h needs to define PY_FORMAT_LONG_LONG" +# endif +# endif +#endif + +/* Py_LOCAL can be used instead of static to get the fastest possible calling + * convention for functions that are local to a given module. + * + * Py_LOCAL_INLINE does the same thing, and also explicitly requests inlining, + * for platforms that support that. + * + * If PY_LOCAL_AGGRESSIVE is defined before python.h is included, more + * "aggressive" inlining/optimization is enabled for the entire module. This + * may lead to code bloat, and may slow things down for those reasons. It may + * also lead to errors, if the code relies on pointer aliasing. Use with + * care. + * + * NOTE: You can only use this for functions that are entirely local to a + * module; functions that are exported via method tables, callbacks, etc, + * should keep using static. + */ + +#if defined(_MSC_VER) +#if defined(PY_LOCAL_AGGRESSIVE) +/* enable more aggressive optimization for visual studio */ +#pragma optimize("agtw", on) +#endif +/* ignore warnings if the compiler decides not to inline a function */ +#pragma warning(disable: 4710) +/* fastest possible local call under MSVC */ +#define Py_LOCAL(type) static type __fastcall +#define Py_LOCAL_INLINE(type) static __inline type __fastcall +#elif defined(USE_INLINE) +#define Py_LOCAL(type) static type +#define Py_LOCAL_INLINE(type) static inline type +#else +#define Py_LOCAL(type) static type +#define Py_LOCAL_INLINE(type) static type +#endif + +/* Py_MEMCPY can be used instead of memcpy in cases where the copied blocks + * are often very short. While most platforms have highly optimized code for + * large transfers, the setup costs for memcpy are often quite high. MEMCPY + * solves this by doing short copies "in line". + */ + +#if defined(_MSC_VER) +#define Py_MEMCPY(target, source, length) do { \ + size_t i_, n_ = (length); \ + char *t_ = (void*) (target); \ + const char *s_ = (void*) (source); \ + if (n_ >= 16) \ + memcpy(t_, s_, n_); \ + else \ + for (i_ = 0; i_ < n_; i_++) \ + t_[i_] = s_[i_]; \ + } while (0) +#else +#define Py_MEMCPY memcpy +#endif + +#include + +#ifdef HAVE_IEEEFP_H +#include /* needed for 'finite' declaration on some platforms */ +#endif + +#include /* Moved here from the math section, before extern "C" */ + +/******************************************** + * WRAPPER FOR and/or * + ********************************************/ + +#ifdef TIME_WITH_SYS_TIME +#include +#include +#else /* !TIME_WITH_SYS_TIME */ +#ifdef HAVE_SYS_TIME_H +#include +#else /* !HAVE_SYS_TIME_H */ +#include +#endif /* !HAVE_SYS_TIME_H */ +#endif /* !TIME_WITH_SYS_TIME */ + + +/****************************** + * WRAPPER FOR * + ******************************/ + +/* NB caller must include */ + +#ifdef HAVE_SYS_SELECT_H +#include +#endif /* !HAVE_SYS_SELECT_H */ + +/******************************* + * stat() and fstat() fiddling * + *******************************/ + +#ifdef HAVE_SYS_STAT_H +#include +#elif defined(HAVE_STAT_H) +#include +#endif + +#ifndef S_IFMT +/* VisualAge C/C++ Failed to Define MountType Field in sys/stat.h */ +#define S_IFMT 0170000 +#endif + +#ifndef S_IFLNK +/* Windows doesn't define S_IFLNK but posixmodule.c maps + * IO_REPARSE_TAG_SYMLINK to S_IFLNK */ +# define S_IFLNK 0120000 +#endif + +#ifndef S_ISREG +#define S_ISREG(x) (((x) & S_IFMT) == S_IFREG) +#endif + +#ifndef S_ISDIR +#define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR) +#endif + +#ifndef S_ISCHR +#define S_ISCHR(x) (((x) & S_IFMT) == S_IFCHR) +#endif + +#ifdef __cplusplus +/* Move this down here since some C++ #include's don't like to be included + inside an extern "C" */ +extern "C" { +#endif + + +/* Py_ARITHMETIC_RIGHT_SHIFT + * C doesn't define whether a right-shift of a signed integer sign-extends + * or zero-fills. Here a macro to force sign extension: + * Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) + * Return I >> J, forcing sign extension. Arithmetically, return the + * floor of I/2**J. + * Requirements: + * I should have signed integer type. In the terminology of C99, this can + * be either one of the five standard signed integer types (signed char, + * short, int, long, long long) or an extended signed integer type. + * J is an integer >= 0 and strictly less than the number of bits in the + * type of I (because C doesn't define what happens for J outside that + * range either). + * TYPE used to specify the type of I, but is now ignored. It's been left + * in for backwards compatibility with versions <= 2.6 or 3.0. + * Caution: + * I may be evaluated more than once. + */ +#ifdef SIGNED_RIGHT_SHIFT_ZERO_FILLS +#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) \ + ((I) < 0 ? -1-((-1-(I)) >> (J)) : (I) >> (J)) +#else +#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) ((I) >> (J)) +#endif + +/* Py_FORCE_EXPANSION(X) + * "Simply" returns its argument. However, macro expansions within the + * argument are evaluated. This unfortunate trickery is needed to get + * token-pasting to work as desired in some cases. + */ +#define Py_FORCE_EXPANSION(X) X + +/* Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) + * Cast VALUE to type NARROW from type WIDE. In Py_DEBUG mode, this + * assert-fails if any information is lost. + * Caution: + * VALUE may be evaluated more than once. + */ +#ifdef Py_DEBUG +#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) \ + (assert((WIDE)(NARROW)(VALUE) == (VALUE)), (NARROW)(VALUE)) +#else +#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) (NARROW)(VALUE) +#endif + +/* Py_SET_ERRNO_ON_MATH_ERROR(x) + * If a libm function did not set errno, but it looks like the result + * overflowed or not-a-number, set errno to ERANGE or EDOM. Set errno + * to 0 before calling a libm function, and invoke this macro after, + * passing the function result. + * Caution: + * This isn't reliable. See Py_OVERFLOWED comments. + * X is evaluated more than once. + */ +#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__hpux) && defined(__ia64)) +#define _Py_SET_EDOM_FOR_NAN(X) if (isnan(X)) errno = EDOM; +#else +#define _Py_SET_EDOM_FOR_NAN(X) ; +#endif +#define Py_SET_ERRNO_ON_MATH_ERROR(X) \ + do { \ + if (errno == 0) { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ + errno = ERANGE; \ + else _Py_SET_EDOM_FOR_NAN(X) \ + } \ + } while(0) + +/* Py_SET_ERANGE_ON_OVERFLOW(x) + * An alias of Py_SET_ERRNO_ON_MATH_ERROR for backward-compatibility. + */ +#define Py_SET_ERANGE_IF_OVERFLOW(X) Py_SET_ERRNO_ON_MATH_ERROR(X) + +/* Py_ADJUST_ERANGE1(x) + * Py_ADJUST_ERANGE2(x, y) + * Set errno to 0 before calling a libm function, and invoke one of these + * macros after, passing the function result(s) (Py_ADJUST_ERANGE2 is useful + * for functions returning complex results). This makes two kinds of + * adjustments to errno: (A) If it looks like the platform libm set + * errno=ERANGE due to underflow, clear errno. (B) If it looks like the + * platform libm overflowed but didn't set errno, force errno to ERANGE. In + * effect, we're trying to force a useful implementation of C89 errno + * behavior. + * Caution: + * This isn't reliable. See Py_OVERFLOWED comments. + * X and Y may be evaluated more than once. + */ +#define Py_ADJUST_ERANGE1(X) \ + do { \ + if (errno == 0) { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ + errno = ERANGE; \ + } \ + else if (errno == ERANGE && (X) == 0.0) \ + errno = 0; \ + } while(0) + +#define Py_ADJUST_ERANGE2(X, Y) \ + do { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL || \ + (Y) == Py_HUGE_VAL || (Y) == -Py_HUGE_VAL) { \ + if (errno == 0) \ + errno = ERANGE; \ + } \ + else if (errno == ERANGE) \ + errno = 0; \ + } while(0) + +/* The functions _Py_dg_strtod and _Py_dg_dtoa in Python/dtoa.c (which are + * required to support the short float repr introduced in Python 3.1) require + * that the floating-point unit that's being used for arithmetic operations + * on C doubles is set to use 53-bit precision. It also requires that the + * FPU rounding mode is round-half-to-even, but that's less often an issue. + * + * If your FPU isn't already set to 53-bit precision/round-half-to-even, and + * you want to make use of _Py_dg_strtod and _Py_dg_dtoa, then you should + * + * #define HAVE_PY_SET_53BIT_PRECISION 1 + * + * and also give appropriate definitions for the following three macros: + * + * _PY_SET_53BIT_PRECISION_START : store original FPU settings, and + * set FPU to 53-bit precision/round-half-to-even + * _PY_SET_53BIT_PRECISION_END : restore original FPU settings + * _PY_SET_53BIT_PRECISION_HEADER : any variable declarations needed to + * use the two macros above. + * + * The macros are designed to be used within a single C function: see + * Python/pystrtod.c for an example of their use. + */ + +/* get and set x87 control word for gcc/x86 */ +#ifdef HAVE_GCC_ASM_FOR_X87 +#define HAVE_PY_SET_53BIT_PRECISION 1 +/* _Py_get/set_387controlword functions are defined in Python/pymath.c */ +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned short old_387controlword, new_387controlword +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + old_387controlword = _Py_get_387controlword(); \ + new_387controlword = (old_387controlword & ~0x0f00) | 0x0200; \ + if (new_387controlword != old_387controlword) \ + _Py_set_387controlword(new_387controlword); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + if (new_387controlword != old_387controlword) \ + _Py_set_387controlword(old_387controlword) +#endif + +/* get and set x87 control word for VisualStudio/x86 */ +#if defined(_MSC_VER) && !defined(_WIN64) /* x87 not supported in 64-bit */ +#define HAVE_PY_SET_53BIT_PRECISION 1 +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned int old_387controlword, new_387controlword, out_387controlword +/* We use the __control87_2 function to set only the x87 control word. + The SSE control word is unaffected. */ +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + __control87_2(0, 0, &old_387controlword, NULL); \ + new_387controlword = \ + (old_387controlword & ~(_MCW_PC | _MCW_RC)) | (_PC_53 | _RC_NEAR); \ + if (new_387controlword != old_387controlword) \ + __control87_2(new_387controlword, _MCW_PC | _MCW_RC, \ + &out_387controlword, NULL); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + do { \ + if (new_387controlword != old_387controlword) \ + __control87_2(old_387controlword, _MCW_PC | _MCW_RC, \ + &out_387controlword, NULL); \ + } while (0) +#endif + +#ifdef HAVE_GCC_ASM_FOR_MC68881 +#define HAVE_PY_SET_53BIT_PRECISION 1 +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned int old_fpcr, new_fpcr +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + __asm__ ("fmove.l %%fpcr,%0" : "=g" (old_fpcr)); \ + /* Set double precision / round to nearest. */ \ + new_fpcr = (old_fpcr & ~0xf0) | 0x80; \ + if (new_fpcr != old_fpcr) \ + __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (new_fpcr)); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + do { \ + if (new_fpcr != old_fpcr) \ + __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (old_fpcr)); \ + } while (0) +#endif + +/* default definitions are empty */ +#ifndef HAVE_PY_SET_53BIT_PRECISION +#define _Py_SET_53BIT_PRECISION_HEADER +#define _Py_SET_53BIT_PRECISION_START +#define _Py_SET_53BIT_PRECISION_END +#endif + +/* If we can't guarantee 53-bit precision, don't use the code + in Python/dtoa.c, but fall back to standard code. This + means that repr of a float will be long (17 sig digits). + + Realistically, there are two things that could go wrong: + + (1) doubles aren't IEEE 754 doubles, or + (2) we're on x86 with the rounding precision set to 64-bits + (extended precision), and we don't know how to change + the rounding precision. + */ + +#if !defined(DOUBLE_IS_LITTLE_ENDIAN_IEEE754) && \ + !defined(DOUBLE_IS_BIG_ENDIAN_IEEE754) && \ + !defined(DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754) +#define PY_NO_SHORT_FLOAT_REPR +#endif + +/* double rounding is symptomatic of use of extended precision on x86. If + we're seeing double rounding, and we don't have any mechanism available for + changing the FPU rounding precision, then don't use Python/dtoa.c. */ +#if defined(X87_DOUBLE_ROUNDING) && !defined(HAVE_PY_SET_53BIT_PRECISION) +#define PY_NO_SHORT_FLOAT_REPR +#endif + + +/* Py_DEPRECATED(version) + * Declare a variable, type, or function deprecated. + * Usage: + * extern int old_var Py_DEPRECATED(2.3); + * typedef int T1 Py_DEPRECATED(2.4); + * extern int x() Py_DEPRECATED(2.5); + */ +#if defined(__GNUC__) && ((__GNUC__ >= 4) || \ + (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)) +#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) +#else +#define Py_DEPRECATED(VERSION_UNUSED) +#endif + +/************************************************************************** +Prototypes that are missing from the standard include files on some systems +(and possibly only some versions of such systems.) + +Please be conservative with adding new ones, document them and enclose them +in platform-specific #ifdefs. +**************************************************************************/ + +#ifdef SOLARIS +/* Unchecked */ +extern int gethostname(char *, int); +#endif + +#ifdef HAVE__GETPTY +#include /* we need to import mode_t */ +extern char * _getpty(int *, int, mode_t, int); +#endif + +/* On QNX 6, struct termio must be declared by including sys/termio.h + if TCGETA, TCSETA, TCSETAW, or TCSETAF are used. sys/termio.h must + be included before termios.h or it will generate an error. */ +#if defined(HAVE_SYS_TERMIO_H) && !defined(__hpux) +#include +#endif + +#if defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) +#if !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) +/* BSDI does not supply a prototype for the 'openpty' and 'forkpty' + functions, even though they are included in libutil. */ +#include +extern int openpty(int *, int *, char *, struct termios *, struct winsize *); +extern pid_t forkpty(int *, char *, struct termios *, struct winsize *); +#endif /* !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) */ +#endif /* defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) */ + + +/* On 4.4BSD-descendants, ctype functions serves the whole range of + * wchar_t character set rather than single byte code points only. + * This characteristic can break some operations of string object + * including str.upper() and str.split() on UTF-8 locales. This + * workaround was provided by Tim Robbins of FreeBSD project. + */ + +#ifdef __FreeBSD__ +#include +#if __FreeBSD_version > 500039 +# define _PY_PORT_CTYPE_UTF8_ISSUE +#endif +#endif + + +#if defined(__APPLE__) +# define _PY_PORT_CTYPE_UTF8_ISSUE +#endif + +#ifdef _PY_PORT_CTYPE_UTF8_ISSUE +#include +#include +#undef isalnum +#define isalnum(c) iswalnum(btowc(c)) +#undef isalpha +#define isalpha(c) iswalpha(btowc(c)) +#undef islower +#define islower(c) iswlower(btowc(c)) +#undef isspace +#define isspace(c) iswspace(btowc(c)) +#undef isupper +#define isupper(c) iswupper(btowc(c)) +#undef tolower +#define tolower(c) towlower(btowc(c)) +#undef toupper +#define toupper(c) towupper(btowc(c)) +#endif + + +/* Declarations for symbol visibility. + + PyAPI_FUNC(type): Declares a public Python API function and return type + PyAPI_DATA(type): Declares public Python data and its type + PyMODINIT_FUNC: A Python module init function. If these functions are + inside the Python core, they are private to the core. + If in an extension module, it may be declared with + external linkage depending on the platform. + + As a number of platforms support/require "__declspec(dllimport/dllexport)", + we support a HAVE_DECLSPEC_DLL macro to save duplication. +*/ + +/* + All windows ports, except cygwin, are handled in PC/pyconfig.h. + + Cygwin is the only other autoconf platform requiring special + linkage handling and it uses __declspec(). +*/ +#if defined(__CYGWIN__) +# define HAVE_DECLSPEC_DLL +#endif + +/* only get special linkage if built as shared or platform is Cygwin */ +#if defined(Py_ENABLE_SHARED) || defined(__CYGWIN__) +# if defined(HAVE_DECLSPEC_DLL) +# ifdef Py_BUILD_CORE +# define PyAPI_FUNC(RTYPE) __declspec(dllexport) RTYPE +# define PyAPI_DATA(RTYPE) extern __declspec(dllexport) RTYPE + /* module init functions inside the core need no external linkage */ + /* except for Cygwin to handle embedding */ +# if defined(__CYGWIN__) +# define PyMODINIT_FUNC __declspec(dllexport) PyObject* +# else /* __CYGWIN__ */ +# define PyMODINIT_FUNC PyObject* +# endif /* __CYGWIN__ */ +# else /* Py_BUILD_CORE */ + /* Building an extension module, or an embedded situation */ + /* public Python functions and data are imported */ + /* Under Cygwin, auto-import functions to prevent compilation */ + /* failures similar to those described at the bottom of 4.1: */ + /* http://docs.python.org/extending/windows.html#a-cookbook-approach */ +# if !defined(__CYGWIN__) +# define PyAPI_FUNC(RTYPE) __declspec(dllimport) RTYPE +# endif /* !__CYGWIN__ */ +# define PyAPI_DATA(RTYPE) extern __declspec(dllimport) RTYPE + /* module init functions outside the core must be exported */ +# if defined(__cplusplus) +# define PyMODINIT_FUNC extern "C" __declspec(dllexport) PyObject* +# else /* __cplusplus */ +# define PyMODINIT_FUNC __declspec(dllexport) PyObject* +# endif /* __cplusplus */ +# endif /* Py_BUILD_CORE */ +# endif /* HAVE_DECLSPEC */ +#endif /* Py_ENABLE_SHARED */ + +/* If no external linkage macros defined by now, create defaults */ +#ifndef PyAPI_FUNC +# define PyAPI_FUNC(RTYPE) RTYPE +#endif +#ifndef PyAPI_DATA +# define PyAPI_DATA(RTYPE) extern RTYPE +#endif +#ifndef PyMODINIT_FUNC +# if defined(__cplusplus) +# define PyMODINIT_FUNC extern "C" PyObject* +# else /* __cplusplus */ +# define PyMODINIT_FUNC PyObject* +# endif /* __cplusplus */ +#endif + +/* limits.h constants that may be missing */ + +#ifndef INT_MAX +#define INT_MAX 2147483647 +#endif + +#ifndef LONG_MAX +#if SIZEOF_LONG == 4 +#define LONG_MAX 0X7FFFFFFFL +#elif SIZEOF_LONG == 8 +#define LONG_MAX 0X7FFFFFFFFFFFFFFFL +#else +#error "could not set LONG_MAX in pyport.h" +#endif +#endif + +#ifndef LONG_MIN +#define LONG_MIN (-LONG_MAX-1) +#endif + +#ifndef LONG_BIT +#define LONG_BIT (8 * SIZEOF_LONG) +#endif + +#if LONG_BIT != 8 * SIZEOF_LONG +/* 04-Oct-2000 LONG_BIT is apparently (mis)defined as 64 on some recent + * 32-bit platforms using gcc. We try to catch that here at compile-time + * rather than waiting for integer multiplication to trigger bogus + * overflows. + */ +#error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." +#endif + +#ifdef __cplusplus +} +#endif + +/* + * Hide GCC attributes from compilers that don't support them. + */ +#if (!defined(__GNUC__) || __GNUC__ < 2 || \ + (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ) +#define Py_GCC_ATTRIBUTE(x) +#else +#define Py_GCC_ATTRIBUTE(x) __attribute__(x) +#endif + +/* + * Specify alignment on compilers that support it. + */ +#if defined(__GNUC__) && __GNUC__ >= 3 +#define Py_ALIGNED(x) __attribute__((aligned(x))) +#else +#define Py_ALIGNED(x) +#endif + +/* Eliminate end-of-loop code not reached warnings from SunPro C + * when using do{...}while(0) macros + */ +#ifdef __SUNPRO_C +#pragma error_messages (off,E_END_OF_LOOP_CODE_NOT_REACHED) +#endif + +/* + * Older Microsoft compilers don't support the C99 long long literal suffixes, + * so these will be defined in PC/pyconfig.h for those compilers. + */ +#ifndef Py_LL +#define Py_LL(x) x##LL +#endif + +#ifndef Py_ULL +#define Py_ULL(x) Py_LL(x##U) +#endif + +#ifdef VA_LIST_IS_ARRAY +#define Py_VA_COPY(x, y) Py_MEMCPY((x), (y), sizeof(va_list)) +#else +#ifdef __va_copy +#define Py_VA_COPY __va_copy +#else +#define Py_VA_COPY(x, y) (x) = (y) +#endif +#endif + +/* + * Convenient macros to deal with endianness of the platform. WORDS_BIGENDIAN is + * detected by configure and defined in pyconfig.h. The code in pyconfig.h + * also takes care of Apple's universal builds. + */ + +#ifdef WORDS_BIGENDIAN +#define PY_BIG_ENDIAN 1 +#define PY_LITTLE_ENDIAN 0 +#else +#define PY_BIG_ENDIAN 0 +#define PY_LITTLE_ENDIAN 1 +#endif + +#ifdef Py_BUILD_CORE +/* + * Macros to protect CRT calls against instant termination when passed an + * invalid parameter (issue23524). + */ +#if defined _MSC_VER && _MSC_VER >= 1900 + +extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; +#define _Py_BEGIN_SUPPRESS_IPH { _invalid_parameter_handler _Py_old_handler = \ + _set_thread_local_invalid_parameter_handler(_Py_silent_invalid_parameter_handler); +#define _Py_END_SUPPRESS_IPH _set_thread_local_invalid_parameter_handler(_Py_old_handler); } + +#else + +#define _Py_BEGIN_SUPPRESS_IPH +#define _Py_END_SUPPRESS_IPH + +#endif /* _MSC_VER >= 1900 */ +#endif /* Py_BUILD_CORE */ + +#endif /* Py_PYPORT_H */ diff --git a/linux/python3.5m/include/pystate.h b/linux/python3.5m/include/pystate.h new file mode 100644 index 000000000..0499a7428 --- /dev/null +++ b/linux/python3.5m/include/pystate.h @@ -0,0 +1,279 @@ + +/* Thread and interpreter state structures and their interfaces */ + + +#ifndef Py_PYSTATE_H +#define Py_PYSTATE_H +#ifdef __cplusplus +extern "C" { +#endif + +/* State shared between threads */ + +struct _ts; /* Forward */ +struct _is; /* Forward */ + +#ifdef Py_LIMITED_API +typedef struct _is PyInterpreterState; +#else +typedef struct _is { + + struct _is *next; + struct _ts *tstate_head; + + PyObject *modules; + PyObject *modules_by_index; + PyObject *sysdict; + PyObject *builtins; + PyObject *importlib; + + PyObject *codec_search_path; + PyObject *codec_search_cache; + PyObject *codec_error_registry; + int codecs_initialized; + int fscodec_initialized; + +#ifdef HAVE_DLOPEN + int dlopenflags; +#endif +#ifdef WITH_TSC + int tscdump; +#endif + + PyObject *builtins_copy; +} PyInterpreterState; +#endif + + +/* State unique per thread */ + +struct _frame; /* Avoid including frameobject.h */ + +#ifndef Py_LIMITED_API +/* Py_tracefunc return -1 when raising an exception, or 0 for success. */ +typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); + +/* The following values are used for 'what' for tracefunc functions: */ +#define PyTrace_CALL 0 +#define PyTrace_EXCEPTION 1 +#define PyTrace_LINE 2 +#define PyTrace_RETURN 3 +#define PyTrace_C_CALL 4 +#define PyTrace_C_EXCEPTION 5 +#define PyTrace_C_RETURN 6 +#endif + +#ifdef Py_LIMITED_API +typedef struct _ts PyThreadState; +#else +typedef struct _ts { + /* See Python/ceval.c for comments explaining most fields */ + + struct _ts *prev; + struct _ts *next; + PyInterpreterState *interp; + + struct _frame *frame; + int recursion_depth; + char overflowed; /* The stack has overflowed. Allow 50 more calls + to handle the runtime error. */ + char recursion_critical; /* The current calls must not cause + a stack overflow. */ + /* 'tracing' keeps track of the execution depth when tracing/profiling. + This is to prevent the actual trace/profile code from being recorded in + the trace/profile. */ + int tracing; + int use_tracing; + + Py_tracefunc c_profilefunc; + Py_tracefunc c_tracefunc; + PyObject *c_profileobj; + PyObject *c_traceobj; + + PyObject *curexc_type; + PyObject *curexc_value; + PyObject *curexc_traceback; + + PyObject *exc_type; + PyObject *exc_value; + PyObject *exc_traceback; + + PyObject *dict; /* Stores per-thread state */ + + int gilstate_counter; + + PyObject *async_exc; /* Asynchronous exception to raise */ + long thread_id; /* Thread id where this tstate was created */ + + int trash_delete_nesting; + PyObject *trash_delete_later; + + /* Called when a thread state is deleted normally, but not when it + * is destroyed after fork(). + * Pain: to prevent rare but fatal shutdown errors (issue 18808), + * Thread.join() must wait for the join'ed thread's tstate to be unlinked + * from the tstate chain. That happens at the end of a thread's life, + * in pystate.c. + * The obvious way doesn't quite work: create a lock which the tstate + * unlinking code releases, and have Thread.join() wait to acquire that + * lock. The problem is that we _are_ at the end of the thread's life: + * if the thread holds the last reference to the lock, decref'ing the + * lock will delete the lock, and that may trigger arbitrary Python code + * if there's a weakref, with a callback, to the lock. But by this time + * _PyThreadState_Current is already NULL, so only the simplest of C code + * can be allowed to run (in particular it must not be possible to + * release the GIL). + * So instead of holding the lock directly, the tstate holds a weakref to + * the lock: that's the value of on_delete_data below. Decref'ing a + * weakref is harmless. + * on_delete points to _threadmodule.c's static release_sentinel() function. + * After the tstate is unlinked, release_sentinel is called with the + * weakref-to-lock (on_delete_data) argument, and release_sentinel releases + * the indirectly held lock. + */ + void (*on_delete)(void *); + void *on_delete_data; + + PyObject *coroutine_wrapper; + int in_coroutine_wrapper; + + /* XXX signal handlers should also be here */ + +} PyThreadState; +#endif + + +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void); +PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *); +PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *); +PyAPI_FUNC(int) _PyState_AddModule(PyObject*, struct PyModuleDef*); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +/* New in 3.3 */ +PyAPI_FUNC(int) PyState_AddModule(PyObject*, struct PyModuleDef*); +PyAPI_FUNC(int) PyState_RemoveModule(struct PyModuleDef*); +#endif +PyAPI_FUNC(PyObject*) PyState_FindModule(struct PyModuleDef*); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyState_ClearModules(void); +#endif + +PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *); +PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *); +PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *); +PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *); +PyAPI_FUNC(void) _PyThreadState_DeleteExcept(PyThreadState *tstate); +#ifdef WITH_THREAD +PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void); +PyAPI_FUNC(void) _PyGILState_Reinit(void); +#endif + +/* Return the current thread state. The global interpreter lock must be held. + * When the current thread state is NULL, this issues a fatal error (so that + * the caller needn't check for NULL). */ +PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void); + +/* Similar to PyThreadState_Get(), but don't issue a fatal error + * if it is NULL. */ +PyAPI_FUNC(PyThreadState *) _PyThreadState_UncheckedGet(void); + +PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *); +PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void); +PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *); + + +/* Variable and macro for in-line access to current thread state */ + +/* Assuming the current thread holds the GIL, this is the + PyThreadState for the current thread. */ +#ifdef Py_BUILD_CORE +PyAPI_DATA(_Py_atomic_address) _PyThreadState_Current; +# define PyThreadState_GET() \ + ((PyThreadState*)_Py_atomic_load_relaxed(&_PyThreadState_Current)) +#else +# define PyThreadState_GET() PyThreadState_Get() +#endif + +typedef + enum {PyGILState_LOCKED, PyGILState_UNLOCKED} + PyGILState_STATE; + +#ifdef WITH_THREAD + +/* Ensure that the current thread is ready to call the Python + C API, regardless of the current state of Python, or of its + thread lock. This may be called as many times as desired + by a thread so long as each call is matched with a call to + PyGILState_Release(). In general, other thread-state APIs may + be used between _Ensure() and _Release() calls, so long as the + thread-state is restored to its previous state before the Release(). + For example, normal use of the Py_BEGIN_ALLOW_THREADS/ + Py_END_ALLOW_THREADS macros are acceptable. + + The return value is an opaque "handle" to the thread state when + PyGILState_Ensure() was called, and must be passed to + PyGILState_Release() to ensure Python is left in the same state. Even + though recursive calls are allowed, these handles can *not* be shared - + each unique call to PyGILState_Ensure must save the handle for its + call to PyGILState_Release. + + When the function returns, the current thread will hold the GIL. + + Failure is a fatal error. +*/ +PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void); + +/* Release any resources previously acquired. After this call, Python's + state will be the same as it was prior to the corresponding + PyGILState_Ensure() call (but generally this state will be unknown to + the caller, hence the use of the GILState API.) + + Every call to PyGILState_Ensure must be matched by a call to + PyGILState_Release on the same thread. +*/ +PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE); + +/* Helper/diagnostic function - get the current thread state for + this thread. May return NULL if no GILState API has been used + on the current thread. Note that the main thread always has such a + thread-state, even if no auto-thread-state call has been made + on the main thread. +*/ +PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void); + +/* Helper/diagnostic function - return 1 if the current thread + * currently holds the GIL, 0 otherwise + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyGILState_Check(void); +#endif + +#endif /* #ifdef WITH_THREAD */ + +/* The implementation of sys._current_frames() Returns a dict mapping + thread id to that thread's current frame. +*/ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); +#endif + +/* Routines for advanced debuggers, requested by David Beazley. + Don't use unless you know what you are doing! */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void); +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *); + +typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); +#endif + +/* hook for PyEval_GetFrame(), requested for Psyco */ +#ifndef Py_LIMITED_API +PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYSTATE_H */ diff --git a/linux/python3.5m/include/pystrcmp.h b/linux/python3.5m/include/pystrcmp.h new file mode 100644 index 000000000..edb12397e --- /dev/null +++ b/linux/python3.5m/include/pystrcmp.h @@ -0,0 +1,23 @@ +#ifndef Py_STRCMP_H +#define Py_STRCMP_H + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); +PyAPI_FUNC(int) PyOS_mystricmp(const char *, const char *); + +#ifdef MS_WINDOWS +#define PyOS_strnicmp strnicmp +#define PyOS_stricmp stricmp +#else +#define PyOS_strnicmp PyOS_mystrnicmp +#define PyOS_stricmp PyOS_mystricmp +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRCMP_H */ diff --git a/linux/python3.5m/include/pystrhex.h b/linux/python3.5m/include/pystrhex.h new file mode 100644 index 000000000..1dc125575 --- /dev/null +++ b/linux/python3.5m/include/pystrhex.h @@ -0,0 +1,17 @@ +#ifndef Py_STRHEX_H +#define Py_STRHEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Returns a str() containing the hex representation of argbuf. */ +PyAPI_FUNC(PyObject*) _Py_strhex(const char* argbuf, const Py_ssize_t arglen); +/* Returns a bytes() containing the ASCII hex representation of argbuf. */ +PyAPI_FUNC(PyObject*) _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRHEX_H */ diff --git a/linux/python3.5m/include/pystrtod.h b/linux/python3.5m/include/pystrtod.h new file mode 100644 index 000000000..23fd1c625 --- /dev/null +++ b/linux/python3.5m/include/pystrtod.h @@ -0,0 +1,41 @@ +#ifndef Py_STRTOD_H +#define Py_STRTOD_H + +#ifdef __cplusplus +extern "C" { +#endif + + +PyAPI_FUNC(double) PyOS_string_to_double(const char *str, + char **endptr, + PyObject *overflow_exception); + +/* The caller is responsible for calling PyMem_Free to free the buffer + that's is returned. */ +PyAPI_FUNC(char *) PyOS_double_to_string(double val, + char format_code, + int precision, + int flags, + int *type); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr); +#endif + + +/* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */ +#define Py_DTSF_SIGN 0x01 /* always add the sign */ +#define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */ +#define Py_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code + specific */ + +/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */ +#define Py_DTST_FINITE 0 +#define Py_DTST_INFINITE 1 +#define Py_DTST_NAN 2 + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRTOD_H */ diff --git a/linux/python3.5m/include/pythonrun.h b/linux/python3.5m/include/pythonrun.h new file mode 100644 index 000000000..9c2e813ad --- /dev/null +++ b/linux/python3.5m/include/pythonrun.h @@ -0,0 +1,195 @@ + +/* Interfaces to parse and execute pieces of python code */ + +#ifndef Py_PYTHONRUN_H +#define Py_PYTHONRUN_H +#ifdef __cplusplus +extern "C" { +#endif + +#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ + CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ + CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ + CO_FUTURE_GENERATOR_STOP) +#define PyCF_MASK_OBSOLETE (CO_NESTED) +#define PyCF_SOURCE_IS_UTF8 0x0100 +#define PyCF_DONT_IMPLY_DEDENT 0x0200 +#define PyCF_ONLY_AST 0x0400 +#define PyCF_IGNORE_COOKIE 0x0800 + +#ifndef Py_LIMITED_API +typedef struct { + int cf_flags; /* bitmask of CO_xxx flags relevant to future */ +} PyCompilerFlags; +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); +PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); +PyAPI_FUNC(int) PyRun_AnyFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_SimpleFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneObject( + FILE *fp, + PyObject *filename, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); + +PyAPI_FUNC(struct _mod *) PyParser_ASTFromString( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyCompilerFlags *flags, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject( + const char *s, + PyObject *filename, + int start, + PyCompilerFlags *flags, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char* enc, + int start, + char *ps1, + char *ps2, + PyCompilerFlags *flags, + int *errcode, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject( + FILE *fp, + PyObject *filename, + const char* enc, + int start, + char *ps1, + char *ps2, + PyCompilerFlags *flags, + int *errcode, + PyArena *arena); +#endif + +#ifndef PyParser_SimpleParseString +#define PyParser_SimpleParseString(S, B) \ + PyParser_SimpleParseStringFlags(S, B, 0) +#define PyParser_SimpleParseFile(FP, S, B) \ + PyParser_SimpleParseFileFlags(FP, S, B, 0) +#endif +PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int, + int); +PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlagsFilename(const char *, + const char *, + int, int); +PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *, + int, int); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, + PyObject *, PyCompilerFlags *); + +PyAPI_FUNC(PyObject *) PyRun_FileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyObject *globals, + PyObject *locals, + int closeit, + PyCompilerFlags *flags); +#endif + +#ifdef Py_LIMITED_API +PyAPI_FUNC(PyObject *) Py_CompileString(const char *, const char *, int); +#else +#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) +#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) +PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( + const char *str, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyCompilerFlags *flags, + int optimize); +PyAPI_FUNC(PyObject *) Py_CompileStringObject( + const char *str, + PyObject *filename, int start, + PyCompilerFlags *flags, + int optimize); +#endif +PyAPI_FUNC(struct symtable *) Py_SymtableString( + const char *str, + const char *filename, /* decoded from the filesystem encoding */ + int start); +#ifndef Py_LIMITED_API +PyAPI_FUNC(struct symtable *) Py_SymtableStringObject( + const char *str, + PyObject *filename, + int start); +#endif + +PyAPI_FUNC(void) PyErr_Print(void); +PyAPI_FUNC(void) PyErr_PrintEx(int); +PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *); + +#ifndef Py_LIMITED_API +/* Use macros for a bunch of old variants */ +#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) +#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) +#define PyRun_AnyFileEx(fp, name, closeit) \ + PyRun_AnyFileExFlags(fp, name, closeit, NULL) +#define PyRun_AnyFileFlags(fp, name, flags) \ + PyRun_AnyFileExFlags(fp, name, 0, flags) +#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) +#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) +#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) +#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) +#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) +#define PyRun_File(fp, p, s, g, l) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) +#define PyRun_FileEx(fp, p, s, g, l, c) \ + PyRun_FileExFlags(fp, p, s, g, l, c, NULL) +#define PyRun_FileFlags(fp, p, s, g, l, flags) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, flags) +#endif + +/* Stuff with no proper home (yet) */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); +#endif +PyAPI_DATA(int) (*PyOS_InputHook)(void); +PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); +#ifndef Py_LIMITED_API +PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; +#endif + +/* Stack size, in "pointers" (so we get extra safety margins + on 64-bit platforms). On a 32-bit platform, this translates + to an 8k margin. */ +#define PYOS_STACK_MARGIN 2048 + +#if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300 +/* Enable stack checking under Microsoft C */ +#define USE_STACKCHECK +#endif + +#ifdef USE_STACKCHECK +/* Check that we aren't overflowing our stack */ +PyAPI_FUNC(int) PyOS_CheckStack(void); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYTHONRUN_H */ diff --git a/linux/python3.5m/include/pythread.h b/linux/python3.5m/include/pythread.h new file mode 100644 index 000000000..6e9f30337 --- /dev/null +++ b/linux/python3.5m/include/pythread.h @@ -0,0 +1,93 @@ + +#ifndef Py_PYTHREAD_H +#define Py_PYTHREAD_H + +typedef void *PyThread_type_lock; +typedef void *PyThread_type_sema; + +#ifdef __cplusplus +extern "C" { +#endif + +/* Return status codes for Python lock acquisition. Chosen for maximum + * backwards compatibility, ie failure -> 0, success -> 1. */ +typedef enum PyLockStatus { + PY_LOCK_FAILURE = 0, + PY_LOCK_ACQUIRED = 1, + PY_LOCK_INTR +} PyLockStatus; + +PyAPI_FUNC(void) PyThread_init_thread(void); +PyAPI_FUNC(long) PyThread_start_new_thread(void (*)(void *), void *); +PyAPI_FUNC(void) PyThread_exit_thread(void); +PyAPI_FUNC(long) PyThread_get_thread_ident(void); + +PyAPI_FUNC(PyThread_type_lock) PyThread_allocate_lock(void); +PyAPI_FUNC(void) PyThread_free_lock(PyThread_type_lock); +PyAPI_FUNC(int) PyThread_acquire_lock(PyThread_type_lock, int); +#define WAIT_LOCK 1 +#define NOWAIT_LOCK 0 + +/* PY_TIMEOUT_T is the integral type used to specify timeouts when waiting + on a lock (see PyThread_acquire_lock_timed() below). + PY_TIMEOUT_MAX is the highest usable value (in microseconds) of that + type, and depends on the system threading API. + + NOTE: this isn't the same value as `_thread.TIMEOUT_MAX`. The _thread + module exposes a higher-level API, with timeouts expressed in seconds + and floating-point numbers allowed. +*/ +#if defined(HAVE_LONG_LONG) +#define PY_TIMEOUT_T PY_LONG_LONG +#define PY_TIMEOUT_MAX PY_LLONG_MAX +#else +#define PY_TIMEOUT_T long +#define PY_TIMEOUT_MAX LONG_MAX +#endif + +/* In the NT API, the timeout is a DWORD and is expressed in milliseconds */ +#if defined (NT_THREADS) +#if (Py_LL(0xFFFFFFFF) * 1000 < PY_TIMEOUT_MAX) +#undef PY_TIMEOUT_MAX +#define PY_TIMEOUT_MAX (Py_LL(0xFFFFFFFF) * 1000) +#endif +#endif + +/* If microseconds == 0, the call is non-blocking: it returns immediately + even when the lock can't be acquired. + If microseconds > 0, the call waits up to the specified duration. + If microseconds < 0, the call waits until success (or abnormal failure) + + microseconds must be less than PY_TIMEOUT_MAX. Behaviour otherwise is + undefined. + + If intr_flag is true and the acquire is interrupted by a signal, then the + call will return PY_LOCK_INTR. The caller may reattempt to acquire the + lock. +*/ +PyAPI_FUNC(PyLockStatus) PyThread_acquire_lock_timed(PyThread_type_lock, + PY_TIMEOUT_T microseconds, + int intr_flag); + +PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock); + +PyAPI_FUNC(size_t) PyThread_get_stacksize(void); +PyAPI_FUNC(int) PyThread_set_stacksize(size_t); + +PyAPI_FUNC(PyObject*) PyThread_GetInfo(void); + +/* Thread Local Storage (TLS) API */ +PyAPI_FUNC(int) PyThread_create_key(void); +PyAPI_FUNC(void) PyThread_delete_key(int); +PyAPI_FUNC(int) PyThread_set_key_value(int, void *); +PyAPI_FUNC(void *) PyThread_get_key_value(int); +PyAPI_FUNC(void) PyThread_delete_key_value(int key); + +/* Cleanup after a fork */ +PyAPI_FUNC(void) PyThread_ReInitTLS(void); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYTHREAD_H */ diff --git a/linux/python3.5m/include/pytime.h b/linux/python3.5m/include/pytime.h new file mode 100644 index 000000000..494322c58 --- /dev/null +++ b/linux/python3.5m/include/pytime.h @@ -0,0 +1,193 @@ +#ifndef Py_LIMITED_API +#ifndef Py_PYTIME_H +#define Py_PYTIME_H + +#include "pyconfig.h" /* include for defines */ +#include "object.h" + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to time related +functions and constants +**************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef PY_INT64_T +/* _PyTime_t: Python timestamp with subsecond precision. It can be used to + store a duration, and so indirectly a date (related to another date, like + UNIX epoch). */ +typedef PY_INT64_T _PyTime_t; +#define _PyTime_MIN PY_LLONG_MIN +#define _PyTime_MAX PY_LLONG_MAX +#else +# error "_PyTime_t need signed 64-bit integer type" +#endif + +typedef enum { + /* Round towards minus infinity (-inf). + For example, used to read a clock. */ + _PyTime_ROUND_FLOOR=0, + /* Round towards infinity (+inf). + For example, used for timeout to wait "at least" N seconds. */ + _PyTime_ROUND_CEILING +} _PyTime_round_t; + +/* Convert a time_t to a PyLong. */ +PyAPI_FUNC(PyObject *) _PyLong_FromTime_t( + time_t sec); + +/* Convert a PyLong to a time_t. */ +PyAPI_FUNC(time_t) _PyLong_AsTime_t( + PyObject *obj); + +/* Convert a number of seconds, int or float, to time_t. */ +PyAPI_FUNC(int) _PyTime_ObjectToTime_t( + PyObject *obj, + time_t *sec, + _PyTime_round_t); + +/* Convert a number of seconds, int or float, to a timeval structure. + usec is in the range [0; 999999] and rounded towards zero. + For example, -1.2 is converted to (-2, 800000). */ +PyAPI_FUNC(int) _PyTime_ObjectToTimeval( + PyObject *obj, + time_t *sec, + long *usec, + _PyTime_round_t); + +/* Convert a number of seconds, int or float, to a timespec structure. + nsec is in the range [0; 999999999] and rounded towards zero. + For example, -1.2 is converted to (-2, 800000000). */ +PyAPI_FUNC(int) _PyTime_ObjectToTimespec( + PyObject *obj, + time_t *sec, + long *nsec, + _PyTime_round_t); + + +/* Create a timestamp from a number of seconds. */ +PyAPI_FUNC(_PyTime_t) _PyTime_FromSeconds(int seconds); + +/* Macro to create a timestamp from a number of seconds, no integer overflow. + Only use the macro for small values, prefer _PyTime_FromSeconds(). */ +#define _PYTIME_FROMSECONDS(seconds) \ + ((_PyTime_t)(seconds) * (1000 * 1000 * 1000)) + +/* Create a timestamp from a number of nanoseconds. */ +PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(PY_LONG_LONG ns); + +/* Convert a number of seconds (Python float or int) to a timetamp. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, + PyObject *obj, + _PyTime_round_t round); + +/* Convert a number of milliseconds (Python float or int, 10^-3) to a timetamp. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, + PyObject *obj, + _PyTime_round_t round); + +/* Convert a timestamp to a number of seconds as a C double. */ +PyAPI_FUNC(double) _PyTime_AsSecondsDouble(_PyTime_t t); + +/* Convert timestamp to a number of milliseconds (10^-3 seconds). */ +PyAPI_FUNC(_PyTime_t) _PyTime_AsMilliseconds(_PyTime_t t, + _PyTime_round_t round); + +/* Convert timestamp to a number of microseconds (10^-6 seconds). */ +PyAPI_FUNC(_PyTime_t) _PyTime_AsMicroseconds(_PyTime_t t, + _PyTime_round_t round); + +/* Convert timestamp to a number of nanoseconds (10^-9 seconds) as a Python int + object. */ +PyAPI_FUNC(PyObject *) _PyTime_AsNanosecondsObject(_PyTime_t t); + +/* Convert a timestamp to a timeval structure (microsecond resolution). + tv_usec is always positive. + Raise an exception and return -1 if the conversion overflowed, + return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimeval(_PyTime_t t, + struct timeval *tv, + _PyTime_round_t round); + +/* Similar to _PyTime_AsTimeval(), but don't raise an exception on error. */ +PyAPI_FUNC(int) _PyTime_AsTimeval_noraise(_PyTime_t t, + struct timeval *tv, + _PyTime_round_t round); + +/* Convert a timestamp to a number of seconds (secs) and microseconds (us). + us is always positive. This function is similar to _PyTime_AsTimeval() + except that secs is always a time_t type, whereas the timeval structure + uses a C long for tv_sec on Windows. + Raise an exception and return -1 if the conversion overflowed, + return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimevalTime_t( + _PyTime_t t, + time_t *secs, + int *us, + _PyTime_round_t round); + +#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_KQUEUE) +/* Convert a timestamp to a timespec structure (nanosecond resolution). + tv_nsec is always positive. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); +#endif + +/* Get the current time from the system clock. + + The function cannot fail. _PyTime_Init() ensures that the system clock + works. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); + +/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. + The clock is not affected by system clock updates. The reference point of + the returned value is undefined, so that only the difference between the + results of consecutive calls is valid. + + The function cannot fail. _PyTime_Init() ensures that a monotonic clock + is available and works. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); + + +/* Structure used by time.get_clock_info() */ +typedef struct { + const char *implementation; + int monotonic; + int adjustable; + double resolution; +} _Py_clock_info_t; + +/* Get the current time from the system clock. + * Fill clock information if info is not NULL. + * Raise an exception and return -1 on error, return 0 on success. + */ +PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( + _PyTime_t *t, + _Py_clock_info_t *info); + +/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. + The clock is not affected by system clock updates. The reference point of + the returned value is undefined, so that only the difference between the + results of consecutive calls is valid. + + Fill info (if set) with information of the function used to get the time. + + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( + _PyTime_t *t, + _Py_clock_info_t *info); + + +/* Initialize time. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) _PyTime_Init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* Py_PYTIME_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/rangeobject.h b/linux/python3.5m/include/rangeobject.h new file mode 100644 index 000000000..7e4dc2889 --- /dev/null +++ b/linux/python3.5m/include/rangeobject.h @@ -0,0 +1,27 @@ + +/* Range object interface */ + +#ifndef Py_RANGEOBJECT_H +#define Py_RANGEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* +A range object represents an integer range. This is an immutable object; +a range cannot change its value after creation. + +Range objects behave like the corresponding tuple objects except that +they are represented by a start, stop, and step datamembers. +*/ + +PyAPI_DATA(PyTypeObject) PyRange_Type; +PyAPI_DATA(PyTypeObject) PyRangeIter_Type; +PyAPI_DATA(PyTypeObject) PyLongRangeIter_Type; + +#define PyRange_Check(op) (Py_TYPE(op) == &PyRange_Type) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_RANGEOBJECT_H */ diff --git a/linux/python3.5m/include/setobject.h b/linux/python3.5m/include/setobject.h new file mode 100644 index 000000000..f17bc1b03 --- /dev/null +++ b/linux/python3.5m/include/setobject.h @@ -0,0 +1,107 @@ +/* Set object interface */ + +#ifndef Py_SETOBJECT_H +#define Py_SETOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API + +/* There are three kinds of entries in the table: + +1. Unused: key == NULL +2. Active: key != NULL and key != dummy +3. Dummy: key == dummy + +The hash field of Unused slots have no meaning. +The hash field of Dummny slots are set to -1 +meaning that dummy entries can be detected by +either entry->key==dummy or by entry->hash==-1. +*/ + +#define PySet_MINSIZE 8 + +typedef struct { + PyObject *key; + Py_hash_t hash; /* Cached hash code of the key */ +} setentry; + +/* The SetObject data structure is shared by set and frozenset objects. + +Invariant for sets: + - hash is -1 + +Invariants for frozensets: + - data is immutable. + - hash is the hash of the frozenset or -1 if not computed yet. + +*/ + +typedef struct { + PyObject_HEAD + + Py_ssize_t fill; /* Number active and dummy entries*/ + Py_ssize_t used; /* Number active entries */ + + /* The table contains mask + 1 slots, and that's a power of 2. + * We store the mask instead of the size because the mask is more + * frequently needed. + */ + Py_ssize_t mask; + + /* The table points to a fixed-size smalltable for small tables + * or to additional malloc'ed memory for bigger tables. + * The table pointer is never NULL which saves us from repeated + * runtime null-tests. + */ + setentry *table; + Py_hash_t hash; /* Only used by frozenset objects */ + Py_ssize_t finger; /* Search finger for pop() */ + + setentry smalltable[PySet_MINSIZE]; + PyObject *weakreflist; /* List of weak references */ +} PySetObject; + +#define PySet_GET_SIZE(so) (((PySetObject *)(so))->used) + +PyAPI_DATA(PyObject *) _PySet_Dummy; + +PyAPI_FUNC(int) _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); +PyAPI_FUNC(int) _PySet_Update(PyObject *set, PyObject *iterable); +PyAPI_FUNC(int) PySet_ClearFreeList(void); + +#endif /* Section excluded by Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PySet_Type; +PyAPI_DATA(PyTypeObject) PyFrozenSet_Type; +PyAPI_DATA(PyTypeObject) PySetIter_Type; + +PyAPI_FUNC(PyObject *) PySet_New(PyObject *); +PyAPI_FUNC(PyObject *) PyFrozenSet_New(PyObject *); + +PyAPI_FUNC(int) PySet_Add(PyObject *set, PyObject *key); +PyAPI_FUNC(int) PySet_Clear(PyObject *set); +PyAPI_FUNC(int) PySet_Contains(PyObject *anyset, PyObject *key); +PyAPI_FUNC(int) PySet_Discard(PyObject *set, PyObject *key); +PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); +PyAPI_FUNC(Py_ssize_t) PySet_Size(PyObject *anyset); + +#define PyFrozenSet_CheckExact(ob) (Py_TYPE(ob) == &PyFrozenSet_Type) +#define PyAnySet_CheckExact(ob) \ + (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type) +#define PyAnySet_Check(ob) \ + (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || \ + PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) +#define PySet_Check(ob) \ + (Py_TYPE(ob) == &PySet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) +#define PyFrozenSet_Check(ob) \ + (Py_TYPE(ob) == &PyFrozenSet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SETOBJECT_H */ diff --git a/linux/python3.5m/include/sliceobject.h b/linux/python3.5m/include/sliceobject.h new file mode 100644 index 000000000..26370e017 --- /dev/null +++ b/linux/python3.5m/include/sliceobject.h @@ -0,0 +1,50 @@ +#ifndef Py_SLICEOBJECT_H +#define Py_SLICEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* The unique ellipsis object "..." */ + +PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */ + +#define Py_Ellipsis (&_Py_EllipsisObject) + +/* Slice object interface */ + +/* + +A slice object containing start, stop, and step data members (the +names are from range). After much talk with Guido, it was decided to +let these be any arbitrary python type. Py_None stands for omitted values. +*/ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + PyObject *start, *stop, *step; /* not NULL */ +} PySliceObject; +#endif + +PyAPI_DATA(PyTypeObject) PySlice_Type; +PyAPI_DATA(PyTypeObject) PyEllipsis_Type; + +#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type) + +PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop, + PyObject* step); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); +PyAPI_FUNC(int) _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, + PyObject **start_ptr, PyObject **stop_ptr, + PyObject **step_ptr); +#endif +PyAPI_FUNC(int) PySlice_GetIndices(PyObject *r, Py_ssize_t length, + Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); +PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, + Py_ssize_t *start, Py_ssize_t *stop, + Py_ssize_t *step, Py_ssize_t *slicelength); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SLICEOBJECT_H */ diff --git a/linux/python3.5m/include/structmember.h b/linux/python3.5m/include/structmember.h new file mode 100644 index 000000000..948f69030 --- /dev/null +++ b/linux/python3.5m/include/structmember.h @@ -0,0 +1,76 @@ +#ifndef Py_STRUCTMEMBER_H +#define Py_STRUCTMEMBER_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Interface to map C struct members to Python object attributes */ + +#include /* For offsetof */ + +/* An array of PyMemberDef structures defines the name, type and offset + of selected members of a C structure. These can be read by + PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY + flag is set). The array must be terminated with an entry whose name + pointer is NULL. */ + +typedef struct PyMemberDef { + char *name; + int type; + Py_ssize_t offset; + int flags; + char *doc; +} PyMemberDef; + +/* Types */ +#define T_SHORT 0 +#define T_INT 1 +#define T_LONG 2 +#define T_FLOAT 3 +#define T_DOUBLE 4 +#define T_STRING 5 +#define T_OBJECT 6 +/* XXX the ordering here is weird for binary compatibility */ +#define T_CHAR 7 /* 1-character string */ +#define T_BYTE 8 /* 8-bit signed int */ +/* unsigned variants: */ +#define T_UBYTE 9 +#define T_USHORT 10 +#define T_UINT 11 +#define T_ULONG 12 + +/* Added by Jack: strings contained in the structure */ +#define T_STRING_INPLACE 13 + +/* Added by Lillo: bools contained in the structure (assumed char) */ +#define T_BOOL 14 + +#define T_OBJECT_EX 16 /* Like T_OBJECT, but raises AttributeError + when the value is NULL, instead of + converting to None. */ +#ifdef HAVE_LONG_LONG +#define T_LONGLONG 17 +#define T_ULONGLONG 18 +#endif /* HAVE_LONG_LONG */ + +#define T_PYSSIZET 19 /* Py_ssize_t */ +#define T_NONE 20 /* Value is always None */ + + +/* Flags */ +#define READONLY 1 +#define READ_RESTRICTED 2 +#define PY_WRITE_RESTRICTED 4 +#define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) + + +/* Current API, use this */ +PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); +PyAPI_FUNC(int) PyMember_SetOne(char *, struct PyMemberDef *, PyObject *); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_STRUCTMEMBER_H */ diff --git a/linux/python3.5m/include/structseq.h b/linux/python3.5m/include/structseq.h new file mode 100644 index 000000000..af227164c --- /dev/null +++ b/linux/python3.5m/include/structseq.h @@ -0,0 +1,49 @@ + +/* Named tuple object interface */ + +#ifndef Py_STRUCTSEQ_H +#define Py_STRUCTSEQ_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct PyStructSequence_Field { + char *name; + char *doc; +} PyStructSequence_Field; + +typedef struct PyStructSequence_Desc { + char *name; + char *doc; + struct PyStructSequence_Field *fields; + int n_in_sequence; +} PyStructSequence_Desc; + +extern char* PyStructSequence_UnnamedField; + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type, + PyStructSequence_Desc *desc); +PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type, + PyStructSequence_Desc *desc); +#endif +PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc); + +PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type); + +#ifndef Py_LIMITED_API +typedef PyTupleObject PyStructSequence; + +/* Macro, *only* to be used to fill in brand new objects */ +#define PyStructSequence_SET_ITEM(op, i, v) PyTuple_SET_ITEM(op, i, v) + +#define PyStructSequence_GET_ITEM(op, i) PyTuple_GET_ITEM(op, i) +#endif + +PyAPI_FUNC(void) PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); +PyAPI_FUNC(PyObject*) PyStructSequence_GetItem(PyObject*, Py_ssize_t); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_STRUCTSEQ_H */ diff --git a/linux/python3.5m/include/symtable.h b/linux/python3.5m/include/symtable.h new file mode 100644 index 000000000..1409cd91c --- /dev/null +++ b/linux/python3.5m/include/symtable.h @@ -0,0 +1,117 @@ +#ifndef Py_LIMITED_API +#ifndef Py_SYMTABLE_H +#define Py_SYMTABLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* XXX(ncoghlan): This is a weird mix of public names and interpreter internal + * names. + */ + +typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock } + _Py_block_ty; + +struct _symtable_entry; + +struct symtable { + PyObject *st_filename; /* name of file being compiled, + decoded from the filesystem encoding */ + struct _symtable_entry *st_cur; /* current symbol table entry */ + struct _symtable_entry *st_top; /* symbol table entry for module */ + PyObject *st_blocks; /* dict: map AST node addresses + * to symbol table entries */ + PyObject *st_stack; /* list: stack of namespace info */ + PyObject *st_global; /* borrowed ref to st_top->ste_symbols */ + int st_nblocks; /* number of blocks used. kept for + consistency with the corresponding + compiler structure */ + PyObject *st_private; /* name of current class or NULL */ + PyFutureFeatures *st_future; /* module's future features that affect + the symbol table */ + int recursion_depth; /* current recursion depth */ + int recursion_limit; /* recursion limit */ +}; + +typedef struct _symtable_entry { + PyObject_HEAD + PyObject *ste_id; /* int: key in ste_table->st_blocks */ + PyObject *ste_symbols; /* dict: variable names to flags */ + PyObject *ste_name; /* string: name of current block */ + PyObject *ste_varnames; /* list of function parameters */ + PyObject *ste_children; /* list of child blocks */ + PyObject *ste_directives;/* locations of global and nonlocal statements */ + _Py_block_ty ste_type; /* module, class, or function */ + int ste_nested; /* true if block is nested */ + unsigned ste_free : 1; /* true if block has free variables */ + unsigned ste_child_free : 1; /* true if a child block has free vars, + including free refs to globals */ + unsigned ste_generator : 1; /* true if namespace is a generator */ + unsigned ste_varargs : 1; /* true if block has varargs */ + unsigned ste_varkeywords : 1; /* true if block has varkeywords */ + unsigned ste_returns_value : 1; /* true if namespace uses return with + an argument */ + unsigned ste_needs_class_closure : 1; /* for class scopes, true if a + closure over __class__ + should be created */ + int ste_lineno; /* first line of block */ + int ste_col_offset; /* offset of first line of block */ + int ste_opt_lineno; /* lineno of last exec or import * */ + int ste_opt_col_offset; /* offset of last exec or import * */ + int ste_tmpname; /* counter for listcomp temp vars */ + struct symtable *ste_table; +} PySTEntryObject; + +PyAPI_DATA(PyTypeObject) PySTEntry_Type; + +#define PySTEntry_Check(op) (Py_TYPE(op) == &PySTEntry_Type) + +PyAPI_FUNC(int) PyST_GetScope(PySTEntryObject *, PyObject *); + +PyAPI_FUNC(struct symtable *) PySymtable_Build( + mod_ty mod, + const char *filename, /* decoded from the filesystem encoding */ + PyFutureFeatures *future); +PyAPI_FUNC(struct symtable *) PySymtable_BuildObject( + mod_ty mod, + PyObject *filename, + PyFutureFeatures *future); +PyAPI_FUNC(PySTEntryObject *) PySymtable_Lookup(struct symtable *, void *); + +PyAPI_FUNC(void) PySymtable_Free(struct symtable *); + +/* Flags for def-use information */ + +#define DEF_GLOBAL 1 /* global stmt */ +#define DEF_LOCAL 2 /* assignment in code block */ +#define DEF_PARAM 2<<1 /* formal parameter */ +#define DEF_NONLOCAL 2<<2 /* nonlocal stmt */ +#define USE 2<<3 /* name is used */ +#define DEF_FREE 2<<4 /* name used but not defined in nested block */ +#define DEF_FREE_CLASS 2<<5 /* free variable from class's method */ +#define DEF_IMPORT 2<<6 /* assignment occurred via import */ + +#define DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) + +/* GLOBAL_EXPLICIT and GLOBAL_IMPLICIT are used internally by the symbol + table. GLOBAL is returned from PyST_GetScope() for either of them. + It is stored in ste_symbols at bits 12-15. +*/ +#define SCOPE_OFFSET 11 +#define SCOPE_MASK (DEF_GLOBAL | DEF_LOCAL | DEF_PARAM | DEF_NONLOCAL) + +#define LOCAL 1 +#define GLOBAL_EXPLICIT 2 +#define GLOBAL_IMPLICIT 3 +#define FREE 4 +#define CELL 5 + +#define GENERATOR 1 +#define GENERATOR_EXPRESSION 2 + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SYMTABLE_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/sysmodule.h b/linux/python3.5m/include/sysmodule.h new file mode 100644 index 000000000..cde10ac4c --- /dev/null +++ b/linux/python3.5m/include/sysmodule.h @@ -0,0 +1,43 @@ + +/* System module interface */ + +#ifndef Py_SYSMODULE_H +#define Py_SYSMODULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) PySys_GetObject(const char *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PySys_GetObjectId(_Py_Identifier *key); +#endif +PyAPI_FUNC(int) PySys_SetObject(const char *, PyObject *); +PyAPI_FUNC(int) _PySys_SetObjectId(_Py_Identifier *key, PyObject *); + +PyAPI_FUNC(void) PySys_SetArgv(int, wchar_t **); +PyAPI_FUNC(void) PySys_SetArgvEx(int, wchar_t **, int); +PyAPI_FUNC(void) PySys_SetPath(const wchar_t *); + +PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_FormatStdout(const char *format, ...); +PyAPI_FUNC(void) PySys_FormatStderr(const char *format, ...); + +PyAPI_FUNC(void) PySys_ResetWarnOptions(void); +PyAPI_FUNC(void) PySys_AddWarnOption(const wchar_t *); +PyAPI_FUNC(void) PySys_AddWarnOptionUnicode(PyObject *); +PyAPI_FUNC(int) PySys_HasWarnOptions(void); + +PyAPI_FUNC(void) PySys_AddXOption(const wchar_t *); +PyAPI_FUNC(PyObject *) PySys_GetXOptions(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(size_t) _PySys_GetSizeOf(PyObject *); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SYSMODULE_H */ diff --git a/linux/python3.5m/include/token.h b/linux/python3.5m/include/token.h new file mode 100644 index 000000000..595afa015 --- /dev/null +++ b/linux/python3.5m/include/token.h @@ -0,0 +1,90 @@ + +/* Token types */ +#ifndef Py_LIMITED_API +#ifndef Py_TOKEN_H +#define Py_TOKEN_H +#ifdef __cplusplus +extern "C" { +#endif + +#undef TILDE /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */ + +#define ENDMARKER 0 +#define NAME 1 +#define NUMBER 2 +#define STRING 3 +#define NEWLINE 4 +#define INDENT 5 +#define DEDENT 6 +#define LPAR 7 +#define RPAR 8 +#define LSQB 9 +#define RSQB 10 +#define COLON 11 +#define COMMA 12 +#define SEMI 13 +#define PLUS 14 +#define MINUS 15 +#define STAR 16 +#define SLASH 17 +#define VBAR 18 +#define AMPER 19 +#define LESS 20 +#define GREATER 21 +#define EQUAL 22 +#define DOT 23 +#define PERCENT 24 +#define LBRACE 25 +#define RBRACE 26 +#define EQEQUAL 27 +#define NOTEQUAL 28 +#define LESSEQUAL 29 +#define GREATEREQUAL 30 +#define TILDE 31 +#define CIRCUMFLEX 32 +#define LEFTSHIFT 33 +#define RIGHTSHIFT 34 +#define DOUBLESTAR 35 +#define PLUSEQUAL 36 +#define MINEQUAL 37 +#define STAREQUAL 38 +#define SLASHEQUAL 39 +#define PERCENTEQUAL 40 +#define AMPEREQUAL 41 +#define VBAREQUAL 42 +#define CIRCUMFLEXEQUAL 43 +#define LEFTSHIFTEQUAL 44 +#define RIGHTSHIFTEQUAL 45 +#define DOUBLESTAREQUAL 46 +#define DOUBLESLASH 47 +#define DOUBLESLASHEQUAL 48 +#define AT 49 +#define ATEQUAL 50 +#define RARROW 51 +#define ELLIPSIS 52 +/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ +#define OP 53 +#define AWAIT 54 +#define ASYNC 55 +#define ERRORTOKEN 56 +#define N_TOKENS 57 + +/* Special definitions for cooperation with parser */ + +#define NT_OFFSET 256 + +#define ISTERMINAL(x) ((x) < NT_OFFSET) +#define ISNONTERMINAL(x) ((x) >= NT_OFFSET) +#define ISEOF(x) ((x) == ENDMARKER) + + +PyAPI_DATA(const char *) _PyParser_TokenNames[]; /* Token names */ +PyAPI_FUNC(int) PyToken_OneChar(int); +PyAPI_FUNC(int) PyToken_TwoChars(int, int); +PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TOKEN_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/traceback.h b/linux/python3.5m/include/traceback.h new file mode 100644 index 000000000..c3ecbe296 --- /dev/null +++ b/linux/python3.5m/include/traceback.h @@ -0,0 +1,73 @@ + +#ifndef Py_TRACEBACK_H +#define Py_TRACEBACK_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "pystate.h" + +struct _frame; + +/* Traceback interface */ +#ifndef Py_LIMITED_API +typedef struct _traceback { + PyObject_HEAD + struct _traceback *tb_next; + struct _frame *tb_frame; + int tb_lasti; + int tb_lineno; +} PyTracebackObject; +#endif + +PyAPI_FUNC(int) PyTraceBack_Here(struct _frame *); +PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); +PyAPI_FUNC(void) _PyTraceback_Add(const char *, const char *, int); +#endif + +/* Reveal traceback type so we can typecheck traceback objects */ +PyAPI_DATA(PyTypeObject) PyTraceBack_Type; +#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) + +/* Write the Python traceback into the file 'fd'. For example: + + Traceback (most recent call first): + File "xxx", line xxx in + File "xxx", line xxx in + ... + File "xxx", line xxx in + + This function is written for debug purpose only, to dump the traceback in + the worst case: after a segmentation fault, at fatal error, etc. That's why, + it is very limited. Strings are truncated to 100 characters and encoded to + ASCII with backslashreplace. It doesn't write the source code, only the + function name, filename and line number of each frame. Write only the first + 100 frames: if the traceback is truncated, write the line " ...". + + This function is signal safe. */ + +PyAPI_FUNC(void) _Py_DumpTraceback( + int fd, + PyThreadState *tstate); + +/* Write the traceback of all threads into the file 'fd'. current_thread can be + NULL. Return NULL on success, or an error message on error. + + This function is written for debug purpose only. It calls + _Py_DumpTraceback() for each thread, and so has the same limitations. It + only write the traceback of the first 100 threads: write "..." if there are + more threads. + + This function is signal safe. */ + +PyAPI_FUNC(const char*) _Py_DumpTracebackThreads( + int fd, PyInterpreterState *interp, + PyThreadState *current_thread); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TRACEBACK_H */ diff --git a/linux/python3.5m/include/tupleobject.h b/linux/python3.5m/include/tupleobject.h new file mode 100644 index 000000000..c273ce7dc --- /dev/null +++ b/linux/python3.5m/include/tupleobject.h @@ -0,0 +1,73 @@ + +/* Tuple object interface */ + +#ifndef Py_TUPLEOBJECT_H +#define Py_TUPLEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* +Another generally useful object type is a tuple of object pointers. +For Python, this is an immutable type. C code can change the tuple items +(but not their number), and even use tuples are general-purpose arrays of +object references, but in general only brand new tuples should be mutated, +not ones that might already have been exposed to Python code. + +*** WARNING *** PyTuple_SetItem does not increment the new item's reference +count, but does decrement the reference count of the item it replaces, +if not nil. It does *decrement* the reference count if it is *not* +inserted in the tuple. Similarly, PyTuple_GetItem does not increment the +returned item's reference count. +*/ + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + PyObject *ob_item[1]; + + /* ob_item contains space for 'ob_size' elements. + * Items must normally not be NULL, except during construction when + * the tuple is not yet visible outside the function that builds it. + */ +} PyTupleObject; +#endif + +PyAPI_DATA(PyTypeObject) PyTuple_Type; +PyAPI_DATA(PyTypeObject) PyTupleIter_Type; + +#define PyTuple_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS) +#define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type) + +PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size); +PyAPI_FUNC(Py_ssize_t) PyTuple_Size(PyObject *); +PyAPI_FUNC(PyObject *) PyTuple_GetItem(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(PyObject *) PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyTuple_Resize(PyObject **, Py_ssize_t); +#endif +PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *); +#endif + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i]) +#define PyTuple_GET_SIZE(op) Py_SIZE(op) + +/* Macro, *only* to be used to fill in brand new tuples */ +#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v) +#endif + +PyAPI_FUNC(int) PyTuple_ClearFreeList(void); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyTuple_DebugMallocStats(FILE *out); +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TUPLEOBJECT_H */ diff --git a/linux/python3.5m/include/typeslots.h b/linux/python3.5m/include/typeslots.h new file mode 100644 index 000000000..0ce6a377d --- /dev/null +++ b/linux/python3.5m/include/typeslots.h @@ -0,0 +1,85 @@ +/* Do not renumber the file; these numbers are part of the stable ABI. */ +/* Disabled, see #10181 */ +#undef Py_bf_getbuffer +#undef Py_bf_releasebuffer +#define Py_mp_ass_subscript 3 +#define Py_mp_length 4 +#define Py_mp_subscript 5 +#define Py_nb_absolute 6 +#define Py_nb_add 7 +#define Py_nb_and 8 +#define Py_nb_bool 9 +#define Py_nb_divmod 10 +#define Py_nb_float 11 +#define Py_nb_floor_divide 12 +#define Py_nb_index 13 +#define Py_nb_inplace_add 14 +#define Py_nb_inplace_and 15 +#define Py_nb_inplace_floor_divide 16 +#define Py_nb_inplace_lshift 17 +#define Py_nb_inplace_multiply 18 +#define Py_nb_inplace_or 19 +#define Py_nb_inplace_power 20 +#define Py_nb_inplace_remainder 21 +#define Py_nb_inplace_rshift 22 +#define Py_nb_inplace_subtract 23 +#define Py_nb_inplace_true_divide 24 +#define Py_nb_inplace_xor 25 +#define Py_nb_int 26 +#define Py_nb_invert 27 +#define Py_nb_lshift 28 +#define Py_nb_multiply 29 +#define Py_nb_negative 30 +#define Py_nb_or 31 +#define Py_nb_positive 32 +#define Py_nb_power 33 +#define Py_nb_remainder 34 +#define Py_nb_rshift 35 +#define Py_nb_subtract 36 +#define Py_nb_true_divide 37 +#define Py_nb_xor 38 +#define Py_sq_ass_item 39 +#define Py_sq_concat 40 +#define Py_sq_contains 41 +#define Py_sq_inplace_concat 42 +#define Py_sq_inplace_repeat 43 +#define Py_sq_item 44 +#define Py_sq_length 45 +#define Py_sq_repeat 46 +#define Py_tp_alloc 47 +#define Py_tp_base 48 +#define Py_tp_bases 49 +#define Py_tp_call 50 +#define Py_tp_clear 51 +#define Py_tp_dealloc 52 +#define Py_tp_del 53 +#define Py_tp_descr_get 54 +#define Py_tp_descr_set 55 +#define Py_tp_doc 56 +#define Py_tp_getattr 57 +#define Py_tp_getattro 58 +#define Py_tp_hash 59 +#define Py_tp_init 60 +#define Py_tp_is_gc 61 +#define Py_tp_iter 62 +#define Py_tp_iternext 63 +#define Py_tp_methods 64 +#define Py_tp_new 65 +#define Py_tp_repr 66 +#define Py_tp_richcompare 67 +#define Py_tp_setattr 68 +#define Py_tp_setattro 69 +#define Py_tp_str 70 +#define Py_tp_traverse 71 +#define Py_tp_members 72 +#define Py_tp_getset 73 +#define Py_tp_free 74 +#define Py_nb_matrix_multiply 75 +#define Py_nb_inplace_matrix_multiply 76 +#define Py_am_await 77 +#define Py_am_aiter 78 +#define Py_am_anext 79 +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +#define Py_tp_finalize 80 +#endif diff --git a/linux/python3.5m/include/ucnhash.h b/linux/python3.5m/include/ucnhash.h new file mode 100644 index 000000000..45362e997 --- /dev/null +++ b/linux/python3.5m/include/ucnhash.h @@ -0,0 +1,36 @@ +/* Unicode name database interface */ +#ifndef Py_LIMITED_API +#ifndef Py_UCNHASH_H +#define Py_UCNHASH_H +#ifdef __cplusplus +extern "C" { +#endif + +/* revised ucnhash CAPI interface (exported through a "wrapper") */ + +#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" + +typedef struct { + + /* Size of this struct */ + int size; + + /* Get name for a given character code. Returns non-zero if + success, zero if not. Does not set Python exceptions. + If self is NULL, data come from the default version of the database. + If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ + int (*getname)(PyObject *self, Py_UCS4 code, char* buffer, int buflen, + int with_alias_and_seq); + + /* Get character code for a given name. Same error handling + as for getname. */ + int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code, + int with_named_seq); + +} _PyUnicode_Name_CAPI; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_UCNHASH_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/unicodeobject.h b/linux/python3.5m/include/unicodeobject.h new file mode 100644 index 000000000..533dd75d2 --- /dev/null +++ b/linux/python3.5m/include/unicodeobject.h @@ -0,0 +1,2259 @@ +#ifndef Py_UNICODEOBJECT_H +#define Py_UNICODEOBJECT_H + +#include + +/* + +Unicode implementation based on original code by Fredrik Lundh, +modified by Marc-Andre Lemburg (mal@lemburg.com) according to the +Unicode Integration Proposal. (See +http://www.egenix.com/files/python/unicode-proposal.txt). + +Copyright (c) Corporation for National Research Initiatives. + + + Original header: + -------------------------------------------------------------------- + + * Yet another Unicode string type for Python. This type supports the + * 16-bit Basic Multilingual Plane (BMP) only. + * + * Written by Fredrik Lundh, January 1999. + * + * Copyright (c) 1999 by Secret Labs AB. + * Copyright (c) 1999 by Fredrik Lundh. + * + * fredrik@pythonware.com + * http://www.pythonware.com + * + * -------------------------------------------------------------------- + * This Unicode String Type is + * + * Copyright (c) 1999 by Secret Labs AB + * Copyright (c) 1999 by Fredrik Lundh + * + * By obtaining, using, and/or copying this software and/or its + * associated documentation, you agree that you have read, understood, + * and will comply with the following terms and conditions: + * + * Permission to use, copy, modify, and distribute this software and its + * associated documentation for any purpose and without fee is hereby + * granted, provided that the above copyright notice appears in all + * copies, and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of Secret Labs + * AB or the author not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. + * + * SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO + * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * -------------------------------------------------------------------- */ + +#include + +/* === Internal API ======================================================= */ + +/* --- Internal Unicode Format -------------------------------------------- */ + +/* Python 3.x requires unicode */ +#define Py_USING_UNICODE + +#ifndef SIZEOF_WCHAR_T +#error Must define SIZEOF_WCHAR_T +#endif + +#define Py_UNICODE_SIZE SIZEOF_WCHAR_T + +/* If wchar_t can be used for UCS-4 storage, set Py_UNICODE_WIDE. + Otherwise, Unicode strings are stored as UCS-2 (with limited support + for UTF-16) */ + +#if Py_UNICODE_SIZE >= 4 +#define Py_UNICODE_WIDE +#endif + +/* Set these flags if the platform has "wchar.h" and the + wchar_t type is a 16-bit unsigned type */ +/* #define HAVE_WCHAR_H */ +/* #define HAVE_USABLE_WCHAR_T */ + +/* Py_UNICODE was the native Unicode storage format (code unit) used by + Python and represents a single Unicode element in the Unicode type. + With PEP 393, Py_UNICODE is deprecated and replaced with a + typedef to wchar_t. */ + +#ifndef Py_LIMITED_API +#define PY_UNICODE_TYPE wchar_t +typedef wchar_t Py_UNICODE; +#endif + +/* If the compiler provides a wchar_t type we try to support it + through the interface functions PyUnicode_FromWideChar(), + PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). */ + +#ifdef HAVE_USABLE_WCHAR_T +# ifndef HAVE_WCHAR_H +# define HAVE_WCHAR_H +# endif +#endif + +#if defined(MS_WINDOWS) +# define HAVE_MBCS +#endif + +#ifdef HAVE_WCHAR_H +/* Work around a cosmetic bug in BSDI 4.x wchar.h; thanks to Thomas Wouters */ +# ifdef _HAVE_BSDI +# include +# endif +# include +#endif + +/* Py_UCS4 and Py_UCS2 are typedefs for the respective + unicode representations. */ +#if SIZEOF_INT == 4 +typedef unsigned int Py_UCS4; +#elif SIZEOF_LONG == 4 +typedef unsigned long Py_UCS4; +#else +#error "Could not find a proper typedef for Py_UCS4" +#endif + +#if SIZEOF_SHORT == 2 +typedef unsigned short Py_UCS2; +#else +#error "Could not find a proper typedef for Py_UCS2" +#endif + +typedef unsigned char Py_UCS1; + +/* --- Internal Unicode Operations ---------------------------------------- */ + +/* Since splitting on whitespace is an important use case, and + whitespace in most situations is solely ASCII whitespace, we + optimize for the common case by using a quick look-up table + _Py_ascii_whitespace (see below) with an inlined check. + + */ +#ifndef Py_LIMITED_API +#define Py_UNICODE_ISSPACE(ch) \ + ((ch) < 128U ? _Py_ascii_whitespace[(ch)] : _PyUnicode_IsWhitespace(ch)) + +#define Py_UNICODE_ISLOWER(ch) _PyUnicode_IsLowercase(ch) +#define Py_UNICODE_ISUPPER(ch) _PyUnicode_IsUppercase(ch) +#define Py_UNICODE_ISTITLE(ch) _PyUnicode_IsTitlecase(ch) +#define Py_UNICODE_ISLINEBREAK(ch) _PyUnicode_IsLinebreak(ch) + +#define Py_UNICODE_TOLOWER(ch) _PyUnicode_ToLowercase(ch) +#define Py_UNICODE_TOUPPER(ch) _PyUnicode_ToUppercase(ch) +#define Py_UNICODE_TOTITLE(ch) _PyUnicode_ToTitlecase(ch) + +#define Py_UNICODE_ISDECIMAL(ch) _PyUnicode_IsDecimalDigit(ch) +#define Py_UNICODE_ISDIGIT(ch) _PyUnicode_IsDigit(ch) +#define Py_UNICODE_ISNUMERIC(ch) _PyUnicode_IsNumeric(ch) +#define Py_UNICODE_ISPRINTABLE(ch) _PyUnicode_IsPrintable(ch) + +#define Py_UNICODE_TODECIMAL(ch) _PyUnicode_ToDecimalDigit(ch) +#define Py_UNICODE_TODIGIT(ch) _PyUnicode_ToDigit(ch) +#define Py_UNICODE_TONUMERIC(ch) _PyUnicode_ToNumeric(ch) + +#define Py_UNICODE_ISALPHA(ch) _PyUnicode_IsAlpha(ch) + +#define Py_UNICODE_ISALNUM(ch) \ + (Py_UNICODE_ISALPHA(ch) || \ + Py_UNICODE_ISDECIMAL(ch) || \ + Py_UNICODE_ISDIGIT(ch) || \ + Py_UNICODE_ISNUMERIC(ch)) + +#define Py_UNICODE_COPY(target, source, length) \ + Py_MEMCPY((target), (source), (length)*sizeof(Py_UNICODE)) + +#define Py_UNICODE_FILL(target, value, length) \ + do {Py_ssize_t i_; Py_UNICODE *t_ = (target); Py_UNICODE v_ = (value);\ + for (i_ = 0; i_ < (length); i_++) t_[i_] = v_;\ + } while (0) + +/* macros to work with surrogates */ +#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDFFF) +#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDBFF) +#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= (ch) && (ch) <= 0xDFFF) +/* Join two surrogate characters and return a single Py_UCS4 value. */ +#define Py_UNICODE_JOIN_SURROGATES(high, low) \ + (((((Py_UCS4)(high) & 0x03FF) << 10) | \ + ((Py_UCS4)(low) & 0x03FF)) + 0x10000) +/* high surrogate = top 10 bits added to D800 */ +#define Py_UNICODE_HIGH_SURROGATE(ch) (0xD800 - (0x10000 >> 10) + ((ch) >> 10)) +/* low surrogate = bottom 10 bits added to DC00 */ +#define Py_UNICODE_LOW_SURROGATE(ch) (0xDC00 + ((ch) & 0x3FF)) + +/* Check if substring matches at given offset. The offset must be + valid, and the substring must not be empty. */ + +#define Py_UNICODE_MATCH(string, offset, substring) \ + ((*((string)->wstr + (offset)) == *((substring)->wstr)) && \ + ((*((string)->wstr + (offset) + (substring)->wstr_length-1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ + !memcmp((string)->wstr + (offset), (substring)->wstr, (substring)->wstr_length*sizeof(Py_UNICODE))) + +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* --- Unicode Type ------------------------------------------------------- */ + +#ifndef Py_LIMITED_API + +/* ASCII-only strings created through PyUnicode_New use the PyASCIIObject + structure. state.ascii and state.compact are set, and the data + immediately follow the structure. utf8_length and wstr_length can be found + in the length field; the utf8 pointer is equal to the data pointer. */ +typedef struct { + /* There are 4 forms of Unicode strings: + + - compact ascii: + + * structure = PyASCIIObject + * test: PyUnicode_IS_COMPACT_ASCII(op) + * kind = PyUnicode_1BYTE_KIND + * compact = 1 + * ascii = 1 + * ready = 1 + * (length is the length of the utf8 and wstr strings) + * (data starts just after the structure) + * (since ASCII is decoded from UTF-8, the utf8 string are the data) + + - compact: + + * structure = PyCompactUnicodeObject + * test: PyUnicode_IS_COMPACT(op) && !PyUnicode_IS_ASCII(op) + * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or + PyUnicode_4BYTE_KIND + * compact = 1 + * ready = 1 + * ascii = 0 + * utf8 is not shared with data + * utf8_length = 0 if utf8 is NULL + * wstr is shared with data and wstr_length=length + if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 + or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_t)=4 + * wstr_length = 0 if wstr is NULL + * (data starts just after the structure) + + - legacy string, not ready: + + * structure = PyUnicodeObject + * test: kind == PyUnicode_WCHAR_KIND + * length = 0 (use wstr_length) + * hash = -1 + * kind = PyUnicode_WCHAR_KIND + * compact = 0 + * ascii = 0 + * ready = 0 + * interned = SSTATE_NOT_INTERNED + * wstr is not NULL + * data.any is NULL + * utf8 is NULL + * utf8_length = 0 + + - legacy string, ready: + + * structure = PyUnicodeObject structure + * test: !PyUnicode_IS_COMPACT(op) && kind != PyUnicode_WCHAR_KIND + * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or + PyUnicode_4BYTE_KIND + * compact = 0 + * ready = 1 + * data.any is not NULL + * utf8 is shared and utf8_length = length with data.any if ascii = 1 + * utf8_length = 0 if utf8 is NULL + * wstr is shared with data.any and wstr_length = length + if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 + or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_4)=4 + * wstr_length = 0 if wstr is NULL + + Compact strings use only one memory block (structure + characters), + whereas legacy strings use one block for the structure and one block + for characters. + + Legacy strings are created by PyUnicode_FromUnicode() and + PyUnicode_FromStringAndSize(NULL, size) functions. They become ready + when PyUnicode_READY() is called. + + See also _PyUnicode_CheckConsistency(). + */ + PyObject_HEAD + Py_ssize_t length; /* Number of code points in the string */ + Py_hash_t hash; /* Hash value; -1 if not set */ + struct { + /* + SSTATE_NOT_INTERNED (0) + SSTATE_INTERNED_MORTAL (1) + SSTATE_INTERNED_IMMORTAL (2) + + If interned != SSTATE_NOT_INTERNED, the two references from the + dictionary to this object are *not* counted in ob_refcnt. + */ + unsigned int interned:2; + /* Character size: + + - PyUnicode_WCHAR_KIND (0): + + * character type = wchar_t (16 or 32 bits, depending on the + platform) + + - PyUnicode_1BYTE_KIND (1): + + * character type = Py_UCS1 (8 bits, unsigned) + * all characters are in the range U+0000-U+00FF (latin1) + * if ascii is set, all characters are in the range U+0000-U+007F + (ASCII), otherwise at least one character is in the range + U+0080-U+00FF + + - PyUnicode_2BYTE_KIND (2): + + * character type = Py_UCS2 (16 bits, unsigned) + * all characters are in the range U+0000-U+FFFF (BMP) + * at least one character is in the range U+0100-U+FFFF + + - PyUnicode_4BYTE_KIND (4): + + * character type = Py_UCS4 (32 bits, unsigned) + * all characters are in the range U+0000-U+10FFFF + * at least one character is in the range U+10000-U+10FFFF + */ + unsigned int kind:3; + /* Compact is with respect to the allocation scheme. Compact unicode + objects only require one memory block while non-compact objects use + one block for the PyUnicodeObject struct and another for its data + buffer. */ + unsigned int compact:1; + /* The string only contains characters in the range U+0000-U+007F (ASCII) + and the kind is PyUnicode_1BYTE_KIND. If ascii is set and compact is + set, use the PyASCIIObject structure. */ + unsigned int ascii:1; + /* The ready flag indicates whether the object layout is initialized + completely. This means that this is either a compact object, or + the data pointer is filled out. The bit is redundant, and helps + to minimize the test in PyUnicode_IS_READY(). */ + unsigned int ready:1; + /* Padding to ensure that PyUnicode_DATA() is always aligned to + 4 bytes (see issue #19537 on m68k). */ + unsigned int :24; + } state; + wchar_t *wstr; /* wchar_t representation (null-terminated) */ +} PyASCIIObject; + +/* Non-ASCII strings allocated through PyUnicode_New use the + PyCompactUnicodeObject structure. state.compact is set, and the data + immediately follow the structure. */ +typedef struct { + PyASCIIObject _base; + Py_ssize_t utf8_length; /* Number of bytes in utf8, excluding the + * terminating \0. */ + char *utf8; /* UTF-8 representation (null-terminated) */ + Py_ssize_t wstr_length; /* Number of code points in wstr, possible + * surrogates count as two code points. */ +} PyCompactUnicodeObject; + +/* Strings allocated through PyUnicode_FromUnicode(NULL, len) use the + PyUnicodeObject structure. The actual string data is initially in the wstr + block, and copied into the data block using _PyUnicode_Ready. */ +typedef struct { + PyCompactUnicodeObject _base; + union { + void *any; + Py_UCS1 *latin1; + Py_UCS2 *ucs2; + Py_UCS4 *ucs4; + } data; /* Canonical, smallest-form Unicode buffer */ +} PyUnicodeObject; +#endif + +PyAPI_DATA(PyTypeObject) PyUnicode_Type; +PyAPI_DATA(PyTypeObject) PyUnicodeIter_Type; + +#define PyUnicode_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_UNICODE_SUBCLASS) +#define PyUnicode_CheckExact(op) (Py_TYPE(op) == &PyUnicode_Type) + +/* Fast access macros */ +#ifndef Py_LIMITED_API + +#define PyUnicode_WSTR_LENGTH(op) \ + (PyUnicode_IS_COMPACT_ASCII(op) ? \ + ((PyASCIIObject*)op)->length : \ + ((PyCompactUnicodeObject*)op)->wstr_length) + +/* Returns the deprecated Py_UNICODE representation's size in code units + (this includes surrogate pairs as 2 units). + If the Py_UNICODE representation is not available, it will be computed + on request. Use PyUnicode_GET_LENGTH() for the length in code points. */ + +#define PyUnicode_GET_SIZE(op) \ + (assert(PyUnicode_Check(op)), \ + (((PyASCIIObject *)(op))->wstr) ? \ + PyUnicode_WSTR_LENGTH(op) : \ + ((void)PyUnicode_AsUnicode((PyObject *)(op)), \ + assert(((PyASCIIObject *)(op))->wstr), \ + PyUnicode_WSTR_LENGTH(op))) + +#define PyUnicode_GET_DATA_SIZE(op) \ + (PyUnicode_GET_SIZE(op) * Py_UNICODE_SIZE) + +/* Alias for PyUnicode_AsUnicode(). This will create a wchar_t/Py_UNICODE + representation on demand. Using this macro is very inefficient now, + try to port your code to use the new PyUnicode_*BYTE_DATA() macros or + use PyUnicode_WRITE() and PyUnicode_READ(). */ + +#define PyUnicode_AS_UNICODE(op) \ + (assert(PyUnicode_Check(op)), \ + (((PyASCIIObject *)(op))->wstr) ? (((PyASCIIObject *)(op))->wstr) : \ + PyUnicode_AsUnicode((PyObject *)(op))) + +#define PyUnicode_AS_DATA(op) \ + ((const char *)(PyUnicode_AS_UNICODE(op))) + + +/* --- Flexible String Representation Helper Macros (PEP 393) -------------- */ + +/* Values for PyASCIIObject.state: */ + +/* Interning state. */ +#define SSTATE_NOT_INTERNED 0 +#define SSTATE_INTERNED_MORTAL 1 +#define SSTATE_INTERNED_IMMORTAL 2 + +/* Return true if the string contains only ASCII characters, or 0 if not. The + string may be compact (PyUnicode_IS_COMPACT_ASCII) or not, but must be + ready. */ +#define PyUnicode_IS_ASCII(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject*)op)->state.ascii) + +/* Return true if the string is compact or 0 if not. + No type checks or Ready calls are performed. */ +#define PyUnicode_IS_COMPACT(op) \ + (((PyASCIIObject*)(op))->state.compact) + +/* Return true if the string is a compact ASCII string (use PyASCIIObject + structure), or 0 if not. No type checks or Ready calls are performed. */ +#define PyUnicode_IS_COMPACT_ASCII(op) \ + (((PyASCIIObject*)op)->state.ascii && PyUnicode_IS_COMPACT(op)) + +enum PyUnicode_Kind { +/* String contains only wstr byte characters. This is only possible + when the string was created with a legacy API and _PyUnicode_Ready() + has not been called yet. */ + PyUnicode_WCHAR_KIND = 0, +/* Return values of the PyUnicode_KIND() macro: */ + PyUnicode_1BYTE_KIND = 1, + PyUnicode_2BYTE_KIND = 2, + PyUnicode_4BYTE_KIND = 4 +}; + +/* Return pointers to the canonical representation cast to unsigned char, + Py_UCS2, or Py_UCS4 for direct character access. + No checks are performed, use PyUnicode_KIND() before to ensure + these will work correctly. */ + +#define PyUnicode_1BYTE_DATA(op) ((Py_UCS1*)PyUnicode_DATA(op)) +#define PyUnicode_2BYTE_DATA(op) ((Py_UCS2*)PyUnicode_DATA(op)) +#define PyUnicode_4BYTE_DATA(op) ((Py_UCS4*)PyUnicode_DATA(op)) + +/* Return one of the PyUnicode_*_KIND values defined above. */ +#define PyUnicode_KIND(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject *)(op))->state.kind) + +/* Return a void pointer to the raw unicode buffer. */ +#define _PyUnicode_COMPACT_DATA(op) \ + (PyUnicode_IS_ASCII(op) ? \ + ((void*)((PyASCIIObject*)(op) + 1)) : \ + ((void*)((PyCompactUnicodeObject*)(op) + 1))) + +#define _PyUnicode_NONCOMPACT_DATA(op) \ + (assert(((PyUnicodeObject*)(op))->data.any), \ + ((((PyUnicodeObject *)(op))->data.any))) + +#define PyUnicode_DATA(op) \ + (assert(PyUnicode_Check(op)), \ + PyUnicode_IS_COMPACT(op) ? _PyUnicode_COMPACT_DATA(op) : \ + _PyUnicode_NONCOMPACT_DATA(op)) + +/* In the access macros below, "kind" may be evaluated more than once. + All other macro parameters are evaluated exactly once, so it is safe + to put side effects into them (such as increasing the index). */ + +/* Write into the canonical representation, this macro does not do any sanity + checks and is intended for usage in loops. The caller should cache the + kind and data pointers obtained from other macro calls. + index is the index in the string (starts at 0) and value is the new + code point value which should be written to that location. */ +#define PyUnicode_WRITE(kind, data, index, value) \ + do { \ + switch ((kind)) { \ + case PyUnicode_1BYTE_KIND: { \ + ((Py_UCS1 *)(data))[(index)] = (Py_UCS1)(value); \ + break; \ + } \ + case PyUnicode_2BYTE_KIND: { \ + ((Py_UCS2 *)(data))[(index)] = (Py_UCS2)(value); \ + break; \ + } \ + default: { \ + assert((kind) == PyUnicode_4BYTE_KIND); \ + ((Py_UCS4 *)(data))[(index)] = (Py_UCS4)(value); \ + } \ + } \ + } while (0) + +/* Read a code point from the string's canonical representation. No checks + or ready calls are performed. */ +#define PyUnicode_READ(kind, data, index) \ + ((Py_UCS4) \ + ((kind) == PyUnicode_1BYTE_KIND ? \ + ((const Py_UCS1 *)(data))[(index)] : \ + ((kind) == PyUnicode_2BYTE_KIND ? \ + ((const Py_UCS2 *)(data))[(index)] : \ + ((const Py_UCS4 *)(data))[(index)] \ + ) \ + )) + +/* PyUnicode_READ_CHAR() is less efficient than PyUnicode_READ() because it + calls PyUnicode_KIND() and might call it twice. For single reads, use + PyUnicode_READ_CHAR, for multiple consecutive reads callers should + cache kind and use PyUnicode_READ instead. */ +#define PyUnicode_READ_CHAR(unicode, index) \ + (assert(PyUnicode_Check(unicode)), \ + assert(PyUnicode_IS_READY(unicode)), \ + (Py_UCS4) \ + (PyUnicode_KIND((unicode)) == PyUnicode_1BYTE_KIND ? \ + ((const Py_UCS1 *)(PyUnicode_DATA((unicode))))[(index)] : \ + (PyUnicode_KIND((unicode)) == PyUnicode_2BYTE_KIND ? \ + ((const Py_UCS2 *)(PyUnicode_DATA((unicode))))[(index)] : \ + ((const Py_UCS4 *)(PyUnicode_DATA((unicode))))[(index)] \ + ) \ + )) + +/* Returns the length of the unicode string. The caller has to make sure that + the string has it's canonical representation set before calling + this macro. Call PyUnicode_(FAST_)Ready to ensure that. */ +#define PyUnicode_GET_LENGTH(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject *)(op))->length) + + +/* Fast check to determine whether an object is ready. Equivalent to + PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any) */ + +#define PyUnicode_IS_READY(op) (((PyASCIIObject*)op)->state.ready) + +/* PyUnicode_READY() does less work than _PyUnicode_Ready() in the best + case. If the canonical representation is not yet set, it will still call + _PyUnicode_Ready(). + Returns 0 on success and -1 on errors. */ +#define PyUnicode_READY(op) \ + (assert(PyUnicode_Check(op)), \ + (PyUnicode_IS_READY(op) ? \ + 0 : _PyUnicode_Ready((PyObject *)(op)))) + +/* Return a maximum character value which is suitable for creating another + string based on op. This is always an approximation but more efficient + than iterating over the string. */ +#define PyUnicode_MAX_CHAR_VALUE(op) \ + (assert(PyUnicode_IS_READY(op)), \ + (PyUnicode_IS_ASCII(op) ? \ + (0x7f) : \ + (PyUnicode_KIND(op) == PyUnicode_1BYTE_KIND ? \ + (0xffU) : \ + (PyUnicode_KIND(op) == PyUnicode_2BYTE_KIND ? \ + (0xffffU) : \ + (0x10ffffU))))) + +#endif + +/* --- Constants ---------------------------------------------------------- */ + +/* This Unicode character will be used as replacement character during + decoding if the errors argument is set to "replace". Note: the + Unicode character U+FFFD is the official REPLACEMENT CHARACTER in + Unicode 3.0. */ + +#define Py_UNICODE_REPLACEMENT_CHARACTER ((Py_UCS4) 0xFFFD) + +/* === Public API ========================================================= */ + +/* --- Plain Py_UNICODE --------------------------------------------------- */ + +/* With PEP 393, this is the recommended way to allocate a new unicode object. + This function will allocate the object and its buffer in a single memory + block. Objects created using this function are not resizable. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_New( + Py_ssize_t size, /* Number of code points in the new string */ + Py_UCS4 maxchar /* maximum code point value in the string */ + ); +#endif + +/* Initializes the canonical string representation from the deprecated + wstr/Py_UNICODE representation. This function is used to convert Unicode + objects which were created using the old API to the new flexible format + introduced with PEP 393. + + Don't call this function directly, use the public PyUnicode_READY() macro + instead. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyUnicode_Ready( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* Get a copy of a Unicode string. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_Copy( + PyObject *unicode + ); +#endif + +/* Copy character from one unicode object into another, this function performs + character conversion when necessary and falls back to memcpy() if possible. + + Fail if to is too small (smaller than *how_many* or smaller than + len(from)-from_start), or if kind(from[from_start:from_start+how_many]) > + kind(to), or if *to* has more than 1 reference. + + Return the number of written character, or return -1 and raise an exception + on error. + + Pseudo-code: + + how_many = min(how_many, len(from) - from_start) + to[to_start:to_start+how_many] = from[from_start:from_start+how_many] + return how_many + + Note: The function doesn't write a terminating null character. + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) PyUnicode_CopyCharacters( + PyObject *to, + Py_ssize_t to_start, + PyObject *from, + Py_ssize_t from_start, + Py_ssize_t how_many + ); + +/* Unsafe version of PyUnicode_CopyCharacters(): don't check arguments and so + may crash if parameters are invalid (e.g. if the output string + is too short). */ +PyAPI_FUNC(void) _PyUnicode_FastCopyCharacters( + PyObject *to, + Py_ssize_t to_start, + PyObject *from, + Py_ssize_t from_start, + Py_ssize_t how_many + ); +#endif + +#ifndef Py_LIMITED_API +/* Fill a string with a character: write fill_char into + unicode[start:start+length]. + + Fail if fill_char is bigger than the string maximum character, or if the + string has more than 1 reference. + + Return the number of written character, or return -1 and raise an exception + on error. */ +PyAPI_FUNC(Py_ssize_t) PyUnicode_Fill( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t length, + Py_UCS4 fill_char + ); + +/* Unsafe version of PyUnicode_Fill(): don't check arguments and so may crash + if parameters are invalid (e.g. if length is longer than the string). */ +PyAPI_FUNC(void) _PyUnicode_FastFill( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t length, + Py_UCS4 fill_char + ); +#endif + +/* Create a Unicode Object from the Py_UNICODE buffer u of the given + size. + + u may be NULL which causes the contents to be undefined. It is the + user's responsibility to fill in the needed data afterwards. Note + that modifying the Unicode object contents after construction is + only allowed if u was set to NULL. + + The buffer is copied into the new object. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( + const Py_UNICODE *u, /* Unicode buffer */ + Py_ssize_t size /* size of buffer */ + ); +#endif + +/* Similar to PyUnicode_FromUnicode(), but u points to UTF-8 encoded bytes */ +PyAPI_FUNC(PyObject*) PyUnicode_FromStringAndSize( + const char *u, /* UTF-8 encoded string */ + Py_ssize_t size /* size of buffer */ + ); + +/* Similar to PyUnicode_FromUnicode(), but u points to null-terminated + UTF-8 encoded bytes. The size is determined with strlen(). */ +PyAPI_FUNC(PyObject*) PyUnicode_FromString( + const char *u /* UTF-8 encoded string */ + ); + +#ifndef Py_LIMITED_API +/* Create a new string from a buffer of Py_UCS1, Py_UCS2 or Py_UCS4 characters. + Scan the string to find the maximum character. */ +PyAPI_FUNC(PyObject*) PyUnicode_FromKindAndData( + int kind, + const void *buffer, + Py_ssize_t size); + +/* Create a new string from a buffer of ASCII characters. + WARNING: Don't check if the string contains any non-ASCII character. */ +PyAPI_FUNC(PyObject*) _PyUnicode_FromASCII( + const char *buffer, + Py_ssize_t size); +#endif + +PyAPI_FUNC(PyObject*) PyUnicode_Substring( + PyObject *str, + Py_ssize_t start, + Py_ssize_t end); + +#ifndef Py_LIMITED_API +/* Compute the maximum character of the substring unicode[start:end]. + Return 127 for an empty string. */ +PyAPI_FUNC(Py_UCS4) _PyUnicode_FindMaxChar ( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t end); +#endif + +/* Copy the string into a UCS4 buffer including the null character if copy_null + is set. Return NULL and raise an exception on error. Raise a ValueError if + the buffer is smaller than the string. Return buffer on success. + + buflen is the length of the buffer in (Py_UCS4) characters. */ +PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4( + PyObject *unicode, + Py_UCS4* buffer, + Py_ssize_t buflen, + int copy_null); + +/* Copy the string into a UCS4 buffer. A new buffer is allocated using + * PyMem_Malloc; if this fails, NULL is returned with a memory error + exception set. */ +PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4Copy(PyObject *unicode); + +/* Return a read-only pointer to the Unicode object's internal + Py_UNICODE buffer. + If the wchar_t/Py_UNICODE representation is not yet available, this + function will calculate it. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* Return a read-only pointer to the Unicode object's internal + Py_UNICODE buffer and save the length at size. + If the wchar_t/Py_UNICODE representation is not yet available, this + function will calculate it. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicodeAndSize( + PyObject *unicode, /* Unicode object */ + Py_ssize_t *size /* location where to save the length */ + ); +#endif + +/* Get the length of the Unicode object. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_GetLength( + PyObject *unicode +); + +/* Get the number of Py_UNICODE units in the + string representation. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_GetSize( + PyObject *unicode /* Unicode object */ + ); + +/* Read a character from the string. */ + +PyAPI_FUNC(Py_UCS4) PyUnicode_ReadChar( + PyObject *unicode, + Py_ssize_t index + ); + +/* Write a character to the string. The string must have been created through + PyUnicode_New, must not be shared, and must not have been hashed yet. + + Return 0 on success, -1 on error. */ + +PyAPI_FUNC(int) PyUnicode_WriteChar( + PyObject *unicode, + Py_ssize_t index, + Py_UCS4 character + ); + +#ifndef Py_LIMITED_API +/* Get the maximum ordinal for a Unicode character. */ +PyAPI_FUNC(Py_UNICODE) PyUnicode_GetMax(void); +#endif + +/* Resize a Unicode object. The length is the number of characters, except + if the kind of the string is PyUnicode_WCHAR_KIND: in this case, the length + is the number of Py_UNICODE characters. + + *unicode is modified to point to the new (resized) object and 0 + returned on success. + + Try to resize the string in place (which is usually faster than allocating + a new string and copy characters), or create a new string. + + Error handling is implemented as follows: an exception is set, -1 + is returned and *unicode left untouched. + + WARNING: The function doesn't check string content, the result may not be a + string in canonical representation. */ + +PyAPI_FUNC(int) PyUnicode_Resize( + PyObject **unicode, /* Pointer to the Unicode object */ + Py_ssize_t length /* New length */ + ); + +/* Decode obj to a Unicode object. + + bytes, bytearray and other bytes-like objects are decoded according to the + given encoding and error handler. The encoding and error handler can be + NULL to have the interface use UTF-8 and "strict". + + All other objects (including Unicode objects) raise an exception. + + The API returns NULL in case of an error. The caller is responsible + for decref'ing the returned objects. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromEncodedObject( + PyObject *obj, /* Object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Copy an instance of a Unicode subtype to a new true Unicode object if + necessary. If obj is already a true Unicode object (not a subtype), return + the reference with *incremented* refcount. + + The API returns NULL in case of an error. The caller is responsible + for decref'ing the returned objects. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromObject( + PyObject *obj /* Object */ + ); + +PyAPI_FUNC(PyObject *) PyUnicode_FromFormatV( + const char *format, /* ASCII-encoded string */ + va_list vargs + ); +PyAPI_FUNC(PyObject *) PyUnicode_FromFormat( + const char *format, /* ASCII-encoded string */ + ... + ); + +#ifndef Py_LIMITED_API +typedef struct { + PyObject *buffer; + void *data; + enum PyUnicode_Kind kind; + Py_UCS4 maxchar; + Py_ssize_t size; + Py_ssize_t pos; + + /* minimum number of allocated characters (default: 0) */ + Py_ssize_t min_length; + + /* minimum character (default: 127, ASCII) */ + Py_UCS4 min_char; + + /* If non-zero, overallocate the buffer by 25% (default: 0). */ + unsigned char overallocate; + + /* If readonly is 1, buffer is a shared string (cannot be modified) + and size is set to 0. */ + unsigned char readonly; +} _PyUnicodeWriter ; + +/* Initialize a Unicode writer. + * + * By default, the minimum buffer size is 0 character and overallocation is + * disabled. Set min_length, min_char and overallocate attributes to control + * the allocation of the buffer. */ +PyAPI_FUNC(void) +_PyUnicodeWriter_Init(_PyUnicodeWriter *writer); + +/* Prepare the buffer to write 'length' characters + with the specified maximum character. + + Return 0 on success, raise an exception and return -1 on error. */ +#define _PyUnicodeWriter_Prepare(WRITER, LENGTH, MAXCHAR) \ + (((MAXCHAR) <= (WRITER)->maxchar \ + && (LENGTH) <= (WRITER)->size - (WRITER)->pos) \ + ? 0 \ + : (((LENGTH) == 0) \ + ? 0 \ + : _PyUnicodeWriter_PrepareInternal((WRITER), (LENGTH), (MAXCHAR)))) + +/* Don't call this function directly, use the _PyUnicodeWriter_Prepare() macro + instead. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, + Py_ssize_t length, Py_UCS4 maxchar); + +/* Append a Unicode character. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, + Py_UCS4 ch + ); + +/* Append a Unicode string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, + PyObject *str /* Unicode string */ + ); + +/* Append a substring of a Unicode string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, + PyObject *str, /* Unicode string */ + Py_ssize_t start, + Py_ssize_t end + ); + +/* Append an ASCII-encoded byte string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, + const char *str, /* ASCII-encoded byte string */ + Py_ssize_t len /* number of bytes, or -1 if unknown */ + ); + +/* Append a latin1-encoded byte string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, + const char *str, /* latin1-encoded byte string */ + Py_ssize_t len /* length in bytes */ + ); + +/* Get the value of the writer as a Unicode string. Clear the + buffer of the writer. Raise an exception and return NULL + on error. */ +PyAPI_FUNC(PyObject *) +_PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); + +/* Deallocate memory of a writer (clear its internal buffer). */ +PyAPI_FUNC(void) +_PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); +#endif + +#ifndef Py_LIMITED_API +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyUnicode_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif + +PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **); +PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); +PyAPI_FUNC(PyObject *) PyUnicode_InternFromString( + const char *u /* UTF-8 encoded string */ + ); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_ReleaseInternedUnicodeStrings(void); +#endif + +/* Use only if you know it's a string */ +#define PyUnicode_CHECK_INTERNED(op) \ + (((PyASCIIObject *)(op))->state.interned) + +/* --- wchar_t support for platforms which support it --------------------- */ + +#ifdef HAVE_WCHAR_H + +/* Create a Unicode Object from the wchar_t buffer w of the given + size. + + The buffer is copied into the new object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_FromWideChar( + const wchar_t *w, /* wchar_t buffer */ + Py_ssize_t size /* size of buffer */ + ); + +/* Copies the Unicode Object contents into the wchar_t buffer w. At + most size wchar_t characters are copied. + + Note that the resulting wchar_t string may or may not be + 0-terminated. It is the responsibility of the caller to make sure + that the wchar_t string is 0-terminated in case this is required by + the application. + + Returns the number of wchar_t characters copied (excluding a + possibly trailing 0-termination character) or -1 in case of an + error. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_AsWideChar( + PyObject *unicode, /* Unicode object */ + wchar_t *w, /* wchar_t buffer */ + Py_ssize_t size /* size of buffer */ + ); + +/* Convert the Unicode object to a wide character string. The output string + always ends with a nul character. If size is not NULL, write the number of + wide characters (excluding the null character) into *size. + + Returns a buffer allocated by PyMem_Malloc() (use PyMem_Free() to free it) + on success. On error, returns NULL, *size is undefined and raises a + MemoryError. */ + +PyAPI_FUNC(wchar_t*) PyUnicode_AsWideCharString( + PyObject *unicode, /* Unicode object */ + Py_ssize_t *size /* number of characters of the result */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void*) _PyUnicode_AsKind(PyObject *s, unsigned int kind); +#endif + +#endif + +/* --- Unicode ordinals --------------------------------------------------- */ + +/* Create a Unicode Object from the given Unicode code point ordinal. + + The ordinal must be in range(0x110000). A ValueError is + raised in case it is not. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromOrdinal(int ordinal); + +/* --- Free-list management ----------------------------------------------- */ + +/* Clear the free list used by the Unicode implementation. + + This can be used to release memory used for objects on the free + list back to the Python memory allocator. + +*/ + +PyAPI_FUNC(int) PyUnicode_ClearFreeList(void); + +/* === Builtin Codecs ===================================================== + + Many of these APIs take two arguments encoding and errors. These + parameters encoding and errors have the same semantics as the ones + of the builtin str() API. + + Setting encoding to NULL causes the default encoding (UTF-8) to be used. + + Error handling is set by errors which may also be set to NULL + meaning to use the default handling defined for the codec. Default + error handling for all builtin codecs is "strict" (ValueErrors are + raised). + + The codecs all use a similar interface. Only deviation from the + generic ones are documented. + +*/ + +/* --- Manage the default encoding ---------------------------------------- */ + +/* Returns a pointer to the default encoding (UTF-8) of the + Unicode object unicode and the size of the encoded representation + in bytes stored in *size. + + In case of an error, no *size is set. + + This function caches the UTF-8 encoded string in the unicodeobject + and subsequent calls will return the same string. The memory is released + when the unicodeobject is deallocated. + + _PyUnicode_AsStringAndSize is a #define for PyUnicode_AsUTF8AndSize to + support the previous internal function with the same behaviour. + + *** This API is for interpreter INTERNAL USE ONLY and will likely + *** be removed or changed in the future. + + *** If you need to access the Unicode object as UTF-8 bytes string, + *** please use PyUnicode_AsUTF8String() instead. +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyUnicode_AsUTF8AndSize( + PyObject *unicode, + Py_ssize_t *size); +#define _PyUnicode_AsStringAndSize PyUnicode_AsUTF8AndSize +#endif + +/* Returns a pointer to the default encoding (UTF-8) of the + Unicode object unicode. + + Like PyUnicode_AsUTF8AndSize(), this also caches the UTF-8 representation + in the unicodeobject. + + _PyUnicode_AsString is a #define for PyUnicode_AsUTF8 to + support the previous internal function with the same behaviour. + + Use of this API is DEPRECATED since no size information can be + extracted from the returned data. + + *** This API is for interpreter INTERNAL USE ONLY and will likely + *** be removed or changed for Python 3.1. + + *** If you need to access the Unicode object as UTF-8 bytes string, + *** please use PyUnicode_AsUTF8String() instead. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyUnicode_AsUTF8(PyObject *unicode); +#define _PyUnicode_AsString PyUnicode_AsUTF8 +#endif + +/* Returns "utf-8". */ + +PyAPI_FUNC(const char*) PyUnicode_GetDefaultEncoding(void); + +/* --- Generic Codecs ----------------------------------------------------- */ + +/* Create a Unicode object by decoding the encoded string s of the + given size. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Decode( + const char *s, /* encoded string */ + Py_ssize_t size, /* size of buffer */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Decode a Unicode object unicode and return the result as Python + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedObject( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Decode a Unicode object unicode and return the result as Unicode + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedUnicode( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Py_UNICODE buffer of the given size and returns a + Python string object. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_Encode( + const Py_UNICODE *s, /* Unicode char buffer */ + Py_ssize_t size, /* number of Py_UNICODE chars to encode */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); +#endif + +/* Encodes a Unicode object and returns the result as Python + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedObject( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Unicode object and returns the result as Python string + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedString( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Unicode object and returns the result as Unicode + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedUnicode( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Build an encoding map. */ + +PyAPI_FUNC(PyObject*) PyUnicode_BuildEncodingMap( + PyObject* string /* 256 character map */ + ); + +/* --- UTF-7 Codecs ------------------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7( + const char *string, /* UTF-7 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7Stateful( + const char *string, /* UTF-7 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF7( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + int base64SetO, /* Encode RFC2152 Set O characters in base64 */ + int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ + const char *errors /* error handling */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF7( + PyObject *unicode, /* Unicode object */ + int base64SetO, /* Encode RFC2152 Set O characters in base64 */ + int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ + const char *errors /* error handling */ + ); +#endif + +/* --- UTF-8 Codecs ------------------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8( + const char *string, /* UTF-8 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8Stateful( + const char *string, /* UTF-8 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF8String( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsUTF8String( + PyObject *unicode, + const char *errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF8( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- UTF-32 Codecs ------------------------------------------------------ */ + +/* Decodes length bytes from a UTF-32 encoded buffer string and returns + the corresponding Unicode object. + + errors (if non-NULL) defines the error handling. It defaults + to "strict". + + If byteorder is non-NULL, the decoder starts decoding using the + given byte order: + + *byteorder == -1: little endian + *byteorder == 0: native order + *byteorder == 1: big endian + + In native mode, the first four bytes of the stream are checked for a + BOM mark. If found, the BOM mark is analysed, the byte order + adjusted and the BOM skipped. In the other modes, no BOM mark + interpretation is done. After completion, *byteorder is set to the + current byte order at the end of input data. + + If byteorder is NULL, the codec starts in native order mode. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32( + const char *string, /* UTF-32 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32Stateful( + const char *string, /* UTF-32 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder, /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +/* Returns a Python string using the UTF-32 encoding in native byte + order. The string always starts with a BOM mark. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF32String( + PyObject *unicode /* Unicode object */ + ); + +/* Returns a Python string object holding the UTF-32 encoded value of + the Unicode data. + + If byteorder is not 0, output is written according to the following + byte order: + + byteorder == -1: little endian + byteorder == 0: native byte order (writes a BOM mark) + byteorder == 1: big endian + + If byteorder is 0, the output string will always start with the + Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is + prepended. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF32( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF32( + PyObject *object, /* Unicode object */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +#endif + +/* --- UTF-16 Codecs ------------------------------------------------------ */ + +/* Decodes length bytes from a UTF-16 encoded buffer string and returns + the corresponding Unicode object. + + errors (if non-NULL) defines the error handling. It defaults + to "strict". + + If byteorder is non-NULL, the decoder starts decoding using the + given byte order: + + *byteorder == -1: little endian + *byteorder == 0: native order + *byteorder == 1: big endian + + In native mode, the first two bytes of the stream are checked for a + BOM mark. If found, the BOM mark is analysed, the byte order + adjusted and the BOM skipped. In the other modes, no BOM mark + interpretation is done. After completion, *byteorder is set to the + current byte order at the end of input data. + + If byteorder is NULL, the codec starts in native order mode. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16( + const char *string, /* UTF-16 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16Stateful( + const char *string, /* UTF-16 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder, /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +/* Returns a Python string using the UTF-16 encoding in native byte + order. The string always starts with a BOM mark. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF16String( + PyObject *unicode /* Unicode object */ + ); + +/* Returns a Python string object holding the UTF-16 encoded value of + the Unicode data. + + If byteorder is not 0, output is written according to the following + byte order: + + byteorder == -1: little endian + byteorder == 0: native byte order (writes a BOM mark) + byteorder == 1: big endian + + If byteorder is 0, the output string will always start with the + Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is + prepended. + + Note that Py_UNICODE data is being interpreted as UTF-16 reduced to + UCS-2. This trick makes it possible to add full UTF-16 capabilities + at a later point without compromising the APIs. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF16( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF16( + PyObject* unicode, /* Unicode object */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +#endif + +/* --- Unicode-Escape Codecs ---------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUnicodeEscape( + const char *string, /* Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsUnicodeEscapeString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUnicodeEscape( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to encode */ + ); +#endif + +/* --- Raw-Unicode-Escape Codecs ------------------------------------------ */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeRawUnicodeEscape( + const char *string, /* Raw-Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsRawUnicodeEscapeString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeRawUnicodeEscape( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to encode */ + ); +#endif + +/* --- Unicode Internal Codec --------------------------------------------- + + Only for internal use in _codecsmodule.c */ + +#ifndef Py_LIMITED_API +PyObject *_PyUnicode_DecodeUnicodeInternal( + const char *string, + Py_ssize_t length, + const char *errors + ); +#endif + +/* --- Latin-1 Codecs ----------------------------------------------------- + + Note: Latin-1 corresponds to the first 256 Unicode ordinals. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLatin1( + const char *string, /* Latin-1 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsLatin1String( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsLatin1String( + PyObject* unicode, + const char* errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeLatin1( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- ASCII Codecs ------------------------------------------------------- + + Only 7-bit ASCII data is excepted. All other codes generate errors. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeASCII( + const char *string, /* ASCII encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsASCIIString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsASCIIString( + PyObject* unicode, + const char* errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeASCII( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- Character Map Codecs ----------------------------------------------- + + This codec uses mappings to encode and decode characters. + + Decoding mappings must map single string characters to single + Unicode characters, integers (which are then interpreted as Unicode + ordinals) or None (meaning "undefined mapping" and causing an + error). + + Encoding mappings must map single Unicode characters to single + string characters, integers (which are then interpreted as Latin-1 + ordinals) or None (meaning "undefined mapping" and causing an + error). + + If a character lookup fails with a LookupError, the character is + copied as-is meaning that its ordinal value will be interpreted as + Unicode or Latin-1 ordinal resp. Because of this mappings only need + to contain those mappings which map characters to different code + points. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeCharmap( + const char *string, /* Encoded string */ + Py_ssize_t length, /* size of string */ + PyObject *mapping, /* character mapping + (char ordinal -> unicode ordinal) */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsCharmapString( + PyObject *unicode, /* Unicode object */ + PyObject *mapping /* character mapping + (unicode ordinal -> char ordinal) */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeCharmap( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + PyObject *mapping, /* character mapping + (unicode ordinal -> char ordinal) */ + const char *errors /* error handling */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeCharmap( + PyObject *unicode, /* Unicode object */ + PyObject *mapping, /* character mapping + (unicode ordinal -> char ordinal) */ + const char *errors /* error handling */ + ); +#endif + +/* Translate a Py_UNICODE buffer of the given length by applying a + character mapping table to it and return the resulting Unicode + object. + + The mapping table must map Unicode ordinal integers to Unicode + ordinal integers or None (causing deletion of the character). + + Mapping tables may be dictionaries or sequences. Unmapped character + ordinals (ones which cause a LookupError) are left untouched and + are copied as-is. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicode_TranslateCharmap( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + PyObject *table, /* Translate table */ + const char *errors /* error handling */ + ); +#endif + +#ifdef HAVE_MBCS + +/* --- MBCS codecs for Windows -------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCS( + const char *string, /* MBCS encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCSStateful( + const char *string, /* MBCS encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeCodePageStateful( + int code_page, /* code page number */ + const char *string, /* encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsMBCSString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeMBCS( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeCodePage( + int code_page, /* code page number */ + PyObject *unicode, /* Unicode object */ + const char *errors /* error handling */ + ); + +#endif /* HAVE_MBCS */ + +/* --- Decimal Encoder ---------------------------------------------------- */ + +/* Takes a Unicode string holding a decimal value and writes it into + an output buffer using standard ASCII digit codes. + + The output buffer has to provide at least length+1 bytes of storage + area. The output string is 0-terminated. + + The encoder converts whitespace to ' ', decimal characters to their + corresponding ASCII digit and all other Latin-1 characters except + \0 as-is. Characters outside this range (Unicode ordinals 1-256) + are treated as errors. This includes embedded NULL bytes. + + Error handling is defined by the errors argument: + + NULL or "strict": raise a ValueError + "ignore": ignore the wrong characters (these are not copied to the + output buffer) + "replace": replaces illegal characters with '?' + + Returns 0 on success, -1 on failure. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyUnicode_EncodeDecimal( + Py_UNICODE *s, /* Unicode buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + char *output, /* Output buffer; must have size >= length */ + const char *errors /* error handling */ + ); +#endif + +/* Transforms code points that have decimal digit property to the + corresponding ASCII digit code points. + + Returns a new Unicode string on success, NULL on failure. +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_TransformDecimalToASCII( + Py_UNICODE *s, /* Unicode buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to transform */ + ); +#endif + +/* Similar to PyUnicode_TransformDecimalToASCII(), but takes a PyObject + as argument instead of a raw buffer and length. This function additionally + transforms spaces to ASCII because this is what the callers in longobject, + floatobject, and complexobject did anyways. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_TransformDecimalAndSpaceToASCII( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* --- Locale encoding --------------------------------------------------- */ + +/* Decode a string from the current locale encoding. The decoder is strict if + *surrogateescape* is equal to zero, otherwise it uses the 'surrogateescape' + error handler (PEP 383) to escape undecodable bytes. If a byte sequence can + be decoded as a surrogate character and *surrogateescape* is not equal to + zero, the byte sequence is escaped using the 'surrogateescape' error handler + instead of being decoded. *str* must end with a null character but cannot + contain embedded null characters. */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocaleAndSize( + const char *str, + Py_ssize_t len, + const char *errors); + +/* Similar to PyUnicode_DecodeLocaleAndSize(), but compute the string + length using strlen(). */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocale( + const char *str, + const char *errors); + +/* Encode a Unicode object to the current locale encoding. The encoder is + strict is *surrogateescape* is equal to zero, otherwise the + "surrogateescape" error handler is used. Return a bytes object. The string + cannot contain embedded null characters. */ + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeLocale( + PyObject *unicode, + const char *errors + ); + +/* --- File system encoding ---------------------------------------------- */ + +/* ParseTuple converter: encode str objects to bytes using + PyUnicode_EncodeFSDefault(); bytes objects are output as-is. */ + +PyAPI_FUNC(int) PyUnicode_FSConverter(PyObject*, void*); + +/* ParseTuple converter: decode bytes objects to unicode using + PyUnicode_DecodeFSDefaultAndSize(); str objects are output as-is. */ + +PyAPI_FUNC(int) PyUnicode_FSDecoder(PyObject*, void*); + +/* Decode a null-terminated string using Py_FileSystemDefaultEncoding + and the "surrogateescape" error handler. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. + + Use PyUnicode_DecodeFSDefaultAndSize() if the string length is known. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefault( + const char *s /* encoded string */ + ); + +/* Decode a string using Py_FileSystemDefaultEncoding + and the "surrogateescape" error handler. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefaultAndSize( + const char *s, /* encoded string */ + Py_ssize_t size /* size */ + ); + +/* Encode a Unicode object to Py_FileSystemDefaultEncoding with the + "surrogateescape" error handler, and return bytes. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeFSDefault( + PyObject *unicode + ); + +/* --- Methods & Slots ---------------------------------------------------- + + These are capable of handling Unicode objects and strings on input + (we refer to them as strings in the descriptions) and return + Unicode objects or integers as appropriate. */ + +/* Concat two strings giving a new Unicode string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Concat( + PyObject *left, /* Left string */ + PyObject *right /* Right string */ + ); + +/* Concat two strings and put the result in *pleft + (sets *pleft to NULL on error) */ + +PyAPI_FUNC(void) PyUnicode_Append( + PyObject **pleft, /* Pointer to left string */ + PyObject *right /* Right string */ + ); + +/* Concat two strings, put the result in *pleft and drop the right object + (sets *pleft to NULL on error) */ + +PyAPI_FUNC(void) PyUnicode_AppendAndDel( + PyObject **pleft, /* Pointer to left string */ + PyObject *right /* Right string */ + ); + +/* Split a string giving a list of Unicode strings. + + If sep is NULL, splitting will be done at all whitespace + substrings. Otherwise, splits occur at the given separator. + + At most maxsplit splits will be done. If negative, no limit is set. + + Separators are not included in the resulting list. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_Split( + PyObject *s, /* String to split */ + PyObject *sep, /* String separator */ + Py_ssize_t maxsplit /* Maxsplit count */ + ); + +/* Dito, but split at line breaks. + + CRLF is considered to be one line break. Line breaks are not + included in the resulting list. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Splitlines( + PyObject *s, /* String to split */ + int keepends /* If true, line end markers are included */ + ); + +/* Partition a string using a given separator. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Partition( + PyObject *s, /* String to partition */ + PyObject *sep /* String separator */ + ); + +/* Partition a string using a given separator, searching from the end of the + string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_RPartition( + PyObject *s, /* String to partition */ + PyObject *sep /* String separator */ + ); + +/* Split a string giving a list of Unicode strings. + + If sep is NULL, splitting will be done at all whitespace + substrings. Otherwise, splits occur at the given separator. + + At most maxsplit splits will be done. But unlike PyUnicode_Split + PyUnicode_RSplit splits from the end of the string. If negative, + no limit is set. + + Separators are not included in the resulting list. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_RSplit( + PyObject *s, /* String to split */ + PyObject *sep, /* String separator */ + Py_ssize_t maxsplit /* Maxsplit count */ + ); + +/* Translate a string by applying a character mapping table to it and + return the resulting Unicode object. + + The mapping table must map Unicode ordinal integers to Unicode + ordinal integers or None (causing deletion of the character). + + Mapping tables may be dictionaries or sequences. Unmapped character + ordinals (ones which cause a LookupError) are left untouched and + are copied as-is. + +*/ + +PyAPI_FUNC(PyObject *) PyUnicode_Translate( + PyObject *str, /* String */ + PyObject *table, /* Translate table */ + const char *errors /* error handling */ + ); + +/* Join a sequence of strings using the given separator and return + the resulting Unicode string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Join( + PyObject *separator, /* Separator string */ + PyObject *seq /* Sequence object */ + ); + +/* Return 1 if substr matches str[start:end] at the given tail end, 0 + otherwise. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Tailmatch( + PyObject *str, /* String */ + PyObject *substr, /* Prefix or Suffix string */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end, /* Stop index */ + int direction /* Tail end: -1 prefix, +1 suffix */ + ); + +/* Return the first position of substr in str[start:end] using the + given search direction or -1 if not found. -2 is returned in case + an error occurred and an exception is set. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Find( + PyObject *str, /* String */ + PyObject *substr, /* Substring to find */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end, /* Stop index */ + int direction /* Find direction: +1 forward, -1 backward */ + ); + +/* Like PyUnicode_Find, but search for single character only. */ +PyAPI_FUNC(Py_ssize_t) PyUnicode_FindChar( + PyObject *str, + Py_UCS4 ch, + Py_ssize_t start, + Py_ssize_t end, + int direction + ); + +/* Count the number of occurrences of substr in str[start:end]. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Count( + PyObject *str, /* String */ + PyObject *substr, /* Substring to count */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end /* Stop index */ + ); + +/* Replace at most maxcount occurrences of substr in str with replstr + and return the resulting Unicode object. */ + +PyAPI_FUNC(PyObject *) PyUnicode_Replace( + PyObject *str, /* String */ + PyObject *substr, /* Substring to find */ + PyObject *replstr, /* Substring to replace */ + Py_ssize_t maxcount /* Max. number of replacements to apply; + -1 = all */ + ); + +/* Compare two strings and return -1, 0, 1 for less than, equal, + greater than resp. + Raise an exception and return -1 on error. */ + +PyAPI_FUNC(int) PyUnicode_Compare( + PyObject *left, /* Left string */ + PyObject *right /* Right string */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyUnicode_CompareWithId( + PyObject *left, /* Left string */ + _Py_Identifier *right /* Right identifier */ + ); +#endif + +PyAPI_FUNC(int) PyUnicode_CompareWithASCIIString( + PyObject *left, + const char *right /* ASCII-encoded string */ + ); + +/* Rich compare two strings and return one of the following: + + - NULL in case an exception was raised + - Py_True or Py_False for successfully comparisons + - Py_NotImplemented in case the type combination is unknown + + Note that Py_EQ and Py_NE comparisons can cause a UnicodeWarning in + case the conversion of the arguments to Unicode fails with a + UnicodeDecodeError. + + Possible values for op: + + Py_GT, Py_GE, Py_EQ, Py_NE, Py_LT, Py_LE + +*/ + +PyAPI_FUNC(PyObject *) PyUnicode_RichCompare( + PyObject *left, /* Left string */ + PyObject *right, /* Right string */ + int op /* Operation: Py_EQ, Py_NE, Py_GT, etc. */ + ); + +/* Apply an argument tuple or dictionary to a format string and return + the resulting Unicode string. */ + +PyAPI_FUNC(PyObject *) PyUnicode_Format( + PyObject *format, /* Format string */ + PyObject *args /* Argument tuple or dictionary */ + ); + +/* Checks whether element is contained in container and return 1/0 + accordingly. + + element has to coerce to a one element Unicode string. -1 is + returned in case of an error. */ + +PyAPI_FUNC(int) PyUnicode_Contains( + PyObject *container, /* Container string */ + PyObject *element /* Element string */ + ); + +/* Checks whether argument is a valid identifier. */ + +PyAPI_FUNC(int) PyUnicode_IsIdentifier(PyObject *s); + +#ifndef Py_LIMITED_API +/* Externally visible for str.strip(unicode) */ +PyAPI_FUNC(PyObject *) _PyUnicode_XStrip( + PyObject *self, + int striptype, + PyObject *sepobj + ); +#endif + +/* Using explicit passed-in values, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyUnicode_InsertThousandsGrouping( + PyObject *unicode, + Py_ssize_t index, + Py_ssize_t n_buffer, + void *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width, + const char *grouping, + PyObject *thousands_sep, + Py_UCS4 *maxchar); +#endif +/* === Characters Type APIs =============================================== */ + +/* Helper array used by Py_UNICODE_ISSPACE(). */ + +#ifndef Py_LIMITED_API +PyAPI_DATA(const unsigned char) _Py_ascii_whitespace[]; + +/* These should not be used directly. Use the Py_UNICODE_IS* and + Py_UNICODE_TO* macros instead. + + These APIs are implemented in Objects/unicodectype.c. + +*/ + +PyAPI_FUNC(int) _PyUnicode_IsLowercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsUppercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsTitlecase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsXidStart( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsXidContinue( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsWhitespace( + const Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsLinebreak( + const Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToLowercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToUppercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToTitlecase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToLowerFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToTitleFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToUpperFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToFoldedFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_IsCaseIgnorable( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsCased( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToDecimalDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(double) _PyUnicode_ToNumeric( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsDecimalDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsNumeric( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsPrintable( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsAlpha( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(size_t) Py_UNICODE_strlen( + const Py_UNICODE *u + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcpy( + Py_UNICODE *s1, + const Py_UNICODE *s2); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcat( + Py_UNICODE *s1, const Py_UNICODE *s2); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strncpy( + Py_UNICODE *s1, + const Py_UNICODE *s2, + size_t n); + +PyAPI_FUNC(int) Py_UNICODE_strcmp( + const Py_UNICODE *s1, + const Py_UNICODE *s2 + ); + +PyAPI_FUNC(int) Py_UNICODE_strncmp( + const Py_UNICODE *s1, + const Py_UNICODE *s2, + size_t n + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strchr( + const Py_UNICODE *s, + Py_UNICODE c + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr( + const Py_UNICODE *s, + Py_UNICODE c + ); + +PyAPI_FUNC(PyObject*) _PyUnicode_FormatLong(PyObject *, int, int, int); + +/* Create a copy of a unicode string ending with a nul character. Return NULL + and raise a MemoryError exception on memory allocation failure, otherwise + return a new allocated buffer (use PyMem_Free() to free the buffer). */ + +PyAPI_FUNC(Py_UNICODE*) PyUnicode_AsUnicodeCopy( + PyObject *unicode + ); +#endif /* Py_LIMITED_API */ + +#if defined(Py_DEBUG) && !defined(Py_LIMITED_API) +PyAPI_FUNC(int) _PyUnicode_CheckConsistency( + PyObject *op, + int check_content); +#endif + +/* Return an interned Unicode object for an Identifier; may fail if there is no memory.*/ +PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); +/* Clear all static strings. */ +PyAPI_FUNC(void) _PyUnicode_ClearStaticStrings(void); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_UNICODEOBJECT_H */ diff --git a/linux/python3.5m/include/warnings.h b/linux/python3.5m/include/warnings.h new file mode 100644 index 000000000..effb9fad7 --- /dev/null +++ b/linux/python3.5m/include/warnings.h @@ -0,0 +1,54 @@ +#ifndef Py_WARNINGS_H +#define Py_WARNINGS_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyWarnings_Init(void); +#endif + +PyAPI_FUNC(int) PyErr_WarnEx( + PyObject *category, + const char *message, /* UTF-8 encoded string */ + Py_ssize_t stack_level); +PyAPI_FUNC(int) PyErr_WarnFormat( + PyObject *category, + Py_ssize_t stack_level, + const char *format, /* ASCII-encoded string */ + ...); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyErr_WarnExplicitObject( + PyObject *category, + PyObject *message, + PyObject *filename, + int lineno, + PyObject *module, + PyObject *registry); +#endif +PyAPI_FUNC(int) PyErr_WarnExplicit( + PyObject *category, + const char *message, /* UTF-8 encoded string */ + const char *filename, /* decoded from the filesystem encoding */ + int lineno, + const char *module, /* UTF-8 encoded string */ + PyObject *registry); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) +PyErr_WarnExplicitFormat(PyObject *category, + const char *filename, int lineno, + const char *module, PyObject *registry, + const char *format, ...); +#endif + +/* DEPRECATED: Use PyErr_WarnEx() instead. */ +#ifndef Py_LIMITED_API +#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_WARNINGS_H */ + diff --git a/linux/python3.5m/include/weakrefobject.h b/linux/python3.5m/include/weakrefobject.h new file mode 100644 index 000000000..17051568f --- /dev/null +++ b/linux/python3.5m/include/weakrefobject.h @@ -0,0 +1,86 @@ +/* Weak references objects for Python. */ + +#ifndef Py_WEAKREFOBJECT_H +#define Py_WEAKREFOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct _PyWeakReference PyWeakReference; + +/* PyWeakReference is the base struct for the Python ReferenceType, ProxyType, + * and CallableProxyType. + */ +#ifndef Py_LIMITED_API +struct _PyWeakReference { + PyObject_HEAD + + /* The object to which this is a weak reference, or Py_None if none. + * Note that this is a stealth reference: wr_object's refcount is + * not incremented to reflect this pointer. + */ + PyObject *wr_object; + + /* A callable to invoke when wr_object dies, or NULL if none. */ + PyObject *wr_callback; + + /* A cache for wr_object's hash code. As usual for hashes, this is -1 + * if the hash code isn't known yet. + */ + Py_hash_t hash; + + /* If wr_object is weakly referenced, wr_object has a doubly-linked NULL- + * terminated list of weak references to it. These are the list pointers. + * If wr_object goes away, wr_object is set to Py_None, and these pointers + * have no meaning then. + */ + PyWeakReference *wr_prev; + PyWeakReference *wr_next; +}; +#endif + +PyAPI_DATA(PyTypeObject) _PyWeakref_RefType; +PyAPI_DATA(PyTypeObject) _PyWeakref_ProxyType; +PyAPI_DATA(PyTypeObject) _PyWeakref_CallableProxyType; + +#define PyWeakref_CheckRef(op) PyObject_TypeCheck(op, &_PyWeakref_RefType) +#define PyWeakref_CheckRefExact(op) \ + (Py_TYPE(op) == &_PyWeakref_RefType) +#define PyWeakref_CheckProxy(op) \ + ((Py_TYPE(op) == &_PyWeakref_ProxyType) || \ + (Py_TYPE(op) == &_PyWeakref_CallableProxyType)) + +#define PyWeakref_Check(op) \ + (PyWeakref_CheckRef(op) || PyWeakref_CheckProxy(op)) + + +PyAPI_FUNC(PyObject *) PyWeakref_NewRef(PyObject *ob, + PyObject *callback); +PyAPI_FUNC(PyObject *) PyWeakref_NewProxy(PyObject *ob, + PyObject *callback); +PyAPI_FUNC(PyObject *) PyWeakref_GetObject(PyObject *ref); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyWeakref_GetWeakrefCount(PyWeakReference *head); + +PyAPI_FUNC(void) _PyWeakref_ClearRef(PyWeakReference *self); +#endif + +/* Explanation for the Py_REFCNT() check: when a weakref's target is part + of a long chain of deallocations which triggers the trashcan mechanism, + clearing the weakrefs can be delayed long after the target's refcount + has dropped to zero. In the meantime, code accessing the weakref will + be able to "see" the target object even though it is supposed to be + unreachable. See issue #16602. */ + +#define PyWeakref_GET_OBJECT(ref) \ + (Py_REFCNT(((PyWeakReference *)(ref))->wr_object) > 0 \ + ? ((PyWeakReference *)(ref))->wr_object \ + : Py_None) + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_WEAKREFOBJECT_H */ diff --git a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h new file mode 100644 index 000000000..ff9f3bf3b --- /dev/null +++ b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h @@ -0,0 +1,1535 @@ +/* pyconfig.h. Generated from pyconfig.h.in by configure. */ +/* pyconfig.h.in. Generated from configure.ac by autoheader. */ + + +#ifndef Py_PYCONFIG_H +#define Py_PYCONFIG_H + + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define for AIX if your compiler is a genuine IBM xlC/xlC_r and you want + support for AIX C++ shared extension modules. */ +/* #undef AIX_GENUINE_CPLUSPLUS */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored in ARM + mixed-endian order (byte order 45670123) */ +/* #undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the most + significant byte first */ +/* #undef DOUBLE_IS_BIG_ENDIAN_IEEE754 */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the + least significant byte first */ +#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 + +/* Define if --enable-ipv6 is specified */ +#define ENABLE_IPV6 1 + +/* Define if flock needs to be linked with bsd library. */ +/* #undef FLOCK_NEEDS_LIBBSD */ + +/* Define if getpgrp() must be called as getpgrp(0). */ +/* #undef GETPGRP_HAVE_ARG */ + +/* Define if gettimeofday() does not have second (timezone) argument This is + the case on Motorola V4 (R40V4.2) */ +/* #undef GETTIMEOFDAY_NO_TZ */ + +/* Define to 1 if you have the `accept4' function. */ +#define HAVE_ACCEPT4 1 + +/* Define to 1 if you have the `acosh' function. */ +#define HAVE_ACOSH 1 + +/* struct addrinfo (netdb.h) */ +#define HAVE_ADDRINFO 1 + +/* Define to 1 if you have the `alarm' function. */ +#define HAVE_ALARM 1 + +/* Define if aligned memory access is required */ +/* #undef HAVE_ALIGNED_REQUIRED */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ALLOCA_H 1 + +/* Define this if your time.h defines altzone. */ +/* #undef HAVE_ALTZONE */ + +/* Define to 1 if you have the `asinh' function. */ +#define HAVE_ASINH 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ASM_TYPES_H 1 + +/* Define to 1 if you have the `atanh' function. */ +#define HAVE_ATANH 1 + +/* Define to 1 if you have the `bind_textdomain_codeset' function. */ +#define HAVE_BIND_TEXTDOMAIN_CODESET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_BLUETOOTH_BLUETOOTH_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BLUETOOTH_H */ + +/* Define if mbstowcs(NULL, "text", 0) does not return the number of wide + chars that would be converted. */ +/* #undef HAVE_BROKEN_MBSTOWCS */ + +/* Define if nice() returns success/failure instead of the new priority. */ +/* #undef HAVE_BROKEN_NICE */ + +/* Define if the system reports an invalid PIPE_BUF value. */ +/* #undef HAVE_BROKEN_PIPE_BUF */ + +/* Define if poll() sets errno on invalid file descriptors. */ +/* #undef HAVE_BROKEN_POLL */ + +/* Define if the Posix semaphores do not work on your system */ +/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */ + +/* Define if pthread_sigmask() does not work on your system. */ +/* #undef HAVE_BROKEN_PTHREAD_SIGMASK */ + +/* define to 1 if your sem_getvalue is broken. */ +/* #undef HAVE_BROKEN_SEM_GETVALUE */ + +/* Define if `unsetenv` does not return an int. */ +/* #undef HAVE_BROKEN_UNSETENV */ + +/* Has builtin atomics */ +#define HAVE_BUILTIN_ATOMIC 1 + +/* Define this if you have the type _Bool. */ +#define HAVE_C99_BOOL 1 + +/* Define to 1 if you have the 'chflags' function. */ +/* #undef HAVE_CHFLAGS */ + +/* Define to 1 if you have the `chown' function. */ +#define HAVE_CHOWN 1 + +/* Define if you have the 'chroot' function. */ +#define HAVE_CHROOT 1 + +/* Define to 1 if you have the `clock' function. */ +#define HAVE_CLOCK 1 + +/* Define to 1 if you have the `clock_getres' function. */ +#define HAVE_CLOCK_GETRES 1 + +/* Define to 1 if you have the `clock_gettime' function. */ +#define HAVE_CLOCK_GETTIME 1 + +/* Define if the C compiler supports computed gotos. */ +#define HAVE_COMPUTED_GOTOS 1 + +/* Define to 1 if you have the `confstr' function. */ +#define HAVE_CONFSTR 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CONIO_H */ + +/* Define to 1 if you have the `copysign' function. */ +#define HAVE_COPYSIGN 1 + +/* Define to 1 if you have the `ctermid' function. */ +#define HAVE_CTERMID 1 + +/* Define if you have the 'ctermid_r' function. */ +/* #undef HAVE_CTERMID_R */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CURSES_H 1 + +/* Define if you have the 'is_term_resized' function. */ +#define HAVE_CURSES_IS_TERM_RESIZED 1 + +/* Define if you have the 'resizeterm' function. */ +#define HAVE_CURSES_RESIZETERM 1 + +/* Define if you have the 'resize_term' function. */ +#define HAVE_CURSES_RESIZE_TERM 1 + +/* Define to 1 if you have the declaration of `isfinite', and to 0 if you + don't. */ +#define HAVE_DECL_ISFINITE 1 + +/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. + */ +#define HAVE_DECL_ISINF 1 + +/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. + */ +#define HAVE_DECL_ISNAN 1 + +/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. + */ +/* #undef HAVE_DECL_TZNAME */ + +/* Define to 1 if you have the device macros. */ +#define HAVE_DEVICE_MACROS 1 + +/* Define to 1 if you have the /dev/ptc device file. */ +/* #undef HAVE_DEV_PTC */ + +/* Define to 1 if you have the /dev/ptmx device file. */ +#define HAVE_DEV_PTMX 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DIRECT_H */ + +/* Define to 1 if the dirent structure has a d_type field */ +#define HAVE_DIRENT_D_TYPE 1 + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#define HAVE_DIRENT_H 1 + +/* Define if you have the 'dirfd' function or macro. */ +#define HAVE_DIRFD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the `dlopen' function. */ +#define HAVE_DLOPEN 1 + +/* Define to 1 if you have the `dup2' function. */ +#define HAVE_DUP2 1 + +/* Define to 1 if you have the `dup3' function. */ +#define HAVE_DUP3 1 + +/* Defined when any dynamic module loading is enabled. */ +#define HAVE_DYNAMIC_LOADING 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ENDIAN_H 1 + +/* Define if you have the 'epoll' functions. */ +#define HAVE_EPOLL 1 + +/* Define if you have the 'epoll_create1' function. */ +#define HAVE_EPOLL_CREATE1 1 + +/* Define to 1 if you have the `erf' function. */ +#define HAVE_ERF 1 + +/* Define to 1 if you have the `erfc' function. */ +#define HAVE_ERFC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the `execv' function. */ +#define HAVE_EXECV 1 + +/* Define to 1 if you have the `expm1' function. */ +#define HAVE_EXPM1 1 + +/* Define to 1 if you have the `faccessat' function. */ +#define HAVE_FACCESSAT 1 + +/* Define if you have the 'fchdir' function. */ +#define HAVE_FCHDIR 1 + +/* Define to 1 if you have the `fchmod' function. */ +#define HAVE_FCHMOD 1 + +/* Define to 1 if you have the `fchmodat' function. */ +#define HAVE_FCHMODAT 1 + +/* Define to 1 if you have the `fchown' function. */ +#define HAVE_FCHOWN 1 + +/* Define to 1 if you have the `fchownat' function. */ +#define HAVE_FCHOWNAT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define if you have the 'fdatasync' function. */ +#define HAVE_FDATASYNC 1 + +/* Define to 1 if you have the `fdopendir' function. */ +#define HAVE_FDOPENDIR 1 + +/* Define to 1 if you have the `fexecve' function. */ +#define HAVE_FEXECVE 1 + +/* Define to 1 if you have the `finite' function. */ +#define HAVE_FINITE 1 + +/* Define to 1 if you have the `flock' function. */ +#define HAVE_FLOCK 1 + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Define to 1 if you have the `forkpty' function. */ +#define HAVE_FORKPTY 1 + +/* Define to 1 if you have the `fpathconf' function. */ +#define HAVE_FPATHCONF 1 + +/* Define to 1 if you have the `fseek64' function. */ +/* #undef HAVE_FSEEK64 */ + +/* Define to 1 if you have the `fseeko' function. */ +#define HAVE_FSEEKO 1 + +/* Define to 1 if you have the `fstatat' function. */ +#define HAVE_FSTATAT 1 + +/* Define to 1 if you have the `fstatvfs' function. */ +#define HAVE_FSTATVFS 1 + +/* Define if you have the 'fsync' function. */ +#define HAVE_FSYNC 1 + +/* Define to 1 if you have the `ftell64' function. */ +/* #undef HAVE_FTELL64 */ + +/* Define to 1 if you have the `ftello' function. */ +#define HAVE_FTELLO 1 + +/* Define to 1 if you have the `ftime' function. */ +#define HAVE_FTIME 1 + +/* Define to 1 if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have the `futimens' function. */ +#define HAVE_FUTIMENS 1 + +/* Define to 1 if you have the `futimes' function. */ +#define HAVE_FUTIMES 1 + +/* Define to 1 if you have the `futimesat' function. */ +#define HAVE_FUTIMESAT 1 + +/* Define to 1 if you have the `gai_strerror' function. */ +#define HAVE_GAI_STRERROR 1 + +/* Define to 1 if you have the `gamma' function. */ +#define HAVE_GAMMA 1 + +/* Define if we can use gcc inline assembler to get and set mc68881 fpcr */ +/* #undef HAVE_GCC_ASM_FOR_MC68881 */ + +/* Define if we can use x64 gcc inline assembler */ +#define HAVE_GCC_ASM_FOR_X64 1 + +/* Define if we can use gcc inline assembler to get and set x87 control word + */ +#define HAVE_GCC_ASM_FOR_X87 1 + +/* Define if your compiler provides __uint128_t */ +#define HAVE_GCC_UINT128_T 1 + +/* Define if you have the getaddrinfo function. */ +#define HAVE_GETADDRINFO 1 + +/* Define this if you have flockfile(), getc_unlocked(), and funlockfile() */ +#define HAVE_GETC_UNLOCKED 1 + +/* Define to 1 if you have the `getentropy' function. */ +/* #undef HAVE_GETENTROPY */ + +/* Define to 1 if you have the `getgrouplist' function. */ +#define HAVE_GETGROUPLIST 1 + +/* Define to 1 if you have the `getgroups' function. */ +#define HAVE_GETGROUPS 1 + +/* Define to 1 if you have the `gethostbyname' function. */ +/* #undef HAVE_GETHOSTBYNAME */ + +/* Define this if you have some version of gethostbyname_r() */ +#define HAVE_GETHOSTBYNAME_R 1 + +/* Define this if you have the 3-arg version of gethostbyname_r(). */ +/* #undef HAVE_GETHOSTBYNAME_R_3_ARG */ + +/* Define this if you have the 5-arg version of gethostbyname_r(). */ +/* #undef HAVE_GETHOSTBYNAME_R_5_ARG */ + +/* Define this if you have the 6-arg version of gethostbyname_r(). */ +#define HAVE_GETHOSTBYNAME_R_6_ARG 1 + +/* Define to 1 if you have the `getitimer' function. */ +#define HAVE_GETITIMER 1 + +/* Define to 1 if you have the `getloadavg' function. */ +#define HAVE_GETLOADAVG 1 + +/* Define to 1 if you have the `getlogin' function. */ +#define HAVE_GETLOGIN 1 + +/* Define to 1 if you have the `getnameinfo' function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define if you have the 'getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the `getpeername' function. */ +#define HAVE_GETPEERNAME 1 + +/* Define to 1 if you have the `getpgid' function. */ +#define HAVE_GETPGID 1 + +/* Define to 1 if you have the `getpgrp' function. */ +#define HAVE_GETPGRP 1 + +/* Define to 1 if you have the `getpid' function. */ +#define HAVE_GETPID 1 + +/* Define to 1 if you have the `getpriority' function. */ +#define HAVE_GETPRIORITY 1 + +/* Define to 1 if you have the `getpwent' function. */ +#define HAVE_GETPWENT 1 + +/* Define to 1 if the getrandom() function is available */ +/* #undef HAVE_GETRANDOM */ + +/* Define to 1 if the Linux getrandom() syscall is available */ +#define HAVE_GETRANDOM_SYSCALL 1 + +/* Define to 1 if you have the `getresgid' function. */ +#define HAVE_GETRESGID 1 + +/* Define to 1 if you have the `getresuid' function. */ +#define HAVE_GETRESUID 1 + +/* Define to 1 if you have the `getsid' function. */ +#define HAVE_GETSID 1 + +/* Define to 1 if you have the `getspent' function. */ +#define HAVE_GETSPENT 1 + +/* Define to 1 if you have the `getspnam' function. */ +#define HAVE_GETSPNAM 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `getwd' function. */ +#define HAVE_GETWD 1 + +/* Define if glibc has incorrect _FORTIFY_SOURCE wrappers for memmove and + bcopy. */ +/* #undef HAVE_GLIBC_MEMMOVE_BUG */ + +/* Define to 1 if you have the header file. */ +#define HAVE_GRP_H 1 + +/* Define if you have the 'hstrerror' function. */ +#define HAVE_HSTRERROR 1 + +/* Define this if you have le64toh() */ +#define HAVE_HTOLE64 1 + +/* Define to 1 if you have the `hypot' function. */ +#define HAVE_HYPOT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IEEEFP_H */ + +/* Define to 1 if you have the `if_nameindex' function. */ +#define HAVE_IF_NAMEINDEX 1 + +/* Define if you have the 'inet_aton' function. */ +#define HAVE_INET_ATON 1 + +/* Define if you have the 'inet_pton' function. */ +#define HAVE_INET_PTON 1 + +/* Define to 1 if you have the `initgroups' function. */ +#define HAVE_INITGROUPS 1 + +/* Define if your compiler provides int32_t. */ +#define HAVE_INT32_T 1 + +/* Define if your compiler provides int64_t. */ +#define HAVE_INT64_T 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define if gcc has the ipa-pure-const bug. */ +/* #undef HAVE_IPA_PURE_CONST_BUG */ + +/* Define to 1 if you have the `kill' function. */ +#define HAVE_KILL 1 + +/* Define to 1 if you have the `killpg' function. */ +#define HAVE_KILLPG 1 + +/* Define if you have the 'kqueue' functions. */ +/* #undef HAVE_KQUEUE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LANGINFO_H 1 + +/* Defined to enable large file support when an off_t is bigger than a long + and long long is available and at least as big as an off_t. You may need to + add some flags for configuration and compilation to enable this mode. (For + Solaris and Linux, the necessary defines are already defined.) */ +/* #undef HAVE_LARGEFILE_SUPPORT */ + +/* Define to 1 if you have the 'lchflags' function. */ +/* #undef HAVE_LCHFLAGS */ + +/* Define to 1 if you have the `lchmod' function. */ +/* #undef HAVE_LCHMOD */ + +/* Define to 1 if you have the `lchown' function. */ +#define HAVE_LCHOWN 1 + +/* Define to 1 if you have the `lgamma' function. */ +#define HAVE_LGAMMA 1 + +/* Define to 1 if you have the `dl' library (-ldl). */ +#define HAVE_LIBDL 1 + +/* Define to 1 if you have the `dld' library (-ldld). */ +/* #undef HAVE_LIBDLD */ + +/* Define to 1 if you have the `ieee' library (-lieee). */ +/* #undef HAVE_LIBIEEE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIBINTL_H 1 + +/* Define if you have the readline library (-lreadline). */ +#define HAVE_LIBREADLINE 1 + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `sendfile' library (-lsendfile). */ +/* #undef HAVE_LIBSENDFILE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBUTIL_H */ + +/* Define if you have the 'link' function. */ +#define HAVE_LINK 1 + +/* Define to 1 if you have the `linkat' function. */ +#define HAVE_LINKAT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_BCM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_H 1 + +/* Define if compiling using Linux 3.6 or later. */ +#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_RAW_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_NETLINK_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_TIPC_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_RANDOM_H 1 + +/* Define to 1 if you have the `lockf' function. */ +#define HAVE_LOCKF 1 + +/* Define to 1 if you have the `log1p' function. */ +#define HAVE_LOG1P 1 + +/* Define to 1 if you have the `log2' function. */ +#define HAVE_LOG2 1 + +/* Define this if you have the type long double. */ +#define HAVE_LONG_DOUBLE 1 + +/* Define this if you have the type long long. */ +#define HAVE_LONG_LONG 1 + +/* Define to 1 if you have the `lstat' function. */ +#define HAVE_LSTAT 1 + +/* Define to 1 if you have the `lutimes' function. */ +#define HAVE_LUTIMES 1 + +/* Define this if you have the makedev macro. */ +#define HAVE_MAKEDEV 1 + +/* Define to 1 if you have the `mbrtowc' function. */ +#define HAVE_MBRTOWC 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memrchr' function. */ +#define HAVE_MEMRCHR 1 + +/* Define to 1 if you have the `mkdirat' function. */ +#define HAVE_MKDIRAT 1 + +/* Define to 1 if you have the `mkfifo' function. */ +#define HAVE_MKFIFO 1 + +/* Define to 1 if you have the `mkfifoat' function. */ +#define HAVE_MKFIFOAT 1 + +/* Define to 1 if you have the `mknod' function. */ +#define HAVE_MKNOD 1 + +/* Define to 1 if you have the `mknodat' function. */ +#define HAVE_MKNODAT 1 + +/* Define to 1 if you have the `mktime' function. */ +#define HAVE_MKTIME 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `mremap' function. */ +#define HAVE_MREMAP 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NCURSES_H 1 + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETPACKET_PACKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if you have the `nice' function. */ +#define HAVE_NICE 1 + +/* Define to 1 if you have the `openat' function. */ +#define HAVE_OPENAT 1 + +/* Define to 1 if you have the `openpty' function. */ +#define HAVE_OPENPTY 1 + +/* Define if compiling using MacOS X 10.5 SDK or later. */ +/* #undef HAVE_OSX105_SDK */ + +/* Define to 1 if you have the `pathconf' function. */ +#define HAVE_PATHCONF 1 + +/* Define to 1 if you have the `pause' function. */ +#define HAVE_PAUSE 1 + +/* Define to 1 if you have the `pipe2' function. */ +#define HAVE_PIPE2 1 + +/* Define to 1 if you have the `plock' function. */ +/* #undef HAVE_PLOCK */ + +/* Define to 1 if you have the `poll' function. */ +#define HAVE_POLL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_POLL_H 1 + +/* Define to 1 if you have the `posix_fadvise' function. */ +#define HAVE_POSIX_FADVISE 1 + +/* Define to 1 if you have the `posix_fallocate' function. */ +#define HAVE_POSIX_FALLOCATE 1 + +/* Define to 1 if you have the `pread' function. */ +#define HAVE_PREAD 1 + +/* Define if you have the 'prlimit' functions. */ +#define HAVE_PRLIMIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROCESS_H */ + +/* Define if your compiler supports function prototype */ +#define HAVE_PROTOTYPES 1 + +/* Define to 1 if you have the `pthread_atfork' function. */ +#define HAVE_PTHREAD_ATFORK 1 + +/* Defined for Solaris 2.6 bug in pthread header. */ +/* #undef HAVE_PTHREAD_DESTRUCTOR */ + +/* Define to 1 if you have the header file. */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the `pthread_init' function. */ +/* #undef HAVE_PTHREAD_INIT */ + +/* Define to 1 if you have the `pthread_kill' function. */ +#define HAVE_PTHREAD_KILL 1 + +/* Define to 1 if you have the `pthread_sigmask' function. */ +#define HAVE_PTHREAD_SIGMASK 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PTY_H 1 + +/* Define to 1 if you have the `putenv' function. */ +#define HAVE_PUTENV 1 + +/* Define to 1 if you have the `pwrite' function. */ +#define HAVE_PWRITE 1 + +/* Define if the libcrypto has RAND_egd */ +#define HAVE_RAND_EGD 1 + +/* Define to 1 if you have the `readlink' function. */ +#define HAVE_READLINK 1 + +/* Define to 1 if you have the `readlinkat' function. */ +#define HAVE_READLINKAT 1 + +/* Define to 1 if you have the `readv' function. */ +#define HAVE_READV 1 + +/* Define to 1 if you have the `realpath' function. */ +#define HAVE_REALPATH 1 + +/* Define to 1 if you have the `renameat' function. */ +#define HAVE_RENAMEAT 1 + +/* Define if readline supports append_history */ +#define HAVE_RL_APPEND_HISTORY 1 + +/* Define if you have readline 2.1 */ +#define HAVE_RL_CALLBACK 1 + +/* Define if you can turn off readline's signal handling. */ +#define HAVE_RL_CATCH_SIGNAL 1 + +/* Define if you have readline 2.2 */ +#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 + +/* Define if you have readline 4.2 */ +#define HAVE_RL_COMPLETION_MATCHES 1 + +/* Define if you have rl_completion_suppress_append */ +#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_PRE_INPUT_HOOK 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_RESIZE_TERMINAL 1 + +/* Define to 1 if you have the `round' function. */ +#define HAVE_ROUND 1 + +/* Define to 1 if you have the `sched_get_priority_max' function. */ +#define HAVE_SCHED_GET_PRIORITY_MAX 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SCHED_H 1 + +/* Define to 1 if you have the `sched_rr_get_interval' function. */ +#define HAVE_SCHED_RR_GET_INTERVAL 1 + +/* Define to 1 if you have the `sched_setaffinity' function. */ +#define HAVE_SCHED_SETAFFINITY 1 + +/* Define to 1 if you have the `sched_setparam' function. */ +#define HAVE_SCHED_SETPARAM 1 + +/* Define to 1 if you have the `sched_setscheduler' function. */ +#define HAVE_SCHED_SETSCHEDULER 1 + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if you have the `sem_getvalue' function. */ +#define HAVE_SEM_GETVALUE 1 + +/* Define to 1 if you have the `sem_open' function. */ +#define HAVE_SEM_OPEN 1 + +/* Define to 1 if you have the `sem_timedwait' function. */ +#define HAVE_SEM_TIMEDWAIT 1 + +/* Define to 1 if you have the `sem_unlink' function. */ +#define HAVE_SEM_UNLINK 1 + +/* Define to 1 if you have the `sendfile' function. */ +#define HAVE_SENDFILE 1 + +/* Define to 1 if you have the `setegid' function. */ +#define HAVE_SETEGID 1 + +/* Define to 1 if you have the `seteuid' function. */ +#define HAVE_SETEUID 1 + +/* Define to 1 if you have the `setgid' function. */ +#define HAVE_SETGID 1 + +/* Define if you have the 'setgroups' function. */ +#define HAVE_SETGROUPS 1 + +/* Define to 1 if you have the `sethostname' function. */ +#define HAVE_SETHOSTNAME 1 + +/* Define to 1 if you have the `setitimer' function. */ +#define HAVE_SETITIMER 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setpgid' function. */ +#define HAVE_SETPGID 1 + +/* Define to 1 if you have the `setpgrp' function. */ +#define HAVE_SETPGRP 1 + +/* Define to 1 if you have the `setpriority' function. */ +#define HAVE_SETPRIORITY 1 + +/* Define to 1 if you have the `setregid' function. */ +#define HAVE_SETREGID 1 + +/* Define to 1 if you have the `setresgid' function. */ +#define HAVE_SETRESGID 1 + +/* Define to 1 if you have the `setresuid' function. */ +#define HAVE_SETRESUID 1 + +/* Define to 1 if you have the `setreuid' function. */ +#define HAVE_SETREUID 1 + +/* Define to 1 if you have the `setsid' function. */ +#define HAVE_SETSID 1 + +/* Define to 1 if you have the `setuid' function. */ +#define HAVE_SETUID 1 + +/* Define to 1 if you have the `setvbuf' function. */ +#define HAVE_SETVBUF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SHADOW_H 1 + +/* Define to 1 if you have the `sigaction' function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the `sigaltstack' function. */ +#define HAVE_SIGALTSTACK 1 + +/* Define to 1 if you have the `siginterrupt' function. */ +#define HAVE_SIGINTERRUPT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the `sigpending' function. */ +#define HAVE_SIGPENDING 1 + +/* Define to 1 if you have the `sigrelse' function. */ +#define HAVE_SIGRELSE 1 + +/* Define to 1 if you have the `sigtimedwait' function. */ +#define HAVE_SIGTIMEDWAIT 1 + +/* Define to 1 if you have the `sigwait' function. */ +#define HAVE_SIGWAIT 1 + +/* Define to 1 if you have the `sigwaitinfo' function. */ +#define HAVE_SIGWAITINFO 1 + +/* Define to 1 if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 + +/* Define if sockaddr has sa_len member */ +/* #undef HAVE_SOCKADDR_SA_LEN */ + +/* struct sockaddr_storage (sys/socket.h) */ +#define HAVE_SOCKADDR_STORAGE 1 + +/* Define if you have the 'socketpair' function. */ +#define HAVE_SOCKETPAIR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SPAWN_H 1 + +/* Define if your compiler provides ssize_t */ +#define HAVE_SSIZE_T 1 + +/* Define to 1 if you have the `statvfs' function. */ +#define HAVE_STATVFS 1 + +/* Define if you have struct stat.st_mtim.tv_nsec */ +#define HAVE_STAT_TV_NSEC 1 + +/* Define if you have struct stat.st_mtimensec */ +/* #undef HAVE_STAT_TV_NSEC2 */ + +/* Define if your compiler supports variable length function prototypes (e.g. + void fprintf(FILE *, char *, ...);) *and* */ +#define HAVE_STDARG_PROTOTYPES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Has stdatomic.h, atomic_int and _Atomic void* types work */ +#define HAVE_STD_ATOMIC 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strftime' function. */ +#define HAVE_STRFTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STROPTS_H 1 + +/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */ + +/* Define to 1 if `st_blksize' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 + +/* Define to 1 if `st_blocks' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 + +/* Define to 1 if `st_flags' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_FLAGS */ + +/* Define to 1 if `st_gen' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_GEN */ + +/* Define to 1 if `st_rdev' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_RDEV 1 + +/* Define to 1 if `tm_zone' is a member of `struct tm'. */ +#define HAVE_STRUCT_TM_TM_ZONE 1 + +/* Define if you have the 'symlink' function. */ +#define HAVE_SYMLINK 1 + +/* Define to 1 if you have the `symlinkat' function. */ +#define HAVE_SYMLINKAT 1 + +/* Define to 1 if you have the `sync' function. */ +#define HAVE_SYNC 1 + +/* Define to 1 if you have the `sysconf' function. */ +#define HAVE_SYSCONF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYSEXITS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_AUDIOIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_BSDTTY_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_DEVPOLL_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_ENDIAN_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_EPOLL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_EVENT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_FILE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_KERN_CONTROL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_LOADAVG_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_LOCK_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MKDEV_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MODEM_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SENDFILE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STATVFS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SYSCALL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SYS_DOMAIN_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_TERMIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UTSNAME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_WAIT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_XATTR_H 1 + +/* Define to 1 if you have the `tcgetpgrp' function. */ +#define HAVE_TCGETPGRP 1 + +/* Define to 1 if you have the `tcsetpgrp' function. */ +#define HAVE_TCSETPGRP 1 + +/* Define to 1 if you have the `tempnam' function. */ +#define HAVE_TEMPNAM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERM_H 1 + +/* Define to 1 if you have the `tgamma' function. */ +#define HAVE_TGAMMA 1 + +/* Define to 1 if you have the `timegm' function. */ +#define HAVE_TIMEGM 1 + +/* Define to 1 if you have the `times' function. */ +#define HAVE_TIMES 1 + +/* Define to 1 if you have the `tmpfile' function. */ +#define HAVE_TMPFILE 1 + +/* Define to 1 if you have the `tmpnam' function. */ +#define HAVE_TMPNAM 1 + +/* Define to 1 if you have the `tmpnam_r' function. */ +#define HAVE_TMPNAM_R 1 + +/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE' instead. */ +#define HAVE_TM_ZONE 1 + +/* Define to 1 if you have the `truncate' function. */ +#define HAVE_TRUNCATE 1 + +/* Define to 1 if you don't have `tm_zone' but do have the external array + `tzname'. */ +/* #undef HAVE_TZNAME */ + +/* Define this if you have tcl and TCL_UTF_MAX==6 */ +/* #undef HAVE_UCS4_TCL */ + +/* Define if your compiler provides uint32_t. */ +#define HAVE_UINT32_T 1 + +/* Define if your compiler provides uint64_t. */ +#define HAVE_UINT64_T 1 + +/* Define to 1 if the system has the type `uintptr_t'. */ +#define HAVE_UINTPTR_T 1 + +/* Define to 1 if you have the `uname' function. */ +#define HAVE_UNAME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `unlinkat' function. */ +#define HAVE_UNLINKAT 1 + +/* Define to 1 if you have the `unsetenv' function. */ +#define HAVE_UNSETENV 1 + +/* Define if you have a useable wchar_t type defined in wchar.h; useable means + wchar_t must be an unsigned type with at least 16 bits. (see + Include/unicodeobject.h). */ +/* #undef HAVE_USABLE_WCHAR_T */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UTIL_H */ + +/* Define to 1 if you have the `utimensat' function. */ +#define HAVE_UTIMENSAT 1 + +/* Define to 1 if you have the `utimes' function. */ +#define HAVE_UTIMES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UTIME_H 1 + +/* Define to 1 if you have the `wait3' function. */ +#define HAVE_WAIT3 1 + +/* Define to 1 if you have the `wait4' function. */ +#define HAVE_WAIT4 1 + +/* Define to 1 if you have the `waitid' function. */ +#define HAVE_WAITID 1 + +/* Define to 1 if you have the `waitpid' function. */ +#define HAVE_WAITPID 1 + +/* Define if the compiler provides a wchar.h header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to 1 if you have the `wcscoll' function. */ +#define HAVE_WCSCOLL 1 + +/* Define to 1 if you have the `wcsftime' function. */ +#define HAVE_WCSFTIME 1 + +/* Define to 1 if you have the `wcsxfrm' function. */ +#define HAVE_WCSXFRM 1 + +/* Define to 1 if you have the `wmemcmp' function. */ +#define HAVE_WMEMCMP 1 + +/* Define if tzset() actually switches the local timezone in a meaningful way. + */ +#define HAVE_WORKING_TZSET 1 + +/* Define to 1 if you have the `writev' function. */ +#define HAVE_WRITEV 1 + +/* Define if the zlib library has inflateCopy */ +#define HAVE_ZLIB_COPY 1 + +/* Define to 1 if you have the `_getpty' function. */ +/* #undef HAVE__GETPTY */ + +/* Define if log1p(-0.) is 0. rather than -0. */ +/* #undef LOG1P_DROPS_ZERO_SIGN */ + +/* Define to 1 if `major', `minor', and `makedev' are declared in . + */ +/* #undef MAJOR_IN_MKDEV */ + +/* Define to 1 if `major', `minor', and `makedev' are declared in + . */ +/* #undef MAJOR_IN_SYSMACROS */ + +/* Define if mvwdelch in curses.h is an expression. */ +#define MVWDELCH_IS_EXPRESSION 1 + +/* Define to the address where bug reports for this package should be sent. */ +/* #undef PACKAGE_BUGREPORT */ + +/* Define to the full name of this package. */ +/* #undef PACKAGE_NAME */ + +/* Define to the full name and version of this package. */ +/* #undef PACKAGE_STRING */ + +/* Define to the one symbol short name of this package. */ +/* #undef PACKAGE_TARNAME */ + +/* Define to the home page for this package. */ +/* #undef PACKAGE_URL */ + +/* Define to the version of this package. */ +/* #undef PACKAGE_VERSION */ + +/* Define if POSIX semaphores aren't enabled on your system */ +/* #undef POSIX_SEMAPHORES_NOT_ENABLED */ + +/* Defined if PTHREAD_SCOPE_SYSTEM supported. */ +#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1 + +/* Define as the preferred size in bits of long digits */ +/* #undef PYLONG_BITS_IN_DIGIT */ + +/* Define to printf format modifier for long long type */ +#define PY_FORMAT_LONG_LONG "ll" + +/* Define to printf format modifier for Py_ssize_t */ +#define PY_FORMAT_SIZE_T "z" + +/* Define if you want to build an interpreter with many run-time checks. */ +/* #undef Py_DEBUG */ + +/* Defined if Python is built as a shared library. */ +/* #undef Py_ENABLE_SHARED */ + +/* Define hash algorithm for str, bytes and memoryview. SipHash24: 1, FNV: 2, + externally defined: 0 */ +/* #undef Py_HASH_ALGORITHM */ + +/* assume C89 semantics that RETSIGTYPE is always void */ +#define RETSIGTYPE void + +/* Define if setpgrp() must be called as setpgrp(0, 0). */ +/* #undef SETPGRP_HAVE_ARG */ + +/* Define if i>>j for signed int i does not extend the sign bit when i < 0 */ +/* #undef SIGNED_RIGHT_SHIFT_ZERO_FILLS */ + +/* The size of `double', as computed by sizeof. */ +#define SIZEOF_DOUBLE 8 + +/* The size of `float', as computed by sizeof. */ +#define SIZEOF_FLOAT 4 + +/* The size of `fpos_t', as computed by sizeof. */ +#define SIZEOF_FPOS_T 16 + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 8 + +/* The size of `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 16 + +/* The size of `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG 8 + +/* The size of `off_t', as computed by sizeof. */ +#define SIZEOF_OFF_T 8 + +/* The size of `pid_t', as computed by sizeof. */ +#define SIZEOF_PID_T 4 + +/* The size of `pthread_t', as computed by sizeof. */ +#define SIZEOF_PTHREAD_T 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 8 + +/* The size of `time_t', as computed by sizeof. */ +#define SIZEOF_TIME_T 8 + +/* The size of `uintptr_t', as computed by sizeof. */ +#define SIZEOF_UINTPTR_T 8 + +/* The size of `void *', as computed by sizeof. */ +#define SIZEOF_VOID_P 8 + +/* The size of `wchar_t', as computed by sizeof. */ +#define SIZEOF_WCHAR_T 4 + +/* The size of `_Bool', as computed by sizeof. */ +#define SIZEOF__BOOL 1 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define if you can safely include both and + (which you can't on SCO ODT 3.0). */ +#define SYS_SELECT_WITH_SYS_TIME 1 + +/* Define if tanh(-0.) is -0., or if platform doesn't have signed zeros */ +#define TANH_PRESERVES_ZERO_SIGN 1 + +/* Library needed by timemodule.c: librt may be needed for clock_gettime() */ +/* #undef TIMEMODULE_LIB */ + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Define if you want to use computed gotos in ceval.c. */ +#define USE_COMPUTED_GOTOS 1 + +/* Define to use the C99 inline keyword. */ +#define USE_INLINE 1 + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Define if a va_list is an array of some kind */ +#define VA_LIST_IS_ARRAY 1 + +/* Define if you want SIGFPE handled (see Include/pyfpe.h). */ +#define WANT_SIGFPE_HANDLER 1 + +/* Define if WINDOW in curses.h offers a field _flags. */ +#define WINDOW_HAS_FLAGS 1 + +/* Define if you want documentation strings in extension modules */ +#define WITH_DOC_STRINGS 1 + +/* Define if you want to use the new-style (Openstep, Rhapsody, MacOS) dynamic + linker (dyld) instead of the old-style (NextStep) dynamic linker (rld). + Dyld is necessary to support frameworks. */ +/* #undef WITH_DYLD */ + +/* Define to 1 if libintl is needed for locale functions. */ +/* #undef WITH_LIBINTL */ + +/* Define if you want to produce an OpenStep/Rhapsody framework (shared + library plus accessory files). */ +/* #undef WITH_NEXT_FRAMEWORK */ + +/* Define if you want to compile in Python-specific mallocs */ +#define WITH_PYMALLOC 1 + +/* Define if you want to compile in rudimentary thread support */ +#define WITH_THREAD 1 + +/* Define to profile with the Pentium timestamp counter */ +/* #undef WITH_TSC */ + +/* Define if you want pymalloc to be disabled when running under valgrind */ +/* #undef WITH_VALGRIND */ + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define if arithmetic is subject to x87-style double rounding issue */ +/* #undef X87_DOUBLE_ROUNDING */ + +/* Define on OpenBSD to activate all library features */ +/* #undef _BSD_SOURCE */ + +/* Define on Irix to enable u_int */ +#define _BSD_TYPES 1 + +/* Define on Darwin to activate all library features */ +#define _DARWIN_C_SOURCE 1 + +/* This must be set to 64 on some systems to enable large file support. */ +#define _FILE_OFFSET_BITS 64 + +/* Define on Linux to activate all library features */ +#define _GNU_SOURCE 1 + +/* Define to include mbstate_t for mbrtowc */ +/* #undef _INCLUDE__STDC_A1_SOURCE */ + +/* This must be defined on some systems to enable large file support. */ +#define _LARGEFILE_SOURCE 1 + +/* This must be defined on AIX systems to enable large file support. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define on NetBSD to activate all library features */ +#define _NETBSD_SOURCE 1 + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to activate features from IEEE Stds 1003.1-2008 */ +#define _POSIX_C_SOURCE 200809L + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define if you have POSIX threads, and your system does not define that. */ +/* #undef _POSIX_THREADS */ + +/* Define to force use of thread-safe errno, h_errno, and other functions */ +/* #undef _REENTRANT */ + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + +/* Define for Solaris 2.5.1 so the uint64_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT64_T */ + +/* Define to the level of X/Open that your system supports */ +#define _XOPEN_SOURCE 700 + +/* Define to activate Unix95-and-earlier features */ +#define _XOPEN_SOURCE_EXTENDED 1 + +/* Define on FreeBSD to activate all library features */ +#define __BSD_VISIBLE 1 + +/* Define to 1 if type `char' is unsigned and you are not using gcc. */ +#ifndef __CHAR_UNSIGNED__ +/* # undef __CHAR_UNSIGNED__ */ +#endif + +/* Define to 'long' if doesn't define. */ +/* #undef clock_t */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to the type of a signed integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int32_t */ + +/* Define to the type of a signed integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int64_t */ + +/* Define to `int' if does not define. */ +/* #undef mode_t */ + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define to empty if the keyword does not work. */ +/* #undef signed */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to `int' if does not define. */ +/* #undef socklen_t */ + +/* Define to `int' if doesn't define. */ +/* #undef uid_t */ + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + +/* Define to the type of an unsigned integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint64_t */ + +/* Define to empty if the keyword does not work. */ +/* #undef volatile */ + + +/* Define the macros needed if on a UnixWare 7.x system. */ +#if defined(__USLC__) && defined(__SCO_VERSION__) +#define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ +#endif + +#endif /*Py_PYCONFIG_H*/ + diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so b/linux/x86_64-linux-gnu/libpython3.5m.so new file mode 120000 index 000000000..390773083 --- /dev/null +++ b/linux/x86_64-linux-gnu/libpython3.5m.so @@ -0,0 +1 @@ +libpython3.5m.so.1 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1 b/linux/x86_64-linux-gnu/libpython3.5m.so.1 new file mode 120000 index 000000000..d395b2110 --- /dev/null +++ b/linux/x86_64-linux-gnu/libpython3.5m.so.1 @@ -0,0 +1 @@ +libpython3.5m.so.1.0 \ No newline at end of file From 108046c5304bfe4447f186f2bc6e9bf1ee5f9c20 Mon Sep 17 00:00:00 2001 From: Craig Quiter Date: Sat, 29 Dec 2018 17:33:35 -0700 Subject: [PATCH 4/7] Add base python lib for linux --- linux/x86_64-linux-gnu/libpython3.5m.so.1.0 | Bin 0 -> 4547880 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 linux/x86_64-linux-gnu/libpython3.5m.so.1.0 diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 b/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 new file mode 100644 index 0000000000000000000000000000000000000000..138ced7752dd816ac212038eee8c9d6faf13bbe8 GIT binary patch literal 4547880 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

jfapzDn~d_Ji4I* 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 jY0@gDl0i@W~4 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

HYD^@I2$DLV{HX$o6P>?TdY)iSZ6MDu@s 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

uL^F{7iqZdeaVHJ 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 ka0=oIVKf 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%0D7_=x2vlGs!~fn1=qvvN?Jet^(W#}G*D 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�@k+n7vkz`@v749ZN*PP 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%0D84Un~^ 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ⅆ59q9f@^7r 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ℑDp@raj1FKu2U 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

    hI( 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 z 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

    VauoFZ< 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

    Ywcl`N+lTJ395Afi9Ph`34{iGSh2 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

    dT$GccMdpt6Abxa`VPk$cH|azl^r?ui@#{w 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

    jfapzDn~d_Ji4I* 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 jY0@gDl0i@W~4 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

    EZn5l;1&X5*gUwcATl|Owp;t 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 z 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%0D~oCbK78CIUm| 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%0ANX)sRfrOhUn1l2wk2GO`<1o>zh9+?j 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 Date: Mon, 28 Jan 2019 15:01:08 +1000 Subject: [PATCH 5/7] Bundle embedded Python interpreter under Linux and add CI build script --- Config/FilterPlugin.ini | 9 + EmbeddedPython/.gitignore | 2 + Packaging/package-linux.sh | 3 + Packaging/package.py | 33 + .../Public/PythonAutomationModule.h | 2 +- .../Private/UnrealEnginePython.cpp | 56 +- .../UnrealEnginePython.Build.cs | 7 +- linux/python3.5m/include/ImDib.h | 57 - linux/python3.5m/include/ImPlatform.h | 80 - linux/python3.5m/include/Imaging.h | 547 ---- linux/python3.5m/include/Python-ast.h | 601 ----- linux/python3.5m/include/Python.h | 135 - linux/python3.5m/include/abstract.h | 1285 ---------- linux/python3.5m/include/accu.h | 37 - linux/python3.5m/include/asdl.h | 45 - linux/python3.5m/include/ast.h | 22 - linux/python3.5m/include/bitset.h | 32 - linux/python3.5m/include/bltinmodule.h | 14 - linux/python3.5m/include/boolobject.h | 34 - linux/python3.5m/include/bytearrayobject.h | 62 - linux/python3.5m/include/bytes_methods.h | 46 - linux/python3.5m/include/bytesobject.h | 129 - linux/python3.5m/include/cellobject.h | 29 - linux/python3.5m/include/ceval.h | 213 -- linux/python3.5m/include/classobject.h | 58 - linux/python3.5m/include/code.h | 135 - linux/python3.5m/include/codecs.h | 236 -- linux/python3.5m/include/compile.h | 73 - linux/python3.5m/include/complexobject.h | 69 - linux/python3.5m/include/datetime.h | 243 -- linux/python3.5m/include/descrobject.h | 105 - linux/python3.5m/include/dictobject.h | 151 -- linux/python3.5m/include/dtoa.h | 19 - .../python3.5m/include/dynamic_annotations.h | 499 ---- linux/python3.5m/include/enumobject.h | 17 - linux/python3.5m/include/errcode.h | 38 - linux/python3.5m/include/eval.h | 27 - linux/python3.5m/include/fileobject.h | 47 - linux/python3.5m/include/fileutils.h | 142 -- linux/python3.5m/include/floatobject.h | 128 - linux/python3.5m/include/frameobject.h | 95 - linux/python3.5m/include/funcobject.h | 89 - linux/python3.5m/include/genobject.h | 72 - linux/python3.5m/include/graminit.h | 87 - linux/python3.5m/include/grammar.h | 93 - linux/python3.5m/include/import.h | 130 - linux/python3.5m/include/intrcheck.h | 21 - linux/python3.5m/include/iterobject.h | 25 - linux/python3.5m/include/listobject.h | 81 - linux/python3.5m/include/longintrepr.h | 103 - linux/python3.5m/include/longobject.h | 207 -- linux/python3.5m/include/marshal.h | 28 - linux/python3.5m/include/memoryobject.h | 70 - linux/python3.5m/include/metagrammar.h | 18 - linux/python3.5m/include/methodobject.h | 94 - linux/python3.5m/include/modsupport.h | 155 -- linux/python3.5m/include/moduleobject.h | 85 - linux/python3.5m/include/namespaceobject.h | 17 - linux/python3.5m/include/node.h | 44 - linux/python3.5m/include/object.h | 1065 -------- linux/python3.5m/include/objimpl.h | 363 --- linux/python3.5m/include/odictobject.h | 43 - linux/python3.5m/include/opcode.h | 142 -- linux/python3.5m/include/osdefs.h | 47 - linux/python3.5m/include/parsetok.h | 108 - linux/python3.5m/include/patchlevel.h | 35 - linux/python3.5m/include/pgen.h | 18 - linux/python3.5m/include/pgenheaders.h | 42 - linux/python3.5m/include/py_curses.h | 177 -- linux/python3.5m/include/pyarena.h | 64 - linux/python3.5m/include/pyatomic.h | 250 -- linux/python3.5m/include/pycapsule.h | 59 - linux/python3.5m/include/pyconfig.h | 79 - linux/python3.5m/include/pyctype.h | 33 - linux/python3.5m/include/pydebug.h | 36 - linux/python3.5m/include/pyerrors.h | 475 ---- linux/python3.5m/include/pyexpat.h | 53 - linux/python3.5m/include/pyfpe.h | 176 -- linux/python3.5m/include/pygetopt.h | 21 - linux/python3.5m/include/pyhash.h | 149 -- linux/python3.5m/include/pylifecycle.h | 124 - linux/python3.5m/include/pymacconfig.h | 102 - linux/python3.5m/include/pymacro.h | 91 - linux/python3.5m/include/pymath.h | 212 -- linux/python3.5m/include/pymem.h | 188 -- linux/python3.5m/include/pyport.h | 900 ------- linux/python3.5m/include/pystate.h | 279 -- linux/python3.5m/include/pystrcmp.h | 23 - linux/python3.5m/include/pystrhex.h | 17 - linux/python3.5m/include/pystrtod.h | 41 - linux/python3.5m/include/pythonrun.h | 195 -- linux/python3.5m/include/pythread.h | 93 - linux/python3.5m/include/pytime.h | 193 -- linux/python3.5m/include/rangeobject.h | 27 - linux/python3.5m/include/setobject.h | 107 - linux/python3.5m/include/sliceobject.h | 50 - linux/python3.5m/include/structmember.h | 76 - linux/python3.5m/include/structseq.h | 49 - linux/python3.5m/include/symtable.h | 117 - linux/python3.5m/include/sysmodule.h | 43 - linux/python3.5m/include/token.h | 90 - linux/python3.5m/include/traceback.h | 73 - linux/python3.5m/include/tupleobject.h | 73 - linux/python3.5m/include/typeslots.h | 85 - linux/python3.5m/include/ucnhash.h | 36 - linux/python3.5m/include/unicodeobject.h | 2259 ----------------- linux/python3.5m/include/warnings.h | 54 - linux/python3.5m/include/weakrefobject.h | 86 - .../x86_64-linux-gnu/python3.5m/pyconfig.h | 1535 ----------- linux/x86_64-linux-gnu/libpython3.5m.so | 1 - linux/x86_64-linux-gnu/libpython3.5m.so.1 | 1 - linux/x86_64-linux-gnu/libpython3.5m.so.1.0 | Bin 4547880 -> 0 bytes 112 files changed, 106 insertions(+), 17530 deletions(-) create mode 100644 Config/FilterPlugin.ini create mode 100644 EmbeddedPython/.gitignore create mode 100755 Packaging/package-linux.sh create mode 100644 Packaging/package.py delete mode 100644 linux/python3.5m/include/ImDib.h delete mode 100644 linux/python3.5m/include/ImPlatform.h delete mode 100644 linux/python3.5m/include/Imaging.h delete mode 100644 linux/python3.5m/include/Python-ast.h delete mode 100644 linux/python3.5m/include/Python.h delete mode 100644 linux/python3.5m/include/abstract.h delete mode 100644 linux/python3.5m/include/accu.h delete mode 100644 linux/python3.5m/include/asdl.h delete mode 100644 linux/python3.5m/include/ast.h delete mode 100644 linux/python3.5m/include/bitset.h delete mode 100644 linux/python3.5m/include/bltinmodule.h delete mode 100644 linux/python3.5m/include/boolobject.h delete mode 100644 linux/python3.5m/include/bytearrayobject.h delete mode 100644 linux/python3.5m/include/bytes_methods.h delete mode 100644 linux/python3.5m/include/bytesobject.h delete mode 100644 linux/python3.5m/include/cellobject.h delete mode 100644 linux/python3.5m/include/ceval.h delete mode 100644 linux/python3.5m/include/classobject.h delete mode 100644 linux/python3.5m/include/code.h delete mode 100644 linux/python3.5m/include/codecs.h delete mode 100644 linux/python3.5m/include/compile.h delete mode 100644 linux/python3.5m/include/complexobject.h delete mode 100644 linux/python3.5m/include/datetime.h delete mode 100644 linux/python3.5m/include/descrobject.h delete mode 100644 linux/python3.5m/include/dictobject.h delete mode 100644 linux/python3.5m/include/dtoa.h delete mode 100644 linux/python3.5m/include/dynamic_annotations.h delete mode 100644 linux/python3.5m/include/enumobject.h delete mode 100644 linux/python3.5m/include/errcode.h delete mode 100644 linux/python3.5m/include/eval.h delete mode 100644 linux/python3.5m/include/fileobject.h delete mode 100644 linux/python3.5m/include/fileutils.h delete mode 100644 linux/python3.5m/include/floatobject.h delete mode 100644 linux/python3.5m/include/frameobject.h delete mode 100644 linux/python3.5m/include/funcobject.h delete mode 100644 linux/python3.5m/include/genobject.h delete mode 100644 linux/python3.5m/include/graminit.h delete mode 100644 linux/python3.5m/include/grammar.h delete mode 100644 linux/python3.5m/include/import.h delete mode 100644 linux/python3.5m/include/intrcheck.h delete mode 100644 linux/python3.5m/include/iterobject.h delete mode 100644 linux/python3.5m/include/listobject.h delete mode 100644 linux/python3.5m/include/longintrepr.h delete mode 100644 linux/python3.5m/include/longobject.h delete mode 100644 linux/python3.5m/include/marshal.h delete mode 100644 linux/python3.5m/include/memoryobject.h delete mode 100644 linux/python3.5m/include/metagrammar.h delete mode 100644 linux/python3.5m/include/methodobject.h delete mode 100644 linux/python3.5m/include/modsupport.h delete mode 100644 linux/python3.5m/include/moduleobject.h delete mode 100644 linux/python3.5m/include/namespaceobject.h delete mode 100644 linux/python3.5m/include/node.h delete mode 100644 linux/python3.5m/include/object.h delete mode 100644 linux/python3.5m/include/objimpl.h delete mode 100644 linux/python3.5m/include/odictobject.h delete mode 100644 linux/python3.5m/include/opcode.h delete mode 100644 linux/python3.5m/include/osdefs.h delete mode 100644 linux/python3.5m/include/parsetok.h delete mode 100644 linux/python3.5m/include/patchlevel.h delete mode 100644 linux/python3.5m/include/pgen.h delete mode 100644 linux/python3.5m/include/pgenheaders.h delete mode 100644 linux/python3.5m/include/py_curses.h delete mode 100644 linux/python3.5m/include/pyarena.h delete mode 100644 linux/python3.5m/include/pyatomic.h delete mode 100644 linux/python3.5m/include/pycapsule.h delete mode 100644 linux/python3.5m/include/pyconfig.h delete mode 100644 linux/python3.5m/include/pyctype.h delete mode 100644 linux/python3.5m/include/pydebug.h delete mode 100644 linux/python3.5m/include/pyerrors.h delete mode 100644 linux/python3.5m/include/pyexpat.h delete mode 100644 linux/python3.5m/include/pyfpe.h delete mode 100644 linux/python3.5m/include/pygetopt.h delete mode 100644 linux/python3.5m/include/pyhash.h delete mode 100644 linux/python3.5m/include/pylifecycle.h delete mode 100644 linux/python3.5m/include/pymacconfig.h delete mode 100644 linux/python3.5m/include/pymacro.h delete mode 100644 linux/python3.5m/include/pymath.h delete mode 100644 linux/python3.5m/include/pymem.h delete mode 100644 linux/python3.5m/include/pyport.h delete mode 100644 linux/python3.5m/include/pystate.h delete mode 100644 linux/python3.5m/include/pystrcmp.h delete mode 100644 linux/python3.5m/include/pystrhex.h delete mode 100644 linux/python3.5m/include/pystrtod.h delete mode 100644 linux/python3.5m/include/pythonrun.h delete mode 100644 linux/python3.5m/include/pythread.h delete mode 100644 linux/python3.5m/include/pytime.h delete mode 100644 linux/python3.5m/include/rangeobject.h delete mode 100644 linux/python3.5m/include/setobject.h delete mode 100644 linux/python3.5m/include/sliceobject.h delete mode 100644 linux/python3.5m/include/structmember.h delete mode 100644 linux/python3.5m/include/structseq.h delete mode 100644 linux/python3.5m/include/symtable.h delete mode 100644 linux/python3.5m/include/sysmodule.h delete mode 100644 linux/python3.5m/include/token.h delete mode 100644 linux/python3.5m/include/traceback.h delete mode 100644 linux/python3.5m/include/tupleobject.h delete mode 100644 linux/python3.5m/include/typeslots.h delete mode 100644 linux/python3.5m/include/ucnhash.h delete mode 100644 linux/python3.5m/include/unicodeobject.h delete mode 100644 linux/python3.5m/include/warnings.h delete mode 100644 linux/python3.5m/include/weakrefobject.h delete mode 100644 linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h delete mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so delete mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so.1 delete mode 100644 linux/x86_64-linux-gnu/libpython3.5m.so.1.0 diff --git a/Config/FilterPlugin.ini b/Config/FilterPlugin.ini new file mode 100644 index 000000000..a3739f647 --- /dev/null +++ b/Config/FilterPlugin.ini @@ -0,0 +1,9 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll +/EmbeddedPython/... diff --git a/EmbeddedPython/.gitignore b/EmbeddedPython/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/EmbeddedPython/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Packaging/package-linux.sh b/Packaging/package-linux.sh new file mode 100755 index 000000000..b7368ff38 --- /dev/null +++ b/Packaging/package-linux.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +ROOTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" +docker run --rm -ti "-v$ROOTDIR:/hostdir" -w /hostdir adamrehn/ue4-full:4.21.1 python3 /hostdir/Packaging/package.py diff --git a/Packaging/package.py b/Packaging/package.py new file mode 100644 index 000000000..1b4b0de50 --- /dev/null +++ b/Packaging/package.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +from ue4helpers import ConanUtils, FilesystemUtils, PlatformInfo, PluginPackager, SubprocessUtils, VersionHelpers +from os.path import abspath, dirname, join + +# Build a UE4-compatible version of CPython 3.6.8 +print('Building our embeddable Python distribution...') +SubprocessUtils.run(['ue4', 'conan', 'update']) +SubprocessUtils.run(['ue4', 'conan', 'build', 'python-ue4==3.6.8']) + +# Bundle the custom-built Python distribution in our source tree +print('Bundling our embeddable Python distribution...') +root = dirname(dirname(abspath(__file__))) +bundled = join(root, 'EmbeddedPython', PlatformInfo.identifier()) +ConanUtils.copy_package('python-ue4/3.6.8@adamrehn/4.21', bundled) + +# Create our plugin packager +packager = PluginPackager( + root = root, + version = VersionHelpers.from_git_commit(), + archive = '{name}-{version}-{platform}' +) + +# Clean any previous build artifacts +packager.clean() + +# Package the plugin +packager.package() + +# Compress the packaged distribution +archive = packager.archive() + +# TODO: upload the archive to Amazon S3 +print('Created compressed archive "{}".'.format(archive)) diff --git a/Source/PythonAutomation/Public/PythonAutomationModule.h b/Source/PythonAutomation/Public/PythonAutomationModule.h index c0f9c6d16..261ae3cde 100644 --- a/Source/PythonAutomation/Public/PythonAutomationModule.h +++ b/Source/PythonAutomation/Public/PythonAutomationModule.h @@ -3,7 +3,7 @@ #pragma once #include "CoreMinimal.h" -#include "ModuleInterface.h" +#include "Modules/ModuleManager.h" class FPythonAutomationModule : public IModuleInterface { diff --git a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp index 1972d407b..34fa3330a 100644 --- a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp +++ b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp @@ -51,6 +51,24 @@ const char *ue4_module_options = "linux_global_symbols"; #include "Android/AndroidApplication.h" #endif +#include "Misc/Paths.h" +#include "HAL/FileManager.h" + + +//Deleter class for TUniquePtr pointers that store the result of Py_DecodeLocale() +class PyMemDeleter +{ + public: + PyMemDeleter() = default; + PyMemDeleter(const PyMemDeleter&) = default; + PyMemDeleter& operator=(const PyMemDeleter&) = default; + ~PyMemDeleter() = default; + + void operator()(wchar_t* mem) const { + PyMem_RawFree(mem); + } +}; + const char *UEPyUnicode_AsUTF8(PyObject *py_str) { @@ -185,7 +203,7 @@ static void setup_stdout_stderr() " def isatty(self):\n" " return False\n" "sys.stdout = UnrealEngineOutput(unreal_engine.log)\n" - "sys.stderr = UnrealEngineOutput(unreal_engine.log_error)\n" + "sys.stderr = UnrealEngineOutput(unreal_engine.log)\n" "\n" "class event:\n" " def __init__(self, event_signature):\n" @@ -473,7 +491,41 @@ void FUnrealEnginePythonModule::StartupModule() Py_SetPath(Py_DecodeLocale(TCHAR_TO_UTF8(*BasePythonPath), NULL)); #endif #endif - + + //Retrieve the paths to the Engine and project plugin directories + FString enginePlugins = FPaths::ConvertRelativePathToFull(FPaths::EnginePluginsDir()); + FString projectPlugins = FPaths::ConvertRelativePathToFull(FPaths::ProjectPluginsDir()); + + //Attempt to detect the absolute path to our EmbeddedPython directory + TArray matches; + FString dirToFind = TEXT("EmbeddedPython"); + IFileManager& fileManager = IFileManager::Get(); + fileManager.FindFilesRecursive(matches, *enginePlugins, *dirToFind, false, true, false); + fileManager.FindFilesRecursive(matches, *projectPlugins, *dirToFind, false, true, false); + + //If we detected our embedded Python then set the name of the Python interpreter appropriately + if (matches.Num() > 0) + { + //Make sure we use the correct version of the embedded interpreter for the host platform + #if PLATFORM_LINUX + #define _PLATFORM_NAME TEXT("Linux") + #elif PLATFORM_MAC + #define _PLATFORM_NAME TEXT("Mac") + #elif PLATFORM_WINDOWS + #define _PLATFORM_NAME TEXT("Windows") + #else + #define _PLATFORM_NAME TEXT("Unknown") + #endif + FString programName = FPaths::Combine(matches[0], _PLATFORM_NAME, TEXT("bin"), TEXT("python3")); + UE_LOG(LogPython, Log, TEXT("Setting Python program name to %s"), *programName); + #undef _PLATFORM_NAME + + //Pass the interpreter path to Python, ensuring the memory containing the string outlives the interpreter + static TUniquePtr programNamePtr; + programNamePtr.Reset(Py_DecodeLocale(TCHAR_TO_UTF8(*programName), NULL)); + Py_SetProgramName(programNamePtr.Get()); + } + Py_Initialize(); #if PLATFORM_WINDOWS diff --git a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs index d76e2b61e..d7ace79f1 100644 --- a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs +++ b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs @@ -258,7 +258,8 @@ public UnrealEnginePython(TargetInfo Target) // PublicIncludePaths.Add("/usr/include"); // PublicIncludePaths.Add("/home/a/src/deepdrive-sim-2.1/Plugins/UnrealEnginePython/linux/include"); PublicAdditionalLibraries.Add(libsPath); - + PublicAdditionalLibraries.AddRange(new string[] { "pthread", "dl", "util", "m" }); + RuntimeDependencies.Add(System.IO.Path.Combine(ModuleDirectory, "../../EmbeddedPython/..."), StagedFileType.NonUFS); } else { @@ -335,7 +336,7 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) private string DiscoverLinuxPythonIncludesPath() { List paths = new List(linuxKnownIncludesPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include"); + string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "include", "python3.6m"); System.Console.WriteLine("Adding project python include path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "include")); @@ -354,7 +355,7 @@ private string DiscoverLinuxPythonIncludesPath() private string DiscoverLinuxPythonLibsPath() { List paths = new List(linuxKnownLibsPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so"); + string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "lib", "libpython3.6m.a"); System.Console.WriteLine("Adding project python lib path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib")); diff --git a/linux/python3.5m/include/ImDib.h b/linux/python3.5m/include/ImDib.h deleted file mode 100644 index e5a2cc0f6..000000000 --- a/linux/python3.5m/include/ImDib.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * Windows DIB specifics - * - * Copyright (c) Secret Labs AB 1997-98. - * Copyright (c) Fredrik Lundh 1996. - * - * See the README file for information on usage and redistribution. - */ - -#ifdef _WIN32 - -#include "ImPlatform.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -struct ImagingDIBInstance { - /* Windows interface */ - HDC dc; - HBITMAP bitmap; - HGDIOBJ old_bitmap; - BITMAPINFO *info; - UINT8 *bits; - HPALETTE palette; - /* Used by cut and paste */ - char mode[4]; - int xsize, ysize; - int pixelsize; - int linesize; - ImagingShuffler pack; - ImagingShuffler unpack; -}; - -typedef struct ImagingDIBInstance* ImagingDIB; - -extern char* ImagingGetModeDIB(int size_out[2]); - -extern ImagingDIB ImagingNewDIB(const char *mode, int xsize, int ysize); - -extern void ImagingDeleteDIB(ImagingDIB im); - -extern void ImagingDrawDIB(ImagingDIB dib, void *dc, int dst[4], int src[4]); -extern void ImagingExposeDIB(ImagingDIB dib, void *dc); - -extern int ImagingQueryPaletteDIB(ImagingDIB dib, void *dc); - -extern void ImagingPasteDIB(ImagingDIB dib, Imaging im, int xy[4]); - -#if defined(__cplusplus) -} -#endif - -#endif diff --git a/linux/python3.5m/include/ImPlatform.h b/linux/python3.5m/include/ImPlatform.h deleted file mode 100644 index 43c17cc85..000000000 --- a/linux/python3.5m/include/ImPlatform.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * platform declarations for the imaging core library - * - * Copyright (c) Fredrik Lundh 1995-2003. - */ - -#include "Python.h" - -/* Check that we have an ANSI compliant compiler */ -#ifndef HAVE_PROTOTYPES -#error Sorry, this library requires support for ANSI prototypes. -#endif -#ifndef STDC_HEADERS -#error Sorry, this library requires ANSI header files. -#endif - -#if defined(PIL_NO_INLINE) -#define inline -#else -#if defined(_MSC_VER) && !defined(__GNUC__) -#define inline __inline -#endif -#endif - -#ifdef _WIN32 - -#define WIN32_LEAN_AND_MEAN -#include - -#else -/* For System that are not Windows, we'll need to define these. */ - -#if SIZEOF_SHORT == 2 -#define INT16 short -#elif SIZEOF_INT == 2 -#define INT16 int -#else -#define INT16 short /* most things works just fine anyway... */ -#endif - -#if SIZEOF_SHORT == 4 -#define INT32 short -#elif SIZEOF_INT == 4 -#define INT32 int -#elif SIZEOF_LONG == 4 -#define INT32 long -#else -#error Cannot find required 32-bit integer type -#endif - -#if SIZEOF_LONG == 8 -#define INT64 long -#elif SIZEOF_LONG_LONG == 8 -#define INT64 long -#endif - -#define INT8 signed char -#define UINT8 unsigned char - -#define UINT16 unsigned INT16 -#define UINT32 unsigned INT32 - -#endif - -/* assume IEEE; tweak if necessary (patches are welcome) */ -#define FLOAT32 float -#define FLOAT64 double - -#ifdef _MSC_VER -typedef signed __int64 int64_t; -#endif - -#ifdef __GNUC__ - #define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + __GNUC_PATCHLEVEL__) -#endif diff --git a/linux/python3.5m/include/Imaging.h b/linux/python3.5m/include/Imaging.h deleted file mode 100644 index bbef0440d..000000000 --- a/linux/python3.5m/include/Imaging.h +++ /dev/null @@ -1,547 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * declarations for the imaging core library - * - * Copyright (c) 1997-2005 by Secret Labs AB - * Copyright (c) 1995-2005 by Fredrik Lundh - * - * See the README file for information on usage and redistribution. - */ - - -#include "ImPlatform.h" - - -#if defined(__cplusplus) -extern "C" { -#endif - - -#ifndef M_PI -#define M_PI 3.1415926535897932384626433832795 -#endif - - -/* -------------------------------------------------------------------- */ - -/* - * Image data organization: - * - * mode bytes byte order - * ------------------------------- - * 1 1 1 - * L 1 L - * P 1 P - * I 4 I (32-bit integer, native byte order) - * F 4 F (32-bit IEEE float, native byte order) - * RGB 4 R, G, B, - - * RGBA 4 R, G, B, A - * CMYK 4 C, M, Y, K - * YCbCr 4 Y, Cb, Cr, - - * Lab 4 L, a, b, - - * - * experimental modes (incomplete): - * LA 4 L, -, -, A - * PA 4 P, -, -, A - * I;16 2 I (16-bit integer, native byte order) - * - * "P" is an 8-bit palette mode, which should be mapped through the - * palette member to get an output image. Check palette->mode to - * find the corresponding "real" mode. - * - * For information on how to access Imaging objects from your own C - * extensions, see http://www.effbot.org/zone/pil-extending.htm - */ - -/* Handles */ - -typedef struct ImagingMemoryInstance* Imaging; - -typedef struct ImagingAccessInstance* ImagingAccess; -typedef struct ImagingHistogramInstance* ImagingHistogram; -typedef struct ImagingOutlineInstance* ImagingOutline; -typedef struct ImagingPaletteInstance* ImagingPalette; - -/* handle magics (used with PyCObject). */ -#define IMAGING_MAGIC "PIL Imaging" - -/* pixel types */ -#define IMAGING_TYPE_UINT8 0 -#define IMAGING_TYPE_INT32 1 -#define IMAGING_TYPE_FLOAT32 2 -#define IMAGING_TYPE_SPECIAL 3 /* check mode for details */ - -#define IMAGING_MODE_LENGTH 6+1 /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ - -struct ImagingMemoryInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ - int type; /* Data type (IMAGING_TYPE_*) */ - int depth; /* Depth (ignored in this version) */ - int bands; /* Number of bands (1, 2, 3, or 4) */ - int xsize; /* Image dimension. */ - int ysize; - - /* Colour palette (for "P" images only) */ - ImagingPalette palette; - - /* Data pointers */ - UINT8 **image8; /* Set for 8-bit images (pixelsize=1). */ - INT32 **image32; /* Set for 32-bit images (pixelsize=4). */ - - /* Internals */ - char **image; /* Actual raster data. */ - char *block; /* Set if data is allocated in a single block. */ - - int pixelsize; /* Size of a pixel, in bytes (1, 2 or 4) */ - int linesize; /* Size of a line, in bytes (xsize * pixelsize) */ - - /* Virtual methods */ - void (*destroy)(Imaging im); -}; - - -#define IMAGING_PIXEL_1(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_L(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_LA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_P(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_PA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_I(im,x,y) ((im)->image32[(y)][(x)]) -#define IMAGING_PIXEL_F(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) -#define IMAGING_PIXEL_RGB(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_RGBA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_CMYK(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_YCbCr(im,x,y) ((im)->image[(y)][(x)*4]) - -#define IMAGING_PIXEL_UINT8(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_INT32(im,x,y) ((im)->image32[(y)][(x)]) -#define IMAGING_PIXEL_FLOAT32(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) - -struct ImagingAccessInstance { - const char* mode; - void* (*line)(Imaging im, int x, int y); - void (*get_pixel)(Imaging im, int x, int y, void* pixel); - void (*put_pixel)(Imaging im, int x, int y, const void* pixel); -}; - -struct ImagingHistogramInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names (of corresponding source image) */ - int bands; /* Number of bands (1, 3, or 4) */ - - /* Data */ - long *histogram; /* Histogram (bands*256 longs) */ - -}; - - -struct ImagingPaletteInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names */ - - /* Data */ - UINT8 palette[1024];/* Palette data (same format as image data) */ - - INT16* cache; /* Palette cache (used for predefined palettes) */ - int keep_cache; /* This palette will be reused; keep cache */ - -}; - - -/* Objects */ -/* ------- */ - -extern int ImagingNewCount; - -extern Imaging ImagingNew(const char* mode, int xsize, int ysize); -extern Imaging ImagingNew2(const char* mode, Imaging imOut, Imaging imIn); -extern void ImagingDelete(Imaging im); - -extern Imaging ImagingNewBlock(const char* mode, int xsize, int ysize); -extern Imaging ImagingNewArray(const char* mode, int xsize, int ysize); -extern Imaging ImagingNewMap(const char* filename, int readonly, - const char* mode, int xsize, int ysize); - -extern Imaging ImagingNewPrologue(const char *mode, - unsigned xsize, unsigned ysize); -extern Imaging ImagingNewPrologueSubtype(const char *mode, - unsigned xsize, unsigned ysize, - int structure_size); -extern Imaging ImagingNewEpilogue(Imaging im); - -extern void ImagingCopyInfo(Imaging destination, Imaging source); - -extern void ImagingHistogramDelete(ImagingHistogram histogram); - -extern void ImagingAccessInit(void); -extern ImagingAccess ImagingAccessNew(Imaging im); -extern void _ImagingAccessDelete(Imaging im, ImagingAccess access); -#define ImagingAccessDelete(im, access) /* nop, for now */ -/*#define ImagingAccessDelete(im, access) \ - ((access)->dynamic ? _ImagingAccessDelete((im), (access)), 0 : 0)) */ - -extern ImagingPalette ImagingPaletteNew(const char *mode); -extern ImagingPalette ImagingPaletteNewBrowser(void); -extern ImagingPalette ImagingPaletteDuplicate(ImagingPalette palette); -extern void ImagingPaletteDelete(ImagingPalette palette); - -extern int ImagingPaletteCachePrepare(ImagingPalette palette); -extern void ImagingPaletteCacheUpdate(ImagingPalette palette, - int r, int g, int b); -extern void ImagingPaletteCacheDelete(ImagingPalette palette); - -#define ImagingPaletteCache(p, r, g, b)\ - p->cache[(r>>2) + (g>>2)*64 + (b>>2)*64*64] - -extern Imaging ImagingQuantize(Imaging im, int colours, int mode, int kmeans); - -/* Threading */ -/* --------- */ - -typedef void* ImagingSectionCookie; - -extern void ImagingSectionEnter(ImagingSectionCookie* cookie); -extern void ImagingSectionLeave(ImagingSectionCookie* cookie); - -/* Exceptions */ -/* ---------- */ - -extern void* ImagingError_IOError(void); -extern void* ImagingError_MemoryError(void); -extern void* ImagingError_ModeError(void); /* maps to ValueError by default */ -extern void* ImagingError_Mismatch(void); /* maps to ValueError by default */ -extern void* ImagingError_ValueError(const char* message); -extern void ImagingError_Clear(void); - -/* Transform callbacks */ -/* ------------------- */ - -/* standard transforms */ -#define IMAGING_TRANSFORM_AFFINE 0 -#define IMAGING_TRANSFORM_PERSPECTIVE 2 -#define IMAGING_TRANSFORM_QUAD 3 - - -/* standard filters */ -#define IMAGING_TRANSFORM_NEAREST 0 -#define IMAGING_TRANSFORM_LANCZOS 1 -#define IMAGING_TRANSFORM_BILINEAR 2 -#define IMAGING_TRANSFORM_BICUBIC 3 - -typedef int (*ImagingTransformMap)(double* X, double* Y, - int x, int y, void* data); -typedef int (*ImagingTransformFilter)(void* out, Imaging im, - double x, double y, - void* data); - -/* Image Manipulation Methods */ -/* -------------------------- */ - -extern Imaging ImagingAlphaComposite(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingBlend(Imaging imIn1, Imaging imIn2, float alpha); -extern Imaging ImagingCopy(Imaging im); -extern Imaging ImagingConvert(Imaging im, const char* mode, ImagingPalette palette, int dither); -extern Imaging ImagingConvertInPlace(Imaging im, const char* mode); -extern Imaging ImagingConvertMatrix(Imaging im, const char *mode, float m[]); -extern Imaging ImagingConvertTransparent(Imaging im, const char *mode, int r, int g, int b); -extern Imaging ImagingCrop(Imaging im, int x0, int y0, int x1, int y1); -extern Imaging ImagingExpand(Imaging im, int x, int y, int mode); -extern Imaging ImagingFill(Imaging im, const void* ink); -extern int ImagingFill2( - Imaging into, const void* ink, Imaging mask, - int x0, int y0, int x1, int y1); -extern Imaging ImagingFillBand(Imaging im, int band, int color); -extern Imaging ImagingFillLinearGradient(const char* mode); -extern Imaging ImagingFillRadialGradient(const char* mode); -extern Imaging ImagingFilter( - Imaging im, int xsize, int ysize, const FLOAT32* kernel, - FLOAT32 offset, FLOAT32 divisor); -extern Imaging ImagingFlipLeftRight(Imaging imOut, Imaging imIn); -extern Imaging ImagingFlipTopBottom(Imaging imOut, Imaging imIn); -extern Imaging ImagingGaussianBlur(Imaging imOut, Imaging imIn, float radius, - int passes); -extern Imaging ImagingGetBand(Imaging im, int band); -extern int ImagingGetBBox(Imaging im, int bbox[4]); -typedef struct { int x, y; INT32 count; INT32 pixel; } ImagingColorItem; -extern ImagingColorItem* ImagingGetColors(Imaging im, int maxcolors, - int *colors); -extern int ImagingGetExtrema(Imaging im, void *extrema); -extern int ImagingGetProjection(Imaging im, UINT8* xproj, UINT8* yproj); -extern ImagingHistogram ImagingGetHistogram( - Imaging im, Imaging mask, void *extrema); -extern Imaging ImagingModeFilter(Imaging im, int size); -extern Imaging ImagingNegative(Imaging im); -extern Imaging ImagingOffset(Imaging im, int xoffset, int yoffset); -extern int ImagingPaste( - Imaging into, Imaging im, Imaging mask, - int x0, int y0, int x1, int y1); -extern Imaging ImagingPoint( - Imaging im, const char* tablemode, const void* table); -extern Imaging ImagingPointTransform( - Imaging imIn, double scale, double offset); -extern Imaging ImagingPutBand(Imaging im, Imaging imIn, int band); -extern Imaging ImagingRankFilter(Imaging im, int size, int rank); -extern Imaging ImagingRotate( - Imaging imOut, Imaging imIn, double theta, int filter); -extern Imaging ImagingRotate90(Imaging imOut, Imaging imIn); -extern Imaging ImagingRotate180(Imaging imOut, Imaging imIn); -extern Imaging ImagingRotate270(Imaging imOut, Imaging imIn); -extern Imaging ImagingResample(Imaging imIn, int xsize, int ysize, int filter); -extern Imaging ImagingTranspose(Imaging imOut, Imaging imIn); -extern Imaging ImagingTransposeToNew(Imaging imIn); -extern Imaging ImagingTransformPerspective( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[8], int filter, int fill); -extern Imaging ImagingTransformAffine( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[6], int filter, int fill); -extern Imaging ImagingTransformQuad( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[8], int filter, int fill); -extern Imaging ImagingTransform( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - ImagingTransformMap transform, void* transform_data, - ImagingTransformFilter filter, void* filter_data, - int fill); -extern Imaging ImagingUnsharpMask( - Imaging imOut, Imaging im, float radius, int percent, int threshold); -extern Imaging ImagingBoxBlur(Imaging imOut, Imaging imIn, float radius, int n); - -extern Imaging ImagingCopy2(Imaging imOut, Imaging imIn); -extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn); - -/* Channel operations */ -/* any mode, except "F" */ -extern Imaging ImagingChopLighter(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopDarker(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopDifference(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopMultiply(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopScreen(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopAdd( - Imaging imIn1, Imaging imIn2, float scale, int offset); -extern Imaging ImagingChopSubtract( - Imaging imIn1, Imaging imIn2, float scale, int offset); -extern Imaging ImagingChopAddModulo(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopSubtractModulo(Imaging imIn1, Imaging imIn2); - -/* "1" images only */ -extern Imaging ImagingChopAnd(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopOr(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopXor(Imaging imIn1, Imaging imIn2); - -/* Image measurement */ -extern void ImagingCrack(Imaging im, int x0, int y0); - -/* Graphics */ -struct ImagingAffineMatrixInstance { - float a[9]; -}; - -typedef struct ImagingAffineMatrixInstance *ImagingAffineMatrix; - -extern int ImagingDrawArc(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int op); -extern int ImagingDrawBitmap(Imaging im, int x0, int y0, Imaging bitmap, - const void* ink, int op); -extern int ImagingDrawChord(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int fill, - int op); -extern int ImagingDrawEllipse(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int fill, int op); -extern int ImagingDrawLine(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int op); -extern int ImagingDrawWideLine(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int width, int op); -extern int ImagingDrawPieslice(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int fill, - int op); -extern int ImagingDrawPoint(Imaging im, int x, int y, const void* ink, int op); -extern int ImagingDrawPolygon(Imaging im, int points, int *xy, - const void* ink, int fill, int op); -extern int ImagingDrawRectangle(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int fill, int op); - -/* Level 2 graphics (WORK IN PROGRESS) */ -extern ImagingOutline ImagingOutlineNew(void); -extern void ImagingOutlineDelete(ImagingOutline outline); - -extern int ImagingDrawOutline(Imaging im, ImagingOutline outline, - const void* ink, int fill, int op); - -extern int ImagingOutlineMove(ImagingOutline outline, float x, float y); -extern int ImagingOutlineLine(ImagingOutline outline, float x, float y); -extern int ImagingOutlineCurve(ImagingOutline outline, float x1, float y1, - float x2, float y2, float x3, float y3); -extern int ImagingOutlineTransform(ImagingOutline outline, double a[6]); - -extern int ImagingOutlineClose(ImagingOutline outline); - -/* Special effects */ -extern Imaging ImagingEffectSpread(Imaging imIn, int distance); -extern Imaging ImagingEffectNoise(int xsize, int ysize, float sigma); -extern Imaging ImagingEffectMandelbrot(int xsize, int ysize, - double extent[4], int quality); - -/* Obsolete */ -extern int ImagingToString(Imaging im, int orientation, char *buffer); -extern int ImagingFromString(Imaging im, int orientation, char *buffer); - - -/* File I/O */ -/* -------- */ - -/* Built-in drivers */ -extern Imaging ImagingOpenPPM(const char* filename); -extern int ImagingSavePPM(Imaging im, const char* filename); - -/* Utility functions */ -extern UINT32 ImagingCRC32(UINT32 crc, UINT8* buffer, int bytes); - -/* Codecs */ -typedef struct ImagingCodecStateInstance *ImagingCodecState; -typedef int (*ImagingCodec)(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); - -extern int ImagingBitDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingEpsEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingFliDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingGifDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingGifEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingHexDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBJPEG -extern int ImagingJpegDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpegDecodeCleanup(ImagingCodecState state); - -extern int ImagingJpegEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -#ifdef HAVE_OPENJPEG -extern int ImagingJpeg2KDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpeg2KDecodeCleanup(ImagingCodecState state); -extern int ImagingJpeg2KEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpeg2KEncodeCleanup(ImagingCodecState state); -#endif -extern int ImagingLzwDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBTIFF -extern int ImagingLibTiffDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingLibTiffEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -#ifdef HAVE_LIBMPEG -extern int ImagingMpegDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -extern int ImagingMspDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPackbitsDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcdDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcxDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcxEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingRawDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingRawEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingSunRleDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingTgaRleDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingXbmDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingXbmEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBZ -extern int ImagingZipDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingZipEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif - -typedef void (*ImagingShuffler)(UINT8* out, const UINT8* in, int pixels); - -/* Public shufflers */ -extern void ImagingPackRGB(UINT8* out, const UINT8* in, int pixels); -extern void ImagingPackBGR(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackRGB(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackBGR(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCC(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCCA(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCbCr(UINT8* out, const UINT8* in, int pixels); - -extern void ImagingConvertRGB2YCbCr(UINT8* out, const UINT8* in, int pixels); -extern void ImagingConvertYCbCr2RGB(UINT8* out, const UINT8* in, int pixels); - -extern ImagingShuffler ImagingFindUnpacker(const char* mode, - const char* rawmode, int* bits_out); -extern ImagingShuffler ImagingFindPacker(const char* mode, - const char* rawmode, int* bits_out); - -struct ImagingCodecStateInstance { - int count; - int state; - int errcode; - int x, y; - int ystep; - int xsize, ysize, xoff, yoff; - ImagingShuffler shuffle; - int bits, bytes; - UINT8 *buffer; - void *context; -}; - -/* Incremental encoding/decoding support */ -typedef struct ImagingIncrementalCodecStruct *ImagingIncrementalCodec; - -typedef int (*ImagingIncrementalCodecEntry)(Imaging im, - ImagingCodecState state, - ImagingIncrementalCodec codec); - -enum { - INCREMENTAL_CODEC_READ = 1, - INCREMENTAL_CODEC_WRITE = 2 -}; - -enum { - INCREMENTAL_CODEC_NOT_SEEKABLE = 0, - INCREMENTAL_CODEC_SEEKABLE = 1 -}; - -extern ImagingIncrementalCodec ImagingIncrementalCodecCreate(ImagingIncrementalCodecEntry codec_entry, Imaging im, ImagingCodecState state, int read_or_write, int seekable, int fd); -extern void ImagingIncrementalCodecDestroy(ImagingIncrementalCodec codec); -extern int ImagingIncrementalCodecPushBuffer(ImagingIncrementalCodec codec, UINT8 *buf, int bytes); -extern Py_ssize_t ImagingIncrementalCodecRead(ImagingIncrementalCodec codec, void *buffer, size_t bytes); -extern off_t ImagingIncrementalCodecSkip(ImagingIncrementalCodec codec, off_t bytes); -extern Py_ssize_t ImagingIncrementalCodecWrite(ImagingIncrementalCodec codec, const void *buffer, size_t bytes); -extern off_t ImagingIncrementalCodecSeek(ImagingIncrementalCodec codec, off_t bytes); -extern size_t ImagingIncrementalCodecBytesInBuffer(ImagingIncrementalCodec codec); - -/* Errcodes */ -#define IMAGING_CODEC_END 1 -#define IMAGING_CODEC_OVERRUN -1 -#define IMAGING_CODEC_BROKEN -2 -#define IMAGING_CODEC_UNKNOWN -3 -#define IMAGING_CODEC_CONFIG -8 -#define IMAGING_CODEC_MEMORY -9 - -#if defined(__cplusplus) -} -#endif diff --git a/linux/python3.5m/include/Python-ast.h b/linux/python3.5m/include/Python-ast.h deleted file mode 100644 index 2d3eacb9c..000000000 --- a/linux/python3.5m/include/Python-ast.h +++ /dev/null @@ -1,601 +0,0 @@ -/* File automatically generated by Parser/asdl_c.py. */ - -#include "asdl.h" - -typedef struct _mod *mod_ty; - -typedef struct _stmt *stmt_ty; - -typedef struct _expr *expr_ty; - -typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, - Param=6 } expr_context_ty; - -typedef struct _slice *slice_ty; - -typedef enum _boolop { And=1, Or=2 } boolop_ty; - -typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, - LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, - FloorDiv=13 } operator_ty; - -typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; - -typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, - In=9, NotIn=10 } cmpop_ty; - -typedef struct _comprehension *comprehension_ty; - -typedef struct _excepthandler *excepthandler_ty; - -typedef struct _arguments *arguments_ty; - -typedef struct _arg *arg_ty; - -typedef struct _keyword *keyword_ty; - -typedef struct _alias *alias_ty; - -typedef struct _withitem *withitem_ty; - - -enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, - Suite_kind=4}; -struct _mod { - enum _mod_kind kind; - union { - struct { - asdl_seq *body; - } Module; - - struct { - asdl_seq *body; - } Interactive; - - struct { - expr_ty body; - } Expression; - - struct { - asdl_seq *body; - } Suite; - - } v; -}; - -enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, - Return_kind=4, Delete_kind=5, Assign_kind=6, - AugAssign_kind=7, For_kind=8, AsyncFor_kind=9, While_kind=10, - If_kind=11, With_kind=12, AsyncWith_kind=13, Raise_kind=14, - Try_kind=15, Assert_kind=16, Import_kind=17, - ImportFrom_kind=18, Global_kind=19, Nonlocal_kind=20, - Expr_kind=21, Pass_kind=22, Break_kind=23, Continue_kind=24}; -struct _stmt { - enum _stmt_kind kind; - union { - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - } FunctionDef; - - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - } AsyncFunctionDef; - - struct { - identifier name; - asdl_seq *bases; - asdl_seq *keywords; - asdl_seq *body; - asdl_seq *decorator_list; - } ClassDef; - - struct { - expr_ty value; - } Return; - - struct { - asdl_seq *targets; - } Delete; - - struct { - asdl_seq *targets; - expr_ty value; - } Assign; - - struct { - expr_ty target; - operator_ty op; - expr_ty value; - } AugAssign; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - } For; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - } AsyncFor; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } While; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } If; - - struct { - asdl_seq *items; - asdl_seq *body; - } With; - - struct { - asdl_seq *items; - asdl_seq *body; - } AsyncWith; - - struct { - expr_ty exc; - expr_ty cause; - } Raise; - - struct { - asdl_seq *body; - asdl_seq *handlers; - asdl_seq *orelse; - asdl_seq *finalbody; - } Try; - - struct { - expr_ty test; - expr_ty msg; - } Assert; - - struct { - asdl_seq *names; - } Import; - - struct { - identifier module; - asdl_seq *names; - int level; - } ImportFrom; - - struct { - asdl_seq *names; - } Global; - - struct { - asdl_seq *names; - } Nonlocal; - - struct { - expr_ty value; - } Expr; - - } v; - int lineno; - int col_offset; -}; - -enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, - IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, - SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, - Await_kind=12, Yield_kind=13, YieldFrom_kind=14, - Compare_kind=15, Call_kind=16, Num_kind=17, Str_kind=18, - Bytes_kind=19, NameConstant_kind=20, Ellipsis_kind=21, - Attribute_kind=22, Subscript_kind=23, Starred_kind=24, - Name_kind=25, List_kind=26, Tuple_kind=27}; -struct _expr { - enum _expr_kind kind; - union { - struct { - boolop_ty op; - asdl_seq *values; - } BoolOp; - - struct { - expr_ty left; - operator_ty op; - expr_ty right; - } BinOp; - - struct { - unaryop_ty op; - expr_ty operand; - } UnaryOp; - - struct { - arguments_ty args; - expr_ty body; - } Lambda; - - struct { - expr_ty test; - expr_ty body; - expr_ty orelse; - } IfExp; - - struct { - asdl_seq *keys; - asdl_seq *values; - } Dict; - - struct { - asdl_seq *elts; - } Set; - - struct { - expr_ty elt; - asdl_seq *generators; - } ListComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } SetComp; - - struct { - expr_ty key; - expr_ty value; - asdl_seq *generators; - } DictComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } GeneratorExp; - - struct { - expr_ty value; - } Await; - - struct { - expr_ty value; - } Yield; - - struct { - expr_ty value; - } YieldFrom; - - struct { - expr_ty left; - asdl_int_seq *ops; - asdl_seq *comparators; - } Compare; - - struct { - expr_ty func; - asdl_seq *args; - asdl_seq *keywords; - } Call; - - struct { - object n; - } Num; - - struct { - string s; - } Str; - - struct { - bytes s; - } Bytes; - - struct { - singleton value; - } NameConstant; - - struct { - expr_ty value; - identifier attr; - expr_context_ty ctx; - } Attribute; - - struct { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; - } Subscript; - - struct { - expr_ty value; - expr_context_ty ctx; - } Starred; - - struct { - identifier id; - expr_context_ty ctx; - } Name; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } List; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } Tuple; - - } v; - int lineno; - int col_offset; -}; - -enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; -struct _slice { - enum _slice_kind kind; - union { - struct { - expr_ty lower; - expr_ty upper; - expr_ty step; - } Slice; - - struct { - asdl_seq *dims; - } ExtSlice; - - struct { - expr_ty value; - } Index; - - } v; -}; - -struct _comprehension { - expr_ty target; - expr_ty iter; - asdl_seq *ifs; -}; - -enum _excepthandler_kind {ExceptHandler_kind=1}; -struct _excepthandler { - enum _excepthandler_kind kind; - union { - struct { - expr_ty type; - identifier name; - asdl_seq *body; - } ExceptHandler; - - } v; - int lineno; - int col_offset; -}; - -struct _arguments { - asdl_seq *args; - arg_ty vararg; - asdl_seq *kwonlyargs; - asdl_seq *kw_defaults; - arg_ty kwarg; - asdl_seq *defaults; -}; - -struct _arg { - identifier arg; - expr_ty annotation; - int lineno; - int col_offset; -}; - -struct _keyword { - identifier arg; - expr_ty value; -}; - -struct _alias { - identifier name; - identifier asname; -}; - -struct _withitem { - expr_ty context_expr; - expr_ty optional_vars; -}; - - -#define Module(a0, a1) _Py_Module(a0, a1) -mod_ty _Py_Module(asdl_seq * body, PyArena *arena); -#define Interactive(a0, a1) _Py_Interactive(a0, a1) -mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); -#define Expression(a0, a1) _Py_Expression(a0, a1) -mod_ty _Py_Expression(expr_ty body, PyArena *arena); -#define Suite(a0, a1) _Py_Suite(a0, a1) -mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); -#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, - asdl_seq * decorator_list, expr_ty returns, int lineno, - int col_offset, PyArena *arena); -#define AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * - body, asdl_seq * decorator_list, expr_ty returns, - int lineno, int col_offset, PyArena *arena); -#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, - asdl_seq * body, asdl_seq * decorator_list, int lineno, - int col_offset, PyArena *arena); -#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) -stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) -stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena - *arena); -#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) -stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int - col_offset, PyArena *arena); -#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int - lineno, int col_offset, PyArena *arena); -#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, int lineno, int col_offset, PyArena *arena); -#define AsyncFor(a0, a1, a2, a3, a4, a5, a6) _Py_AsyncFor(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, int lineno, int col_offset, PyArena *arena); -#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, PyArena *arena); -#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, PyArena *arena); -#define With(a0, a1, a2, a3, a4) _Py_With(a0, a1, a2, a3, a4) -stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, int lineno, int col_offset, - PyArena *arena); -#define AsyncWith(a0, a1, a2, a3, a4) _Py_AsyncWith(a0, a1, a2, a3, a4) -stmt_ty _Py_AsyncWith(asdl_seq * items, asdl_seq * body, int lineno, int - col_offset, PyArena *arena); -#define Raise(a0, a1, a2, a3, a4) _Py_Raise(a0, a1, a2, a3, a4) -stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, - PyArena *arena); -#define Try(a0, a1, a2, a3, a4, a5, a6) _Py_Try(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, - asdl_seq * finalbody, int lineno, int col_offset, PyArena - *arena); -#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) -stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, - PyArena *arena); -#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) -stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int - lineno, int col_offset, PyArena *arena); -#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) -stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3) -stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) -stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) -stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); -#define Break(a0, a1, a2) _Py_Break(a0, a1, a2) -stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); -#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) -stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); -#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) -expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, - PyArena *arena); -#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int - col_offset, PyArena *arena); -#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) -expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, - PyArena *arena); -#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) -expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, - PyArena *arena); -#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int - col_offset, PyArena *arena); -#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) -expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int - col_offset, PyArena *arena); -#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) -expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); -#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) -expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) -expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int - lineno, int col_offset, PyArena *arena); -#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) -expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define Await(a0, a1, a2, a3) _Py_Await(a0, a1, a2, a3) -expr_ty _Py_Await(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) -expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define YieldFrom(a0, a1, a2, a3) _Py_YieldFrom(a0, a1, a2, a3) -expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, PyArena - *arena); -#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, - int lineno, int col_offset, PyArena *arena); -#define Call(a0, a1, a2, a3, a4, a5) _Py_Call(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int - lineno, int col_offset, PyArena *arena); -#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) -expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); -#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) -expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); -#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3) -expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); -#define NameConstant(a0, a1, a2, a3) _Py_NameConstant(a0, a1, a2, a3) -expr_ty _Py_NameConstant(singleton value, int lineno, int col_offset, PyArena - *arena); -#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2) -expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena); -#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int - lineno, int col_offset, PyArena *arena); -#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int - lineno, int col_offset, PyArena *arena); -#define Starred(a0, a1, a2, a3, a4) _Py_Starred(a0, a1, a2, a3, a4) -expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) -expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) -expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) -expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) -slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); -#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) -slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); -#define Index(a0, a1) _Py_Index(a0, a1) -slice_ty _Py_Index(expr_ty value, PyArena *arena); -#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) -comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * - ifs, PyArena *arena); -#define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) -excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * - body, int lineno, int col_offset, PyArena - *arena); -#define arguments(a0, a1, a2, a3, a4, a5, a6) _Py_arguments(a0, a1, a2, a3, a4, a5, a6) -arguments_ty _Py_arguments(asdl_seq * args, arg_ty vararg, asdl_seq * - kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, - asdl_seq * defaults, PyArena *arena); -#define arg(a0, a1, a2, a3, a4) _Py_arg(a0, a1, a2, a3, a4) -arg_ty _Py_arg(identifier arg, expr_ty annotation, int lineno, int col_offset, - PyArena *arena); -#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) -keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); -#define alias(a0, a1, a2) _Py_alias(a0, a1, a2) -alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); -#define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) -withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena - *arena); - -PyObject* PyAST_mod2obj(mod_ty t); -mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); -int PyAST_Check(PyObject* obj); diff --git a/linux/python3.5m/include/Python.h b/linux/python3.5m/include/Python.h deleted file mode 100644 index 858dbd1a6..000000000 --- a/linux/python3.5m/include/Python.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef Py_PYTHON_H -#define Py_PYTHON_H -/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ - -/* Include nearly all Python header files */ - -#include "patchlevel.h" -#include "pyconfig.h" -#include "pymacconfig.h" - -#include - -#ifndef UCHAR_MAX -#error "Something's broken. UCHAR_MAX should be defined in limits.h." -#endif - -#if UCHAR_MAX != 255 -#error "Python's source code assumes C's unsigned char is an 8-bit type." -#endif - -#if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE) -#define _SGI_MP_SOURCE -#endif - -#include -#ifndef NULL -# error "Python.h requires that stdio.h define NULL." -#endif - -#include -#ifdef HAVE_ERRNO_H -#include -#endif -#include -#ifdef HAVE_UNISTD_H -#include -#endif - -/* For size_t? */ -#ifdef HAVE_STDDEF_H -#include -#endif - -/* CAUTION: Build setups should ensure that NDEBUG is defined on the - * compiler command line when building Python in release mode; else - * assert() calls won't be removed. - */ -#include - -#include "pyport.h" -#include "pymacro.h" - -#include "pyatomic.h" - -/* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. - * PYMALLOC_DEBUG is in error if pymalloc is not in use. - */ -#if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) -#define PYMALLOC_DEBUG -#endif -#if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) -#error "PYMALLOC_DEBUG requires WITH_PYMALLOC" -#endif -#include "pymath.h" -#include "pytime.h" -#include "pymem.h" - -#include "object.h" -#include "objimpl.h" -#include "typeslots.h" -#include "pyhash.h" - -#include "pydebug.h" - -#include "bytearrayobject.h" -#include "bytesobject.h" -#include "unicodeobject.h" -#include "longobject.h" -#include "longintrepr.h" -#include "boolobject.h" -#include "floatobject.h" -#include "complexobject.h" -#include "rangeobject.h" -#include "memoryobject.h" -#include "tupleobject.h" -#include "listobject.h" -#include "dictobject.h" -#include "odictobject.h" -#include "enumobject.h" -#include "setobject.h" -#include "methodobject.h" -#include "moduleobject.h" -#include "funcobject.h" -#include "classobject.h" -#include "fileobject.h" -#include "pycapsule.h" -#include "traceback.h" -#include "sliceobject.h" -#include "cellobject.h" -#include "iterobject.h" -#include "genobject.h" -#include "descrobject.h" -#include "warnings.h" -#include "weakrefobject.h" -#include "structseq.h" -#include "namespaceobject.h" - -#include "codecs.h" -#include "pyerrors.h" - -#include "pystate.h" - -#include "pyarena.h" -#include "modsupport.h" -#include "pythonrun.h" -#include "pylifecycle.h" -#include "ceval.h" -#include "sysmodule.h" -#include "intrcheck.h" -#include "import.h" - -#include "abstract.h" -#include "bltinmodule.h" - -#include "compile.h" -#include "eval.h" - -#include "pyctype.h" -#include "pystrtod.h" -#include "pystrcmp.h" -#include "dtoa.h" -#include "fileutils.h" -#include "pyfpe.h" - -#endif /* !Py_PYTHON_H */ diff --git a/linux/python3.5m/include/abstract.h b/linux/python3.5m/include/abstract.h deleted file mode 100644 index 4ff79f292..000000000 --- a/linux/python3.5m/include/abstract.h +++ /dev/null @@ -1,1285 +0,0 @@ -#ifndef Py_ABSTRACTOBJECT_H -#define Py_ABSTRACTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef PY_SSIZE_T_CLEAN -#define PyObject_CallFunction _PyObject_CallFunction_SizeT -#define PyObject_CallMethod _PyObject_CallMethod_SizeT -#define _PyObject_CallMethodId _PyObject_CallMethodId_SizeT -#endif - -/* Abstract Object Interface (many thanks to Jim Fulton) */ - -/* - PROPOSAL: A Generic Python Object Interface for Python C Modules - -Problem - - Python modules written in C that must access Python objects must do - so through routines whose interfaces are described by a set of - include files. Unfortunately, these routines vary according to the - object accessed. To use these routines, the C programmer must check - the type of the object being used and must call a routine based on - the object type. For example, to access an element of a sequence, - the programmer must determine whether the sequence is a list or a - tuple: - - if(is_tupleobject(o)) - e=gettupleitem(o,i) - else if(is_listitem(o)) - e=getlistitem(o,i) - - If the programmer wants to get an item from another type of object - that provides sequence behavior, there is no clear way to do it - correctly. - - The persistent programmer may peruse object.h and find that the - _typeobject structure provides a means of invoking up to (currently - about) 41 special operators. So, for example, a routine can get an - item from any object that provides sequence behavior. However, to - use this mechanism, the programmer must make their code dependent on - the current Python implementation. - - Also, certain semantics, especially memory management semantics, may - differ by the type of object being used. Unfortunately, these - semantics are not clearly described in the current include files. - An abstract interface providing more consistent semantics is needed. - -Proposal - - I propose the creation of a standard interface (with an associated - library of routines and/or macros) for generically obtaining the - services of Python objects. This proposal can be viewed as one - components of a Python C interface consisting of several components. - - From the viewpoint of C access to Python services, we have (as - suggested by Guido in off-line discussions): - - - "Very high level layer": two or three functions that let you exec or - eval arbitrary Python code given as a string in a module whose name is - given, passing C values in and getting C values out using - mkvalue/getargs style format strings. This does not require the user - to declare any variables of type "PyObject *". This should be enough - to write a simple application that gets Python code from the user, - execs it, and returns the output or errors. (Error handling must also - be part of this API.) - - - "Abstract objects layer": which is the subject of this proposal. - It has many functions operating on objects, and lest you do many - things from C that you can also write in Python, without going - through the Python parser. - - - "Concrete objects layer": This is the public type-dependent - interface provided by the standard built-in types, such as floats, - strings, and lists. This interface exists and is currently - documented by the collection of include files provided with the - Python distributions. - - From the point of view of Python accessing services provided by C - modules: - - - "Python module interface": this interface consist of the basic - routines used to define modules and their members. Most of the - current extensions-writing guide deals with this interface. - - - "Built-in object interface": this is the interface that a new - built-in type must provide and the mechanisms and rules that a - developer of a new built-in type must use and follow. - - This proposal is a "first-cut" that is intended to spur - discussion. See especially the lists of notes. - - The Python C object interface will provide four protocols: object, - numeric, sequence, and mapping. Each protocol consists of a - collection of related operations. If an operation that is not - provided by a particular type is invoked, then a standard exception, - NotImplementedError is raised with an operation name as an argument. - In addition, for convenience this interface defines a set of - constructors for building objects of built-in types. This is needed - so new objects can be returned from C functions that otherwise treat - objects generically. - -Memory Management - - For all of the functions described in this proposal, if a function - retains a reference to a Python object passed as an argument, then the - function will increase the reference count of the object. It is - unnecessary for the caller to increase the reference count of an - argument in anticipation of the object's retention. - - All Python objects returned from functions should be treated as new - objects. Functions that return objects assume that the caller will - retain a reference and the reference count of the object has already - been incremented to account for this fact. A caller that does not - retain a reference to an object that is returned from a function - must decrement the reference count of the object (using - DECREF(object)) to prevent memory leaks. - - Note that the behavior mentioned here is different from the current - behavior for some objects (e.g. lists and tuples) when certain - type-specific routines are called directly (e.g. setlistitem). The - proposed abstraction layer will provide a consistent memory - management interface, correcting for inconsistent behavior for some - built-in types. - -Protocols - -xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/ - -/* Object Protocol: */ - - /* Implemented elsewhere: - - int PyObject_Print(PyObject *o, FILE *fp, int flags); - - Print an object, o, on file, fp. Returns -1 on - error. The flags argument is used to enable certain printing - options. The only option currently supported is Py_Print_RAW. - - (What should be said about Py_Print_RAW?) - - */ - - /* Implemented elsewhere: - - int PyObject_HasAttrString(PyObject *o, const char *attr_name); - - Returns 1 if o has the attribute attr_name, and 0 otherwise. - This is equivalent to the Python expression: - hasattr(o,attr_name). - - This function always succeeds. - - */ - - /* Implemented elsewhere: - - PyObject* PyObject_GetAttrString(PyObject *o, const char *attr_name); - - Retrieve an attributed named attr_name form object o. - Returns the attribute value on success, or NULL on failure. - This is the equivalent of the Python expression: o.attr_name. - - */ - - /* Implemented elsewhere: - - int PyObject_HasAttr(PyObject *o, PyObject *attr_name); - - Returns 1 if o has the attribute attr_name, and 0 otherwise. - This is equivalent to the Python expression: - hasattr(o,attr_name). - - This function always succeeds. - - */ - - /* Implemented elsewhere: - - PyObject* PyObject_GetAttr(PyObject *o, PyObject *attr_name); - - Retrieve an attributed named attr_name form object o. - Returns the attribute value on success, or NULL on failure. - This is the equivalent of the Python expression: o.attr_name. - - */ - - - /* Implemented elsewhere: - - int PyObject_SetAttrString(PyObject *o, const char *attr_name, PyObject *v); - - Set the value of the attribute named attr_name, for object o, - to the value v. Raise an exception and return -1 on failure; return 0 on - success. This is the equivalent of the Python statement o.attr_name=v. - - */ - - /* Implemented elsewhere: - - int PyObject_SetAttr(PyObject *o, PyObject *attr_name, PyObject *v); - - Set the value of the attribute named attr_name, for object o, - to the value v. Raise an exception and return -1 on failure; return 0 on - success. This is the equivalent of the Python statement o.attr_name=v. - - */ - - /* implemented as a macro: - - int PyObject_DelAttrString(PyObject *o, const char *attr_name); - - Delete attribute named attr_name, for object o. Returns - -1 on failure. This is the equivalent of the Python - statement: del o.attr_name. - - */ -#define PyObject_DelAttrString(O,A) PyObject_SetAttrString((O),(A),NULL) - - /* implemented as a macro: - - int PyObject_DelAttr(PyObject *o, PyObject *attr_name); - - Delete attribute named attr_name, for object o. Returns -1 - on failure. This is the equivalent of the Python - statement: del o.attr_name. - - */ -#define PyObject_DelAttr(O,A) PyObject_SetAttr((O),(A),NULL) - - /* Implemented elsewhere: - - PyObject *PyObject_Repr(PyObject *o); - - Compute the string representation of object, o. Returns the - string representation on success, NULL on failure. This is - the equivalent of the Python expression: repr(o). - - Called by the repr() built-in function. - - */ - - /* Implemented elsewhere: - - PyObject *PyObject_Str(PyObject *o); - - Compute the string representation of object, o. Returns the - string representation on success, NULL on failure. This is - the equivalent of the Python expression: str(o).) - - Called by the str() and print() built-in functions. - - */ - - /* Declared elsewhere - - PyAPI_FUNC(int) PyCallable_Check(PyObject *o); - - Determine if the object, o, is callable. Return 1 if the - object is callable and 0 otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(PyObject *) PyObject_Call(PyObject *callable_object, - PyObject *args, PyObject *kw); - -#ifndef Py_LIMITED_API - PyAPI_FUNC(PyObject *) _Py_CheckFunctionResult(PyObject *func, - PyObject *result, - const char *where); -#endif - - /* - Call a callable Python object, callable_object, with - arguments and keywords arguments. The 'args' argument can not be - NULL, but the 'kw' argument can be NULL. - */ - - PyAPI_FUNC(PyObject *) PyObject_CallObject(PyObject *callable_object, - PyObject *args); - - /* - Call a callable Python object, callable_object, with - arguments given by the tuple, args. If no arguments are - needed, then args may be NULL. Returns the result of the - call on success, or NULL on failure. This is the equivalent - of the Python expression: o(*args). - */ - - PyAPI_FUNC(PyObject *) PyObject_CallFunction(PyObject *callable_object, - const char *format, ...); - - /* - Call a callable Python object, callable_object, with a - variable number of C arguments. The C arguments are described - using a mkvalue-style format string. The format may be NULL, - indicating that no arguments are provided. Returns the - result of the call on success, or NULL on failure. This is - the equivalent of the Python expression: o(*args). - */ - - - PyAPI_FUNC(PyObject *) PyObject_CallMethod(PyObject *o, - const char *method, - const char *format, ...); - - /* - Call the method named m of object o with a variable number of - C arguments. The C arguments are described by a mkvalue - format string. The format may be NULL, indicating that no - arguments are provided. Returns the result of the call on - success, or NULL on failure. This is the equivalent of the - Python expression: o.method(args). - */ - - PyAPI_FUNC(PyObject *) _PyObject_CallMethodId(PyObject *o, - _Py_Identifier *method, - const char *format, ...); - - /* - Like PyObject_CallMethod, but expect a _Py_Identifier* as the - method name. - */ - - PyAPI_FUNC(PyObject *) _PyObject_CallFunction_SizeT(PyObject *callable, - const char *format, - ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethod_SizeT(PyObject *o, - const char *name, - const char *format, - ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethodId_SizeT(PyObject *o, - _Py_Identifier *name, - const char *format, - ...); - - PyAPI_FUNC(PyObject *) PyObject_CallFunctionObjArgs(PyObject *callable, - ...); - - /* - Call a callable Python object, callable_object, with a - variable number of C arguments. The C arguments are provided - as PyObject * values, terminated by a NULL. Returns the - result of the call on success, or NULL on failure. This is - the equivalent of the Python expression: o(*args). - */ - - - PyAPI_FUNC(PyObject *) PyObject_CallMethodObjArgs(PyObject *o, - PyObject *method, ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethodIdObjArgs(PyObject *o, - struct _Py_Identifier *method, - ...); - - /* - Call the method named m of object o with a variable number of - C arguments. The C arguments are provided as PyObject * - values, terminated by NULL. Returns the result of the call - on success, or NULL on failure. This is the equivalent of - the Python expression: o.method(args). - */ - - - /* Implemented elsewhere: - - long PyObject_Hash(PyObject *o); - - Compute and return the hash, hash_value, of an object, o. On - failure, return -1. This is the equivalent of the Python - expression: hash(o). - */ - - - /* Implemented elsewhere: - - int PyObject_IsTrue(PyObject *o); - - Returns 1 if the object, o, is considered to be true, 0 if o is - considered to be false and -1 on failure. This is equivalent to the - Python expression: not not o - */ - - /* Implemented elsewhere: - - int PyObject_Not(PyObject *o); - - Returns 0 if the object, o, is considered to be true, 1 if o is - considered to be false and -1 on failure. This is equivalent to the - Python expression: not o - */ - - PyAPI_FUNC(PyObject *) PyObject_Type(PyObject *o); - - /* - On success, returns a type object corresponding to the object - type of object o. On failure, returns NULL. This is - equivalent to the Python expression: type(o). - */ - - PyAPI_FUNC(Py_ssize_t) PyObject_Size(PyObject *o); - - /* - Return the size of object o. If the object, o, provides - both sequence and mapping protocols, the sequence size is - returned. On error, -1 is returned. This is the equivalent - to the Python expression: len(o). - */ - - /* For DLL compatibility */ -#undef PyObject_Length - PyAPI_FUNC(Py_ssize_t) PyObject_Length(PyObject *o); -#define PyObject_Length PyObject_Size - -#ifndef Py_LIMITED_API - PyAPI_FUNC(int) _PyObject_HasLen(PyObject *o); - PyAPI_FUNC(Py_ssize_t) PyObject_LengthHint(PyObject *o, Py_ssize_t); -#endif - - /* - Guess the size of object o using len(o) or o.__length_hint__(). - If neither of those return a non-negative value, then return the - default value. If one of the calls fails, this function returns -1. - */ - - PyAPI_FUNC(PyObject *) PyObject_GetItem(PyObject *o, PyObject *key); - - /* - Return element of o corresponding to the object, key, or NULL - on failure. This is the equivalent of the Python expression: - o[key]. - */ - - PyAPI_FUNC(int) PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); - - /* - Map the object key to the value v. Raise an exception and return -1 - on failure; return 0 on success. This is the equivalent of the Python - statement o[key]=v. - */ - - PyAPI_FUNC(int) PyObject_DelItemString(PyObject *o, const char *key); - - /* - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ - - PyAPI_FUNC(int) PyObject_DelItem(PyObject *o, PyObject *key); - - /* - Delete the mapping for key from *o. Returns -1 on failure. - This is the equivalent of the Python statement: del o[key]. - */ - - /* old buffer API - FIXME: usage of these should all be replaced in Python itself - but for backwards compatibility we will implement them. - Their usage without a corresponding "unlock" mechansim - may create issues (but they would already be there). */ - - PyAPI_FUNC(int) PyObject_AsCharBuffer(PyObject *obj, - const char **buffer, - Py_ssize_t *buffer_len); - - /* - Takes an arbitrary object which must support the (character, - single segment) buffer interface and returns a pointer to a - read-only memory location useable as character based input - for subsequent processing. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - PyAPI_FUNC(int) PyObject_CheckReadBuffer(PyObject *obj); - - /* - Checks whether an arbitrary object supports the (character, - single segment) buffer interface. Returns 1 on success, 0 - on failure. - */ - - PyAPI_FUNC(int) PyObject_AsReadBuffer(PyObject *obj, - const void **buffer, - Py_ssize_t *buffer_len); - - /* - Same as PyObject_AsCharBuffer() except that this API expects - (readable, single segment) buffer interface and returns a - pointer to a read-only memory location which can contain - arbitrary data. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - PyAPI_FUNC(int) PyObject_AsWriteBuffer(PyObject *obj, - void **buffer, - Py_ssize_t *buffer_len); - - /* - Takes an arbitrary object which must support the (writable, - single segment) buffer interface and returns a pointer to a - writable memory location in buffer of size buffer_len. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - /* new buffer API */ - -#ifndef Py_LIMITED_API -#define PyObject_CheckBuffer(obj) \ - (((obj)->ob_type->tp_as_buffer != NULL) && \ - ((obj)->ob_type->tp_as_buffer->bf_getbuffer != NULL)) - - /* Return 1 if the getbuffer function is available, otherwise - return 0 */ - - PyAPI_FUNC(int) PyObject_GetBuffer(PyObject *obj, Py_buffer *view, - int flags); - - /* This is a C-API version of the getbuffer function call. It checks - to make sure object has the required function pointer and issues the - call. Returns -1 and raises an error on failure and returns 0 on - success - */ - - - PyAPI_FUNC(void *) PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); - - /* Get the memory area pointed to by the indices for the buffer given. - Note that view->ndim is the assumed size of indices - */ - - PyAPI_FUNC(int) PyBuffer_SizeFromFormat(const char *); - - /* Return the implied itemsize of the data-format area from a - struct-style description */ - - - - /* Implementation in memoryobject.c */ - PyAPI_FUNC(int) PyBuffer_ToContiguous(void *buf, Py_buffer *view, - Py_ssize_t len, char order); - - PyAPI_FUNC(int) PyBuffer_FromContiguous(Py_buffer *view, void *buf, - Py_ssize_t len, char order); - - - /* Copy len bytes of data from the contiguous chunk of memory - pointed to by buf into the buffer exported by obj. Return - 0 on success and return -1 and raise a PyBuffer_Error on - error (i.e. the object does not have a buffer interface or - it is not working). - - If fort is 'F', then if the object is multi-dimensional, - then the data will be copied into the array in - Fortran-style (first dimension varies the fastest). If - fort is 'C', then the data will be copied into the array - in C-style (last dimension varies the fastest). If fort - is 'A', then it does not matter and the copy will be made - in whatever way is more efficient. - - */ - - PyAPI_FUNC(int) PyObject_CopyData(PyObject *dest, PyObject *src); - - /* Copy the data from the src buffer to the buffer of destination - */ - - PyAPI_FUNC(int) PyBuffer_IsContiguous(const Py_buffer *view, char fort); - - - PyAPI_FUNC(void) PyBuffer_FillContiguousStrides(int ndims, - Py_ssize_t *shape, - Py_ssize_t *strides, - int itemsize, - char fort); - - /* Fill the strides array with byte-strides of a contiguous - (Fortran-style if fort is 'F' or C-style otherwise) - array of the given shape with the given number of bytes - per element. - */ - - PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, - Py_ssize_t len, int readonly, - int flags); - - /* Fills in a buffer-info structure correctly for an exporter - that can only share a contiguous chunk of memory of - "unsigned bytes" of the given length. Returns 0 on success - and -1 (with raising an error) on error. - */ - - PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view); - - /* Releases a Py_buffer obtained from getbuffer ParseTuple's s*. - */ -#endif /* Py_LIMITED_API */ - - PyAPI_FUNC(PyObject *) PyObject_Format(PyObject* obj, - PyObject *format_spec); - /* - Takes an arbitrary object and returns the result of - calling obj.__format__(format_spec). - */ - -/* Iterators */ - - PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); - /* Takes an object and returns an iterator for it. - This is typically a new iterator but if the argument - is an iterator, this returns itself. */ - -#define PyIter_Check(obj) \ - ((obj)->ob_type->tp_iternext != NULL && \ - (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented) - - PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *); - /* Takes an iterator object and calls its tp_iternext slot, - returning the next value. If the iterator is exhausted, - this returns NULL without setting an exception. - NULL with an exception means an error occurred. */ - -/* Number Protocol:*/ - - PyAPI_FUNC(int) PyNumber_Check(PyObject *o); - - /* - Returns 1 if the object, o, provides numeric protocols, and - false otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Add(PyObject *o1, PyObject *o2); - - /* - Returns the result of adding o1 and o2, or null on failure. - This is the equivalent of the Python expression: o1+o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Subtract(PyObject *o1, PyObject *o2); - - /* - Returns the result of subtracting o2 from o1, or null on - failure. This is the equivalent of the Python expression: - o1-o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Multiply(PyObject *o1, PyObject *o2); - - /* - Returns the result of multiplying o1 and o2, or null on - failure. This is the equivalent of the Python expression: - o1*o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); - - /* - This is the equivalent of the Python expression: o1 @ o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_FloorDivide(PyObject *o1, PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving an integral result, - or null on failure. - This is the equivalent of the Python expression: o1//o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_TrueDivide(PyObject *o1, PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving a float result, - or null on failure. - This is the equivalent of the Python expression: o1/o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Remainder(PyObject *o1, PyObject *o2); - - /* - Returns the remainder of dividing o1 by o2, or null on - failure. This is the equivalent of the Python expression: - o1%o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Divmod(PyObject *o1, PyObject *o2); - - /* - See the built-in function divmod. Returns NULL on failure. - This is the equivalent of the Python expression: - divmod(o1,o2). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Power(PyObject *o1, PyObject *o2, - PyObject *o3); - - /* - See the built-in function pow. Returns NULL on failure. - This is the equivalent of the Python expression: - pow(o1,o2,o3), where o3 is optional. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Negative(PyObject *o); - - /* - Returns the negation of o on success, or null on failure. - This is the equivalent of the Python expression: -o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Positive(PyObject *o); - - /* - Returns the (what?) of o on success, or NULL on failure. - This is the equivalent of the Python expression: +o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Absolute(PyObject *o); - - /* - Returns the absolute value of o, or null on failure. This is - the equivalent of the Python expression: abs(o). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Invert(PyObject *o); - - /* - Returns the bitwise negation of o on success, or NULL on - failure. This is the equivalent of the Python expression: - ~o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Lshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of left shifting o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1 << o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Rshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of right shifting o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1 >> o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_And(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise and of o1 and o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1&o2. - - */ - - PyAPI_FUNC(PyObject *) PyNumber_Xor(PyObject *o1, PyObject *o2); - - /* - Returns the bitwise exclusive or of o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1^o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Or(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise or on o1 and o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1|o2. - */ - -#define PyIndex_Check(obj) \ - ((obj)->ob_type->tp_as_number != NULL && \ - (obj)->ob_type->tp_as_number->nb_index != NULL) - - PyAPI_FUNC(PyObject *) PyNumber_Index(PyObject *o); - - /* - Returns the object converted to a Python int - or NULL with an error raised on failure. - */ - - PyAPI_FUNC(Py_ssize_t) PyNumber_AsSsize_t(PyObject *o, PyObject *exc); - - /* - Returns the object converted to Py_ssize_t by going through - PyNumber_Index first. If an overflow error occurs while - converting the int to Py_ssize_t, then the second argument - is the error-type to return. If it is NULL, then the overflow error - is cleared and the value is clipped. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Long(PyObject *o); - - /* - Returns the o converted to an integer object on success, or - NULL on failure. This is the equivalent of the Python - expression: int(o). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Float(PyObject *o); - - /* - Returns the o converted to a float object on success, or NULL - on failure. This is the equivalent of the Python expression: - float(o). - */ - -/* In-place variants of (some of) the above number protocol functions */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); - - /* - Returns the result of adding o2 to o1, possibly in-place, or null - on failure. This is the equivalent of the Python expression: - o1 += o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); - - /* - Returns the result of subtracting o2 from o1, possibly in-place or - null on failure. This is the equivalent of the Python expression: - o1 -= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); - - /* - Returns the result of multiplying o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 *= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); - - /* - This is the equivalent of the Python expression: o1 @= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceFloorDivide(PyObject *o1, - PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving an integral result, - possibly in-place, or null on failure. - This is the equivalent of the Python expression: - o1 /= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceTrueDivide(PyObject *o1, - PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving a float result, - possibly in-place, or null on failure. - This is the equivalent of the Python expression: - o1 /= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); - - /* - Returns the remainder of dividing o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 %= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlacePower(PyObject *o1, PyObject *o2, - PyObject *o3); - - /* - Returns the result of raising o1 to the power of o2, possibly - in-place, or null on failure. This is the equivalent of the Python - expression: o1 **= o2, or pow(o1, o2, o3) if o3 is present. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of left shifting o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 <<= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of right shifting o1 by o2, possibly in-place or - null on failure. This is the equivalent of the Python expression: - o1 >>= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise and of o1 and o2, possibly in-place, - or null on failure. This is the equivalent of the Python - expression: o1 &= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); - - /* - Returns the bitwise exclusive or of o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 ^= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise or of o1 and o2, possibly in-place, - or null on failure. This is the equivalent of the Python - expression: o1 |= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_ToBase(PyObject *n, int base); - - /* - Returns the integer n converted to a string with a base, with a base - marker of 0b, 0o or 0x prefixed if applicable. - If n is not an int object, it is converted with PyNumber_Index first. - */ - - -/* Sequence protocol:*/ - - PyAPI_FUNC(int) PySequence_Check(PyObject *o); - - /* - Return 1 if the object provides sequence protocol, and zero - otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Size(PyObject *o); - - /* - Return the size of sequence object o, or -1 on failure. - */ - - /* For DLL compatibility */ -#undef PySequence_Length - PyAPI_FUNC(Py_ssize_t) PySequence_Length(PyObject *o); -#define PySequence_Length PySequence_Size - - - PyAPI_FUNC(PyObject *) PySequence_Concat(PyObject *o1, PyObject *o2); - - /* - Return the concatenation of o1 and o2 on success, and NULL on - failure. This is the equivalent of the Python - expression: o1+o2. - */ - - PyAPI_FUNC(PyObject *) PySequence_Repeat(PyObject *o, Py_ssize_t count); - - /* - Return the result of repeating sequence object o count times, - or NULL on failure. This is the equivalent of the Python - expression: o1*count. - */ - - PyAPI_FUNC(PyObject *) PySequence_GetItem(PyObject *o, Py_ssize_t i); - - /* - Return the ith element of o, or NULL on failure. This is the - equivalent of the Python expression: o[i]. - */ - - PyAPI_FUNC(PyObject *) PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); - - /* - Return the slice of sequence object o between i1 and i2, or - NULL on failure. This is the equivalent of the Python - expression: o[i1:i2]. - */ - - PyAPI_FUNC(int) PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); - - /* - Assign object v to the ith element of o. Raise an exception and return - -1 on failure; return 0 on success. This is the equivalent of the - Python statement o[i]=v. - */ - - PyAPI_FUNC(int) PySequence_DelItem(PyObject *o, Py_ssize_t i); - - /* - Delete the ith element of object v. Returns - -1 on failure. This is the equivalent of the Python - statement: del o[i]. - */ - - PyAPI_FUNC(int) PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, - PyObject *v); - - /* - Assign the sequence object, v, to the slice in sequence - object, o, from i1 to i2. Returns -1 on failure. This is the - equivalent of the Python statement: o[i1:i2]=v. - */ - - PyAPI_FUNC(int) PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); - - /* - Delete the slice in sequence object, o, from i1 to i2. - Returns -1 on failure. This is the equivalent of the Python - statement: del o[i1:i2]. - */ - - PyAPI_FUNC(PyObject *) PySequence_Tuple(PyObject *o); - - /* - Returns the sequence, o, as a tuple on success, and NULL on failure. - This is equivalent to the Python expression: tuple(o) - */ - - - PyAPI_FUNC(PyObject *) PySequence_List(PyObject *o); - /* - Returns the sequence, o, as a list on success, and NULL on failure. - This is equivalent to the Python expression: list(o) - */ - - PyAPI_FUNC(PyObject *) PySequence_Fast(PyObject *o, const char* m); - /* - Return the sequence, o, as a list, unless it's already a - tuple or list. Use PySequence_Fast_GET_ITEM to access the - members of this list, and PySequence_Fast_GET_SIZE to get its length. - - Returns NULL on failure. If the object does not support iteration, - raises a TypeError exception with m as the message text. - */ - -#define PySequence_Fast_GET_SIZE(o) \ - (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) - /* - Return the size of o, assuming that o was returned by - PySequence_Fast and is not NULL. - */ - -#define PySequence_Fast_GET_ITEM(o, i)\ - (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) - /* - Return the ith element of o, assuming that o was returned by - PySequence_Fast, and that i is within bounds. - */ - -#define PySequence_ITEM(o, i)\ - ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) ) - /* Assume tp_as_sequence and sq_item exist and that i does not - need to be corrected for a negative index - */ - -#define PySequence_Fast_ITEMS(sf) \ - (PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \ - : ((PyTupleObject *)(sf))->ob_item) - /* Return a pointer to the underlying item array for - an object retured by PySequence_Fast */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Count(PyObject *o, PyObject *value); - - /* - Return the number of occurrences on value on o, that is, - return the number of keys for which o[key]==value. On - failure, return -1. This is equivalent to the Python - expression: o.count(value). - */ - - PyAPI_FUNC(int) PySequence_Contains(PyObject *seq, PyObject *ob); - /* - Return -1 if error; 1 if ob in seq; 0 if ob not in seq. - Use __contains__ if possible, else _PySequence_IterSearch(). - */ - -#ifndef Py_LIMITED_API -#define PY_ITERSEARCH_COUNT 1 -#define PY_ITERSEARCH_INDEX 2 -#define PY_ITERSEARCH_CONTAINS 3 - PyAPI_FUNC(Py_ssize_t) _PySequence_IterSearch(PyObject *seq, - PyObject *obj, int operation); -#endif - /* - Iterate over seq. Result depends on the operation: - PY_ITERSEARCH_COUNT: return # of times obj appears in seq; -1 if - error. - PY_ITERSEARCH_INDEX: return 0-based index of first occurrence of - obj in seq; set ValueError and return -1 if none found; - also return -1 on error. - PY_ITERSEARCH_CONTAINS: return 1 if obj in seq, else 0; -1 on - error. - */ - -/* For DLL-level backwards compatibility */ -#undef PySequence_In - PyAPI_FUNC(int) PySequence_In(PyObject *o, PyObject *value); - -/* For source-level backwards compatibility */ -#define PySequence_In PySequence_Contains - - /* - Determine if o contains value. If an item in o is equal to - X, return 1, otherwise return 0. On error, return -1. This - is equivalent to the Python expression: value in o. - */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Index(PyObject *o, PyObject *value); - - /* - Return the first index for which o[i]=value. On error, - return -1. This is equivalent to the Python - expression: o.index(value). - */ - -/* In-place versions of some of the above Sequence functions. */ - - PyAPI_FUNC(PyObject *) PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); - - /* - Append o2 to o1, in-place when possible. Return the resulting - object, which could be o1, or NULL on failure. This is the - equivalent of the Python expression: o1 += o2. - - */ - - PyAPI_FUNC(PyObject *) PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); - - /* - Repeat o1 by count, in-place when possible. Return the resulting - object, which could be o1, or NULL on failure. This is the - equivalent of the Python expression: o1 *= count. - - */ - -/* Mapping protocol:*/ - - PyAPI_FUNC(int) PyMapping_Check(PyObject *o); - - /* - Return 1 if the object provides mapping protocol, and zero - otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(Py_ssize_t) PyMapping_Size(PyObject *o); - - /* - Returns the number of keys in object o on success, and -1 on - failure. For objects that do not provide sequence protocol, - this is equivalent to the Python expression: len(o). - */ - - /* For DLL compatibility */ -#undef PyMapping_Length - PyAPI_FUNC(Py_ssize_t) PyMapping_Length(PyObject *o); -#define PyMapping_Length PyMapping_Size - - - /* implemented as a macro: - - int PyMapping_DelItemString(PyObject *o, const char *key); - - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ -#define PyMapping_DelItemString(O,K) PyObject_DelItemString((O),(K)) - - /* implemented as a macro: - - int PyMapping_DelItem(PyObject *o, PyObject *key); - - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ -#define PyMapping_DelItem(O,K) PyObject_DelItem((O),(K)) - - PyAPI_FUNC(int) PyMapping_HasKeyString(PyObject *o, const char *key); - - /* - On success, return 1 if the mapping object has the key, key, - and 0 otherwise. This is equivalent to the Python expression: - key in o. - - This function always succeeds. - */ - - PyAPI_FUNC(int) PyMapping_HasKey(PyObject *o, PyObject *key); - - /* - Return 1 if the mapping object has the key, key, - and 0 otherwise. This is equivalent to the Python expression: - key in o. - - This function always succeeds. - - */ - - PyAPI_FUNC(PyObject *) PyMapping_Keys(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the keys in object o. On failure, return NULL. - */ - - PyAPI_FUNC(PyObject *) PyMapping_Values(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the values in object o. On failure, return NULL. - */ - - PyAPI_FUNC(PyObject *) PyMapping_Items(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the items in object o, where each item is a tuple containing a key-value - pair. On failure, return NULL. - - */ - - PyAPI_FUNC(PyObject *) PyMapping_GetItemString(PyObject *o, - const char *key); - - /* - Return element of o corresponding to the object, key, or NULL - on failure. This is the equivalent of the Python expression: - o[key]. - */ - - PyAPI_FUNC(int) PyMapping_SetItemString(PyObject *o, const char *key, - PyObject *value); - - /* - Map the object, key, to the value, v. Returns - -1 on failure. This is the equivalent of the Python - statement: o[key]=v. - */ - - -PyAPI_FUNC(int) PyObject_IsInstance(PyObject *object, PyObject *typeorclass); - /* isinstance(object, typeorclass) */ - -PyAPI_FUNC(int) PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); - /* issubclass(object, typeorclass) */ - - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); - -PyAPI_FUNC(int) _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); - -PyAPI_FUNC(char *const *) _PySequence_BytesToCharpArray(PyObject* self); - -PyAPI_FUNC(void) _Py_FreeCharPArray(char *const array[]); -#endif - -/* For internal use by buffer API functions */ -PyAPI_FUNC(void) _Py_add_one_to_index_F(int nd, Py_ssize_t *index, - const Py_ssize_t *shape); -PyAPI_FUNC(void) _Py_add_one_to_index_C(int nd, Py_ssize_t *index, - const Py_ssize_t *shape); - - -#ifdef __cplusplus -} -#endif -#endif /* Py_ABSTRACTOBJECT_H */ diff --git a/linux/python3.5m/include/accu.h b/linux/python3.5m/include/accu.h deleted file mode 100644 index 3636ea6c9..000000000 --- a/linux/python3.5m/include/accu.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_ACCU_H -#define Py_ACCU_H - -/*** This is a private API for use by the interpreter and the stdlib. - *** Its definition may be changed or removed at any moment. - ***/ - -/* - * A two-level accumulator of unicode objects that avoids both the overhead - * of keeping a huge number of small separate objects, and the quadratic - * behaviour of using a naive repeated concatenation scheme. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#undef small /* defined by some Windows headers */ - -typedef struct { - PyObject *large; /* A list of previously accumulated large strings */ - PyObject *small; /* Pending small strings */ -} _PyAccu; - -PyAPI_FUNC(int) _PyAccu_Init(_PyAccu *acc); -PyAPI_FUNC(int) _PyAccu_Accumulate(_PyAccu *acc, PyObject *unicode); -PyAPI_FUNC(PyObject *) _PyAccu_FinishAsList(_PyAccu *acc); -PyAPI_FUNC(PyObject *) _PyAccu_Finish(_PyAccu *acc); -PyAPI_FUNC(void) _PyAccu_Destroy(_PyAccu *acc); - -#ifdef __cplusplus -} -#endif - -#endif /* Py_ACCU_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/asdl.h b/linux/python3.5m/include/asdl.h deleted file mode 100644 index 495153c57..000000000 --- a/linux/python3.5m/include/asdl.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef Py_ASDL_H -#define Py_ASDL_H - -typedef PyObject * identifier; -typedef PyObject * string; -typedef PyObject * bytes; -typedef PyObject * object; -typedef PyObject * singleton; - -/* It would be nice if the code generated by asdl_c.py was completely - independent of Python, but it is a goal the requires too much work - at this stage. So, for example, I'll represent identifiers as - interned Python strings. -*/ - -/* XXX A sequence should be typed so that its use can be typechecked. */ - -typedef struct { - Py_ssize_t size; - void *elements[1]; -} asdl_seq; - -typedef struct { - Py_ssize_t size; - int elements[1]; -} asdl_int_seq; - -asdl_seq *_Py_asdl_seq_new(Py_ssize_t size, PyArena *arena); -asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); - -#define asdl_seq_GET(S, I) (S)->elements[(I)] -#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) -#ifdef Py_DEBUG -#define asdl_seq_SET(S, I, V) \ - do { \ - Py_ssize_t _asdl_i = (I); \ - assert((S) != NULL); \ - assert(_asdl_i < (S)->size); \ - (S)->elements[_asdl_i] = (V); \ - } while (0) -#else -#define asdl_seq_SET(S, I, V) (S)->elements[I] = (V) -#endif - -#endif /* !Py_ASDL_H */ diff --git a/linux/python3.5m/include/ast.h b/linux/python3.5m/include/ast.h deleted file mode 100644 index 6a8c8165c..000000000 --- a/linux/python3.5m/include/ast.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef Py_AST_H -#define Py_AST_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyAST_Validate(mod_ty); -PyAPI_FUNC(mod_ty) PyAST_FromNode( - const node *n, - PyCompilerFlags *flags, - const char *filename, /* decoded from the filesystem encoding */ - PyArena *arena); -PyAPI_FUNC(mod_ty) PyAST_FromNodeObject( - const node *n, - PyCompilerFlags *flags, - PyObject *filename, - PyArena *arena); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_AST_H */ diff --git a/linux/python3.5m/include/bitset.h b/linux/python3.5m/include/bitset.h deleted file mode 100644 index faeb41913..000000000 --- a/linux/python3.5m/include/bitset.h +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef Py_BITSET_H -#define Py_BITSET_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Bitset interface */ - -#define BYTE char - -typedef BYTE *bitset; - -bitset newbitset(int nbits); -void delbitset(bitset bs); -#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) -int addbit(bitset bs, int ibit); /* Returns 0 if already set */ -int samebitset(bitset bs1, bitset bs2, int nbits); -void mergebitset(bitset bs1, bitset bs2, int nbits); - -#define BITSPERBYTE (8*sizeof(BYTE)) -#define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE) - -#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) -#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) -#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) -#define BYTE2BIT(ibyte) ((ibyte) * BITSPERBYTE) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BITSET_H */ diff --git a/linux/python3.5m/include/bltinmodule.h b/linux/python3.5m/include/bltinmodule.h deleted file mode 100644 index 868c9e644..000000000 --- a/linux/python3.5m/include/bltinmodule.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef Py_BLTINMODULE_H -#define Py_BLTINMODULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyFilter_Type; -PyAPI_DATA(PyTypeObject) PyMap_Type; -PyAPI_DATA(PyTypeObject) PyZip_Type; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BLTINMODULE_H */ diff --git a/linux/python3.5m/include/boolobject.h b/linux/python3.5m/include/boolobject.h deleted file mode 100644 index 7cc2f1fe2..000000000 --- a/linux/python3.5m/include/boolobject.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Boolean object interface */ - -#ifndef Py_BOOLOBJECT_H -#define Py_BOOLOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -PyAPI_DATA(PyTypeObject) PyBool_Type; - -#define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type) - -/* Py_False and Py_True are the only two bools in existence. -Don't forget to apply Py_INCREF() when returning either!!! */ - -/* Don't use these directly */ -PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; - -/* Use these macros */ -#define Py_False ((PyObject *) &_Py_FalseStruct) -#define Py_True ((PyObject *) &_Py_TrueStruct) - -/* Macros for returning Py_True or Py_False, respectively */ -#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True -#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False - -/* Function to return a bool from a C long */ -PyAPI_FUNC(PyObject *) PyBool_FromLong(long); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BOOLOBJECT_H */ diff --git a/linux/python3.5m/include/bytearrayobject.h b/linux/python3.5m/include/bytearrayobject.h deleted file mode 100644 index a757b8805..000000000 --- a/linux/python3.5m/include/bytearrayobject.h +++ /dev/null @@ -1,62 +0,0 @@ -/* ByteArray object interface */ - -#ifndef Py_BYTEARRAYOBJECT_H -#define Py_BYTEARRAYOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* Type PyByteArrayObject represents a mutable array of bytes. - * The Python API is that of a sequence; - * the bytes are mapped to ints in [0, 256). - * Bytes are not characters; they may be used to encode characters. - * The only way to go between bytes and str/unicode is via encoding - * and decoding. - * For the convenience of C programmers, the bytes type is considered - * to contain a char pointer, not an unsigned char pointer. - */ - -/* Object layout */ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */ - char *ob_bytes; /* Physical backing buffer */ - char *ob_start; /* Logical start inside ob_bytes */ - /* XXX(nnorwitz): should ob_exports be Py_ssize_t? */ - int ob_exports; /* How many buffer exports */ -} PyByteArrayObject; -#endif - -/* Type object */ -PyAPI_DATA(PyTypeObject) PyByteArray_Type; -PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type; - -/* Type check macros */ -#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type) -#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type) - -/* Direct API functions */ -PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *); -PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t); -PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *); -PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *); -PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t); - -/* Macros, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyByteArray_AS_STRING(self) \ - (assert(PyByteArray_Check(self)), \ - Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_start : _PyByteArray_empty_string) -#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)), Py_SIZE(self)) - -PyAPI_DATA(char) _PyByteArray_empty_string[]; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BYTEARRAYOBJECT_H */ diff --git a/linux/python3.5m/include/bytes_methods.h b/linux/python3.5m/include/bytes_methods.h deleted file mode 100644 index 11d5f4275..000000000 --- a/linux/python3.5m/include/bytes_methods.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_BYTES_CTYPE_H -#define Py_BYTES_CTYPE_H - -/* - * The internal implementation behind PyBytes (bytes) and PyByteArray (bytearray) - * methods of the given names, they operate on ASCII byte strings. - */ -extern PyObject* _Py_bytes_isspace(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isalpha(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isalnum(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isdigit(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_islower(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isupper(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_istitle(const char *cptr, Py_ssize_t len); - -/* These store their len sized answer in the given preallocated *result arg. */ -extern void _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len); -extern void _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len); -extern void _Py_bytes_title(char *result, char *s, Py_ssize_t len); -extern void _Py_bytes_capitalize(char *result, char *s, Py_ssize_t len); -extern void _Py_bytes_swapcase(char *result, char *s, Py_ssize_t len); - -/* The maketrans() static method. */ -extern PyObject* _Py_bytes_maketrans(Py_buffer *frm, Py_buffer *to); - -/* Shared __doc__ strings. */ -extern const char _Py_isspace__doc__[]; -extern const char _Py_isalpha__doc__[]; -extern const char _Py_isalnum__doc__[]; -extern const char _Py_isdigit__doc__[]; -extern const char _Py_islower__doc__[]; -extern const char _Py_isupper__doc__[]; -extern const char _Py_istitle__doc__[]; -extern const char _Py_lower__doc__[]; -extern const char _Py_upper__doc__[]; -extern const char _Py_title__doc__[]; -extern const char _Py_capitalize__doc__[]; -extern const char _Py_swapcase__doc__[]; -extern const char _Py_maketrans__doc__[]; - -/* this is needed because some docs are shared from the .o, not static */ -#define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str) - -#endif /* !Py_BYTES_CTYPE_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/bytesobject.h b/linux/python3.5m/include/bytesobject.h deleted file mode 100644 index 6c1e0c3aa..000000000 --- a/linux/python3.5m/include/bytesobject.h +++ /dev/null @@ -1,129 +0,0 @@ - -/* Bytes (String) object interface */ - -#ifndef Py_BYTESOBJECT_H -#define Py_BYTESOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* -Type PyBytesObject represents a character string. An extra zero byte is -reserved at the end to ensure it is zero-terminated, but a size is -present so strings with null bytes in them can be represented. This -is an immutable object type. - -There are functions to create new string objects, to test -an object for string-ness, and to get the -string value. The latter function returns a null pointer -if the object is not of the proper type. -There is a variant that takes an explicit size as well as a -variant that assumes a zero-terminated string. Note that none of the -functions should be applied to nil objects. -*/ - -/* Caching the hash (ob_shash) saves recalculation of a string's hash value. - This significantly speeds up dict lookups. */ - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - Py_hash_t ob_shash; - char ob_sval[1]; - - /* Invariants: - * ob_sval contains space for 'ob_size+1' elements. - * ob_sval[ob_size] == 0. - * ob_shash is the hash of the string or -1 if not computed yet. - */ -} PyBytesObject; -#endif - -PyAPI_DATA(PyTypeObject) PyBytes_Type; -PyAPI_DATA(PyTypeObject) PyBytesIter_Type; - -#define PyBytes_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS) -#define PyBytes_CheckExact(op) (Py_TYPE(op) == &PyBytes_Type) - -PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); -PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); -PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); -PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) - Py_GCC_ATTRIBUTE((format(printf, 1, 0))); -PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); -PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); -PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); -PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); -PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyBytes_Resize(PyObject **, Py_ssize_t); -PyAPI_FUNC(PyObject *) _PyBytes_Format(PyObject *, PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, - const char *, Py_ssize_t, - const char *); - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \ - (((PyBytesObject *)(op))->ob_sval)) -#define PyBytes_GET_SIZE(op) (assert(PyBytes_Check(op)),Py_SIZE(op)) -#endif - -/* _PyBytes_Join(sep, x) is like sep.join(x). sep must be PyBytesObject*, - x must be an iterable object. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyBytes_Join(PyObject *sep, PyObject *x); -#endif - -/* Provides access to the internal data buffer and size of a string - object or the default encoded version of a Unicode object. Passing - NULL as *len parameter will force the string buffer to be - 0-terminated (passing a string with embedded NULL characters will - cause an exception). */ -PyAPI_FUNC(int) PyBytes_AsStringAndSize( - PyObject *obj, /* string or Unicode object */ - char **s, /* pointer to buffer variable */ - Py_ssize_t *len /* pointer to length variable or NULL - (only possible for 0-terminated - strings) */ - ); - -/* Using the current locale, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGroupingLocale(char *buffer, - Py_ssize_t n_buffer, - char *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width); - -/* Using explicit passed-in values, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer, - Py_ssize_t n_buffer, - char *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width, - const char *grouping, - const char *thousands_sep); -#endif - -/* Flags used by string formatting */ -#define F_LJUST (1<<0) -#define F_SIGN (1<<1) -#define F_BLANK (1<<2) -#define F_ALT (1<<3) -#define F_ZERO (1<<4) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BYTESOBJECT_H */ diff --git a/linux/python3.5m/include/cellobject.h b/linux/python3.5m/include/cellobject.h deleted file mode 100644 index a0aa4d947..000000000 --- a/linux/python3.5m/include/cellobject.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Cell object interface */ -#ifndef Py_LIMITED_API -#ifndef Py_CELLOBJECT_H -#define Py_CELLOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - PyObject_HEAD - PyObject *ob_ref; /* Content of the cell or NULL when empty */ -} PyCellObject; - -PyAPI_DATA(PyTypeObject) PyCell_Type; - -#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) - -PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); -PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); -PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); - -#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) -#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TUPLEOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/ceval.h b/linux/python3.5m/include/ceval.h deleted file mode 100644 index b5373a9cc..000000000 --- a/linux/python3.5m/include/ceval.h +++ /dev/null @@ -1,213 +0,0 @@ -#ifndef Py_CEVAL_H -#define Py_CEVAL_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Interface to random parts in ceval.c */ - -PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( - PyObject *, PyObject *, PyObject *); - -/* Inline this */ -#define PyEval_CallObject(func,arg) \ - PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) - -PyAPI_FUNC(PyObject *) PyEval_CallFunction(PyObject *obj, - const char *format, ...); -PyAPI_FUNC(PyObject *) PyEval_CallMethod(PyObject *obj, - const char *methodname, - const char *format, ...); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); -PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); -PyAPI_FUNC(void) _PyEval_SetCoroutineWrapper(PyObject *); -PyAPI_FUNC(PyObject *) _PyEval_GetCoroutineWrapper(void); -#endif - -struct _frame; /* Avoid including frameobject.h */ - -PyAPI_FUNC(PyObject *) PyEval_GetBuiltins(void); -PyAPI_FUNC(PyObject *) PyEval_GetGlobals(void); -PyAPI_FUNC(PyObject *) PyEval_GetLocals(void); -PyAPI_FUNC(struct _frame *) PyEval_GetFrame(void); - -/* Look at the current frame's (if any) code's co_flags, and turn on - the corresponding compiler flags in cf->cf_flags. Return 1 if any - flag was set, else return 0. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); -#endif - -PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg); -PyAPI_FUNC(int) Py_MakePendingCalls(void); - -/* Protection against deeply nested recursive calls - - In Python 3.0, this protection has two levels: - * normal anti-recursion protection is triggered when the recursion level - exceeds the current recursion limit. It raises a RecursionError, and sets - the "overflowed" flag in the thread state structure. This flag - temporarily *disables* the normal protection; this allows cleanup code - to potentially outgrow the recursion limit while processing the - RecursionError. - * "last chance" anti-recursion protection is triggered when the recursion - level exceeds "current recursion limit + 50". By construction, this - protection can only be triggered when the "overflowed" flag is set. It - means the cleanup code has itself gone into an infinite loop, or the - RecursionError has been mistakingly ignored. When this protection is - triggered, the interpreter aborts with a Fatal Error. - - In addition, the "overflowed" flag is automatically reset when the - recursion level drops below "current recursion limit - 50". This heuristic - is meant to ensure that the normal anti-recursion protection doesn't get - disabled too long. - - Please note: this scheme has its own limitations. See: - http://mail.python.org/pipermail/python-dev/2008-August/082106.html - for some observations. -*/ -PyAPI_FUNC(void) Py_SetRecursionLimit(int); -PyAPI_FUNC(int) Py_GetRecursionLimit(void); - -#define Py_EnterRecursiveCall(where) \ - (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && \ - _Py_CheckRecursiveCall(where)) -#define Py_LeaveRecursiveCall() \ - do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \ - PyThreadState_GET()->overflowed = 0; \ - } while(0) -PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where); -PyAPI_DATA(int) _Py_CheckRecursionLimit; - -#ifdef USE_STACKCHECK -/* With USE_STACKCHECK, we artificially decrement the recursion limit in order - to trigger regular stack checks in _Py_CheckRecursiveCall(), except if - the "overflowed" flag is set, in which case we need the true value - of _Py_CheckRecursionLimit for _Py_MakeEndRecCheck() to function properly. -*/ -# define _Py_MakeRecCheck(x) \ - (++(x) > (_Py_CheckRecursionLimit += PyThreadState_GET()->overflowed - 1)) -#else -# define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) -#endif - -/* Compute the "lower-water mark" for a recursion limit. When - * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, - * the overflowed flag is reset to 0. */ -#define _Py_RecursionLimitLowerWaterMark(limit) \ - (((limit) > 200) \ - ? ((limit) - 50) \ - : (3 * ((limit) >> 2))) - -#define _Py_MakeEndRecCheck(x) \ - (--(x) < _Py_RecursionLimitLowerWaterMark(_Py_CheckRecursionLimit)) - -#define Py_ALLOW_RECURSION \ - do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ - PyThreadState_GET()->recursion_critical = 1; - -#define Py_END_ALLOW_RECURSION \ - PyThreadState_GET()->recursion_critical = _old; \ - } while(0); - -PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); -PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); - -PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *); -PyAPI_FUNC(PyObject *) PyEval_EvalFrame(struct _frame *); -PyAPI_FUNC(PyObject *) PyEval_EvalFrameEx(struct _frame *f, int exc); - -/* Interface for threads. - - A module that plans to do a blocking system call (or something else - that lasts a long time and doesn't touch Python data) can allow other - threads to run as follows: - - ...preparations here... - Py_BEGIN_ALLOW_THREADS - ...blocking system call here... - Py_END_ALLOW_THREADS - ...interpret result here... - - The Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS pair expands to a - {}-surrounded block. - To leave the block in the middle (e.g., with return), you must insert - a line containing Py_BLOCK_THREADS before the return, e.g. - - if (...premature_exit...) { - Py_BLOCK_THREADS - PyErr_SetFromErrno(PyExc_IOError); - return NULL; - } - - An alternative is: - - Py_BLOCK_THREADS - if (...premature_exit...) { - PyErr_SetFromErrno(PyExc_IOError); - return NULL; - } - Py_UNBLOCK_THREADS - - For convenience, that the value of 'errno' is restored across - Py_END_ALLOW_THREADS and Py_BLOCK_THREADS. - - WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND - Py_END_ALLOW_THREADS!!! - - The function PyEval_InitThreads() should be called only from - init_thread() in "_threadmodule.c". - - Note that not yet all candidates have been converted to use this - mechanism! -*/ - -PyAPI_FUNC(PyThreadState *) PyEval_SaveThread(void); -PyAPI_FUNC(void) PyEval_RestoreThread(PyThreadState *); - -#ifdef WITH_THREAD - -PyAPI_FUNC(int) PyEval_ThreadsInitialized(void); -PyAPI_FUNC(void) PyEval_InitThreads(void); -PyAPI_FUNC(void) _PyEval_FiniThreads(void); -PyAPI_FUNC(void) PyEval_AcquireLock(void); -PyAPI_FUNC(void) PyEval_ReleaseLock(void); -PyAPI_FUNC(void) PyEval_AcquireThread(PyThreadState *tstate); -PyAPI_FUNC(void) PyEval_ReleaseThread(PyThreadState *tstate); -PyAPI_FUNC(void) PyEval_ReInitThreads(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyEval_SetSwitchInterval(unsigned long microseconds); -PyAPI_FUNC(unsigned long) _PyEval_GetSwitchInterval(void); -#endif - -#define Py_BEGIN_ALLOW_THREADS { \ - PyThreadState *_save; \ - _save = PyEval_SaveThread(); -#define Py_BLOCK_THREADS PyEval_RestoreThread(_save); -#define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); -#define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); \ - } - -#else /* !WITH_THREAD */ - -#define Py_BEGIN_ALLOW_THREADS { -#define Py_BLOCK_THREADS -#define Py_UNBLOCK_THREADS -#define Py_END_ALLOW_THREADS } - -#endif /* !WITH_THREAD */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); -PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void); -#endif - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CEVAL_H */ diff --git a/linux/python3.5m/include/classobject.h b/linux/python3.5m/include/classobject.h deleted file mode 100644 index eeeb3e95a..000000000 --- a/linux/python3.5m/include/classobject.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Former class object interface -- now only bound methods are here */ - -/* Revealing some structures (not for general use) */ - -#ifndef Py_LIMITED_API -#ifndef Py_CLASSOBJECT_H -#define Py_CLASSOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - PyObject_HEAD - PyObject *im_func; /* The callable object implementing the method */ - PyObject *im_self; /* The instance it is bound to */ - PyObject *im_weakreflist; /* List of weak references */ -} PyMethodObject; - -PyAPI_DATA(PyTypeObject) PyMethod_Type; - -#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type) - -PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *); - -PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *); -PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyMethod_GET_FUNCTION(meth) \ - (((PyMethodObject *)meth) -> im_func) -#define PyMethod_GET_SELF(meth) \ - (((PyMethodObject *)meth) -> im_self) - -PyAPI_FUNC(int) PyMethod_ClearFreeList(void); - -typedef struct { - PyObject_HEAD - PyObject *func; -} PyInstanceMethodObject; - -PyAPI_DATA(PyTypeObject) PyInstanceMethod_Type; - -#define PyInstanceMethod_Check(op) ((op)->ob_type == &PyInstanceMethod_Type) - -PyAPI_FUNC(PyObject *) PyInstanceMethod_New(PyObject *); -PyAPI_FUNC(PyObject *) PyInstanceMethod_Function(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyInstanceMethod_GET_FUNCTION(meth) \ - (((PyInstanceMethodObject *)meth) -> func) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CLASSOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/code.h b/linux/python3.5m/include/code.h deleted file mode 100644 index 8ecf38a32..000000000 --- a/linux/python3.5m/include/code.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Definitions for bytecode */ - -#ifndef Py_LIMITED_API -#ifndef Py_CODE_H -#define Py_CODE_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Bytecode object */ -typedef struct { - PyObject_HEAD - int co_argcount; /* #arguments, except *args */ - int co_kwonlyargcount; /* #keyword only arguments */ - int co_nlocals; /* #local variables */ - int co_stacksize; /* #entries needed for evaluation stack */ - int co_flags; /* CO_..., see below */ - PyObject *co_code; /* instruction opcodes */ - PyObject *co_consts; /* list (constants used) */ - PyObject *co_names; /* list of strings (names used) */ - PyObject *co_varnames; /* tuple of strings (local variable names) */ - PyObject *co_freevars; /* tuple of strings (free variable names) */ - PyObject *co_cellvars; /* tuple of strings (cell variable names) */ - /* The rest aren't used in either hash or comparisons, except for - co_name (used in both) and co_firstlineno (used only in - comparisons). This is done to preserve the name and line number - for tracebacks and debuggers; otherwise, constant de-duplication - would collapse identical functions/lambdas defined on different lines. - */ - unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */ - PyObject *co_filename; /* unicode (where it was loaded from) */ - PyObject *co_name; /* unicode (name, for reference) */ - int co_firstlineno; /* first source line number */ - PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See - Objects/lnotab_notes.txt for details. */ - void *co_zombieframe; /* for optimization only (see frameobject.c) */ - PyObject *co_weakreflist; /* to support weakrefs to code objects */ -} PyCodeObject; - -/* Masks for co_flags above */ -#define CO_OPTIMIZED 0x0001 -#define CO_NEWLOCALS 0x0002 -#define CO_VARARGS 0x0004 -#define CO_VARKEYWORDS 0x0008 -#define CO_NESTED 0x0010 -#define CO_GENERATOR 0x0020 -/* The CO_NOFREE flag is set if there are no free or cell variables. - This information is redundant, but it allows a single flag test - to determine whether there is any extra work to be done when the - call frame it setup. -*/ -#define CO_NOFREE 0x0040 - -/* The CO_COROUTINE flag is set for coroutine functions (defined with - ``async def`` keywords) */ -#define CO_COROUTINE 0x0080 -#define CO_ITERABLE_COROUTINE 0x0100 - -/* These are no longer used. */ -#if 0 -#define CO_GENERATOR_ALLOWED 0x1000 -#endif -#define CO_FUTURE_DIVISION 0x2000 -#define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 /* do absolute imports by default */ -#define CO_FUTURE_WITH_STATEMENT 0x8000 -#define CO_FUTURE_PRINT_FUNCTION 0x10000 -#define CO_FUTURE_UNICODE_LITERALS 0x20000 - -#define CO_FUTURE_BARRY_AS_BDFL 0x40000 -#define CO_FUTURE_GENERATOR_STOP 0x80000 - -/* This value is found in the co_cell2arg array when the associated cell - variable does not correspond to an argument. The maximum number of - arguments is 255 (indexed up to 254), so 255 work as a special flag.*/ -#define CO_CELL_NOT_AN_ARG 255 - -/* This should be defined if a future statement modifies the syntax. - For example, when a keyword is added. -*/ -#define PY_PARSER_REQUIRES_FUTURE_KEYWORD - -#define CO_MAXBLOCKS 20 /* Max static block nesting within a function */ - -PyAPI_DATA(PyTypeObject) PyCode_Type; - -#define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) -#define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) - -/* Public interface */ -PyAPI_FUNC(PyCodeObject *) PyCode_New( - int, int, int, int, int, PyObject *, PyObject *, - PyObject *, PyObject *, PyObject *, PyObject *, - PyObject *, PyObject *, int, PyObject *); - /* same as struct above */ - -/* Creates a new empty code object with the specified source location. */ -PyAPI_FUNC(PyCodeObject *) -PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); - -/* Return the line number associated with the specified bytecode index - in this code object. If you just need the line number of a frame, - use PyFrame_GetLineNumber() instead. */ -PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); - -/* for internal use only */ -typedef struct _addr_pair { - int ap_lower; - int ap_upper; -} PyAddrPair; - -#ifndef Py_LIMITED_API -/* Update *bounds to describe the first and one-past-the-last instructions in the - same line as lasti. Return the number of that line. -*/ -PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, - int lasti, PyAddrPair *bounds); - -/* Create a comparable key used to compare constants taking in account the - * object type. It is used to make sure types are not coerced (e.g., float and - * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms - * - * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items) - * depending on the type and the value. The type is the first item to not - * compare bytes and str which can raise a BytesWarning exception. */ -PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj); -#endif - -PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, - PyObject *names, PyObject *lineno_obj); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CODE_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/codecs.h b/linux/python3.5m/include/codecs.h deleted file mode 100644 index f8275a121..000000000 --- a/linux/python3.5m/include/codecs.h +++ /dev/null @@ -1,236 +0,0 @@ -#ifndef Py_CODECREGISTRY_H -#define Py_CODECREGISTRY_H -#ifdef __cplusplus -extern "C" { -#endif - -/* ------------------------------------------------------------------------ - - Python Codec Registry and support functions - - -Written by Marc-Andre Lemburg (mal@lemburg.com). - -Copyright (c) Corporation for National Research Initiatives. - - ------------------------------------------------------------------------ */ - -/* Register a new codec search function. - - As side effect, this tries to load the encodings package, if not - yet done, to make sure that it is always first in the list of - search functions. - - The search_function's refcount is incremented by this function. */ - -PyAPI_FUNC(int) PyCodec_Register( - PyObject *search_function - ); - -/* Codec registry lookup API. - - Looks up the given encoding and returns a CodecInfo object with - function attributes which implement the different aspects of - processing the encoding. - - The encoding string is looked up converted to all lower-case - characters. This makes encodings looked up through this mechanism - effectively case-insensitive. - - If no codec is found, a KeyError is set and NULL returned. - - As side effect, this tries to load the encodings package, if not - yet done. This is part of the lazy load strategy for the encodings - package. - - */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyCodec_Lookup( - const char *encoding - ); - -PyAPI_FUNC(int) _PyCodec_Forget( - const char *encoding - ); -#endif - -/* Codec registry encoding check API. - - Returns 1/0 depending on whether there is a registered codec for - the given encoding. - -*/ - -PyAPI_FUNC(int) PyCodec_KnownEncoding( - const char *encoding - ); - -/* Generic codec based encoding API. - - object is passed through the encoder function found for the given - encoding using the error handling method defined by errors. errors - may be NULL to use the default method defined for the codec. - - Raises a LookupError in case no encoder can be found. - - */ - -PyAPI_FUNC(PyObject *) PyCodec_Encode( - PyObject *object, - const char *encoding, - const char *errors - ); - -/* Generic codec based decoding API. - - object is passed through the decoder function found for the given - encoding using the error handling method defined by errors. errors - may be NULL to use the default method defined for the codec. - - Raises a LookupError in case no encoder can be found. - - */ - -PyAPI_FUNC(PyObject *) PyCodec_Decode( - PyObject *object, - const char *encoding, - const char *errors - ); - -#ifndef Py_LIMITED_API -/* Text codec specific encoding and decoding API. - - Checks the encoding against a list of codecs which do not - implement a str<->bytes encoding before attempting the - operation. - - Please note that these APIs are internal and should not - be used in Python C extensions. - - XXX (ncoghlan): should we make these, or something like them, public - in Python 3.5+? - - */ -PyAPI_FUNC(PyObject *) _PyCodec_LookupTextEncoding( - const char *encoding, - const char *alternate_command - ); - -PyAPI_FUNC(PyObject *) _PyCodec_EncodeText( - PyObject *object, - const char *encoding, - const char *errors - ); - -PyAPI_FUNC(PyObject *) _PyCodec_DecodeText( - PyObject *object, - const char *encoding, - const char *errors - ); - -/* These two aren't actually text encoding specific, but _io.TextIOWrapper - * is the only current API consumer. - */ -PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalDecoder( - PyObject *codec_info, - const char *errors - ); - -PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalEncoder( - PyObject *codec_info, - const char *errors - ); -#endif - - - -/* --- Codec Lookup APIs -------------------------------------------------- - - All APIs return a codec object with incremented refcount and are - based on _PyCodec_Lookup(). The same comments w/r to the encoding - name also apply to these APIs. - -*/ - -/* Get an encoder function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_Encoder( - const char *encoding - ); - -/* Get a decoder function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_Decoder( - const char *encoding - ); - -/* Get an IncrementalEncoder object for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_IncrementalEncoder( - const char *encoding, - const char *errors - ); - -/* Get an IncrementalDecoder object function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_IncrementalDecoder( - const char *encoding, - const char *errors - ); - -/* Get a StreamReader factory function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_StreamReader( - const char *encoding, - PyObject *stream, - const char *errors - ); - -/* Get a StreamWriter factory function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_StreamWriter( - const char *encoding, - PyObject *stream, - const char *errors - ); - -/* Unicode encoding error handling callback registry API */ - -/* Register the error handling callback function error under the given - name. This function will be called by the codec when it encounters - unencodable characters/undecodable bytes and doesn't know the - callback name, when name is specified as the error parameter - in the call to the encode/decode function. - Return 0 on success, -1 on error */ -PyAPI_FUNC(int) PyCodec_RegisterError(const char *name, PyObject *error); - -/* Lookup the error handling callback function registered under the given - name. As a special case NULL can be passed, in which case - the error handling callback for "strict" will be returned. */ -PyAPI_FUNC(PyObject *) PyCodec_LookupError(const char *name); - -/* raise exc as an exception */ -PyAPI_FUNC(PyObject *) PyCodec_StrictErrors(PyObject *exc); - -/* ignore the unicode error, skipping the faulty input */ -PyAPI_FUNC(PyObject *) PyCodec_IgnoreErrors(PyObject *exc); - -/* replace the unicode encode error with ? or U+FFFD */ -PyAPI_FUNC(PyObject *) PyCodec_ReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with XML character references */ -PyAPI_FUNC(PyObject *) PyCodec_XMLCharRefReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with backslash escapes (\x, \u and \U) */ -PyAPI_FUNC(PyObject *) PyCodec_BackslashReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with backslash escapes (\N, \x, \u and \U) */ -PyAPI_FUNC(PyObject *) PyCodec_NameReplaceErrors(PyObject *exc); - -PyAPI_DATA(const char *) Py_hexdigits; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CODECREGISTRY_H */ diff --git a/linux/python3.5m/include/compile.h b/linux/python3.5m/include/compile.h deleted file mode 100644 index ecd8dc1d1..000000000 --- a/linux/python3.5m/include/compile.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef Py_COMPILE_H -#define Py_COMPILE_H - -#ifndef Py_LIMITED_API -#include "code.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Public interface */ -struct _node; /* Declare the existence of this type */ -PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *); - -/* Future feature support */ - -typedef struct { - int ff_features; /* flags set by future statements */ - int ff_lineno; /* line number of last future statement */ -} PyFutureFeatures; - -#define FUTURE_NESTED_SCOPES "nested_scopes" -#define FUTURE_GENERATORS "generators" -#define FUTURE_DIVISION "division" -#define FUTURE_ABSOLUTE_IMPORT "absolute_import" -#define FUTURE_WITH_STATEMENT "with_statement" -#define FUTURE_PRINT_FUNCTION "print_function" -#define FUTURE_UNICODE_LITERALS "unicode_literals" -#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" -#define FUTURE_GENERATOR_STOP "generator_stop" - -struct _mod; /* Declare the existence of this type */ -#define PyAST_Compile(mod, s, f, ar) PyAST_CompileEx(mod, s, f, -1, ar) -PyAPI_FUNC(PyCodeObject *) PyAST_CompileEx( - struct _mod *mod, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyCodeObject *) PyAST_CompileObject( - struct _mod *mod, - PyObject *filename, - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST( - struct _mod * mod, - const char *filename /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromASTObject( - struct _mod * mod, - PyObject *filename - ); - -/* _Py_Mangle is defined in compile.c */ -PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); - -#define PY_INVALID_STACK_EFFECT INT_MAX -PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_LIMITED_API */ - -/* These definitions must match corresponding definitions in graminit.h. - There's code in compile.c that checks that they are the same. */ -#define Py_single_input 256 -#define Py_file_input 257 -#define Py_eval_input 258 - -#endif /* !Py_COMPILE_H */ diff --git a/linux/python3.5m/include/complexobject.h b/linux/python3.5m/include/complexobject.h deleted file mode 100644 index cb8c52c58..000000000 --- a/linux/python3.5m/include/complexobject.h +++ /dev/null @@ -1,69 +0,0 @@ -/* Complex number structure */ - -#ifndef Py_COMPLEXOBJECT_H -#define Py_COMPLEXOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - double real; - double imag; -} Py_complex; - -/* Operations on complex numbers from complexmodule.c */ - -PyAPI_FUNC(Py_complex) _Py_c_sum(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_diff(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_neg(Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_prod(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_quot(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_pow(Py_complex, Py_complex); -PyAPI_FUNC(double) _Py_c_abs(Py_complex); -#endif - -/* Complex object interface */ - -/* -PyComplexObject represents a complex number with double-precision -real and imaginary parts. -*/ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - Py_complex cval; -} PyComplexObject; -#endif - -PyAPI_DATA(PyTypeObject) PyComplex_Type; - -#define PyComplex_Check(op) PyObject_TypeCheck(op, &PyComplex_Type) -#define PyComplex_CheckExact(op) (Py_TYPE(op) == &PyComplex_Type) - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyComplex_FromCComplex(Py_complex); -#endif -PyAPI_FUNC(PyObject *) PyComplex_FromDoubles(double real, double imag); - -PyAPI_FUNC(double) PyComplex_RealAsDouble(PyObject *op); -PyAPI_FUNC(double) PyComplex_ImagAsDouble(PyObject *op); -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_complex) PyComplex_AsCComplex(PyObject *op); -#endif - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyComplex_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_COMPLEXOBJECT_H */ diff --git a/linux/python3.5m/include/datetime.h b/linux/python3.5m/include/datetime.h deleted file mode 100644 index 06cbc4abb..000000000 --- a/linux/python3.5m/include/datetime.h +++ /dev/null @@ -1,243 +0,0 @@ -/* datetime.h - */ -#ifndef Py_LIMITED_API -#ifndef DATETIME_H -#define DATETIME_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Fields are packed into successive bytes, each viewed as unsigned and - * big-endian, unless otherwise noted: - * - * byte offset - * 0 year 2 bytes, 1-9999 - * 2 month 1 byte, 1-12 - * 3 day 1 byte, 1-31 - * 4 hour 1 byte, 0-23 - * 5 minute 1 byte, 0-59 - * 6 second 1 byte, 0-59 - * 7 usecond 3 bytes, 0-999999 - * 10 - */ - -/* # of bytes for year, month, and day. */ -#define _PyDateTime_DATE_DATASIZE 4 - -/* # of bytes for hour, minute, second, and usecond. */ -#define _PyDateTime_TIME_DATASIZE 6 - -/* # of bytes for year, month, day, hour, minute, second, and usecond. */ -#define _PyDateTime_DATETIME_DATASIZE 10 - - -typedef struct -{ - PyObject_HEAD - Py_hash_t hashcode; /* -1 when unknown */ - int days; /* -MAX_DELTA_DAYS <= days <= MAX_DELTA_DAYS */ - int seconds; /* 0 <= seconds < 24*3600 is invariant */ - int microseconds; /* 0 <= microseconds < 1000000 is invariant */ -} PyDateTime_Delta; - -typedef struct -{ - PyObject_HEAD /* a pure abstract base class */ -} PyDateTime_TZInfo; - - -/* The datetime and time types have hashcodes, and an optional tzinfo member, - * present if and only if hastzinfo is true. - */ -#define _PyTZINFO_HEAD \ - PyObject_HEAD \ - Py_hash_t hashcode; \ - char hastzinfo; /* boolean flag */ - -/* No _PyDateTime_BaseTZInfo is allocated; it's just to have something - * convenient to cast to, when getting at the hastzinfo member of objects - * starting with _PyTZINFO_HEAD. - */ -typedef struct -{ - _PyTZINFO_HEAD -} _PyDateTime_BaseTZInfo; - -/* All time objects are of PyDateTime_TimeType, but that can be allocated - * in two ways, with or without a tzinfo member. Without is the same as - * tzinfo == None, but consumes less memory. _PyDateTime_BaseTime is an - * internal struct used to allocate the right amount of space for the - * "without" case. - */ -#define _PyDateTime_TIMEHEAD \ - _PyTZINFO_HEAD \ - unsigned char data[_PyDateTime_TIME_DATASIZE]; - -typedef struct -{ - _PyDateTime_TIMEHEAD -} _PyDateTime_BaseTime; /* hastzinfo false */ - -typedef struct -{ - _PyDateTime_TIMEHEAD - PyObject *tzinfo; -} PyDateTime_Time; /* hastzinfo true */ - - -/* All datetime objects are of PyDateTime_DateTimeType, but that can be - * allocated in two ways too, just like for time objects above. In addition, - * the plain date type is a base class for datetime, so it must also have - * a hastzinfo member (although it's unused there). - */ -typedef struct -{ - _PyTZINFO_HEAD - unsigned char data[_PyDateTime_DATE_DATASIZE]; -} PyDateTime_Date; - -#define _PyDateTime_DATETIMEHEAD \ - _PyTZINFO_HEAD \ - unsigned char data[_PyDateTime_DATETIME_DATASIZE]; - -typedef struct -{ - _PyDateTime_DATETIMEHEAD -} _PyDateTime_BaseDateTime; /* hastzinfo false */ - -typedef struct -{ - _PyDateTime_DATETIMEHEAD - PyObject *tzinfo; -} PyDateTime_DateTime; /* hastzinfo true */ - - -/* Apply for date and datetime instances. */ -#define PyDateTime_GET_YEAR(o) ((((PyDateTime_Date*)o)->data[0] << 8) | \ - ((PyDateTime_Date*)o)->data[1]) -#define PyDateTime_GET_MONTH(o) (((PyDateTime_Date*)o)->data[2]) -#define PyDateTime_GET_DAY(o) (((PyDateTime_Date*)o)->data[3]) - -#define PyDateTime_DATE_GET_HOUR(o) (((PyDateTime_DateTime*)o)->data[4]) -#define PyDateTime_DATE_GET_MINUTE(o) (((PyDateTime_DateTime*)o)->data[5]) -#define PyDateTime_DATE_GET_SECOND(o) (((PyDateTime_DateTime*)o)->data[6]) -#define PyDateTime_DATE_GET_MICROSECOND(o) \ - ((((PyDateTime_DateTime*)o)->data[7] << 16) | \ - (((PyDateTime_DateTime*)o)->data[8] << 8) | \ - ((PyDateTime_DateTime*)o)->data[9]) - -/* Apply for time instances. */ -#define PyDateTime_TIME_GET_HOUR(o) (((PyDateTime_Time*)o)->data[0]) -#define PyDateTime_TIME_GET_MINUTE(o) (((PyDateTime_Time*)o)->data[1]) -#define PyDateTime_TIME_GET_SECOND(o) (((PyDateTime_Time*)o)->data[2]) -#define PyDateTime_TIME_GET_MICROSECOND(o) \ - ((((PyDateTime_Time*)o)->data[3] << 16) | \ - (((PyDateTime_Time*)o)->data[4] << 8) | \ - ((PyDateTime_Time*)o)->data[5]) - -/* Apply for time delta instances */ -#define PyDateTime_DELTA_GET_DAYS(o) (((PyDateTime_Delta*)o)->days) -#define PyDateTime_DELTA_GET_SECONDS(o) (((PyDateTime_Delta*)o)->seconds) -#define PyDateTime_DELTA_GET_MICROSECONDS(o) \ - (((PyDateTime_Delta*)o)->microseconds) - - -/* Define structure for C API. */ -typedef struct { - /* type objects */ - PyTypeObject *DateType; - PyTypeObject *DateTimeType; - PyTypeObject *TimeType; - PyTypeObject *DeltaType; - PyTypeObject *TZInfoType; - - /* constructors */ - PyObject *(*Date_FromDate)(int, int, int, PyTypeObject*); - PyObject *(*DateTime_FromDateAndTime)(int, int, int, int, int, int, int, - PyObject*, PyTypeObject*); - PyObject *(*Time_FromTime)(int, int, int, int, PyObject*, PyTypeObject*); - PyObject *(*Delta_FromDelta)(int, int, int, int, PyTypeObject*); - - /* constructors for the DB API */ - PyObject *(*DateTime_FromTimestamp)(PyObject*, PyObject*, PyObject*); - PyObject *(*Date_FromTimestamp)(PyObject*, PyObject*); - -} PyDateTime_CAPI; - -#define PyDateTime_CAPSULE_NAME "datetime.datetime_CAPI" - - -#ifdef Py_BUILD_CORE - -/* Macros for type checking when building the Python core. */ -#define PyDate_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateType) -#define PyDate_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateType) - -#define PyDateTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateTimeType) -#define PyDateTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateTimeType) - -#define PyTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_TimeType) -#define PyTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TimeType) - -#define PyDelta_Check(op) PyObject_TypeCheck(op, &PyDateTime_DeltaType) -#define PyDelta_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DeltaType) - -#define PyTZInfo_Check(op) PyObject_TypeCheck(op, &PyDateTime_TZInfoType) -#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TZInfoType) - -#else - -/* Define global variable for the C API and a macro for setting it. */ -static PyDateTime_CAPI *PyDateTimeAPI = NULL; - -#define PyDateTime_IMPORT \ - PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0) - -/* Macros for type checking when not building the Python core. */ -#define PyDate_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateType) -#define PyDate_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateType) - -#define PyDateTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateTimeType) -#define PyDateTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateTimeType) - -#define PyTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TimeType) -#define PyTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TimeType) - -#define PyDelta_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DeltaType) -#define PyDelta_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DeltaType) - -#define PyTZInfo_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TZInfoType) -#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TZInfoType) - -/* Macros for accessing constructors in a simplified fashion. */ -#define PyDate_FromDate(year, month, day) \ - PyDateTimeAPI->Date_FromDate(year, month, day, PyDateTimeAPI->DateType) - -#define PyDateTime_FromDateAndTime(year, month, day, hour, min, sec, usec) \ - PyDateTimeAPI->DateTime_FromDateAndTime(year, month, day, hour, \ - min, sec, usec, Py_None, PyDateTimeAPI->DateTimeType) - -#define PyTime_FromTime(hour, minute, second, usecond) \ - PyDateTimeAPI->Time_FromTime(hour, minute, second, usecond, \ - Py_None, PyDateTimeAPI->TimeType) - -#define PyDelta_FromDSU(days, seconds, useconds) \ - PyDateTimeAPI->Delta_FromDelta(days, seconds, useconds, 1, \ - PyDateTimeAPI->DeltaType) - -/* Macros supporting the DB API. */ -#define PyDateTime_FromTimestamp(args) \ - PyDateTimeAPI->DateTime_FromTimestamp( \ - (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL) - -#define PyDate_FromTimestamp(args) \ - PyDateTimeAPI->Date_FromTimestamp( \ - (PyObject*) (PyDateTimeAPI->DateType), args) - -#endif /* Py_BUILD_CORE */ - -#ifdef __cplusplus -} -#endif -#endif -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/descrobject.h b/linux/python3.5m/include/descrobject.h deleted file mode 100644 index e2ba97fc8..000000000 --- a/linux/python3.5m/include/descrobject.h +++ /dev/null @@ -1,105 +0,0 @@ -/* Descriptors */ -#ifndef Py_DESCROBJECT_H -#define Py_DESCROBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef PyObject *(*getter)(PyObject *, void *); -typedef int (*setter)(PyObject *, PyObject *, void *); - -typedef struct PyGetSetDef { - char *name; - getter get; - setter set; - char *doc; - void *closure; -} PyGetSetDef; - -#ifndef Py_LIMITED_API -typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, - void *wrapped); - -typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, - void *wrapped, PyObject *kwds); - -struct wrapperbase { - char *name; - int offset; - void *function; - wrapperfunc wrapper; - char *doc; - int flags; - PyObject *name_strobj; -}; - -/* Flags for above struct */ -#define PyWrapperFlag_KEYWORDS 1 /* wrapper function takes keyword args */ - -/* Various kinds of descriptor objects */ - -typedef struct { - PyObject_HEAD - PyTypeObject *d_type; - PyObject *d_name; - PyObject *d_qualname; -} PyDescrObject; - -#define PyDescr_COMMON PyDescrObject d_common - -#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) -#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) - -typedef struct { - PyDescr_COMMON; - PyMethodDef *d_method; -} PyMethodDescrObject; - -typedef struct { - PyDescr_COMMON; - struct PyMemberDef *d_member; -} PyMemberDescrObject; - -typedef struct { - PyDescr_COMMON; - PyGetSetDef *d_getset; -} PyGetSetDescrObject; - -typedef struct { - PyDescr_COMMON; - struct wrapperbase *d_base; - void *d_wrapped; /* This can be any function pointer */ -} PyWrapperDescrObject; -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyClassMethodDescr_Type; -PyAPI_DATA(PyTypeObject) PyGetSetDescr_Type; -PyAPI_DATA(PyTypeObject) PyMemberDescr_Type; -PyAPI_DATA(PyTypeObject) PyMethodDescr_Type; -PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type; -PyAPI_DATA(PyTypeObject) PyDictProxy_Type; -PyAPI_DATA(PyTypeObject) _PyMethodWrapper_Type; - -PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); -PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); -struct PyMemberDef; /* forward declaration for following prototype */ -PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, - struct PyMemberDef *); -PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, - struct PyGetSetDef *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, - struct wrapperbase *, void *); -#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) -#endif - -PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); -PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *); - - -PyAPI_DATA(PyTypeObject) PyProperty_Type; -#ifdef __cplusplus -} -#endif -#endif /* !Py_DESCROBJECT_H */ - diff --git a/linux/python3.5m/include/dictobject.h b/linux/python3.5m/include/dictobject.h deleted file mode 100644 index ba90aaf67..000000000 --- a/linux/python3.5m/include/dictobject.h +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef Py_DICTOBJECT_H -#define Py_DICTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Dictionary object type -- mapping from hashable object to object */ - -/* The distribution includes a separate file, Objects/dictnotes.txt, - describing explorations into dictionary design and optimization. - It covers typical dictionary use patterns, the parameters for - tuning dictionaries, and several ideas for possible optimizations. -*/ - -#ifndef Py_LIMITED_API - -typedef struct _dictkeysobject PyDictKeysObject; - -/* The ma_values pointer is NULL for a combined table - * or points to an array of PyObject* for a split table - */ -typedef struct { - PyObject_HEAD - Py_ssize_t ma_used; - PyDictKeysObject *ma_keys; - PyObject **ma_values; -} PyDictObject; - -typedef struct { - PyObject_HEAD - PyDictObject *dv_dict; -} _PyDictViewObject; - -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyDict_Type; -PyAPI_DATA(PyTypeObject) PyDictIterKey_Type; -PyAPI_DATA(PyTypeObject) PyDictIterValue_Type; -PyAPI_DATA(PyTypeObject) PyDictIterItem_Type; -PyAPI_DATA(PyTypeObject) PyDictKeys_Type; -PyAPI_DATA(PyTypeObject) PyDictItems_Type; -PyAPI_DATA(PyTypeObject) PyDictValues_Type; - -#define PyDict_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS) -#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) -#define PyDictKeys_Check(op) PyObject_TypeCheck(op, &PyDictKeys_Type) -#define PyDictItems_Check(op) PyObject_TypeCheck(op, &PyDictItems_Type) -#define PyDictValues_Check(op) PyObject_TypeCheck(op, &PyDictValues_Type) -/* This excludes Values, since they are not sets. */ -# define PyDictViewSet_Check(op) \ - (PyDictKeys_Check(op) || PyDictItems_Check(op)) - - -PyAPI_FUNC(PyObject *) PyDict_New(void); -PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, - Py_hash_t hash); -#endif -PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key); -PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp, - struct _Py_Identifier *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyDict_SetDefault( - PyObject *mp, PyObject *key, PyObject *defaultobj); -#endif -PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, - PyObject *item, Py_hash_t hash); -#endif -PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, - Py_hash_t hash); -#endif -PyAPI_FUNC(void) PyDict_Clear(PyObject *mp); -PyAPI_FUNC(int) PyDict_Next( - PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); -#ifndef Py_LIMITED_API -PyDictKeysObject *_PyDict_NewKeysForClass(void); -PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); -PyAPI_FUNC(int) _PyDict_Next( - PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); -PyObject *_PyDictView_New(PyObject *, PyTypeObject *); -#endif -PyAPI_FUNC(PyObject *) PyDict_Keys(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Values(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Items(PyObject *mp); -PyAPI_FUNC(Py_ssize_t) PyDict_Size(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Copy(PyObject *mp); -PyAPI_FUNC(int) PyDict_Contains(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); -PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); -PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); -PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); -Py_ssize_t _PyDict_KeysSize(PyDictKeysObject *keys); -Py_ssize_t _PyDict_SizeOf(PyDictObject *); -PyObject *_PyDict_Pop(PyDictObject *, PyObject *, PyObject *); -PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); -#define _PyDict_HasSplitTable(d) ((d)->ma_values != NULL) - -PyAPI_FUNC(int) PyDict_ClearFreeList(void); -#endif - -/* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */ -PyAPI_FUNC(int) PyDict_Update(PyObject *mp, PyObject *other); - -/* PyDict_Merge updates/merges from a mapping object (an object that - supports PyMapping_Keys() and PyObject_GetItem()). If override is true, - the last occurrence of a key wins, else the first. The Python - dict.update(other) is equivalent to PyDict_Merge(dict, other, 1). -*/ -PyAPI_FUNC(int) PyDict_Merge(PyObject *mp, - PyObject *other, - int override); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other); -#endif - -/* PyDict_MergeFromSeq2 updates/merges from an iterable object producing - iterable objects of length 2. If override is true, the last occurrence - of a key wins, else the first. The Python dict constructor dict(seq2) - is equivalent to dict={}; PyDict_MergeFromSeq(dict, seq2, 1). -*/ -PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d, - PyObject *seq2, - int override); - -PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key); -PyAPI_FUNC(PyObject *) _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); -PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); -PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); -PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); -PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out); - -int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); -PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_DICTOBJECT_H */ diff --git a/linux/python3.5m/include/dtoa.h b/linux/python3.5m/include/dtoa.h deleted file mode 100644 index 9bfb6251d..000000000 --- a/linux/python3.5m/include/dtoa.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef PY_NO_SHORT_FLOAT_REPR -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(double) _Py_dg_strtod(const char *str, char **ptr); -PyAPI_FUNC(char *) _Py_dg_dtoa(double d, int mode, int ndigits, - int *decpt, int *sign, char **rve); -PyAPI_FUNC(void) _Py_dg_freedtoa(char *s); -PyAPI_FUNC(double) _Py_dg_stdnan(int sign); -PyAPI_FUNC(double) _Py_dg_infinity(int sign); - - -#ifdef __cplusplus -} -#endif -#endif -#endif diff --git a/linux/python3.5m/include/dynamic_annotations.h b/linux/python3.5m/include/dynamic_annotations.h deleted file mode 100644 index 0bd1a833c..000000000 --- a/linux/python3.5m/include/dynamic_annotations.h +++ /dev/null @@ -1,499 +0,0 @@ -/* Copyright (c) 2008-2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * --- - * Author: Kostya Serebryany - * Copied to CPython by Jeffrey Yasskin, with all macros renamed to - * start with _Py_ to avoid colliding with users embedding Python, and - * with deprecated macros removed. - */ - -/* This file defines dynamic annotations for use with dynamic analysis - tool such as valgrind, PIN, etc. - - Dynamic annotation is a source code annotation that affects - the generated code (that is, the annotation is not a comment). - Each such annotation is attached to a particular - instruction and/or to a particular object (address) in the program. - - The annotations that should be used by users are macros in all upper-case - (e.g., _Py_ANNOTATE_NEW_MEMORY). - - Actual implementation of these macros may differ depending on the - dynamic analysis tool being used. - - See http://code.google.com/p/data-race-test/ for more information. - - This file supports the following dynamic analysis tools: - - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). - Macros are defined empty. - - ThreadSanitizer, Helgrind, DRD (DYNAMIC_ANNOTATIONS_ENABLED is 1). - Macros are defined as calls to non-inlinable empty functions - that are intercepted by Valgrind. */ - -#ifndef __DYNAMIC_ANNOTATIONS_H__ -#define __DYNAMIC_ANNOTATIONS_H__ - -#ifndef DYNAMIC_ANNOTATIONS_ENABLED -# define DYNAMIC_ANNOTATIONS_ENABLED 0 -#endif - -#if DYNAMIC_ANNOTATIONS_ENABLED != 0 - - /* ------------------------------------------------------------- - Annotations useful when implementing condition variables such as CondVar, - using conditional critical sections (Await/LockWhen) and when constructing - user-defined synchronization mechanisms. - - The annotations _Py_ANNOTATE_HAPPENS_BEFORE() and - _Py_ANNOTATE_HAPPENS_AFTER() can be used to define happens-before arcs in - user-defined synchronization mechanisms: the race detector will infer an - arc from the former to the latter when they share the same argument - pointer. - - Example 1 (reference counting): - - void Unref() { - _Py_ANNOTATE_HAPPENS_BEFORE(&refcount_); - if (AtomicDecrementByOne(&refcount_) == 0) { - _Py_ANNOTATE_HAPPENS_AFTER(&refcount_); - delete this; - } - } - - Example 2 (message queue): - - void MyQueue::Put(Type *e) { - MutexLock lock(&mu_); - _Py_ANNOTATE_HAPPENS_BEFORE(e); - PutElementIntoMyQueue(e); - } - - Type *MyQueue::Get() { - MutexLock lock(&mu_); - Type *e = GetElementFromMyQueue(); - _Py_ANNOTATE_HAPPENS_AFTER(e); - return e; - } - - Note: when possible, please use the existing reference counting and message - queue implementations instead of inventing new ones. */ - - /* Report that wait on the condition variable at address "cv" has succeeded - and the lock at address "lock" is held. */ -#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) \ - AnnotateCondVarWait(__FILE__, __LINE__, cv, lock) - - /* Report that wait on the condition variable at "cv" has succeeded. Variant - w/o lock. */ -#define _Py_ANNOTATE_CONDVAR_WAIT(cv) \ - AnnotateCondVarWait(__FILE__, __LINE__, cv, NULL) - - /* Report that we are about to signal on the condition variable at address - "cv". */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) \ - AnnotateCondVarSignal(__FILE__, __LINE__, cv) - - /* Report that we are about to signal_all on the condition variable at "cv". */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) \ - AnnotateCondVarSignalAll(__FILE__, __LINE__, cv) - - /* Annotations for user-defined synchronization mechanisms. */ -#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) _Py_ANNOTATE_CONDVAR_SIGNAL(obj) -#define _Py_ANNOTATE_HAPPENS_AFTER(obj) _Py_ANNOTATE_CONDVAR_WAIT(obj) - - /* Report that the bytes in the range [pointer, pointer+size) are about - to be published safely. The race checker will create a happens-before - arc from the call _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) to - subsequent accesses to this memory. - Note: this annotation may not work properly if the race detector uses - sampling, i.e. does not observe all memory accesses. - */ -#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) \ - AnnotatePublishMemoryRange(__FILE__, __LINE__, pointer, size) - - /* Instruct the tool to create a happens-before arc between mu->Unlock() and - mu->Lock(). This annotation may slow down the race detector and hide real - races. Normally it is used only when it would be difficult to annotate each - of the mutex's critical sections individually using the annotations above. - This annotation makes sense only for hybrid race detectors. For pure - happens-before detectors this is a no-op. For more details see - http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ -#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ - AnnotateMutexIsUsedAsCondVar(__FILE__, __LINE__, mu) - - /* ------------------------------------------------------------- - Annotations useful when defining memory allocators, or when memory that - was protected in one way starts to be protected in another. */ - - /* Report that a new memory at "address" of size "size" has been allocated. - This might be used when the memory has been retrieved from a free list and - is about to be reused, or when the locking discipline for a variable - changes. */ -#define _Py_ANNOTATE_NEW_MEMORY(address, size) \ - AnnotateNewMemory(__FILE__, __LINE__, address, size) - - /* ------------------------------------------------------------- - Annotations useful when defining FIFO queues that transfer data between - threads. */ - - /* Report that the producer-consumer queue (such as ProducerConsumerQueue) at - address "pcq" has been created. The _Py_ANNOTATE_PCQ_* annotations should - be used only for FIFO queues. For non-FIFO queues use - _Py_ANNOTATE_HAPPENS_BEFORE (for put) and _Py_ANNOTATE_HAPPENS_AFTER (for - get). */ -#define _Py_ANNOTATE_PCQ_CREATE(pcq) \ - AnnotatePCQCreate(__FILE__, __LINE__, pcq) - - /* Report that the queue at address "pcq" is about to be destroyed. */ -#define _Py_ANNOTATE_PCQ_DESTROY(pcq) \ - AnnotatePCQDestroy(__FILE__, __LINE__, pcq) - - /* Report that we are about to put an element into a FIFO queue at address - "pcq". */ -#define _Py_ANNOTATE_PCQ_PUT(pcq) \ - AnnotatePCQPut(__FILE__, __LINE__, pcq) - - /* Report that we've just got an element from a FIFO queue at address "pcq". */ -#define _Py_ANNOTATE_PCQ_GET(pcq) \ - AnnotatePCQGet(__FILE__, __LINE__, pcq) - - /* ------------------------------------------------------------- - Annotations that suppress errors. It is usually better to express the - program's synchronization using the other annotations, but these can - be used when all else fails. */ - - /* Report that we may have a benign race at "pointer", with size - "sizeof(*(pointer))". "pointer" must be a non-void* pointer. Insert at the - point where "pointer" has been allocated, preferably close to the point - where the race happens. See also _Py_ANNOTATE_BENIGN_RACE_STATIC. */ -#define _Py_ANNOTATE_BENIGN_RACE(pointer, description) \ - AnnotateBenignRaceSized(__FILE__, __LINE__, pointer, \ - sizeof(*(pointer)), description) - - /* Same as _Py_ANNOTATE_BENIGN_RACE(address, description), but applies to - the memory range [address, address+size). */ -#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) \ - AnnotateBenignRaceSized(__FILE__, __LINE__, address, size, description) - - /* Request the analysis tool to ignore all reads in the current thread - until _Py_ANNOTATE_IGNORE_READS_END is called. - Useful to ignore intentional racey reads, while still checking - other reads and all writes. - See also _Py_ANNOTATE_UNPROTECTED_READ. */ -#define _Py_ANNOTATE_IGNORE_READS_BEGIN() \ - AnnotateIgnoreReadsBegin(__FILE__, __LINE__) - - /* Stop ignoring reads. */ -#define _Py_ANNOTATE_IGNORE_READS_END() \ - AnnotateIgnoreReadsEnd(__FILE__, __LINE__) - - /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore writes. */ -#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() \ - AnnotateIgnoreWritesBegin(__FILE__, __LINE__) - - /* Stop ignoring writes. */ -#define _Py_ANNOTATE_IGNORE_WRITES_END() \ - AnnotateIgnoreWritesEnd(__FILE__, __LINE__) - - /* Start ignoring all memory accesses (reads and writes). */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() \ - do {\ - _Py_ANNOTATE_IGNORE_READS_BEGIN();\ - _Py_ANNOTATE_IGNORE_WRITES_BEGIN();\ - }while(0)\ - - /* Stop ignoring all memory accesses. */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() \ - do {\ - _Py_ANNOTATE_IGNORE_WRITES_END();\ - _Py_ANNOTATE_IGNORE_READS_END();\ - }while(0)\ - - /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore synchronization events: - RWLOCK* and CONDVAR*. */ -#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() \ - AnnotateIgnoreSyncBegin(__FILE__, __LINE__) - - /* Stop ignoring sync events. */ -#define _Py_ANNOTATE_IGNORE_SYNC_END() \ - AnnotateIgnoreSyncEnd(__FILE__, __LINE__) - - - /* Enable (enable!=0) or disable (enable==0) race detection for all threads. - This annotation could be useful if you want to skip expensive race analysis - during some period of program execution, e.g. during initialization. */ -#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) \ - AnnotateEnableRaceDetection(__FILE__, __LINE__, enable) - - /* ------------------------------------------------------------- - Annotations useful for debugging. */ - - /* Request to trace every access to "address". */ -#define _Py_ANNOTATE_TRACE_MEMORY(address) \ - AnnotateTraceMemory(__FILE__, __LINE__, address) - - /* Report the current thread name to a race detector. */ -#define _Py_ANNOTATE_THREAD_NAME(name) \ - AnnotateThreadName(__FILE__, __LINE__, name) - - /* ------------------------------------------------------------- - Annotations useful when implementing locks. They are not - normally needed by modules that merely use locks. - The "lock" argument is a pointer to the lock object. */ - - /* Report that a lock has been created at address "lock". */ -#define _Py_ANNOTATE_RWLOCK_CREATE(lock) \ - AnnotateRWLockCreate(__FILE__, __LINE__, lock) - - /* Report that the lock at address "lock" is about to be destroyed. */ -#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) \ - AnnotateRWLockDestroy(__FILE__, __LINE__, lock) - - /* Report that the lock at address "lock" has been acquired. - is_w=1 for writer lock, is_w=0 for reader lock. */ -#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) \ - AnnotateRWLockAcquired(__FILE__, __LINE__, lock, is_w) - - /* Report that the lock at address "lock" is about to be released. */ -#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) \ - AnnotateRWLockReleased(__FILE__, __LINE__, lock, is_w) - - /* ------------------------------------------------------------- - Annotations useful when implementing barriers. They are not - normally needed by modules that merely use barriers. - The "barrier" argument is a pointer to the barrier object. */ - - /* Report that the "barrier" has been initialized with initial "count". - If 'reinitialization_allowed' is true, initialization is allowed to happen - multiple times w/o calling barrier_destroy() */ -#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) \ - AnnotateBarrierInit(__FILE__, __LINE__, barrier, count, \ - reinitialization_allowed) - - /* Report that we are about to enter barrier_wait("barrier"). */ -#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) \ - AnnotateBarrierWaitBefore(__FILE__, __LINE__, barrier) - - /* Report that we just exited barrier_wait("barrier"). */ -#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) \ - AnnotateBarrierWaitAfter(__FILE__, __LINE__, barrier) - - /* Report that the "barrier" has been destroyed. */ -#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) \ - AnnotateBarrierDestroy(__FILE__, __LINE__, barrier) - - /* ------------------------------------------------------------- - Annotations useful for testing race detectors. */ - - /* Report that we expect a race on the variable at "address". - Use only in unit tests for a race detector. */ -#define _Py_ANNOTATE_EXPECT_RACE(address, description) \ - AnnotateExpectRace(__FILE__, __LINE__, address, description) - - /* A no-op. Insert where you like to test the interceptors. */ -#define _Py_ANNOTATE_NO_OP(arg) \ - AnnotateNoOp(__FILE__, __LINE__, arg) - - /* Force the race detector to flush its state. The actual effect depends on - * the implementation of the detector. */ -#define _Py_ANNOTATE_FLUSH_STATE() \ - AnnotateFlushState(__FILE__, __LINE__) - - -#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ - -#define _Py_ANNOTATE_RWLOCK_CREATE(lock) /* empty */ -#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) /* empty */ -#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) /* empty */ -#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) /* empty */ -#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) /* */ -#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) /* empty */ -#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) /* empty */ -#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) /* empty */ -#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) /* empty */ -#define _Py_ANNOTATE_CONDVAR_WAIT(cv) /* empty */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) /* empty */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) /* empty */ -#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) /* empty */ -#define _Py_ANNOTATE_HAPPENS_AFTER(obj) /* empty */ -#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_SWAP_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_PCQ_CREATE(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_DESTROY(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_PUT(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_GET(pcq) /* empty */ -#define _Py_ANNOTATE_NEW_MEMORY(address, size) /* empty */ -#define _Py_ANNOTATE_EXPECT_RACE(address, description) /* empty */ -#define _Py_ANNOTATE_BENIGN_RACE(address, description) /* empty */ -#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) /* empty */ -#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) /* empty */ -#define _Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR(mu) /* empty */ -#define _Py_ANNOTATE_TRACE_MEMORY(arg) /* empty */ -#define _Py_ANNOTATE_THREAD_NAME(name) /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_WRITES_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_SYNC_END() /* empty */ -#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) /* empty */ -#define _Py_ANNOTATE_NO_OP(arg) /* empty */ -#define _Py_ANNOTATE_FLUSH_STATE() /* empty */ - -#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ - -/* Use the macros above rather than using these functions directly. */ -#ifdef __cplusplus -extern "C" { -#endif -void AnnotateRWLockCreate(const char *file, int line, - const volatile void *lock); -void AnnotateRWLockDestroy(const char *file, int line, - const volatile void *lock); -void AnnotateRWLockAcquired(const char *file, int line, - const volatile void *lock, long is_w); -void AnnotateRWLockReleased(const char *file, int line, - const volatile void *lock, long is_w); -void AnnotateBarrierInit(const char *file, int line, - const volatile void *barrier, long count, - long reinitialization_allowed); -void AnnotateBarrierWaitBefore(const char *file, int line, - const volatile void *barrier); -void AnnotateBarrierWaitAfter(const char *file, int line, - const volatile void *barrier); -void AnnotateBarrierDestroy(const char *file, int line, - const volatile void *barrier); -void AnnotateCondVarWait(const char *file, int line, - const volatile void *cv, - const volatile void *lock); -void AnnotateCondVarSignal(const char *file, int line, - const volatile void *cv); -void AnnotateCondVarSignalAll(const char *file, int line, - const volatile void *cv); -void AnnotatePublishMemoryRange(const char *file, int line, - const volatile void *address, - long size); -void AnnotateUnpublishMemoryRange(const char *file, int line, - const volatile void *address, - long size); -void AnnotatePCQCreate(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQDestroy(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQPut(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQGet(const char *file, int line, - const volatile void *pcq); -void AnnotateNewMemory(const char *file, int line, - const volatile void *address, - long size); -void AnnotateExpectRace(const char *file, int line, - const volatile void *address, - const char *description); -void AnnotateBenignRace(const char *file, int line, - const volatile void *address, - const char *description); -void AnnotateBenignRaceSized(const char *file, int line, - const volatile void *address, - long size, - const char *description); -void AnnotateMutexIsUsedAsCondVar(const char *file, int line, - const volatile void *mu); -void AnnotateTraceMemory(const char *file, int line, - const volatile void *arg); -void AnnotateThreadName(const char *file, int line, - const char *name); -void AnnotateIgnoreReadsBegin(const char *file, int line); -void AnnotateIgnoreReadsEnd(const char *file, int line); -void AnnotateIgnoreWritesBegin(const char *file, int line); -void AnnotateIgnoreWritesEnd(const char *file, int line); -void AnnotateEnableRaceDetection(const char *file, int line, int enable); -void AnnotateNoOp(const char *file, int line, - const volatile void *arg); -void AnnotateFlushState(const char *file, int line); - -/* Return non-zero value if running under valgrind. - - If "valgrind.h" is included into dynamic_annotations.c, - the regular valgrind mechanism will be used. - See http://valgrind.org/docs/manual/manual-core-adv.html about - RUNNING_ON_VALGRIND and other valgrind "client requests". - The file "valgrind.h" may be obtained by doing - svn co svn://svn.valgrind.org/valgrind/trunk/include - - If for some reason you can't use "valgrind.h" or want to fake valgrind, - there are two ways to make this function return non-zero: - - Use environment variable: export RUNNING_ON_VALGRIND=1 - - Make your tool intercept the function RunningOnValgrind() and - change its return value. - */ -int RunningOnValgrind(void); - -#ifdef __cplusplus -} -#endif - -#if DYNAMIC_ANNOTATIONS_ENABLED != 0 && defined(__cplusplus) - - /* _Py_ANNOTATE_UNPROTECTED_READ is the preferred way to annotate racey reads. - - Instead of doing - _Py_ANNOTATE_IGNORE_READS_BEGIN(); - ... = x; - _Py_ANNOTATE_IGNORE_READS_END(); - one can use - ... = _Py_ANNOTATE_UNPROTECTED_READ(x); */ - template - inline T _Py_ANNOTATE_UNPROTECTED_READ(const volatile T &x) { - _Py_ANNOTATE_IGNORE_READS_BEGIN(); - T res = x; - _Py_ANNOTATE_IGNORE_READS_END(); - return res; - } - /* Apply _Py_ANNOTATE_BENIGN_RACE_SIZED to a static variable. */ -#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) \ - namespace { \ - class static_var ## _annotator { \ - public: \ - static_var ## _annotator() { \ - _Py_ANNOTATE_BENIGN_RACE_SIZED(&static_var, \ - sizeof(static_var), \ - # static_var ": " description); \ - } \ - }; \ - static static_var ## _annotator the ## static_var ## _annotator;\ - } -#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ - -#define _Py_ANNOTATE_UNPROTECTED_READ(x) (x) -#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) /* empty */ - -#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ - -#endif /* __DYNAMIC_ANNOTATIONS_H__ */ diff --git a/linux/python3.5m/include/enumobject.h b/linux/python3.5m/include/enumobject.h deleted file mode 100644 index c14dbfc8c..000000000 --- a/linux/python3.5m/include/enumobject.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef Py_ENUMOBJECT_H -#define Py_ENUMOBJECT_H - -/* Enumerate Object */ - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyEnum_Type; -PyAPI_DATA(PyTypeObject) PyReversed_Type; - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_ENUMOBJECT_H */ diff --git a/linux/python3.5m/include/errcode.h b/linux/python3.5m/include/errcode.h deleted file mode 100644 index 5946686c6..000000000 --- a/linux/python3.5m/include/errcode.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef Py_ERRCODE_H -#define Py_ERRCODE_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Error codes passed around between file input, tokenizer, parser and - interpreter. This is necessary so we can turn them into Python - exceptions at a higher level. Note that some errors have a - slightly different meaning when passed from the tokenizer to the - parser than when passed from the parser to the interpreter; e.g. - the parser only returns E_EOF when it hits EOF immediately, and it - never returns E_OK. */ - -#define E_OK 10 /* No error */ -#define E_EOF 11 /* End Of File */ -#define E_INTR 12 /* Interrupted */ -#define E_TOKEN 13 /* Bad token */ -#define E_SYNTAX 14 /* Syntax error */ -#define E_NOMEM 15 /* Ran out of memory */ -#define E_DONE 16 /* Parsing complete */ -#define E_ERROR 17 /* Execution error */ -#define E_TABSPACE 18 /* Inconsistent mixing of tabs and spaces */ -#define E_OVERFLOW 19 /* Node had too many children */ -#define E_TOODEEP 20 /* Too many indentation levels */ -#define E_DEDENT 21 /* No matching outer block for dedent */ -#define E_DECODE 22 /* Error in decoding into Unicode */ -#define E_EOFS 23 /* EOF in triple-quoted string */ -#define E_EOLS 24 /* EOL in single-quoted string */ -#define E_LINECONT 25 /* Unexpected characters after a line continuation */ -#define E_IDENTIFIER 26 /* Invalid characters in identifier */ -#define E_BADSINGLE 27 /* Ill-formed single statement input */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ERRCODE_H */ diff --git a/linux/python3.5m/include/eval.h b/linux/python3.5m/include/eval.h deleted file mode 100644 index a1c6e817d..000000000 --- a/linux/python3.5m/include/eval.h +++ /dev/null @@ -1,27 +0,0 @@ - -/* Interface to execute compiled code */ - -#ifndef Py_EVAL_H -#define Py_EVAL_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) PyEval_EvalCode(PyObject *, PyObject *, PyObject *); - -PyAPI_FUNC(PyObject *) PyEval_EvalCodeEx(PyObject *co, - PyObject *globals, - PyObject *locals, - PyObject **args, int argc, - PyObject **kwds, int kwdc, - PyObject **defs, int defc, - PyObject *kwdefs, PyObject *closure); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyEval_CallTracing(PyObject *func, PyObject *args); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_EVAL_H */ diff --git a/linux/python3.5m/include/fileobject.h b/linux/python3.5m/include/fileobject.h deleted file mode 100644 index 03155d3da..000000000 --- a/linux/python3.5m/include/fileobject.h +++ /dev/null @@ -1,47 +0,0 @@ -/* File object interface (what's left of it -- see io.py) */ - -#ifndef Py_FILEOBJECT_H -#define Py_FILEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#define PY_STDIOTEXTMODE "b" - -PyAPI_FUNC(PyObject *) PyFile_FromFd(int, const char *, const char *, int, - const char *, const char *, - const char *, int); -PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int); -PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int); -PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *); -PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); -#endif - -/* The default encoding used by the platform file system APIs - If non-NULL, this is different than the default encoding for strings -*/ -PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding; -PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding; - -/* Internal API - - The std printer acts as a preliminary sys.stderr until the new io - infrastructure is in place. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyFile_NewStdPrinter(int); -PyAPI_DATA(PyTypeObject) PyStdPrinter_Type; -#endif /* Py_LIMITED_API */ - -/* A routine to check if a file descriptor can be select()-ed. */ -#ifdef HAVE_SELECT - #define _PyIsSelectable_fd(FD) (((FD) >= 0) && ((FD) < FD_SETSIZE)) -#else - #define _PyIsSelectable_fd(FD) (1) -#endif /* HAVE_SELECT */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FILEOBJECT_H */ diff --git a/linux/python3.5m/include/fileutils.h b/linux/python3.5m/include/fileutils.h deleted file mode 100644 index b4a683c17..000000000 --- a/linux/python3.5m/include/fileutils.h +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef Py_FILEUTILS_H -#define Py_FILEUTILS_H - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) _Py_device_encoding(int); - -PyAPI_FUNC(wchar_t *) Py_DecodeLocale( - const char *arg, - size_t *size); - -PyAPI_FUNC(char*) Py_EncodeLocale( - const wchar_t *text, - size_t *error_pos); - -#ifndef Py_LIMITED_API - -#ifdef MS_WINDOWS -struct _Py_stat_struct { - unsigned long st_dev; - __int64 st_ino; - unsigned short st_mode; - int st_nlink; - int st_uid; - int st_gid; - unsigned long st_rdev; - __int64 st_size; - time_t st_atime; - int st_atime_nsec; - time_t st_mtime; - int st_mtime_nsec; - time_t st_ctime; - int st_ctime_nsec; - unsigned long st_file_attributes; -}; -#else -# define _Py_stat_struct stat -#endif - -PyAPI_FUNC(int) _Py_fstat( - int fd, - struct _Py_stat_struct *status); - -PyAPI_FUNC(int) _Py_fstat_noraise( - int fd, - struct _Py_stat_struct *status); -#endif /* Py_LIMITED_API */ - -PyAPI_FUNC(int) _Py_stat( - PyObject *path, - struct stat *status); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_open( - const char *pathname, - int flags); - -PyAPI_FUNC(int) _Py_open_noraise( - const char *pathname, - int flags); -#endif - -PyAPI_FUNC(FILE *) _Py_wfopen( - const wchar_t *path, - const wchar_t *mode); - -PyAPI_FUNC(FILE*) _Py_fopen( - const char *pathname, - const char *mode); - -PyAPI_FUNC(FILE*) _Py_fopen_obj( - PyObject *path, - const char *mode); - -PyAPI_FUNC(Py_ssize_t) _Py_read( - int fd, - void *buf, - size_t count); - -PyAPI_FUNC(Py_ssize_t) _Py_write( - int fd, - const void *buf, - size_t count); - -PyAPI_FUNC(Py_ssize_t) _Py_write_noraise( - int fd, - const void *buf, - size_t count); - -#ifdef HAVE_READLINK -PyAPI_FUNC(int) _Py_wreadlink( - const wchar_t *path, - wchar_t *buf, - size_t bufsiz); -#endif - -#ifdef HAVE_REALPATH -PyAPI_FUNC(wchar_t*) _Py_wrealpath( - const wchar_t *path, - wchar_t *resolved_path, - size_t resolved_path_size); -#endif - -PyAPI_FUNC(wchar_t*) _Py_wgetcwd( - wchar_t *buf, - size_t size); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_get_inheritable(int fd); - -PyAPI_FUNC(int) _Py_set_inheritable(int fd, int inheritable, - int *atomic_flag_works); - -PyAPI_FUNC(int) _Py_dup(int fd); - -#ifndef MS_WINDOWS -PyAPI_FUNC(int) _Py_get_blocking(int fd); - -PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking); -#endif /* !MS_WINDOWS */ - -#if defined _MSC_VER && _MSC_VER >= 1400 && _MSC_VER < 1900 -/* A routine to check if a file descriptor is valid on Windows. Returns 0 - * and sets errno to EBADF if it isn't. This is to avoid Assertions - * from various functions in the Windows CRT beginning with - * Visual Studio 2005 - */ -int _PyVerify_fd(int fd); - -#else -#define _PyVerify_fd(A) (1) /* dummy */ -#endif - -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_FILEUTILS_H */ diff --git a/linux/python3.5m/include/floatobject.h b/linux/python3.5m/include/floatobject.h deleted file mode 100644 index e240fdb8f..000000000 --- a/linux/python3.5m/include/floatobject.h +++ /dev/null @@ -1,128 +0,0 @@ - -/* Float object interface */ - -/* -PyFloatObject represents a (double precision) floating point number. -*/ - -#ifndef Py_FLOATOBJECT_H -#define Py_FLOATOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - double ob_fval; -} PyFloatObject; -#endif - -PyAPI_DATA(PyTypeObject) PyFloat_Type; - -#define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) -#define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) - -#ifdef Py_NAN -#define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) -#endif - -#define Py_RETURN_INF(sign) do \ - if (copysign(1., sign) == 1.) { \ - return PyFloat_FromDouble(Py_HUGE_VAL); \ - } else { \ - return PyFloat_FromDouble(-Py_HUGE_VAL); \ - } while(0) - -PyAPI_FUNC(double) PyFloat_GetMax(void); -PyAPI_FUNC(double) PyFloat_GetMin(void); -PyAPI_FUNC(PyObject *) PyFloat_GetInfo(void); - -/* Return Python float from string PyObject. */ -PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*); - -/* Return Python float from C double. */ -PyAPI_FUNC(PyObject *) PyFloat_FromDouble(double); - -/* Extract C double from Python float. The macro version trades safety for - speed. */ -PyAPI_FUNC(double) PyFloat_AsDouble(PyObject *); -#ifndef Py_LIMITED_API -#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) -#endif - -#ifndef Py_LIMITED_API -/* _PyFloat_{Pack,Unpack}{4,8} - * - * The struct and pickle (at least) modules need an efficient platform- - * independent way to store floating-point values as byte strings. - * The Pack routines produce a string from a C double, and the Unpack - * routines produce a C double from such a string. The suffix (4 or 8) - * specifies the number of bytes in the string. - * - * On platforms that appear to use (see _PyFloat_Init()) IEEE-754 formats - * these functions work by copying bits. On other platforms, the formats the - * 4- byte format is identical to the IEEE-754 single precision format, and - * the 8-byte format to the IEEE-754 double precision format, although the - * packing of INFs and NaNs (if such things exist on the platform) isn't - * handled correctly, and attempting to unpack a string containing an IEEE - * INF or NaN will raise an exception. - * - * On non-IEEE platforms with more precision, or larger dynamic range, than - * 754 supports, not all values can be packed; on non-IEEE platforms with less - * precision, or smaller dynamic range, not all values can be unpacked. What - * happens in such cases is partly accidental (alas). - */ - -/* The pack routines write 4 or 8 bytes, starting at p. le is a bool - * argument, true if you want the string in little-endian format (exponent - * last, at p+3 or p+7), false if you want big-endian format (exponent - * first, at p). - * Return value: 0 if all is OK, -1 if error (and an exception is - * set, most likely OverflowError). - * There are two problems on non-IEEE platforms: - * 1): What this does is undefined if x is a NaN or infinity. - * 2): -0.0 and +0.0 produce the same string. - */ -PyAPI_FUNC(int) _PyFloat_Pack4(double x, unsigned char *p, int le); -PyAPI_FUNC(int) _PyFloat_Pack8(double x, unsigned char *p, int le); - -/* Needed for the old way for marshal to store a floating point number. - Returns the string length copied into p, -1 on error. - */ -PyAPI_FUNC(int) _PyFloat_Repr(double x, char *p, size_t len); - -/* Used to get the important decimal digits of a double */ -PyAPI_FUNC(int) _PyFloat_Digits(char *buf, double v, int *signum); -PyAPI_FUNC(void) _PyFloat_DigitsInit(void); - -/* The unpack routines read 4 or 8 bytes, starting at p. le is a bool - * argument, true if the string is in little-endian format (exponent - * last, at p+3 or p+7), false if big-endian (exponent first, at p). - * Return value: The unpacked double. On error, this is -1.0 and - * PyErr_Occurred() is true (and an exception is set, most likely - * OverflowError). Note that on a non-IEEE platform this will refuse - * to unpack a string that represents a NaN or infinity. - */ -PyAPI_FUNC(double) _PyFloat_Unpack4(const unsigned char *p, int le); -PyAPI_FUNC(double) _PyFloat_Unpack8(const unsigned char *p, int le); - -/* free list api */ -PyAPI_FUNC(int) PyFloat_ClearFreeList(void); - -PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyFloat_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FLOATOBJECT_H */ diff --git a/linux/python3.5m/include/frameobject.h b/linux/python3.5m/include/frameobject.h deleted file mode 100644 index 00c50933d..000000000 --- a/linux/python3.5m/include/frameobject.h +++ /dev/null @@ -1,95 +0,0 @@ - -/* Frame object interface */ - -#ifndef Py_LIMITED_API -#ifndef Py_FRAMEOBJECT_H -#define Py_FRAMEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - int b_type; /* what kind of block this is */ - int b_handler; /* where to jump to find handler */ - int b_level; /* value stack level to pop to */ -} PyTryBlock; - -typedef struct _frame { - PyObject_VAR_HEAD - struct _frame *f_back; /* previous frame, or NULL */ - PyCodeObject *f_code; /* code segment */ - PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ - PyObject *f_globals; /* global symbol table (PyDictObject) */ - PyObject *f_locals; /* local symbol table (any mapping) */ - PyObject **f_valuestack; /* points after the last local */ - /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. - Frame evaluation usually NULLs it, but a frame that yields sets it - to the current stack top. */ - PyObject **f_stacktop; - PyObject *f_trace; /* Trace function */ - - /* In a generator, we need to be able to swap between the exception - state inside the generator and the exception state of the calling - frame (which shouldn't be impacted when the generator "yields" - from an except handler). - These three fields exist exactly for that, and are unused for - non-generator frames. See the save_exc_state and swap_exc_state - functions in ceval.c for details of their use. */ - PyObject *f_exc_type, *f_exc_value, *f_exc_traceback; - /* Borrowed reference to a generator, or NULL */ - PyObject *f_gen; - - int f_lasti; /* Last instruction if called */ - /* Call PyFrame_GetLineNumber() instead of reading this field - directly. As of 2.3 f_lineno is only valid when tracing is - active (i.e. when f_trace is set). At other times we use - PyCode_Addr2Line to calculate the line from the current - bytecode index. */ - int f_lineno; /* Current line number */ - int f_iblock; /* index in f_blockstack */ - char f_executing; /* whether the frame is still executing */ - PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ - PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ -} PyFrameObject; - - -/* Standard object interface */ - -PyAPI_DATA(PyTypeObject) PyFrame_Type; - -#define PyFrame_Check(op) (Py_TYPE(op) == &PyFrame_Type) - -PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, - PyObject *, PyObject *); - - -/* The rest of the interface is specific for frame objects */ - -/* Block management functions */ - -PyAPI_FUNC(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); -PyAPI_FUNC(PyTryBlock *) PyFrame_BlockPop(PyFrameObject *); - -/* Extend the value stack */ - -PyAPI_FUNC(PyObject **) PyFrame_ExtendStack(PyFrameObject *, int, int); - -/* Conversions between "fast locals" and locals in dictionary */ - -PyAPI_FUNC(void) PyFrame_LocalsToFast(PyFrameObject *, int); - -PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f); -PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); - -PyAPI_FUNC(int) PyFrame_ClearFreeList(void); - -PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); - -/* Return the line of code the frame is currently executing. */ -PyAPI_FUNC(int) PyFrame_GetLineNumber(PyFrameObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FRAMEOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/funcobject.h b/linux/python3.5m/include/funcobject.h deleted file mode 100644 index cc1426cdc..000000000 --- a/linux/python3.5m/include/funcobject.h +++ /dev/null @@ -1,89 +0,0 @@ - -/* Function object interface */ -#ifndef Py_LIMITED_API -#ifndef Py_FUNCOBJECT_H -#define Py_FUNCOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Function objects and code objects should not be confused with each other: - * - * Function objects are created by the execution of the 'def' statement. - * They reference a code object in their __code__ attribute, which is a - * purely syntactic object, i.e. nothing more than a compiled version of some - * source code lines. There is one code object per source code "fragment", - * but each code object can be referenced by zero or many function objects - * depending only on how many times the 'def' statement in the source was - * executed so far. - */ - -typedef struct { - PyObject_HEAD - PyObject *func_code; /* A code object, the __code__ attribute */ - PyObject *func_globals; /* A dictionary (other mappings won't do) */ - PyObject *func_defaults; /* NULL or a tuple */ - PyObject *func_kwdefaults; /* NULL or a dict */ - PyObject *func_closure; /* NULL or a tuple of cell objects */ - PyObject *func_doc; /* The __doc__ attribute, can be anything */ - PyObject *func_name; /* The __name__ attribute, a string object */ - PyObject *func_dict; /* The __dict__ attribute, a dict or NULL */ - PyObject *func_weakreflist; /* List of weak references */ - PyObject *func_module; /* The __module__ attribute, can be anything */ - PyObject *func_annotations; /* Annotations, a dict or NULL */ - PyObject *func_qualname; /* The qualified name */ - - /* Invariant: - * func_closure contains the bindings for func_code->co_freevars, so - * PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code) - * (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0). - */ -} PyFunctionObject; - -PyAPI_DATA(PyTypeObject) PyFunction_Type; - -#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type) - -PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *); -PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *); -PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *); -PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *); -PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyFunction_GET_CODE(func) \ - (((PyFunctionObject *)func) -> func_code) -#define PyFunction_GET_GLOBALS(func) \ - (((PyFunctionObject *)func) -> func_globals) -#define PyFunction_GET_MODULE(func) \ - (((PyFunctionObject *)func) -> func_module) -#define PyFunction_GET_DEFAULTS(func) \ - (((PyFunctionObject *)func) -> func_defaults) -#define PyFunction_GET_KW_DEFAULTS(func) \ - (((PyFunctionObject *)func) -> func_kwdefaults) -#define PyFunction_GET_CLOSURE(func) \ - (((PyFunctionObject *)func) -> func_closure) -#define PyFunction_GET_ANNOTATIONS(func) \ - (((PyFunctionObject *)func) -> func_annotations) - -/* The classmethod and staticmethod types lives here, too */ -PyAPI_DATA(PyTypeObject) PyClassMethod_Type; -PyAPI_DATA(PyTypeObject) PyStaticMethod_Type; - -PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *); -PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FUNCOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/genobject.h b/linux/python3.5m/include/genobject.h deleted file mode 100644 index 1ff32a8ea..000000000 --- a/linux/python3.5m/include/genobject.h +++ /dev/null @@ -1,72 +0,0 @@ - -/* Generator object interface */ - -#ifndef Py_LIMITED_API -#ifndef Py_GENOBJECT_H -#define Py_GENOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -struct _frame; /* Avoid including frameobject.h */ - -/* _PyGenObject_HEAD defines the initial segment of generator - and coroutine objects. */ -#define _PyGenObject_HEAD(prefix) \ - PyObject_HEAD \ - /* Note: gi_frame can be NULL if the generator is "finished" */ \ - struct _frame *prefix##_frame; \ - /* True if generator is being executed. */ \ - char prefix##_running; \ - /* The code object backing the generator */ \ - PyObject *prefix##_code; \ - /* List of weak reference. */ \ - PyObject *prefix##_weakreflist; \ - /* Name of the generator. */ \ - PyObject *prefix##_name; \ - /* Qualified name of the generator. */ \ - PyObject *prefix##_qualname; - -typedef struct { - /* The gi_ prefix is intended to remind of generator-iterator. */ - _PyGenObject_HEAD(gi) -} PyGenObject; - -PyAPI_DATA(PyTypeObject) PyGen_Type; - -#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type) -#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type) - -PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *); -PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(struct _frame *, - PyObject *name, PyObject *qualname); -PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject *); -PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **); -PyObject *_PyGen_Send(PyGenObject *, PyObject *); -PyObject *_PyGen_yf(PyGenObject *); -PyAPI_FUNC(void) _PyGen_Finalize(PyObject *self); - -#ifndef Py_LIMITED_API -typedef struct { - _PyGenObject_HEAD(cr) -} PyCoroObject; - -PyAPI_DATA(PyTypeObject) PyCoro_Type; -PyAPI_DATA(PyTypeObject) _PyCoroWrapper_Type; - -PyAPI_DATA(PyTypeObject) _PyAIterWrapper_Type; -PyObject *_PyAIterWrapper_New(PyObject *aiter); - -#define PyCoro_CheckExact(op) (Py_TYPE(op) == &PyCoro_Type) -PyObject *_PyCoro_GetAwaitableIter(PyObject *o); -PyAPI_FUNC(PyObject *) PyCoro_New(struct _frame *, - PyObject *name, PyObject *qualname); -#endif - -#undef _PyGenObject_HEAD - -#ifdef __cplusplus -} -#endif -#endif /* !Py_GENOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/graminit.h b/linux/python3.5m/include/graminit.h deleted file mode 100644 index d030bc3d2..000000000 --- a/linux/python3.5m/include/graminit.h +++ /dev/null @@ -1,87 +0,0 @@ -/* Generated by Parser/pgen */ - -#define single_input 256 -#define file_input 257 -#define eval_input 258 -#define decorator 259 -#define decorators 260 -#define decorated 261 -#define async_funcdef 262 -#define funcdef 263 -#define parameters 264 -#define typedargslist 265 -#define tfpdef 266 -#define varargslist 267 -#define vfpdef 268 -#define stmt 269 -#define simple_stmt 270 -#define small_stmt 271 -#define expr_stmt 272 -#define testlist_star_expr 273 -#define augassign 274 -#define del_stmt 275 -#define pass_stmt 276 -#define flow_stmt 277 -#define break_stmt 278 -#define continue_stmt 279 -#define return_stmt 280 -#define yield_stmt 281 -#define raise_stmt 282 -#define import_stmt 283 -#define import_name 284 -#define import_from 285 -#define import_as_name 286 -#define dotted_as_name 287 -#define import_as_names 288 -#define dotted_as_names 289 -#define dotted_name 290 -#define global_stmt 291 -#define nonlocal_stmt 292 -#define assert_stmt 293 -#define compound_stmt 294 -#define async_stmt 295 -#define if_stmt 296 -#define while_stmt 297 -#define for_stmt 298 -#define try_stmt 299 -#define with_stmt 300 -#define with_item 301 -#define except_clause 302 -#define suite 303 -#define test 304 -#define test_nocond 305 -#define lambdef 306 -#define lambdef_nocond 307 -#define or_test 308 -#define and_test 309 -#define not_test 310 -#define comparison 311 -#define comp_op 312 -#define star_expr 313 -#define expr 314 -#define xor_expr 315 -#define and_expr 316 -#define shift_expr 317 -#define arith_expr 318 -#define term 319 -#define factor 320 -#define power 321 -#define atom_expr 322 -#define atom 323 -#define testlist_comp 324 -#define trailer 325 -#define subscriptlist 326 -#define subscript 327 -#define sliceop 328 -#define exprlist 329 -#define testlist 330 -#define dictorsetmaker 331 -#define classdef 332 -#define arglist 333 -#define argument 334 -#define comp_iter 335 -#define comp_for 336 -#define comp_if 337 -#define encoding_decl 338 -#define yield_expr 339 -#define yield_arg 340 diff --git a/linux/python3.5m/include/grammar.h b/linux/python3.5m/include/grammar.h deleted file mode 100644 index 85120b9be..000000000 --- a/linux/python3.5m/include/grammar.h +++ /dev/null @@ -1,93 +0,0 @@ - -/* Grammar interface */ - -#ifndef Py_GRAMMAR_H -#define Py_GRAMMAR_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "bitset.h" /* Sigh... */ - -/* A label of an arc */ - -typedef struct { - int lb_type; - char *lb_str; -} label; - -#define EMPTY 0 /* Label number 0 is by definition the empty label */ - -/* A list of labels */ - -typedef struct { - int ll_nlabels; - label *ll_label; -} labellist; - -/* An arc from one state to another */ - -typedef struct { - short a_lbl; /* Label of this arc */ - short a_arrow; /* State where this arc goes to */ -} arc; - -/* A state in a DFA */ - -typedef struct { - int s_narcs; - arc *s_arc; /* Array of arcs */ - - /* Optional accelerators */ - int s_lower; /* Lowest label index */ - int s_upper; /* Highest label index */ - int *s_accel; /* Accelerator */ - int s_accept; /* Nonzero for accepting state */ -} state; - -/* A DFA */ - -typedef struct { - int d_type; /* Non-terminal this represents */ - char *d_name; /* For printing */ - int d_initial; /* Initial state */ - int d_nstates; - state *d_state; /* Array of states */ - bitset d_first; -} dfa; - -/* A grammar */ - -typedef struct { - int g_ndfas; - dfa *g_dfa; /* Array of DFAs */ - labellist g_ll; - int g_start; /* Start symbol of the grammar */ - int g_accel; /* Set if accelerators present */ -} grammar; - -/* FUNCTIONS */ - -grammar *newgrammar(int start); -dfa *adddfa(grammar *g, int type, const char *name); -int addstate(dfa *d); -void addarc(dfa *d, int from, int to, int lbl); -dfa *PyGrammar_FindDFA(grammar *g, int type); - -int addlabel(labellist *ll, int type, const char *str); -int findlabel(labellist *ll, int type, const char *str); -const char *PyGrammar_LabelRepr(label *lb); -void translatelabels(grammar *g); - -void addfirstsets(grammar *g); - -void PyGrammar_AddAccelerators(grammar *g); -void PyGrammar_RemoveAccelerators(grammar *); - -void printgrammar(grammar *g, FILE *fp); -void printnonterminals(grammar *g, FILE *fp); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_GRAMMAR_H */ diff --git a/linux/python3.5m/include/import.h b/linux/python3.5m/include/import.h deleted file mode 100644 index afdfac2a9..000000000 --- a/linux/python3.5m/include/import.h +++ /dev/null @@ -1,130 +0,0 @@ - -/* Module definition and import interface */ - -#ifndef Py_IMPORT_H -#define Py_IMPORT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(void) _PyImportZip_Init(void); - -PyMODINIT_FUNC PyInit_imp(void); -PyAPI_FUNC(long) PyImport_GetMagicNumber(void); -PyAPI_FUNC(const char *) PyImport_GetMagicTag(void); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModule( - const char *name, /* UTF-8 encoded string */ - PyObject *co - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleEx( - const char *name, /* UTF-8 encoded string */ - PyObject *co, - const char *pathname /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleWithPathnames( - const char *name, /* UTF-8 encoded string */ - PyObject *co, - const char *pathname, /* decoded from the filesystem encoding */ - const char *cpathname /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject( - PyObject *name, - PyObject *co, - PyObject *pathname, - PyObject *cpathname - ); -PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void); -PyAPI_FUNC(PyObject *) PyImport_AddModuleObject( - PyObject *name - ); -PyAPI_FUNC(PyObject *) PyImport_AddModule( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModule( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleNoBlock( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevel( - const char *name, /* UTF-8 encoded string */ - PyObject *globals, - PyObject *locals, - PyObject *fromlist, - int level - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevelObject( - PyObject *name, - PyObject *globals, - PyObject *locals, - PyObject *fromlist, - int level - ); - -#define PyImport_ImportModuleEx(n, g, l, f) \ - PyImport_ImportModuleLevel(n, g, l, f, 0) - -PyAPI_FUNC(PyObject *) PyImport_GetImporter(PyObject *path); -PyAPI_FUNC(PyObject *) PyImport_Import(PyObject *name); -PyAPI_FUNC(PyObject *) PyImport_ReloadModule(PyObject *m); -PyAPI_FUNC(void) PyImport_Cleanup(void); -PyAPI_FUNC(int) PyImport_ImportFrozenModuleObject( - PyObject *name - ); -PyAPI_FUNC(int) PyImport_ImportFrozenModule( - const char *name /* UTF-8 encoded string */ - ); - -#ifndef Py_LIMITED_API -#ifdef WITH_THREAD -PyAPI_FUNC(void) _PyImport_AcquireLock(void); -PyAPI_FUNC(int) _PyImport_ReleaseLock(void); -#else -#define _PyImport_AcquireLock() -#define _PyImport_ReleaseLock() 1 -#endif - -PyAPI_FUNC(void) _PyImport_ReInitLock(void); - -PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); -PyAPI_FUNC(int) _PyImport_FixupBuiltin( - PyObject *mod, - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *); - -struct _inittab { - const char *name; /* ASCII encoded string */ - PyObject* (*initfunc)(void); -}; -PyAPI_DATA(struct _inittab *) PyImport_Inittab; -PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab); -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyNullImporter_Type; - -PyAPI_FUNC(int) PyImport_AppendInittab( - const char *name, /* ASCII encoded string */ - PyObject* (*initfunc)(void) - ); - -#ifndef Py_LIMITED_API -struct _frozen { - const char *name; /* ASCII encoded string */ - const unsigned char *code; - int size; -}; - -/* Embedding apps may change this pointer to point to their favorite - collection of frozen modules: */ - -PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_IMPORT_H */ diff --git a/linux/python3.5m/include/intrcheck.h b/linux/python3.5m/include/intrcheck.h deleted file mode 100644 index f53fee1a1..000000000 --- a/linux/python3.5m/include/intrcheck.h +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef Py_INTRCHECK_H -#define Py_INTRCHECK_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyOS_InterruptOccurred(void); -PyAPI_FUNC(void) PyOS_InitInterrupts(void); -PyAPI_FUNC(void) PyOS_AfterFork(void); -PyAPI_FUNC(int) _PyOS_IsMainThread(void); - -#ifdef MS_WINDOWS -/* windows.h is not included by Python.h so use void* instead of HANDLE */ -PyAPI_FUNC(void*) _PyOS_SigintEvent(void); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_INTRCHECK_H */ diff --git a/linux/python3.5m/include/iterobject.h b/linux/python3.5m/include/iterobject.h deleted file mode 100644 index f61726f1f..000000000 --- a/linux/python3.5m/include/iterobject.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef Py_ITEROBJECT_H -#define Py_ITEROBJECT_H -/* Iterators (the basic kind, over a sequence) */ -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PySeqIter_Type; -PyAPI_DATA(PyTypeObject) PyCallIter_Type; -PyAPI_DATA(PyTypeObject) PyCmpWrapper_Type; - -#define PySeqIter_Check(op) (Py_TYPE(op) == &PySeqIter_Type) - -PyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *); - - -#define PyCallIter_Check(op) (Py_TYPE(op) == &PyCallIter_Type) - -PyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ITEROBJECT_H */ - diff --git a/linux/python3.5m/include/listobject.h b/linux/python3.5m/include/listobject.h deleted file mode 100644 index 31843b5db..000000000 --- a/linux/python3.5m/include/listobject.h +++ /dev/null @@ -1,81 +0,0 @@ - -/* List object interface */ - -/* -Another generally useful object type is a list of object pointers. -This is a mutable type: the list items can be changed, and items can be -added or removed. Out-of-range indices or non-list objects are ignored. - -*** WARNING *** PyList_SetItem does not increment the new item's reference -count, but does decrement the reference count of the item it replaces, -if not nil. It does *decrement* the reference count if it is *not* -inserted in the list. Similarly, PyList_GetItem does not increment the -returned item's reference count. -*/ - -#ifndef Py_LISTOBJECT_H -#define Py_LISTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ - PyObject **ob_item; - - /* ob_item contains space for 'allocated' elements. The number - * currently in use is ob_size. - * Invariants: - * 0 <= ob_size <= allocated - * len(list) == ob_size - * ob_item == NULL implies ob_size == allocated == 0 - * list.sort() temporarily sets allocated to -1 to detect mutations. - * - * Items must normally not be NULL, except during construction when - * the list is not yet visible outside the function that builds it. - */ - Py_ssize_t allocated; -} PyListObject; -#endif - -PyAPI_DATA(PyTypeObject) PyList_Type; -PyAPI_DATA(PyTypeObject) PyListIter_Type; -PyAPI_DATA(PyTypeObject) PyListRevIter_Type; -PyAPI_DATA(PyTypeObject) PySortWrapper_Type; - -#define PyList_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LIST_SUBCLASS) -#define PyList_CheckExact(op) (Py_TYPE(op) == &PyList_Type) - -PyAPI_FUNC(PyObject *) PyList_New(Py_ssize_t size); -PyAPI_FUNC(Py_ssize_t) PyList_Size(PyObject *); -PyAPI_FUNC(PyObject *) PyList_GetItem(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Insert(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Append(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); -PyAPI_FUNC(int) PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Sort(PyObject *); -PyAPI_FUNC(int) PyList_Reverse(PyObject *); -PyAPI_FUNC(PyObject *) PyList_AsTuple(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); - -PyAPI_FUNC(int) PyList_ClearFreeList(void); -PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); -#endif - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyList_GET_ITEM(op, i) (((PyListObject *)(op))->ob_item[i]) -#define PyList_SET_ITEM(op, i, v) (((PyListObject *)(op))->ob_item[i] = (v)) -#define PyList_GET_SIZE(op) Py_SIZE(op) -#define _PyList_ITEMS(op) (((PyListObject *)(op))->ob_item) -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LISTOBJECT_H */ diff --git a/linux/python3.5m/include/longintrepr.h b/linux/python3.5m/include/longintrepr.h deleted file mode 100644 index bbba4d8dd..000000000 --- a/linux/python3.5m/include/longintrepr.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_LONGINTREPR_H -#define Py_LONGINTREPR_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* This is published for the benefit of "friends" marshal.c and _decimal.c. */ - -/* Parameters of the integer representation. There are two different - sets of parameters: one set for 30-bit digits, stored in an unsigned 32-bit - integer type, and one set for 15-bit digits with each digit stored in an - unsigned short. The value of PYLONG_BITS_IN_DIGIT, defined either at - configure time or in pyport.h, is used to decide which digit size to use. - - Type 'digit' should be able to hold 2*PyLong_BASE-1, and type 'twodigits' - should be an unsigned integer type able to hold all integers up to - PyLong_BASE*PyLong_BASE-1. x_sub assumes that 'digit' is an unsigned type, - and that overflow is handled by taking the result modulo 2**N for some N > - PyLong_SHIFT. The majority of the code doesn't care about the precise - value of PyLong_SHIFT, but there are some notable exceptions: - - - long_pow() requires that PyLong_SHIFT be divisible by 5 - - - PyLong_{As,From}ByteArray require that PyLong_SHIFT be at least 8 - - - long_hash() requires that PyLong_SHIFT is *strictly* less than the number - of bits in an unsigned long, as do the PyLong <-> long (or unsigned long) - conversion functions - - - the Python int <-> size_t/Py_ssize_t conversion functions expect that - PyLong_SHIFT is strictly less than the number of bits in a size_t - - - the marshal code currently expects that PyLong_SHIFT is a multiple of 15 - - - NSMALLNEGINTS and NSMALLPOSINTS should be small enough to fit in a single - digit; with the current values this forces PyLong_SHIFT >= 9 - - The values 15 and 30 should fit all of the above requirements, on any - platform. -*/ - -#if PYLONG_BITS_IN_DIGIT == 30 -#if !(defined HAVE_UINT64_T && defined HAVE_UINT32_T && \ - defined HAVE_INT64_T && defined HAVE_INT32_T) -#error "30-bit long digits requested, but the necessary types are not available on this platform" -#endif -typedef PY_UINT32_T digit; -typedef PY_INT32_T sdigit; /* signed variant of digit */ -typedef PY_UINT64_T twodigits; -typedef PY_INT64_T stwodigits; /* signed variant of twodigits */ -#define PyLong_SHIFT 30 -#define _PyLong_DECIMAL_SHIFT 9 /* max(e such that 10**e fits in a digit) */ -#define _PyLong_DECIMAL_BASE ((digit)1000000000) /* 10 ** DECIMAL_SHIFT */ -#elif PYLONG_BITS_IN_DIGIT == 15 -typedef unsigned short digit; -typedef short sdigit; /* signed variant of digit */ -typedef unsigned long twodigits; -typedef long stwodigits; /* signed variant of twodigits */ -#define PyLong_SHIFT 15 -#define _PyLong_DECIMAL_SHIFT 4 /* max(e such that 10**e fits in a digit) */ -#define _PyLong_DECIMAL_BASE ((digit)10000) /* 10 ** DECIMAL_SHIFT */ -#else -#error "PYLONG_BITS_IN_DIGIT should be 15 or 30" -#endif -#define PyLong_BASE ((digit)1 << PyLong_SHIFT) -#define PyLong_MASK ((digit)(PyLong_BASE - 1)) - -#if PyLong_SHIFT % 5 != 0 -#error "longobject.c requires that PyLong_SHIFT be divisible by 5" -#endif - -/* Long integer representation. - The absolute value of a number is equal to - SUM(for i=0 through abs(ob_size)-1) ob_digit[i] * 2**(SHIFT*i) - Negative numbers are represented with ob_size < 0; - zero is represented by ob_size == 0. - In a normalized number, ob_digit[abs(ob_size)-1] (the most significant - digit) is never zero. Also, in all cases, for all valid i, - 0 <= ob_digit[i] <= MASK. - The allocation function takes care of allocating extra memory - so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. - - CAUTION: Generic code manipulating subtypes of PyVarObject has to - aware that ints abuse ob_size's sign bit. -*/ - -struct _longobject { - PyObject_VAR_HEAD - digit ob_digit[1]; -}; - -PyAPI_FUNC(PyLongObject *) _PyLong_New(Py_ssize_t); - -/* Return a copy of src. */ -PyAPI_FUNC(PyObject *) _PyLong_Copy(PyLongObject *src); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LONGINTREPR_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/longobject.h b/linux/python3.5m/include/longobject.h deleted file mode 100644 index aed59ce01..000000000 --- a/linux/python3.5m/include/longobject.h +++ /dev/null @@ -1,207 +0,0 @@ -#ifndef Py_LONGOBJECT_H -#define Py_LONGOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Long (arbitrary precision) integer object interface */ - -typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */ - -PyAPI_DATA(PyTypeObject) PyLong_Type; - -#define PyLong_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS) -#define PyLong_CheckExact(op) (Py_TYPE(op) == &PyLong_Type) - -PyAPI_FUNC(PyObject *) PyLong_FromLong(long); -PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long); -PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t); -PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t); -PyAPI_FUNC(PyObject *) PyLong_FromDouble(double); -PyAPI_FUNC(long) PyLong_AsLong(PyObject *); -PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *); -PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *); -PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *); -PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *); -PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyLong_AsInt(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyLong_GetInfo(void); - -/* It may be useful in the future. I've added it in the PyInt -> PyLong - cleanup to keep the extra information. [CH] */ -#define PyLong_AS_LONG(op) PyLong_AsLong(op) - -/* Issue #1983: pid_t can be longer than a C long on some systems */ -#if !defined(SIZEOF_PID_T) || SIZEOF_PID_T == SIZEOF_INT -#define _Py_PARSE_PID "i" -#define PyLong_FromPid PyLong_FromLong -#define PyLong_AsPid PyLong_AsLong -#elif SIZEOF_PID_T == SIZEOF_LONG -#define _Py_PARSE_PID "l" -#define PyLong_FromPid PyLong_FromLong -#define PyLong_AsPid PyLong_AsLong -#elif defined(SIZEOF_LONG_LONG) && SIZEOF_PID_T == SIZEOF_LONG_LONG -#define _Py_PARSE_PID "L" -#define PyLong_FromPid PyLong_FromLongLong -#define PyLong_AsPid PyLong_AsLongLong -#else -#error "sizeof(pid_t) is neither sizeof(int), sizeof(long) or sizeof(long long)" -#endif /* SIZEOF_PID_T */ - -#if SIZEOF_VOID_P == SIZEOF_INT -# define _Py_PARSE_INTPTR "i" -# define _Py_PARSE_UINTPTR "I" -#elif SIZEOF_VOID_P == SIZEOF_LONG -# define _Py_PARSE_INTPTR "l" -# define _Py_PARSE_UINTPTR "k" -#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG -# define _Py_PARSE_INTPTR "L" -# define _Py_PARSE_UINTPTR "K" -#else -# error "void* different in size from int, long and long long" -#endif /* SIZEOF_VOID_P */ - -/* Used by Python/mystrtoul.c. */ -#ifndef Py_LIMITED_API -PyAPI_DATA(unsigned char) _PyLong_DigitValue[256]; -#endif - -/* _PyLong_Frexp returns a double x and an exponent e such that the - true value is approximately equal to x * 2**e. e is >= 0. x is - 0.0 if and only if the input is 0 (in which case, e and x are both - zeroes); otherwise, 0.5 <= abs(x) < 1.0. On overflow, which is - possible if the number of bits doesn't fit into a Py_ssize_t, sets - OverflowError and returns -1.0 for x, 0 for e. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(double) _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); -#endif - -PyAPI_FUNC(double) PyLong_AsDouble(PyObject *); -PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *); -PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *); - -#ifdef HAVE_LONG_LONG -PyAPI_FUNC(PyObject *) PyLong_FromLongLong(PY_LONG_LONG); -PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned PY_LONG_LONG); -PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLong(PyObject *); -PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLong(PyObject *); -PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLongMask(PyObject *); -PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLongAndOverflow(PyObject *, int *); -#endif /* HAVE_LONG_LONG */ - -PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); -PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base); -PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int); -#endif - -#ifndef Py_LIMITED_API -/* _PyLong_Sign. Return 0 if v is 0, -1 if v < 0, +1 if v > 0. - v must not be NULL, and must be a normalized long. - There are no error cases. -*/ -PyAPI_FUNC(int) _PyLong_Sign(PyObject *v); - - -/* _PyLong_NumBits. Return the number of bits needed to represent the - absolute value of a long. For example, this returns 1 for 1 and -1, 2 - for 2 and -2, and 2 for 3 and -3. It returns 0 for 0. - v must not be NULL, and must be a normalized long. - (size_t)-1 is returned and OverflowError set if the true result doesn't - fit in a size_t. -*/ -PyAPI_FUNC(size_t) _PyLong_NumBits(PyObject *v); - -/* _PyLong_DivmodNear. Given integers a and b, compute the nearest - integer q to the exact quotient a / b, rounding to the nearest even integer - in the case of a tie. Return (q, r), where r = a - q*b. The remainder r - will satisfy abs(r) <= abs(b)/2, with equality possible only if q is - even. -*/ -PyAPI_FUNC(PyObject *) _PyLong_DivmodNear(PyObject *, PyObject *); - -/* _PyLong_FromByteArray: View the n unsigned bytes as a binary integer in - base 256, and return a Python int with the same numeric value. - If n is 0, the integer is 0. Else: - If little_endian is 1/true, bytes[n-1] is the MSB and bytes[0] the LSB; - else (little_endian is 0/false) bytes[0] is the MSB and bytes[n-1] the - LSB. - If is_signed is 0/false, view the bytes as a non-negative integer. - If is_signed is 1/true, view the bytes as a 2's-complement integer, - non-negative if bit 0x80 of the MSB is clear, negative if set. - Error returns: - + Return NULL with the appropriate exception set if there's not - enough memory to create the Python int. -*/ -PyAPI_FUNC(PyObject *) _PyLong_FromByteArray( - const unsigned char* bytes, size_t n, - int little_endian, int is_signed); - -/* _PyLong_AsByteArray: Convert the least-significant 8*n bits of long - v to a base-256 integer, stored in array bytes. Normally return 0, - return -1 on error. - If little_endian is 1/true, store the MSB at bytes[n-1] and the LSB at - bytes[0]; else (little_endian is 0/false) store the MSB at bytes[0] and - the LSB at bytes[n-1]. - If is_signed is 0/false, it's an error if v < 0; else (v >= 0) n bytes - are filled and there's nothing special about bit 0x80 of the MSB. - If is_signed is 1/true, bytes is filled with the 2's-complement - representation of v's value. Bit 0x80 of the MSB is the sign bit. - Error returns (-1): - + is_signed is 0 and v < 0. TypeError is set in this case, and bytes - isn't altered. - + n isn't big enough to hold the full mathematical value of v. For - example, if is_signed is 0 and there are more digits in the v than - fit in n; or if is_signed is 1, v < 0, and n is just 1 bit shy of - being large enough to hold a sign bit. OverflowError is set in this - case, but bytes holds the least-signficant n bytes of the true value. -*/ -PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, - unsigned char* bytes, size_t n, - int little_endian, int is_signed); - -/* _PyLong_FromNbInt: Convert the given object to a PyLongObject - using the nb_int slot, if available. Raise TypeError if either the - nb_int slot is not available or the result of the call to nb_int - returns something not of type int. -*/ -PyAPI_FUNC(PyLongObject *)_PyLong_FromNbInt(PyObject *); - -/* _PyLong_Format: Convert the long to a string object with given base, - appending a base prefix of 0[box] if base is 2, 8 or 16. */ -PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base); - -PyAPI_FUNC(int) _PyLong_FormatWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - int base, - int alternate); - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyLong_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif /* Py_LIMITED_API */ - -/* These aren't really part of the int object, but they're handy. The - functions are in Python/mystrtoul.c. - */ -PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int); -PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int); - -/* For use by the gcd function in mathmodule.c */ -PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LONGOBJECT_H */ diff --git a/linux/python3.5m/include/marshal.h b/linux/python3.5m/include/marshal.h deleted file mode 100644 index 09d9337e5..000000000 --- a/linux/python3.5m/include/marshal.h +++ /dev/null @@ -1,28 +0,0 @@ - -/* Interface for marshal.c */ - -#ifndef Py_MARSHAL_H -#define Py_MARSHAL_H -#ifdef __cplusplus -extern "C" { -#endif - -#define Py_MARSHAL_VERSION 4 - -PyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int); -PyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int); -PyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *); -PyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *); -PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *); -PyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *); -#endif -PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(const char *, - Py_ssize_t); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MARSHAL_H */ diff --git a/linux/python3.5m/include/memoryobject.h b/linux/python3.5m/include/memoryobject.h deleted file mode 100644 index ab5ee0956..000000000 --- a/linux/python3.5m/include/memoryobject.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Memory view object. In Python this is available as "memoryview". */ - -#ifndef Py_MEMORYOBJECT_H -#define Py_MEMORYOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_DATA(PyTypeObject) _PyManagedBuffer_Type; -#endif -PyAPI_DATA(PyTypeObject) PyMemoryView_Type; - -#define PyMemoryView_Check(op) (Py_TYPE(op) == &PyMemoryView_Type) - -#ifndef Py_LIMITED_API -/* Get a pointer to the memoryview's private copy of the exporter's buffer. */ -#define PyMemoryView_GET_BUFFER(op) (&((PyMemoryViewObject *)(op))->view) -/* Get a pointer to the exporting object (this may be NULL!). */ -#define PyMemoryView_GET_BASE(op) (((PyMemoryViewObject *)(op))->view.obj) -#endif - -PyAPI_FUNC(PyObject *) PyMemoryView_FromObject(PyObject *base); -PyAPI_FUNC(PyObject *) PyMemoryView_FromMemory(char *mem, Py_ssize_t size, - int flags); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyMemoryView_FromBuffer(Py_buffer *info); -#endif -PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base, - int buffertype, - char order); - - -/* The structs are declared here so that macros can work, but they shouldn't - be considered public. Don't access their fields directly, use the macros - and functions instead! */ -#ifndef Py_LIMITED_API -#define _Py_MANAGED_BUFFER_RELEASED 0x001 /* access to exporter blocked */ -#define _Py_MANAGED_BUFFER_FREE_FORMAT 0x002 /* free format */ -typedef struct { - PyObject_HEAD - int flags; /* state flags */ - Py_ssize_t exports; /* number of direct memoryview exports */ - Py_buffer master; /* snapshot buffer obtained from the original exporter */ -} _PyManagedBufferObject; - - -/* memoryview state flags */ -#define _Py_MEMORYVIEW_RELEASED 0x001 /* access to master buffer blocked */ -#define _Py_MEMORYVIEW_C 0x002 /* C-contiguous layout */ -#define _Py_MEMORYVIEW_FORTRAN 0x004 /* Fortran contiguous layout */ -#define _Py_MEMORYVIEW_SCALAR 0x008 /* scalar: ndim = 0 */ -#define _Py_MEMORYVIEW_PIL 0x010 /* PIL-style layout */ - -typedef struct { - PyObject_VAR_HEAD - _PyManagedBufferObject *mbuf; /* managed buffer */ - Py_hash_t hash; /* hash value for read-only views */ - int flags; /* state flags */ - Py_ssize_t exports; /* number of buffer re-exports */ - Py_buffer view; /* private copy of the exporter's view */ - PyObject *weakreflist; - Py_ssize_t ob_array[1]; /* shape, strides, suboffsets */ -} PyMemoryViewObject; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MEMORYOBJECT_H */ diff --git a/linux/python3.5m/include/metagrammar.h b/linux/python3.5m/include/metagrammar.h deleted file mode 100644 index 15c8ef8f3..000000000 --- a/linux/python3.5m/include/metagrammar.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef Py_METAGRAMMAR_H -#define Py_METAGRAMMAR_H -#ifdef __cplusplus -extern "C" { -#endif - - -#define MSTART 256 -#define RULE 257 -#define RHS 258 -#define ALT 259 -#define ITEM 260 -#define ATOM 261 - -#ifdef __cplusplus -} -#endif -#endif /* !Py_METAGRAMMAR_H */ diff --git a/linux/python3.5m/include/methodobject.h b/linux/python3.5m/include/methodobject.h deleted file mode 100644 index e2ad80440..000000000 --- a/linux/python3.5m/include/methodobject.h +++ /dev/null @@ -1,94 +0,0 @@ - -/* Method object interface */ - -#ifndef Py_METHODOBJECT_H -#define Py_METHODOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* This is about the type 'builtin_function_or_method', - not Python methods in user-defined classes. See classobject.h - for the latter. */ - -PyAPI_DATA(PyTypeObject) PyCFunction_Type; - -#define PyCFunction_Check(op) (Py_TYPE(op) == &PyCFunction_Type) - -typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); -typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, - PyObject *); -typedef PyObject *(*PyNoArgsFunction)(PyObject *); - -PyAPI_FUNC(PyCFunction) PyCFunction_GetFunction(PyObject *); -PyAPI_FUNC(PyObject *) PyCFunction_GetSelf(PyObject *); -PyAPI_FUNC(int) PyCFunction_GetFlags(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#ifndef Py_LIMITED_API -#define PyCFunction_GET_FUNCTION(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_meth) -#define PyCFunction_GET_SELF(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_flags & METH_STATIC ? \ - NULL : ((PyCFunctionObject *)func) -> m_self) -#define PyCFunction_GET_FLAGS(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_flags) -#endif -PyAPI_FUNC(PyObject *) PyCFunction_Call(PyObject *, PyObject *, PyObject *); - -struct PyMethodDef { - const char *ml_name; /* The name of the built-in function/method */ - PyCFunction ml_meth; /* The C function that implements it */ - int ml_flags; /* Combination of METH_xxx flags, which mostly - describe the args expected by the C func */ - const char *ml_doc; /* The __doc__ attribute, or NULL */ -}; -typedef struct PyMethodDef PyMethodDef; - -#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) -PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *, - PyObject *); - -/* Flag passed to newmethodobject */ -/* #define METH_OLDARGS 0x0000 -- unsupported now */ -#define METH_VARARGS 0x0001 -#define METH_KEYWORDS 0x0002 -/* METH_NOARGS and METH_O must not be combined with the flags above. */ -#define METH_NOARGS 0x0004 -#define METH_O 0x0008 - -/* METH_CLASS and METH_STATIC are a little different; these control - the construction of methods for a class. These cannot be used for - functions in modules. */ -#define METH_CLASS 0x0010 -#define METH_STATIC 0x0020 - -/* METH_COEXIST allows a method to be entered even though a slot has - already filled the entry. When defined, the flag allows a separate - method, "__contains__" for example, to coexist with a defined - slot like sq_contains. */ - -#define METH_COEXIST 0x0040 - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - PyMethodDef *m_ml; /* Description of the C function to call */ - PyObject *m_self; /* Passed as 'self' arg to the C func, can be NULL */ - PyObject *m_module; /* The __module__ attribute, can be anything */ - PyObject *m_weakreflist; /* List of weak references */ -} PyCFunctionObject; -#endif - -PyAPI_FUNC(int) PyCFunction_ClearFreeList(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyCFunction_DebugMallocStats(FILE *out); -PyAPI_FUNC(void) _PyMethod_DebugMallocStats(FILE *out); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_METHODOBJECT_H */ diff --git a/linux/python3.5m/include/modsupport.h b/linux/python3.5m/include/modsupport.h deleted file mode 100644 index 829aaf859..000000000 --- a/linux/python3.5m/include/modsupport.h +++ /dev/null @@ -1,155 +0,0 @@ - -#ifndef Py_MODSUPPORT_H -#define Py_MODSUPPORT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Module support interface */ - -#include - -/* If PY_SSIZE_T_CLEAN is defined, each functions treats #-specifier - to mean Py_ssize_t */ -#ifdef PY_SSIZE_T_CLEAN -#define PyArg_Parse _PyArg_Parse_SizeT -#define PyArg_ParseTuple _PyArg_ParseTuple_SizeT -#define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT -#define PyArg_VaParse _PyArg_VaParse_SizeT -#define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT -#define Py_BuildValue _Py_BuildValue_SizeT -#define Py_VaBuildValue _Py_VaBuildValue_SizeT -#else -PyAPI_FUNC(PyObject *) _Py_VaBuildValue_SizeT(const char *, va_list); -#endif - -/* Due to a glitch in 3.2, the _SizeT versions weren't exported from the DLL. */ -#if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); -PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); -PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, - const char *, char **, ...); -PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); -PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); -PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); -PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...); -#endif -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw); -PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args); - -PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); -PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, - const char *, char **, va_list); -#endif -PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); - -PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); -PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); -PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); -#define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c) -#define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c) - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(int) PyModule_SetDocString(PyObject *, const char *); -PyAPI_FUNC(int) PyModule_AddFunctions(PyObject *, PyMethodDef *); -PyAPI_FUNC(int) PyModule_ExecDef(PyObject *module, PyModuleDef *def); -#endif - -#define Py_CLEANUP_SUPPORTED 0x20000 - -#define PYTHON_API_VERSION 1013 -#define PYTHON_API_STRING "1013" -/* The API version is maintained (independently from the Python version) - so we can detect mismatches between the interpreter and dynamically - loaded modules. These are diagnosed by an error message but - the module is still loaded (because the mismatch can only be tested - after loading the module). The error message is intended to - explain the core dump a few seconds later. - - The symbol PYTHON_API_STRING defines the same value as a string - literal. *** PLEASE MAKE SURE THE DEFINITIONS MATCH. *** - - Please add a line or two to the top of this log for each API - version change: - - 22-Feb-2006 MvL 1013 PEP 353 - long indices for sequence lengths - - 19-Aug-2002 GvR 1012 Changes to string object struct for - interning changes, saving 3 bytes. - - 17-Jul-2001 GvR 1011 Descr-branch, just to be on the safe side - - 25-Jan-2001 FLD 1010 Parameters added to PyCode_New() and - PyFrame_New(); Python 2.1a2 - - 14-Mar-2000 GvR 1009 Unicode API added - - 3-Jan-1999 GvR 1007 Decided to change back! (Don't reuse 1008!) - - 3-Dec-1998 GvR 1008 Python 1.5.2b1 - - 18-Jan-1997 GvR 1007 string interning and other speedups - - 11-Oct-1996 GvR renamed Py_Ellipses to Py_Ellipsis :-( - - 30-Jul-1996 GvR Slice and ellipses syntax added - - 23-Jul-1996 GvR For 1.4 -- better safe than sorry this time :-) - - 7-Nov-1995 GvR Keyword arguments (should've been done at 1.3 :-( ) - - 10-Jan-1995 GvR Renamed globals to new naming scheme - - 9-Jan-1995 GvR Initial version (incompatible with older API) -*/ - -/* The PYTHON_ABI_VERSION is introduced in PEP 384. For the lifetime of - Python 3, it will stay at the value of 3; changes to the limited API - must be performed in a strictly backwards-compatible manner. */ -#define PYTHON_ABI_VERSION 3 -#define PYTHON_ABI_STRING "3" - -#ifdef Py_TRACE_REFS - /* When we are tracing reference counts, rename module creation functions so - modules compiled with incompatible settings will generate a - link-time error. */ - #define PyModule_Create2 PyModule_Create2TraceRefs - #define PyModule_FromDefAndSpec2 PyModule_FromDefAndSpec2TraceRefs -#endif - -PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*, - int apiver); - -#ifdef Py_LIMITED_API -#define PyModule_Create(module) \ - PyModule_Create2(module, PYTHON_ABI_VERSION) -#else -#define PyModule_Create(module) \ - PyModule_Create2(module, PYTHON_API_VERSION) -#endif - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def, - PyObject *spec, - int module_api_version); - -#ifdef Py_LIMITED_API -#define PyModule_FromDefAndSpec(module, spec) \ - PyModule_FromDefAndSpec2(module, spec, PYTHON_ABI_VERSION) -#else -#define PyModule_FromDefAndSpec(module, spec) \ - PyModule_FromDefAndSpec2(module, spec, PYTHON_API_VERSION) -#endif /* Py_LIMITED_API */ -#endif /* New in 3.5 */ - -#ifndef Py_LIMITED_API -PyAPI_DATA(char *) _Py_PackageContext; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MODSUPPORT_H */ diff --git a/linux/python3.5m/include/moduleobject.h b/linux/python3.5m/include/moduleobject.h deleted file mode 100644 index 229d7fadc..000000000 --- a/linux/python3.5m/include/moduleobject.h +++ /dev/null @@ -1,85 +0,0 @@ - -/* Module object interface */ - -#ifndef Py_MODULEOBJECT_H -#define Py_MODULEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyModule_Type; - -#define PyModule_Check(op) PyObject_TypeCheck(op, &PyModule_Type) -#define PyModule_CheckExact(op) (Py_TYPE(op) == &PyModule_Type) - -PyAPI_FUNC(PyObject *) PyModule_NewObject( - PyObject *name - ); -PyAPI_FUNC(PyObject *) PyModule_New( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyModule_GetDict(PyObject *); -PyAPI_FUNC(PyObject *) PyModule_GetNameObject(PyObject *); -PyAPI_FUNC(const char *) PyModule_GetName(PyObject *); -PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *); -PyAPI_FUNC(PyObject *) PyModule_GetFilenameObject(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyModule_Clear(PyObject *); -PyAPI_FUNC(void) _PyModule_ClearDict(PyObject *); -#endif -PyAPI_FUNC(struct PyModuleDef*) PyModule_GetDef(PyObject*); -PyAPI_FUNC(void*) PyModule_GetState(PyObject*); - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(PyObject *) PyModuleDef_Init(struct PyModuleDef*); -PyAPI_DATA(PyTypeObject) PyModuleDef_Type; -#endif - -typedef struct PyModuleDef_Base { - PyObject_HEAD - PyObject* (*m_init)(void); - Py_ssize_t m_index; - PyObject* m_copy; -} PyModuleDef_Base; - -#define PyModuleDef_HEAD_INIT { \ - PyObject_HEAD_INIT(NULL) \ - NULL, /* m_init */ \ - 0, /* m_index */ \ - NULL, /* m_copy */ \ - } - -struct PyModuleDef_Slot; -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -typedef struct PyModuleDef_Slot{ - int slot; - void *value; -} PyModuleDef_Slot; - -#define Py_mod_create 1 -#define Py_mod_exec 2 - -#ifndef Py_LIMITED_API -#define _Py_mod_LAST_SLOT 2 -#endif - -#endif /* New in 3.5 */ - -typedef struct PyModuleDef{ - PyModuleDef_Base m_base; - const char* m_name; - const char* m_doc; - Py_ssize_t m_size; - PyMethodDef *m_methods; - struct PyModuleDef_Slot* m_slots; - traverseproc m_traverse; - inquiry m_clear; - freefunc m_free; -}PyModuleDef; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MODULEOBJECT_H */ diff --git a/linux/python3.5m/include/namespaceobject.h b/linux/python3.5m/include/namespaceobject.h deleted file mode 100644 index a412f0520..000000000 --- a/linux/python3.5m/include/namespaceobject.h +++ /dev/null @@ -1,17 +0,0 @@ - -/* simple namespace object interface */ - -#ifndef NAMESPACEOBJECT_H -#define NAMESPACEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) _PyNamespace_Type; - -PyAPI_FUNC(PyObject *) _PyNamespace_New(PyObject *kwds); - -#ifdef __cplusplus -} -#endif -#endif /* !NAMESPACEOBJECT_H */ diff --git a/linux/python3.5m/include/node.h b/linux/python3.5m/include/node.h deleted file mode 100644 index 654ad8582..000000000 --- a/linux/python3.5m/include/node.h +++ /dev/null @@ -1,44 +0,0 @@ - -/* Parse tree node interface */ - -#ifndef Py_NODE_H -#define Py_NODE_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _node { - short n_type; - char *n_str; - int n_lineno; - int n_col_offset; - int n_nchildren; - struct _node *n_child; -} node; - -PyAPI_FUNC(node *) PyNode_New(int type); -PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, - char *str, int lineno, int col_offset); -PyAPI_FUNC(void) PyNode_Free(node *n); -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); -#endif - -/* Node access functions */ -#define NCH(n) ((n)->n_nchildren) - -#define CHILD(n, i) (&(n)->n_child[i]) -#define RCHILD(n, i) (CHILD(n, NCH(n) + i)) -#define TYPE(n) ((n)->n_type) -#define STR(n) ((n)->n_str) -#define LINENO(n) ((n)->n_lineno) - -/* Assert that the type of a node is what we expect */ -#define REQ(n, type) assert(TYPE(n) == (type)) - -PyAPI_FUNC(void) PyNode_ListTree(node *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_NODE_H */ diff --git a/linux/python3.5m/include/object.h b/linux/python3.5m/include/object.h deleted file mode 100644 index 50d9747cf..000000000 --- a/linux/python3.5m/include/object.h +++ /dev/null @@ -1,1065 +0,0 @@ -#ifndef Py_OBJECT_H -#define Py_OBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Object and type object interface */ - -/* -Objects are structures allocated on the heap. Special rules apply to -the use of objects to ensure they are properly garbage-collected. -Objects are never allocated statically or on the stack; they must be -accessed through special macros and functions only. (Type objects are -exceptions to the first rule; the standard types are represented by -statically initialized type objects, although work on type/class unification -for Python 2.2 made it possible to have heap-allocated type objects too). - -An object has a 'reference count' that is increased or decreased when a -pointer to the object is copied or deleted; when the reference count -reaches zero there are no references to the object left and it can be -removed from the heap. - -An object has a 'type' that determines what it represents and what kind -of data it contains. An object's type is fixed when it is created. -Types themselves are represented as objects; an object contains a -pointer to the corresponding type object. The type itself has a type -pointer pointing to the object representing the type 'type', which -contains a pointer to itself!). - -Objects do not float around in memory; once allocated an object keeps -the same size and address. Objects that must hold variable-size data -can contain pointers to variable-size parts of the object. Not all -objects of the same type have the same size; but the size cannot change -after allocation. (These restrictions are made so a reference to an -object can be simply a pointer -- moving an object would require -updating all the pointers, and changing an object's size would require -moving it if there was another object right next to it.) - -Objects are always accessed through pointers of the type 'PyObject *'. -The type 'PyObject' is a structure that only contains the reference count -and the type pointer. The actual memory allocated for an object -contains other data that can only be accessed after casting the pointer -to a pointer to a longer structure type. This longer type must start -with the reference count and type fields; the macro PyObject_HEAD should be -used for this (to accommodate for future changes). The implementation -of a particular object type can cast the object pointer to the proper -type and back. - -A standard interface exists for objects that contain an array of items -whose size is determined when the object is allocated. -*/ - -/* Py_DEBUG implies Py_TRACE_REFS. */ -#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) -#define Py_TRACE_REFS -#endif - -/* Py_TRACE_REFS implies Py_REF_DEBUG. */ -#if defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) -#define Py_REF_DEBUG -#endif - -#if defined(Py_LIMITED_API) && defined(Py_REF_DEBUG) -#error Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG -#endif - - -#ifdef Py_TRACE_REFS -/* Define pointers to support a doubly-linked list of all live heap objects. */ -#define _PyObject_HEAD_EXTRA \ - struct _object *_ob_next; \ - struct _object *_ob_prev; - -#define _PyObject_EXTRA_INIT 0, 0, - -#else -#define _PyObject_HEAD_EXTRA -#define _PyObject_EXTRA_INIT -#endif - -/* PyObject_HEAD defines the initial segment of every PyObject. */ -#define PyObject_HEAD PyObject ob_base; - -#define PyObject_HEAD_INIT(type) \ - { _PyObject_EXTRA_INIT \ - 1, type }, - -#define PyVarObject_HEAD_INIT(type, size) \ - { PyObject_HEAD_INIT(type) size }, - -/* PyObject_VAR_HEAD defines the initial segment of all variable-size - * container objects. These end with a declaration of an array with 1 - * element, but enough space is malloc'ed so that the array actually - * has room for ob_size elements. Note that ob_size is an element count, - * not necessarily a byte count. - */ -#define PyObject_VAR_HEAD PyVarObject ob_base; -#define Py_INVALID_SIZE (Py_ssize_t)-1 - -/* Nothing is actually declared to be a PyObject, but every pointer to - * a Python object can be cast to a PyObject*. This is inheritance built - * by hand. Similarly every pointer to a variable-size Python object can, - * in addition, be cast to PyVarObject*. - */ -typedef struct _object { - _PyObject_HEAD_EXTRA - Py_ssize_t ob_refcnt; - struct _typeobject *ob_type; -} PyObject; - -typedef struct { - PyObject ob_base; - Py_ssize_t ob_size; /* Number of items in variable part */ -} PyVarObject; - -#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) -#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) -#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) - -/********************* String Literals ****************************************/ -/* This structure helps managing static strings. The basic usage goes like this: - Instead of doing - - r = PyObject_CallMethod(o, "foo", "args", ...); - - do - - _Py_IDENTIFIER(foo); - ... - r = _PyObject_CallMethodId(o, &PyId_foo, "args", ...); - - PyId_foo is a static variable, either on block level or file level. On first - usage, the string "foo" is interned, and the structures are linked. On interpreter - shutdown, all strings are released (through _PyUnicode_ClearStaticStrings). - - Alternatively, _Py_static_string allows choosing the variable name. - _PyUnicode_FromId returns a borrowed reference to the interned string. - _PyObject_{Get,Set,Has}AttrId are __getattr__ versions using _Py_Identifier*. -*/ -typedef struct _Py_Identifier { - struct _Py_Identifier *next; - const char* string; - PyObject *object; -} _Py_Identifier; - -#define _Py_static_string_init(value) { 0, value, 0 } -#define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value) -#define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname) - -/* -Type objects contain a string containing the type name (to help somewhat -in debugging), the allocation parameters (see PyObject_New() and -PyObject_NewVar()), -and methods for accessing objects of the type. Methods are optional, a -nil pointer meaning that particular kind of access is not available for -this type. The Py_DECREF() macro uses the tp_dealloc method without -checking for a nil pointer; it should always be implemented except if -the implementation can guarantee that the reference count will never -reach zero (e.g., for statically allocated type objects). - -NB: the methods for certain type groups are now contained in separate -method blocks. -*/ - -typedef PyObject * (*unaryfunc)(PyObject *); -typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); -typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); -typedef int (*inquiry)(PyObject *); -typedef Py_ssize_t (*lenfunc)(PyObject *); -typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); -typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); -typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); -typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); -typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); - -#ifndef Py_LIMITED_API -/* buffer interface */ -typedef struct bufferinfo { - void *buf; - PyObject *obj; /* owned reference */ - Py_ssize_t len; - Py_ssize_t itemsize; /* This is Py_ssize_t so it can be - pointed to by strides in simple case.*/ - int readonly; - int ndim; - char *format; - Py_ssize_t *shape; - Py_ssize_t *strides; - Py_ssize_t *suboffsets; - void *internal; -} Py_buffer; - -typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); -typedef void (*releasebufferproc)(PyObject *, Py_buffer *); - -/* Maximum number of dimensions */ -#define PyBUF_MAX_NDIM 64 - -/* Flags for getting buffers */ -#define PyBUF_SIMPLE 0 -#define PyBUF_WRITABLE 0x0001 -/* we used to include an E, backwards compatible alias */ -#define PyBUF_WRITEABLE PyBUF_WRITABLE -#define PyBUF_FORMAT 0x0004 -#define PyBUF_ND 0x0008 -#define PyBUF_STRIDES (0x0010 | PyBUF_ND) -#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) -#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) -#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) -#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) - -#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE) -#define PyBUF_CONTIG_RO (PyBUF_ND) - -#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE) -#define PyBUF_STRIDED_RO (PyBUF_STRIDES) - -#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT) -#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT) - -#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT) -#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT) - - -#define PyBUF_READ 0x100 -#define PyBUF_WRITE 0x200 - -/* End buffer interface */ -#endif /* Py_LIMITED_API */ - -typedef int (*objobjproc)(PyObject *, PyObject *); -typedef int (*visitproc)(PyObject *, void *); -typedef int (*traverseproc)(PyObject *, visitproc, void *); - -#ifndef Py_LIMITED_API -typedef struct { - /* Number implementations must check *both* - arguments for proper type and implement the necessary conversions - in the slot functions themselves. */ - - binaryfunc nb_add; - binaryfunc nb_subtract; - binaryfunc nb_multiply; - binaryfunc nb_remainder; - binaryfunc nb_divmod; - ternaryfunc nb_power; - unaryfunc nb_negative; - unaryfunc nb_positive; - unaryfunc nb_absolute; - inquiry nb_bool; - unaryfunc nb_invert; - binaryfunc nb_lshift; - binaryfunc nb_rshift; - binaryfunc nb_and; - binaryfunc nb_xor; - binaryfunc nb_or; - unaryfunc nb_int; - void *nb_reserved; /* the slot formerly known as nb_long */ - unaryfunc nb_float; - - binaryfunc nb_inplace_add; - binaryfunc nb_inplace_subtract; - binaryfunc nb_inplace_multiply; - binaryfunc nb_inplace_remainder; - ternaryfunc nb_inplace_power; - binaryfunc nb_inplace_lshift; - binaryfunc nb_inplace_rshift; - binaryfunc nb_inplace_and; - binaryfunc nb_inplace_xor; - binaryfunc nb_inplace_or; - - binaryfunc nb_floor_divide; - binaryfunc nb_true_divide; - binaryfunc nb_inplace_floor_divide; - binaryfunc nb_inplace_true_divide; - - unaryfunc nb_index; - - binaryfunc nb_matrix_multiply; - binaryfunc nb_inplace_matrix_multiply; -} PyNumberMethods; - -typedef struct { - lenfunc sq_length; - binaryfunc sq_concat; - ssizeargfunc sq_repeat; - ssizeargfunc sq_item; - void *was_sq_slice; - ssizeobjargproc sq_ass_item; - void *was_sq_ass_slice; - objobjproc sq_contains; - - binaryfunc sq_inplace_concat; - ssizeargfunc sq_inplace_repeat; -} PySequenceMethods; - -typedef struct { - lenfunc mp_length; - binaryfunc mp_subscript; - objobjargproc mp_ass_subscript; -} PyMappingMethods; - -typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; -} PyAsyncMethods; - -typedef struct { - getbufferproc bf_getbuffer; - releasebufferproc bf_releasebuffer; -} PyBufferProcs; -#endif /* Py_LIMITED_API */ - -typedef void (*freefunc)(void *); -typedef void (*destructor)(PyObject *); -#ifndef Py_LIMITED_API -/* We can't provide a full compile-time check that limited-API - users won't implement tp_print. However, not defining printfunc - and making tp_print of a different function pointer type - should at least cause a warning in most cases. */ -typedef int (*printfunc)(PyObject *, FILE *, int); -#endif -typedef PyObject *(*getattrfunc)(PyObject *, char *); -typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); -typedef int (*setattrfunc)(PyObject *, char *, PyObject *); -typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); -typedef PyObject *(*reprfunc)(PyObject *); -typedef Py_hash_t (*hashfunc)(PyObject *); -typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); -typedef PyObject *(*getiterfunc) (PyObject *); -typedef PyObject *(*iternextfunc) (PyObject *); -typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); -typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); -typedef int (*initproc)(PyObject *, PyObject *, PyObject *); -typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); -typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); - -#ifdef Py_LIMITED_API -typedef struct _typeobject PyTypeObject; /* opaque */ -#else -typedef struct _typeobject { - PyObject_VAR_HEAD - const char *tp_name; /* For printing, in format "." */ - Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ - - /* Methods to implement standard operations */ - - destructor tp_dealloc; - printfunc tp_print; - getattrfunc tp_getattr; - setattrfunc tp_setattr; - PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) - or tp_reserved (Python 3) */ - reprfunc tp_repr; - - /* Method suites for standard classes */ - - PyNumberMethods *tp_as_number; - PySequenceMethods *tp_as_sequence; - PyMappingMethods *tp_as_mapping; - - /* More standard operations (here for binary compatibility) */ - - hashfunc tp_hash; - ternaryfunc tp_call; - reprfunc tp_str; - getattrofunc tp_getattro; - setattrofunc tp_setattro; - - /* Functions to access object as input/output buffer */ - PyBufferProcs *tp_as_buffer; - - /* Flags to define presence of optional/expanded features */ - unsigned long tp_flags; - - const char *tp_doc; /* Documentation string */ - - /* Assigned meaning in release 2.0 */ - /* call function for all accessible objects */ - traverseproc tp_traverse; - - /* delete references to contained objects */ - inquiry tp_clear; - - /* Assigned meaning in release 2.1 */ - /* rich comparisons */ - richcmpfunc tp_richcompare; - - /* weak reference enabler */ - Py_ssize_t tp_weaklistoffset; - - /* Iterators */ - getiterfunc tp_iter; - iternextfunc tp_iternext; - - /* Attribute descriptor and subclassing stuff */ - struct PyMethodDef *tp_methods; - struct PyMemberDef *tp_members; - struct PyGetSetDef *tp_getset; - struct _typeobject *tp_base; - PyObject *tp_dict; - descrgetfunc tp_descr_get; - descrsetfunc tp_descr_set; - Py_ssize_t tp_dictoffset; - initproc tp_init; - allocfunc tp_alloc; - newfunc tp_new; - freefunc tp_free; /* Low-level free-memory routine */ - inquiry tp_is_gc; /* For PyObject_IS_GC */ - PyObject *tp_bases; - PyObject *tp_mro; /* method resolution order */ - PyObject *tp_cache; - PyObject *tp_subclasses; - PyObject *tp_weaklist; - destructor tp_del; - - /* Type attribute cache version tag. Added in version 2.6 */ - unsigned int tp_version_tag; - - destructor tp_finalize; - -#ifdef COUNT_ALLOCS - /* these must be last and never explicitly initialized */ - Py_ssize_t tp_allocs; - Py_ssize_t tp_frees; - Py_ssize_t tp_maxalloc; - struct _typeobject *tp_prev; - struct _typeobject *tp_next; -#endif -} PyTypeObject; -#endif - -typedef struct{ - int slot; /* slot id, see below */ - void *pfunc; /* function pointer */ -} PyType_Slot; - -typedef struct{ - const char* name; - int basicsize; - int itemsize; - unsigned int flags; - PyType_Slot *slots; /* terminated by slot==0. */ -} PyType_Spec; - -PyAPI_FUNC(PyObject*) PyType_FromSpec(PyType_Spec*); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -PyAPI_FUNC(PyObject*) PyType_FromSpecWithBases(PyType_Spec*, PyObject*); -#endif -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03040000 -PyAPI_FUNC(void*) PyType_GetSlot(PyTypeObject*, int); -#endif - -#ifndef Py_LIMITED_API -/* The *real* layout of a type object when allocated on the heap */ -typedef struct _heaptypeobject { - /* Note: there's a dependency on the order of these members - in slotptr() in typeobject.c . */ - PyTypeObject ht_type; - PyAsyncMethods as_async; - PyNumberMethods as_number; - PyMappingMethods as_mapping; - PySequenceMethods as_sequence; /* as_sequence comes after as_mapping, - so that the mapping wins when both - the mapping and the sequence define - a given operator (e.g. __getitem__). - see add_operators() in typeobject.c . */ - PyBufferProcs as_buffer; - PyObject *ht_name, *ht_slots, *ht_qualname; - struct _dictkeysobject *ht_cached_keys; - /* here are optional user slots, followed by the members. */ -} PyHeapTypeObject; - -/* access macro to the members which are floating "behind" the object */ -#define PyHeapType_GET_MEMBERS(etype) \ - ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize)) -#endif - -/* Generic type check */ -PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *); -#define PyObject_TypeCheck(ob, tp) \ - (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) - -PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ -PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */ -PyAPI_DATA(PyTypeObject) PySuper_Type; /* built-in 'super' */ - -PyAPI_FUNC(unsigned long) PyType_GetFlags(PyTypeObject*); - -#define PyType_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS) -#define PyType_CheckExact(op) (Py_TYPE(op) == &PyType_Type) - -PyAPI_FUNC(int) PyType_Ready(PyTypeObject *); -PyAPI_FUNC(PyObject *) PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(PyObject *) PyType_GenericNew(PyTypeObject *, - PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *); -PyAPI_FUNC(PyObject *) _PyType_LookupId(PyTypeObject *, _Py_Identifier *); -PyAPI_FUNC(PyObject *) _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); -PyAPI_FUNC(PyTypeObject *) _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); -#endif -PyAPI_FUNC(unsigned int) PyType_ClearCache(void); -PyAPI_FUNC(void) PyType_Modified(PyTypeObject *); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyType_GetDocFromInternalDoc(const char *, const char *); -PyAPI_FUNC(PyObject *) _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); -#endif - -/* Generic operations on objects */ -struct _Py_Identifier; -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); -PyAPI_FUNC(void) _Py_BreakPoint(void); -PyAPI_FUNC(void) _PyObject_Dump(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_ASCII(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_Bytes(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int); -PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int); -PyAPI_FUNC(PyObject *) PyObject_GetAttrString(PyObject *, const char *); -PyAPI_FUNC(int) PyObject_SetAttrString(PyObject *, const char *, PyObject *); -PyAPI_FUNC(int) PyObject_HasAttrString(PyObject *, const char *); -PyAPI_FUNC(PyObject *) PyObject_GetAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_SetAttr(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_HasAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) _PyObject_IsAbstract(PyObject *); -PyAPI_FUNC(PyObject *) _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); -PyAPI_FUNC(int) _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); -PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject **) _PyObject_GetDictPtr(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_SelfIter(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyObject_NextNotImplemented(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_GenericGetAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_GenericSetAttr(PyObject *, - PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_GenericSetDict(PyObject *, PyObject *, void *); -PyAPI_FUNC(Py_hash_t) PyObject_Hash(PyObject *); -PyAPI_FUNC(Py_hash_t) PyObject_HashNotImplemented(PyObject *); -PyAPI_FUNC(int) PyObject_IsTrue(PyObject *); -PyAPI_FUNC(int) PyObject_Not(PyObject *); -PyAPI_FUNC(int) PyCallable_Check(PyObject *); - -PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyObject_CallFinalizer(PyObject *); -PyAPI_FUNC(int) PyObject_CallFinalizerFromDealloc(PyObject *); -#endif - -/* Same as PyObject_Generic{Get,Set}Attr, but passing the attributes - dict as the last parameter. */ -PyAPI_FUNC(PyObject *) -_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(int) -_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, - PyObject *, PyObject *); - -/* Helper to look up a builtin object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) -_PyObject_GetBuiltin(const char *name); -#endif - -/* PyObject_Dir(obj) acts like Python builtins.dir(obj), returning a - list of strings. PyObject_Dir(NULL) is like builtins.dir(), - returning the names of the current locals. In this case, if there are - no current locals, NULL is returned, and PyErr_Occurred() is false. -*/ -PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *); - - -/* Helpers for printing recursive container types */ -PyAPI_FUNC(int) Py_ReprEnter(PyObject *); -PyAPI_FUNC(void) Py_ReprLeave(PyObject *); - -/* Flag bits for printing: */ -#define Py_PRINT_RAW 1 /* No string quotes etc. */ - -/* -`Type flags (tp_flags) - -These flags are used to extend the type structure in a backwards-compatible -fashion. Extensions can use the flags to indicate (and test) when a given -type structure contains a new feature. The Python core will use these when -introducing new functionality between major revisions (to avoid mid-version -changes in the PYTHON_API_VERSION). - -Arbitration of the flag bit positions will need to be coordinated among -all extension writers who publically release their extensions (this will -be fewer than you might expect!).. - -Most flags were removed as of Python 3.0 to make room for new flags. (Some -flags are not for backwards compatibility but to indicate the presence of an -optional feature; these flags remain of course.) - -Type definitions should use Py_TPFLAGS_DEFAULT for their tp_flags value. - -Code can use PyType_HasFeature(type_ob, flag_value) to test whether the -given type object has a specified feature. -*/ - -/* Set if the type object is dynamically allocated */ -#define Py_TPFLAGS_HEAPTYPE (1UL << 9) - -/* Set if the type allows subclassing */ -#define Py_TPFLAGS_BASETYPE (1UL << 10) - -/* Set if the type is 'ready' -- fully initialized */ -#define Py_TPFLAGS_READY (1UL << 12) - -/* Set while the type is being 'readied', to prevent recursive ready calls */ -#define Py_TPFLAGS_READYING (1UL << 13) - -/* Objects support garbage collection (see objimp.h) */ -#define Py_TPFLAGS_HAVE_GC (1UL << 14) - -/* These two bits are preserved for Stackless Python, next after this is 17 */ -#ifdef STACKLESS -#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION (3UL << 15) -#else -#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0 -#endif - -/* Objects support type attribute cache */ -#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) -#define Py_TPFLAGS_VALID_VERSION_TAG (1UL << 19) - -/* Type is abstract and cannot be instantiated */ -#define Py_TPFLAGS_IS_ABSTRACT (1UL << 20) - -/* These flags are used to determine if a type is a subclass. */ -#define Py_TPFLAGS_LONG_SUBCLASS (1UL << 24) -#define Py_TPFLAGS_LIST_SUBCLASS (1UL << 25) -#define Py_TPFLAGS_TUPLE_SUBCLASS (1UL << 26) -#define Py_TPFLAGS_BYTES_SUBCLASS (1UL << 27) -#define Py_TPFLAGS_UNICODE_SUBCLASS (1UL << 28) -#define Py_TPFLAGS_DICT_SUBCLASS (1UL << 29) -#define Py_TPFLAGS_BASE_EXC_SUBCLASS (1UL << 30) -#define Py_TPFLAGS_TYPE_SUBCLASS (1UL << 31) - -#define Py_TPFLAGS_DEFAULT ( \ - Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ - Py_TPFLAGS_HAVE_VERSION_TAG | \ - 0) - -/* NOTE: The following flags reuse lower bits (removed as part of the - * Python 3.0 transition). */ - -/* Type structure has tp_finalize member (3.4) */ -#define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0) - -#ifdef Py_LIMITED_API -#define PyType_HasFeature(t,f) ((PyType_GetFlags(t) & (f)) != 0) -#else -#define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0) -#endif -#define PyType_FastSubclass(t,f) PyType_HasFeature(t,f) - - -/* -The macros Py_INCREF(op) and Py_DECREF(op) are used to increment or decrement -reference counts. Py_DECREF calls the object's deallocator function when -the refcount falls to 0; for -objects that don't contain references to other objects or heap memory -this can be the standard function free(). Both macros can be used -wherever a void expression is allowed. The argument must not be a -NULL pointer. If it may be NULL, use Py_XINCREF/Py_XDECREF instead. -The macro _Py_NewReference(op) initialize reference counts to 1, and -in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional -bookkeeping appropriate to the special build. - -We assume that the reference count field can never overflow; this can -be proven when the size of the field is the same as the pointer size, so -we ignore the possibility. Provided a C int is at least 32 bits (which -is implicitly assumed in many parts of this code), that's enough for -about 2**31 references to an object. - -XXX The following became out of date in Python 2.2, but I'm not sure -XXX what the full truth is now. Certainly, heap-allocated type objects -XXX can and should be deallocated. -Type objects should never be deallocated; the type pointer in an object -is not considered to be a reference to the type object, to save -complications in the deallocation function. (This is actually a -decision that's up to the implementer of each new type so if you want, -you can count such references to the type object.) -*/ - -/* First define a pile of simple helper macros, one set per special - * build symbol. These either expand to the obvious things, or to - * nothing at all when the special mode isn't in effect. The main - * macros can later be defined just once then, yet expand to different - * things depending on which special build options are and aren't in effect. - * Trust me : while painful, this is 20x easier to understand than, - * e.g, defining _Py_NewReference five different times in a maze of nested - * #ifdefs (we used to do that -- it was impenetrable). - */ -#ifdef Py_REF_DEBUG -PyAPI_DATA(Py_ssize_t) _Py_RefTotal; -PyAPI_FUNC(void) _Py_NegativeRefcount(const char *fname, - int lineno, PyObject *op); -PyAPI_FUNC(PyObject *) _PyDict_Dummy(void); -PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); -#define _Py_INC_REFTOTAL _Py_RefTotal++ -#define _Py_DEC_REFTOTAL _Py_RefTotal-- -#define _Py_REF_DEBUG_COMMA , -#define _Py_CHECK_REFCNT(OP) \ -{ if (((PyObject*)OP)->ob_refcnt < 0) \ - _Py_NegativeRefcount(__FILE__, __LINE__, \ - (PyObject *)(OP)); \ -} -/* Py_REF_DEBUG also controls the display of refcounts and memory block - * allocations at the interactive prompt and at interpreter shutdown - */ -PyAPI_FUNC(void) _PyDebug_PrintTotalRefs(void); -#define _PY_DEBUG_PRINT_TOTAL_REFS() _PyDebug_PrintTotalRefs() -#else -#define _Py_INC_REFTOTAL -#define _Py_DEC_REFTOTAL -#define _Py_REF_DEBUG_COMMA -#define _Py_CHECK_REFCNT(OP) /* a semicolon */; -#define _PY_DEBUG_PRINT_TOTAL_REFS() -#endif /* Py_REF_DEBUG */ - -#ifdef COUNT_ALLOCS -PyAPI_FUNC(void) inc_count(PyTypeObject *); -PyAPI_FUNC(void) dec_count(PyTypeObject *); -#define _Py_INC_TPALLOCS(OP) inc_count(Py_TYPE(OP)) -#define _Py_INC_TPFREES(OP) dec_count(Py_TYPE(OP)) -#define _Py_DEC_TPFREES(OP) Py_TYPE(OP)->tp_frees-- -#define _Py_COUNT_ALLOCS_COMMA , -#else -#define _Py_INC_TPALLOCS(OP) -#define _Py_INC_TPFREES(OP) -#define _Py_DEC_TPFREES(OP) -#define _Py_COUNT_ALLOCS_COMMA -#endif /* COUNT_ALLOCS */ - -#ifdef Py_TRACE_REFS -/* Py_TRACE_REFS is such major surgery that we call external routines. */ -PyAPI_FUNC(void) _Py_NewReference(PyObject *); -PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); -PyAPI_FUNC(void) _Py_Dealloc(PyObject *); -PyAPI_FUNC(void) _Py_PrintReferences(FILE *); -PyAPI_FUNC(void) _Py_PrintReferenceAddresses(FILE *); -PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force); - -#else -/* Without Py_TRACE_REFS, there's little enough to do that we expand code - * inline. - */ -#define _Py_NewReference(op) ( \ - _Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA \ - _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ - Py_REFCNT(op) = 1) - -#define _Py_ForgetReference(op) _Py_INC_TPFREES(op) - -#ifdef Py_LIMITED_API -PyAPI_FUNC(void) _Py_Dealloc(PyObject *); -#else -#define _Py_Dealloc(op) ( \ - _Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA \ - (*Py_TYPE(op)->tp_dealloc)((PyObject *)(op))) -#endif -#endif /* !Py_TRACE_REFS */ - -#define Py_INCREF(op) ( \ - _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ - ((PyObject *)(op))->ob_refcnt++) - -#define Py_DECREF(op) \ - do { \ - PyObject *_py_decref_tmp = (PyObject *)(op); \ - if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ - --(_py_decref_tmp)->ob_refcnt != 0) \ - _Py_CHECK_REFCNT(_py_decref_tmp) \ - else \ - _Py_Dealloc(_py_decref_tmp); \ - } while (0) - -/* Safely decref `op` and set `op` to NULL, especially useful in tp_clear - * and tp_dealloc implementations. - * - * Note that "the obvious" code can be deadly: - * - * Py_XDECREF(op); - * op = NULL; - * - * Typically, `op` is something like self->containee, and `self` is done - * using its `containee` member. In the code sequence above, suppose - * `containee` is non-NULL with a refcount of 1. Its refcount falls to - * 0 on the first line, which can trigger an arbitrary amount of code, - * possibly including finalizers (like __del__ methods or weakref callbacks) - * coded in Python, which in turn can release the GIL and allow other threads - * to run, etc. Such code may even invoke methods of `self` again, or cause - * cyclic gc to trigger, but-- oops! --self->containee still points to the - * object being torn down, and it may be in an insane state while being torn - * down. This has in fact been a rich historic source of miserable (rare & - * hard-to-diagnose) segfaulting (and other) bugs. - * - * The safe way is: - * - * Py_CLEAR(op); - * - * That arranges to set `op` to NULL _before_ decref'ing, so that any code - * triggered as a side-effect of `op` getting torn down no longer believes - * `op` points to a valid object. - * - * There are cases where it's safe to use the naive code, but they're brittle. - * For example, if `op` points to a Python integer, you know that destroying - * one of those can't cause problems -- but in part that relies on that - * Python integers aren't currently weakly referencable. Best practice is - * to use Py_CLEAR() even if you can't think of a reason for why you need to. - */ -#define Py_CLEAR(op) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - if (_py_tmp != NULL) { \ - (op) = NULL; \ - Py_DECREF(_py_tmp); \ - } \ - } while (0) - -/* Macros to use in case the object pointer may be NULL: */ -#define Py_XINCREF(op) \ - do { \ - PyObject *_py_xincref_tmp = (PyObject *)(op); \ - if (_py_xincref_tmp != NULL) \ - Py_INCREF(_py_xincref_tmp); \ - } while (0) - -#define Py_XDECREF(op) \ - do { \ - PyObject *_py_xdecref_tmp = (PyObject *)(op); \ - if (_py_xdecref_tmp != NULL) \ - Py_DECREF(_py_xdecref_tmp); \ - } while (0) - -#ifndef Py_LIMITED_API -/* Safely decref `op` and set `op` to `op2`. - * - * As in case of Py_CLEAR "the obvious" code can be deadly: - * - * Py_DECREF(op); - * op = op2; - * - * The safe way is: - * - * Py_SETREF(op, op2); - * - * That arranges to set `op` to `op2` _before_ decref'ing, so that any code - * triggered as a side-effect of `op` getting torn down no longer believes - * `op` points to a valid object. - * - * Py_XSETREF is a variant of Py_SETREF that uses Py_XDECREF instead of - * Py_DECREF. - */ - -#define Py_SETREF(op, op2) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - (op) = (op2); \ - Py_DECREF(_py_tmp); \ - } while (0) - -#define Py_XSETREF(op, op2) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - (op) = (op2); \ - Py_XDECREF(_py_tmp); \ - } while (0) - -#endif /* ifndef Py_LIMITED_API */ - -/* -These are provided as conveniences to Python runtime embedders, so that -they can have object code that is not dependent on Python compilation flags. -*/ -PyAPI_FUNC(void) Py_IncRef(PyObject *); -PyAPI_FUNC(void) Py_DecRef(PyObject *); - -PyAPI_DATA(PyTypeObject) _PyNone_Type; -PyAPI_DATA(PyTypeObject) _PyNotImplemented_Type; - -/* -_Py_NoneStruct is an object of undefined type which can be used in contexts -where NULL (nil) is not suitable (since NULL often means 'error'). - -Don't forget to apply Py_INCREF() when returning this value!!! -*/ -PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */ -#define Py_None (&_Py_NoneStruct) - -/* Macro for returning Py_None from a function */ -#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None - -/* -Py_NotImplemented is a singleton used to signal that an operation is -not implemented for a given type combination. -*/ -PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ -#define Py_NotImplemented (&_Py_NotImplementedStruct) - -/* Macro for returning Py_NotImplemented from a function */ -#define Py_RETURN_NOTIMPLEMENTED \ - return Py_INCREF(Py_NotImplemented), Py_NotImplemented - -/* Rich comparison opcodes */ -#define Py_LT 0 -#define Py_LE 1 -#define Py_EQ 2 -#define Py_NE 3 -#define Py_GT 4 -#define Py_GE 5 - -/* Maps Py_LT to Py_GT, ..., Py_GE to Py_LE. - * Defined in object.c. - */ -PyAPI_DATA(int) _Py_SwappedOp[]; - - -/* -More conventions -================ - -Argument Checking ------------------ - -Functions that take objects as arguments normally don't check for nil -arguments, but they do check the type of the argument, and return an -error if the function doesn't apply to the type. - -Failure Modes -------------- - -Functions may fail for a variety of reasons, including running out of -memory. This is communicated to the caller in two ways: an error string -is set (see errors.h), and the function result differs: functions that -normally return a pointer return NULL for failure, functions returning -an integer return -1 (which could be a legal return value too!), and -other functions return 0 for success and -1 for failure. -Callers should always check for errors before using the result. If -an error was set, the caller must either explicitly clear it, or pass -the error on to its caller. - -Reference Counts ----------------- - -It takes a while to get used to the proper usage of reference counts. - -Functions that create an object set the reference count to 1; such new -objects must be stored somewhere or destroyed again with Py_DECREF(). -Some functions that 'store' objects, such as PyTuple_SetItem() and -PyList_SetItem(), -don't increment the reference count of the object, since the most -frequent use is to store a fresh object. Functions that 'retrieve' -objects, such as PyTuple_GetItem() and PyDict_GetItemString(), also -don't increment -the reference count, since most frequently the object is only looked at -quickly. Thus, to retrieve an object and store it again, the caller -must call Py_INCREF() explicitly. - -NOTE: functions that 'consume' a reference count, like -PyList_SetItem(), consume the reference even if the object wasn't -successfully stored, to simplify error handling. - -It seems attractive to make other functions that take an object as -argument consume a reference count; however, this may quickly get -confusing (even the current practice is already confusing). Consider -it carefully, it may save lots of calls to Py_INCREF() and Py_DECREF() at -times. -*/ - - -/* Trashcan mechanism, thanks to Christian Tismer. - -When deallocating a container object, it's possible to trigger an unbounded -chain of deallocations, as each Py_DECREF in turn drops the refcount on "the -next" object in the chain to 0. This can easily lead to stack faults, and -especially in threads (which typically have less stack space to work with). - -A container object that participates in cyclic gc can avoid this by -bracketing the body of its tp_dealloc function with a pair of macros: - -static void -mytype_dealloc(mytype *p) -{ - ... declarations go here ... - - PyObject_GC_UnTrack(p); // must untrack first - Py_TRASHCAN_SAFE_BEGIN(p) - ... The body of the deallocator goes here, including all calls ... - ... to Py_DECREF on contained objects. ... - Py_TRASHCAN_SAFE_END(p) -} - -CAUTION: Never return from the middle of the body! If the body needs to -"get out early", put a label immediately before the Py_TRASHCAN_SAFE_END -call, and goto it. Else the call-depth counter (see below) will stay -above 0 forever, and the trashcan will never get emptied. - -How it works: The BEGIN macro increments a call-depth counter. So long -as this counter is small, the body of the deallocator is run directly without -further ado. But if the counter gets large, it instead adds p to a list of -objects to be deallocated later, skips the body of the deallocator, and -resumes execution after the END macro. The tp_dealloc routine then returns -without deallocating anything (and so unbounded call-stack depth is avoided). - -When the call stack finishes unwinding again, code generated by the END macro -notices this, and calls another routine to deallocate all the objects that -may have been added to the list of deferred deallocations. In effect, a -chain of N deallocations is broken into N / PyTrash_UNWIND_LEVEL pieces, -with the call stack never exceeding a depth of PyTrash_UNWIND_LEVEL. -*/ - -/* This is the old private API, invoked by the macros before 3.2.4. - Kept for binary compatibility of extensions using the stable ABI. */ -PyAPI_FUNC(void) _PyTrash_deposit_object(PyObject*); -PyAPI_FUNC(void) _PyTrash_destroy_chain(void); -PyAPI_DATA(int) _PyTrash_delete_nesting; -PyAPI_DATA(PyObject *) _PyTrash_delete_later; - -/* The new thread-safe private API, invoked by the macros below. */ -PyAPI_FUNC(void) _PyTrash_thread_deposit_object(PyObject*); -PyAPI_FUNC(void) _PyTrash_thread_destroy_chain(void); - -#define PyTrash_UNWIND_LEVEL 50 - -#define Py_TRASHCAN_SAFE_BEGIN(op) \ - do { \ - PyThreadState *_tstate = PyThreadState_GET(); \ - if (_tstate->trash_delete_nesting < PyTrash_UNWIND_LEVEL) { \ - ++_tstate->trash_delete_nesting; - /* The body of the deallocator is here. */ -#define Py_TRASHCAN_SAFE_END(op) \ - --_tstate->trash_delete_nesting; \ - if (_tstate->trash_delete_later && _tstate->trash_delete_nesting <= 0) \ - _PyTrash_thread_destroy_chain(); \ - } \ - else \ - _PyTrash_thread_deposit_object((PyObject*)op); \ - } while (0); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) -_PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, - size_t sizeof_block); -PyAPI_FUNC(void) -_PyObject_DebugTypeStats(FILE *out); -#endif /* ifndef Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OBJECT_H */ diff --git a/linux/python3.5m/include/objimpl.h b/linux/python3.5m/include/objimpl.h deleted file mode 100644 index 65b6d91c3..000000000 --- a/linux/python3.5m/include/objimpl.h +++ /dev/null @@ -1,363 +0,0 @@ -/* The PyObject_ memory family: high-level object memory interfaces. - See pymem.h for the low-level PyMem_ family. -*/ - -#ifndef Py_OBJIMPL_H -#define Py_OBJIMPL_H - -#include "pymem.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* BEWARE: - - Each interface exports both functions and macros. Extension modules should - use the functions, to ensure binary compatibility across Python versions. - Because the Python implementation is free to change internal details, and - the macros may (or may not) expose details for speed, if you do use the - macros you must recompile your extensions with each Python release. - - Never mix calls to PyObject_ memory functions with calls to the platform - malloc/realloc/ calloc/free, or with calls to PyMem_. -*/ - -/* -Functions and macros for modules that implement new object types. - - - PyObject_New(type, typeobj) allocates memory for a new object of the given - type, and initializes part of it. 'type' must be the C structure type used - to represent the object, and 'typeobj' the address of the corresponding - type object. Reference count and type pointer are filled in; the rest of - the bytes of the object are *undefined*! The resulting expression type is - 'type *'. The size of the object is determined by the tp_basicsize field - of the type object. - - - PyObject_NewVar(type, typeobj, n) is similar but allocates a variable-size - object with room for n items. In addition to the refcount and type pointer - fields, this also fills in the ob_size field. - - - PyObject_Del(op) releases the memory allocated for an object. It does not - run a destructor -- it only frees the memory. PyObject_Free is identical. - - - PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't - allocate memory. Instead of a 'type' parameter, they take a pointer to a - new object (allocated by an arbitrary allocator), and initialize its object - header fields. - -Note that objects created with PyObject_{New, NewVar} are allocated using the -specialized Python allocator (implemented in obmalloc.c), if WITH_PYMALLOC is -enabled. In addition, a special debugging allocator is used if PYMALLOC_DEBUG -is also #defined. - -In case a specific form of memory management is needed (for example, if you -must use the platform malloc heap(s), or shared memory, or C++ local storage or -operator new), you must first allocate the object with your custom allocator, -then pass its pointer to PyObject_{Init, InitVar} for filling in its Python- -specific fields: reference count, type pointer, possibly others. You should -be aware that Python no control over these objects because they don't -cooperate with the Python memory manager. Such objects may not be eligible -for automatic garbage collection and you have to make sure that they are -released accordingly whenever their destructor gets called (cf. the specific -form of memory management you're using). - -Unless you have specific memory management requirements, use -PyObject_{New, NewVar, Del}. -*/ - -/* - * Raw object memory interface - * =========================== - */ - -/* Functions to call the same malloc/realloc/free as used by Python's - object allocator. If WITH_PYMALLOC is enabled, these may differ from - the platform malloc/realloc/free. The Python object allocator is - designed for fast, cache-conscious allocation of many "small" objects, - and with low hidden memory overhead. - - PyObject_Malloc(0) returns a unique non-NULL pointer if possible. - - PyObject_Realloc(NULL, n) acts like PyObject_Malloc(n). - PyObject_Realloc(p != NULL, 0) does not return NULL, or free the memory - at p. - - Returned pointers must be checked for NULL explicitly; no action is - performed on failure other than to return NULL (no warning it printed, no - exception is set, etc). - - For allocating objects, use PyObject_{New, NewVar} instead whenever - possible. The PyObject_{Malloc, Realloc, Free} family is exposed - so that you can exploit Python's small-block allocator for non-object - uses. If you must use these routines to allocate object memory, make sure - the object gets initialized via PyObject_{Init, InitVar} after obtaining - the raw memory. -*/ -PyAPI_FUNC(void *) PyObject_Malloc(size_t size); -PyAPI_FUNC(void *) PyObject_Calloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyObject_Free(void *ptr); - -/* This function returns the number of allocated memory blocks, regardless of size */ -PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void); - -/* Macros */ -#ifdef WITH_PYMALLOC -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyObject_DebugMallocStats(FILE *out); -#endif /* #ifndef Py_LIMITED_API */ -#endif - -/* Macros */ -#define PyObject_MALLOC PyObject_Malloc -#define PyObject_REALLOC PyObject_Realloc -#define PyObject_FREE PyObject_Free -#define PyObject_Del PyObject_Free -#define PyObject_DEL PyObject_Free - - -/* - * Generic object allocator interface - * ================================== - */ - -/* Functions */ -PyAPI_FUNC(PyObject *) PyObject_Init(PyObject *, PyTypeObject *); -PyAPI_FUNC(PyVarObject *) PyObject_InitVar(PyVarObject *, - PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(PyObject *) _PyObject_New(PyTypeObject *); -PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); - -#define PyObject_New(type, typeobj) \ - ( (type *) _PyObject_New(typeobj) ) -#define PyObject_NewVar(type, typeobj, n) \ - ( (type *) _PyObject_NewVar((typeobj), (n)) ) - -/* Macros trading binary compatibility for speed. See also pymem.h. - Note that these macros expect non-NULL object pointers.*/ -#define PyObject_INIT(op, typeobj) \ - ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) -#define PyObject_INIT_VAR(op, typeobj, size) \ - ( Py_SIZE(op) = (size), PyObject_INIT((op), (typeobj)) ) - -#define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) - -/* _PyObject_VAR_SIZE returns the number of bytes (as size_t) allocated for a - vrbl-size object with nitems items, exclusive of gc overhead (if any). The - value is rounded up to the closest multiple of sizeof(void *), in order to - ensure that pointer fields at the end of the object are correctly aligned - for the platform (this is of special importance for subclasses of, e.g., - str or int, so that pointers can be stored after the embedded data). - - Note that there's no memory wastage in doing this, as malloc has to - return (at worst) pointer-aligned memory anyway. -*/ -#if ((SIZEOF_VOID_P - 1) & SIZEOF_VOID_P) != 0 -# error "_PyObject_VAR_SIZE requires SIZEOF_VOID_P be a power of 2" -#endif - -#define _PyObject_VAR_SIZE(typeobj, nitems) \ - _Py_SIZE_ROUND_UP((typeobj)->tp_basicsize + \ - (nitems)*(typeobj)->tp_itemsize, \ - SIZEOF_VOID_P) - -#define PyObject_NEW(type, typeobj) \ -( (type *) PyObject_Init( \ - (PyObject *) PyObject_MALLOC( _PyObject_SIZE(typeobj) ), (typeobj)) ) - -#define PyObject_NEW_VAR(type, typeobj, n) \ -( (type *) PyObject_InitVar( \ - (PyVarObject *) PyObject_MALLOC(_PyObject_VAR_SIZE((typeobj),(n)) ),\ - (typeobj), (n)) ) - -/* This example code implements an object constructor with a custom - allocator, where PyObject_New is inlined, and shows the important - distinction between two steps (at least): - 1) the actual allocation of the object storage; - 2) the initialization of the Python specific fields - in this storage with PyObject_{Init, InitVar}. - - PyObject * - YourObject_New(...) - { - PyObject *op; - - op = (PyObject *) Your_Allocator(_PyObject_SIZE(YourTypeStruct)); - if (op == NULL) - return PyErr_NoMemory(); - - PyObject_Init(op, &YourTypeStruct); - - op->ob_field = value; - ... - return op; - } - - Note that in C++, the use of the new operator usually implies that - the 1st step is performed automatically for you, so in a C++ class - constructor you would start directly with PyObject_Init/InitVar -*/ - -#ifndef Py_LIMITED_API -typedef struct { - /* user context passed as the first argument to the 2 functions */ - void *ctx; - - /* allocate an arena of size bytes */ - void* (*alloc) (void *ctx, size_t size); - - /* free an arena */ - void (*free) (void *ctx, void *ptr, size_t size); -} PyObjectArenaAllocator; - -/* Get the arena allocator. */ -PyAPI_FUNC(void) PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); - -/* Set the arena allocator. */ -PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); -#endif - - -/* - * Garbage Collection Support - * ========================== - */ - -/* C equivalent of gc.collect(). */ -PyAPI_FUNC(Py_ssize_t) PyGC_Collect(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void); -#endif - -/* Test if a type has a GC head */ -#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) - -/* Test if an object has a GC head */ -#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && \ - (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o))) - -PyAPI_FUNC(PyVarObject *) _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); -#define PyObject_GC_Resize(type, op, n) \ - ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) ) - -/* GC information is stored BEFORE the object structure. */ -#ifndef Py_LIMITED_API -typedef union _gc_head { - struct { - union _gc_head *gc_next; - union _gc_head *gc_prev; - Py_ssize_t gc_refs; - } gc; - double dummy; /* force worst-case alignment */ -} PyGC_Head; - -extern PyGC_Head *_PyGC_generation0; - -#define _Py_AS_GC(o) ((PyGC_Head *)(o)-1) - -/* Bit 0 is set when tp_finalize is called */ -#define _PyGC_REFS_MASK_FINALIZED (1 << 0) -/* The (N-1) most significant bits contain the gc state / refcount */ -#define _PyGC_REFS_SHIFT (1) -#define _PyGC_REFS_MASK (((size_t) -1) << _PyGC_REFS_SHIFT) - -#define _PyGCHead_REFS(g) ((g)->gc.gc_refs >> _PyGC_REFS_SHIFT) -#define _PyGCHead_SET_REFS(g, v) do { \ - (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK) \ - | (((size_t)(v)) << _PyGC_REFS_SHIFT); \ - } while (0) -#define _PyGCHead_DECREF(g) ((g)->gc.gc_refs -= 1 << _PyGC_REFS_SHIFT) - -#define _PyGCHead_FINALIZED(g) (((g)->gc.gc_refs & _PyGC_REFS_MASK_FINALIZED) != 0) -#define _PyGCHead_SET_FINALIZED(g, v) do { \ - (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK_FINALIZED) \ - | (v != 0); \ - } while (0) - -#define _PyGC_FINALIZED(o) _PyGCHead_FINALIZED(_Py_AS_GC(o)) -#define _PyGC_SET_FINALIZED(o, v) _PyGCHead_SET_FINALIZED(_Py_AS_GC(o), v) - -#define _PyGC_REFS(o) _PyGCHead_REFS(_Py_AS_GC(o)) - -#define _PyGC_REFS_UNTRACKED (-2) -#define _PyGC_REFS_REACHABLE (-3) -#define _PyGC_REFS_TENTATIVELY_UNREACHABLE (-4) - -/* Tell the GC to track this object. NB: While the object is tracked the - * collector it must be safe to call the ob_traverse method. */ -#define _PyObject_GC_TRACK(o) do { \ - PyGC_Head *g = _Py_AS_GC(o); \ - if (_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED) \ - Py_FatalError("GC object already tracked"); \ - _PyGCHead_SET_REFS(g, _PyGC_REFS_REACHABLE); \ - g->gc.gc_next = _PyGC_generation0; \ - g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; \ - g->gc.gc_prev->gc.gc_next = g; \ - _PyGC_generation0->gc.gc_prev = g; \ - } while (0); - -/* Tell the GC to stop tracking this object. - * gc_next doesn't need to be set to NULL, but doing so is a good - * way to provoke memory errors if calling code is confused. - */ -#define _PyObject_GC_UNTRACK(o) do { \ - PyGC_Head *g = _Py_AS_GC(o); \ - assert(_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED); \ - _PyGCHead_SET_REFS(g, _PyGC_REFS_UNTRACKED); \ - g->gc.gc_prev->gc.gc_next = g->gc.gc_next; \ - g->gc.gc_next->gc.gc_prev = g->gc.gc_prev; \ - g->gc.gc_next = NULL; \ - } while (0); - -/* True if the object is currently tracked by the GC. */ -#define _PyObject_GC_IS_TRACKED(o) \ - (_PyGC_REFS(o) != _PyGC_REFS_UNTRACKED) - -/* True if the object may be tracked by the GC in the future, or already is. - This can be useful to implement some optimizations. */ -#define _PyObject_GC_MAY_BE_TRACKED(obj) \ - (PyObject_IS_GC(obj) && \ - (!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj))) -#endif /* Py_LIMITED_API */ - -PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t size); -PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size); -PyAPI_FUNC(PyObject *) _PyObject_GC_New(PyTypeObject *); -PyAPI_FUNC(PyVarObject *) _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(void) PyObject_GC_Track(void *); -PyAPI_FUNC(void) PyObject_GC_UnTrack(void *); -PyAPI_FUNC(void) PyObject_GC_Del(void *); - -#define PyObject_GC_New(type, typeobj) \ - ( (type *) _PyObject_GC_New(typeobj) ) -#define PyObject_GC_NewVar(type, typeobj, n) \ - ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) - - -/* Utility macro to help write tp_traverse functions. - * To use this macro, the tp_traverse function must name its arguments - * "visit" and "arg". This is intended to keep tp_traverse functions - * looking as much alike as possible. - */ -#define Py_VISIT(op) \ - do { \ - if (op) { \ - int vret = visit((PyObject *)(op), arg); \ - if (vret) \ - return vret; \ - } \ - } while (0) - - -/* Test if a type supports weak references */ -#define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0) - -#define PyObject_GET_WEAKREFS_LISTPTR(o) \ - ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OBJIMPL_H */ diff --git a/linux/python3.5m/include/odictobject.h b/linux/python3.5m/include/odictobject.h deleted file mode 100644 index c1d9592a1..000000000 --- a/linux/python3.5m/include/odictobject.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef Py_ODICTOBJECT_H -#define Py_ODICTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* OrderedDict */ - -#ifndef Py_LIMITED_API - -typedef struct _odictobject PyODictObject; - -PyAPI_DATA(PyTypeObject) PyODict_Type; -PyAPI_DATA(PyTypeObject) PyODictIter_Type; -PyAPI_DATA(PyTypeObject) PyODictKeys_Type; -PyAPI_DATA(PyTypeObject) PyODictItems_Type; -PyAPI_DATA(PyTypeObject) PyODictValues_Type; - -#endif /* Py_LIMITED_API */ - -#define PyODict_Check(op) PyObject_TypeCheck(op, &PyODict_Type) -#define PyODict_CheckExact(op) (Py_TYPE(op) == &PyODict_Type) -#define PyODict_SIZE(op) ((PyDictObject *)op)->ma_used -#define PyODict_HasKey(od, key) (PyMapping_HasKey(PyObject *)od, key) - -PyAPI_FUNC(PyObject *) PyODict_New(void); -PyAPI_FUNC(int) PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); -PyAPI_FUNC(int) PyODict_DelItem(PyObject *od, PyObject *key); - -/* wrappers around PyDict* functions */ -#define PyODict_GetItem(od, key) PyDict_GetItem((PyObject *)od, key) -#define PyODict_GetItemWithError(od, key) \ - PyDict_GetItemWithError((PyObject *)od, key) -#define PyODict_Contains(od, key) PyDict_Contains((PyObject *)od, key) -#define PyODict_Size(od) PyDict_Size((PyObject *)od) -#define PyODict_GetItemString(od, key) \ - PyDict_GetItemString((PyObject *)od, key) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ODICTOBJECT_H */ diff --git a/linux/python3.5m/include/opcode.h b/linux/python3.5m/include/opcode.h deleted file mode 100644 index 3f917fb6e..000000000 --- a/linux/python3.5m/include/opcode.h +++ /dev/null @@ -1,142 +0,0 @@ -/* Auto-generated by Tools/scripts/generate_opcode_h.py */ -#ifndef Py_OPCODE_H -#define Py_OPCODE_H -#ifdef __cplusplus -extern "C" { -#endif - - - /* Instruction opcodes for compiled code */ -#define POP_TOP 1 -#define ROT_TWO 2 -#define ROT_THREE 3 -#define DUP_TOP 4 -#define DUP_TOP_TWO 5 -#define NOP 9 -#define UNARY_POSITIVE 10 -#define UNARY_NEGATIVE 11 -#define UNARY_NOT 12 -#define UNARY_INVERT 15 -#define BINARY_MATRIX_MULTIPLY 16 -#define INPLACE_MATRIX_MULTIPLY 17 -#define BINARY_POWER 19 -#define BINARY_MULTIPLY 20 -#define BINARY_MODULO 22 -#define BINARY_ADD 23 -#define BINARY_SUBTRACT 24 -#define BINARY_SUBSCR 25 -#define BINARY_FLOOR_DIVIDE 26 -#define BINARY_TRUE_DIVIDE 27 -#define INPLACE_FLOOR_DIVIDE 28 -#define INPLACE_TRUE_DIVIDE 29 -#define GET_AITER 50 -#define GET_ANEXT 51 -#define BEFORE_ASYNC_WITH 52 -#define INPLACE_ADD 55 -#define INPLACE_SUBTRACT 56 -#define INPLACE_MULTIPLY 57 -#define INPLACE_MODULO 59 -#define STORE_SUBSCR 60 -#define DELETE_SUBSCR 61 -#define BINARY_LSHIFT 62 -#define BINARY_RSHIFT 63 -#define BINARY_AND 64 -#define BINARY_XOR 65 -#define BINARY_OR 66 -#define INPLACE_POWER 67 -#define GET_ITER 68 -#define GET_YIELD_FROM_ITER 69 -#define PRINT_EXPR 70 -#define LOAD_BUILD_CLASS 71 -#define YIELD_FROM 72 -#define GET_AWAITABLE 73 -#define INPLACE_LSHIFT 75 -#define INPLACE_RSHIFT 76 -#define INPLACE_AND 77 -#define INPLACE_XOR 78 -#define INPLACE_OR 79 -#define BREAK_LOOP 80 -#define WITH_CLEANUP_START 81 -#define WITH_CLEANUP_FINISH 82 -#define RETURN_VALUE 83 -#define IMPORT_STAR 84 -#define YIELD_VALUE 86 -#define POP_BLOCK 87 -#define END_FINALLY 88 -#define POP_EXCEPT 89 -#define HAVE_ARGUMENT 90 -#define STORE_NAME 90 -#define DELETE_NAME 91 -#define UNPACK_SEQUENCE 92 -#define FOR_ITER 93 -#define UNPACK_EX 94 -#define STORE_ATTR 95 -#define DELETE_ATTR 96 -#define STORE_GLOBAL 97 -#define DELETE_GLOBAL 98 -#define LOAD_CONST 100 -#define LOAD_NAME 101 -#define BUILD_TUPLE 102 -#define BUILD_LIST 103 -#define BUILD_SET 104 -#define BUILD_MAP 105 -#define LOAD_ATTR 106 -#define COMPARE_OP 107 -#define IMPORT_NAME 108 -#define IMPORT_FROM 109 -#define JUMP_FORWARD 110 -#define JUMP_IF_FALSE_OR_POP 111 -#define JUMP_IF_TRUE_OR_POP 112 -#define JUMP_ABSOLUTE 113 -#define POP_JUMP_IF_FALSE 114 -#define POP_JUMP_IF_TRUE 115 -#define LOAD_GLOBAL 116 -#define CONTINUE_LOOP 119 -#define SETUP_LOOP 120 -#define SETUP_EXCEPT 121 -#define SETUP_FINALLY 122 -#define LOAD_FAST 124 -#define STORE_FAST 125 -#define DELETE_FAST 126 -#define RAISE_VARARGS 130 -#define CALL_FUNCTION 131 -#define MAKE_FUNCTION 132 -#define BUILD_SLICE 133 -#define MAKE_CLOSURE 134 -#define LOAD_CLOSURE 135 -#define LOAD_DEREF 136 -#define STORE_DEREF 137 -#define DELETE_DEREF 138 -#define CALL_FUNCTION_VAR 140 -#define CALL_FUNCTION_KW 141 -#define CALL_FUNCTION_VAR_KW 142 -#define SETUP_WITH 143 -#define EXTENDED_ARG 144 -#define LIST_APPEND 145 -#define SET_ADD 146 -#define MAP_ADD 147 -#define LOAD_CLASSDEREF 148 -#define BUILD_LIST_UNPACK 149 -#define BUILD_MAP_UNPACK 150 -#define BUILD_MAP_UNPACK_WITH_CALL 151 -#define BUILD_TUPLE_UNPACK 152 -#define BUILD_SET_UNPACK 153 -#define SETUP_ASYNC_WITH 154 - -/* EXCEPT_HANDLER is a special, implicit block type which is created when - entering an except handler. It is not an opcode but we define it here - as we want it to be available to both frameobject.c and ceval.c, while - remaining private.*/ -#define EXCEPT_HANDLER 257 - - -enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE, - PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN, - PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD}; - -#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OPCODE_H */ diff --git a/linux/python3.5m/include/osdefs.h b/linux/python3.5m/include/osdefs.h deleted file mode 100644 index bd84c1c12..000000000 --- a/linux/python3.5m/include/osdefs.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef Py_OSDEFS_H -#define Py_OSDEFS_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Operating system dependencies */ - -#ifdef MS_WINDOWS -#define SEP L'\\' -#define ALTSEP L'/' -#define MAXPATHLEN 256 -#define DELIM L';' -#endif - -/* Filename separator */ -#ifndef SEP -#define SEP L'/' -#endif - -/* Max pathname length */ -#ifdef __hpux -#include -#include -#ifndef PATH_MAX -#define PATH_MAX MAXPATHLEN -#endif -#endif - -#ifndef MAXPATHLEN -#if defined(PATH_MAX) && PATH_MAX > 1024 -#define MAXPATHLEN PATH_MAX -#else -#define MAXPATHLEN 1024 -#endif -#endif - -/* Search path entry delimiter */ -#ifndef DELIM -#define DELIM L':' -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OSDEFS_H */ diff --git a/linux/python3.5m/include/parsetok.h b/linux/python3.5m/include/parsetok.h deleted file mode 100644 index 2acb85467..000000000 --- a/linux/python3.5m/include/parsetok.h +++ /dev/null @@ -1,108 +0,0 @@ - -/* Parser-tokenizer link interface */ -#ifndef Py_LIMITED_API -#ifndef Py_PARSETOK_H -#define Py_PARSETOK_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - int error; -#ifndef PGEN - /* The filename is useless for pgen, see comment in tok_state structure */ - PyObject *filename; -#endif - int lineno; - int offset; - char *text; /* UTF-8-encoded string */ - int token; - int expected; -} perrdetail; - -#if 0 -#define PyPARSE_YIELD_IS_KEYWORD 0x0001 -#endif - -#define PyPARSE_DONT_IMPLY_DEDENT 0x0002 - -#if 0 -#define PyPARSE_WITH_IS_KEYWORD 0x0003 -#define PyPARSE_PRINT_IS_FUNCTION 0x0004 -#define PyPARSE_UNICODE_LITERALS 0x0008 -#endif - -#define PyPARSE_IGNORE_COOKIE 0x0010 -#define PyPARSE_BARRY_AS_BDFL 0x0020 - -PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, - perrdetail *); -PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, - const char *, const char *, - perrdetail *); - -PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, - perrdetail *, int); -PyAPI_FUNC(node *) PyParser_ParseFileFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseFileObject( - FILE *fp, - PyObject *filename, - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); - -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseStringObject( - const char *s, - PyObject *filename, - grammar *g, - int start, - perrdetail *err_ret, - int *flags); - -/* Note that the following functions are defined in pythonrun.c, - not in parsetok.c */ -PyAPI_FUNC(void) PyParser_SetError(perrdetail *); -PyAPI_FUNC(void) PyParser_ClearError(perrdetail *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PARSETOK_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/patchlevel.h b/linux/python3.5m/include/patchlevel.h deleted file mode 100644 index 60851c1ee..000000000 --- a/linux/python3.5m/include/patchlevel.h +++ /dev/null @@ -1,35 +0,0 @@ - -/* Python version identification scheme. - - When the major or minor version changes, the VERSION variable in - configure.ac must also be changed. - - There is also (independent) API version information in modsupport.h. -*/ - -/* Values for PY_RELEASE_LEVEL */ -#define PY_RELEASE_LEVEL_ALPHA 0xA -#define PY_RELEASE_LEVEL_BETA 0xB -#define PY_RELEASE_LEVEL_GAMMA 0xC /* For release candidates */ -#define PY_RELEASE_LEVEL_FINAL 0xF /* Serial should be 0 here */ - /* Higher for patch releases */ - -/* Version parsed out into numeric values */ -/*--start constants--*/ -#define PY_MAJOR_VERSION 3 -#define PY_MINOR_VERSION 5 -#define PY_MICRO_VERSION 2 -#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL -#define PY_RELEASE_SERIAL 0 - -/* Version as a string */ -#define PY_VERSION "3.5.2" -/*--end constants--*/ - -/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. - Use this for numeric comparisons, e.g. #if PY_VERSION_HEX >= ... */ -#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | \ - (PY_MINOR_VERSION << 16) | \ - (PY_MICRO_VERSION << 8) | \ - (PY_RELEASE_LEVEL << 4) | \ - (PY_RELEASE_SERIAL << 0)) diff --git a/linux/python3.5m/include/pgen.h b/linux/python3.5m/include/pgen.h deleted file mode 100644 index 8a325ed07..000000000 --- a/linux/python3.5m/include/pgen.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef Py_PGEN_H -#define Py_PGEN_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Parser generator interface */ - -extern grammar *meta_grammar(void); - -struct _node; -extern grammar *pgen(struct _node *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PGEN_H */ diff --git a/linux/python3.5m/include/pgenheaders.h b/linux/python3.5m/include/pgenheaders.h deleted file mode 100644 index 2049ae32b..000000000 --- a/linux/python3.5m/include/pgenheaders.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef Py_PGENHEADERS_H -#define Py_PGENHEADERS_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Include files and extern declarations used by most of the parser. */ - -#include "Python.h" - -PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); - -#define addarc _Py_addarc -#define addbit _Py_addbit -#define adddfa _Py_adddfa -#define addfirstsets _Py_addfirstsets -#define addlabel _Py_addlabel -#define addstate _Py_addstate -#define delbitset _Py_delbitset -#define dumptree _Py_dumptree -#define findlabel _Py_findlabel -#define mergebitset _Py_mergebitset -#define meta_grammar _Py_meta_grammar -#define newbitset _Py_newbitset -#define newgrammar _Py_newgrammar -#define pgen _Py_pgen -#define printgrammar _Py_printgrammar -#define printnonterminals _Py_printnonterminals -#define printtree _Py_printtree -#define samebitset _Py_samebitset -#define showtree _Py_showtree -#define tok_dump _Py_tok_dump -#define translatelabels _Py_translatelabels - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PGENHEADERS_H */ diff --git a/linux/python3.5m/include/py_curses.h b/linux/python3.5m/include/py_curses.h deleted file mode 100644 index f2c08f641..000000000 --- a/linux/python3.5m/include/py_curses.h +++ /dev/null @@ -1,177 +0,0 @@ - -#ifndef Py_CURSES_H -#define Py_CURSES_H - -#ifdef __APPLE__ -/* -** On Mac OS X 10.2 [n]curses.h and stdlib.h use different guards -** against multiple definition of wchar_t. -*/ -#ifdef _BSD_WCHAR_T_DEFINED_ -#define _WCHAR_T -#endif - -/* the following define is necessary for OS X 10.6; without it, the - Apple-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python - can't get at the WINDOW flags field. */ -#define NCURSES_OPAQUE 0 -#endif /* __APPLE__ */ - -#ifdef __FreeBSD__ -/* -** On FreeBSD, [n]curses.h and stdlib.h/wchar.h use different guards -** against multiple definition of wchar_t and wint_t. -*/ -#ifdef _XOPEN_SOURCE_EXTENDED -#ifndef __FreeBSD_version -#include -#endif -#if __FreeBSD_version >= 500000 -#ifndef __wchar_t -#define __wchar_t -#endif -#ifndef __wint_t -#define __wint_t -#endif -#else -#ifndef _WCHAR_T -#define _WCHAR_T -#endif -#ifndef _WINT_T -#define _WINT_T -#endif -#endif -#endif -#endif - -#ifdef HAVE_NCURSES_H -#include -#else -#include -#ifdef HAVE_TERM_H -/* for tigetstr, which is not declared in SysV curses */ -#include -#endif -#endif - -#ifdef HAVE_NCURSES_H -/* configure was checking , but we will - use , which has all these features. */ -#ifndef WINDOW_HAS_FLAGS -#define WINDOW_HAS_FLAGS 1 -#endif -#ifndef MVWDELCH_IS_EXPRESSION -#define MVWDELCH_IS_EXPRESSION 1 -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#define PyCurses_API_pointers 4 - -/* Type declarations */ - -typedef struct { - PyObject_HEAD - WINDOW *win; - char *encoding; -} PyCursesWindowObject; - -#define PyCursesWindow_Check(v) (Py_TYPE(v) == &PyCursesWindow_Type) - -#define PyCurses_CAPSULE_NAME "_curses._C_API" - - -#ifdef CURSES_MODULE -/* This section is used when compiling _cursesmodule.c */ - -#else -/* This section is used in modules that use the _cursesmodule API */ - -static void **PyCurses_API; - -#define PyCursesWindow_Type (*(PyTypeObject *) PyCurses_API[0]) -#define PyCursesSetupTermCalled {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;} -#define PyCursesInitialised {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;} -#define PyCursesInitialisedColor {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;} - -#define import_curses() \ - PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1); - -#endif - -/* general error messages */ -static char *catchall_ERR = "curses function returned ERR"; -static char *catchall_NULL = "curses function returned NULL"; - -/* Function Prototype Macros - They are ugly but very, very useful. ;-) - - X - function name - TYPE - parameter Type - ERGSTR - format string for construction of the return value - PARSESTR - format string for argument parsing - */ - -#define NoArgNoReturnFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyCursesCheckERR(X(), # X); } - -#define NoArgOrFlagNoReturnFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \ -{ \ - int flag = 0; \ - PyCursesInitialised \ - switch(PyTuple_Size(args)) { \ - case 0: \ - return PyCursesCheckERR(X(), # X); \ - case 1: \ - if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \ - if (flag) return PyCursesCheckERR(X(), # X); \ - else return PyCursesCheckERR(no ## X (), # X); \ - default: \ - PyErr_SetString(PyExc_TypeError, # X " requires 0 or 1 arguments"); \ - return NULL; } } - -#define NoArgReturnIntFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyLong_FromLong((long) X()); } - - -#define NoArgReturnStringFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyBytes_FromString(X()); } - -#define NoArgTrueFalseFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - if (X () == FALSE) { \ - Py_INCREF(Py_False); \ - return Py_False; \ - } \ - Py_INCREF(Py_True); \ - return Py_True; } - -#define NoArgNoReturnVoidFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - X(); \ - Py_INCREF(Py_None); \ - return Py_None; } - -#ifdef __cplusplus -} -#endif - -#endif /* !defined(Py_CURSES_H) */ - - diff --git a/linux/python3.5m/include/pyarena.h b/linux/python3.5m/include/pyarena.h deleted file mode 100644 index db3ad0188..000000000 --- a/linux/python3.5m/include/pyarena.h +++ /dev/null @@ -1,64 +0,0 @@ -/* An arena-like memory interface for the compiler. - */ - -#ifndef Py_LIMITED_API -#ifndef Py_PYARENA_H -#define Py_PYARENA_H - -#ifdef __cplusplus -extern "C" { -#endif - - typedef struct _arena PyArena; - - /* PyArena_New() and PyArena_Free() create a new arena and free it, - respectively. Once an arena has been created, it can be used - to allocate memory via PyArena_Malloc(). Pointers to PyObject can - also be registered with the arena via PyArena_AddPyObject(), and the - arena will ensure that the PyObjects stay alive at least until - PyArena_Free() is called. When an arena is freed, all the memory it - allocated is freed, the arena releases internal references to registered - PyObject*, and none of its pointers are valid. - XXX (tim) What does "none of its pointers are valid" mean? Does it - XXX mean that pointers previously obtained via PyArena_Malloc() are - XXX no longer valid? (That's clearly true, but not sure that's what - XXX the text is trying to say.) - - PyArena_New() returns an arena pointer. On error, it - returns a negative number and sets an exception. - XXX (tim): Not true. On error, PyArena_New() actually returns NULL, - XXX and looks like it may or may not set an exception (e.g., if the - XXX internal PyList_New(0) returns NULL, PyArena_New() passes that on - XXX and an exception is set; OTOH, if the internal - XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but - XXX an exception is not set in that case). - */ - PyAPI_FUNC(PyArena *) PyArena_New(void); - PyAPI_FUNC(void) PyArena_Free(PyArena *); - - /* Mostly like malloc(), return the address of a block of memory spanning - * `size` bytes, or return NULL (without setting an exception) if enough - * new memory can't be obtained. Unlike malloc(0), PyArena_Malloc() with - * size=0 does not guarantee to return a unique pointer (the pointer - * returned may equal one or more other pointers obtained from - * PyArena_Malloc()). - * Note that pointers obtained via PyArena_Malloc() must never be passed to - * the system free() or realloc(), or to any of Python's similar memory- - * management functions. PyArena_Malloc()-obtained pointers remain valid - * until PyArena_Free(ar) is called, at which point all pointers obtained - * from the arena `ar` become invalid simultaneously. - */ - PyAPI_FUNC(void *) PyArena_Malloc(PyArena *, size_t size); - - /* This routine isn't a proper arena allocation routine. It takes - * a PyObject* and records it so that it can be DECREFed when the - * arena is freed. - */ - PyAPI_FUNC(int) PyArena_AddPyObject(PyArena *, PyObject *); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYARENA_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyatomic.h b/linux/python3.5m/include/pyatomic.h deleted file mode 100644 index 89028ef37..000000000 --- a/linux/python3.5m/include/pyatomic.h +++ /dev/null @@ -1,250 +0,0 @@ -#ifndef Py_ATOMIC_H -#define Py_ATOMIC_H -#ifdef Py_BUILD_CORE - -#include "dynamic_annotations.h" - -#include "pyconfig.h" - -#if defined(HAVE_STD_ATOMIC) -#include -#endif - -/* This is modeled after the atomics interface from C1x, according to - * the draft at - * http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf. - * Operations and types are named the same except with a _Py_ prefix - * and have the same semantics. - * - * Beware, the implementations here are deep magic. - */ - -#if defined(HAVE_STD_ATOMIC) - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed = memory_order_relaxed, - _Py_memory_order_acquire = memory_order_acquire, - _Py_memory_order_release = memory_order_release, - _Py_memory_order_acq_rel = memory_order_acq_rel, - _Py_memory_order_seq_cst = memory_order_seq_cst -} _Py_memory_order; - -typedef struct _Py_atomic_address { - atomic_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - atomic_int _value; -} _Py_atomic_int; - -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ - atomic_signal_fence(ORDER) - -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ - atomic_thread_fence(ORDER) - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - atomic_store_explicit(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - atomic_load_explicit(&(ATOMIC_VAL)->_value, ORDER) - -/* Use builtin atomic operations in GCC >= 4.7 */ -#elif defined(HAVE_BUILTIN_ATOMIC) - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed = __ATOMIC_RELAXED, - _Py_memory_order_acquire = __ATOMIC_ACQUIRE, - _Py_memory_order_release = __ATOMIC_RELEASE, - _Py_memory_order_acq_rel = __ATOMIC_ACQ_REL, - _Py_memory_order_seq_cst = __ATOMIC_SEQ_CST -} _Py_memory_order; - -typedef struct _Py_atomic_address { - Py_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - int _value; -} _Py_atomic_int; - -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ - __atomic_signal_fence(ORDER) - -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ - __atomic_thread_fence(ORDER) - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - (assert((ORDER) == __ATOMIC_RELAXED \ - || (ORDER) == __ATOMIC_SEQ_CST \ - || (ORDER) == __ATOMIC_RELEASE), \ - __atomic_store_n(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER)) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - (assert((ORDER) == __ATOMIC_RELAXED \ - || (ORDER) == __ATOMIC_SEQ_CST \ - || (ORDER) == __ATOMIC_ACQUIRE \ - || (ORDER) == __ATOMIC_CONSUME), \ - __atomic_load_n(&(ATOMIC_VAL)->_value, ORDER)) - -#else - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed, - _Py_memory_order_acquire, - _Py_memory_order_release, - _Py_memory_order_acq_rel, - _Py_memory_order_seq_cst -} _Py_memory_order; - -typedef struct _Py_atomic_address { - Py_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - int _value; -} _Py_atomic_int; - -/* Only support GCC (for expression statements) and x86 (for simple - * atomic semantics) for now */ -#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64)) - -static __inline__ void -_Py_atomic_signal_fence(_Py_memory_order order) -{ - if (order != _Py_memory_order_relaxed) - __asm__ volatile("":::"memory"); -} - -static __inline__ void -_Py_atomic_thread_fence(_Py_memory_order order) -{ - if (order != _Py_memory_order_relaxed) - __asm__ volatile("mfence":::"memory"); -} - -/* Tell the race checker about this operation's effects. */ -static __inline__ void -_Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) -{ - (void)address; /* shut up -Wunused-parameter */ - switch(order) { - case _Py_memory_order_release: - case _Py_memory_order_acq_rel: - case _Py_memory_order_seq_cst: - _Py_ANNOTATE_HAPPENS_BEFORE(address); - break; - case _Py_memory_order_relaxed: - case _Py_memory_order_acquire: - break; - } - switch(order) { - case _Py_memory_order_acquire: - case _Py_memory_order_acq_rel: - case _Py_memory_order_seq_cst: - _Py_ANNOTATE_HAPPENS_AFTER(address); - break; - case _Py_memory_order_relaxed: - case _Py_memory_order_release: - break; - } -} - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - __extension__ ({ \ - __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ - __typeof__(atomic_val->_value) new_val = NEW_VAL;\ - volatile __typeof__(new_val) *volatile_data = &atomic_val->_value; \ - _Py_memory_order order = ORDER; \ - _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ - \ - /* Perform the operation. */ \ - _Py_ANNOTATE_IGNORE_WRITES_BEGIN(); \ - switch(order) { \ - case _Py_memory_order_release: \ - _Py_atomic_signal_fence(_Py_memory_order_release); \ - /* fallthrough */ \ - case _Py_memory_order_relaxed: \ - *volatile_data = new_val; \ - break; \ - \ - case _Py_memory_order_acquire: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - __asm__ volatile("xchg %0, %1" \ - : "+r"(new_val) \ - : "m"(atomic_val->_value) \ - : "memory"); \ - break; \ - } \ - _Py_ANNOTATE_IGNORE_WRITES_END(); \ - }) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - __extension__ ({ \ - __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ - __typeof__(atomic_val->_value) result; \ - volatile __typeof__(result) *volatile_data = &atomic_val->_value; \ - _Py_memory_order order = ORDER; \ - _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ - \ - /* Perform the operation. */ \ - _Py_ANNOTATE_IGNORE_READS_BEGIN(); \ - switch(order) { \ - case _Py_memory_order_release: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - /* Loads on x86 are not releases by default, so need a */ \ - /* thread fence. */ \ - _Py_atomic_thread_fence(_Py_memory_order_release); \ - break; \ - default: \ - /* No fence */ \ - break; \ - } \ - result = *volatile_data; \ - switch(order) { \ - case _Py_memory_order_acquire: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - /* Loads on x86 are automatically acquire operations so */ \ - /* can get by with just a compiler fence. */ \ - _Py_atomic_signal_fence(_Py_memory_order_acquire); \ - break; \ - default: \ - /* No fence */ \ - break; \ - } \ - _Py_ANNOTATE_IGNORE_READS_END(); \ - result; \ - }) - -#else /* !gcc x86 */ -/* Fall back to other compilers and processors by assuming that simple - volatile accesses are atomic. This is false, so people should port - this. */ -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) ((void)0) -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) ((void)0) -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - ((ATOMIC_VAL)->_value = NEW_VAL) -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - ((ATOMIC_VAL)->_value) - -#endif /* !gcc x86 */ -#endif - -/* Standardized shortcuts. */ -#define _Py_atomic_store(ATOMIC_VAL, NEW_VAL) \ - _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_seq_cst) -#define _Py_atomic_load(ATOMIC_VAL) \ - _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_seq_cst) - -/* Python-local extensions */ - -#define _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) \ - _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_relaxed) -#define _Py_atomic_load_relaxed(ATOMIC_VAL) \ - _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) - -#endif /* Py_BUILD_CORE */ -#endif /* Py_ATOMIC_H */ diff --git a/linux/python3.5m/include/pycapsule.h b/linux/python3.5m/include/pycapsule.h deleted file mode 100644 index d9ecda7a4..000000000 --- a/linux/python3.5m/include/pycapsule.h +++ /dev/null @@ -1,59 +0,0 @@ - -/* Capsule objects let you wrap a C "void *" pointer in a Python - object. They're a way of passing data through the Python interpreter - without creating your own custom type. - - Capsules are used for communication between extension modules. - They provide a way for an extension module to export a C interface - to other extension modules, so that extension modules can use the - Python import mechanism to link to one another. - - For more information, please see "c-api/capsule.html" in the - documentation. -*/ - -#ifndef Py_CAPSULE_H -#define Py_CAPSULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyCapsule_Type; - -typedef void (*PyCapsule_Destructor)(PyObject *); - -#define PyCapsule_CheckExact(op) (Py_TYPE(op) == &PyCapsule_Type) - - -PyAPI_FUNC(PyObject *) PyCapsule_New( - void *pointer, - const char *name, - PyCapsule_Destructor destructor); - -PyAPI_FUNC(void *) PyCapsule_GetPointer(PyObject *capsule, const char *name); - -PyAPI_FUNC(PyCapsule_Destructor) PyCapsule_GetDestructor(PyObject *capsule); - -PyAPI_FUNC(const char *) PyCapsule_GetName(PyObject *capsule); - -PyAPI_FUNC(void *) PyCapsule_GetContext(PyObject *capsule); - -PyAPI_FUNC(int) PyCapsule_IsValid(PyObject *capsule, const char *name); - -PyAPI_FUNC(int) PyCapsule_SetPointer(PyObject *capsule, void *pointer); - -PyAPI_FUNC(int) PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); - -PyAPI_FUNC(int) PyCapsule_SetName(PyObject *capsule, const char *name); - -PyAPI_FUNC(int) PyCapsule_SetContext(PyObject *capsule, void *context); - -PyAPI_FUNC(void *) PyCapsule_Import( - const char *name, /* UTF-8 encoded string */ - int no_block); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CAPSULE_H */ diff --git a/linux/python3.5m/include/pyconfig.h b/linux/python3.5m/include/pyconfig.h deleted file mode 100644 index 6f6b5f21a..000000000 --- a/linux/python3.5m/include/pyconfig.h +++ /dev/null @@ -1,79 +0,0 @@ -#if defined(__linux__) -# if defined(__x86_64__) && defined(__LP64__) -# include -# elif defined(__x86_64__) && defined(__ILP32__) -# include -# elif defined(__i386__) -# include -# elif defined(__aarch64__) && defined(__AARCH64EL__) -# include -# elif defined(__alpha__) -# include -# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP) -# include -# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP) -# include -# elif defined(__hppa__) -# include -# elif defined(__ia64__) -# include -# elif defined(__m68k__) && !defined(__mcoldfire__) -# include -# elif defined(__mips_hard_float) && defined(_MIPSEL) -# if _MIPS_SIM == _ABIO32 -# include -# elif _MIPS_SIM == _ABIN32 -# include -# elif _MIPS_SIM == _ABI64 -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -# elif defined(__mips_hard_float) -# if _MIPS_SIM == _ABIO32 -# include -# elif _MIPS_SIM == _ABIN32 -# include -# elif _MIPS_SIM == _ABI64 -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -# elif defined(__or1k__) -# include -# elif defined(__powerpc__) && defined(__SPE__) -# include -# elif defined(__powerpc64__) -# if defined(__LITTLE_ENDIAN__) -# include -# else -# include -# endif -# elif defined(__powerpc__) -# include -# elif defined(__s390x__) -# include -# elif defined(__s390__) -# include -# elif defined(__sh__) && defined(__LITTLE_ENDIAN__) -# include -# elif defined(__sparc__) && defined(__arch64__) -# include -# elif defined(__sparc__) -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -#elif defined(__FreeBSD_kernel__) -# if defined(__LP64__) -# include -# elif defined(__i386__) -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -#elif defined(__gnu_hurd__) -# include -#else -# error unknown multiarch location for pyconfig.h -#endif diff --git a/linux/python3.5m/include/pyctype.h b/linux/python3.5m/include/pyctype.h deleted file mode 100644 index 6bce63eeb..000000000 --- a/linux/python3.5m/include/pyctype.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef PYCTYPE_H -#define PYCTYPE_H - -#define PY_CTF_LOWER 0x01 -#define PY_CTF_UPPER 0x02 -#define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER) -#define PY_CTF_DIGIT 0x04 -#define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT) -#define PY_CTF_SPACE 0x08 -#define PY_CTF_XDIGIT 0x10 - -PyAPI_DATA(const unsigned int) _Py_ctype_table[256]; - -/* Unlike their C counterparts, the following macros are not meant to - * handle an int with any of the values [EOF, 0-UCHAR_MAX]. The argument - * must be a signed/unsigned char. */ -#define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER) -#define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER) -#define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA) -#define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT) -#define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT) -#define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM) -#define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE) - -PyAPI_DATA(const unsigned char) _Py_ctype_tolower[256]; -PyAPI_DATA(const unsigned char) _Py_ctype_toupper[256]; - -#define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)]) -#define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)]) - -#endif /* !PYCTYPE_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pydebug.h b/linux/python3.5m/include/pydebug.h deleted file mode 100644 index 19bec2bd8..000000000 --- a/linux/python3.5m/include/pydebug.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_PYDEBUG_H -#define Py_PYDEBUG_H -#ifdef __cplusplus -extern "C" { -#endif - -/* These global variable are defined in pylifecycle.c */ -/* XXX (ncoghlan): move these declarations to pylifecycle.h? */ -PyAPI_DATA(int) Py_DebugFlag; -PyAPI_DATA(int) Py_VerboseFlag; -PyAPI_DATA(int) Py_QuietFlag; -PyAPI_DATA(int) Py_InteractiveFlag; -PyAPI_DATA(int) Py_InspectFlag; -PyAPI_DATA(int) Py_OptimizeFlag; -PyAPI_DATA(int) Py_NoSiteFlag; -PyAPI_DATA(int) Py_BytesWarningFlag; -PyAPI_DATA(int) Py_UseClassExceptionsFlag; -PyAPI_DATA(int) Py_FrozenFlag; -PyAPI_DATA(int) Py_IgnoreEnvironmentFlag; -PyAPI_DATA(int) Py_DontWriteBytecodeFlag; -PyAPI_DATA(int) Py_NoUserSiteDirectory; -PyAPI_DATA(int) Py_UnbufferedStdioFlag; -PyAPI_DATA(int) Py_HashRandomizationFlag; -PyAPI_DATA(int) Py_IsolatedFlag; - -/* this is a wrapper around getenv() that pays attention to - Py_IgnoreEnvironmentFlag. It should be used for getting variables like - PYTHONPATH and PYTHONHOME from the environment */ -#define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYDEBUG_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyerrors.h b/linux/python3.5m/include/pyerrors.h deleted file mode 100644 index 35aedb734..000000000 --- a/linux/python3.5m/include/pyerrors.h +++ /dev/null @@ -1,475 +0,0 @@ -#ifndef Py_ERRORS_H -#define Py_ERRORS_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Error objects */ - -#ifndef Py_LIMITED_API -/* PyException_HEAD defines the initial segment of every exception class. */ -#define PyException_HEAD PyObject_HEAD PyObject *dict;\ - PyObject *args; PyObject *traceback;\ - PyObject *context; PyObject *cause;\ - char suppress_context; - -typedef struct { - PyException_HEAD -} PyBaseExceptionObject; - -typedef struct { - PyException_HEAD - PyObject *msg; - PyObject *filename; - PyObject *lineno; - PyObject *offset; - PyObject *text; - PyObject *print_file_and_line; -} PySyntaxErrorObject; - -typedef struct { - PyException_HEAD - PyObject *msg; - PyObject *name; - PyObject *path; -} PyImportErrorObject; - -typedef struct { - PyException_HEAD - PyObject *encoding; - PyObject *object; - Py_ssize_t start; - Py_ssize_t end; - PyObject *reason; -} PyUnicodeErrorObject; - -typedef struct { - PyException_HEAD - PyObject *code; -} PySystemExitObject; - -typedef struct { - PyException_HEAD - PyObject *myerrno; - PyObject *strerror; - PyObject *filename; - PyObject *filename2; -#ifdef MS_WINDOWS - PyObject *winerror; -#endif - Py_ssize_t written; /* only for BlockingIOError, -1 otherwise */ -} PyOSErrorObject; - -typedef struct { - PyException_HEAD - PyObject *value; -} PyStopIterationObject; - -/* Compatibility typedefs */ -typedef PyOSErrorObject PyEnvironmentErrorObject; -#ifdef MS_WINDOWS -typedef PyOSErrorObject PyWindowsErrorObject; -#endif -#endif /* !Py_LIMITED_API */ - -/* Error handling definitions */ - -PyAPI_FUNC(void) PyErr_SetNone(PyObject *); -PyAPI_FUNC(void) PyErr_SetObject(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyErr_SetKeyError(PyObject *); -#endif -PyAPI_FUNC(void) PyErr_SetString( - PyObject *exception, - const char *string /* decoded from utf-8 */ - ); -PyAPI_FUNC(PyObject *) PyErr_Occurred(void); -PyAPI_FUNC(void) PyErr_Clear(void); -PyAPI_FUNC(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **); -PyAPI_FUNC(void) PyErr_Restore(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(void) PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); -PyAPI_FUNC(void) PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); - -#if defined(__clang__) || \ - (defined(__GNUC_MAJOR__) && \ - ((__GNUC_MAJOR__ >= 3) || \ - (__GNUC_MAJOR__ == 2) && (__GNUC_MINOR__ >= 5))) -#define _Py_NO_RETURN __attribute__((__noreturn__)) -#else -#define _Py_NO_RETURN -#endif - -/* Defined in Python/pylifecycle.c */ -PyAPI_FUNC(void) Py_FatalError(const char *message) _Py_NO_RETURN; - -#if defined(Py_DEBUG) || defined(Py_LIMITED_API) -#define _PyErr_OCCURRED() PyErr_Occurred() -#else -#define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) -#endif - -/* Error testing and normalization */ -PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); -PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *); -PyAPI_FUNC(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); - -/* Traceback manipulation (PEP 3134) */ -PyAPI_FUNC(int) PyException_SetTraceback(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyException_GetTraceback(PyObject *); - -/* Cause manipulation (PEP 3134) */ -PyAPI_FUNC(PyObject *) PyException_GetCause(PyObject *); -PyAPI_FUNC(void) PyException_SetCause(PyObject *, PyObject *); - -/* Context manipulation (PEP 3134) */ -PyAPI_FUNC(PyObject *) PyException_GetContext(PyObject *); -PyAPI_FUNC(void) PyException_SetContext(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); -#endif - -/* */ - -#define PyExceptionClass_Check(x) \ - (PyType_Check((x)) && \ - PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS)) - -#define PyExceptionInstance_Check(x) \ - PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS) - -#define PyExceptionClass_Name(x) \ - ((char *)(((PyTypeObject*)(x))->tp_name)) - -#define PyExceptionInstance_Class(x) ((PyObject*)((x)->ob_type)) - - -/* Predefined exceptions */ - -PyAPI_DATA(PyObject *) PyExc_BaseException; -PyAPI_DATA(PyObject *) PyExc_Exception; -PyAPI_DATA(PyObject *) PyExc_StopAsyncIteration; -PyAPI_DATA(PyObject *) PyExc_StopIteration; -PyAPI_DATA(PyObject *) PyExc_GeneratorExit; -PyAPI_DATA(PyObject *) PyExc_ArithmeticError; -PyAPI_DATA(PyObject *) PyExc_LookupError; - -PyAPI_DATA(PyObject *) PyExc_AssertionError; -PyAPI_DATA(PyObject *) PyExc_AttributeError; -PyAPI_DATA(PyObject *) PyExc_BufferError; -PyAPI_DATA(PyObject *) PyExc_EOFError; -PyAPI_DATA(PyObject *) PyExc_FloatingPointError; -PyAPI_DATA(PyObject *) PyExc_OSError; -PyAPI_DATA(PyObject *) PyExc_ImportError; -PyAPI_DATA(PyObject *) PyExc_IndexError; -PyAPI_DATA(PyObject *) PyExc_KeyError; -PyAPI_DATA(PyObject *) PyExc_KeyboardInterrupt; -PyAPI_DATA(PyObject *) PyExc_MemoryError; -PyAPI_DATA(PyObject *) PyExc_NameError; -PyAPI_DATA(PyObject *) PyExc_OverflowError; -PyAPI_DATA(PyObject *) PyExc_RuntimeError; -PyAPI_DATA(PyObject *) PyExc_RecursionError; -PyAPI_DATA(PyObject *) PyExc_NotImplementedError; -PyAPI_DATA(PyObject *) PyExc_SyntaxError; -PyAPI_DATA(PyObject *) PyExc_IndentationError; -PyAPI_DATA(PyObject *) PyExc_TabError; -PyAPI_DATA(PyObject *) PyExc_ReferenceError; -PyAPI_DATA(PyObject *) PyExc_SystemError; -PyAPI_DATA(PyObject *) PyExc_SystemExit; -PyAPI_DATA(PyObject *) PyExc_TypeError; -PyAPI_DATA(PyObject *) PyExc_UnboundLocalError; -PyAPI_DATA(PyObject *) PyExc_UnicodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeEncodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeDecodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError; -PyAPI_DATA(PyObject *) PyExc_ValueError; -PyAPI_DATA(PyObject *) PyExc_ZeroDivisionError; - -PyAPI_DATA(PyObject *) PyExc_BlockingIOError; -PyAPI_DATA(PyObject *) PyExc_BrokenPipeError; -PyAPI_DATA(PyObject *) PyExc_ChildProcessError; -PyAPI_DATA(PyObject *) PyExc_ConnectionError; -PyAPI_DATA(PyObject *) PyExc_ConnectionAbortedError; -PyAPI_DATA(PyObject *) PyExc_ConnectionRefusedError; -PyAPI_DATA(PyObject *) PyExc_ConnectionResetError; -PyAPI_DATA(PyObject *) PyExc_FileExistsError; -PyAPI_DATA(PyObject *) PyExc_FileNotFoundError; -PyAPI_DATA(PyObject *) PyExc_InterruptedError; -PyAPI_DATA(PyObject *) PyExc_IsADirectoryError; -PyAPI_DATA(PyObject *) PyExc_NotADirectoryError; -PyAPI_DATA(PyObject *) PyExc_PermissionError; -PyAPI_DATA(PyObject *) PyExc_ProcessLookupError; -PyAPI_DATA(PyObject *) PyExc_TimeoutError; - - -/* Compatibility aliases */ -PyAPI_DATA(PyObject *) PyExc_EnvironmentError; -PyAPI_DATA(PyObject *) PyExc_IOError; -#ifdef MS_WINDOWS -PyAPI_DATA(PyObject *) PyExc_WindowsError; -#endif - -PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst; - -/* Predefined warning categories */ -PyAPI_DATA(PyObject *) PyExc_Warning; -PyAPI_DATA(PyObject *) PyExc_UserWarning; -PyAPI_DATA(PyObject *) PyExc_DeprecationWarning; -PyAPI_DATA(PyObject *) PyExc_PendingDeprecationWarning; -PyAPI_DATA(PyObject *) PyExc_SyntaxWarning; -PyAPI_DATA(PyObject *) PyExc_RuntimeWarning; -PyAPI_DATA(PyObject *) PyExc_FutureWarning; -PyAPI_DATA(PyObject *) PyExc_ImportWarning; -PyAPI_DATA(PyObject *) PyExc_UnicodeWarning; -PyAPI_DATA(PyObject *) PyExc_BytesWarning; -PyAPI_DATA(PyObject *) PyExc_ResourceWarning; - - -/* Convenience functions */ - -PyAPI_FUNC(int) PyErr_BadArgument(void); -PyAPI_FUNC(PyObject *) PyErr_NoMemory(void); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrno(PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObject( - PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObjects( - PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilename( - PyObject *exc, - const char *filename /* decoded from the filesystem encoding */ - ); -#if defined(MS_WINDOWS) && !defined(Py_LIMITED_API) -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithUnicodeFilename( - PyObject *, const Py_UNICODE *); -#endif /* MS_WINDOWS */ - -PyAPI_FUNC(PyObject *) PyErr_Format( - PyObject *exception, - const char *format, /* ASCII-encoded string */ - ... - ); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -PyAPI_FUNC(PyObject *) PyErr_FormatV( - PyObject *exception, - const char *format, - va_list vargs); -#endif - -#ifdef MS_WINDOWS -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilename( - int ierr, - const char *filename /* decoded from the filesystem encoding */ - ); -#ifndef Py_LIMITED_API -/* XXX redeclare to use WSTRING */ -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename( - int, const Py_UNICODE *); -#endif -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErr(int); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObject( - PyObject *,int, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObjects( - PyObject *,int, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilename( - PyObject *exc, - int ierr, - const char *filename /* decoded from the filesystem encoding */ - ); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename( - PyObject *,int, const Py_UNICODE *); -#endif -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErr(PyObject *, int); -#endif /* MS_WINDOWS */ - -PyAPI_FUNC(PyObject *) PyErr_SetExcWithArgsKwargs(PyObject *, PyObject *, - PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetImportError(PyObject *, PyObject *, - PyObject *); - -/* Export the old function so that the existing API remains available: */ -PyAPI_FUNC(void) PyErr_BadInternalCall(void); -PyAPI_FUNC(void) _PyErr_BadInternalCall(const char *filename, int lineno); -/* Mask the old API with a call to the new API for code compiled under - Python 2.0: */ -#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__) - -/* Function to create a new exception */ -PyAPI_FUNC(PyObject *) PyErr_NewException( - const char *name, PyObject *base, PyObject *dict); -PyAPI_FUNC(PyObject *) PyErr_NewExceptionWithDoc( - const char *name, const char *doc, PyObject *base, PyObject *dict); -PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *); - -/* In exceptions.c */ -#ifndef Py_LIMITED_API -/* Helper that attempts to replace the current exception with one of the - * same type but with a prefix added to the exception text. The resulting - * exception description looks like: - * - * prefix (exc_type: original_exc_str) - * - * Only some exceptions can be safely replaced. If the function determines - * it isn't safe to perform the replacement, it will leave the original - * unmodified exception in place. - * - * Returns a borrowed reference to the new exception (if any), NULL if the - * existing exception was left in place. - */ -PyAPI_FUNC(PyObject *) _PyErr_TrySetFromCause( - const char *prefix_format, /* ASCII-encoded string */ - ... - ); -#endif - - -/* In sigcheck.c or signalmodule.c */ -PyAPI_FUNC(int) PyErr_CheckSignals(void); -PyAPI_FUNC(void) PyErr_SetInterrupt(void); - -/* In signalmodule.c */ -#ifndef Py_LIMITED_API -int PySignal_SetWakeupFd(int fd); -#endif - -/* Support for adding program text to SyntaxErrors */ -PyAPI_FUNC(void) PyErr_SyntaxLocation( - const char *filename, /* decoded from the filesystem encoding */ - int lineno); -PyAPI_FUNC(void) PyErr_SyntaxLocationEx( - const char *filename, /* decoded from the filesystem encoding */ - int lineno, - int col_offset); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyErr_SyntaxLocationObject( - PyObject *filename, - int lineno, - int col_offset); -#endif -PyAPI_FUNC(PyObject *) PyErr_ProgramText( - const char *filename, /* decoded from the filesystem encoding */ - int lineno); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyErr_ProgramTextObject( - PyObject *filename, - int lineno); -#endif - -/* The following functions are used to create and modify unicode - exceptions from C */ - -/* create a UnicodeDecodeError object */ -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_Create( - const char *encoding, /* UTF-8 encoded string */ - const char *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); - -/* create a UnicodeEncodeError object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_Create( - const char *encoding, /* UTF-8 encoded string */ - const Py_UNICODE *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -#endif - -/* create a UnicodeTranslateError object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create( - const Py_UNICODE *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) _PyUnicodeTranslateError_Create( - PyObject *object, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -#endif - -/* get the encoding attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetEncoding(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetEncoding(PyObject *); - -/* get the object attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetObject(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetObject(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetObject(PyObject *); - -/* get the value of the start attribute (the int * may not be NULL) - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); - -/* assign a new value to the start attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); - -/* get the value of the end attribute (the int *may not be NULL) - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); - -/* assign a new value to the end attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); - -/* get the value of the reason attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetReason(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetReason(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetReason(PyObject *); - -/* assign a new value to the reason attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); - -/* These APIs aren't really part of the error implementation, but - often needed to format error messages; the native C lib APIs are - not available on all platforms, which is why we provide emulations - for those platforms in Python/mysnprintf.c, - WARNING: The return value of snprintf varies across platforms; do - not rely on any particular behavior; eventually the C99 defn may - be reliable. -*/ -#if defined(MS_WIN32) && !defined(HAVE_SNPRINTF) -# define HAVE_SNPRINTF -# define snprintf _snprintf -# define vsnprintf _vsnprintf -#endif - -#include -PyAPI_FUNC(int) PyOS_snprintf(char *str, size_t size, const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 3, 4))); -PyAPI_FUNC(int) PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) - Py_GCC_ATTRIBUTE((format(printf, 3, 0))); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ERRORS_H */ diff --git a/linux/python3.5m/include/pyexpat.h b/linux/python3.5m/include/pyexpat.h deleted file mode 100644 index 44259bf6d..000000000 --- a/linux/python3.5m/include/pyexpat.h +++ /dev/null @@ -1,53 +0,0 @@ -/* Stuff to export relevant 'expat' entry points from pyexpat to other - * parser modules, such as cElementTree. */ - -/* note: you must import expat.h before importing this module! */ - -#define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.0" -#define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI" - -struct PyExpat_CAPI -{ - char* magic; /* set to PyExpat_CAPI_MAGIC */ - int size; /* set to sizeof(struct PyExpat_CAPI) */ - int MAJOR_VERSION; - int MINOR_VERSION; - int MICRO_VERSION; - /* pointers to selected expat functions. add new functions at - the end, if needed */ - const XML_LChar * (*ErrorString)(enum XML_Error code); - enum XML_Error (*GetErrorCode)(XML_Parser parser); - XML_Size (*GetErrorColumnNumber)(XML_Parser parser); - XML_Size (*GetErrorLineNumber)(XML_Parser parser); - enum XML_Status (*Parse)( - XML_Parser parser, const char *s, int len, int isFinal); - XML_Parser (*ParserCreate_MM)( - const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, - const XML_Char *namespaceSeparator); - void (*ParserFree)(XML_Parser parser); - void (*SetCharacterDataHandler)( - XML_Parser parser, XML_CharacterDataHandler handler); - void (*SetCommentHandler)( - XML_Parser parser, XML_CommentHandler handler); - void (*SetDefaultHandlerExpand)( - XML_Parser parser, XML_DefaultHandler handler); - void (*SetElementHandler)( - XML_Parser parser, XML_StartElementHandler start, - XML_EndElementHandler end); - void (*SetNamespaceDeclHandler)( - XML_Parser parser, XML_StartNamespaceDeclHandler start, - XML_EndNamespaceDeclHandler end); - void (*SetProcessingInstructionHandler)( - XML_Parser parser, XML_ProcessingInstructionHandler handler); - void (*SetUnknownEncodingHandler)( - XML_Parser parser, XML_UnknownEncodingHandler handler, - void *encodingHandlerData); - void (*SetUserData)(XML_Parser parser, void *userData); - void (*SetStartDoctypeDeclHandler)(XML_Parser parser, - XML_StartDoctypeDeclHandler start); - enum XML_Status (*SetEncoding)(XML_Parser parser, const XML_Char *encoding); - int (*DefaultUnknownEncodingHandler)( - void *encodingHandlerData, const XML_Char *name, XML_Encoding *info); - /* always add new stuff to the end! */ -}; - diff --git a/linux/python3.5m/include/pyfpe.h b/linux/python3.5m/include/pyfpe.h deleted file mode 100644 index e957119dd..000000000 --- a/linux/python3.5m/include/pyfpe.h +++ /dev/null @@ -1,176 +0,0 @@ -#ifndef Py_PYFPE_H -#define Py_PYFPE_H -#ifdef __cplusplus -extern "C" { -#endif -/* - --------------------------------------------------------------------- - / Copyright (c) 1996. \ - | The Regents of the University of California. | - | All rights reserved. | - | | - | Permission to use, copy, modify, and distribute this software for | - | any purpose without fee is hereby granted, provided that this en- | - | tire notice is included in all copies of any software which is or | - | includes a copy or modification of this software and in all | - | copies of the supporting documentation for such software. | - | | - | This work was produced at the University of California, Lawrence | - | Livermore National Laboratory under contract no. W-7405-ENG-48 | - | between the U.S. Department of Energy and The Regents of the | - | University of California for the operation of UC LLNL. | - | | - | DISCLAIMER | - | | - | This software was prepared as an account of work sponsored by an | - | agency of the United States Government. Neither the United States | - | Government nor the University of California nor any of their em- | - | ployees, makes any warranty, express or implied, or assumes any | - | liability or responsibility for the accuracy, completeness, or | - | usefulness of any information, apparatus, product, or process | - | disclosed, or represents that its use would not infringe | - | privately-owned rights. Reference herein to any specific commer- | - | cial products, process, or service by trade name, trademark, | - | manufacturer, or otherwise, does not necessarily constitute or | - | imply its endorsement, recommendation, or favoring by the United | - | States Government or the University of California. The views and | - | opinions of authors expressed herein do not necessarily state or | - | reflect those of the United States Government or the University | - | of California, and shall not be used for advertising or product | - \ endorsement purposes. / - --------------------------------------------------------------------- -*/ - -/* - * Define macros for handling SIGFPE. - * Lee Busby, LLNL, November, 1996 - * busby1@llnl.gov - * - ********************************************* - * Overview of the system for handling SIGFPE: - * - * This file (Include/pyfpe.h) defines a couple of "wrapper" macros for - * insertion into your Python C code of choice. Their proper use is - * discussed below. The file Python/pyfpe.c defines a pair of global - * variables PyFPE_jbuf and PyFPE_counter which are used by the signal - * handler for SIGFPE to decide if a particular exception was protected - * by the macros. The signal handler itself, and code for enabling the - * generation of SIGFPE in the first place, is in a (new) Python module - * named fpectl. This module is standard in every respect. It can be loaded - * either statically or dynamically as you choose, and like any other - * Python module, has no effect until you import it. - * - * In the general case, there are three steps toward handling SIGFPE in any - * Python code: - * - * 1) Add the *_PROTECT macros to your C code as required to protect - * dangerous floating point sections. - * - * 2) Turn on the inclusion of the code by adding the ``--with-fpectl'' - * flag at the time you run configure. If the fpectl or other modules - * which use the *_PROTECT macros are to be dynamically loaded, be - * sure they are compiled with WANT_SIGFPE_HANDLER defined. - * - * 3) When python is built and running, import fpectl, and execute - * fpectl.turnon_sigfpe(). This sets up the signal handler and enables - * generation of SIGFPE whenever an exception occurs. From this point - * on, any properly trapped SIGFPE should result in the Python - * FloatingPointError exception. - * - * Step 1 has been done already for the Python kernel code, and should be - * done soon for the NumPy array package. Step 2 is usually done once at - * python install time. Python's behavior with respect to SIGFPE is not - * changed unless you also do step 3. Thus you can control this new - * facility at compile time, or run time, or both. - * - ******************************** - * Using the macros in your code: - * - * static PyObject *foobar(PyObject *self,PyObject *args) - * { - * .... - * PyFPE_START_PROTECT("Error in foobar", return 0) - * result = dangerous_op(somearg1, somearg2, ...); - * PyFPE_END_PROTECT(result) - * .... - * } - * - * If a floating point error occurs in dangerous_op, foobar returns 0 (NULL), - * after setting the associated value of the FloatingPointError exception to - * "Error in foobar". ``Dangerous_op'' can be a single operation, or a block - * of code, function calls, or any combination, so long as no alternate - * return is possible before the PyFPE_END_PROTECT macro is reached. - * - * The macros can only be used in a function context where an error return - * can be recognized as signaling a Python exception. (Generally, most - * functions that return a PyObject * will qualify.) - * - * Guido's original design suggestion for PyFPE_START_PROTECT and - * PyFPE_END_PROTECT had them open and close a local block, with a locally - * defined jmp_buf and jmp_buf pointer. This would allow recursive nesting - * of the macros. The Ansi C standard makes it clear that such local - * variables need to be declared with the "volatile" type qualifier to keep - * setjmp from corrupting their values. Some current implementations seem - * to be more restrictive. For example, the HPUX man page for setjmp says - * - * Upon the return from a setjmp() call caused by a longjmp(), the - * values of any non-static local variables belonging to the routine - * from which setjmp() was called are undefined. Code which depends on - * such values is not guaranteed to be portable. - * - * I therefore decided on a more limited form of nesting, using a counter - * variable (PyFPE_counter) to keep track of any recursion. If an exception - * occurs in an ``inner'' pair of macros, the return will apparently - * come from the outermost level. - * - */ - -#ifdef WANT_SIGFPE_HANDLER -#include -#include -#include -extern jmp_buf PyFPE_jbuf; -extern int PyFPE_counter; -extern double PyFPE_dummy(void *); - -#define PyFPE_START_PROTECT(err_string, leave_stmt) \ -if (!PyFPE_counter++ && setjmp(PyFPE_jbuf)) { \ - PyErr_SetString(PyExc_FloatingPointError, err_string); \ - PyFPE_counter = 0; \ - leave_stmt; \ -} - -/* - * This (following) is a heck of a way to decrement a counter. However, - * unless the macro argument is provided, code optimizers will sometimes move - * this statement so that it gets executed *before* the unsafe expression - * which we're trying to protect. That pretty well messes things up, - * of course. - * - * If the expression(s) you're trying to protect don't happen to return a - * value, you will need to manufacture a dummy result just to preserve the - * correct ordering of statements. Note that the macro passes the address - * of its argument (so you need to give it something which is addressable). - * If your expression returns multiple results, pass the last such result - * to PyFPE_END_PROTECT. - * - * Note that PyFPE_dummy returns a double, which is cast to int. - * This seeming insanity is to tickle the Floating Point Unit (FPU). - * If an exception has occurred in a preceding floating point operation, - * some architectures (notably Intel 80x86) will not deliver the interrupt - * until the *next* floating point operation. This is painful if you've - * already decremented PyFPE_counter. - */ -#define PyFPE_END_PROTECT(v) PyFPE_counter -= (int)PyFPE_dummy(&(v)); - -#else - -#define PyFPE_START_PROTECT(err_string, leave_stmt) -#define PyFPE_END_PROTECT(v) - -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYFPE_H */ diff --git a/linux/python3.5m/include/pygetopt.h b/linux/python3.5m/include/pygetopt.h deleted file mode 100644 index 425c7dd65..000000000 --- a/linux/python3.5m/include/pygetopt.h +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef Py_PYGETOPT_H -#define Py_PYGETOPT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_DATA(int) _PyOS_opterr; -PyAPI_DATA(int) _PyOS_optind; -PyAPI_DATA(wchar_t *) _PyOS_optarg; - -PyAPI_FUNC(void) _PyOS_ResetGetOpt(void); -#endif - -PyAPI_FUNC(int) _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYGETOPT_H */ diff --git a/linux/python3.5m/include/pyhash.h b/linux/python3.5m/include/pyhash.h deleted file mode 100644 index a7ca93758..000000000 --- a/linux/python3.5m/include/pyhash.h +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef Py_HASH_H - -#define Py_HASH_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Helpers for hash functions */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); -PyAPI_FUNC(Py_hash_t) _Py_HashPointer(void*); -PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); -#endif - -/* Prime multiplier used in string and various other hashes. */ -#define _PyHASH_MULTIPLIER 1000003UL /* 0xf4243 */ - -/* Parameters used for the numeric hash implementation. See notes for - _Py_HashDouble in Objects/object.c. Numeric hashes are based on - reduction modulo the prime 2**_PyHASH_BITS - 1. */ - -#if SIZEOF_VOID_P >= 8 -# define _PyHASH_BITS 61 -#else -# define _PyHASH_BITS 31 -#endif - -#define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) -#define _PyHASH_INF 314159 -#define _PyHASH_NAN 0 -#define _PyHASH_IMAG _PyHASH_MULTIPLIER - - -/* hash secret - * - * memory layout on 64 bit systems - * cccccccc cccccccc cccccccc uc -- unsigned char[24] - * pppppppp ssssssss ........ fnv -- two Py_hash_t - * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T - * ........ ........ ssssssss djbx33a -- 16 bytes padding + one Py_hash_t - * ........ ........ eeeeeeee pyexpat XML hash salt - * - * memory layout on 32 bit systems - * cccccccc cccccccc cccccccc uc - * ppppssss ........ ........ fnv -- two Py_hash_t - * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T (*) - * ........ ........ ssss.... djbx33a -- 16 bytes padding + one Py_hash_t - * ........ ........ eeee.... pyexpat XML hash salt - * - * (*) The siphash member may not be available on 32 bit platforms without - * an unsigned int64 data type. - */ -#ifndef Py_LIMITED_API -typedef union { - /* ensure 24 bytes */ - unsigned char uc[24]; - /* two Py_hash_t for FNV */ - struct { - Py_hash_t prefix; - Py_hash_t suffix; - } fnv; -#ifdef PY_UINT64_T - /* two uint64 for SipHash24 */ - struct { - PY_UINT64_T k0; - PY_UINT64_T k1; - } siphash; -#endif - /* a different (!) Py_hash_t for small string optimization */ - struct { - unsigned char padding[16]; - Py_hash_t suffix; - } djbx33a; - struct { - unsigned char padding[16]; - Py_hash_t hashsalt; - } expat; -} _Py_HashSecret_t; -PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; -#endif - -#ifdef Py_DEBUG -PyAPI_DATA(int) _Py_HashSecret_Initialized; -#endif - - -/* hash function definition */ -#ifndef Py_LIMITED_API -typedef struct { - Py_hash_t (*const hash)(const void *, Py_ssize_t); - const char *name; - const int hash_bits; - const int seed_bits; -} PyHash_FuncDef; - -PyAPI_FUNC(PyHash_FuncDef*) PyHash_GetFuncDef(void); -#endif - - -/* cutoff for small string DJBX33A optimization in range [1, cutoff). - * - * About 50% of the strings in a typical Python application are smaller than - * 6 to 7 chars. However DJBX33A is vulnerable to hash collision attacks. - * NEVER use DJBX33A for long strings! - * - * A Py_HASH_CUTOFF of 0 disables small string optimization. 32 bit platforms - * should use a smaller cutoff because it is easier to create colliding - * strings. A cutoff of 7 on 64bit platforms and 5 on 32bit platforms should - * provide a decent safety margin. - */ -#ifndef Py_HASH_CUTOFF -# define Py_HASH_CUTOFF 0 -#elif (Py_HASH_CUTOFF > 7 || Py_HASH_CUTOFF < 0) -# error Py_HASH_CUTOFF must in range 0...7. -#endif /* Py_HASH_CUTOFF */ - - -/* hash algorithm selection - * - * The values for Py_HASH_SIPHASH24 and Py_HASH_FNV are hard-coded in the - * configure script. - * - * - FNV is available on all platforms and architectures. - * - SIPHASH24 only works on plaforms that provide PY_UINT64_T and doesn't - * require aligned memory for integers. - * - With EXTERNAL embedders can provide an alternative implementation with:: - * - * PyHash_FuncDef PyHash_Func = {...}; - * - * XXX: Figure out __declspec() for extern PyHash_FuncDef. - */ -#define Py_HASH_EXTERNAL 0 -#define Py_HASH_SIPHASH24 1 -#define Py_HASH_FNV 2 - -#ifndef Py_HASH_ALGORITHM -# if (defined(PY_UINT64_T) && defined(PY_UINT32_T) \ - && !defined(HAVE_ALIGNED_REQUIRED)) -# define Py_HASH_ALGORITHM Py_HASH_SIPHASH24 -# else -# define Py_HASH_ALGORITHM Py_HASH_FNV -# endif /* uint64_t && uint32_t && aligned */ -#endif /* Py_HASH_ALGORITHM */ - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_HASH_H */ diff --git a/linux/python3.5m/include/pylifecycle.h b/linux/python3.5m/include/pylifecycle.h deleted file mode 100644 index ccdebe26a..000000000 --- a/linux/python3.5m/include/pylifecycle.h +++ /dev/null @@ -1,124 +0,0 @@ - -/* Interfaces to configure, query, create & destroy the Python runtime */ - -#ifndef Py_PYLIFECYCLE_H -#define Py_PYLIFECYCLE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(void) Py_SetProgramName(wchar_t *); -PyAPI_FUNC(wchar_t *) Py_GetProgramName(void); - -PyAPI_FUNC(void) Py_SetPythonHome(wchar_t *); -PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void); - -#ifndef Py_LIMITED_API -/* Only used by applications that embed the interpreter and need to - * override the standard encoding determination mechanism - */ -PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding, - const char *errors); -#endif - -PyAPI_FUNC(void) Py_Initialize(void); -PyAPI_FUNC(void) Py_InitializeEx(int); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_InitializeEx_Private(int, int); -#endif -PyAPI_FUNC(void) Py_Finalize(void); -PyAPI_FUNC(int) Py_IsInitialized(void); -PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void); -PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *); - - -/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level - * exit functions. - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(void)); -#endif -PyAPI_FUNC(int) Py_AtExit(void (*func)(void)); - -PyAPI_FUNC(void) Py_Exit(int); - -/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_RestoreSignals(void); - -PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *); -#endif - -/* Bootstrap __main__ (defined in Modules/main.c) */ -PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv); - -/* In getpath.c */ -PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void); -PyAPI_FUNC(wchar_t *) Py_GetPrefix(void); -PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void); -PyAPI_FUNC(wchar_t *) Py_GetPath(void); -PyAPI_FUNC(void) Py_SetPath(const wchar_t *); -#ifdef MS_WINDOWS -int _Py_CheckPython3(); -#endif - -/* In their own files */ -PyAPI_FUNC(const char *) Py_GetVersion(void); -PyAPI_FUNC(const char *) Py_GetPlatform(void); -PyAPI_FUNC(const char *) Py_GetCopyright(void); -PyAPI_FUNC(const char *) Py_GetCompiler(void); -PyAPI_FUNC(const char *) Py_GetBuildInfo(void); -#ifndef Py_LIMITED_API -PyAPI_FUNC(const char *) _Py_hgidentifier(void); -PyAPI_FUNC(const char *) _Py_hgversion(void); -#endif - -/* Internal -- various one-time initializations */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void); -PyAPI_FUNC(PyObject *) _PySys_Init(void); -PyAPI_FUNC(void) _PyImport_Init(void); -PyAPI_FUNC(void) _PyExc_Init(PyObject * bltinmod); -PyAPI_FUNC(void) _PyImportHooks_Init(void); -PyAPI_FUNC(int) _PyFrame_Init(void); -PyAPI_FUNC(int) _PyFloat_Init(void); -PyAPI_FUNC(int) PyByteArray_Init(void); -PyAPI_FUNC(void) _PyRandom_Init(void); -#endif - -/* Various internal finalizers */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyExc_Fini(void); -PyAPI_FUNC(void) _PyImport_Fini(void); -PyAPI_FUNC(void) PyMethod_Fini(void); -PyAPI_FUNC(void) PyFrame_Fini(void); -PyAPI_FUNC(void) PyCFunction_Fini(void); -PyAPI_FUNC(void) PyDict_Fini(void); -PyAPI_FUNC(void) PyTuple_Fini(void); -PyAPI_FUNC(void) PyList_Fini(void); -PyAPI_FUNC(void) PySet_Fini(void); -PyAPI_FUNC(void) PyBytes_Fini(void); -PyAPI_FUNC(void) PyByteArray_Fini(void); -PyAPI_FUNC(void) PyFloat_Fini(void); -PyAPI_FUNC(void) PyOS_FiniInterrupts(void); -PyAPI_FUNC(void) _PyGC_DumpShutdownStats(void); -PyAPI_FUNC(void) _PyGC_Fini(void); -PyAPI_FUNC(void) PySlice_Fini(void); -PyAPI_FUNC(void) _PyType_Fini(void); -PyAPI_FUNC(void) _PyRandom_Fini(void); - -PyAPI_DATA(PyThreadState *) _Py_Finalizing; -#endif - -/* Signals */ -typedef void (*PyOS_sighandler_t)(int); -PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int); -PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t); - -/* Random */ -PyAPI_FUNC(int) _PyOS_URandom (void *buffer, Py_ssize_t size); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYLIFECYCLE_H */ diff --git a/linux/python3.5m/include/pymacconfig.h b/linux/python3.5m/include/pymacconfig.h deleted file mode 100644 index 0c28f5c06..000000000 --- a/linux/python3.5m/include/pymacconfig.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef PYMACCONFIG_H -#define PYMACCONFIG_H - /* - * This file moves some of the autoconf magic to compile-time - * when building on MacOSX. This is needed for building 4-way - * universal binaries and for 64-bit universal binaries because - * the values redefined below aren't configure-time constant but - * only compile-time constant in these scenarios. - */ - -#if defined(__APPLE__) - -# undef SIZEOF_LONG -# undef SIZEOF_PTHREAD_T -# undef SIZEOF_SIZE_T -# undef SIZEOF_TIME_T -# undef SIZEOF_VOID_P -# undef SIZEOF__BOOL -# undef SIZEOF_UINTPTR_T -# undef SIZEOF_PTHREAD_T -# undef WORDS_BIGENDIAN -# undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 -# undef DOUBLE_IS_BIG_ENDIAN_IEEE754 -# undef DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -# undef HAVE_GCC_ASM_FOR_X87 - -# undef VA_LIST_IS_ARRAY -# if defined(__LP64__) && defined(__x86_64__) -# define VA_LIST_IS_ARRAY 1 -# endif - -# undef HAVE_LARGEFILE_SUPPORT -# ifndef __LP64__ -# define HAVE_LARGEFILE_SUPPORT 1 -# endif - -# undef SIZEOF_LONG -# ifdef __LP64__ -# define SIZEOF__BOOL 1 -# define SIZEOF__BOOL 1 -# define SIZEOF_LONG 8 -# define SIZEOF_PTHREAD_T 8 -# define SIZEOF_SIZE_T 8 -# define SIZEOF_TIME_T 8 -# define SIZEOF_VOID_P 8 -# define SIZEOF_UINTPTR_T 8 -# define SIZEOF_PTHREAD_T 8 -# else -# ifdef __ppc__ -# define SIZEOF__BOOL 4 -# else -# define SIZEOF__BOOL 1 -# endif -# define SIZEOF_LONG 4 -# define SIZEOF_PTHREAD_T 4 -# define SIZEOF_SIZE_T 4 -# define SIZEOF_TIME_T 4 -# define SIZEOF_VOID_P 4 -# define SIZEOF_UINTPTR_T 4 -# define SIZEOF_PTHREAD_T 4 -# endif - -# if defined(__LP64__) - /* MacOSX 10.4 (the first release to support 64-bit code - * at all) only supports 64-bit in the UNIX layer. - * Therefore surpress the toolbox-glue in 64-bit mode. - */ - - /* In 64-bit mode setpgrp always has no arguments, in 32-bit - * mode that depends on the compilation environment - */ -# undef SETPGRP_HAVE_ARG - -# endif - -#ifdef __BIG_ENDIAN__ -#define WORDS_BIGENDIAN 1 -#define DOUBLE_IS_BIG_ENDIAN_IEEE754 -#else -#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -#endif /* __BIG_ENDIAN */ - -#ifdef __i386__ -# define HAVE_GCC_ASM_FOR_X87 -#endif - - /* - * The definition in pyconfig.h is only valid on the OS release - * where configure ran on and not necessarily for all systems where - * the executable can be used on. - * - * Specifically: OSX 10.4 has limited supported for '%zd', while - * 10.5 has full support for '%zd'. A binary built on 10.5 won't - * work properly on 10.4 unless we surpress the definition - * of PY_FORMAT_SIZE_T - */ -#undef PY_FORMAT_SIZE_T - - -#endif /* defined(_APPLE__) */ - -#endif /* PYMACCONFIG_H */ diff --git a/linux/python3.5m/include/pymacro.h b/linux/python3.5m/include/pymacro.h deleted file mode 100644 index 3f6f5dce6..000000000 --- a/linux/python3.5m/include/pymacro.h +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef Py_PYMACRO_H -#define Py_PYMACRO_H - -/* Minimum value between x and y */ -#define Py_MIN(x, y) (((x) > (y)) ? (y) : (x)) - -/* Maximum value between x and y */ -#define Py_MAX(x, y) (((x) > (y)) ? (x) : (y)) - -/* Absolute value of the number x */ -#define Py_ABS(x) ((x) < 0 ? -(x) : (x)) - -#define _Py_XSTRINGIFY(x) #x - -/* Convert the argument to a string. For example, Py_STRINGIFY(123) is replaced - with "123" by the preprocessor. Defines are also replaced by their value. - For example Py_STRINGIFY(__LINE__) is replaced by the line number, not - by "__LINE__". */ -#define Py_STRINGIFY(x) _Py_XSTRINGIFY(x) - -/* Argument must be a char or an int in [-128, 127] or [0, 255]. */ -#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff)) - -/* Assert a build-time dependency, as an expression. - - Your compile will fail if the condition isn't true, or can't be evaluated - by the compiler. This can be used in an expression: its value is 0. - - Example: - - #define foo_to_char(foo) \ - ((char *)(foo) \ - + Py_BUILD_ASSERT_EXPR(offsetof(struct foo, string) == 0)) - - Written by Rusty Russell, public domain, http://ccodearchive.net/ */ -#define Py_BUILD_ASSERT_EXPR(cond) \ - (sizeof(char [1 - 2*!(cond)]) - 1) - -/* Get the number of elements in a visible array - - This does not work on pointers, or arrays declared as [], or function - parameters. With correct compiler support, such usage will cause a build - error (see Py_BUILD_ASSERT_EXPR). - - Written by Rusty Russell, public domain, http://ccodearchive.net/ - - Requires at GCC 3.1+ */ -#if (defined(__GNUC__) && !defined(__STRICT_ANSI__) && \ - (((__GNUC__ == 3) && (__GNU_MINOR__ >= 1)) || (__GNUC__ >= 4))) -/* Two gcc extensions. - &a[0] degrades to a pointer: a different type from an array */ -#define Py_ARRAY_LENGTH(array) \ - (sizeof(array) / sizeof((array)[0]) \ - + Py_BUILD_ASSERT_EXPR(!__builtin_types_compatible_p(typeof(array), \ - typeof(&(array)[0])))) -#else -#define Py_ARRAY_LENGTH(array) \ - (sizeof(array) / sizeof((array)[0])) -#endif - - -/* Define macros for inline documentation. */ -#define PyDoc_VAR(name) static char name[] -#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) -#ifdef WITH_DOC_STRINGS -#define PyDoc_STR(str) str -#else -#define PyDoc_STR(str) "" -#endif - -/* Below "a" is a power of 2. */ -/* Round down size "n" to be a multiple of "a". */ -#define _Py_SIZE_ROUND_DOWN(n, a) ((size_t)(n) & ~(size_t)((a) - 1)) -/* Round up size "n" to be a multiple of "a". */ -#define _Py_SIZE_ROUND_UP(n, a) (((size_t)(n) + \ - (size_t)((a) - 1)) & ~(size_t)((a) - 1)) -/* Round pointer "p" down to the closest "a"-aligned address <= "p". */ -#define _Py_ALIGN_DOWN(p, a) ((void *)((Py_uintptr_t)(p) & ~(Py_uintptr_t)((a) - 1))) -/* Round pointer "p" up to the closest "a"-aligned address >= "p". */ -#define _Py_ALIGN_UP(p, a) ((void *)(((Py_uintptr_t)(p) + \ - (Py_uintptr_t)((a) - 1)) & ~(Py_uintptr_t)((a) - 1))) -/* Check if pointer "p" is aligned to "a"-bytes boundary. */ -#define _Py_IS_ALIGNED(p, a) (!((Py_uintptr_t)(p) & (Py_uintptr_t)((a) - 1))) - -#ifdef __GNUC__ -#define Py_UNUSED(name) _unused_ ## name __attribute__((unused)) -#else -#define Py_UNUSED(name) _unused_ ## name -#endif - -#endif /* Py_PYMACRO_H */ diff --git a/linux/python3.5m/include/pymath.h b/linux/python3.5m/include/pymath.h deleted file mode 100644 index 1ea9ac143..000000000 --- a/linux/python3.5m/include/pymath.h +++ /dev/null @@ -1,212 +0,0 @@ -#ifndef Py_PYMATH_H -#define Py_PYMATH_H - -#include "pyconfig.h" /* include for defines */ - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to mathematical -functions and constants -**************************************************************************/ - -/* Python provides implementations for copysign, round and hypot in - * Python/pymath.c just in case your math library doesn't provide the - * functions. - * - *Note: PC/pyconfig.h defines copysign as _copysign - */ -#ifndef HAVE_COPYSIGN -extern double copysign(double, double); -#endif - -#ifndef HAVE_ROUND -extern double round(double); -#endif - -#ifndef HAVE_HYPOT -extern double hypot(double, double); -#endif - -/* extra declarations */ -#ifndef _MSC_VER -#ifndef __STDC__ -extern double fmod (double, double); -extern double frexp (double, int *); -extern double ldexp (double, int); -extern double modf (double, double *); -extern double pow(double, double); -#endif /* __STDC__ */ -#endif /* _MSC_VER */ - -/* High precision defintion of pi and e (Euler) - * The values are taken from libc6's math.h. - */ -#ifndef Py_MATH_PIl -#define Py_MATH_PIl 3.1415926535897932384626433832795029L -#endif -#ifndef Py_MATH_PI -#define Py_MATH_PI 3.14159265358979323846 -#endif - -#ifndef Py_MATH_El -#define Py_MATH_El 2.7182818284590452353602874713526625L -#endif - -#ifndef Py_MATH_E -#define Py_MATH_E 2.7182818284590452354 -#endif - -/* On x86, Py_FORCE_DOUBLE forces a floating-point number out of an x87 FPU - register and into a 64-bit memory location, rounding from extended - precision to double precision in the process. On other platforms it does - nothing. */ - -/* we take double rounding as evidence of x87 usage */ -#ifndef Py_LIMITED_API -#ifndef Py_FORCE_DOUBLE -# ifdef X87_DOUBLE_ROUNDING -PyAPI_FUNC(double) _Py_force_double(double); -# define Py_FORCE_DOUBLE(X) (_Py_force_double(X)) -# else -# define Py_FORCE_DOUBLE(X) (X) -# endif -#endif -#endif - -#ifndef Py_LIMITED_API -#ifdef HAVE_GCC_ASM_FOR_X87 -PyAPI_FUNC(unsigned short) _Py_get_387controlword(void); -PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); -#endif -#endif - -/* Py_IS_NAN(X) - * Return 1 if float or double arg is a NaN, else 0. - * Caution: - * X is evaluated more than once. - * This may not work on all platforms. Each platform has *some* - * way to spell this, though -- override in pyconfig.h if you have - * a platform where it doesn't work. - * Note: PC/pyconfig.h defines Py_IS_NAN as _isnan - */ -#ifndef Py_IS_NAN -#if defined HAVE_DECL_ISNAN && HAVE_DECL_ISNAN == 1 -#define Py_IS_NAN(X) isnan(X) -#else -#define Py_IS_NAN(X) ((X) != (X)) -#endif -#endif - -/* Py_IS_INFINITY(X) - * Return 1 if float or double arg is an infinity, else 0. - * Caution: - * X is evaluated more than once. - * This implementation may set the underflow flag if |X| is very small; - * it really can't be implemented correctly (& easily) before C99. - * Override in pyconfig.h if you have a better spelling on your platform. - * Py_FORCE_DOUBLE is used to avoid getting false negatives from a - * non-infinite value v sitting in an 80-bit x87 register such that - * v becomes infinite when spilled from the register to 64-bit memory. - * Note: PC/pyconfig.h defines Py_IS_INFINITY as _isinf - */ -#ifndef Py_IS_INFINITY -# if defined HAVE_DECL_ISINF && HAVE_DECL_ISINF == 1 -# define Py_IS_INFINITY(X) isinf(X) -# else -# define Py_IS_INFINITY(X) ((X) && \ - (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X))) -# endif -#endif - -/* Py_IS_FINITE(X) - * Return 1 if float or double arg is neither infinite nor NAN, else 0. - * Some compilers (e.g. VisualStudio) have intrisics for this, so a special - * macro for this particular test is useful - * Note: PC/pyconfig.h defines Py_IS_FINITE as _finite - */ -#ifndef Py_IS_FINITE -#if defined HAVE_DECL_ISFINITE && HAVE_DECL_ISFINITE == 1 -#define Py_IS_FINITE(X) isfinite(X) -#elif defined HAVE_FINITE -#define Py_IS_FINITE(X) finite(X) -#else -#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X)) -#endif -#endif - -/* HUGE_VAL is supposed to expand to a positive double infinity. Python - * uses Py_HUGE_VAL instead because some platforms are broken in this - * respect. We used to embed code in pyport.h to try to worm around that, - * but different platforms are broken in conflicting ways. If you're on - * a platform where HUGE_VAL is defined incorrectly, fiddle your Python - * config to #define Py_HUGE_VAL to something that works on your platform. - */ -#ifndef Py_HUGE_VAL -#define Py_HUGE_VAL HUGE_VAL -#endif - -/* Py_NAN - * A value that evaluates to a NaN. On IEEE 754 platforms INF*0 or - * INF/INF works. Define Py_NO_NAN in pyconfig.h if your platform - * doesn't support NaNs. - */ -#if !defined(Py_NAN) && !defined(Py_NO_NAN) -#if !defined(__INTEL_COMPILER) - #define Py_NAN (Py_HUGE_VAL * 0.) -#else /* __INTEL_COMPILER */ - #if defined(ICC_NAN_STRICT) - #pragma float_control(push) - #pragma float_control(precise, on) - #pragma float_control(except, on) - #if defined(_MSC_VER) - __declspec(noinline) - #else /* Linux */ - __attribute__((noinline)) - #endif /* _MSC_VER */ - static double __icc_nan() - { - return sqrt(-1.0); - } - #pragma float_control (pop) - #define Py_NAN __icc_nan() - #else /* ICC_NAN_RELAXED as default for Intel Compiler */ - static union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; - #define Py_NAN (__nan_store.__icc_nan) - #endif /* ICC_NAN_STRICT */ -#endif /* __INTEL_COMPILER */ -#endif - -/* Py_OVERFLOWED(X) - * Return 1 iff a libm function overflowed. Set errno to 0 before calling - * a libm function, and invoke this macro after, passing the function - * result. - * Caution: - * This isn't reliable. C99 no longer requires libm to set errno under - * any exceptional condition, but does require +- HUGE_VAL return - * values on overflow. A 754 box *probably* maps HUGE_VAL to a - * double infinity, and we're cool if that's so, unless the input - * was an infinity and an infinity is the expected result. A C89 - * system sets errno to ERANGE, so we check for that too. We're - * out of luck if a C99 754 box doesn't map HUGE_VAL to +Inf, or - * if the returned result is a NaN, or if a C89 box returns HUGE_VAL - * in non-overflow cases. - * X is evaluated more than once. - * Some platforms have better way to spell this, so expect some #ifdef'ery. - * - * OpenBSD uses 'isinf()' because a compiler bug on that platform causes - * the longer macro version to be mis-compiled. This isn't optimal, and - * should be removed once a newer compiler is available on that platform. - * The system that had the failure was running OpenBSD 3.2 on Intel, with - * gcc 2.95.3. - * - * According to Tim's checkin, the FreeBSD systems use isinf() to work - * around a FPE bug on that platform. - */ -#if defined(__FreeBSD__) || defined(__OpenBSD__) -#define Py_OVERFLOWED(X) isinf(X) -#else -#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE || \ - (X) == Py_HUGE_VAL || \ - (X) == -Py_HUGE_VAL)) -#endif - -#endif /* Py_PYMATH_H */ diff --git a/linux/python3.5m/include/pymem.h b/linux/python3.5m/include/pymem.h deleted file mode 100644 index 043db64de..000000000 --- a/linux/python3.5m/include/pymem.h +++ /dev/null @@ -1,188 +0,0 @@ -/* The PyMem_ family: low-level memory allocation interfaces. - See objimpl.h for the PyObject_ memory family. -*/ - -#ifndef Py_PYMEM_H -#define Py_PYMEM_H - -#include "pyport.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); -PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyMem_RawFree(void *ptr); -#endif - - -/* BEWARE: - - Each interface exports both functions and macros. Extension modules should - use the functions, to ensure binary compatibility across Python versions. - Because the Python implementation is free to change internal details, and - the macros may (or may not) expose details for speed, if you do use the - macros you must recompile your extensions with each Python release. - - Never mix calls to PyMem_ with calls to the platform malloc/realloc/ - calloc/free. For example, on Windows different DLLs may end up using - different heaps, and if you use PyMem_Malloc you'll get the memory from the - heap used by the Python DLL; it could be a disaster if you free()'ed that - directly in your own extension. Using PyMem_Free instead ensures Python - can return the memory to the proper heap. As another example, in - PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ - memory functions in special debugging wrappers that add additional - debugging info to dynamic memory blocks. The system routines have no idea - what to do with that stuff, and the Python wrappers have no idea what to do - with raw blocks obtained directly by the system routines then. - - The GIL must be held when using these APIs. -*/ - -/* - * Raw memory interface - * ==================== - */ - -/* Functions - - Functions supplying platform-independent semantics for malloc/realloc/ - free. These functions make sure that allocating 0 bytes returns a distinct - non-NULL pointer (whenever possible -- if we're flat out of memory, NULL - may be returned), even if the platform malloc and realloc don't. - Returned pointers must be checked for NULL explicitly. No action is - performed on failure (no exception is set, no warning is printed, etc). -*/ - -PyAPI_FUNC(void *) PyMem_Malloc(size_t size); -PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyMem_Free(void *ptr); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); -PyAPI_FUNC(char *) _PyMem_Strdup(const char *str); -#endif - -/* Macros. */ - -/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL - for malloc(0), which would be treated as an error. Some platforms - would return a pointer with no memory behind it, which would break - pymalloc. To solve these problems, allocate an extra byte. */ -/* Returns NULL to indicate error if a negative size or size larger than - Py_ssize_t can represent is supplied. Helps prevents security holes. */ -#define PyMem_MALLOC(n) PyMem_Malloc(n) -#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) -#define PyMem_FREE(p) PyMem_Free(p) - -/* - * Type-oriented memory interface - * ============================== - * - * Allocate memory for n objects of the given type. Returns a new pointer - * or NULL if the request was too large or memory allocation failed. Use - * these macros rather than doing the multiplication yourself so that proper - * overflow checking is always done. - */ - -#define PyMem_New(type, n) \ - ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) -#define PyMem_NEW(type, n) \ - ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) - -/* - * The value of (p) is always clobbered by this macro regardless of success. - * The caller MUST check if (p) is NULL afterwards and deal with the memory - * error if so. This means the original value of (p) MUST be saved for the - * caller's memory error handler to not lose track of it. - */ -#define PyMem_Resize(p, type, n) \ - ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) -#define PyMem_RESIZE(p, type, n) \ - ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) - -/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used - * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. - */ -#define PyMem_Del PyMem_Free -#define PyMem_DEL PyMem_FREE - -#ifndef Py_LIMITED_API -typedef enum { - /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */ - PYMEM_DOMAIN_RAW, - - /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */ - PYMEM_DOMAIN_MEM, - - /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */ - PYMEM_DOMAIN_OBJ -} PyMemAllocatorDomain; - -typedef struct { - /* user context passed as the first argument to the 4 functions */ - void *ctx; - - /* allocate a memory block */ - void* (*malloc) (void *ctx, size_t size); - - /* allocate a memory block initialized by zeros */ - void* (*calloc) (void *ctx, size_t nelem, size_t elsize); - - /* allocate or resize a memory block */ - void* (*realloc) (void *ctx, void *ptr, size_t new_size); - - /* release a memory block */ - void (*free) (void *ctx, void *ptr); -} PyMemAllocatorEx; - -/* Get the memory block allocator of the specified domain. */ -PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain, - PyMemAllocatorEx *allocator); - -/* Set the memory block allocator of the specified domain. - - The new allocator must return a distinct non-NULL pointer when requesting - zero bytes. - - For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL - is not held when the allocator is called. - - If the new allocator is not a hook (don't call the previous allocator), the - PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks - on top on the new allocator. */ -PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, - PyMemAllocatorEx *allocator); - -/* Setup hooks to detect bugs in the following Python memory allocator - functions: - - - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree() - - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free() - - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() - - Newly allocated memory is filled with the byte 0xCB, freed memory is filled - with the byte 0xDB. Additionnal checks: - - - detect API violations, ex: PyObject_Free() called on a buffer allocated - by PyMem_Malloc() - - detect write before the start of the buffer (buffer underflow) - - detect write after the end of the buffer (buffer overflow) - - The function does nothing if Python is not compiled is debug mode. */ -PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYMEM_H */ diff --git a/linux/python3.5m/include/pyport.h b/linux/python3.5m/include/pyport.h deleted file mode 100644 index 66e00d4e6..000000000 --- a/linux/python3.5m/include/pyport.h +++ /dev/null @@ -1,900 +0,0 @@ -#ifndef Py_PYPORT_H -#define Py_PYPORT_H - -#include "pyconfig.h" /* include for defines */ - -/* Some versions of HP-UX & Solaris need inttypes.h for int32_t, - INT32_MAX, etc. */ -#ifdef HAVE_INTTYPES_H -#include -#endif - -#ifdef HAVE_STDINT_H -#include -#endif - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to basic -C language & library operations whose spellings vary across platforms. - -Please try to make documentation here as clear as possible: by definition, -the stuff here is trying to illuminate C's darkest corners. - -Config #defines referenced here: - -SIGNED_RIGHT_SHIFT_ZERO_FILLS -Meaning: To be defined iff i>>j does not extend the sign bit when i is a - signed integral type and i < 0. -Used in: Py_ARITHMETIC_RIGHT_SHIFT - -Py_DEBUG -Meaning: Extra checks compiled in for debug mode. -Used in: Py_SAFE_DOWNCAST - -HAVE_UINTPTR_T -Meaning: The C9X type uintptr_t is supported by the compiler -Used in: Py_uintptr_t - -HAVE_LONG_LONG -Meaning: The compiler supports the C type "long long" -Used in: PY_LONG_LONG - -**************************************************************************/ - -/* typedefs for some C9X-defined synonyms for integral types. - * - * The names in Python are exactly the same as the C9X names, except with a - * Py_ prefix. Until C9X is universally implemented, this is the only way - * to ensure that Python gets reliable names that don't conflict with names - * in non-Python code that are playing their own tricks to define the C9X - * names. - * - * NOTE: don't go nuts here! Python has no use for *most* of the C9X - * integral synonyms. Only define the ones we actually need. - */ - -#ifdef HAVE_LONG_LONG -#ifndef PY_LONG_LONG -#define PY_LONG_LONG long long -#if defined(LLONG_MAX) -/* If LLONG_MAX is defined in limits.h, use that. */ -#define PY_LLONG_MIN LLONG_MIN -#define PY_LLONG_MAX LLONG_MAX -#define PY_ULLONG_MAX ULLONG_MAX -#elif defined(__LONG_LONG_MAX__) -/* Otherwise, if GCC has a builtin define, use that. (Definition of - * PY_LLONG_MIN assumes two's complement with no trap representation.) */ -#define PY_LLONG_MAX __LONG_LONG_MAX__ -#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) -#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) -#elif defined(SIZEOF_LONG_LONG) -/* Otherwise compute from SIZEOF_LONG_LONG, assuming two's complement, no - padding bits, and no trap representation. Note: PY_ULLONG_MAX was - previously #defined as (~0ULL) here; but that'll give the wrong value in a - preprocessor expression on systems where long long != intmax_t. */ -#define PY_LLONG_MAX \ - (1 + 2 * ((Py_LL(1) << (CHAR_BIT * SIZEOF_LONG_LONG - 2)) - 1)) -#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) -#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) -#endif /* LLONG_MAX */ -#endif -#endif /* HAVE_LONG_LONG */ - -/* a build with 30-bit digits for Python integers needs an exact-width - * 32-bit unsigned integer type to store those digits. (We could just use - * type 'unsigned long', but that would be wasteful on a system where longs - * are 64-bits.) On Unix systems, the autoconf macro AC_TYPE_UINT32_T defines - * uint32_t to be such a type unless stdint.h or inttypes.h defines uint32_t. - * However, it doesn't set HAVE_UINT32_T, so we do that here. - */ -#ifdef uint32_t -#define HAVE_UINT32_T 1 -#endif - -#ifdef HAVE_UINT32_T -#ifndef PY_UINT32_T -#define PY_UINT32_T uint32_t -#endif -#endif - -/* Macros for a 64-bit unsigned integer type; used for type 'twodigits' in the - * integer implementation, when 30-bit digits are enabled. - */ -#ifdef uint64_t -#define HAVE_UINT64_T 1 -#endif - -#ifdef HAVE_UINT64_T -#ifndef PY_UINT64_T -#define PY_UINT64_T uint64_t -#endif -#endif - -/* Signed variants of the above */ -#ifdef int32_t -#define HAVE_INT32_T 1 -#endif - -#ifdef HAVE_INT32_T -#ifndef PY_INT32_T -#define PY_INT32_T int32_t -#endif -#endif - -#ifdef int64_t -#define HAVE_INT64_T 1 -#endif - -#ifdef HAVE_INT64_T -#ifndef PY_INT64_T -#define PY_INT64_T int64_t -#endif -#endif - -/* If PYLONG_BITS_IN_DIGIT is not defined then we'll use 30-bit digits if all - the necessary integer types are available, and we're on a 64-bit platform - (as determined by SIZEOF_VOID_P); otherwise we use 15-bit digits. */ - -#ifndef PYLONG_BITS_IN_DIGIT -#if (defined HAVE_UINT64_T && defined HAVE_INT64_T && \ - defined HAVE_UINT32_T && defined HAVE_INT32_T && SIZEOF_VOID_P >= 8) -#define PYLONG_BITS_IN_DIGIT 30 -#else -#define PYLONG_BITS_IN_DIGIT 15 -#endif -#endif - -/* uintptr_t is the C9X name for an unsigned integral type such that a - * legitimate void* can be cast to uintptr_t and then back to void* again - * without loss of information. Similarly for intptr_t, wrt a signed - * integral type. - */ -#ifdef HAVE_UINTPTR_T -typedef uintptr_t Py_uintptr_t; -typedef intptr_t Py_intptr_t; - -#elif SIZEOF_VOID_P <= SIZEOF_INT -typedef unsigned int Py_uintptr_t; -typedef int Py_intptr_t; - -#elif SIZEOF_VOID_P <= SIZEOF_LONG -typedef unsigned long Py_uintptr_t; -typedef long Py_intptr_t; - -#elif defined(HAVE_LONG_LONG) && (SIZEOF_VOID_P <= SIZEOF_LONG_LONG) -typedef unsigned PY_LONG_LONG Py_uintptr_t; -typedef PY_LONG_LONG Py_intptr_t; - -#else -# error "Python needs a typedef for Py_uintptr_t in pyport.h." -#endif /* HAVE_UINTPTR_T */ - -/* Py_ssize_t is a signed integral type such that sizeof(Py_ssize_t) == - * sizeof(size_t). C99 doesn't define such a thing directly (size_t is an - * unsigned integral type). See PEP 353 for details. - */ -#ifdef HAVE_SSIZE_T -typedef ssize_t Py_ssize_t; -#elif SIZEOF_VOID_P == SIZEOF_SIZE_T -typedef Py_intptr_t Py_ssize_t; -#else -# error "Python needs a typedef for Py_ssize_t in pyport.h." -#endif - -/* Py_hash_t is the same size as a pointer. */ -#define SIZEOF_PY_HASH_T SIZEOF_SIZE_T -typedef Py_ssize_t Py_hash_t; -/* Py_uhash_t is the unsigned equivalent needed to calculate numeric hash. */ -#define SIZEOF_PY_UHASH_T SIZEOF_SIZE_T -typedef size_t Py_uhash_t; - -/* Only used for compatibility with code that may not be PY_SSIZE_T_CLEAN. */ -#ifdef PY_SSIZE_T_CLEAN -typedef Py_ssize_t Py_ssize_clean_t; -#else -typedef int Py_ssize_clean_t; -#endif - -/* Largest possible value of size_t. - SIZE_MAX is part of C99, so it might be defined on some - platforms. If it is not defined, (size_t)-1 is a portable - definition for C89, due to the way signed->unsigned - conversion is defined. */ -#ifdef SIZE_MAX -#define PY_SIZE_MAX SIZE_MAX -#else -#define PY_SIZE_MAX ((size_t)-1) -#endif - -/* Largest positive value of type Py_ssize_t. */ -#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1)) -/* Smallest negative value of type Py_ssize_t. */ -#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) - -/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf - * format to convert an argument with the width of a size_t or Py_ssize_t. - * C99 introduced "z" for this purpose, but not all platforms support that; - * e.g., MS compilers use "I" instead. - * - * These "high level" Python format functions interpret "z" correctly on - * all platforms (Python interprets the format string itself, and does whatever - * the platform C requires to convert a size_t/Py_ssize_t argument): - * - * PyBytes_FromFormat - * PyErr_Format - * PyBytes_FromFormatV - * PyUnicode_FromFormatV - * - * Lower-level uses require that you interpolate the correct format modifier - * yourself (e.g., calling printf, fprintf, sprintf, PyOS_snprintf); for - * example, - * - * Py_ssize_t index; - * fprintf(stderr, "index %" PY_FORMAT_SIZE_T "d sucks\n", index); - * - * That will expand to %ld, or %Id, or to something else correct for a - * Py_ssize_t on the platform. - */ -#ifndef PY_FORMAT_SIZE_T -# if SIZEOF_SIZE_T == SIZEOF_INT && !defined(__APPLE__) -# define PY_FORMAT_SIZE_T "" -# elif SIZEOF_SIZE_T == SIZEOF_LONG -# define PY_FORMAT_SIZE_T "l" -# elif defined(MS_WINDOWS) -# define PY_FORMAT_SIZE_T "I" -# else -# error "This platform's pyconfig.h needs to define PY_FORMAT_SIZE_T" -# endif -#endif - -/* PY_FORMAT_LONG_LONG is analogous to PY_FORMAT_SIZE_T above, but for - * the long long type instead of the size_t type. It's only available - * when HAVE_LONG_LONG is defined. The "high level" Python format - * functions listed above will interpret "lld" or "llu" correctly on - * all platforms. - */ -#ifdef HAVE_LONG_LONG -# ifndef PY_FORMAT_LONG_LONG -# ifdef MS_WINDOWS -# define PY_FORMAT_LONG_LONG "I64" -# else -# error "This platform's pyconfig.h needs to define PY_FORMAT_LONG_LONG" -# endif -# endif -#endif - -/* Py_LOCAL can be used instead of static to get the fastest possible calling - * convention for functions that are local to a given module. - * - * Py_LOCAL_INLINE does the same thing, and also explicitly requests inlining, - * for platforms that support that. - * - * If PY_LOCAL_AGGRESSIVE is defined before python.h is included, more - * "aggressive" inlining/optimization is enabled for the entire module. This - * may lead to code bloat, and may slow things down for those reasons. It may - * also lead to errors, if the code relies on pointer aliasing. Use with - * care. - * - * NOTE: You can only use this for functions that are entirely local to a - * module; functions that are exported via method tables, callbacks, etc, - * should keep using static. - */ - -#if defined(_MSC_VER) -#if defined(PY_LOCAL_AGGRESSIVE) -/* enable more aggressive optimization for visual studio */ -#pragma optimize("agtw", on) -#endif -/* ignore warnings if the compiler decides not to inline a function */ -#pragma warning(disable: 4710) -/* fastest possible local call under MSVC */ -#define Py_LOCAL(type) static type __fastcall -#define Py_LOCAL_INLINE(type) static __inline type __fastcall -#elif defined(USE_INLINE) -#define Py_LOCAL(type) static type -#define Py_LOCAL_INLINE(type) static inline type -#else -#define Py_LOCAL(type) static type -#define Py_LOCAL_INLINE(type) static type -#endif - -/* Py_MEMCPY can be used instead of memcpy in cases where the copied blocks - * are often very short. While most platforms have highly optimized code for - * large transfers, the setup costs for memcpy are often quite high. MEMCPY - * solves this by doing short copies "in line". - */ - -#if defined(_MSC_VER) -#define Py_MEMCPY(target, source, length) do { \ - size_t i_, n_ = (length); \ - char *t_ = (void*) (target); \ - const char *s_ = (void*) (source); \ - if (n_ >= 16) \ - memcpy(t_, s_, n_); \ - else \ - for (i_ = 0; i_ < n_; i_++) \ - t_[i_] = s_[i_]; \ - } while (0) -#else -#define Py_MEMCPY memcpy -#endif - -#include - -#ifdef HAVE_IEEEFP_H -#include /* needed for 'finite' declaration on some platforms */ -#endif - -#include /* Moved here from the math section, before extern "C" */ - -/******************************************** - * WRAPPER FOR and/or * - ********************************************/ - -#ifdef TIME_WITH_SYS_TIME -#include -#include -#else /* !TIME_WITH_SYS_TIME */ -#ifdef HAVE_SYS_TIME_H -#include -#else /* !HAVE_SYS_TIME_H */ -#include -#endif /* !HAVE_SYS_TIME_H */ -#endif /* !TIME_WITH_SYS_TIME */ - - -/****************************** - * WRAPPER FOR * - ******************************/ - -/* NB caller must include */ - -#ifdef HAVE_SYS_SELECT_H -#include -#endif /* !HAVE_SYS_SELECT_H */ - -/******************************* - * stat() and fstat() fiddling * - *******************************/ - -#ifdef HAVE_SYS_STAT_H -#include -#elif defined(HAVE_STAT_H) -#include -#endif - -#ifndef S_IFMT -/* VisualAge C/C++ Failed to Define MountType Field in sys/stat.h */ -#define S_IFMT 0170000 -#endif - -#ifndef S_IFLNK -/* Windows doesn't define S_IFLNK but posixmodule.c maps - * IO_REPARSE_TAG_SYMLINK to S_IFLNK */ -# define S_IFLNK 0120000 -#endif - -#ifndef S_ISREG -#define S_ISREG(x) (((x) & S_IFMT) == S_IFREG) -#endif - -#ifndef S_ISDIR -#define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR) -#endif - -#ifndef S_ISCHR -#define S_ISCHR(x) (((x) & S_IFMT) == S_IFCHR) -#endif - -#ifdef __cplusplus -/* Move this down here since some C++ #include's don't like to be included - inside an extern "C" */ -extern "C" { -#endif - - -/* Py_ARITHMETIC_RIGHT_SHIFT - * C doesn't define whether a right-shift of a signed integer sign-extends - * or zero-fills. Here a macro to force sign extension: - * Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) - * Return I >> J, forcing sign extension. Arithmetically, return the - * floor of I/2**J. - * Requirements: - * I should have signed integer type. In the terminology of C99, this can - * be either one of the five standard signed integer types (signed char, - * short, int, long, long long) or an extended signed integer type. - * J is an integer >= 0 and strictly less than the number of bits in the - * type of I (because C doesn't define what happens for J outside that - * range either). - * TYPE used to specify the type of I, but is now ignored. It's been left - * in for backwards compatibility with versions <= 2.6 or 3.0. - * Caution: - * I may be evaluated more than once. - */ -#ifdef SIGNED_RIGHT_SHIFT_ZERO_FILLS -#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) \ - ((I) < 0 ? -1-((-1-(I)) >> (J)) : (I) >> (J)) -#else -#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) ((I) >> (J)) -#endif - -/* Py_FORCE_EXPANSION(X) - * "Simply" returns its argument. However, macro expansions within the - * argument are evaluated. This unfortunate trickery is needed to get - * token-pasting to work as desired in some cases. - */ -#define Py_FORCE_EXPANSION(X) X - -/* Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) - * Cast VALUE to type NARROW from type WIDE. In Py_DEBUG mode, this - * assert-fails if any information is lost. - * Caution: - * VALUE may be evaluated more than once. - */ -#ifdef Py_DEBUG -#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) \ - (assert((WIDE)(NARROW)(VALUE) == (VALUE)), (NARROW)(VALUE)) -#else -#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) (NARROW)(VALUE) -#endif - -/* Py_SET_ERRNO_ON_MATH_ERROR(x) - * If a libm function did not set errno, but it looks like the result - * overflowed or not-a-number, set errno to ERANGE or EDOM. Set errno - * to 0 before calling a libm function, and invoke this macro after, - * passing the function result. - * Caution: - * This isn't reliable. See Py_OVERFLOWED comments. - * X is evaluated more than once. - */ -#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__hpux) && defined(__ia64)) -#define _Py_SET_EDOM_FOR_NAN(X) if (isnan(X)) errno = EDOM; -#else -#define _Py_SET_EDOM_FOR_NAN(X) ; -#endif -#define Py_SET_ERRNO_ON_MATH_ERROR(X) \ - do { \ - if (errno == 0) { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ - errno = ERANGE; \ - else _Py_SET_EDOM_FOR_NAN(X) \ - } \ - } while(0) - -/* Py_SET_ERANGE_ON_OVERFLOW(x) - * An alias of Py_SET_ERRNO_ON_MATH_ERROR for backward-compatibility. - */ -#define Py_SET_ERANGE_IF_OVERFLOW(X) Py_SET_ERRNO_ON_MATH_ERROR(X) - -/* Py_ADJUST_ERANGE1(x) - * Py_ADJUST_ERANGE2(x, y) - * Set errno to 0 before calling a libm function, and invoke one of these - * macros after, passing the function result(s) (Py_ADJUST_ERANGE2 is useful - * for functions returning complex results). This makes two kinds of - * adjustments to errno: (A) If it looks like the platform libm set - * errno=ERANGE due to underflow, clear errno. (B) If it looks like the - * platform libm overflowed but didn't set errno, force errno to ERANGE. In - * effect, we're trying to force a useful implementation of C89 errno - * behavior. - * Caution: - * This isn't reliable. See Py_OVERFLOWED comments. - * X and Y may be evaluated more than once. - */ -#define Py_ADJUST_ERANGE1(X) \ - do { \ - if (errno == 0) { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ - errno = ERANGE; \ - } \ - else if (errno == ERANGE && (X) == 0.0) \ - errno = 0; \ - } while(0) - -#define Py_ADJUST_ERANGE2(X, Y) \ - do { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL || \ - (Y) == Py_HUGE_VAL || (Y) == -Py_HUGE_VAL) { \ - if (errno == 0) \ - errno = ERANGE; \ - } \ - else if (errno == ERANGE) \ - errno = 0; \ - } while(0) - -/* The functions _Py_dg_strtod and _Py_dg_dtoa in Python/dtoa.c (which are - * required to support the short float repr introduced in Python 3.1) require - * that the floating-point unit that's being used for arithmetic operations - * on C doubles is set to use 53-bit precision. It also requires that the - * FPU rounding mode is round-half-to-even, but that's less often an issue. - * - * If your FPU isn't already set to 53-bit precision/round-half-to-even, and - * you want to make use of _Py_dg_strtod and _Py_dg_dtoa, then you should - * - * #define HAVE_PY_SET_53BIT_PRECISION 1 - * - * and also give appropriate definitions for the following three macros: - * - * _PY_SET_53BIT_PRECISION_START : store original FPU settings, and - * set FPU to 53-bit precision/round-half-to-even - * _PY_SET_53BIT_PRECISION_END : restore original FPU settings - * _PY_SET_53BIT_PRECISION_HEADER : any variable declarations needed to - * use the two macros above. - * - * The macros are designed to be used within a single C function: see - * Python/pystrtod.c for an example of their use. - */ - -/* get and set x87 control word for gcc/x86 */ -#ifdef HAVE_GCC_ASM_FOR_X87 -#define HAVE_PY_SET_53BIT_PRECISION 1 -/* _Py_get/set_387controlword functions are defined in Python/pymath.c */ -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned short old_387controlword, new_387controlword -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - old_387controlword = _Py_get_387controlword(); \ - new_387controlword = (old_387controlword & ~0x0f00) | 0x0200; \ - if (new_387controlword != old_387controlword) \ - _Py_set_387controlword(new_387controlword); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - if (new_387controlword != old_387controlword) \ - _Py_set_387controlword(old_387controlword) -#endif - -/* get and set x87 control word for VisualStudio/x86 */ -#if defined(_MSC_VER) && !defined(_WIN64) /* x87 not supported in 64-bit */ -#define HAVE_PY_SET_53BIT_PRECISION 1 -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned int old_387controlword, new_387controlword, out_387controlword -/* We use the __control87_2 function to set only the x87 control word. - The SSE control word is unaffected. */ -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - __control87_2(0, 0, &old_387controlword, NULL); \ - new_387controlword = \ - (old_387controlword & ~(_MCW_PC | _MCW_RC)) | (_PC_53 | _RC_NEAR); \ - if (new_387controlword != old_387controlword) \ - __control87_2(new_387controlword, _MCW_PC | _MCW_RC, \ - &out_387controlword, NULL); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - do { \ - if (new_387controlword != old_387controlword) \ - __control87_2(old_387controlword, _MCW_PC | _MCW_RC, \ - &out_387controlword, NULL); \ - } while (0) -#endif - -#ifdef HAVE_GCC_ASM_FOR_MC68881 -#define HAVE_PY_SET_53BIT_PRECISION 1 -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned int old_fpcr, new_fpcr -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - __asm__ ("fmove.l %%fpcr,%0" : "=g" (old_fpcr)); \ - /* Set double precision / round to nearest. */ \ - new_fpcr = (old_fpcr & ~0xf0) | 0x80; \ - if (new_fpcr != old_fpcr) \ - __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (new_fpcr)); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - do { \ - if (new_fpcr != old_fpcr) \ - __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (old_fpcr)); \ - } while (0) -#endif - -/* default definitions are empty */ -#ifndef HAVE_PY_SET_53BIT_PRECISION -#define _Py_SET_53BIT_PRECISION_HEADER -#define _Py_SET_53BIT_PRECISION_START -#define _Py_SET_53BIT_PRECISION_END -#endif - -/* If we can't guarantee 53-bit precision, don't use the code - in Python/dtoa.c, but fall back to standard code. This - means that repr of a float will be long (17 sig digits). - - Realistically, there are two things that could go wrong: - - (1) doubles aren't IEEE 754 doubles, or - (2) we're on x86 with the rounding precision set to 64-bits - (extended precision), and we don't know how to change - the rounding precision. - */ - -#if !defined(DOUBLE_IS_LITTLE_ENDIAN_IEEE754) && \ - !defined(DOUBLE_IS_BIG_ENDIAN_IEEE754) && \ - !defined(DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754) -#define PY_NO_SHORT_FLOAT_REPR -#endif - -/* double rounding is symptomatic of use of extended precision on x86. If - we're seeing double rounding, and we don't have any mechanism available for - changing the FPU rounding precision, then don't use Python/dtoa.c. */ -#if defined(X87_DOUBLE_ROUNDING) && !defined(HAVE_PY_SET_53BIT_PRECISION) -#define PY_NO_SHORT_FLOAT_REPR -#endif - - -/* Py_DEPRECATED(version) - * Declare a variable, type, or function deprecated. - * Usage: - * extern int old_var Py_DEPRECATED(2.3); - * typedef int T1 Py_DEPRECATED(2.4); - * extern int x() Py_DEPRECATED(2.5); - */ -#if defined(__GNUC__) && ((__GNUC__ >= 4) || \ - (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)) -#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) -#else -#define Py_DEPRECATED(VERSION_UNUSED) -#endif - -/************************************************************************** -Prototypes that are missing from the standard include files on some systems -(and possibly only some versions of such systems.) - -Please be conservative with adding new ones, document them and enclose them -in platform-specific #ifdefs. -**************************************************************************/ - -#ifdef SOLARIS -/* Unchecked */ -extern int gethostname(char *, int); -#endif - -#ifdef HAVE__GETPTY -#include /* we need to import mode_t */ -extern char * _getpty(int *, int, mode_t, int); -#endif - -/* On QNX 6, struct termio must be declared by including sys/termio.h - if TCGETA, TCSETA, TCSETAW, or TCSETAF are used. sys/termio.h must - be included before termios.h or it will generate an error. */ -#if defined(HAVE_SYS_TERMIO_H) && !defined(__hpux) -#include -#endif - -#if defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) -#if !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) -/* BSDI does not supply a prototype for the 'openpty' and 'forkpty' - functions, even though they are included in libutil. */ -#include -extern int openpty(int *, int *, char *, struct termios *, struct winsize *); -extern pid_t forkpty(int *, char *, struct termios *, struct winsize *); -#endif /* !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) */ -#endif /* defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) */ - - -/* On 4.4BSD-descendants, ctype functions serves the whole range of - * wchar_t character set rather than single byte code points only. - * This characteristic can break some operations of string object - * including str.upper() and str.split() on UTF-8 locales. This - * workaround was provided by Tim Robbins of FreeBSD project. - */ - -#ifdef __FreeBSD__ -#include -#if __FreeBSD_version > 500039 -# define _PY_PORT_CTYPE_UTF8_ISSUE -#endif -#endif - - -#if defined(__APPLE__) -# define _PY_PORT_CTYPE_UTF8_ISSUE -#endif - -#ifdef _PY_PORT_CTYPE_UTF8_ISSUE -#include -#include -#undef isalnum -#define isalnum(c) iswalnum(btowc(c)) -#undef isalpha -#define isalpha(c) iswalpha(btowc(c)) -#undef islower -#define islower(c) iswlower(btowc(c)) -#undef isspace -#define isspace(c) iswspace(btowc(c)) -#undef isupper -#define isupper(c) iswupper(btowc(c)) -#undef tolower -#define tolower(c) towlower(btowc(c)) -#undef toupper -#define toupper(c) towupper(btowc(c)) -#endif - - -/* Declarations for symbol visibility. - - PyAPI_FUNC(type): Declares a public Python API function and return type - PyAPI_DATA(type): Declares public Python data and its type - PyMODINIT_FUNC: A Python module init function. If these functions are - inside the Python core, they are private to the core. - If in an extension module, it may be declared with - external linkage depending on the platform. - - As a number of platforms support/require "__declspec(dllimport/dllexport)", - we support a HAVE_DECLSPEC_DLL macro to save duplication. -*/ - -/* - All windows ports, except cygwin, are handled in PC/pyconfig.h. - - Cygwin is the only other autoconf platform requiring special - linkage handling and it uses __declspec(). -*/ -#if defined(__CYGWIN__) -# define HAVE_DECLSPEC_DLL -#endif - -/* only get special linkage if built as shared or platform is Cygwin */ -#if defined(Py_ENABLE_SHARED) || defined(__CYGWIN__) -# if defined(HAVE_DECLSPEC_DLL) -# ifdef Py_BUILD_CORE -# define PyAPI_FUNC(RTYPE) __declspec(dllexport) RTYPE -# define PyAPI_DATA(RTYPE) extern __declspec(dllexport) RTYPE - /* module init functions inside the core need no external linkage */ - /* except for Cygwin to handle embedding */ -# if defined(__CYGWIN__) -# define PyMODINIT_FUNC __declspec(dllexport) PyObject* -# else /* __CYGWIN__ */ -# define PyMODINIT_FUNC PyObject* -# endif /* __CYGWIN__ */ -# else /* Py_BUILD_CORE */ - /* Building an extension module, or an embedded situation */ - /* public Python functions and data are imported */ - /* Under Cygwin, auto-import functions to prevent compilation */ - /* failures similar to those described at the bottom of 4.1: */ - /* http://docs.python.org/extending/windows.html#a-cookbook-approach */ -# if !defined(__CYGWIN__) -# define PyAPI_FUNC(RTYPE) __declspec(dllimport) RTYPE -# endif /* !__CYGWIN__ */ -# define PyAPI_DATA(RTYPE) extern __declspec(dllimport) RTYPE - /* module init functions outside the core must be exported */ -# if defined(__cplusplus) -# define PyMODINIT_FUNC extern "C" __declspec(dllexport) PyObject* -# else /* __cplusplus */ -# define PyMODINIT_FUNC __declspec(dllexport) PyObject* -# endif /* __cplusplus */ -# endif /* Py_BUILD_CORE */ -# endif /* HAVE_DECLSPEC */ -#endif /* Py_ENABLE_SHARED */ - -/* If no external linkage macros defined by now, create defaults */ -#ifndef PyAPI_FUNC -# define PyAPI_FUNC(RTYPE) RTYPE -#endif -#ifndef PyAPI_DATA -# define PyAPI_DATA(RTYPE) extern RTYPE -#endif -#ifndef PyMODINIT_FUNC -# if defined(__cplusplus) -# define PyMODINIT_FUNC extern "C" PyObject* -# else /* __cplusplus */ -# define PyMODINIT_FUNC PyObject* -# endif /* __cplusplus */ -#endif - -/* limits.h constants that may be missing */ - -#ifndef INT_MAX -#define INT_MAX 2147483647 -#endif - -#ifndef LONG_MAX -#if SIZEOF_LONG == 4 -#define LONG_MAX 0X7FFFFFFFL -#elif SIZEOF_LONG == 8 -#define LONG_MAX 0X7FFFFFFFFFFFFFFFL -#else -#error "could not set LONG_MAX in pyport.h" -#endif -#endif - -#ifndef LONG_MIN -#define LONG_MIN (-LONG_MAX-1) -#endif - -#ifndef LONG_BIT -#define LONG_BIT (8 * SIZEOF_LONG) -#endif - -#if LONG_BIT != 8 * SIZEOF_LONG -/* 04-Oct-2000 LONG_BIT is apparently (mis)defined as 64 on some recent - * 32-bit platforms using gcc. We try to catch that here at compile-time - * rather than waiting for integer multiplication to trigger bogus - * overflows. - */ -#error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." -#endif - -#ifdef __cplusplus -} -#endif - -/* - * Hide GCC attributes from compilers that don't support them. - */ -#if (!defined(__GNUC__) || __GNUC__ < 2 || \ - (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ) -#define Py_GCC_ATTRIBUTE(x) -#else -#define Py_GCC_ATTRIBUTE(x) __attribute__(x) -#endif - -/* - * Specify alignment on compilers that support it. - */ -#if defined(__GNUC__) && __GNUC__ >= 3 -#define Py_ALIGNED(x) __attribute__((aligned(x))) -#else -#define Py_ALIGNED(x) -#endif - -/* Eliminate end-of-loop code not reached warnings from SunPro C - * when using do{...}while(0) macros - */ -#ifdef __SUNPRO_C -#pragma error_messages (off,E_END_OF_LOOP_CODE_NOT_REACHED) -#endif - -/* - * Older Microsoft compilers don't support the C99 long long literal suffixes, - * so these will be defined in PC/pyconfig.h for those compilers. - */ -#ifndef Py_LL -#define Py_LL(x) x##LL -#endif - -#ifndef Py_ULL -#define Py_ULL(x) Py_LL(x##U) -#endif - -#ifdef VA_LIST_IS_ARRAY -#define Py_VA_COPY(x, y) Py_MEMCPY((x), (y), sizeof(va_list)) -#else -#ifdef __va_copy -#define Py_VA_COPY __va_copy -#else -#define Py_VA_COPY(x, y) (x) = (y) -#endif -#endif - -/* - * Convenient macros to deal with endianness of the platform. WORDS_BIGENDIAN is - * detected by configure and defined in pyconfig.h. The code in pyconfig.h - * also takes care of Apple's universal builds. - */ - -#ifdef WORDS_BIGENDIAN -#define PY_BIG_ENDIAN 1 -#define PY_LITTLE_ENDIAN 0 -#else -#define PY_BIG_ENDIAN 0 -#define PY_LITTLE_ENDIAN 1 -#endif - -#ifdef Py_BUILD_CORE -/* - * Macros to protect CRT calls against instant termination when passed an - * invalid parameter (issue23524). - */ -#if defined _MSC_VER && _MSC_VER >= 1900 - -extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; -#define _Py_BEGIN_SUPPRESS_IPH { _invalid_parameter_handler _Py_old_handler = \ - _set_thread_local_invalid_parameter_handler(_Py_silent_invalid_parameter_handler); -#define _Py_END_SUPPRESS_IPH _set_thread_local_invalid_parameter_handler(_Py_old_handler); } - -#else - -#define _Py_BEGIN_SUPPRESS_IPH -#define _Py_END_SUPPRESS_IPH - -#endif /* _MSC_VER >= 1900 */ -#endif /* Py_BUILD_CORE */ - -#endif /* Py_PYPORT_H */ diff --git a/linux/python3.5m/include/pystate.h b/linux/python3.5m/include/pystate.h deleted file mode 100644 index 0499a7428..000000000 --- a/linux/python3.5m/include/pystate.h +++ /dev/null @@ -1,279 +0,0 @@ - -/* Thread and interpreter state structures and their interfaces */ - - -#ifndef Py_PYSTATE_H -#define Py_PYSTATE_H -#ifdef __cplusplus -extern "C" { -#endif - -/* State shared between threads */ - -struct _ts; /* Forward */ -struct _is; /* Forward */ - -#ifdef Py_LIMITED_API -typedef struct _is PyInterpreterState; -#else -typedef struct _is { - - struct _is *next; - struct _ts *tstate_head; - - PyObject *modules; - PyObject *modules_by_index; - PyObject *sysdict; - PyObject *builtins; - PyObject *importlib; - - PyObject *codec_search_path; - PyObject *codec_search_cache; - PyObject *codec_error_registry; - int codecs_initialized; - int fscodec_initialized; - -#ifdef HAVE_DLOPEN - int dlopenflags; -#endif -#ifdef WITH_TSC - int tscdump; -#endif - - PyObject *builtins_copy; -} PyInterpreterState; -#endif - - -/* State unique per thread */ - -struct _frame; /* Avoid including frameobject.h */ - -#ifndef Py_LIMITED_API -/* Py_tracefunc return -1 when raising an exception, or 0 for success. */ -typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); - -/* The following values are used for 'what' for tracefunc functions: */ -#define PyTrace_CALL 0 -#define PyTrace_EXCEPTION 1 -#define PyTrace_LINE 2 -#define PyTrace_RETURN 3 -#define PyTrace_C_CALL 4 -#define PyTrace_C_EXCEPTION 5 -#define PyTrace_C_RETURN 6 -#endif - -#ifdef Py_LIMITED_API -typedef struct _ts PyThreadState; -#else -typedef struct _ts { - /* See Python/ceval.c for comments explaining most fields */ - - struct _ts *prev; - struct _ts *next; - PyInterpreterState *interp; - - struct _frame *frame; - int recursion_depth; - char overflowed; /* The stack has overflowed. Allow 50 more calls - to handle the runtime error. */ - char recursion_critical; /* The current calls must not cause - a stack overflow. */ - /* 'tracing' keeps track of the execution depth when tracing/profiling. - This is to prevent the actual trace/profile code from being recorded in - the trace/profile. */ - int tracing; - int use_tracing; - - Py_tracefunc c_profilefunc; - Py_tracefunc c_tracefunc; - PyObject *c_profileobj; - PyObject *c_traceobj; - - PyObject *curexc_type; - PyObject *curexc_value; - PyObject *curexc_traceback; - - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; - - PyObject *dict; /* Stores per-thread state */ - - int gilstate_counter; - - PyObject *async_exc; /* Asynchronous exception to raise */ - long thread_id; /* Thread id where this tstate was created */ - - int trash_delete_nesting; - PyObject *trash_delete_later; - - /* Called when a thread state is deleted normally, but not when it - * is destroyed after fork(). - * Pain: to prevent rare but fatal shutdown errors (issue 18808), - * Thread.join() must wait for the join'ed thread's tstate to be unlinked - * from the tstate chain. That happens at the end of a thread's life, - * in pystate.c. - * The obvious way doesn't quite work: create a lock which the tstate - * unlinking code releases, and have Thread.join() wait to acquire that - * lock. The problem is that we _are_ at the end of the thread's life: - * if the thread holds the last reference to the lock, decref'ing the - * lock will delete the lock, and that may trigger arbitrary Python code - * if there's a weakref, with a callback, to the lock. But by this time - * _PyThreadState_Current is already NULL, so only the simplest of C code - * can be allowed to run (in particular it must not be possible to - * release the GIL). - * So instead of holding the lock directly, the tstate holds a weakref to - * the lock: that's the value of on_delete_data below. Decref'ing a - * weakref is harmless. - * on_delete points to _threadmodule.c's static release_sentinel() function. - * After the tstate is unlinked, release_sentinel is called with the - * weakref-to-lock (on_delete_data) argument, and release_sentinel releases - * the indirectly held lock. - */ - void (*on_delete)(void *); - void *on_delete_data; - - PyObject *coroutine_wrapper; - int in_coroutine_wrapper; - - /* XXX signal handlers should also be here */ - -} PyThreadState; -#endif - - -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void); -PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *); -PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *); -PyAPI_FUNC(int) _PyState_AddModule(PyObject*, struct PyModuleDef*); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -/* New in 3.3 */ -PyAPI_FUNC(int) PyState_AddModule(PyObject*, struct PyModuleDef*); -PyAPI_FUNC(int) PyState_RemoveModule(struct PyModuleDef*); -#endif -PyAPI_FUNC(PyObject*) PyState_FindModule(struct PyModuleDef*); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyState_ClearModules(void); -#endif - -PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *); -PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *); -PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *); -PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *); -PyAPI_FUNC(void) _PyThreadState_DeleteExcept(PyThreadState *tstate); -#ifdef WITH_THREAD -PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void); -PyAPI_FUNC(void) _PyGILState_Reinit(void); -#endif - -/* Return the current thread state. The global interpreter lock must be held. - * When the current thread state is NULL, this issues a fatal error (so that - * the caller needn't check for NULL). */ -PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void); - -/* Similar to PyThreadState_Get(), but don't issue a fatal error - * if it is NULL. */ -PyAPI_FUNC(PyThreadState *) _PyThreadState_UncheckedGet(void); - -PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *); -PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void); -PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *); - - -/* Variable and macro for in-line access to current thread state */ - -/* Assuming the current thread holds the GIL, this is the - PyThreadState for the current thread. */ -#ifdef Py_BUILD_CORE -PyAPI_DATA(_Py_atomic_address) _PyThreadState_Current; -# define PyThreadState_GET() \ - ((PyThreadState*)_Py_atomic_load_relaxed(&_PyThreadState_Current)) -#else -# define PyThreadState_GET() PyThreadState_Get() -#endif - -typedef - enum {PyGILState_LOCKED, PyGILState_UNLOCKED} - PyGILState_STATE; - -#ifdef WITH_THREAD - -/* Ensure that the current thread is ready to call the Python - C API, regardless of the current state of Python, or of its - thread lock. This may be called as many times as desired - by a thread so long as each call is matched with a call to - PyGILState_Release(). In general, other thread-state APIs may - be used between _Ensure() and _Release() calls, so long as the - thread-state is restored to its previous state before the Release(). - For example, normal use of the Py_BEGIN_ALLOW_THREADS/ - Py_END_ALLOW_THREADS macros are acceptable. - - The return value is an opaque "handle" to the thread state when - PyGILState_Ensure() was called, and must be passed to - PyGILState_Release() to ensure Python is left in the same state. Even - though recursive calls are allowed, these handles can *not* be shared - - each unique call to PyGILState_Ensure must save the handle for its - call to PyGILState_Release. - - When the function returns, the current thread will hold the GIL. - - Failure is a fatal error. -*/ -PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void); - -/* Release any resources previously acquired. After this call, Python's - state will be the same as it was prior to the corresponding - PyGILState_Ensure() call (but generally this state will be unknown to - the caller, hence the use of the GILState API.) - - Every call to PyGILState_Ensure must be matched by a call to - PyGILState_Release on the same thread. -*/ -PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE); - -/* Helper/diagnostic function - get the current thread state for - this thread. May return NULL if no GILState API has been used - on the current thread. Note that the main thread always has such a - thread-state, even if no auto-thread-state call has been made - on the main thread. -*/ -PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void); - -/* Helper/diagnostic function - return 1 if the current thread - * currently holds the GIL, 0 otherwise - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyGILState_Check(void); -#endif - -#endif /* #ifdef WITH_THREAD */ - -/* The implementation of sys._current_frames() Returns a dict mapping - thread id to that thread's current frame. -*/ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); -#endif - -/* Routines for advanced debuggers, requested by David Beazley. - Don't use unless you know what you are doing! */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void); -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *); - -typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); -#endif - -/* hook for PyEval_GetFrame(), requested for Psyco */ -#ifndef Py_LIMITED_API -PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYSTATE_H */ diff --git a/linux/python3.5m/include/pystrcmp.h b/linux/python3.5m/include/pystrcmp.h deleted file mode 100644 index edb12397e..000000000 --- a/linux/python3.5m/include/pystrcmp.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef Py_STRCMP_H -#define Py_STRCMP_H - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); -PyAPI_FUNC(int) PyOS_mystricmp(const char *, const char *); - -#ifdef MS_WINDOWS -#define PyOS_strnicmp strnicmp -#define PyOS_stricmp stricmp -#else -#define PyOS_strnicmp PyOS_mystrnicmp -#define PyOS_stricmp PyOS_mystricmp -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRCMP_H */ diff --git a/linux/python3.5m/include/pystrhex.h b/linux/python3.5m/include/pystrhex.h deleted file mode 100644 index 1dc125575..000000000 --- a/linux/python3.5m/include/pystrhex.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef Py_STRHEX_H -#define Py_STRHEX_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Returns a str() containing the hex representation of argbuf. */ -PyAPI_FUNC(PyObject*) _Py_strhex(const char* argbuf, const Py_ssize_t arglen); -/* Returns a bytes() containing the ASCII hex representation of argbuf. */ -PyAPI_FUNC(PyObject*) _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRHEX_H */ diff --git a/linux/python3.5m/include/pystrtod.h b/linux/python3.5m/include/pystrtod.h deleted file mode 100644 index 23fd1c625..000000000 --- a/linux/python3.5m/include/pystrtod.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef Py_STRTOD_H -#define Py_STRTOD_H - -#ifdef __cplusplus -extern "C" { -#endif - - -PyAPI_FUNC(double) PyOS_string_to_double(const char *str, - char **endptr, - PyObject *overflow_exception); - -/* The caller is responsible for calling PyMem_Free to free the buffer - that's is returned. */ -PyAPI_FUNC(char *) PyOS_double_to_string(double val, - char format_code, - int precision, - int flags, - int *type); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr); -#endif - - -/* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */ -#define Py_DTSF_SIGN 0x01 /* always add the sign */ -#define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */ -#define Py_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code - specific */ - -/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */ -#define Py_DTST_FINITE 0 -#define Py_DTST_INFINITE 1 -#define Py_DTST_NAN 2 - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRTOD_H */ diff --git a/linux/python3.5m/include/pythonrun.h b/linux/python3.5m/include/pythonrun.h deleted file mode 100644 index 9c2e813ad..000000000 --- a/linux/python3.5m/include/pythonrun.h +++ /dev/null @@ -1,195 +0,0 @@ - -/* Interfaces to parse and execute pieces of python code */ - -#ifndef Py_PYTHONRUN_H -#define Py_PYTHONRUN_H -#ifdef __cplusplus -extern "C" { -#endif - -#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ - CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ - CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ - CO_FUTURE_GENERATOR_STOP) -#define PyCF_MASK_OBSOLETE (CO_NESTED) -#define PyCF_SOURCE_IS_UTF8 0x0100 -#define PyCF_DONT_IMPLY_DEDENT 0x0200 -#define PyCF_ONLY_AST 0x0400 -#define PyCF_IGNORE_COOKIE 0x0800 - -#ifndef Py_LIMITED_API -typedef struct { - int cf_flags; /* bitmask of CO_xxx flags relevant to future */ -} PyCompilerFlags; -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_AnyFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_SimpleFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneObject( - FILE *fp, - PyObject *filename, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); - -PyAPI_FUNC(struct _mod *) PyParser_ASTFromString( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject( - const char *s, - PyObject *filename, - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char* enc, - int start, - char *ps1, - char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject( - FILE *fp, - PyObject *filename, - const char* enc, - int start, - char *ps1, - char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -#endif - -#ifndef PyParser_SimpleParseString -#define PyParser_SimpleParseString(S, B) \ - PyParser_SimpleParseStringFlags(S, B, 0) -#define PyParser_SimpleParseFile(FP, S, B) \ - PyParser_SimpleParseFileFlags(FP, S, B, 0) -#endif -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int, - int); -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlagsFilename(const char *, - const char *, - int, int); -PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *, - int, int); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, - PyObject *, PyCompilerFlags *); - -PyAPI_FUNC(PyObject *) PyRun_FileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyObject *globals, - PyObject *locals, - int closeit, - PyCompilerFlags *flags); -#endif - -#ifdef Py_LIMITED_API -PyAPI_FUNC(PyObject *) Py_CompileString(const char *, const char *, int); -#else -#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) -#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) -PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - int optimize); -PyAPI_FUNC(PyObject *) Py_CompileStringObject( - const char *str, - PyObject *filename, int start, - PyCompilerFlags *flags, - int optimize); -#endif -PyAPI_FUNC(struct symtable *) Py_SymtableString( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start); -#ifndef Py_LIMITED_API -PyAPI_FUNC(struct symtable *) Py_SymtableStringObject( - const char *str, - PyObject *filename, - int start); -#endif - -PyAPI_FUNC(void) PyErr_Print(void); -PyAPI_FUNC(void) PyErr_PrintEx(int); -PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *); - -#ifndef Py_LIMITED_API -/* Use macros for a bunch of old variants */ -#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) -#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) -#define PyRun_AnyFileEx(fp, name, closeit) \ - PyRun_AnyFileExFlags(fp, name, closeit, NULL) -#define PyRun_AnyFileFlags(fp, name, flags) \ - PyRun_AnyFileExFlags(fp, name, 0, flags) -#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) -#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) -#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) -#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) -#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) -#define PyRun_File(fp, p, s, g, l) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) -#define PyRun_FileEx(fp, p, s, g, l, c) \ - PyRun_FileExFlags(fp, p, s, g, l, c, NULL) -#define PyRun_FileFlags(fp, p, s, g, l, flags) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, flags) -#endif - -/* Stuff with no proper home (yet) */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); -#endif -PyAPI_DATA(int) (*PyOS_InputHook)(void); -PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); -#ifndef Py_LIMITED_API -PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; -#endif - -/* Stack size, in "pointers" (so we get extra safety margins - on 64-bit platforms). On a 32-bit platform, this translates - to an 8k margin. */ -#define PYOS_STACK_MARGIN 2048 - -#if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300 -/* Enable stack checking under Microsoft C */ -#define USE_STACKCHECK -#endif - -#ifdef USE_STACKCHECK -/* Check that we aren't overflowing our stack */ -PyAPI_FUNC(int) PyOS_CheckStack(void); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYTHONRUN_H */ diff --git a/linux/python3.5m/include/pythread.h b/linux/python3.5m/include/pythread.h deleted file mode 100644 index 6e9f30337..000000000 --- a/linux/python3.5m/include/pythread.h +++ /dev/null @@ -1,93 +0,0 @@ - -#ifndef Py_PYTHREAD_H -#define Py_PYTHREAD_H - -typedef void *PyThread_type_lock; -typedef void *PyThread_type_sema; - -#ifdef __cplusplus -extern "C" { -#endif - -/* Return status codes for Python lock acquisition. Chosen for maximum - * backwards compatibility, ie failure -> 0, success -> 1. */ -typedef enum PyLockStatus { - PY_LOCK_FAILURE = 0, - PY_LOCK_ACQUIRED = 1, - PY_LOCK_INTR -} PyLockStatus; - -PyAPI_FUNC(void) PyThread_init_thread(void); -PyAPI_FUNC(long) PyThread_start_new_thread(void (*)(void *), void *); -PyAPI_FUNC(void) PyThread_exit_thread(void); -PyAPI_FUNC(long) PyThread_get_thread_ident(void); - -PyAPI_FUNC(PyThread_type_lock) PyThread_allocate_lock(void); -PyAPI_FUNC(void) PyThread_free_lock(PyThread_type_lock); -PyAPI_FUNC(int) PyThread_acquire_lock(PyThread_type_lock, int); -#define WAIT_LOCK 1 -#define NOWAIT_LOCK 0 - -/* PY_TIMEOUT_T is the integral type used to specify timeouts when waiting - on a lock (see PyThread_acquire_lock_timed() below). - PY_TIMEOUT_MAX is the highest usable value (in microseconds) of that - type, and depends on the system threading API. - - NOTE: this isn't the same value as `_thread.TIMEOUT_MAX`. The _thread - module exposes a higher-level API, with timeouts expressed in seconds - and floating-point numbers allowed. -*/ -#if defined(HAVE_LONG_LONG) -#define PY_TIMEOUT_T PY_LONG_LONG -#define PY_TIMEOUT_MAX PY_LLONG_MAX -#else -#define PY_TIMEOUT_T long -#define PY_TIMEOUT_MAX LONG_MAX -#endif - -/* In the NT API, the timeout is a DWORD and is expressed in milliseconds */ -#if defined (NT_THREADS) -#if (Py_LL(0xFFFFFFFF) * 1000 < PY_TIMEOUT_MAX) -#undef PY_TIMEOUT_MAX -#define PY_TIMEOUT_MAX (Py_LL(0xFFFFFFFF) * 1000) -#endif -#endif - -/* If microseconds == 0, the call is non-blocking: it returns immediately - even when the lock can't be acquired. - If microseconds > 0, the call waits up to the specified duration. - If microseconds < 0, the call waits until success (or abnormal failure) - - microseconds must be less than PY_TIMEOUT_MAX. Behaviour otherwise is - undefined. - - If intr_flag is true and the acquire is interrupted by a signal, then the - call will return PY_LOCK_INTR. The caller may reattempt to acquire the - lock. -*/ -PyAPI_FUNC(PyLockStatus) PyThread_acquire_lock_timed(PyThread_type_lock, - PY_TIMEOUT_T microseconds, - int intr_flag); - -PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock); - -PyAPI_FUNC(size_t) PyThread_get_stacksize(void); -PyAPI_FUNC(int) PyThread_set_stacksize(size_t); - -PyAPI_FUNC(PyObject*) PyThread_GetInfo(void); - -/* Thread Local Storage (TLS) API */ -PyAPI_FUNC(int) PyThread_create_key(void); -PyAPI_FUNC(void) PyThread_delete_key(int); -PyAPI_FUNC(int) PyThread_set_key_value(int, void *); -PyAPI_FUNC(void *) PyThread_get_key_value(int); -PyAPI_FUNC(void) PyThread_delete_key_value(int key); - -/* Cleanup after a fork */ -PyAPI_FUNC(void) PyThread_ReInitTLS(void); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYTHREAD_H */ diff --git a/linux/python3.5m/include/pytime.h b/linux/python3.5m/include/pytime.h deleted file mode 100644 index 494322c58..000000000 --- a/linux/python3.5m/include/pytime.h +++ /dev/null @@ -1,193 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_PYTIME_H -#define Py_PYTIME_H - -#include "pyconfig.h" /* include for defines */ -#include "object.h" - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to time related -functions and constants -**************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef PY_INT64_T -/* _PyTime_t: Python timestamp with subsecond precision. It can be used to - store a duration, and so indirectly a date (related to another date, like - UNIX epoch). */ -typedef PY_INT64_T _PyTime_t; -#define _PyTime_MIN PY_LLONG_MIN -#define _PyTime_MAX PY_LLONG_MAX -#else -# error "_PyTime_t need signed 64-bit integer type" -#endif - -typedef enum { - /* Round towards minus infinity (-inf). - For example, used to read a clock. */ - _PyTime_ROUND_FLOOR=0, - /* Round towards infinity (+inf). - For example, used for timeout to wait "at least" N seconds. */ - _PyTime_ROUND_CEILING -} _PyTime_round_t; - -/* Convert a time_t to a PyLong. */ -PyAPI_FUNC(PyObject *) _PyLong_FromTime_t( - time_t sec); - -/* Convert a PyLong to a time_t. */ -PyAPI_FUNC(time_t) _PyLong_AsTime_t( - PyObject *obj); - -/* Convert a number of seconds, int or float, to time_t. */ -PyAPI_FUNC(int) _PyTime_ObjectToTime_t( - PyObject *obj, - time_t *sec, - _PyTime_round_t); - -/* Convert a number of seconds, int or float, to a timeval structure. - usec is in the range [0; 999999] and rounded towards zero. - For example, -1.2 is converted to (-2, 800000). */ -PyAPI_FUNC(int) _PyTime_ObjectToTimeval( - PyObject *obj, - time_t *sec, - long *usec, - _PyTime_round_t); - -/* Convert a number of seconds, int or float, to a timespec structure. - nsec is in the range [0; 999999999] and rounded towards zero. - For example, -1.2 is converted to (-2, 800000000). */ -PyAPI_FUNC(int) _PyTime_ObjectToTimespec( - PyObject *obj, - time_t *sec, - long *nsec, - _PyTime_round_t); - - -/* Create a timestamp from a number of seconds. */ -PyAPI_FUNC(_PyTime_t) _PyTime_FromSeconds(int seconds); - -/* Macro to create a timestamp from a number of seconds, no integer overflow. - Only use the macro for small values, prefer _PyTime_FromSeconds(). */ -#define _PYTIME_FROMSECONDS(seconds) \ - ((_PyTime_t)(seconds) * (1000 * 1000 * 1000)) - -/* Create a timestamp from a number of nanoseconds. */ -PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(PY_LONG_LONG ns); - -/* Convert a number of seconds (Python float or int) to a timetamp. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, - PyObject *obj, - _PyTime_round_t round); - -/* Convert a number of milliseconds (Python float or int, 10^-3) to a timetamp. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, - PyObject *obj, - _PyTime_round_t round); - -/* Convert a timestamp to a number of seconds as a C double. */ -PyAPI_FUNC(double) _PyTime_AsSecondsDouble(_PyTime_t t); - -/* Convert timestamp to a number of milliseconds (10^-3 seconds). */ -PyAPI_FUNC(_PyTime_t) _PyTime_AsMilliseconds(_PyTime_t t, - _PyTime_round_t round); - -/* Convert timestamp to a number of microseconds (10^-6 seconds). */ -PyAPI_FUNC(_PyTime_t) _PyTime_AsMicroseconds(_PyTime_t t, - _PyTime_round_t round); - -/* Convert timestamp to a number of nanoseconds (10^-9 seconds) as a Python int - object. */ -PyAPI_FUNC(PyObject *) _PyTime_AsNanosecondsObject(_PyTime_t t); - -/* Convert a timestamp to a timeval structure (microsecond resolution). - tv_usec is always positive. - Raise an exception and return -1 if the conversion overflowed, - return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimeval(_PyTime_t t, - struct timeval *tv, - _PyTime_round_t round); - -/* Similar to _PyTime_AsTimeval(), but don't raise an exception on error. */ -PyAPI_FUNC(int) _PyTime_AsTimeval_noraise(_PyTime_t t, - struct timeval *tv, - _PyTime_round_t round); - -/* Convert a timestamp to a number of seconds (secs) and microseconds (us). - us is always positive. This function is similar to _PyTime_AsTimeval() - except that secs is always a time_t type, whereas the timeval structure - uses a C long for tv_sec on Windows. - Raise an exception and return -1 if the conversion overflowed, - return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimevalTime_t( - _PyTime_t t, - time_t *secs, - int *us, - _PyTime_round_t round); - -#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_KQUEUE) -/* Convert a timestamp to a timespec structure (nanosecond resolution). - tv_nsec is always positive. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); -#endif - -/* Get the current time from the system clock. - - The function cannot fail. _PyTime_Init() ensures that the system clock - works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); - -/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. - The clock is not affected by system clock updates. The reference point of - the returned value is undefined, so that only the difference between the - results of consecutive calls is valid. - - The function cannot fail. _PyTime_Init() ensures that a monotonic clock - is available and works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); - - -/* Structure used by time.get_clock_info() */ -typedef struct { - const char *implementation; - int monotonic; - int adjustable; - double resolution; -} _Py_clock_info_t; - -/* Get the current time from the system clock. - * Fill clock information if info is not NULL. - * Raise an exception and return -1 on error, return 0 on success. - */ -PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( - _PyTime_t *t, - _Py_clock_info_t *info); - -/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. - The clock is not affected by system clock updates. The reference point of - the returned value is undefined, so that only the difference between the - results of consecutive calls is valid. - - Fill info (if set) with information of the function used to get the time. - - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( - _PyTime_t *t, - _Py_clock_info_t *info); - - -/* Initialize time. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) _PyTime_Init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* Py_PYTIME_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/rangeobject.h b/linux/python3.5m/include/rangeobject.h deleted file mode 100644 index 7e4dc2889..000000000 --- a/linux/python3.5m/include/rangeobject.h +++ /dev/null @@ -1,27 +0,0 @@ - -/* Range object interface */ - -#ifndef Py_RANGEOBJECT_H -#define Py_RANGEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* -A range object represents an integer range. This is an immutable object; -a range cannot change its value after creation. - -Range objects behave like the corresponding tuple objects except that -they are represented by a start, stop, and step datamembers. -*/ - -PyAPI_DATA(PyTypeObject) PyRange_Type; -PyAPI_DATA(PyTypeObject) PyRangeIter_Type; -PyAPI_DATA(PyTypeObject) PyLongRangeIter_Type; - -#define PyRange_Check(op) (Py_TYPE(op) == &PyRange_Type) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_RANGEOBJECT_H */ diff --git a/linux/python3.5m/include/setobject.h b/linux/python3.5m/include/setobject.h deleted file mode 100644 index f17bc1b03..000000000 --- a/linux/python3.5m/include/setobject.h +++ /dev/null @@ -1,107 +0,0 @@ -/* Set object interface */ - -#ifndef Py_SETOBJECT_H -#define Py_SETOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API - -/* There are three kinds of entries in the table: - -1. Unused: key == NULL -2. Active: key != NULL and key != dummy -3. Dummy: key == dummy - -The hash field of Unused slots have no meaning. -The hash field of Dummny slots are set to -1 -meaning that dummy entries can be detected by -either entry->key==dummy or by entry->hash==-1. -*/ - -#define PySet_MINSIZE 8 - -typedef struct { - PyObject *key; - Py_hash_t hash; /* Cached hash code of the key */ -} setentry; - -/* The SetObject data structure is shared by set and frozenset objects. - -Invariant for sets: - - hash is -1 - -Invariants for frozensets: - - data is immutable. - - hash is the hash of the frozenset or -1 if not computed yet. - -*/ - -typedef struct { - PyObject_HEAD - - Py_ssize_t fill; /* Number active and dummy entries*/ - Py_ssize_t used; /* Number active entries */ - - /* The table contains mask + 1 slots, and that's a power of 2. - * We store the mask instead of the size because the mask is more - * frequently needed. - */ - Py_ssize_t mask; - - /* The table points to a fixed-size smalltable for small tables - * or to additional malloc'ed memory for bigger tables. - * The table pointer is never NULL which saves us from repeated - * runtime null-tests. - */ - setentry *table; - Py_hash_t hash; /* Only used by frozenset objects */ - Py_ssize_t finger; /* Search finger for pop() */ - - setentry smalltable[PySet_MINSIZE]; - PyObject *weakreflist; /* List of weak references */ -} PySetObject; - -#define PySet_GET_SIZE(so) (((PySetObject *)(so))->used) - -PyAPI_DATA(PyObject *) _PySet_Dummy; - -PyAPI_FUNC(int) _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); -PyAPI_FUNC(int) _PySet_Update(PyObject *set, PyObject *iterable); -PyAPI_FUNC(int) PySet_ClearFreeList(void); - -#endif /* Section excluded by Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PySet_Type; -PyAPI_DATA(PyTypeObject) PyFrozenSet_Type; -PyAPI_DATA(PyTypeObject) PySetIter_Type; - -PyAPI_FUNC(PyObject *) PySet_New(PyObject *); -PyAPI_FUNC(PyObject *) PyFrozenSet_New(PyObject *); - -PyAPI_FUNC(int) PySet_Add(PyObject *set, PyObject *key); -PyAPI_FUNC(int) PySet_Clear(PyObject *set); -PyAPI_FUNC(int) PySet_Contains(PyObject *anyset, PyObject *key); -PyAPI_FUNC(int) PySet_Discard(PyObject *set, PyObject *key); -PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); -PyAPI_FUNC(Py_ssize_t) PySet_Size(PyObject *anyset); - -#define PyFrozenSet_CheckExact(ob) (Py_TYPE(ob) == &PyFrozenSet_Type) -#define PyAnySet_CheckExact(ob) \ - (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type) -#define PyAnySet_Check(ob) \ - (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || \ - PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) -#define PySet_Check(ob) \ - (Py_TYPE(ob) == &PySet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) -#define PyFrozenSet_Check(ob) \ - (Py_TYPE(ob) == &PyFrozenSet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SETOBJECT_H */ diff --git a/linux/python3.5m/include/sliceobject.h b/linux/python3.5m/include/sliceobject.h deleted file mode 100644 index 26370e017..000000000 --- a/linux/python3.5m/include/sliceobject.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef Py_SLICEOBJECT_H -#define Py_SLICEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* The unique ellipsis object "..." */ - -PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */ - -#define Py_Ellipsis (&_Py_EllipsisObject) - -/* Slice object interface */ - -/* - -A slice object containing start, stop, and step data members (the -names are from range). After much talk with Guido, it was decided to -let these be any arbitrary python type. Py_None stands for omitted values. -*/ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - PyObject *start, *stop, *step; /* not NULL */ -} PySliceObject; -#endif - -PyAPI_DATA(PyTypeObject) PySlice_Type; -PyAPI_DATA(PyTypeObject) PyEllipsis_Type; - -#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type) - -PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop, - PyObject* step); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); -PyAPI_FUNC(int) _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, - PyObject **start_ptr, PyObject **stop_ptr, - PyObject **step_ptr); -#endif -PyAPI_FUNC(int) PySlice_GetIndices(PyObject *r, Py_ssize_t length, - Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); -PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, - Py_ssize_t *start, Py_ssize_t *stop, - Py_ssize_t *step, Py_ssize_t *slicelength); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SLICEOBJECT_H */ diff --git a/linux/python3.5m/include/structmember.h b/linux/python3.5m/include/structmember.h deleted file mode 100644 index 948f69030..000000000 --- a/linux/python3.5m/include/structmember.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef Py_STRUCTMEMBER_H -#define Py_STRUCTMEMBER_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Interface to map C struct members to Python object attributes */ - -#include /* For offsetof */ - -/* An array of PyMemberDef structures defines the name, type and offset - of selected members of a C structure. These can be read by - PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY - flag is set). The array must be terminated with an entry whose name - pointer is NULL. */ - -typedef struct PyMemberDef { - char *name; - int type; - Py_ssize_t offset; - int flags; - char *doc; -} PyMemberDef; - -/* Types */ -#define T_SHORT 0 -#define T_INT 1 -#define T_LONG 2 -#define T_FLOAT 3 -#define T_DOUBLE 4 -#define T_STRING 5 -#define T_OBJECT 6 -/* XXX the ordering here is weird for binary compatibility */ -#define T_CHAR 7 /* 1-character string */ -#define T_BYTE 8 /* 8-bit signed int */ -/* unsigned variants: */ -#define T_UBYTE 9 -#define T_USHORT 10 -#define T_UINT 11 -#define T_ULONG 12 - -/* Added by Jack: strings contained in the structure */ -#define T_STRING_INPLACE 13 - -/* Added by Lillo: bools contained in the structure (assumed char) */ -#define T_BOOL 14 - -#define T_OBJECT_EX 16 /* Like T_OBJECT, but raises AttributeError - when the value is NULL, instead of - converting to None. */ -#ifdef HAVE_LONG_LONG -#define T_LONGLONG 17 -#define T_ULONGLONG 18 -#endif /* HAVE_LONG_LONG */ - -#define T_PYSSIZET 19 /* Py_ssize_t */ -#define T_NONE 20 /* Value is always None */ - - -/* Flags */ -#define READONLY 1 -#define READ_RESTRICTED 2 -#define PY_WRITE_RESTRICTED 4 -#define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) - - -/* Current API, use this */ -PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); -PyAPI_FUNC(int) PyMember_SetOne(char *, struct PyMemberDef *, PyObject *); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_STRUCTMEMBER_H */ diff --git a/linux/python3.5m/include/structseq.h b/linux/python3.5m/include/structseq.h deleted file mode 100644 index af227164c..000000000 --- a/linux/python3.5m/include/structseq.h +++ /dev/null @@ -1,49 +0,0 @@ - -/* Named tuple object interface */ - -#ifndef Py_STRUCTSEQ_H -#define Py_STRUCTSEQ_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct PyStructSequence_Field { - char *name; - char *doc; -} PyStructSequence_Field; - -typedef struct PyStructSequence_Desc { - char *name; - char *doc; - struct PyStructSequence_Field *fields; - int n_in_sequence; -} PyStructSequence_Desc; - -extern char* PyStructSequence_UnnamedField; - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type, - PyStructSequence_Desc *desc); -PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type, - PyStructSequence_Desc *desc); -#endif -PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc); - -PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type); - -#ifndef Py_LIMITED_API -typedef PyTupleObject PyStructSequence; - -/* Macro, *only* to be used to fill in brand new objects */ -#define PyStructSequence_SET_ITEM(op, i, v) PyTuple_SET_ITEM(op, i, v) - -#define PyStructSequence_GET_ITEM(op, i) PyTuple_GET_ITEM(op, i) -#endif - -PyAPI_FUNC(void) PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); -PyAPI_FUNC(PyObject*) PyStructSequence_GetItem(PyObject*, Py_ssize_t); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_STRUCTSEQ_H */ diff --git a/linux/python3.5m/include/symtable.h b/linux/python3.5m/include/symtable.h deleted file mode 100644 index 1409cd91c..000000000 --- a/linux/python3.5m/include/symtable.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_SYMTABLE_H -#define Py_SYMTABLE_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* XXX(ncoghlan): This is a weird mix of public names and interpreter internal - * names. - */ - -typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock } - _Py_block_ty; - -struct _symtable_entry; - -struct symtable { - PyObject *st_filename; /* name of file being compiled, - decoded from the filesystem encoding */ - struct _symtable_entry *st_cur; /* current symbol table entry */ - struct _symtable_entry *st_top; /* symbol table entry for module */ - PyObject *st_blocks; /* dict: map AST node addresses - * to symbol table entries */ - PyObject *st_stack; /* list: stack of namespace info */ - PyObject *st_global; /* borrowed ref to st_top->ste_symbols */ - int st_nblocks; /* number of blocks used. kept for - consistency with the corresponding - compiler structure */ - PyObject *st_private; /* name of current class or NULL */ - PyFutureFeatures *st_future; /* module's future features that affect - the symbol table */ - int recursion_depth; /* current recursion depth */ - int recursion_limit; /* recursion limit */ -}; - -typedef struct _symtable_entry { - PyObject_HEAD - PyObject *ste_id; /* int: key in ste_table->st_blocks */ - PyObject *ste_symbols; /* dict: variable names to flags */ - PyObject *ste_name; /* string: name of current block */ - PyObject *ste_varnames; /* list of function parameters */ - PyObject *ste_children; /* list of child blocks */ - PyObject *ste_directives;/* locations of global and nonlocal statements */ - _Py_block_ty ste_type; /* module, class, or function */ - int ste_nested; /* true if block is nested */ - unsigned ste_free : 1; /* true if block has free variables */ - unsigned ste_child_free : 1; /* true if a child block has free vars, - including free refs to globals */ - unsigned ste_generator : 1; /* true if namespace is a generator */ - unsigned ste_varargs : 1; /* true if block has varargs */ - unsigned ste_varkeywords : 1; /* true if block has varkeywords */ - unsigned ste_returns_value : 1; /* true if namespace uses return with - an argument */ - unsigned ste_needs_class_closure : 1; /* for class scopes, true if a - closure over __class__ - should be created */ - int ste_lineno; /* first line of block */ - int ste_col_offset; /* offset of first line of block */ - int ste_opt_lineno; /* lineno of last exec or import * */ - int ste_opt_col_offset; /* offset of last exec or import * */ - int ste_tmpname; /* counter for listcomp temp vars */ - struct symtable *ste_table; -} PySTEntryObject; - -PyAPI_DATA(PyTypeObject) PySTEntry_Type; - -#define PySTEntry_Check(op) (Py_TYPE(op) == &PySTEntry_Type) - -PyAPI_FUNC(int) PyST_GetScope(PySTEntryObject *, PyObject *); - -PyAPI_FUNC(struct symtable *) PySymtable_Build( - mod_ty mod, - const char *filename, /* decoded from the filesystem encoding */ - PyFutureFeatures *future); -PyAPI_FUNC(struct symtable *) PySymtable_BuildObject( - mod_ty mod, - PyObject *filename, - PyFutureFeatures *future); -PyAPI_FUNC(PySTEntryObject *) PySymtable_Lookup(struct symtable *, void *); - -PyAPI_FUNC(void) PySymtable_Free(struct symtable *); - -/* Flags for def-use information */ - -#define DEF_GLOBAL 1 /* global stmt */ -#define DEF_LOCAL 2 /* assignment in code block */ -#define DEF_PARAM 2<<1 /* formal parameter */ -#define DEF_NONLOCAL 2<<2 /* nonlocal stmt */ -#define USE 2<<3 /* name is used */ -#define DEF_FREE 2<<4 /* name used but not defined in nested block */ -#define DEF_FREE_CLASS 2<<5 /* free variable from class's method */ -#define DEF_IMPORT 2<<6 /* assignment occurred via import */ - -#define DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) - -/* GLOBAL_EXPLICIT and GLOBAL_IMPLICIT are used internally by the symbol - table. GLOBAL is returned from PyST_GetScope() for either of them. - It is stored in ste_symbols at bits 12-15. -*/ -#define SCOPE_OFFSET 11 -#define SCOPE_MASK (DEF_GLOBAL | DEF_LOCAL | DEF_PARAM | DEF_NONLOCAL) - -#define LOCAL 1 -#define GLOBAL_EXPLICIT 2 -#define GLOBAL_IMPLICIT 3 -#define FREE 4 -#define CELL 5 - -#define GENERATOR 1 -#define GENERATOR_EXPRESSION 2 - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SYMTABLE_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/sysmodule.h b/linux/python3.5m/include/sysmodule.h deleted file mode 100644 index cde10ac4c..000000000 --- a/linux/python3.5m/include/sysmodule.h +++ /dev/null @@ -1,43 +0,0 @@ - -/* System module interface */ - -#ifndef Py_SYSMODULE_H -#define Py_SYSMODULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) PySys_GetObject(const char *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PySys_GetObjectId(_Py_Identifier *key); -#endif -PyAPI_FUNC(int) PySys_SetObject(const char *, PyObject *); -PyAPI_FUNC(int) _PySys_SetObjectId(_Py_Identifier *key, PyObject *); - -PyAPI_FUNC(void) PySys_SetArgv(int, wchar_t **); -PyAPI_FUNC(void) PySys_SetArgvEx(int, wchar_t **, int); -PyAPI_FUNC(void) PySys_SetPath(const wchar_t *); - -PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_FormatStdout(const char *format, ...); -PyAPI_FUNC(void) PySys_FormatStderr(const char *format, ...); - -PyAPI_FUNC(void) PySys_ResetWarnOptions(void); -PyAPI_FUNC(void) PySys_AddWarnOption(const wchar_t *); -PyAPI_FUNC(void) PySys_AddWarnOptionUnicode(PyObject *); -PyAPI_FUNC(int) PySys_HasWarnOptions(void); - -PyAPI_FUNC(void) PySys_AddXOption(const wchar_t *); -PyAPI_FUNC(PyObject *) PySys_GetXOptions(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(size_t) _PySys_GetSizeOf(PyObject *); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SYSMODULE_H */ diff --git a/linux/python3.5m/include/token.h b/linux/python3.5m/include/token.h deleted file mode 100644 index 595afa015..000000000 --- a/linux/python3.5m/include/token.h +++ /dev/null @@ -1,90 +0,0 @@ - -/* Token types */ -#ifndef Py_LIMITED_API -#ifndef Py_TOKEN_H -#define Py_TOKEN_H -#ifdef __cplusplus -extern "C" { -#endif - -#undef TILDE /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */ - -#define ENDMARKER 0 -#define NAME 1 -#define NUMBER 2 -#define STRING 3 -#define NEWLINE 4 -#define INDENT 5 -#define DEDENT 6 -#define LPAR 7 -#define RPAR 8 -#define LSQB 9 -#define RSQB 10 -#define COLON 11 -#define COMMA 12 -#define SEMI 13 -#define PLUS 14 -#define MINUS 15 -#define STAR 16 -#define SLASH 17 -#define VBAR 18 -#define AMPER 19 -#define LESS 20 -#define GREATER 21 -#define EQUAL 22 -#define DOT 23 -#define PERCENT 24 -#define LBRACE 25 -#define RBRACE 26 -#define EQEQUAL 27 -#define NOTEQUAL 28 -#define LESSEQUAL 29 -#define GREATEREQUAL 30 -#define TILDE 31 -#define CIRCUMFLEX 32 -#define LEFTSHIFT 33 -#define RIGHTSHIFT 34 -#define DOUBLESTAR 35 -#define PLUSEQUAL 36 -#define MINEQUAL 37 -#define STAREQUAL 38 -#define SLASHEQUAL 39 -#define PERCENTEQUAL 40 -#define AMPEREQUAL 41 -#define VBAREQUAL 42 -#define CIRCUMFLEXEQUAL 43 -#define LEFTSHIFTEQUAL 44 -#define RIGHTSHIFTEQUAL 45 -#define DOUBLESTAREQUAL 46 -#define DOUBLESLASH 47 -#define DOUBLESLASHEQUAL 48 -#define AT 49 -#define ATEQUAL 50 -#define RARROW 51 -#define ELLIPSIS 52 -/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ -#define OP 53 -#define AWAIT 54 -#define ASYNC 55 -#define ERRORTOKEN 56 -#define N_TOKENS 57 - -/* Special definitions for cooperation with parser */ - -#define NT_OFFSET 256 - -#define ISTERMINAL(x) ((x) < NT_OFFSET) -#define ISNONTERMINAL(x) ((x) >= NT_OFFSET) -#define ISEOF(x) ((x) == ENDMARKER) - - -PyAPI_DATA(const char *) _PyParser_TokenNames[]; /* Token names */ -PyAPI_FUNC(int) PyToken_OneChar(int); -PyAPI_FUNC(int) PyToken_TwoChars(int, int); -PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TOKEN_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/traceback.h b/linux/python3.5m/include/traceback.h deleted file mode 100644 index c3ecbe296..000000000 --- a/linux/python3.5m/include/traceback.h +++ /dev/null @@ -1,73 +0,0 @@ - -#ifndef Py_TRACEBACK_H -#define Py_TRACEBACK_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "pystate.h" - -struct _frame; - -/* Traceback interface */ -#ifndef Py_LIMITED_API -typedef struct _traceback { - PyObject_HEAD - struct _traceback *tb_next; - struct _frame *tb_frame; - int tb_lasti; - int tb_lineno; -} PyTracebackObject; -#endif - -PyAPI_FUNC(int) PyTraceBack_Here(struct _frame *); -PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); -PyAPI_FUNC(void) _PyTraceback_Add(const char *, const char *, int); -#endif - -/* Reveal traceback type so we can typecheck traceback objects */ -PyAPI_DATA(PyTypeObject) PyTraceBack_Type; -#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) - -/* Write the Python traceback into the file 'fd'. For example: - - Traceback (most recent call first): - File "xxx", line xxx in - File "xxx", line xxx in - ... - File "xxx", line xxx in - - This function is written for debug purpose only, to dump the traceback in - the worst case: after a segmentation fault, at fatal error, etc. That's why, - it is very limited. Strings are truncated to 100 characters and encoded to - ASCII with backslashreplace. It doesn't write the source code, only the - function name, filename and line number of each frame. Write only the first - 100 frames: if the traceback is truncated, write the line " ...". - - This function is signal safe. */ - -PyAPI_FUNC(void) _Py_DumpTraceback( - int fd, - PyThreadState *tstate); - -/* Write the traceback of all threads into the file 'fd'. current_thread can be - NULL. Return NULL on success, or an error message on error. - - This function is written for debug purpose only. It calls - _Py_DumpTraceback() for each thread, and so has the same limitations. It - only write the traceback of the first 100 threads: write "..." if there are - more threads. - - This function is signal safe. */ - -PyAPI_FUNC(const char*) _Py_DumpTracebackThreads( - int fd, PyInterpreterState *interp, - PyThreadState *current_thread); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TRACEBACK_H */ diff --git a/linux/python3.5m/include/tupleobject.h b/linux/python3.5m/include/tupleobject.h deleted file mode 100644 index c273ce7dc..000000000 --- a/linux/python3.5m/include/tupleobject.h +++ /dev/null @@ -1,73 +0,0 @@ - -/* Tuple object interface */ - -#ifndef Py_TUPLEOBJECT_H -#define Py_TUPLEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* -Another generally useful object type is a tuple of object pointers. -For Python, this is an immutable type. C code can change the tuple items -(but not their number), and even use tuples are general-purpose arrays of -object references, but in general only brand new tuples should be mutated, -not ones that might already have been exposed to Python code. - -*** WARNING *** PyTuple_SetItem does not increment the new item's reference -count, but does decrement the reference count of the item it replaces, -if not nil. It does *decrement* the reference count if it is *not* -inserted in the tuple. Similarly, PyTuple_GetItem does not increment the -returned item's reference count. -*/ - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - PyObject *ob_item[1]; - - /* ob_item contains space for 'ob_size' elements. - * Items must normally not be NULL, except during construction when - * the tuple is not yet visible outside the function that builds it. - */ -} PyTupleObject; -#endif - -PyAPI_DATA(PyTypeObject) PyTuple_Type; -PyAPI_DATA(PyTypeObject) PyTupleIter_Type; - -#define PyTuple_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS) -#define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type) - -PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size); -PyAPI_FUNC(Py_ssize_t) PyTuple_Size(PyObject *); -PyAPI_FUNC(PyObject *) PyTuple_GetItem(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(PyObject *) PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyTuple_Resize(PyObject **, Py_ssize_t); -#endif -PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *); -#endif - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i]) -#define PyTuple_GET_SIZE(op) Py_SIZE(op) - -/* Macro, *only* to be used to fill in brand new tuples */ -#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v) -#endif - -PyAPI_FUNC(int) PyTuple_ClearFreeList(void); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyTuple_DebugMallocStats(FILE *out); -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TUPLEOBJECT_H */ diff --git a/linux/python3.5m/include/typeslots.h b/linux/python3.5m/include/typeslots.h deleted file mode 100644 index 0ce6a377d..000000000 --- a/linux/python3.5m/include/typeslots.h +++ /dev/null @@ -1,85 +0,0 @@ -/* Do not renumber the file; these numbers are part of the stable ABI. */ -/* Disabled, see #10181 */ -#undef Py_bf_getbuffer -#undef Py_bf_releasebuffer -#define Py_mp_ass_subscript 3 -#define Py_mp_length 4 -#define Py_mp_subscript 5 -#define Py_nb_absolute 6 -#define Py_nb_add 7 -#define Py_nb_and 8 -#define Py_nb_bool 9 -#define Py_nb_divmod 10 -#define Py_nb_float 11 -#define Py_nb_floor_divide 12 -#define Py_nb_index 13 -#define Py_nb_inplace_add 14 -#define Py_nb_inplace_and 15 -#define Py_nb_inplace_floor_divide 16 -#define Py_nb_inplace_lshift 17 -#define Py_nb_inplace_multiply 18 -#define Py_nb_inplace_or 19 -#define Py_nb_inplace_power 20 -#define Py_nb_inplace_remainder 21 -#define Py_nb_inplace_rshift 22 -#define Py_nb_inplace_subtract 23 -#define Py_nb_inplace_true_divide 24 -#define Py_nb_inplace_xor 25 -#define Py_nb_int 26 -#define Py_nb_invert 27 -#define Py_nb_lshift 28 -#define Py_nb_multiply 29 -#define Py_nb_negative 30 -#define Py_nb_or 31 -#define Py_nb_positive 32 -#define Py_nb_power 33 -#define Py_nb_remainder 34 -#define Py_nb_rshift 35 -#define Py_nb_subtract 36 -#define Py_nb_true_divide 37 -#define Py_nb_xor 38 -#define Py_sq_ass_item 39 -#define Py_sq_concat 40 -#define Py_sq_contains 41 -#define Py_sq_inplace_concat 42 -#define Py_sq_inplace_repeat 43 -#define Py_sq_item 44 -#define Py_sq_length 45 -#define Py_sq_repeat 46 -#define Py_tp_alloc 47 -#define Py_tp_base 48 -#define Py_tp_bases 49 -#define Py_tp_call 50 -#define Py_tp_clear 51 -#define Py_tp_dealloc 52 -#define Py_tp_del 53 -#define Py_tp_descr_get 54 -#define Py_tp_descr_set 55 -#define Py_tp_doc 56 -#define Py_tp_getattr 57 -#define Py_tp_getattro 58 -#define Py_tp_hash 59 -#define Py_tp_init 60 -#define Py_tp_is_gc 61 -#define Py_tp_iter 62 -#define Py_tp_iternext 63 -#define Py_tp_methods 64 -#define Py_tp_new 65 -#define Py_tp_repr 66 -#define Py_tp_richcompare 67 -#define Py_tp_setattr 68 -#define Py_tp_setattro 69 -#define Py_tp_str 70 -#define Py_tp_traverse 71 -#define Py_tp_members 72 -#define Py_tp_getset 73 -#define Py_tp_free 74 -#define Py_nb_matrix_multiply 75 -#define Py_nb_inplace_matrix_multiply 76 -#define Py_am_await 77 -#define Py_am_aiter 78 -#define Py_am_anext 79 -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -#define Py_tp_finalize 80 -#endif diff --git a/linux/python3.5m/include/ucnhash.h b/linux/python3.5m/include/ucnhash.h deleted file mode 100644 index 45362e997..000000000 --- a/linux/python3.5m/include/ucnhash.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Unicode name database interface */ -#ifndef Py_LIMITED_API -#ifndef Py_UCNHASH_H -#define Py_UCNHASH_H -#ifdef __cplusplus -extern "C" { -#endif - -/* revised ucnhash CAPI interface (exported through a "wrapper") */ - -#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" - -typedef struct { - - /* Size of this struct */ - int size; - - /* Get name for a given character code. Returns non-zero if - success, zero if not. Does not set Python exceptions. - If self is NULL, data come from the default version of the database. - If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ - int (*getname)(PyObject *self, Py_UCS4 code, char* buffer, int buflen, - int with_alias_and_seq); - - /* Get character code for a given name. Same error handling - as for getname. */ - int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code, - int with_named_seq); - -} _PyUnicode_Name_CAPI; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_UCNHASH_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/unicodeobject.h b/linux/python3.5m/include/unicodeobject.h deleted file mode 100644 index 533dd75d2..000000000 --- a/linux/python3.5m/include/unicodeobject.h +++ /dev/null @@ -1,2259 +0,0 @@ -#ifndef Py_UNICODEOBJECT_H -#define Py_UNICODEOBJECT_H - -#include - -/* - -Unicode implementation based on original code by Fredrik Lundh, -modified by Marc-Andre Lemburg (mal@lemburg.com) according to the -Unicode Integration Proposal. (See -http://www.egenix.com/files/python/unicode-proposal.txt). - -Copyright (c) Corporation for National Research Initiatives. - - - Original header: - -------------------------------------------------------------------- - - * Yet another Unicode string type for Python. This type supports the - * 16-bit Basic Multilingual Plane (BMP) only. - * - * Written by Fredrik Lundh, January 1999. - * - * Copyright (c) 1999 by Secret Labs AB. - * Copyright (c) 1999 by Fredrik Lundh. - * - * fredrik@pythonware.com - * http://www.pythonware.com - * - * -------------------------------------------------------------------- - * This Unicode String Type is - * - * Copyright (c) 1999 by Secret Labs AB - * Copyright (c) 1999 by Fredrik Lundh - * - * By obtaining, using, and/or copying this software and/or its - * associated documentation, you agree that you have read, understood, - * and will comply with the following terms and conditions: - * - * Permission to use, copy, modify, and distribute this software and its - * associated documentation for any purpose and without fee is hereby - * granted, provided that the above copyright notice appears in all - * copies, and that both that copyright notice and this permission notice - * appear in supporting documentation, and that the name of Secret Labs - * AB or the author not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior - * permission. - * - * SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT - * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * -------------------------------------------------------------------- */ - -#include - -/* === Internal API ======================================================= */ - -/* --- Internal Unicode Format -------------------------------------------- */ - -/* Python 3.x requires unicode */ -#define Py_USING_UNICODE - -#ifndef SIZEOF_WCHAR_T -#error Must define SIZEOF_WCHAR_T -#endif - -#define Py_UNICODE_SIZE SIZEOF_WCHAR_T - -/* If wchar_t can be used for UCS-4 storage, set Py_UNICODE_WIDE. - Otherwise, Unicode strings are stored as UCS-2 (with limited support - for UTF-16) */ - -#if Py_UNICODE_SIZE >= 4 -#define Py_UNICODE_WIDE -#endif - -/* Set these flags if the platform has "wchar.h" and the - wchar_t type is a 16-bit unsigned type */ -/* #define HAVE_WCHAR_H */ -/* #define HAVE_USABLE_WCHAR_T */ - -/* Py_UNICODE was the native Unicode storage format (code unit) used by - Python and represents a single Unicode element in the Unicode type. - With PEP 393, Py_UNICODE is deprecated and replaced with a - typedef to wchar_t. */ - -#ifndef Py_LIMITED_API -#define PY_UNICODE_TYPE wchar_t -typedef wchar_t Py_UNICODE; -#endif - -/* If the compiler provides a wchar_t type we try to support it - through the interface functions PyUnicode_FromWideChar(), - PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). */ - -#ifdef HAVE_USABLE_WCHAR_T -# ifndef HAVE_WCHAR_H -# define HAVE_WCHAR_H -# endif -#endif - -#if defined(MS_WINDOWS) -# define HAVE_MBCS -#endif - -#ifdef HAVE_WCHAR_H -/* Work around a cosmetic bug in BSDI 4.x wchar.h; thanks to Thomas Wouters */ -# ifdef _HAVE_BSDI -# include -# endif -# include -#endif - -/* Py_UCS4 and Py_UCS2 are typedefs for the respective - unicode representations. */ -#if SIZEOF_INT == 4 -typedef unsigned int Py_UCS4; -#elif SIZEOF_LONG == 4 -typedef unsigned long Py_UCS4; -#else -#error "Could not find a proper typedef for Py_UCS4" -#endif - -#if SIZEOF_SHORT == 2 -typedef unsigned short Py_UCS2; -#else -#error "Could not find a proper typedef for Py_UCS2" -#endif - -typedef unsigned char Py_UCS1; - -/* --- Internal Unicode Operations ---------------------------------------- */ - -/* Since splitting on whitespace is an important use case, and - whitespace in most situations is solely ASCII whitespace, we - optimize for the common case by using a quick look-up table - _Py_ascii_whitespace (see below) with an inlined check. - - */ -#ifndef Py_LIMITED_API -#define Py_UNICODE_ISSPACE(ch) \ - ((ch) < 128U ? _Py_ascii_whitespace[(ch)] : _PyUnicode_IsWhitespace(ch)) - -#define Py_UNICODE_ISLOWER(ch) _PyUnicode_IsLowercase(ch) -#define Py_UNICODE_ISUPPER(ch) _PyUnicode_IsUppercase(ch) -#define Py_UNICODE_ISTITLE(ch) _PyUnicode_IsTitlecase(ch) -#define Py_UNICODE_ISLINEBREAK(ch) _PyUnicode_IsLinebreak(ch) - -#define Py_UNICODE_TOLOWER(ch) _PyUnicode_ToLowercase(ch) -#define Py_UNICODE_TOUPPER(ch) _PyUnicode_ToUppercase(ch) -#define Py_UNICODE_TOTITLE(ch) _PyUnicode_ToTitlecase(ch) - -#define Py_UNICODE_ISDECIMAL(ch) _PyUnicode_IsDecimalDigit(ch) -#define Py_UNICODE_ISDIGIT(ch) _PyUnicode_IsDigit(ch) -#define Py_UNICODE_ISNUMERIC(ch) _PyUnicode_IsNumeric(ch) -#define Py_UNICODE_ISPRINTABLE(ch) _PyUnicode_IsPrintable(ch) - -#define Py_UNICODE_TODECIMAL(ch) _PyUnicode_ToDecimalDigit(ch) -#define Py_UNICODE_TODIGIT(ch) _PyUnicode_ToDigit(ch) -#define Py_UNICODE_TONUMERIC(ch) _PyUnicode_ToNumeric(ch) - -#define Py_UNICODE_ISALPHA(ch) _PyUnicode_IsAlpha(ch) - -#define Py_UNICODE_ISALNUM(ch) \ - (Py_UNICODE_ISALPHA(ch) || \ - Py_UNICODE_ISDECIMAL(ch) || \ - Py_UNICODE_ISDIGIT(ch) || \ - Py_UNICODE_ISNUMERIC(ch)) - -#define Py_UNICODE_COPY(target, source, length) \ - Py_MEMCPY((target), (source), (length)*sizeof(Py_UNICODE)) - -#define Py_UNICODE_FILL(target, value, length) \ - do {Py_ssize_t i_; Py_UNICODE *t_ = (target); Py_UNICODE v_ = (value);\ - for (i_ = 0; i_ < (length); i_++) t_[i_] = v_;\ - } while (0) - -/* macros to work with surrogates */ -#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDFFF) -#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDBFF) -#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= (ch) && (ch) <= 0xDFFF) -/* Join two surrogate characters and return a single Py_UCS4 value. */ -#define Py_UNICODE_JOIN_SURROGATES(high, low) \ - (((((Py_UCS4)(high) & 0x03FF) << 10) | \ - ((Py_UCS4)(low) & 0x03FF)) + 0x10000) -/* high surrogate = top 10 bits added to D800 */ -#define Py_UNICODE_HIGH_SURROGATE(ch) (0xD800 - (0x10000 >> 10) + ((ch) >> 10)) -/* low surrogate = bottom 10 bits added to DC00 */ -#define Py_UNICODE_LOW_SURROGATE(ch) (0xDC00 + ((ch) & 0x3FF)) - -/* Check if substring matches at given offset. The offset must be - valid, and the substring must not be empty. */ - -#define Py_UNICODE_MATCH(string, offset, substring) \ - ((*((string)->wstr + (offset)) == *((substring)->wstr)) && \ - ((*((string)->wstr + (offset) + (substring)->wstr_length-1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ - !memcmp((string)->wstr + (offset), (substring)->wstr, (substring)->wstr_length*sizeof(Py_UNICODE))) - -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* --- Unicode Type ------------------------------------------------------- */ - -#ifndef Py_LIMITED_API - -/* ASCII-only strings created through PyUnicode_New use the PyASCIIObject - structure. state.ascii and state.compact are set, and the data - immediately follow the structure. utf8_length and wstr_length can be found - in the length field; the utf8 pointer is equal to the data pointer. */ -typedef struct { - /* There are 4 forms of Unicode strings: - - - compact ascii: - - * structure = PyASCIIObject - * test: PyUnicode_IS_COMPACT_ASCII(op) - * kind = PyUnicode_1BYTE_KIND - * compact = 1 - * ascii = 1 - * ready = 1 - * (length is the length of the utf8 and wstr strings) - * (data starts just after the structure) - * (since ASCII is decoded from UTF-8, the utf8 string are the data) - - - compact: - - * structure = PyCompactUnicodeObject - * test: PyUnicode_IS_COMPACT(op) && !PyUnicode_IS_ASCII(op) - * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or - PyUnicode_4BYTE_KIND - * compact = 1 - * ready = 1 - * ascii = 0 - * utf8 is not shared with data - * utf8_length = 0 if utf8 is NULL - * wstr is shared with data and wstr_length=length - if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 - or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_t)=4 - * wstr_length = 0 if wstr is NULL - * (data starts just after the structure) - - - legacy string, not ready: - - * structure = PyUnicodeObject - * test: kind == PyUnicode_WCHAR_KIND - * length = 0 (use wstr_length) - * hash = -1 - * kind = PyUnicode_WCHAR_KIND - * compact = 0 - * ascii = 0 - * ready = 0 - * interned = SSTATE_NOT_INTERNED - * wstr is not NULL - * data.any is NULL - * utf8 is NULL - * utf8_length = 0 - - - legacy string, ready: - - * structure = PyUnicodeObject structure - * test: !PyUnicode_IS_COMPACT(op) && kind != PyUnicode_WCHAR_KIND - * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or - PyUnicode_4BYTE_KIND - * compact = 0 - * ready = 1 - * data.any is not NULL - * utf8 is shared and utf8_length = length with data.any if ascii = 1 - * utf8_length = 0 if utf8 is NULL - * wstr is shared with data.any and wstr_length = length - if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 - or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_4)=4 - * wstr_length = 0 if wstr is NULL - - Compact strings use only one memory block (structure + characters), - whereas legacy strings use one block for the structure and one block - for characters. - - Legacy strings are created by PyUnicode_FromUnicode() and - PyUnicode_FromStringAndSize(NULL, size) functions. They become ready - when PyUnicode_READY() is called. - - See also _PyUnicode_CheckConsistency(). - */ - PyObject_HEAD - Py_ssize_t length; /* Number of code points in the string */ - Py_hash_t hash; /* Hash value; -1 if not set */ - struct { - /* - SSTATE_NOT_INTERNED (0) - SSTATE_INTERNED_MORTAL (1) - SSTATE_INTERNED_IMMORTAL (2) - - If interned != SSTATE_NOT_INTERNED, the two references from the - dictionary to this object are *not* counted in ob_refcnt. - */ - unsigned int interned:2; - /* Character size: - - - PyUnicode_WCHAR_KIND (0): - - * character type = wchar_t (16 or 32 bits, depending on the - platform) - - - PyUnicode_1BYTE_KIND (1): - - * character type = Py_UCS1 (8 bits, unsigned) - * all characters are in the range U+0000-U+00FF (latin1) - * if ascii is set, all characters are in the range U+0000-U+007F - (ASCII), otherwise at least one character is in the range - U+0080-U+00FF - - - PyUnicode_2BYTE_KIND (2): - - * character type = Py_UCS2 (16 bits, unsigned) - * all characters are in the range U+0000-U+FFFF (BMP) - * at least one character is in the range U+0100-U+FFFF - - - PyUnicode_4BYTE_KIND (4): - - * character type = Py_UCS4 (32 bits, unsigned) - * all characters are in the range U+0000-U+10FFFF - * at least one character is in the range U+10000-U+10FFFF - */ - unsigned int kind:3; - /* Compact is with respect to the allocation scheme. Compact unicode - objects only require one memory block while non-compact objects use - one block for the PyUnicodeObject struct and another for its data - buffer. */ - unsigned int compact:1; - /* The string only contains characters in the range U+0000-U+007F (ASCII) - and the kind is PyUnicode_1BYTE_KIND. If ascii is set and compact is - set, use the PyASCIIObject structure. */ - unsigned int ascii:1; - /* The ready flag indicates whether the object layout is initialized - completely. This means that this is either a compact object, or - the data pointer is filled out. The bit is redundant, and helps - to minimize the test in PyUnicode_IS_READY(). */ - unsigned int ready:1; - /* Padding to ensure that PyUnicode_DATA() is always aligned to - 4 bytes (see issue #19537 on m68k). */ - unsigned int :24; - } state; - wchar_t *wstr; /* wchar_t representation (null-terminated) */ -} PyASCIIObject; - -/* Non-ASCII strings allocated through PyUnicode_New use the - PyCompactUnicodeObject structure. state.compact is set, and the data - immediately follow the structure. */ -typedef struct { - PyASCIIObject _base; - Py_ssize_t utf8_length; /* Number of bytes in utf8, excluding the - * terminating \0. */ - char *utf8; /* UTF-8 representation (null-terminated) */ - Py_ssize_t wstr_length; /* Number of code points in wstr, possible - * surrogates count as two code points. */ -} PyCompactUnicodeObject; - -/* Strings allocated through PyUnicode_FromUnicode(NULL, len) use the - PyUnicodeObject structure. The actual string data is initially in the wstr - block, and copied into the data block using _PyUnicode_Ready. */ -typedef struct { - PyCompactUnicodeObject _base; - union { - void *any; - Py_UCS1 *latin1; - Py_UCS2 *ucs2; - Py_UCS4 *ucs4; - } data; /* Canonical, smallest-form Unicode buffer */ -} PyUnicodeObject; -#endif - -PyAPI_DATA(PyTypeObject) PyUnicode_Type; -PyAPI_DATA(PyTypeObject) PyUnicodeIter_Type; - -#define PyUnicode_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_UNICODE_SUBCLASS) -#define PyUnicode_CheckExact(op) (Py_TYPE(op) == &PyUnicode_Type) - -/* Fast access macros */ -#ifndef Py_LIMITED_API - -#define PyUnicode_WSTR_LENGTH(op) \ - (PyUnicode_IS_COMPACT_ASCII(op) ? \ - ((PyASCIIObject*)op)->length : \ - ((PyCompactUnicodeObject*)op)->wstr_length) - -/* Returns the deprecated Py_UNICODE representation's size in code units - (this includes surrogate pairs as 2 units). - If the Py_UNICODE representation is not available, it will be computed - on request. Use PyUnicode_GET_LENGTH() for the length in code points. */ - -#define PyUnicode_GET_SIZE(op) \ - (assert(PyUnicode_Check(op)), \ - (((PyASCIIObject *)(op))->wstr) ? \ - PyUnicode_WSTR_LENGTH(op) : \ - ((void)PyUnicode_AsUnicode((PyObject *)(op)), \ - assert(((PyASCIIObject *)(op))->wstr), \ - PyUnicode_WSTR_LENGTH(op))) - -#define PyUnicode_GET_DATA_SIZE(op) \ - (PyUnicode_GET_SIZE(op) * Py_UNICODE_SIZE) - -/* Alias for PyUnicode_AsUnicode(). This will create a wchar_t/Py_UNICODE - representation on demand. Using this macro is very inefficient now, - try to port your code to use the new PyUnicode_*BYTE_DATA() macros or - use PyUnicode_WRITE() and PyUnicode_READ(). */ - -#define PyUnicode_AS_UNICODE(op) \ - (assert(PyUnicode_Check(op)), \ - (((PyASCIIObject *)(op))->wstr) ? (((PyASCIIObject *)(op))->wstr) : \ - PyUnicode_AsUnicode((PyObject *)(op))) - -#define PyUnicode_AS_DATA(op) \ - ((const char *)(PyUnicode_AS_UNICODE(op))) - - -/* --- Flexible String Representation Helper Macros (PEP 393) -------------- */ - -/* Values for PyASCIIObject.state: */ - -/* Interning state. */ -#define SSTATE_NOT_INTERNED 0 -#define SSTATE_INTERNED_MORTAL 1 -#define SSTATE_INTERNED_IMMORTAL 2 - -/* Return true if the string contains only ASCII characters, or 0 if not. The - string may be compact (PyUnicode_IS_COMPACT_ASCII) or not, but must be - ready. */ -#define PyUnicode_IS_ASCII(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject*)op)->state.ascii) - -/* Return true if the string is compact or 0 if not. - No type checks or Ready calls are performed. */ -#define PyUnicode_IS_COMPACT(op) \ - (((PyASCIIObject*)(op))->state.compact) - -/* Return true if the string is a compact ASCII string (use PyASCIIObject - structure), or 0 if not. No type checks or Ready calls are performed. */ -#define PyUnicode_IS_COMPACT_ASCII(op) \ - (((PyASCIIObject*)op)->state.ascii && PyUnicode_IS_COMPACT(op)) - -enum PyUnicode_Kind { -/* String contains only wstr byte characters. This is only possible - when the string was created with a legacy API and _PyUnicode_Ready() - has not been called yet. */ - PyUnicode_WCHAR_KIND = 0, -/* Return values of the PyUnicode_KIND() macro: */ - PyUnicode_1BYTE_KIND = 1, - PyUnicode_2BYTE_KIND = 2, - PyUnicode_4BYTE_KIND = 4 -}; - -/* Return pointers to the canonical representation cast to unsigned char, - Py_UCS2, or Py_UCS4 for direct character access. - No checks are performed, use PyUnicode_KIND() before to ensure - these will work correctly. */ - -#define PyUnicode_1BYTE_DATA(op) ((Py_UCS1*)PyUnicode_DATA(op)) -#define PyUnicode_2BYTE_DATA(op) ((Py_UCS2*)PyUnicode_DATA(op)) -#define PyUnicode_4BYTE_DATA(op) ((Py_UCS4*)PyUnicode_DATA(op)) - -/* Return one of the PyUnicode_*_KIND values defined above. */ -#define PyUnicode_KIND(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject *)(op))->state.kind) - -/* Return a void pointer to the raw unicode buffer. */ -#define _PyUnicode_COMPACT_DATA(op) \ - (PyUnicode_IS_ASCII(op) ? \ - ((void*)((PyASCIIObject*)(op) + 1)) : \ - ((void*)((PyCompactUnicodeObject*)(op) + 1))) - -#define _PyUnicode_NONCOMPACT_DATA(op) \ - (assert(((PyUnicodeObject*)(op))->data.any), \ - ((((PyUnicodeObject *)(op))->data.any))) - -#define PyUnicode_DATA(op) \ - (assert(PyUnicode_Check(op)), \ - PyUnicode_IS_COMPACT(op) ? _PyUnicode_COMPACT_DATA(op) : \ - _PyUnicode_NONCOMPACT_DATA(op)) - -/* In the access macros below, "kind" may be evaluated more than once. - All other macro parameters are evaluated exactly once, so it is safe - to put side effects into them (such as increasing the index). */ - -/* Write into the canonical representation, this macro does not do any sanity - checks and is intended for usage in loops. The caller should cache the - kind and data pointers obtained from other macro calls. - index is the index in the string (starts at 0) and value is the new - code point value which should be written to that location. */ -#define PyUnicode_WRITE(kind, data, index, value) \ - do { \ - switch ((kind)) { \ - case PyUnicode_1BYTE_KIND: { \ - ((Py_UCS1 *)(data))[(index)] = (Py_UCS1)(value); \ - break; \ - } \ - case PyUnicode_2BYTE_KIND: { \ - ((Py_UCS2 *)(data))[(index)] = (Py_UCS2)(value); \ - break; \ - } \ - default: { \ - assert((kind) == PyUnicode_4BYTE_KIND); \ - ((Py_UCS4 *)(data))[(index)] = (Py_UCS4)(value); \ - } \ - } \ - } while (0) - -/* Read a code point from the string's canonical representation. No checks - or ready calls are performed. */ -#define PyUnicode_READ(kind, data, index) \ - ((Py_UCS4) \ - ((kind) == PyUnicode_1BYTE_KIND ? \ - ((const Py_UCS1 *)(data))[(index)] : \ - ((kind) == PyUnicode_2BYTE_KIND ? \ - ((const Py_UCS2 *)(data))[(index)] : \ - ((const Py_UCS4 *)(data))[(index)] \ - ) \ - )) - -/* PyUnicode_READ_CHAR() is less efficient than PyUnicode_READ() because it - calls PyUnicode_KIND() and might call it twice. For single reads, use - PyUnicode_READ_CHAR, for multiple consecutive reads callers should - cache kind and use PyUnicode_READ instead. */ -#define PyUnicode_READ_CHAR(unicode, index) \ - (assert(PyUnicode_Check(unicode)), \ - assert(PyUnicode_IS_READY(unicode)), \ - (Py_UCS4) \ - (PyUnicode_KIND((unicode)) == PyUnicode_1BYTE_KIND ? \ - ((const Py_UCS1 *)(PyUnicode_DATA((unicode))))[(index)] : \ - (PyUnicode_KIND((unicode)) == PyUnicode_2BYTE_KIND ? \ - ((const Py_UCS2 *)(PyUnicode_DATA((unicode))))[(index)] : \ - ((const Py_UCS4 *)(PyUnicode_DATA((unicode))))[(index)] \ - ) \ - )) - -/* Returns the length of the unicode string. The caller has to make sure that - the string has it's canonical representation set before calling - this macro. Call PyUnicode_(FAST_)Ready to ensure that. */ -#define PyUnicode_GET_LENGTH(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject *)(op))->length) - - -/* Fast check to determine whether an object is ready. Equivalent to - PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any) */ - -#define PyUnicode_IS_READY(op) (((PyASCIIObject*)op)->state.ready) - -/* PyUnicode_READY() does less work than _PyUnicode_Ready() in the best - case. If the canonical representation is not yet set, it will still call - _PyUnicode_Ready(). - Returns 0 on success and -1 on errors. */ -#define PyUnicode_READY(op) \ - (assert(PyUnicode_Check(op)), \ - (PyUnicode_IS_READY(op) ? \ - 0 : _PyUnicode_Ready((PyObject *)(op)))) - -/* Return a maximum character value which is suitable for creating another - string based on op. This is always an approximation but more efficient - than iterating over the string. */ -#define PyUnicode_MAX_CHAR_VALUE(op) \ - (assert(PyUnicode_IS_READY(op)), \ - (PyUnicode_IS_ASCII(op) ? \ - (0x7f) : \ - (PyUnicode_KIND(op) == PyUnicode_1BYTE_KIND ? \ - (0xffU) : \ - (PyUnicode_KIND(op) == PyUnicode_2BYTE_KIND ? \ - (0xffffU) : \ - (0x10ffffU))))) - -#endif - -/* --- Constants ---------------------------------------------------------- */ - -/* This Unicode character will be used as replacement character during - decoding if the errors argument is set to "replace". Note: the - Unicode character U+FFFD is the official REPLACEMENT CHARACTER in - Unicode 3.0. */ - -#define Py_UNICODE_REPLACEMENT_CHARACTER ((Py_UCS4) 0xFFFD) - -/* === Public API ========================================================= */ - -/* --- Plain Py_UNICODE --------------------------------------------------- */ - -/* With PEP 393, this is the recommended way to allocate a new unicode object. - This function will allocate the object and its buffer in a single memory - block. Objects created using this function are not resizable. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_New( - Py_ssize_t size, /* Number of code points in the new string */ - Py_UCS4 maxchar /* maximum code point value in the string */ - ); -#endif - -/* Initializes the canonical string representation from the deprecated - wstr/Py_UNICODE representation. This function is used to convert Unicode - objects which were created using the old API to the new flexible format - introduced with PEP 393. - - Don't call this function directly, use the public PyUnicode_READY() macro - instead. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyUnicode_Ready( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* Get a copy of a Unicode string. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_Copy( - PyObject *unicode - ); -#endif - -/* Copy character from one unicode object into another, this function performs - character conversion when necessary and falls back to memcpy() if possible. - - Fail if to is too small (smaller than *how_many* or smaller than - len(from)-from_start), or if kind(from[from_start:from_start+how_many]) > - kind(to), or if *to* has more than 1 reference. - - Return the number of written character, or return -1 and raise an exception - on error. - - Pseudo-code: - - how_many = min(how_many, len(from) - from_start) - to[to_start:to_start+how_many] = from[from_start:from_start+how_many] - return how_many - - Note: The function doesn't write a terminating null character. - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) PyUnicode_CopyCharacters( - PyObject *to, - Py_ssize_t to_start, - PyObject *from, - Py_ssize_t from_start, - Py_ssize_t how_many - ); - -/* Unsafe version of PyUnicode_CopyCharacters(): don't check arguments and so - may crash if parameters are invalid (e.g. if the output string - is too short). */ -PyAPI_FUNC(void) _PyUnicode_FastCopyCharacters( - PyObject *to, - Py_ssize_t to_start, - PyObject *from, - Py_ssize_t from_start, - Py_ssize_t how_many - ); -#endif - -#ifndef Py_LIMITED_API -/* Fill a string with a character: write fill_char into - unicode[start:start+length]. - - Fail if fill_char is bigger than the string maximum character, or if the - string has more than 1 reference. - - Return the number of written character, or return -1 and raise an exception - on error. */ -PyAPI_FUNC(Py_ssize_t) PyUnicode_Fill( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t length, - Py_UCS4 fill_char - ); - -/* Unsafe version of PyUnicode_Fill(): don't check arguments and so may crash - if parameters are invalid (e.g. if length is longer than the string). */ -PyAPI_FUNC(void) _PyUnicode_FastFill( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t length, - Py_UCS4 fill_char - ); -#endif - -/* Create a Unicode Object from the Py_UNICODE buffer u of the given - size. - - u may be NULL which causes the contents to be undefined. It is the - user's responsibility to fill in the needed data afterwards. Note - that modifying the Unicode object contents after construction is - only allowed if u was set to NULL. - - The buffer is copied into the new object. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( - const Py_UNICODE *u, /* Unicode buffer */ - Py_ssize_t size /* size of buffer */ - ); -#endif - -/* Similar to PyUnicode_FromUnicode(), but u points to UTF-8 encoded bytes */ -PyAPI_FUNC(PyObject*) PyUnicode_FromStringAndSize( - const char *u, /* UTF-8 encoded string */ - Py_ssize_t size /* size of buffer */ - ); - -/* Similar to PyUnicode_FromUnicode(), but u points to null-terminated - UTF-8 encoded bytes. The size is determined with strlen(). */ -PyAPI_FUNC(PyObject*) PyUnicode_FromString( - const char *u /* UTF-8 encoded string */ - ); - -#ifndef Py_LIMITED_API -/* Create a new string from a buffer of Py_UCS1, Py_UCS2 or Py_UCS4 characters. - Scan the string to find the maximum character. */ -PyAPI_FUNC(PyObject*) PyUnicode_FromKindAndData( - int kind, - const void *buffer, - Py_ssize_t size); - -/* Create a new string from a buffer of ASCII characters. - WARNING: Don't check if the string contains any non-ASCII character. */ -PyAPI_FUNC(PyObject*) _PyUnicode_FromASCII( - const char *buffer, - Py_ssize_t size); -#endif - -PyAPI_FUNC(PyObject*) PyUnicode_Substring( - PyObject *str, - Py_ssize_t start, - Py_ssize_t end); - -#ifndef Py_LIMITED_API -/* Compute the maximum character of the substring unicode[start:end]. - Return 127 for an empty string. */ -PyAPI_FUNC(Py_UCS4) _PyUnicode_FindMaxChar ( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t end); -#endif - -/* Copy the string into a UCS4 buffer including the null character if copy_null - is set. Return NULL and raise an exception on error. Raise a ValueError if - the buffer is smaller than the string. Return buffer on success. - - buflen is the length of the buffer in (Py_UCS4) characters. */ -PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4( - PyObject *unicode, - Py_UCS4* buffer, - Py_ssize_t buflen, - int copy_null); - -/* Copy the string into a UCS4 buffer. A new buffer is allocated using - * PyMem_Malloc; if this fails, NULL is returned with a memory error - exception set. */ -PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4Copy(PyObject *unicode); - -/* Return a read-only pointer to the Unicode object's internal - Py_UNICODE buffer. - If the wchar_t/Py_UNICODE representation is not yet available, this - function will calculate it. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* Return a read-only pointer to the Unicode object's internal - Py_UNICODE buffer and save the length at size. - If the wchar_t/Py_UNICODE representation is not yet available, this - function will calculate it. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicodeAndSize( - PyObject *unicode, /* Unicode object */ - Py_ssize_t *size /* location where to save the length */ - ); -#endif - -/* Get the length of the Unicode object. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_GetLength( - PyObject *unicode -); - -/* Get the number of Py_UNICODE units in the - string representation. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_GetSize( - PyObject *unicode /* Unicode object */ - ); - -/* Read a character from the string. */ - -PyAPI_FUNC(Py_UCS4) PyUnicode_ReadChar( - PyObject *unicode, - Py_ssize_t index - ); - -/* Write a character to the string. The string must have been created through - PyUnicode_New, must not be shared, and must not have been hashed yet. - - Return 0 on success, -1 on error. */ - -PyAPI_FUNC(int) PyUnicode_WriteChar( - PyObject *unicode, - Py_ssize_t index, - Py_UCS4 character - ); - -#ifndef Py_LIMITED_API -/* Get the maximum ordinal for a Unicode character. */ -PyAPI_FUNC(Py_UNICODE) PyUnicode_GetMax(void); -#endif - -/* Resize a Unicode object. The length is the number of characters, except - if the kind of the string is PyUnicode_WCHAR_KIND: in this case, the length - is the number of Py_UNICODE characters. - - *unicode is modified to point to the new (resized) object and 0 - returned on success. - - Try to resize the string in place (which is usually faster than allocating - a new string and copy characters), or create a new string. - - Error handling is implemented as follows: an exception is set, -1 - is returned and *unicode left untouched. - - WARNING: The function doesn't check string content, the result may not be a - string in canonical representation. */ - -PyAPI_FUNC(int) PyUnicode_Resize( - PyObject **unicode, /* Pointer to the Unicode object */ - Py_ssize_t length /* New length */ - ); - -/* Decode obj to a Unicode object. - - bytes, bytearray and other bytes-like objects are decoded according to the - given encoding and error handler. The encoding and error handler can be - NULL to have the interface use UTF-8 and "strict". - - All other objects (including Unicode objects) raise an exception. - - The API returns NULL in case of an error. The caller is responsible - for decref'ing the returned objects. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromEncodedObject( - PyObject *obj, /* Object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Copy an instance of a Unicode subtype to a new true Unicode object if - necessary. If obj is already a true Unicode object (not a subtype), return - the reference with *incremented* refcount. - - The API returns NULL in case of an error. The caller is responsible - for decref'ing the returned objects. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromObject( - PyObject *obj /* Object */ - ); - -PyAPI_FUNC(PyObject *) PyUnicode_FromFormatV( - const char *format, /* ASCII-encoded string */ - va_list vargs - ); -PyAPI_FUNC(PyObject *) PyUnicode_FromFormat( - const char *format, /* ASCII-encoded string */ - ... - ); - -#ifndef Py_LIMITED_API -typedef struct { - PyObject *buffer; - void *data; - enum PyUnicode_Kind kind; - Py_UCS4 maxchar; - Py_ssize_t size; - Py_ssize_t pos; - - /* minimum number of allocated characters (default: 0) */ - Py_ssize_t min_length; - - /* minimum character (default: 127, ASCII) */ - Py_UCS4 min_char; - - /* If non-zero, overallocate the buffer by 25% (default: 0). */ - unsigned char overallocate; - - /* If readonly is 1, buffer is a shared string (cannot be modified) - and size is set to 0. */ - unsigned char readonly; -} _PyUnicodeWriter ; - -/* Initialize a Unicode writer. - * - * By default, the minimum buffer size is 0 character and overallocation is - * disabled. Set min_length, min_char and overallocate attributes to control - * the allocation of the buffer. */ -PyAPI_FUNC(void) -_PyUnicodeWriter_Init(_PyUnicodeWriter *writer); - -/* Prepare the buffer to write 'length' characters - with the specified maximum character. - - Return 0 on success, raise an exception and return -1 on error. */ -#define _PyUnicodeWriter_Prepare(WRITER, LENGTH, MAXCHAR) \ - (((MAXCHAR) <= (WRITER)->maxchar \ - && (LENGTH) <= (WRITER)->size - (WRITER)->pos) \ - ? 0 \ - : (((LENGTH) == 0) \ - ? 0 \ - : _PyUnicodeWriter_PrepareInternal((WRITER), (LENGTH), (MAXCHAR)))) - -/* Don't call this function directly, use the _PyUnicodeWriter_Prepare() macro - instead. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, - Py_ssize_t length, Py_UCS4 maxchar); - -/* Append a Unicode character. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, - Py_UCS4 ch - ); - -/* Append a Unicode string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, - PyObject *str /* Unicode string */ - ); - -/* Append a substring of a Unicode string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, - PyObject *str, /* Unicode string */ - Py_ssize_t start, - Py_ssize_t end - ); - -/* Append an ASCII-encoded byte string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, - const char *str, /* ASCII-encoded byte string */ - Py_ssize_t len /* number of bytes, or -1 if unknown */ - ); - -/* Append a latin1-encoded byte string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, - const char *str, /* latin1-encoded byte string */ - Py_ssize_t len /* length in bytes */ - ); - -/* Get the value of the writer as a Unicode string. Clear the - buffer of the writer. Raise an exception and return NULL - on error. */ -PyAPI_FUNC(PyObject *) -_PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); - -/* Deallocate memory of a writer (clear its internal buffer). */ -PyAPI_FUNC(void) -_PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); -#endif - -#ifndef Py_LIMITED_API -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyUnicode_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif - -PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **); -PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); -PyAPI_FUNC(PyObject *) PyUnicode_InternFromString( - const char *u /* UTF-8 encoded string */ - ); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_ReleaseInternedUnicodeStrings(void); -#endif - -/* Use only if you know it's a string */ -#define PyUnicode_CHECK_INTERNED(op) \ - (((PyASCIIObject *)(op))->state.interned) - -/* --- wchar_t support for platforms which support it --------------------- */ - -#ifdef HAVE_WCHAR_H - -/* Create a Unicode Object from the wchar_t buffer w of the given - size. - - The buffer is copied into the new object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_FromWideChar( - const wchar_t *w, /* wchar_t buffer */ - Py_ssize_t size /* size of buffer */ - ); - -/* Copies the Unicode Object contents into the wchar_t buffer w. At - most size wchar_t characters are copied. - - Note that the resulting wchar_t string may or may not be - 0-terminated. It is the responsibility of the caller to make sure - that the wchar_t string is 0-terminated in case this is required by - the application. - - Returns the number of wchar_t characters copied (excluding a - possibly trailing 0-termination character) or -1 in case of an - error. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_AsWideChar( - PyObject *unicode, /* Unicode object */ - wchar_t *w, /* wchar_t buffer */ - Py_ssize_t size /* size of buffer */ - ); - -/* Convert the Unicode object to a wide character string. The output string - always ends with a nul character. If size is not NULL, write the number of - wide characters (excluding the null character) into *size. - - Returns a buffer allocated by PyMem_Malloc() (use PyMem_Free() to free it) - on success. On error, returns NULL, *size is undefined and raises a - MemoryError. */ - -PyAPI_FUNC(wchar_t*) PyUnicode_AsWideCharString( - PyObject *unicode, /* Unicode object */ - Py_ssize_t *size /* number of characters of the result */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void*) _PyUnicode_AsKind(PyObject *s, unsigned int kind); -#endif - -#endif - -/* --- Unicode ordinals --------------------------------------------------- */ - -/* Create a Unicode Object from the given Unicode code point ordinal. - - The ordinal must be in range(0x110000). A ValueError is - raised in case it is not. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromOrdinal(int ordinal); - -/* --- Free-list management ----------------------------------------------- */ - -/* Clear the free list used by the Unicode implementation. - - This can be used to release memory used for objects on the free - list back to the Python memory allocator. - -*/ - -PyAPI_FUNC(int) PyUnicode_ClearFreeList(void); - -/* === Builtin Codecs ===================================================== - - Many of these APIs take two arguments encoding and errors. These - parameters encoding and errors have the same semantics as the ones - of the builtin str() API. - - Setting encoding to NULL causes the default encoding (UTF-8) to be used. - - Error handling is set by errors which may also be set to NULL - meaning to use the default handling defined for the codec. Default - error handling for all builtin codecs is "strict" (ValueErrors are - raised). - - The codecs all use a similar interface. Only deviation from the - generic ones are documented. - -*/ - -/* --- Manage the default encoding ---------------------------------------- */ - -/* Returns a pointer to the default encoding (UTF-8) of the - Unicode object unicode and the size of the encoded representation - in bytes stored in *size. - - In case of an error, no *size is set. - - This function caches the UTF-8 encoded string in the unicodeobject - and subsequent calls will return the same string. The memory is released - when the unicodeobject is deallocated. - - _PyUnicode_AsStringAndSize is a #define for PyUnicode_AsUTF8AndSize to - support the previous internal function with the same behaviour. - - *** This API is for interpreter INTERNAL USE ONLY and will likely - *** be removed or changed in the future. - - *** If you need to access the Unicode object as UTF-8 bytes string, - *** please use PyUnicode_AsUTF8String() instead. -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyUnicode_AsUTF8AndSize( - PyObject *unicode, - Py_ssize_t *size); -#define _PyUnicode_AsStringAndSize PyUnicode_AsUTF8AndSize -#endif - -/* Returns a pointer to the default encoding (UTF-8) of the - Unicode object unicode. - - Like PyUnicode_AsUTF8AndSize(), this also caches the UTF-8 representation - in the unicodeobject. - - _PyUnicode_AsString is a #define for PyUnicode_AsUTF8 to - support the previous internal function with the same behaviour. - - Use of this API is DEPRECATED since no size information can be - extracted from the returned data. - - *** This API is for interpreter INTERNAL USE ONLY and will likely - *** be removed or changed for Python 3.1. - - *** If you need to access the Unicode object as UTF-8 bytes string, - *** please use PyUnicode_AsUTF8String() instead. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyUnicode_AsUTF8(PyObject *unicode); -#define _PyUnicode_AsString PyUnicode_AsUTF8 -#endif - -/* Returns "utf-8". */ - -PyAPI_FUNC(const char*) PyUnicode_GetDefaultEncoding(void); - -/* --- Generic Codecs ----------------------------------------------------- */ - -/* Create a Unicode object by decoding the encoded string s of the - given size. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Decode( - const char *s, /* encoded string */ - Py_ssize_t size, /* size of buffer */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Decode a Unicode object unicode and return the result as Python - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedObject( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Decode a Unicode object unicode and return the result as Unicode - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedUnicode( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Py_UNICODE buffer of the given size and returns a - Python string object. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_Encode( - const Py_UNICODE *s, /* Unicode char buffer */ - Py_ssize_t size, /* number of Py_UNICODE chars to encode */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); -#endif - -/* Encodes a Unicode object and returns the result as Python - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedObject( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Unicode object and returns the result as Python string - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedString( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Unicode object and returns the result as Unicode - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedUnicode( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Build an encoding map. */ - -PyAPI_FUNC(PyObject*) PyUnicode_BuildEncodingMap( - PyObject* string /* 256 character map */ - ); - -/* --- UTF-7 Codecs ------------------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7( - const char *string, /* UTF-7 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7Stateful( - const char *string, /* UTF-7 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF7( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - int base64SetO, /* Encode RFC2152 Set O characters in base64 */ - int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ - const char *errors /* error handling */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF7( - PyObject *unicode, /* Unicode object */ - int base64SetO, /* Encode RFC2152 Set O characters in base64 */ - int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ - const char *errors /* error handling */ - ); -#endif - -/* --- UTF-8 Codecs ------------------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8( - const char *string, /* UTF-8 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8Stateful( - const char *string, /* UTF-8 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF8String( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsUTF8String( - PyObject *unicode, - const char *errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF8( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- UTF-32 Codecs ------------------------------------------------------ */ - -/* Decodes length bytes from a UTF-32 encoded buffer string and returns - the corresponding Unicode object. - - errors (if non-NULL) defines the error handling. It defaults - to "strict". - - If byteorder is non-NULL, the decoder starts decoding using the - given byte order: - - *byteorder == -1: little endian - *byteorder == 0: native order - *byteorder == 1: big endian - - In native mode, the first four bytes of the stream are checked for a - BOM mark. If found, the BOM mark is analysed, the byte order - adjusted and the BOM skipped. In the other modes, no BOM mark - interpretation is done. After completion, *byteorder is set to the - current byte order at the end of input data. - - If byteorder is NULL, the codec starts in native order mode. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32( - const char *string, /* UTF-32 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32Stateful( - const char *string, /* UTF-32 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder, /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -/* Returns a Python string using the UTF-32 encoding in native byte - order. The string always starts with a BOM mark. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF32String( - PyObject *unicode /* Unicode object */ - ); - -/* Returns a Python string object holding the UTF-32 encoded value of - the Unicode data. - - If byteorder is not 0, output is written according to the following - byte order: - - byteorder == -1: little endian - byteorder == 0: native byte order (writes a BOM mark) - byteorder == 1: big endian - - If byteorder is 0, the output string will always start with the - Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is - prepended. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF32( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF32( - PyObject *object, /* Unicode object */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -#endif - -/* --- UTF-16 Codecs ------------------------------------------------------ */ - -/* Decodes length bytes from a UTF-16 encoded buffer string and returns - the corresponding Unicode object. - - errors (if non-NULL) defines the error handling. It defaults - to "strict". - - If byteorder is non-NULL, the decoder starts decoding using the - given byte order: - - *byteorder == -1: little endian - *byteorder == 0: native order - *byteorder == 1: big endian - - In native mode, the first two bytes of the stream are checked for a - BOM mark. If found, the BOM mark is analysed, the byte order - adjusted and the BOM skipped. In the other modes, no BOM mark - interpretation is done. After completion, *byteorder is set to the - current byte order at the end of input data. - - If byteorder is NULL, the codec starts in native order mode. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16( - const char *string, /* UTF-16 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16Stateful( - const char *string, /* UTF-16 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder, /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -/* Returns a Python string using the UTF-16 encoding in native byte - order. The string always starts with a BOM mark. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF16String( - PyObject *unicode /* Unicode object */ - ); - -/* Returns a Python string object holding the UTF-16 encoded value of - the Unicode data. - - If byteorder is not 0, output is written according to the following - byte order: - - byteorder == -1: little endian - byteorder == 0: native byte order (writes a BOM mark) - byteorder == 1: big endian - - If byteorder is 0, the output string will always start with the - Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is - prepended. - - Note that Py_UNICODE data is being interpreted as UTF-16 reduced to - UCS-2. This trick makes it possible to add full UTF-16 capabilities - at a later point without compromising the APIs. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF16( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF16( - PyObject* unicode, /* Unicode object */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -#endif - -/* --- Unicode-Escape Codecs ---------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUnicodeEscape( - const char *string, /* Unicode-Escape encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsUnicodeEscapeString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUnicodeEscape( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to encode */ - ); -#endif - -/* --- Raw-Unicode-Escape Codecs ------------------------------------------ */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeRawUnicodeEscape( - const char *string, /* Raw-Unicode-Escape encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsRawUnicodeEscapeString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeRawUnicodeEscape( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to encode */ - ); -#endif - -/* --- Unicode Internal Codec --------------------------------------------- - - Only for internal use in _codecsmodule.c */ - -#ifndef Py_LIMITED_API -PyObject *_PyUnicode_DecodeUnicodeInternal( - const char *string, - Py_ssize_t length, - const char *errors - ); -#endif - -/* --- Latin-1 Codecs ----------------------------------------------------- - - Note: Latin-1 corresponds to the first 256 Unicode ordinals. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLatin1( - const char *string, /* Latin-1 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsLatin1String( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsLatin1String( - PyObject* unicode, - const char* errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeLatin1( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- ASCII Codecs ------------------------------------------------------- - - Only 7-bit ASCII data is excepted. All other codes generate errors. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeASCII( - const char *string, /* ASCII encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsASCIIString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsASCIIString( - PyObject* unicode, - const char* errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeASCII( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- Character Map Codecs ----------------------------------------------- - - This codec uses mappings to encode and decode characters. - - Decoding mappings must map single string characters to single - Unicode characters, integers (which are then interpreted as Unicode - ordinals) or None (meaning "undefined mapping" and causing an - error). - - Encoding mappings must map single Unicode characters to single - string characters, integers (which are then interpreted as Latin-1 - ordinals) or None (meaning "undefined mapping" and causing an - error). - - If a character lookup fails with a LookupError, the character is - copied as-is meaning that its ordinal value will be interpreted as - Unicode or Latin-1 ordinal resp. Because of this mappings only need - to contain those mappings which map characters to different code - points. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeCharmap( - const char *string, /* Encoded string */ - Py_ssize_t length, /* size of string */ - PyObject *mapping, /* character mapping - (char ordinal -> unicode ordinal) */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsCharmapString( - PyObject *unicode, /* Unicode object */ - PyObject *mapping /* character mapping - (unicode ordinal -> char ordinal) */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeCharmap( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - PyObject *mapping, /* character mapping - (unicode ordinal -> char ordinal) */ - const char *errors /* error handling */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeCharmap( - PyObject *unicode, /* Unicode object */ - PyObject *mapping, /* character mapping - (unicode ordinal -> char ordinal) */ - const char *errors /* error handling */ - ); -#endif - -/* Translate a Py_UNICODE buffer of the given length by applying a - character mapping table to it and return the resulting Unicode - object. - - The mapping table must map Unicode ordinal integers to Unicode - ordinal integers or None (causing deletion of the character). - - Mapping tables may be dictionaries or sequences. Unmapped character - ordinals (ones which cause a LookupError) are left untouched and - are copied as-is. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicode_TranslateCharmap( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - PyObject *table, /* Translate table */ - const char *errors /* error handling */ - ); -#endif - -#ifdef HAVE_MBCS - -/* --- MBCS codecs for Windows -------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCS( - const char *string, /* MBCS encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCSStateful( - const char *string, /* MBCS encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeCodePageStateful( - int code_page, /* code page number */ - const char *string, /* encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsMBCSString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeMBCS( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeCodePage( - int code_page, /* code page number */ - PyObject *unicode, /* Unicode object */ - const char *errors /* error handling */ - ); - -#endif /* HAVE_MBCS */ - -/* --- Decimal Encoder ---------------------------------------------------- */ - -/* Takes a Unicode string holding a decimal value and writes it into - an output buffer using standard ASCII digit codes. - - The output buffer has to provide at least length+1 bytes of storage - area. The output string is 0-terminated. - - The encoder converts whitespace to ' ', decimal characters to their - corresponding ASCII digit and all other Latin-1 characters except - \0 as-is. Characters outside this range (Unicode ordinals 1-256) - are treated as errors. This includes embedded NULL bytes. - - Error handling is defined by the errors argument: - - NULL or "strict": raise a ValueError - "ignore": ignore the wrong characters (these are not copied to the - output buffer) - "replace": replaces illegal characters with '?' - - Returns 0 on success, -1 on failure. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyUnicode_EncodeDecimal( - Py_UNICODE *s, /* Unicode buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - char *output, /* Output buffer; must have size >= length */ - const char *errors /* error handling */ - ); -#endif - -/* Transforms code points that have decimal digit property to the - corresponding ASCII digit code points. - - Returns a new Unicode string on success, NULL on failure. -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_TransformDecimalToASCII( - Py_UNICODE *s, /* Unicode buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to transform */ - ); -#endif - -/* Similar to PyUnicode_TransformDecimalToASCII(), but takes a PyObject - as argument instead of a raw buffer and length. This function additionally - transforms spaces to ASCII because this is what the callers in longobject, - floatobject, and complexobject did anyways. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_TransformDecimalAndSpaceToASCII( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* --- Locale encoding --------------------------------------------------- */ - -/* Decode a string from the current locale encoding. The decoder is strict if - *surrogateescape* is equal to zero, otherwise it uses the 'surrogateescape' - error handler (PEP 383) to escape undecodable bytes. If a byte sequence can - be decoded as a surrogate character and *surrogateescape* is not equal to - zero, the byte sequence is escaped using the 'surrogateescape' error handler - instead of being decoded. *str* must end with a null character but cannot - contain embedded null characters. */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocaleAndSize( - const char *str, - Py_ssize_t len, - const char *errors); - -/* Similar to PyUnicode_DecodeLocaleAndSize(), but compute the string - length using strlen(). */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocale( - const char *str, - const char *errors); - -/* Encode a Unicode object to the current locale encoding. The encoder is - strict is *surrogateescape* is equal to zero, otherwise the - "surrogateescape" error handler is used. Return a bytes object. The string - cannot contain embedded null characters. */ - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeLocale( - PyObject *unicode, - const char *errors - ); - -/* --- File system encoding ---------------------------------------------- */ - -/* ParseTuple converter: encode str objects to bytes using - PyUnicode_EncodeFSDefault(); bytes objects are output as-is. */ - -PyAPI_FUNC(int) PyUnicode_FSConverter(PyObject*, void*); - -/* ParseTuple converter: decode bytes objects to unicode using - PyUnicode_DecodeFSDefaultAndSize(); str objects are output as-is. */ - -PyAPI_FUNC(int) PyUnicode_FSDecoder(PyObject*, void*); - -/* Decode a null-terminated string using Py_FileSystemDefaultEncoding - and the "surrogateescape" error handler. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. - - Use PyUnicode_DecodeFSDefaultAndSize() if the string length is known. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefault( - const char *s /* encoded string */ - ); - -/* Decode a string using Py_FileSystemDefaultEncoding - and the "surrogateescape" error handler. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefaultAndSize( - const char *s, /* encoded string */ - Py_ssize_t size /* size */ - ); - -/* Encode a Unicode object to Py_FileSystemDefaultEncoding with the - "surrogateescape" error handler, and return bytes. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeFSDefault( - PyObject *unicode - ); - -/* --- Methods & Slots ---------------------------------------------------- - - These are capable of handling Unicode objects and strings on input - (we refer to them as strings in the descriptions) and return - Unicode objects or integers as appropriate. */ - -/* Concat two strings giving a new Unicode string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Concat( - PyObject *left, /* Left string */ - PyObject *right /* Right string */ - ); - -/* Concat two strings and put the result in *pleft - (sets *pleft to NULL on error) */ - -PyAPI_FUNC(void) PyUnicode_Append( - PyObject **pleft, /* Pointer to left string */ - PyObject *right /* Right string */ - ); - -/* Concat two strings, put the result in *pleft and drop the right object - (sets *pleft to NULL on error) */ - -PyAPI_FUNC(void) PyUnicode_AppendAndDel( - PyObject **pleft, /* Pointer to left string */ - PyObject *right /* Right string */ - ); - -/* Split a string giving a list of Unicode strings. - - If sep is NULL, splitting will be done at all whitespace - substrings. Otherwise, splits occur at the given separator. - - At most maxsplit splits will be done. If negative, no limit is set. - - Separators are not included in the resulting list. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_Split( - PyObject *s, /* String to split */ - PyObject *sep, /* String separator */ - Py_ssize_t maxsplit /* Maxsplit count */ - ); - -/* Dito, but split at line breaks. - - CRLF is considered to be one line break. Line breaks are not - included in the resulting list. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Splitlines( - PyObject *s, /* String to split */ - int keepends /* If true, line end markers are included */ - ); - -/* Partition a string using a given separator. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Partition( - PyObject *s, /* String to partition */ - PyObject *sep /* String separator */ - ); - -/* Partition a string using a given separator, searching from the end of the - string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_RPartition( - PyObject *s, /* String to partition */ - PyObject *sep /* String separator */ - ); - -/* Split a string giving a list of Unicode strings. - - If sep is NULL, splitting will be done at all whitespace - substrings. Otherwise, splits occur at the given separator. - - At most maxsplit splits will be done. But unlike PyUnicode_Split - PyUnicode_RSplit splits from the end of the string. If negative, - no limit is set. - - Separators are not included in the resulting list. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_RSplit( - PyObject *s, /* String to split */ - PyObject *sep, /* String separator */ - Py_ssize_t maxsplit /* Maxsplit count */ - ); - -/* Translate a string by applying a character mapping table to it and - return the resulting Unicode object. - - The mapping table must map Unicode ordinal integers to Unicode - ordinal integers or None (causing deletion of the character). - - Mapping tables may be dictionaries or sequences. Unmapped character - ordinals (ones which cause a LookupError) are left untouched and - are copied as-is. - -*/ - -PyAPI_FUNC(PyObject *) PyUnicode_Translate( - PyObject *str, /* String */ - PyObject *table, /* Translate table */ - const char *errors /* error handling */ - ); - -/* Join a sequence of strings using the given separator and return - the resulting Unicode string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Join( - PyObject *separator, /* Separator string */ - PyObject *seq /* Sequence object */ - ); - -/* Return 1 if substr matches str[start:end] at the given tail end, 0 - otherwise. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Tailmatch( - PyObject *str, /* String */ - PyObject *substr, /* Prefix or Suffix string */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end, /* Stop index */ - int direction /* Tail end: -1 prefix, +1 suffix */ - ); - -/* Return the first position of substr in str[start:end] using the - given search direction or -1 if not found. -2 is returned in case - an error occurred and an exception is set. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Find( - PyObject *str, /* String */ - PyObject *substr, /* Substring to find */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end, /* Stop index */ - int direction /* Find direction: +1 forward, -1 backward */ - ); - -/* Like PyUnicode_Find, but search for single character only. */ -PyAPI_FUNC(Py_ssize_t) PyUnicode_FindChar( - PyObject *str, - Py_UCS4 ch, - Py_ssize_t start, - Py_ssize_t end, - int direction - ); - -/* Count the number of occurrences of substr in str[start:end]. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Count( - PyObject *str, /* String */ - PyObject *substr, /* Substring to count */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end /* Stop index */ - ); - -/* Replace at most maxcount occurrences of substr in str with replstr - and return the resulting Unicode object. */ - -PyAPI_FUNC(PyObject *) PyUnicode_Replace( - PyObject *str, /* String */ - PyObject *substr, /* Substring to find */ - PyObject *replstr, /* Substring to replace */ - Py_ssize_t maxcount /* Max. number of replacements to apply; - -1 = all */ - ); - -/* Compare two strings and return -1, 0, 1 for less than, equal, - greater than resp. - Raise an exception and return -1 on error. */ - -PyAPI_FUNC(int) PyUnicode_Compare( - PyObject *left, /* Left string */ - PyObject *right /* Right string */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyUnicode_CompareWithId( - PyObject *left, /* Left string */ - _Py_Identifier *right /* Right identifier */ - ); -#endif - -PyAPI_FUNC(int) PyUnicode_CompareWithASCIIString( - PyObject *left, - const char *right /* ASCII-encoded string */ - ); - -/* Rich compare two strings and return one of the following: - - - NULL in case an exception was raised - - Py_True or Py_False for successfully comparisons - - Py_NotImplemented in case the type combination is unknown - - Note that Py_EQ and Py_NE comparisons can cause a UnicodeWarning in - case the conversion of the arguments to Unicode fails with a - UnicodeDecodeError. - - Possible values for op: - - Py_GT, Py_GE, Py_EQ, Py_NE, Py_LT, Py_LE - -*/ - -PyAPI_FUNC(PyObject *) PyUnicode_RichCompare( - PyObject *left, /* Left string */ - PyObject *right, /* Right string */ - int op /* Operation: Py_EQ, Py_NE, Py_GT, etc. */ - ); - -/* Apply an argument tuple or dictionary to a format string and return - the resulting Unicode string. */ - -PyAPI_FUNC(PyObject *) PyUnicode_Format( - PyObject *format, /* Format string */ - PyObject *args /* Argument tuple or dictionary */ - ); - -/* Checks whether element is contained in container and return 1/0 - accordingly. - - element has to coerce to a one element Unicode string. -1 is - returned in case of an error. */ - -PyAPI_FUNC(int) PyUnicode_Contains( - PyObject *container, /* Container string */ - PyObject *element /* Element string */ - ); - -/* Checks whether argument is a valid identifier. */ - -PyAPI_FUNC(int) PyUnicode_IsIdentifier(PyObject *s); - -#ifndef Py_LIMITED_API -/* Externally visible for str.strip(unicode) */ -PyAPI_FUNC(PyObject *) _PyUnicode_XStrip( - PyObject *self, - int striptype, - PyObject *sepobj - ); -#endif - -/* Using explicit passed-in values, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyUnicode_InsertThousandsGrouping( - PyObject *unicode, - Py_ssize_t index, - Py_ssize_t n_buffer, - void *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width, - const char *grouping, - PyObject *thousands_sep, - Py_UCS4 *maxchar); -#endif -/* === Characters Type APIs =============================================== */ - -/* Helper array used by Py_UNICODE_ISSPACE(). */ - -#ifndef Py_LIMITED_API -PyAPI_DATA(const unsigned char) _Py_ascii_whitespace[]; - -/* These should not be used directly. Use the Py_UNICODE_IS* and - Py_UNICODE_TO* macros instead. - - These APIs are implemented in Objects/unicodectype.c. - -*/ - -PyAPI_FUNC(int) _PyUnicode_IsLowercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsUppercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsTitlecase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsXidStart( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsXidContinue( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsWhitespace( - const Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsLinebreak( - const Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToLowercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToUppercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToTitlecase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToLowerFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToTitleFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToUpperFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToFoldedFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_IsCaseIgnorable( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsCased( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToDecimalDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(double) _PyUnicode_ToNumeric( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsDecimalDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsNumeric( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsPrintable( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsAlpha( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(size_t) Py_UNICODE_strlen( - const Py_UNICODE *u - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcpy( - Py_UNICODE *s1, - const Py_UNICODE *s2); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcat( - Py_UNICODE *s1, const Py_UNICODE *s2); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strncpy( - Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n); - -PyAPI_FUNC(int) Py_UNICODE_strcmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2 - ); - -PyAPI_FUNC(int) Py_UNICODE_strncmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - -PyAPI_FUNC(PyObject*) _PyUnicode_FormatLong(PyObject *, int, int, int); - -/* Create a copy of a unicode string ending with a nul character. Return NULL - and raise a MemoryError exception on memory allocation failure, otherwise - return a new allocated buffer (use PyMem_Free() to free the buffer). */ - -PyAPI_FUNC(Py_UNICODE*) PyUnicode_AsUnicodeCopy( - PyObject *unicode - ); -#endif /* Py_LIMITED_API */ - -#if defined(Py_DEBUG) && !defined(Py_LIMITED_API) -PyAPI_FUNC(int) _PyUnicode_CheckConsistency( - PyObject *op, - int check_content); -#endif - -/* Return an interned Unicode object for an Identifier; may fail if there is no memory.*/ -PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); -/* Clear all static strings. */ -PyAPI_FUNC(void) _PyUnicode_ClearStaticStrings(void); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_UNICODEOBJECT_H */ diff --git a/linux/python3.5m/include/warnings.h b/linux/python3.5m/include/warnings.h deleted file mode 100644 index effb9fad7..000000000 --- a/linux/python3.5m/include/warnings.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef Py_WARNINGS_H -#define Py_WARNINGS_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyWarnings_Init(void); -#endif - -PyAPI_FUNC(int) PyErr_WarnEx( - PyObject *category, - const char *message, /* UTF-8 encoded string */ - Py_ssize_t stack_level); -PyAPI_FUNC(int) PyErr_WarnFormat( - PyObject *category, - Py_ssize_t stack_level, - const char *format, /* ASCII-encoded string */ - ...); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyErr_WarnExplicitObject( - PyObject *category, - PyObject *message, - PyObject *filename, - int lineno, - PyObject *module, - PyObject *registry); -#endif -PyAPI_FUNC(int) PyErr_WarnExplicit( - PyObject *category, - const char *message, /* UTF-8 encoded string */ - const char *filename, /* decoded from the filesystem encoding */ - int lineno, - const char *module, /* UTF-8 encoded string */ - PyObject *registry); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) -PyErr_WarnExplicitFormat(PyObject *category, - const char *filename, int lineno, - const char *module, PyObject *registry, - const char *format, ...); -#endif - -/* DEPRECATED: Use PyErr_WarnEx() instead. */ -#ifndef Py_LIMITED_API -#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1) -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_WARNINGS_H */ - diff --git a/linux/python3.5m/include/weakrefobject.h b/linux/python3.5m/include/weakrefobject.h deleted file mode 100644 index 17051568f..000000000 --- a/linux/python3.5m/include/weakrefobject.h +++ /dev/null @@ -1,86 +0,0 @@ -/* Weak references objects for Python. */ - -#ifndef Py_WEAKREFOBJECT_H -#define Py_WEAKREFOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -typedef struct _PyWeakReference PyWeakReference; - -/* PyWeakReference is the base struct for the Python ReferenceType, ProxyType, - * and CallableProxyType. - */ -#ifndef Py_LIMITED_API -struct _PyWeakReference { - PyObject_HEAD - - /* The object to which this is a weak reference, or Py_None if none. - * Note that this is a stealth reference: wr_object's refcount is - * not incremented to reflect this pointer. - */ - PyObject *wr_object; - - /* A callable to invoke when wr_object dies, or NULL if none. */ - PyObject *wr_callback; - - /* A cache for wr_object's hash code. As usual for hashes, this is -1 - * if the hash code isn't known yet. - */ - Py_hash_t hash; - - /* If wr_object is weakly referenced, wr_object has a doubly-linked NULL- - * terminated list of weak references to it. These are the list pointers. - * If wr_object goes away, wr_object is set to Py_None, and these pointers - * have no meaning then. - */ - PyWeakReference *wr_prev; - PyWeakReference *wr_next; -}; -#endif - -PyAPI_DATA(PyTypeObject) _PyWeakref_RefType; -PyAPI_DATA(PyTypeObject) _PyWeakref_ProxyType; -PyAPI_DATA(PyTypeObject) _PyWeakref_CallableProxyType; - -#define PyWeakref_CheckRef(op) PyObject_TypeCheck(op, &_PyWeakref_RefType) -#define PyWeakref_CheckRefExact(op) \ - (Py_TYPE(op) == &_PyWeakref_RefType) -#define PyWeakref_CheckProxy(op) \ - ((Py_TYPE(op) == &_PyWeakref_ProxyType) || \ - (Py_TYPE(op) == &_PyWeakref_CallableProxyType)) - -#define PyWeakref_Check(op) \ - (PyWeakref_CheckRef(op) || PyWeakref_CheckProxy(op)) - - -PyAPI_FUNC(PyObject *) PyWeakref_NewRef(PyObject *ob, - PyObject *callback); -PyAPI_FUNC(PyObject *) PyWeakref_NewProxy(PyObject *ob, - PyObject *callback); -PyAPI_FUNC(PyObject *) PyWeakref_GetObject(PyObject *ref); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyWeakref_GetWeakrefCount(PyWeakReference *head); - -PyAPI_FUNC(void) _PyWeakref_ClearRef(PyWeakReference *self); -#endif - -/* Explanation for the Py_REFCNT() check: when a weakref's target is part - of a long chain of deallocations which triggers the trashcan mechanism, - clearing the weakrefs can be delayed long after the target's refcount - has dropped to zero. In the meantime, code accessing the weakref will - be able to "see" the target object even though it is supposed to be - unreachable. See issue #16602. */ - -#define PyWeakref_GET_OBJECT(ref) \ - (Py_REFCNT(((PyWeakReference *)(ref))->wr_object) > 0 \ - ? ((PyWeakReference *)(ref))->wr_object \ - : Py_None) - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_WEAKREFOBJECT_H */ diff --git a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h deleted file mode 100644 index ff9f3bf3b..000000000 --- a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h +++ /dev/null @@ -1,1535 +0,0 @@ -/* pyconfig.h. Generated from pyconfig.h.in by configure. */ -/* pyconfig.h.in. Generated from configure.ac by autoheader. */ - - -#ifndef Py_PYCONFIG_H -#define Py_PYCONFIG_H - - -/* Define if building universal (internal helper macro) */ -/* #undef AC_APPLE_UNIVERSAL_BUILD */ - -/* Define for AIX if your compiler is a genuine IBM xlC/xlC_r and you want - support for AIX C++ shared extension modules. */ -/* #undef AIX_GENUINE_CPLUSPLUS */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored in ARM - mixed-endian order (byte order 45670123) */ -/* #undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the most - significant byte first */ -/* #undef DOUBLE_IS_BIG_ENDIAN_IEEE754 */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the - least significant byte first */ -#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 - -/* Define if --enable-ipv6 is specified */ -#define ENABLE_IPV6 1 - -/* Define if flock needs to be linked with bsd library. */ -/* #undef FLOCK_NEEDS_LIBBSD */ - -/* Define if getpgrp() must be called as getpgrp(0). */ -/* #undef GETPGRP_HAVE_ARG */ - -/* Define if gettimeofday() does not have second (timezone) argument This is - the case on Motorola V4 (R40V4.2) */ -/* #undef GETTIMEOFDAY_NO_TZ */ - -/* Define to 1 if you have the `accept4' function. */ -#define HAVE_ACCEPT4 1 - -/* Define to 1 if you have the `acosh' function. */ -#define HAVE_ACOSH 1 - -/* struct addrinfo (netdb.h) */ -#define HAVE_ADDRINFO 1 - -/* Define to 1 if you have the `alarm' function. */ -#define HAVE_ALARM 1 - -/* Define if aligned memory access is required */ -/* #undef HAVE_ALIGNED_REQUIRED */ - -/* Define to 1 if you have the header file. */ -#define HAVE_ALLOCA_H 1 - -/* Define this if your time.h defines altzone. */ -/* #undef HAVE_ALTZONE */ - -/* Define to 1 if you have the `asinh' function. */ -#define HAVE_ASINH 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ASM_TYPES_H 1 - -/* Define to 1 if you have the `atanh' function. */ -#define HAVE_ATANH 1 - -/* Define to 1 if you have the `bind_textdomain_codeset' function. */ -#define HAVE_BIND_TEXTDOMAIN_CODESET 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_BLUETOOTH_BLUETOOTH_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_BLUETOOTH_H */ - -/* Define if mbstowcs(NULL, "text", 0) does not return the number of wide - chars that would be converted. */ -/* #undef HAVE_BROKEN_MBSTOWCS */ - -/* Define if nice() returns success/failure instead of the new priority. */ -/* #undef HAVE_BROKEN_NICE */ - -/* Define if the system reports an invalid PIPE_BUF value. */ -/* #undef HAVE_BROKEN_PIPE_BUF */ - -/* Define if poll() sets errno on invalid file descriptors. */ -/* #undef HAVE_BROKEN_POLL */ - -/* Define if the Posix semaphores do not work on your system */ -/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */ - -/* Define if pthread_sigmask() does not work on your system. */ -/* #undef HAVE_BROKEN_PTHREAD_SIGMASK */ - -/* define to 1 if your sem_getvalue is broken. */ -/* #undef HAVE_BROKEN_SEM_GETVALUE */ - -/* Define if `unsetenv` does not return an int. */ -/* #undef HAVE_BROKEN_UNSETENV */ - -/* Has builtin atomics */ -#define HAVE_BUILTIN_ATOMIC 1 - -/* Define this if you have the type _Bool. */ -#define HAVE_C99_BOOL 1 - -/* Define to 1 if you have the 'chflags' function. */ -/* #undef HAVE_CHFLAGS */ - -/* Define to 1 if you have the `chown' function. */ -#define HAVE_CHOWN 1 - -/* Define if you have the 'chroot' function. */ -#define HAVE_CHROOT 1 - -/* Define to 1 if you have the `clock' function. */ -#define HAVE_CLOCK 1 - -/* Define to 1 if you have the `clock_getres' function. */ -#define HAVE_CLOCK_GETRES 1 - -/* Define to 1 if you have the `clock_gettime' function. */ -#define HAVE_CLOCK_GETTIME 1 - -/* Define if the C compiler supports computed gotos. */ -#define HAVE_COMPUTED_GOTOS 1 - -/* Define to 1 if you have the `confstr' function. */ -#define HAVE_CONFSTR 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_CONIO_H */ - -/* Define to 1 if you have the `copysign' function. */ -#define HAVE_COPYSIGN 1 - -/* Define to 1 if you have the `ctermid' function. */ -#define HAVE_CTERMID 1 - -/* Define if you have the 'ctermid_r' function. */ -/* #undef HAVE_CTERMID_R */ - -/* Define to 1 if you have the header file. */ -#define HAVE_CURSES_H 1 - -/* Define if you have the 'is_term_resized' function. */ -#define HAVE_CURSES_IS_TERM_RESIZED 1 - -/* Define if you have the 'resizeterm' function. */ -#define HAVE_CURSES_RESIZETERM 1 - -/* Define if you have the 'resize_term' function. */ -#define HAVE_CURSES_RESIZE_TERM 1 - -/* Define to 1 if you have the declaration of `isfinite', and to 0 if you - don't. */ -#define HAVE_DECL_ISFINITE 1 - -/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. - */ -#define HAVE_DECL_ISINF 1 - -/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. - */ -#define HAVE_DECL_ISNAN 1 - -/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. - */ -/* #undef HAVE_DECL_TZNAME */ - -/* Define to 1 if you have the device macros. */ -#define HAVE_DEVICE_MACROS 1 - -/* Define to 1 if you have the /dev/ptc device file. */ -/* #undef HAVE_DEV_PTC */ - -/* Define to 1 if you have the /dev/ptmx device file. */ -#define HAVE_DEV_PTMX 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_DIRECT_H */ - -/* Define to 1 if the dirent structure has a d_type field */ -#define HAVE_DIRENT_D_TYPE 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#define HAVE_DIRENT_H 1 - -/* Define if you have the 'dirfd' function or macro. */ -#define HAVE_DIRFD 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the `dlopen' function. */ -#define HAVE_DLOPEN 1 - -/* Define to 1 if you have the `dup2' function. */ -#define HAVE_DUP2 1 - -/* Define to 1 if you have the `dup3' function. */ -#define HAVE_DUP3 1 - -/* Defined when any dynamic module loading is enabled. */ -#define HAVE_DYNAMIC_LOADING 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ENDIAN_H 1 - -/* Define if you have the 'epoll' functions. */ -#define HAVE_EPOLL 1 - -/* Define if you have the 'epoll_create1' function. */ -#define HAVE_EPOLL_CREATE1 1 - -/* Define to 1 if you have the `erf' function. */ -#define HAVE_ERF 1 - -/* Define to 1 if you have the `erfc' function. */ -#define HAVE_ERFC 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ERRNO_H 1 - -/* Define to 1 if you have the `execv' function. */ -#define HAVE_EXECV 1 - -/* Define to 1 if you have the `expm1' function. */ -#define HAVE_EXPM1 1 - -/* Define to 1 if you have the `faccessat' function. */ -#define HAVE_FACCESSAT 1 - -/* Define if you have the 'fchdir' function. */ -#define HAVE_FCHDIR 1 - -/* Define to 1 if you have the `fchmod' function. */ -#define HAVE_FCHMOD 1 - -/* Define to 1 if you have the `fchmodat' function. */ -#define HAVE_FCHMODAT 1 - -/* Define to 1 if you have the `fchown' function. */ -#define HAVE_FCHOWN 1 - -/* Define to 1 if you have the `fchownat' function. */ -#define HAVE_FCHOWNAT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define if you have the 'fdatasync' function. */ -#define HAVE_FDATASYNC 1 - -/* Define to 1 if you have the `fdopendir' function. */ -#define HAVE_FDOPENDIR 1 - -/* Define to 1 if you have the `fexecve' function. */ -#define HAVE_FEXECVE 1 - -/* Define to 1 if you have the `finite' function. */ -#define HAVE_FINITE 1 - -/* Define to 1 if you have the `flock' function. */ -#define HAVE_FLOCK 1 - -/* Define to 1 if you have the `fork' function. */ -#define HAVE_FORK 1 - -/* Define to 1 if you have the `forkpty' function. */ -#define HAVE_FORKPTY 1 - -/* Define to 1 if you have the `fpathconf' function. */ -#define HAVE_FPATHCONF 1 - -/* Define to 1 if you have the `fseek64' function. */ -/* #undef HAVE_FSEEK64 */ - -/* Define to 1 if you have the `fseeko' function. */ -#define HAVE_FSEEKO 1 - -/* Define to 1 if you have the `fstatat' function. */ -#define HAVE_FSTATAT 1 - -/* Define to 1 if you have the `fstatvfs' function. */ -#define HAVE_FSTATVFS 1 - -/* Define if you have the 'fsync' function. */ -#define HAVE_FSYNC 1 - -/* Define to 1 if you have the `ftell64' function. */ -/* #undef HAVE_FTELL64 */ - -/* Define to 1 if you have the `ftello' function. */ -#define HAVE_FTELLO 1 - -/* Define to 1 if you have the `ftime' function. */ -#define HAVE_FTIME 1 - -/* Define to 1 if you have the `ftruncate' function. */ -#define HAVE_FTRUNCATE 1 - -/* Define to 1 if you have the `futimens' function. */ -#define HAVE_FUTIMENS 1 - -/* Define to 1 if you have the `futimes' function. */ -#define HAVE_FUTIMES 1 - -/* Define to 1 if you have the `futimesat' function. */ -#define HAVE_FUTIMESAT 1 - -/* Define to 1 if you have the `gai_strerror' function. */ -#define HAVE_GAI_STRERROR 1 - -/* Define to 1 if you have the `gamma' function. */ -#define HAVE_GAMMA 1 - -/* Define if we can use gcc inline assembler to get and set mc68881 fpcr */ -/* #undef HAVE_GCC_ASM_FOR_MC68881 */ - -/* Define if we can use x64 gcc inline assembler */ -#define HAVE_GCC_ASM_FOR_X64 1 - -/* Define if we can use gcc inline assembler to get and set x87 control word - */ -#define HAVE_GCC_ASM_FOR_X87 1 - -/* Define if your compiler provides __uint128_t */ -#define HAVE_GCC_UINT128_T 1 - -/* Define if you have the getaddrinfo function. */ -#define HAVE_GETADDRINFO 1 - -/* Define this if you have flockfile(), getc_unlocked(), and funlockfile() */ -#define HAVE_GETC_UNLOCKED 1 - -/* Define to 1 if you have the `getentropy' function. */ -/* #undef HAVE_GETENTROPY */ - -/* Define to 1 if you have the `getgrouplist' function. */ -#define HAVE_GETGROUPLIST 1 - -/* Define to 1 if you have the `getgroups' function. */ -#define HAVE_GETGROUPS 1 - -/* Define to 1 if you have the `gethostbyname' function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define this if you have some version of gethostbyname_r() */ -#define HAVE_GETHOSTBYNAME_R 1 - -/* Define this if you have the 3-arg version of gethostbyname_r(). */ -/* #undef HAVE_GETHOSTBYNAME_R_3_ARG */ - -/* Define this if you have the 5-arg version of gethostbyname_r(). */ -/* #undef HAVE_GETHOSTBYNAME_R_5_ARG */ - -/* Define this if you have the 6-arg version of gethostbyname_r(). */ -#define HAVE_GETHOSTBYNAME_R_6_ARG 1 - -/* Define to 1 if you have the `getitimer' function. */ -#define HAVE_GETITIMER 1 - -/* Define to 1 if you have the `getloadavg' function. */ -#define HAVE_GETLOADAVG 1 - -/* Define to 1 if you have the `getlogin' function. */ -#define HAVE_GETLOGIN 1 - -/* Define to 1 if you have the `getnameinfo' function. */ -#define HAVE_GETNAMEINFO 1 - -/* Define if you have the 'getpagesize' function. */ -#define HAVE_GETPAGESIZE 1 - -/* Define to 1 if you have the `getpeername' function. */ -#define HAVE_GETPEERNAME 1 - -/* Define to 1 if you have the `getpgid' function. */ -#define HAVE_GETPGID 1 - -/* Define to 1 if you have the `getpgrp' function. */ -#define HAVE_GETPGRP 1 - -/* Define to 1 if you have the `getpid' function. */ -#define HAVE_GETPID 1 - -/* Define to 1 if you have the `getpriority' function. */ -#define HAVE_GETPRIORITY 1 - -/* Define to 1 if you have the `getpwent' function. */ -#define HAVE_GETPWENT 1 - -/* Define to 1 if the getrandom() function is available */ -/* #undef HAVE_GETRANDOM */ - -/* Define to 1 if the Linux getrandom() syscall is available */ -#define HAVE_GETRANDOM_SYSCALL 1 - -/* Define to 1 if you have the `getresgid' function. */ -#define HAVE_GETRESGID 1 - -/* Define to 1 if you have the `getresuid' function. */ -#define HAVE_GETRESUID 1 - -/* Define to 1 if you have the `getsid' function. */ -#define HAVE_GETSID 1 - -/* Define to 1 if you have the `getspent' function. */ -#define HAVE_GETSPENT 1 - -/* Define to 1 if you have the `getspnam' function. */ -#define HAVE_GETSPNAM 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the `getwd' function. */ -#define HAVE_GETWD 1 - -/* Define if glibc has incorrect _FORTIFY_SOURCE wrappers for memmove and - bcopy. */ -/* #undef HAVE_GLIBC_MEMMOVE_BUG */ - -/* Define to 1 if you have the header file. */ -#define HAVE_GRP_H 1 - -/* Define if you have the 'hstrerror' function. */ -#define HAVE_HSTRERROR 1 - -/* Define this if you have le64toh() */ -#define HAVE_HTOLE64 1 - -/* Define to 1 if you have the `hypot' function. */ -#define HAVE_HYPOT 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IEEEFP_H */ - -/* Define to 1 if you have the `if_nameindex' function. */ -#define HAVE_IF_NAMEINDEX 1 - -/* Define if you have the 'inet_aton' function. */ -#define HAVE_INET_ATON 1 - -/* Define if you have the 'inet_pton' function. */ -#define HAVE_INET_PTON 1 - -/* Define to 1 if you have the `initgroups' function. */ -#define HAVE_INITGROUPS 1 - -/* Define if your compiler provides int32_t. */ -#define HAVE_INT32_T 1 - -/* Define if your compiler provides int64_t. */ -#define HAVE_INT64_T 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IO_H */ - -/* Define if gcc has the ipa-pure-const bug. */ -/* #undef HAVE_IPA_PURE_CONST_BUG */ - -/* Define to 1 if you have the `kill' function. */ -#define HAVE_KILL 1 - -/* Define to 1 if you have the `killpg' function. */ -#define HAVE_KILLPG 1 - -/* Define if you have the 'kqueue' functions. */ -/* #undef HAVE_KQUEUE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LANGINFO_H 1 - -/* Defined to enable large file support when an off_t is bigger than a long - and long long is available and at least as big as an off_t. You may need to - add some flags for configuration and compilation to enable this mode. (For - Solaris and Linux, the necessary defines are already defined.) */ -/* #undef HAVE_LARGEFILE_SUPPORT */ - -/* Define to 1 if you have the 'lchflags' function. */ -/* #undef HAVE_LCHFLAGS */ - -/* Define to 1 if you have the `lchmod' function. */ -/* #undef HAVE_LCHMOD */ - -/* Define to 1 if you have the `lchown' function. */ -#define HAVE_LCHOWN 1 - -/* Define to 1 if you have the `lgamma' function. */ -#define HAVE_LGAMMA 1 - -/* Define to 1 if you have the `dl' library (-ldl). */ -#define HAVE_LIBDL 1 - -/* Define to 1 if you have the `dld' library (-ldld). */ -/* #undef HAVE_LIBDLD */ - -/* Define to 1 if you have the `ieee' library (-lieee). */ -/* #undef HAVE_LIBIEEE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIBINTL_H 1 - -/* Define if you have the readline library (-lreadline). */ -#define HAVE_LIBREADLINE 1 - -/* Define to 1 if you have the `resolv' library (-lresolv). */ -/* #undef HAVE_LIBRESOLV */ - -/* Define to 1 if you have the `sendfile' library (-lsendfile). */ -/* #undef HAVE_LIBSENDFILE */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LIBUTIL_H */ - -/* Define if you have the 'link' function. */ -#define HAVE_LINK 1 - -/* Define to 1 if you have the `linkat' function. */ -#define HAVE_LINKAT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_BCM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_H 1 - -/* Define if compiling using Linux 3.6 or later. */ -#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_RAW_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_NETLINK_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_TIPC_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_RANDOM_H 1 - -/* Define to 1 if you have the `lockf' function. */ -#define HAVE_LOCKF 1 - -/* Define to 1 if you have the `log1p' function. */ -#define HAVE_LOG1P 1 - -/* Define to 1 if you have the `log2' function. */ -#define HAVE_LOG2 1 - -/* Define this if you have the type long double. */ -#define HAVE_LONG_DOUBLE 1 - -/* Define this if you have the type long long. */ -#define HAVE_LONG_LONG 1 - -/* Define to 1 if you have the `lstat' function. */ -#define HAVE_LSTAT 1 - -/* Define to 1 if you have the `lutimes' function. */ -#define HAVE_LUTIMES 1 - -/* Define this if you have the makedev macro. */ -#define HAVE_MAKEDEV 1 - -/* Define to 1 if you have the `mbrtowc' function. */ -#define HAVE_MBRTOWC 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memrchr' function. */ -#define HAVE_MEMRCHR 1 - -/* Define to 1 if you have the `mkdirat' function. */ -#define HAVE_MKDIRAT 1 - -/* Define to 1 if you have the `mkfifo' function. */ -#define HAVE_MKFIFO 1 - -/* Define to 1 if you have the `mkfifoat' function. */ -#define HAVE_MKFIFOAT 1 - -/* Define to 1 if you have the `mknod' function. */ -#define HAVE_MKNOD 1 - -/* Define to 1 if you have the `mknodat' function. */ -#define HAVE_MKNODAT 1 - -/* Define to 1 if you have the `mktime' function. */ -#define HAVE_MKTIME 1 - -/* Define to 1 if you have the `mmap' function. */ -#define HAVE_MMAP 1 - -/* Define to 1 if you have the `mremap' function. */ -#define HAVE_MREMAP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NCURSES_H 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -/* #undef HAVE_NDIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_NETPACKET_PACKET_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NET_IF_H 1 - -/* Define to 1 if you have the `nice' function. */ -#define HAVE_NICE 1 - -/* Define to 1 if you have the `openat' function. */ -#define HAVE_OPENAT 1 - -/* Define to 1 if you have the `openpty' function. */ -#define HAVE_OPENPTY 1 - -/* Define if compiling using MacOS X 10.5 SDK or later. */ -/* #undef HAVE_OSX105_SDK */ - -/* Define to 1 if you have the `pathconf' function. */ -#define HAVE_PATHCONF 1 - -/* Define to 1 if you have the `pause' function. */ -#define HAVE_PAUSE 1 - -/* Define to 1 if you have the `pipe2' function. */ -#define HAVE_PIPE2 1 - -/* Define to 1 if you have the `plock' function. */ -/* #undef HAVE_PLOCK */ - -/* Define to 1 if you have the `poll' function. */ -#define HAVE_POLL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_POLL_H 1 - -/* Define to 1 if you have the `posix_fadvise' function. */ -#define HAVE_POSIX_FADVISE 1 - -/* Define to 1 if you have the `posix_fallocate' function. */ -#define HAVE_POSIX_FALLOCATE 1 - -/* Define to 1 if you have the `pread' function. */ -#define HAVE_PREAD 1 - -/* Define if you have the 'prlimit' functions. */ -#define HAVE_PRLIMIT 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_PROCESS_H */ - -/* Define if your compiler supports function prototype */ -#define HAVE_PROTOTYPES 1 - -/* Define to 1 if you have the `pthread_atfork' function. */ -#define HAVE_PTHREAD_ATFORK 1 - -/* Defined for Solaris 2.6 bug in pthread header. */ -/* #undef HAVE_PTHREAD_DESTRUCTOR */ - -/* Define to 1 if you have the header file. */ -#define HAVE_PTHREAD_H 1 - -/* Define to 1 if you have the `pthread_init' function. */ -/* #undef HAVE_PTHREAD_INIT */ - -/* Define to 1 if you have the `pthread_kill' function. */ -#define HAVE_PTHREAD_KILL 1 - -/* Define to 1 if you have the `pthread_sigmask' function. */ -#define HAVE_PTHREAD_SIGMASK 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_PTY_H 1 - -/* Define to 1 if you have the `putenv' function. */ -#define HAVE_PUTENV 1 - -/* Define to 1 if you have the `pwrite' function. */ -#define HAVE_PWRITE 1 - -/* Define if the libcrypto has RAND_egd */ -#define HAVE_RAND_EGD 1 - -/* Define to 1 if you have the `readlink' function. */ -#define HAVE_READLINK 1 - -/* Define to 1 if you have the `readlinkat' function. */ -#define HAVE_READLINKAT 1 - -/* Define to 1 if you have the `readv' function. */ -#define HAVE_READV 1 - -/* Define to 1 if you have the `realpath' function. */ -#define HAVE_REALPATH 1 - -/* Define to 1 if you have the `renameat' function. */ -#define HAVE_RENAMEAT 1 - -/* Define if readline supports append_history */ -#define HAVE_RL_APPEND_HISTORY 1 - -/* Define if you have readline 2.1 */ -#define HAVE_RL_CALLBACK 1 - -/* Define if you can turn off readline's signal handling. */ -#define HAVE_RL_CATCH_SIGNAL 1 - -/* Define if you have readline 2.2 */ -#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 - -/* Define if you have readline 4.2 */ -#define HAVE_RL_COMPLETION_MATCHES 1 - -/* Define if you have rl_completion_suppress_append */ -#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_PRE_INPUT_HOOK 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_RESIZE_TERMINAL 1 - -/* Define to 1 if you have the `round' function. */ -#define HAVE_ROUND 1 - -/* Define to 1 if you have the `sched_get_priority_max' function. */ -#define HAVE_SCHED_GET_PRIORITY_MAX 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SCHED_H 1 - -/* Define to 1 if you have the `sched_rr_get_interval' function. */ -#define HAVE_SCHED_RR_GET_INTERVAL 1 - -/* Define to 1 if you have the `sched_setaffinity' function. */ -#define HAVE_SCHED_SETAFFINITY 1 - -/* Define to 1 if you have the `sched_setparam' function. */ -#define HAVE_SCHED_SETPARAM 1 - -/* Define to 1 if you have the `sched_setscheduler' function. */ -#define HAVE_SCHED_SETSCHEDULER 1 - -/* Define to 1 if you have the `select' function. */ -#define HAVE_SELECT 1 - -/* Define to 1 if you have the `sem_getvalue' function. */ -#define HAVE_SEM_GETVALUE 1 - -/* Define to 1 if you have the `sem_open' function. */ -#define HAVE_SEM_OPEN 1 - -/* Define to 1 if you have the `sem_timedwait' function. */ -#define HAVE_SEM_TIMEDWAIT 1 - -/* Define to 1 if you have the `sem_unlink' function. */ -#define HAVE_SEM_UNLINK 1 - -/* Define to 1 if you have the `sendfile' function. */ -#define HAVE_SENDFILE 1 - -/* Define to 1 if you have the `setegid' function. */ -#define HAVE_SETEGID 1 - -/* Define to 1 if you have the `seteuid' function. */ -#define HAVE_SETEUID 1 - -/* Define to 1 if you have the `setgid' function. */ -#define HAVE_SETGID 1 - -/* Define if you have the 'setgroups' function. */ -#define HAVE_SETGROUPS 1 - -/* Define to 1 if you have the `sethostname' function. */ -#define HAVE_SETHOSTNAME 1 - -/* Define to 1 if you have the `setitimer' function. */ -#define HAVE_SETITIMER 1 - -/* Define to 1 if you have the `setlocale' function. */ -#define HAVE_SETLOCALE 1 - -/* Define to 1 if you have the `setpgid' function. */ -#define HAVE_SETPGID 1 - -/* Define to 1 if you have the `setpgrp' function. */ -#define HAVE_SETPGRP 1 - -/* Define to 1 if you have the `setpriority' function. */ -#define HAVE_SETPRIORITY 1 - -/* Define to 1 if you have the `setregid' function. */ -#define HAVE_SETREGID 1 - -/* Define to 1 if you have the `setresgid' function. */ -#define HAVE_SETRESGID 1 - -/* Define to 1 if you have the `setresuid' function. */ -#define HAVE_SETRESUID 1 - -/* Define to 1 if you have the `setreuid' function. */ -#define HAVE_SETREUID 1 - -/* Define to 1 if you have the `setsid' function. */ -#define HAVE_SETSID 1 - -/* Define to 1 if you have the `setuid' function. */ -#define HAVE_SETUID 1 - -/* Define to 1 if you have the `setvbuf' function. */ -#define HAVE_SETVBUF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SHADOW_H 1 - -/* Define to 1 if you have the `sigaction' function. */ -#define HAVE_SIGACTION 1 - -/* Define to 1 if you have the `sigaltstack' function. */ -#define HAVE_SIGALTSTACK 1 - -/* Define to 1 if you have the `siginterrupt' function. */ -#define HAVE_SIGINTERRUPT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SIGNAL_H 1 - -/* Define to 1 if you have the `sigpending' function. */ -#define HAVE_SIGPENDING 1 - -/* Define to 1 if you have the `sigrelse' function. */ -#define HAVE_SIGRELSE 1 - -/* Define to 1 if you have the `sigtimedwait' function. */ -#define HAVE_SIGTIMEDWAIT 1 - -/* Define to 1 if you have the `sigwait' function. */ -#define HAVE_SIGWAIT 1 - -/* Define to 1 if you have the `sigwaitinfo' function. */ -#define HAVE_SIGWAITINFO 1 - -/* Define to 1 if you have the `snprintf' function. */ -#define HAVE_SNPRINTF 1 - -/* Define if sockaddr has sa_len member */ -/* #undef HAVE_SOCKADDR_SA_LEN */ - -/* struct sockaddr_storage (sys/socket.h) */ -#define HAVE_SOCKADDR_STORAGE 1 - -/* Define if you have the 'socketpair' function. */ -#define HAVE_SOCKETPAIR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SPAWN_H 1 - -/* Define if your compiler provides ssize_t */ -#define HAVE_SSIZE_T 1 - -/* Define to 1 if you have the `statvfs' function. */ -#define HAVE_STATVFS 1 - -/* Define if you have struct stat.st_mtim.tv_nsec */ -#define HAVE_STAT_TV_NSEC 1 - -/* Define if you have struct stat.st_mtimensec */ -/* #undef HAVE_STAT_TV_NSEC2 */ - -/* Define if your compiler supports variable length function prototypes (e.g. - void fprintf(FILE *, char *, ...);) *and* */ -#define HAVE_STDARG_PROTOTYPES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Has stdatomic.h, atomic_int and _Atomic void* types work */ -#define HAVE_STD_ATOMIC 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the `strftime' function. */ -#define HAVE_STRFTIME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strlcpy' function. */ -/* #undef HAVE_STRLCPY */ - -/* Define to 1 if you have the header file. */ -#define HAVE_STROPTS_H 1 - -/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */ - -/* Define to 1 if `st_blksize' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 - -/* Define to 1 if `st_blocks' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 - -/* Define to 1 if `st_flags' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_FLAGS */ - -/* Define to 1 if `st_gen' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_GEN */ - -/* Define to 1 if `st_rdev' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_RDEV 1 - -/* Define to 1 if `tm_zone' is a member of `struct tm'. */ -#define HAVE_STRUCT_TM_TM_ZONE 1 - -/* Define if you have the 'symlink' function. */ -#define HAVE_SYMLINK 1 - -/* Define to 1 if you have the `symlinkat' function. */ -#define HAVE_SYMLINKAT 1 - -/* Define to 1 if you have the `sync' function. */ -#define HAVE_SYNC 1 - -/* Define to 1 if you have the `sysconf' function. */ -#define HAVE_SYSCONF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYSEXITS_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_AUDIOIO_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_BSDTTY_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_DEVPOLL_H */ - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_ENDIAN_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_EPOLL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_EVENT_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_FILE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_IOCTL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_KERN_CONTROL_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_LOADAVG_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_LOCK_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_MKDEV_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_MODEM_H */ - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_POLL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_RESOURCE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SELECT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SENDFILE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SOCKET_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STATVFS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SYSCALL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_SYS_DOMAIN_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_TERMIO_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIMES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UIO_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UTSNAME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_WAIT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_XATTR_H 1 - -/* Define to 1 if you have the `tcgetpgrp' function. */ -#define HAVE_TCGETPGRP 1 - -/* Define to 1 if you have the `tcsetpgrp' function. */ -#define HAVE_TCSETPGRP 1 - -/* Define to 1 if you have the `tempnam' function. */ -#define HAVE_TEMPNAM 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TERMIOS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TERM_H 1 - -/* Define to 1 if you have the `tgamma' function. */ -#define HAVE_TGAMMA 1 - -/* Define to 1 if you have the `timegm' function. */ -#define HAVE_TIMEGM 1 - -/* Define to 1 if you have the `times' function. */ -#define HAVE_TIMES 1 - -/* Define to 1 if you have the `tmpfile' function. */ -#define HAVE_TMPFILE 1 - -/* Define to 1 if you have the `tmpnam' function. */ -#define HAVE_TMPNAM 1 - -/* Define to 1 if you have the `tmpnam_r' function. */ -#define HAVE_TMPNAM_R 1 - -/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use - `HAVE_STRUCT_TM_TM_ZONE' instead. */ -#define HAVE_TM_ZONE 1 - -/* Define to 1 if you have the `truncate' function. */ -#define HAVE_TRUNCATE 1 - -/* Define to 1 if you don't have `tm_zone' but do have the external array - `tzname'. */ -/* #undef HAVE_TZNAME */ - -/* Define this if you have tcl and TCL_UTF_MAX==6 */ -/* #undef HAVE_UCS4_TCL */ - -/* Define if your compiler provides uint32_t. */ -#define HAVE_UINT32_T 1 - -/* Define if your compiler provides uint64_t. */ -#define HAVE_UINT64_T 1 - -/* Define to 1 if the system has the type `uintptr_t'. */ -#define HAVE_UINTPTR_T 1 - -/* Define to 1 if you have the `uname' function. */ -#define HAVE_UNAME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `unlinkat' function. */ -#define HAVE_UNLINKAT 1 - -/* Define to 1 if you have the `unsetenv' function. */ -#define HAVE_UNSETENV 1 - -/* Define if you have a useable wchar_t type defined in wchar.h; useable means - wchar_t must be an unsigned type with at least 16 bits. (see - Include/unicodeobject.h). */ -/* #undef HAVE_USABLE_WCHAR_T */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_UTIL_H */ - -/* Define to 1 if you have the `utimensat' function. */ -#define HAVE_UTIMENSAT 1 - -/* Define to 1 if you have the `utimes' function. */ -#define HAVE_UTIMES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UTIME_H 1 - -/* Define to 1 if you have the `wait3' function. */ -#define HAVE_WAIT3 1 - -/* Define to 1 if you have the `wait4' function. */ -#define HAVE_WAIT4 1 - -/* Define to 1 if you have the `waitid' function. */ -#define HAVE_WAITID 1 - -/* Define to 1 if you have the `waitpid' function. */ -#define HAVE_WAITPID 1 - -/* Define if the compiler provides a wchar.h header file. */ -#define HAVE_WCHAR_H 1 - -/* Define to 1 if you have the `wcscoll' function. */ -#define HAVE_WCSCOLL 1 - -/* Define to 1 if you have the `wcsftime' function. */ -#define HAVE_WCSFTIME 1 - -/* Define to 1 if you have the `wcsxfrm' function. */ -#define HAVE_WCSXFRM 1 - -/* Define to 1 if you have the `wmemcmp' function. */ -#define HAVE_WMEMCMP 1 - -/* Define if tzset() actually switches the local timezone in a meaningful way. - */ -#define HAVE_WORKING_TZSET 1 - -/* Define to 1 if you have the `writev' function. */ -#define HAVE_WRITEV 1 - -/* Define if the zlib library has inflateCopy */ -#define HAVE_ZLIB_COPY 1 - -/* Define to 1 if you have the `_getpty' function. */ -/* #undef HAVE__GETPTY */ - -/* Define if log1p(-0.) is 0. rather than -0. */ -/* #undef LOG1P_DROPS_ZERO_SIGN */ - -/* Define to 1 if `major', `minor', and `makedev' are declared in . - */ -/* #undef MAJOR_IN_MKDEV */ - -/* Define to 1 if `major', `minor', and `makedev' are declared in - . */ -/* #undef MAJOR_IN_SYSMACROS */ - -/* Define if mvwdelch in curses.h is an expression. */ -#define MVWDELCH_IS_EXPRESSION 1 - -/* Define to the address where bug reports for this package should be sent. */ -/* #undef PACKAGE_BUGREPORT */ - -/* Define to the full name of this package. */ -/* #undef PACKAGE_NAME */ - -/* Define to the full name and version of this package. */ -/* #undef PACKAGE_STRING */ - -/* Define to the one symbol short name of this package. */ -/* #undef PACKAGE_TARNAME */ - -/* Define to the home page for this package. */ -/* #undef PACKAGE_URL */ - -/* Define to the version of this package. */ -/* #undef PACKAGE_VERSION */ - -/* Define if POSIX semaphores aren't enabled on your system */ -/* #undef POSIX_SEMAPHORES_NOT_ENABLED */ - -/* Defined if PTHREAD_SCOPE_SYSTEM supported. */ -#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1 - -/* Define as the preferred size in bits of long digits */ -/* #undef PYLONG_BITS_IN_DIGIT */ - -/* Define to printf format modifier for long long type */ -#define PY_FORMAT_LONG_LONG "ll" - -/* Define to printf format modifier for Py_ssize_t */ -#define PY_FORMAT_SIZE_T "z" - -/* Define if you want to build an interpreter with many run-time checks. */ -/* #undef Py_DEBUG */ - -/* Defined if Python is built as a shared library. */ -/* #undef Py_ENABLE_SHARED */ - -/* Define hash algorithm for str, bytes and memoryview. SipHash24: 1, FNV: 2, - externally defined: 0 */ -/* #undef Py_HASH_ALGORITHM */ - -/* assume C89 semantics that RETSIGTYPE is always void */ -#define RETSIGTYPE void - -/* Define if setpgrp() must be called as setpgrp(0, 0). */ -/* #undef SETPGRP_HAVE_ARG */ - -/* Define if i>>j for signed int i does not extend the sign bit when i < 0 */ -/* #undef SIGNED_RIGHT_SHIFT_ZERO_FILLS */ - -/* The size of `double', as computed by sizeof. */ -#define SIZEOF_DOUBLE 8 - -/* The size of `float', as computed by sizeof. */ -#define SIZEOF_FLOAT 4 - -/* The size of `fpos_t', as computed by sizeof. */ -#define SIZEOF_FPOS_T 16 - -/* The size of `int', as computed by sizeof. */ -#define SIZEOF_INT 4 - -/* The size of `long', as computed by sizeof. */ -#define SIZEOF_LONG 8 - -/* The size of `long double', as computed by sizeof. */ -#define SIZEOF_LONG_DOUBLE 16 - -/* The size of `long long', as computed by sizeof. */ -#define SIZEOF_LONG_LONG 8 - -/* The size of `off_t', as computed by sizeof. */ -#define SIZEOF_OFF_T 8 - -/* The size of `pid_t', as computed by sizeof. */ -#define SIZEOF_PID_T 4 - -/* The size of `pthread_t', as computed by sizeof. */ -#define SIZEOF_PTHREAD_T 8 - -/* The size of `short', as computed by sizeof. */ -#define SIZEOF_SHORT 2 - -/* The size of `size_t', as computed by sizeof. */ -#define SIZEOF_SIZE_T 8 - -/* The size of `time_t', as computed by sizeof. */ -#define SIZEOF_TIME_T 8 - -/* The size of `uintptr_t', as computed by sizeof. */ -#define SIZEOF_UINTPTR_T 8 - -/* The size of `void *', as computed by sizeof. */ -#define SIZEOF_VOID_P 8 - -/* The size of `wchar_t', as computed by sizeof. */ -#define SIZEOF_WCHAR_T 4 - -/* The size of `_Bool', as computed by sizeof. */ -#define SIZEOF__BOOL 1 - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define if you can safely include both and - (which you can't on SCO ODT 3.0). */ -#define SYS_SELECT_WITH_SYS_TIME 1 - -/* Define if tanh(-0.) is -0., or if platform doesn't have signed zeros */ -#define TANH_PRESERVES_ZERO_SIGN 1 - -/* Library needed by timemodule.c: librt may be needed for clock_gettime() */ -/* #undef TIMEMODULE_LIB */ - -/* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 - -/* Define to 1 if your declares `struct tm'. */ -/* #undef TM_IN_SYS_TIME */ - -/* Define if you want to use computed gotos in ceval.c. */ -#define USE_COMPUTED_GOTOS 1 - -/* Define to use the C99 inline keyword. */ -#define USE_INLINE 1 - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# define _ALL_SOURCE 1 -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# define _POSIX_PTHREAD_SEMANTICS 1 -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# define _TANDEM_SOURCE 1 -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# define __EXTENSIONS__ 1 -#endif - - -/* Define if a va_list is an array of some kind */ -#define VA_LIST_IS_ARRAY 1 - -/* Define if you want SIGFPE handled (see Include/pyfpe.h). */ -#define WANT_SIGFPE_HANDLER 1 - -/* Define if WINDOW in curses.h offers a field _flags. */ -#define WINDOW_HAS_FLAGS 1 - -/* Define if you want documentation strings in extension modules */ -#define WITH_DOC_STRINGS 1 - -/* Define if you want to use the new-style (Openstep, Rhapsody, MacOS) dynamic - linker (dyld) instead of the old-style (NextStep) dynamic linker (rld). - Dyld is necessary to support frameworks. */ -/* #undef WITH_DYLD */ - -/* Define to 1 if libintl is needed for locale functions. */ -/* #undef WITH_LIBINTL */ - -/* Define if you want to produce an OpenStep/Rhapsody framework (shared - library plus accessory files). */ -/* #undef WITH_NEXT_FRAMEWORK */ - -/* Define if you want to compile in Python-specific mallocs */ -#define WITH_PYMALLOC 1 - -/* Define if you want to compile in rudimentary thread support */ -#define WITH_THREAD 1 - -/* Define to profile with the Pentium timestamp counter */ -/* #undef WITH_TSC */ - -/* Define if you want pymalloc to be disabled when running under valgrind */ -/* #undef WITH_VALGRIND */ - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -/* # undef WORDS_BIGENDIAN */ -# endif -#endif - -/* Define if arithmetic is subject to x87-style double rounding issue */ -/* #undef X87_DOUBLE_ROUNDING */ - -/* Define on OpenBSD to activate all library features */ -/* #undef _BSD_SOURCE */ - -/* Define on Irix to enable u_int */ -#define _BSD_TYPES 1 - -/* Define on Darwin to activate all library features */ -#define _DARWIN_C_SOURCE 1 - -/* This must be set to 64 on some systems to enable large file support. */ -#define _FILE_OFFSET_BITS 64 - -/* Define on Linux to activate all library features */ -#define _GNU_SOURCE 1 - -/* Define to include mbstate_t for mbrtowc */ -/* #undef _INCLUDE__STDC_A1_SOURCE */ - -/* This must be defined on some systems to enable large file support. */ -#define _LARGEFILE_SOURCE 1 - -/* This must be defined on AIX systems to enable large file support. */ -/* #undef _LARGE_FILES */ - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define on NetBSD to activate all library features */ -#define _NETBSD_SOURCE 1 - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to activate features from IEEE Stds 1003.1-2008 */ -#define _POSIX_C_SOURCE 200809L - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ - -/* Define if you have POSIX threads, and your system does not define that. */ -/* #undef _POSIX_THREADS */ - -/* Define to force use of thread-safe errno, h_errno, and other functions */ -/* #undef _REENTRANT */ - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT32_T */ - -/* Define for Solaris 2.5.1 so the uint64_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT64_T */ - -/* Define to the level of X/Open that your system supports */ -#define _XOPEN_SOURCE 700 - -/* Define to activate Unix95-and-earlier features */ -#define _XOPEN_SOURCE_EXTENDED 1 - -/* Define on FreeBSD to activate all library features */ -#define __BSD_VISIBLE 1 - -/* Define to 1 if type `char' is unsigned and you are not using gcc. */ -#ifndef __CHAR_UNSIGNED__ -/* # undef __CHAR_UNSIGNED__ */ -#endif - -/* Define to 'long' if doesn't define. */ -/* #undef clock_t */ - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `int' if doesn't define. */ -/* #undef gid_t */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int32_t */ - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int64_t */ - -/* Define to `int' if does not define. */ -/* #undef mode_t */ - -/* Define to `long int' if does not define. */ -/* #undef off_t */ - -/* Define to `int' if does not define. */ -/* #undef pid_t */ - -/* Define to empty if the keyword does not work. */ -/* #undef signed */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ - -/* Define to `int' if does not define. */ -/* #undef socklen_t */ - -/* Define to `int' if doesn't define. */ -/* #undef uid_t */ - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint32_t */ - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint64_t */ - -/* Define to empty if the keyword does not work. */ -/* #undef volatile */ - - -/* Define the macros needed if on a UnixWare 7.x system. */ -#if defined(__USLC__) && defined(__SCO_VERSION__) -#define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ -#endif - -#endif /*Py_PYCONFIG_H*/ - diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so b/linux/x86_64-linux-gnu/libpython3.5m.so deleted file mode 120000 index 390773083..000000000 --- a/linux/x86_64-linux-gnu/libpython3.5m.so +++ /dev/null @@ -1 +0,0 @@ -libpython3.5m.so.1 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1 b/linux/x86_64-linux-gnu/libpython3.5m.so.1 deleted file mode 120000 index d395b2110..000000000 --- a/linux/x86_64-linux-gnu/libpython3.5m.so.1 +++ /dev/null @@ -1 +0,0 @@ -libpython3.5m.so.1.0 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 b/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 deleted file mode 100644 index 138ced7752dd816ac212038eee8c9d6faf13bbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4547880 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

    HYD^@I2$DLV{HX$o6P>?TdY)iSZ6MDu@s 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

    uL^F{7iqZdeaVHJ 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 ka0=oIVKf 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%0D7_=x2vlGs!~fn1=qvvN?Jet^(W#}G*D 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�@k+n7vkz`@v749ZN*PP zXcN-RkFut`^AD*ZyU!5r?{YRs0TV`DrjMy1Uzqep=b^aQ-}0<7pYjb$!=vdUMP88) z{36%-Me?(X-0Ky&AzkEau^@Y`kE?r~5G2ij-rU`>#W@b0N8qxd1maAE9ula7fALU$ z!ORhKe67<-96ME3%jhR=*b1d4r1CRP?juA ztKl~BA=_tAPKDB|bFXs&bWAps9G2FU$Mp$`EpZ|XNw_u#icbfkr==UGwZpZLj-#c+ zzn5!Bd3G!5^@B+7wWCT({YojRV|0nR9TY5#^9X! z(0=|ouTD0Tc9S=0H}lbXh9tTMsW)e?WG#*xaskc|dmpYTD0Y^8IPtx9o|ykTnc(9L zUR}v9L~24#(-HoDpS?0t{9zx~UNZFH*VPpYhn7HX~8 zAR4q8jsXzFBi5Kdvo658Ii>vG= z%2gGA8{sxlNs!J->TRmDqgiDi^07Kqlk4QNU`I6OzA7M_0c%#Tf{cY?=bT2A6D&Zf zA;&EfZr$m8$g4s6D!bpNwP7Zu z$^%2g9ZbqSb1AD;*Q8BZpM$XK{)dnLYK!(WEA5B)pYQVz?l&bj({Kwv-coP|d-X<7 zPuH2QtUtSYqfGXTyM5o3pS5b)kMQ_WD*wbxMaldlc~*eI&AB)bVBKJ2{UP*Ln%i0d zHolSY2T;;}0IT?zZnMZ6fb{PlZ|_%RrosjM`2CN1)&6+@uQS>IOaDiD^_|;RU(tW7 zulN70zCGb|$CAB1=UL}?KNAozmgPA^$4bQIP7mi)|Ea%IWS($hI!X^Pn;s?s$2}vn zW#UOrR@8wxt0l>0?ZpF&ld)4d=fABLLfDL*S>lkh#M3Y`Mh+|SC7&CElj9!I$b3kP zN3P3vZ@p&=7WJ$Q_daB_EPbjnc^Ntj;l<@NanV3gv!U)XW8#(F3&Qei#p3nlE_~g; zi-qxgq4Kzvk|*I^1cFzmrsZZ9)*)Vx&DPTEvbET&mKc(iDtm?UEZ3!yL9|4*Y&`)S zGYPkN`>gZ4PT-^`nl%{f9Yc4_1Oyw>b_IM>Yq zM{SOUt#zKid=a+2xuS`vM! z>no=imgQb!b}4)d-eP1|sxo4hLW77%CO+ap+tUJr>nJr<_DwNJ@|!y~I%vOpEa%hY z`^_3J8!a_IuqE!TK8ug0)JuBcV;VC1;crvnBE6{Dl z@N>Kbio{<)!*0*hs6>bKHNahSZSXzFAkHLuPp&ca{6o=G5rp z0rRnJU#$;m(ASx)mK9Hm{%pNn;@Zbh^G!TC7xIaQ-tmCd7<}z-K5#d)x8cdrAHQ#U z3IDO;*BSky4T+zerFq#EVlX=|6%x1B^!5?h-*6D}#uZ)~C1pZkAOKjmF$whKQrb^T z`OZ>U1Gkyuq+NE7=^^_One|KNVs-Z4hKZFO%`?a#-hMj0r2D)28}Tt$nT{pNIkdZ( z@5E%UsixbAt2{p^+M4L3T8{TB{_a-4Bf{64$&-bz?r0%GGC1!- z?a7rrG_-qQ*;&BF-*CutW}yK!J)pJ<`M&U+^pZW1dfX;M67nCW0rz=&*ceRC@(8?p zglLTh?w+G1pDL>%lc7Y;Xm8iXiU->e;Z(2?s^y6t=aJR9_UD|P-Rq(05$R?k?)Jff88d@999YY7y z+-Nl|uH{3u*Daq&Yix9Gn~~NUy`2%C=7HOd&d7}iX^u5qOYSkk!Zt=&$Z)5R0oprD z{fPo%i2k*Y(|`Usw-`CGY#pBwXB&gB%1*O#v_06tco2DR$GX@NSA-L@_5tLy=@(!hvyPB8g>6>_0=3 zSvH7g3NvBOBxOqt>HQP4mis8vSd&!Ng=ZMVB^&+8g%I7MZe>mG5x*47Aw+AP@fUgA zG_C_?H1XE3Fuoz4RPFp#e2KMmZhG<4;-AQXedKh}0Jx*ny8qoi(k72irI<$#lEE8z z7A_s*Qv)%(OGz{HDHM=aFx2@3a_Liqp(-6b^-g~>esPr<{E=WAMUUd6bE!!xvv_9k z<2Lw%Uv0%V8fm4C3imY#w-XP%pCc2X1RO+z%SD41f#%SY+6o*;lDS0+Dj&aEOT_2R ze>^+A(96`z)R0;IOkWm|?z}!;MtC`^5pJLDL+Hn-YC}IZV1-#$0-|N;$2n+AZmxDH zUy5o{_Ig@B{KGkeSrYV5PD4Mf2p{b!!tEq~-x8J4d_~K?VWj^*DquAACv^8`OZBw; z%z*p$K&X>2RmxcSHA%A6emH;bH#`@Sf06%g2 zLbhUMbMFWX{ev-nwE|3}BVct@m4VeYD9p>+e1npCPIv4Z?k^#V?Fmr1B)$+;8nj94 z)$Z?i|Cl^d$4bhk?-lf!_2mAB+zfozjcvT3G59au^v@Z0P$@1jM7Om1gt+dC(FJ?kSPwh$_KczPK3vYxXBpBCZVNuF{M zS4Y^qEZe=9g%&-Wx!FRrgM-cs%6q^$i+~w?uIDqGzIpA=@5IVp$dsRb){mFp>zMKr z`1~W~r)0`sb;F1sZGW*>zMRiLD35;}<%RgUbe-??cb@X&*Q5^z_1El26t81HqPln; zd-^&&oxL-J$$U^f?5JF>R@}!c^C*ADi6m?VUX{>?O1aW{Tkci%D8$uiY#x*stQ}E^ zI8xn(5DsW#qst?WBall0apQjW}b19-QpYdNQh$L_4@-u=g^+;Y42$k^P z8gWSg@6Skb>`;0dEm!bw?sBRuT&lAup*;=dHOF(iL*J!3vK6Y`mmBTD-@K)*tpx!^ z5F*hEuP><%SR<+fL_?K0+HrJ${^#+({Jd1poT^mr*_AoEi2@Y72eo>a2nN(kf65l3%{_Uub1__3qDP)V?wPMwe+XJ`OD}} zF=$^xSYSXmLia=CEWf%?b2ow=*7O9ib!jcQl4>K#VFpAAo<<_f<(uXKhO$}@ z3az!*UB~03h1JRGg6iV0-Ty!aJp1a{KB~sv)U?EZ2kg9WP|a?fLhbi6{K*4ZPw^(u zy;~IJJt&IG%g^Oo4Kmi66TL0g+QEu{0AvXH(HiZc#l)eWZ2O(_-7VtVL$wRE#yQ6F z{h~Tr@f5`($(eaD=uYY65p4T^Zqh3XfKY)dR3HHbbMWZVic|UQtiA1%))fPk(eCIh z<;4sM(TQFhX&|KBI%!%{oH-Y&&-KwG+WF?m%{cAqrpA^agtY#!y-R5VLo8$H=(L>K zuDRz_>4Q+eBcDX!%MF49OaFqrVZrGSf%~mppUQ?oAZXGMJktTEc~0Tq=KgDravqeEB+6Fvu9!gM((ku1H-X+AWELjvnK#Wwv8SVm;Yb(6e*k>a-_dw1bMbgqock>ZxB zk{0Wp_0%>xmAeAtEOyzDxn&$jrpl7lm0Q$fdV0&K2Tr7js*m8yvBSy^6fRjeG9%;h>yKjXYz;y+8t z70Bg(we|Z3EB2AvquqDuirO89wM>Ia#_`myOtW=AwgY%s_;D zO+x0D5|*x2_a4=%vK`c~%Ibn%Wq9zIp0!ohLS?bmQ>KltTt=BdPJeo4{l4Y)^HqE& z15$DMx~MNd;Wv`1rY~k-NL&p7!t`ZC7u-W4ggaGtAgy(;P@C<66Y#0FV!tyR`BiPd z;8$SE>P)P3@d@QzJyXu5F!9a+Ty-~&Fp!|@Y)e#NCCd7YuW32S9Q;`GWoU0;APe5)>vG2K@;au_C z)Q~~Fw9>?$EW=3 z=;%TDVTWhAeYJFxGb8S!JfzQu={?Z)o*Mp0thu8#Zz2HqT$I0^xOAF386~!I8F-gw4=XLARYB#Tb|QtMc6}+U zI<7Het{4mvtqR%igg^ta2v$sl+m0dba0$K*thB<-!;_^J)UJa)tc`Dk%wRp%;ns7Q z!ylh;KXEI4HZwnq)*?Tcc?LIJQ}5nr;K-`ZUSAav_mH;w4E~KW18&F5sACj_?@lnF z>47ZxnECRszZO9JfL%_bNsYg!SLGnaSQ)Z6qSIuJf4!zZ3jhWi6yreW`I!Gd8@x01 zt1bsv9>m^6)7+yNhVlXV7(7dF6YrliE!7SS`P;Q?rp<2(}#20-hF!3!PRycnh4|Z!dcN*G_^B_TZ?CO>fm>t zm(ot|*Ni@+519JSZ-a+uoYU;ZFw=B}bE+4Loi7e1MF`$$^N8h`pbY)TS`yV+n_)_O=);BqkYJb#VCWg}Xr ztWnL5mVFzZ?sI=?I@V4e5zf8U)?d?JY>g2PtP0nibWnfe>!XvsF=fO?LtAv}OOlS{ z`=1_E33ojQ18$+I3669`A*W6h96p_YSayE+(Ed|S}2&lT` zb{-tX7!@xWhDfD*BVsMLTZvYP0xx}0q0Axlv-qe`$()V;)Dz_S+B4RI)n>dzv848y zl9P)DR&sagUs?C0c&N5_ zR~9?5mUF0;4#Zl<6VFNH$tI9qV{&v)m8!yGvaz|6^CRl@ttxNJ4yHi=!`FqZMHPk1 zWTJVxyyhr05fjq1G&gFM<}H&|W{C_mR>g*rjn-Y4Q@CVw&)a1Fq5C6HjCRxQnfc~m zp5zaGz>cNB@>o5TA4k*Z@#m$&LB0(O>&!<>75q7pv({-Df=z(}RdD30oV5%WlNEB$ zaEevs?2qKIBXoOV)1{s~hp19H7*VBUB*beL9maIx{JP6dadxwr{H)sdPH{aB9KjDf z&sRrMmyyFencRgnk59!ejy#GUUs)8vjMUedk%&}pB|cRRvDM?U{6DhrDYm~AM>i&C z!4<3uBWi3R-f50nY5FVnCZ^$KYS1*qALF6Y{tC68X+RW}zinbJ<#=}I@w<>dyC<0C z6=yJ>x9#Wb=2Y3?qCC4xk#i$k3K-F}g_dXL%B>}P7X5^&t~3xu-1+n1HdwmzP5sGX zL?IZo9$#>$R&I(w+WmuRuvYEauNyzCEt(DImV0uL3tOYVNY96RrpcMbUl|HB%V?~` za;TuYl0Vt>2-MGG4Obj3sWQ?Bc{43&-e8h~BTh*Rn#YxP2>2nab*YgzzhJDpfj8#) z2<1!-xu|b&cwnj69H3I>BW$9?kzE1BJ9ma zZzl57tO}wY^gEqn#PwP9+R(a4a!~!}xz-|1NAx^=e$NqpVhIP6Na;QQ;t`w&GZvT{ zLhghA_(ML7R+=n)W#yWGUjP3@|2?{wDm{}E zZ_BmjWe#*cIl*klatSRd)}lz^o`%Ajt0T$j5mw|ZEakz=2Qe0+Ewz)kbiSi9Ik4Vk zIEX!6y3X%%nbNA0d9iI4bfrt@`Bj%O93A|4AAd#D)i!$|hoa!iVvuj?`0 z1Lf8tZYOz<3rZ@912wVd5-#j%-O9%g>SXwX6ms7774j>%hq+!fwEQ~Wpb3fq8^*Eh zg8K+O(ipNECe7K|x;rdO-lREi2RcmR3YPeGD7v+{)j5((;u>-QFY2$o@_~d8&n>dI z5MkW;J1!cEbb#G_O~_ij&uO~Xce;GlXeHeF7b$MC;_pE@tVI~Wlf4>F8XDM>dv|Wc zUS}m<6=~VJrS$xoJT`n}LJh2-V8H2dR-2E~b)?`LH~>%JDjrRc7`()=K}0)MrKaSp z4V(! z0K8q!>hnbmw?-iOLm{Vw&3ssif2+>e>PQwXJ=oq6ygcQ@Kg4A?W&%RXuca0DF0JBJ zu!Qfgs6S?s+{vV7;dd&y?;ihqX!)c}u94(YOPXK4dqs~jiS6*$|IXoQjKhqb2u-Hd zvioxhn6QTKJC_d?2D--?$&37UroPc69fYs!U|+71Z>Z$4Udf%N**JYOj1U>1f3y>z z)H~P}ihbIlYGO-lYi_9az$ECfcS_l+Tljw{I}`XQtLyJ4kYG?`f`X!=MvXQoYN(>5 zK+Qma8BGMmh1Ly=B6VLTih?Z8jAl9nsY|u3R(-pvwXM6j5cW;0;=Z7wxbQqi1yKP} z$@~4C`#dv~p#57vEqUgy=bn4+x#ygF?z!Naq;vS~zAlZVGknFHM-tBd9c)57N3OLv zE}7SxFVzm{EdKSpN`lFl7dtn&_ky4l$Ft(k+Ta-(?I};4N?^R=CG|DmL}uPbwryQo@V4+e zowTNHRCE21;$chch7=vb%OnkbzdO1)F(jzU8&xc+w@#FM2w${tOmnxsk!GEH={2#; z^VUzS@9PaZ$XY}|An#auBbI(|wEPWAOL`v?LgEcDFqTHAPi;G-u{--E9iYQEu?>YhcBnR=ov-uE4cZcXb3@55iJ#!~+u z)@{N54?UjEd*VFyBWyMgIlmZU-&@4~(*d0zun+vt&?xiccjR-h{}jcw9^=Wj@1~rq z(T`t}=n`!nj(LXIg7KPVP;}&u`NV)nRP5X^{wv9;OX*@Jtu~eDz+ypR#fvBd8veV%1y!+JXOU%kZkbkz6OD@2rz)qGoGDq<)kC6GNg~|JuKF zACUda?ZY!Z5eXD*VW~>llL9T|0-U&UmWpLwX+VhO_$D*6@?x?%_rD*YD)_$+Ao%$( zpFijSd>WCt&!_mK{}jD+K7U2$d@ffS|0#JTe}iNx()y3bVs_T{bG(cOuLcJb$HO9I zG5BRUtO9Ftx|mrnIGAX{jG!~Yyczbo?SQ_cL8+Bf5gC-0ajQkmt)nNi^}NV~dT5S6 zXi>U8^OOw|ZMMLww4f8oLWP-@9CE-@p?S$pCe~6!-JTCf>h>%iOS5kG=&o+tod#qF zU$3Kyb2=PNoUHm!F?!Yi0BEiLAU>RlDm3jKCIu{@kOsb8~}ksM$a zOsd(^0IY@(teZ&a09JDF_4z}Jzrdx{Nif}z1gy&qUxyVF?Xco`9afyC_R|5_#Po4s zpJ11YWK$g;=<-XGgPVfWiUW08;V7({h8uU_hv;jFdQk+;peO7-_09Jg`eV&pAp#0J zyI2=*Za`_a8;Vul*K6PuferQ@wE%qG3JEfX2axL8Nk%Il9ZxcL1sP@(|BT5pi{9CW zo^}>Jon$or)GW%5z=adDD!bMrsmFV%8L;6)gVx@ov}dy@{1+M;BXys1_EB)|aX3|S z=N_-=&QP{=QibUsKmE1`zjV+z>d+w6zGA#<73UPoNV*%HbFn~+y+9b6ZKJu)XmFeJ zkNnBqwdoMh!OU9+n~@Gc%Gw`*Tz9j^-r=Ng25F*&uEEOd5v;s)m1qGw3UqID>(*KO z1(iGJ^Z(gyf5V{E?mXp-4*b`A?XH4d`!9-T6TcAMYK1?MMvQ;gWuK}P+kphclsJn& zEt+f_dBsTn9e&wycvUCr`P@G-BHBC>33?0aWaL_&0@MU-+RG-Oyt|Z5O~7*p!;Ixq zmeY@^B?J2v3qt*Y#)oIVi(Gdj$12uGSNe#g|752uj^<<8`;05H11C&Bg8XL#oc`_Ay2)&4HuqGj>l*bIiNqx<_RiZ&eW>!lnWYcR#bciR}<^lCKuQHdc-p38b= z@cE-U^Oom5pe~aBGyl@@f(elmO3$ek5GR#Rv%iOwF0*notlVV&1+ldZPJd0*Nq-uh zdk(*^?8^QboqH*tlCvhMy}HZ>Vy_d#5P&&P^uBS|I*_y^uMdo**3%$RlczdUa^>}e zt@o@ejZdIT!?$0iwDgs~j6wq9(c}#GOLD9w2RgbLpnZAWJb~ebHzJ>no(z5YfVxFEgyT=?-@wUvQ)BF%&cq*%3UlhVXPDS zHhAYyuD_fjMY6!TewAO$$X5N<+pI)MKL%Jsb6rn@+_!4$G5?KbOHSW}bVFC4P~#x}A02~LHF|vX zWFjxQ;O^Go-9dxZ)SoC~hxZe-$} zS;7Z^H1z!{`85{951GZ}*BEZ=RRELEg3mD7einOSYrOAQ1VfK!)^q=fJUUL)++^$^ zGR*yD+=-eoIeY9e*keDB)hxJrNA;LK#>n=v3LMbPBsOS+3RVitkoBfg0uNbY$ zU}ok9l`CUz@8~nG3?A=+0X_s_ud)DyN3<%k!>s-4dFKL!DSQ($gGWe0U{}J`3mJAt zE=srapKEC5ETTR$hMK&c?(MiAIphi$m>gNNoQZ$lYh^NTzftzB79v4F8GRPN0hPuVG;Ed zLlEPtcEr%S+O14!r62Cfj%Zuqq5}e1#J`A6^82CMOY?wuQOI;7O&;P*$cp(}3%Eu8 zWK(dAC6QLAG-F5l$gv|ksTF(sN>pYZIt5&4ddS?;S0NRM1BI=W>%*T)Du)^(X%h=R z^#`zNw%5<1W1`1vDQaCeQAy#CKmDP#*!GfJ;l9G-IQ>v`quY9mNol=#!t8K-{I$5+ z{&Y}VpfBn;A@-#iMvS>1j5Bp`oNyfGk689J#yKWDONgZPh%RS@Wh@jH(>ktbLilC= zH+I|w)y# zM6S^mu}RizNVLcD<^Kw#=H@?q3*)Q+)2@o&-F^aZBz>-cDRlWu4P-r=xIB#y^GW#~ zo$I8nE;}X7Qkc)%Uyk`pZjmVO_p>3@I_df`F}3zO76-5q|9807n-rL*f5X$rZOcy| z9C7{(Td7kpUn0JVp!Iw9R!4sR9pEe9z8ybt8p4rDy)H3{zfIc1@i*B?AuW>pbw>T* z!_IJ9ks^ZmvEP>(+|z}3#WIZf1Js9&#LkoDb&@L&^Fke}5SE;B6ynHx_Z4O`P>hyv zo+y5u`o=g{fW_aC+I~IgFmNf@M~3xd(6s3fBaN=wX+!d_!7U6x4Wqp%v8{d+xX}1} zST{BvJMS(j{LT6AUHS2vR<~MstM+O!)fuaP4C--5MkM<;=pZ-r_jU7W@U_#iITRk{ z|Bh=K9p>N0^Ajt-jsF!61>L$vLvO}w?}AFye0r=z3H$>_;2==uoUS$)#C3so_dWE7 zufQlrQ2zvoJbj3s=Fsr>(9;Abtog@6+PU$myt{rc&%XlZ7nZ()(gpM?W|Z0<#)mKi zC-eJ>atiY6<-f6({D6LhkF@-!M0kPIN^i)~27bMzpQv=_5Ocf{YHfkN&ggZXX~|Q;z;eB6bONR^MFGm4#csU8g#% zN)n%)m(V_+2q)XnUq|@z{znFLz>klEU<>Bw;ynEtzMsy|k6=kXW;#ea{%M5!nU!mY z&knvV{&I>GuHS8$tbe)#CdJUS4YupX@2kv$_3!HEY;yh^9rCIF!#-z`4kl9bJ#D{# zgzax!D1V`){@0@9g8rY-%9)VqIl`Z7Jv(@F&bI!oY>b8F$^T*hqORid?P2=b-&5w9 zoIh*`PjZce=W)oou>CMUg!jsh`H+x5$_(t&h2KI~A^9i$Qo?V+_$2qKTqp-dpF(mi z@|%qVG1Ep5%Sh@lQMO;bV>H>09+0^&>1I}_IxjQ>#`eGp^(A+OpN1Uc$;l(~I;0x`;Oicgov|#>D5%F0Rl)tYnP*9M`0|n)NE!{=~L?2Kxga>G(gcnj2t6|(fWv_{$)(NbXr%V_?V4wp!fQo!N5cW zwFL^WBH1eq7ZMbDy`JmtN`1q64Hc1fd>5=w*)k{I^`&HCY;%OywxSPLPN#p7Kofrf ztor`|H8z8KZPOyx4=%wXFr{*0afVwQyM4e}`?t~L;x3jne78@dn_h_~KQyamsy{_d z-A<2`3@#hs;g#Mot3P2YIiz%tUY!}s;gvFtdf+_0F*@%YfQdAHr_z}A4zJ669F4S~ zf4$A{1V7>L>u9u){}=&u#M4g-@T90u1y+K1@(=<%Jq_0rrGXu-2R)DxtmpnK?6EQL z%X_>w|F4!_SGfNtxA5rHYY52AL+^%$Z-<5>Er;tVndAAakF@kFMuOnx=s^vcPZH7O z=86PwdrhglnD>1aB)5#^*^ShKMBn6=3lo({Oq0?p8v8(#x5F&rMw8cLK`EF&8OG*- z7MYmSFV;uu-t{to7Eb3Yg7DGW3Y-`-V;Oa3VLW?md1y5~j}$X*MnI_~YdzExZ@wI( z=}BhXT;JYidKBZ5(}+m5H>4@bD3_I!Q}-MTtMBW_GTkc8J}K(CFwu?iP0AZ5p;=ib z*DMVzlNqK=*FTBZ5ZWz$E?okVQ|Z94q6Z3~@Wg zvKZkG;yyyn@~K^=)ulI!Mqnwk0e}|9)n)%;q?|pkygoabi;XX4@cT$ts#s`rkE9Og zXFZ0GTQwv#^MVn|O_g_&pqs$yJCzU^URj?Hkd7&OgyDB~nM2}bv;qRF8=6lCiS?1; zZ_f8RCEwkyX36EdD9GC;Z{#I`nVSb-o}qMx@t%r31HZ6%`r>!<<_oh|9 z7*k(x|5QGzsS^--+`>9qU-^YK$b`t+cJg!SZ%d5Zo&P6olLNhvd$Su4KsYk_79B1+ zPX`v@(XMWKyRUK#<01F*>7{z+1S5vnOA`(DbTHxzsU{^z#rM+$G>6YrLLs zy|40|Vt5VRKa$%C_t9yC zi5OXtv)!fkp@yxtrF>|${er*vsj%8k{=TDxeVCzm@{?i~S(z4@bCNrzxdczQdIFR+ z?{f5ljvMfRphT?$pm)IWjnBxFu`keVAhn|UHW|>Gi@imaYN)6rMGPcYPYGbi8N`^ z%$qL!c`%ole>4q2S6tp9 z1#aEMNU-Yb2^~msk~n*mZ$r6muX(RtP|RXp$D!oR?Xlo)LWvO|nDn;=HZ(M~f(;eY z&7^HsaaibZx)E+l-(gP%Id-xsmy6gC^YFj!Q@-IF`ycjxTOFa%2P(K=NFsHSVWil` zN-0gT9=g>hCCd4OHzNh)12qd^hG#zXKLE|zJ_4@Xy^G_@cT!ed*{=mN%GW^;x5YPz zb-#gIw%ZdX3oxDHuqS8_lzqnkmZn{mL74^KQ>Cs&ZLHSfT(Vi0?iQccWcp_yWJ09H z9hRxN3DHc?k+Ke1dw;a{O8>FdR^WZ>+-fP=nbqxC^vM1 zeHU+zHy=JS@+c>Y3k6uWvI&`^x5jE-ZEW>F6A3{CzGAb-@R;ok5V9AsmL{^4#K1Rt zt8Vw$-~6V)GTiR|Q#|u6QR^kd{gA$Vfyu(#>dPFfNm+ib#odAuJ)qKxuO+|X67o{} z7=GD~ywcn?`OW^3^fRQ?L*di;3%B^c^tX7Zzdgm`HD#?1kLI%7UQDj}Hn}iV-`b*^ zUW+EzmgpU(hiEwY4QHFXvsY+WxZwpShy7~1&P5Wz6anG2lV5I2;8<;6=Tk0|! zA-@0jJXj2NmQ(4~Uqr##$#2fSbf@GuoW}kfa#aVZ0etA13*NNN15W)|iw4DiSneox zh9#B$atjQ_j$#MGH|E$nJb`xG@1I;WdD4lG>kwzky|-36sPE&oNF<$dK|Yod35lsu zR9CRnroUK9C_C!>OIxWi0q@P{^5eKk%M)BY+7JGcS;S@|O|OIGn4vL+8l>Fm)j7#= z=aN8j)DnmC3MI!)z+sZ(EUIeHIfB32>^XVgmg^`VOSX299P5i)1#wPr#64Mi-|kok zepqNsNNC*X4R|~d8g(Bc5E^eY?MiPYydKDntD`5G+*lwop2{-_uRoF(8KX7a$TQ_6 za*ceF;@XJf2gx;|W_jfLgGma+M((URvC*Qk-t2aHFXX$qXTo?V}-fo?Wo)k6YtN=U5a?QjPBtNDx<;*5e+b`>f=SXyiZP&&~ zjGm;T1?SD;i5}#NzhSrF=7l*QY->-#gCJ@T3|d$q{PCQ)b+EQQw}(Jpx-ad-t>*va ziAhmfL?pjHFch~4Q(o-<9ln+4&(d~NPa_VRYtUNLBfVWu3S>wi<_NUmc#le@b&X{GTi& z`RY_FuTVbKZ6>7iv$>0d8&cfe5&}5D?~r zU*j+i$r(Hrr{E3{904#s-o=%*I#=Grg%{}|fHyB4{#u+okPc5XENFS)pXJRN@1(;; z-i1XU>80K8fFP)UcSYl1wHXS07JZ_?KC{g#^^X9D`T5%>zx9!J_QGi9HJ^t`=+5E8 ziAUa7ZOo1N7$X1kG&KPE*Hg^yOJEq=>fc9_cWjl5LY42&Zg7p&8_x(mpsHXa!u+UR zhWN7Hg#9ER^;!)}U1nq>zoqhQC+?;YGj{vNp0VtZUwwIGk#{?cPO`=RwrD8hihDPo z%FV4MnMD(3eAu>r!i;BiXUj{JMIQUkJC`i2HrS`)R6a8rbkwvadPW}m#s*jA#VBD^ z!66#Miw(jy#D1bKnlT<(sao&BGgYeJeBeA1IQw!WDHu5+?-ofd0cx4mdKbBPTc-NN z2GJqv1q~6$$9kwG3a2;_v730FjRpqBGDta~f~8#&ENz*(PszHd?X%pp`n@wq&{SU<25(mySGy(`Ae1_UDUa#^#;VheKs0@`to@v z{%tSmFk5=r*GF2h{V3*;=qI2Q?@8%yG%v-iv>;dr=a40VfIpyWe(@&~3r0&C?5z6{{)a8(vz@ zHS`K=*FQk;weG*B(4NdSi&*BXF%&+K@e#?%;#=6g?`^^Yde?UrxBHY3WZB{4guWi! z1uEM({U6L8D(ZTh@d3y0R$gTH;}9B7qlSWmVqW)V?4(DL2R!{;58VZJ{ov205;ML% zYG{Pl>ITpPH@@a6AQxV(o7OGZx;K%yGB4C+*7W_nxg=9Ozwg4#%H;g&^ok~31bdbW zndO_-WtK14tde~fHkaH$A>3l$O)jWzs;?}5eD8GYahv?i3k$w3?fW?okNuxjIz9eU z!>`I+l`g7s-Tzso^W*=_u9~>XU$CWH<^@$z{Euw_dm{75=AHp`n?82%l`Pn@W8V#g zO9F?}k?+#`@!VJnpx84zUcBx*MQ@%i$iBQRXs=t+$X!YjB^NBM zdsH*&A_!WfOq$vHOuo(qR;O_s)ffJZ=P#QFyjzevid_FwZ3nsY%_opLi~IENX@2 zX9vG!+`pR>p;CM{rOPFk7waxrJoBpUq!XJ)RA|c_8_QnaTN^5f+{nx>p*zv~SVmc| zQ8r{YWn*RO71Q?iZ{joyVn`{uC`rCfgzAxgo3GH>;&^`Gfm3VMbvH8BT(WXwQRf5? z7}sJLF<1G~I@GzlxN&|gdqrwjojEzxKZro}@M^T>rf_(>DHBVZ|NC z-&_6nR{sx?tNG{j+s%K)56wRpX5IYPXU_=czd>603Kl!c<1nLH>1uJJmWpPZhS?PL z3a6+()2Gst38bEA>Cx;lWmp)v!#k^yIt`g`l|4MOtaZm|a#?Y-=J`nTiE3>8G6z`+ zXFhqtTveZ)C?n8tQRH*+Y@_ROcsr6@<2`^-O+4SS{-3I&RiMO#b=`HSYRIf@jcEO0 zb*p(c()^SuVX6fpsI8|L=CVp*9>|o~%o4gU$758npXTD|`h-K0)o8#T{NSs5QcvK!iFIp84!M>C_k zX(aWT%7s8X^LS$}(}7vI!%3G5E=(geuqX(FR)-gA>ofgWGX#^1l?kacb=_AJ!0^K! zg65e3N=l%1yFf!`t6RZ)`lqr*<;R0TmWFw{0MM)Qn}&gSg<&FVKmza$+qca=mTJ> z#}JPEPHzpFFB>wSwe}49bM(83wIzrh{bH=m^}4!{c3P+`b9hO2&IMG1eI6njy87B|7epnac9XsdN_xJFRJdOPb{;@$O7X>|Y zUH(&O5+M;#z3Bn%skM< zlmdCvChy7}+;K?UEJ%Zk2th;bm3%0D84Un~^ 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ⅆ59q9f@^7r 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ℑDp@raj1FKu2U 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

      hI( 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 z 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

      VauoFZ< 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

      Ywcl`N+lTJ395Afi9Ph`34{iGSh2 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

      dT$GccMdpt6Abxa`VPk$cH|azl^r?ui@#{w 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

      jfapzDn~d_Ji4I* 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 jY0@gDl0i@W~4 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

      EZn5l;1&X5*gUwcATl|Owp;t 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 z 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%0D~oCbK78CIUm| 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%0ANX)sRfrOhUn1l2wk2GO`<1o>zh9+?j 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 Date: Thu, 14 Feb 2019 16:59:21 -0800 Subject: [PATCH 6/7] Revert "Bundle embedded Python interpreter under Linux and add CI build script" --- Config/FilterPlugin.ini | 9 - EmbeddedPython/.gitignore | 2 - Packaging/package-linux.sh | 3 - Packaging/package.py | 33 - .../Public/PythonAutomationModule.h | 2 +- .../Private/UnrealEnginePython.cpp | 56 +- .../UnrealEnginePython.Build.cs | 7 +- linux/python3.5m/include/ImDib.h | 57 + linux/python3.5m/include/ImPlatform.h | 80 + linux/python3.5m/include/Imaging.h | 547 ++++ linux/python3.5m/include/Python-ast.h | 601 +++++ linux/python3.5m/include/Python.h | 135 + linux/python3.5m/include/abstract.h | 1285 ++++++++++ linux/python3.5m/include/accu.h | 37 + linux/python3.5m/include/asdl.h | 45 + linux/python3.5m/include/ast.h | 22 + linux/python3.5m/include/bitset.h | 32 + linux/python3.5m/include/bltinmodule.h | 14 + linux/python3.5m/include/boolobject.h | 34 + linux/python3.5m/include/bytearrayobject.h | 62 + linux/python3.5m/include/bytes_methods.h | 46 + linux/python3.5m/include/bytesobject.h | 129 + linux/python3.5m/include/cellobject.h | 29 + linux/python3.5m/include/ceval.h | 213 ++ linux/python3.5m/include/classobject.h | 58 + linux/python3.5m/include/code.h | 135 + linux/python3.5m/include/codecs.h | 236 ++ linux/python3.5m/include/compile.h | 73 + linux/python3.5m/include/complexobject.h | 69 + linux/python3.5m/include/datetime.h | 243 ++ linux/python3.5m/include/descrobject.h | 105 + linux/python3.5m/include/dictobject.h | 151 ++ linux/python3.5m/include/dtoa.h | 19 + .../python3.5m/include/dynamic_annotations.h | 499 ++++ linux/python3.5m/include/enumobject.h | 17 + linux/python3.5m/include/errcode.h | 38 + linux/python3.5m/include/eval.h | 27 + linux/python3.5m/include/fileobject.h | 47 + linux/python3.5m/include/fileutils.h | 142 ++ linux/python3.5m/include/floatobject.h | 128 + linux/python3.5m/include/frameobject.h | 95 + linux/python3.5m/include/funcobject.h | 89 + linux/python3.5m/include/genobject.h | 72 + linux/python3.5m/include/graminit.h | 87 + linux/python3.5m/include/grammar.h | 93 + linux/python3.5m/include/import.h | 130 + linux/python3.5m/include/intrcheck.h | 21 + linux/python3.5m/include/iterobject.h | 25 + linux/python3.5m/include/listobject.h | 81 + linux/python3.5m/include/longintrepr.h | 103 + linux/python3.5m/include/longobject.h | 207 ++ linux/python3.5m/include/marshal.h | 28 + linux/python3.5m/include/memoryobject.h | 70 + linux/python3.5m/include/metagrammar.h | 18 + linux/python3.5m/include/methodobject.h | 94 + linux/python3.5m/include/modsupport.h | 155 ++ linux/python3.5m/include/moduleobject.h | 85 + linux/python3.5m/include/namespaceobject.h | 17 + linux/python3.5m/include/node.h | 44 + linux/python3.5m/include/object.h | 1065 ++++++++ linux/python3.5m/include/objimpl.h | 363 +++ linux/python3.5m/include/odictobject.h | 43 + linux/python3.5m/include/opcode.h | 142 ++ linux/python3.5m/include/osdefs.h | 47 + linux/python3.5m/include/parsetok.h | 108 + linux/python3.5m/include/patchlevel.h | 35 + linux/python3.5m/include/pgen.h | 18 + linux/python3.5m/include/pgenheaders.h | 42 + linux/python3.5m/include/py_curses.h | 177 ++ linux/python3.5m/include/pyarena.h | 64 + linux/python3.5m/include/pyatomic.h | 250 ++ linux/python3.5m/include/pycapsule.h | 59 + linux/python3.5m/include/pyconfig.h | 79 + linux/python3.5m/include/pyctype.h | 33 + linux/python3.5m/include/pydebug.h | 36 + linux/python3.5m/include/pyerrors.h | 475 ++++ linux/python3.5m/include/pyexpat.h | 53 + linux/python3.5m/include/pyfpe.h | 176 ++ linux/python3.5m/include/pygetopt.h | 21 + linux/python3.5m/include/pyhash.h | 149 ++ linux/python3.5m/include/pylifecycle.h | 124 + linux/python3.5m/include/pymacconfig.h | 102 + linux/python3.5m/include/pymacro.h | 91 + linux/python3.5m/include/pymath.h | 212 ++ linux/python3.5m/include/pymem.h | 188 ++ linux/python3.5m/include/pyport.h | 900 +++++++ linux/python3.5m/include/pystate.h | 279 ++ linux/python3.5m/include/pystrcmp.h | 23 + linux/python3.5m/include/pystrhex.h | 17 + linux/python3.5m/include/pystrtod.h | 41 + linux/python3.5m/include/pythonrun.h | 195 ++ linux/python3.5m/include/pythread.h | 93 + linux/python3.5m/include/pytime.h | 193 ++ linux/python3.5m/include/rangeobject.h | 27 + linux/python3.5m/include/setobject.h | 107 + linux/python3.5m/include/sliceobject.h | 50 + linux/python3.5m/include/structmember.h | 76 + linux/python3.5m/include/structseq.h | 49 + linux/python3.5m/include/symtable.h | 117 + linux/python3.5m/include/sysmodule.h | 43 + linux/python3.5m/include/token.h | 90 + linux/python3.5m/include/traceback.h | 73 + linux/python3.5m/include/tupleobject.h | 73 + linux/python3.5m/include/typeslots.h | 85 + linux/python3.5m/include/ucnhash.h | 36 + linux/python3.5m/include/unicodeobject.h | 2259 +++++++++++++++++ linux/python3.5m/include/warnings.h | 54 + linux/python3.5m/include/weakrefobject.h | 86 + .../x86_64-linux-gnu/python3.5m/pyconfig.h | 1535 +++++++++++ linux/x86_64-linux-gnu/libpython3.5m.so | 1 + linux/x86_64-linux-gnu/libpython3.5m.so.1 | 1 + linux/x86_64-linux-gnu/libpython3.5m.so.1.0 | Bin 0 -> 4547880 bytes 112 files changed, 17530 insertions(+), 106 deletions(-) delete mode 100644 Config/FilterPlugin.ini delete mode 100644 EmbeddedPython/.gitignore delete mode 100755 Packaging/package-linux.sh delete mode 100644 Packaging/package.py create mode 100644 linux/python3.5m/include/ImDib.h create mode 100644 linux/python3.5m/include/ImPlatform.h create mode 100644 linux/python3.5m/include/Imaging.h create mode 100644 linux/python3.5m/include/Python-ast.h create mode 100644 linux/python3.5m/include/Python.h create mode 100644 linux/python3.5m/include/abstract.h create mode 100644 linux/python3.5m/include/accu.h create mode 100644 linux/python3.5m/include/asdl.h create mode 100644 linux/python3.5m/include/ast.h create mode 100644 linux/python3.5m/include/bitset.h create mode 100644 linux/python3.5m/include/bltinmodule.h create mode 100644 linux/python3.5m/include/boolobject.h create mode 100644 linux/python3.5m/include/bytearrayobject.h create mode 100644 linux/python3.5m/include/bytes_methods.h create mode 100644 linux/python3.5m/include/bytesobject.h create mode 100644 linux/python3.5m/include/cellobject.h create mode 100644 linux/python3.5m/include/ceval.h create mode 100644 linux/python3.5m/include/classobject.h create mode 100644 linux/python3.5m/include/code.h create mode 100644 linux/python3.5m/include/codecs.h create mode 100644 linux/python3.5m/include/compile.h create mode 100644 linux/python3.5m/include/complexobject.h create mode 100644 linux/python3.5m/include/datetime.h create mode 100644 linux/python3.5m/include/descrobject.h create mode 100644 linux/python3.5m/include/dictobject.h create mode 100644 linux/python3.5m/include/dtoa.h create mode 100644 linux/python3.5m/include/dynamic_annotations.h create mode 100644 linux/python3.5m/include/enumobject.h create mode 100644 linux/python3.5m/include/errcode.h create mode 100644 linux/python3.5m/include/eval.h create mode 100644 linux/python3.5m/include/fileobject.h create mode 100644 linux/python3.5m/include/fileutils.h create mode 100644 linux/python3.5m/include/floatobject.h create mode 100644 linux/python3.5m/include/frameobject.h create mode 100644 linux/python3.5m/include/funcobject.h create mode 100644 linux/python3.5m/include/genobject.h create mode 100644 linux/python3.5m/include/graminit.h create mode 100644 linux/python3.5m/include/grammar.h create mode 100644 linux/python3.5m/include/import.h create mode 100644 linux/python3.5m/include/intrcheck.h create mode 100644 linux/python3.5m/include/iterobject.h create mode 100644 linux/python3.5m/include/listobject.h create mode 100644 linux/python3.5m/include/longintrepr.h create mode 100644 linux/python3.5m/include/longobject.h create mode 100644 linux/python3.5m/include/marshal.h create mode 100644 linux/python3.5m/include/memoryobject.h create mode 100644 linux/python3.5m/include/metagrammar.h create mode 100644 linux/python3.5m/include/methodobject.h create mode 100644 linux/python3.5m/include/modsupport.h create mode 100644 linux/python3.5m/include/moduleobject.h create mode 100644 linux/python3.5m/include/namespaceobject.h create mode 100644 linux/python3.5m/include/node.h create mode 100644 linux/python3.5m/include/object.h create mode 100644 linux/python3.5m/include/objimpl.h create mode 100644 linux/python3.5m/include/odictobject.h create mode 100644 linux/python3.5m/include/opcode.h create mode 100644 linux/python3.5m/include/osdefs.h create mode 100644 linux/python3.5m/include/parsetok.h create mode 100644 linux/python3.5m/include/patchlevel.h create mode 100644 linux/python3.5m/include/pgen.h create mode 100644 linux/python3.5m/include/pgenheaders.h create mode 100644 linux/python3.5m/include/py_curses.h create mode 100644 linux/python3.5m/include/pyarena.h create mode 100644 linux/python3.5m/include/pyatomic.h create mode 100644 linux/python3.5m/include/pycapsule.h create mode 100644 linux/python3.5m/include/pyconfig.h create mode 100644 linux/python3.5m/include/pyctype.h create mode 100644 linux/python3.5m/include/pydebug.h create mode 100644 linux/python3.5m/include/pyerrors.h create mode 100644 linux/python3.5m/include/pyexpat.h create mode 100644 linux/python3.5m/include/pyfpe.h create mode 100644 linux/python3.5m/include/pygetopt.h create mode 100644 linux/python3.5m/include/pyhash.h create mode 100644 linux/python3.5m/include/pylifecycle.h create mode 100644 linux/python3.5m/include/pymacconfig.h create mode 100644 linux/python3.5m/include/pymacro.h create mode 100644 linux/python3.5m/include/pymath.h create mode 100644 linux/python3.5m/include/pymem.h create mode 100644 linux/python3.5m/include/pyport.h create mode 100644 linux/python3.5m/include/pystate.h create mode 100644 linux/python3.5m/include/pystrcmp.h create mode 100644 linux/python3.5m/include/pystrhex.h create mode 100644 linux/python3.5m/include/pystrtod.h create mode 100644 linux/python3.5m/include/pythonrun.h create mode 100644 linux/python3.5m/include/pythread.h create mode 100644 linux/python3.5m/include/pytime.h create mode 100644 linux/python3.5m/include/rangeobject.h create mode 100644 linux/python3.5m/include/setobject.h create mode 100644 linux/python3.5m/include/sliceobject.h create mode 100644 linux/python3.5m/include/structmember.h create mode 100644 linux/python3.5m/include/structseq.h create mode 100644 linux/python3.5m/include/symtable.h create mode 100644 linux/python3.5m/include/sysmodule.h create mode 100644 linux/python3.5m/include/token.h create mode 100644 linux/python3.5m/include/traceback.h create mode 100644 linux/python3.5m/include/tupleobject.h create mode 100644 linux/python3.5m/include/typeslots.h create mode 100644 linux/python3.5m/include/ucnhash.h create mode 100644 linux/python3.5m/include/unicodeobject.h create mode 100644 linux/python3.5m/include/warnings.h create mode 100644 linux/python3.5m/include/weakrefobject.h create mode 100644 linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h create mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so create mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so.1 create mode 100644 linux/x86_64-linux-gnu/libpython3.5m.so.1.0 diff --git a/Config/FilterPlugin.ini b/Config/FilterPlugin.ini deleted file mode 100644 index a3739f647..000000000 --- a/Config/FilterPlugin.ini +++ /dev/null @@ -1,9 +0,0 @@ -[FilterPlugin] -; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and -; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. -; -; Examples: -; /README.txt -; /Extras/... -; /Binaries/ThirdParty/*.dll -/EmbeddedPython/... diff --git a/EmbeddedPython/.gitignore b/EmbeddedPython/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/EmbeddedPython/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/Packaging/package-linux.sh b/Packaging/package-linux.sh deleted file mode 100755 index b7368ff38..000000000 --- a/Packaging/package-linux.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -ROOTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" -docker run --rm -ti "-v$ROOTDIR:/hostdir" -w /hostdir adamrehn/ue4-full:4.21.1 python3 /hostdir/Packaging/package.py diff --git a/Packaging/package.py b/Packaging/package.py deleted file mode 100644 index 1b4b0de50..000000000 --- a/Packaging/package.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python3 -from ue4helpers import ConanUtils, FilesystemUtils, PlatformInfo, PluginPackager, SubprocessUtils, VersionHelpers -from os.path import abspath, dirname, join - -# Build a UE4-compatible version of CPython 3.6.8 -print('Building our embeddable Python distribution...') -SubprocessUtils.run(['ue4', 'conan', 'update']) -SubprocessUtils.run(['ue4', 'conan', 'build', 'python-ue4==3.6.8']) - -# Bundle the custom-built Python distribution in our source tree -print('Bundling our embeddable Python distribution...') -root = dirname(dirname(abspath(__file__))) -bundled = join(root, 'EmbeddedPython', PlatformInfo.identifier()) -ConanUtils.copy_package('python-ue4/3.6.8@adamrehn/4.21', bundled) - -# Create our plugin packager -packager = PluginPackager( - root = root, - version = VersionHelpers.from_git_commit(), - archive = '{name}-{version}-{platform}' -) - -# Clean any previous build artifacts -packager.clean() - -# Package the plugin -packager.package() - -# Compress the packaged distribution -archive = packager.archive() - -# TODO: upload the archive to Amazon S3 -print('Created compressed archive "{}".'.format(archive)) diff --git a/Source/PythonAutomation/Public/PythonAutomationModule.h b/Source/PythonAutomation/Public/PythonAutomationModule.h index 261ae3cde..c0f9c6d16 100644 --- a/Source/PythonAutomation/Public/PythonAutomationModule.h +++ b/Source/PythonAutomation/Public/PythonAutomationModule.h @@ -3,7 +3,7 @@ #pragma once #include "CoreMinimal.h" -#include "Modules/ModuleManager.h" +#include "ModuleInterface.h" class FPythonAutomationModule : public IModuleInterface { diff --git a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp index 34fa3330a..1972d407b 100644 --- a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp +++ b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp @@ -51,24 +51,6 @@ const char *ue4_module_options = "linux_global_symbols"; #include "Android/AndroidApplication.h" #endif -#include "Misc/Paths.h" -#include "HAL/FileManager.h" - - -//Deleter class for TUniquePtr pointers that store the result of Py_DecodeLocale() -class PyMemDeleter -{ - public: - PyMemDeleter() = default; - PyMemDeleter(const PyMemDeleter&) = default; - PyMemDeleter& operator=(const PyMemDeleter&) = default; - ~PyMemDeleter() = default; - - void operator()(wchar_t* mem) const { - PyMem_RawFree(mem); - } -}; - const char *UEPyUnicode_AsUTF8(PyObject *py_str) { @@ -203,7 +185,7 @@ static void setup_stdout_stderr() " def isatty(self):\n" " return False\n" "sys.stdout = UnrealEngineOutput(unreal_engine.log)\n" - "sys.stderr = UnrealEngineOutput(unreal_engine.log)\n" + "sys.stderr = UnrealEngineOutput(unreal_engine.log_error)\n" "\n" "class event:\n" " def __init__(self, event_signature):\n" @@ -491,41 +473,7 @@ void FUnrealEnginePythonModule::StartupModule() Py_SetPath(Py_DecodeLocale(TCHAR_TO_UTF8(*BasePythonPath), NULL)); #endif #endif - - //Retrieve the paths to the Engine and project plugin directories - FString enginePlugins = FPaths::ConvertRelativePathToFull(FPaths::EnginePluginsDir()); - FString projectPlugins = FPaths::ConvertRelativePathToFull(FPaths::ProjectPluginsDir()); - - //Attempt to detect the absolute path to our EmbeddedPython directory - TArray matches; - FString dirToFind = TEXT("EmbeddedPython"); - IFileManager& fileManager = IFileManager::Get(); - fileManager.FindFilesRecursive(matches, *enginePlugins, *dirToFind, false, true, false); - fileManager.FindFilesRecursive(matches, *projectPlugins, *dirToFind, false, true, false); - - //If we detected our embedded Python then set the name of the Python interpreter appropriately - if (matches.Num() > 0) - { - //Make sure we use the correct version of the embedded interpreter for the host platform - #if PLATFORM_LINUX - #define _PLATFORM_NAME TEXT("Linux") - #elif PLATFORM_MAC - #define _PLATFORM_NAME TEXT("Mac") - #elif PLATFORM_WINDOWS - #define _PLATFORM_NAME TEXT("Windows") - #else - #define _PLATFORM_NAME TEXT("Unknown") - #endif - FString programName = FPaths::Combine(matches[0], _PLATFORM_NAME, TEXT("bin"), TEXT("python3")); - UE_LOG(LogPython, Log, TEXT("Setting Python program name to %s"), *programName); - #undef _PLATFORM_NAME - - //Pass the interpreter path to Python, ensuring the memory containing the string outlives the interpreter - static TUniquePtr programNamePtr; - programNamePtr.Reset(Py_DecodeLocale(TCHAR_TO_UTF8(*programName), NULL)); - Py_SetProgramName(programNamePtr.Get()); - } - + Py_Initialize(); #if PLATFORM_WINDOWS diff --git a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs index d7ace79f1..d76e2b61e 100644 --- a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs +++ b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs @@ -258,8 +258,7 @@ public UnrealEnginePython(TargetInfo Target) // PublicIncludePaths.Add("/usr/include"); // PublicIncludePaths.Add("/home/a/src/deepdrive-sim-2.1/Plugins/UnrealEnginePython/linux/include"); PublicAdditionalLibraries.Add(libsPath); - PublicAdditionalLibraries.AddRange(new string[] { "pthread", "dl", "util", "m" }); - RuntimeDependencies.Add(System.IO.Path.Combine(ModuleDirectory, "../../EmbeddedPython/..."), StagedFileType.NonUFS); + } else { @@ -336,7 +335,7 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) private string DiscoverLinuxPythonIncludesPath() { List paths = new List(linuxKnownIncludesPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "include", "python3.6m"); + string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include"); System.Console.WriteLine("Adding project python include path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "include")); @@ -355,7 +354,7 @@ private string DiscoverLinuxPythonIncludesPath() private string DiscoverLinuxPythonLibsPath() { List paths = new List(linuxKnownLibsPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "lib", "libpython3.6m.a"); + string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so"); System.Console.WriteLine("Adding project python lib path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib")); diff --git a/linux/python3.5m/include/ImDib.h b/linux/python3.5m/include/ImDib.h new file mode 100644 index 000000000..e5a2cc0f6 --- /dev/null +++ b/linux/python3.5m/include/ImDib.h @@ -0,0 +1,57 @@ +/* + * The Python Imaging Library + * $Id$ + * + * Windows DIB specifics + * + * Copyright (c) Secret Labs AB 1997-98. + * Copyright (c) Fredrik Lundh 1996. + * + * See the README file for information on usage and redistribution. + */ + +#ifdef _WIN32 + +#include "ImPlatform.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +struct ImagingDIBInstance { + /* Windows interface */ + HDC dc; + HBITMAP bitmap; + HGDIOBJ old_bitmap; + BITMAPINFO *info; + UINT8 *bits; + HPALETTE palette; + /* Used by cut and paste */ + char mode[4]; + int xsize, ysize; + int pixelsize; + int linesize; + ImagingShuffler pack; + ImagingShuffler unpack; +}; + +typedef struct ImagingDIBInstance* ImagingDIB; + +extern char* ImagingGetModeDIB(int size_out[2]); + +extern ImagingDIB ImagingNewDIB(const char *mode, int xsize, int ysize); + +extern void ImagingDeleteDIB(ImagingDIB im); + +extern void ImagingDrawDIB(ImagingDIB dib, void *dc, int dst[4], int src[4]); +extern void ImagingExposeDIB(ImagingDIB dib, void *dc); + +extern int ImagingQueryPaletteDIB(ImagingDIB dib, void *dc); + +extern void ImagingPasteDIB(ImagingDIB dib, Imaging im, int xy[4]); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/linux/python3.5m/include/ImPlatform.h b/linux/python3.5m/include/ImPlatform.h new file mode 100644 index 000000000..43c17cc85 --- /dev/null +++ b/linux/python3.5m/include/ImPlatform.h @@ -0,0 +1,80 @@ +/* + * The Python Imaging Library + * $Id$ + * + * platform declarations for the imaging core library + * + * Copyright (c) Fredrik Lundh 1995-2003. + */ + +#include "Python.h" + +/* Check that we have an ANSI compliant compiler */ +#ifndef HAVE_PROTOTYPES +#error Sorry, this library requires support for ANSI prototypes. +#endif +#ifndef STDC_HEADERS +#error Sorry, this library requires ANSI header files. +#endif + +#if defined(PIL_NO_INLINE) +#define inline +#else +#if defined(_MSC_VER) && !defined(__GNUC__) +#define inline __inline +#endif +#endif + +#ifdef _WIN32 + +#define WIN32_LEAN_AND_MEAN +#include + +#else +/* For System that are not Windows, we'll need to define these. */ + +#if SIZEOF_SHORT == 2 +#define INT16 short +#elif SIZEOF_INT == 2 +#define INT16 int +#else +#define INT16 short /* most things works just fine anyway... */ +#endif + +#if SIZEOF_SHORT == 4 +#define INT32 short +#elif SIZEOF_INT == 4 +#define INT32 int +#elif SIZEOF_LONG == 4 +#define INT32 long +#else +#error Cannot find required 32-bit integer type +#endif + +#if SIZEOF_LONG == 8 +#define INT64 long +#elif SIZEOF_LONG_LONG == 8 +#define INT64 long +#endif + +#define INT8 signed char +#define UINT8 unsigned char + +#define UINT16 unsigned INT16 +#define UINT32 unsigned INT32 + +#endif + +/* assume IEEE; tweak if necessary (patches are welcome) */ +#define FLOAT32 float +#define FLOAT64 double + +#ifdef _MSC_VER +typedef signed __int64 int64_t; +#endif + +#ifdef __GNUC__ + #define GCC_VERSION (__GNUC__ * 10000 \ + + __GNUC_MINOR__ * 100 \ + + __GNUC_PATCHLEVEL__) +#endif diff --git a/linux/python3.5m/include/Imaging.h b/linux/python3.5m/include/Imaging.h new file mode 100644 index 000000000..bbef0440d --- /dev/null +++ b/linux/python3.5m/include/Imaging.h @@ -0,0 +1,547 @@ +/* + * The Python Imaging Library + * $Id$ + * + * declarations for the imaging core library + * + * Copyright (c) 1997-2005 by Secret Labs AB + * Copyright (c) 1995-2005 by Fredrik Lundh + * + * See the README file for information on usage and redistribution. + */ + + +#include "ImPlatform.h" + + +#if defined(__cplusplus) +extern "C" { +#endif + + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif + + +/* -------------------------------------------------------------------- */ + +/* + * Image data organization: + * + * mode bytes byte order + * ------------------------------- + * 1 1 1 + * L 1 L + * P 1 P + * I 4 I (32-bit integer, native byte order) + * F 4 F (32-bit IEEE float, native byte order) + * RGB 4 R, G, B, - + * RGBA 4 R, G, B, A + * CMYK 4 C, M, Y, K + * YCbCr 4 Y, Cb, Cr, - + * Lab 4 L, a, b, - + * + * experimental modes (incomplete): + * LA 4 L, -, -, A + * PA 4 P, -, -, A + * I;16 2 I (16-bit integer, native byte order) + * + * "P" is an 8-bit palette mode, which should be mapped through the + * palette member to get an output image. Check palette->mode to + * find the corresponding "real" mode. + * + * For information on how to access Imaging objects from your own C + * extensions, see http://www.effbot.org/zone/pil-extending.htm + */ + +/* Handles */ + +typedef struct ImagingMemoryInstance* Imaging; + +typedef struct ImagingAccessInstance* ImagingAccess; +typedef struct ImagingHistogramInstance* ImagingHistogram; +typedef struct ImagingOutlineInstance* ImagingOutline; +typedef struct ImagingPaletteInstance* ImagingPalette; + +/* handle magics (used with PyCObject). */ +#define IMAGING_MAGIC "PIL Imaging" + +/* pixel types */ +#define IMAGING_TYPE_UINT8 0 +#define IMAGING_TYPE_INT32 1 +#define IMAGING_TYPE_FLOAT32 2 +#define IMAGING_TYPE_SPECIAL 3 /* check mode for details */ + +#define IMAGING_MODE_LENGTH 6+1 /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ + +struct ImagingMemoryInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ + int type; /* Data type (IMAGING_TYPE_*) */ + int depth; /* Depth (ignored in this version) */ + int bands; /* Number of bands (1, 2, 3, or 4) */ + int xsize; /* Image dimension. */ + int ysize; + + /* Colour palette (for "P" images only) */ + ImagingPalette palette; + + /* Data pointers */ + UINT8 **image8; /* Set for 8-bit images (pixelsize=1). */ + INT32 **image32; /* Set for 32-bit images (pixelsize=4). */ + + /* Internals */ + char **image; /* Actual raster data. */ + char *block; /* Set if data is allocated in a single block. */ + + int pixelsize; /* Size of a pixel, in bytes (1, 2 or 4) */ + int linesize; /* Size of a line, in bytes (xsize * pixelsize) */ + + /* Virtual methods */ + void (*destroy)(Imaging im); +}; + + +#define IMAGING_PIXEL_1(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_L(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_LA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_P(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_PA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_I(im,x,y) ((im)->image32[(y)][(x)]) +#define IMAGING_PIXEL_F(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) +#define IMAGING_PIXEL_RGB(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_RGBA(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_CMYK(im,x,y) ((im)->image[(y)][(x)*4]) +#define IMAGING_PIXEL_YCbCr(im,x,y) ((im)->image[(y)][(x)*4]) + +#define IMAGING_PIXEL_UINT8(im,x,y) ((im)->image8[(y)][(x)]) +#define IMAGING_PIXEL_INT32(im,x,y) ((im)->image32[(y)][(x)]) +#define IMAGING_PIXEL_FLOAT32(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) + +struct ImagingAccessInstance { + const char* mode; + void* (*line)(Imaging im, int x, int y); + void (*get_pixel)(Imaging im, int x, int y, void* pixel); + void (*put_pixel)(Imaging im, int x, int y, const void* pixel); +}; + +struct ImagingHistogramInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names (of corresponding source image) */ + int bands; /* Number of bands (1, 3, or 4) */ + + /* Data */ + long *histogram; /* Histogram (bands*256 longs) */ + +}; + + +struct ImagingPaletteInstance { + + /* Format */ + char mode[IMAGING_MODE_LENGTH]; /* Band names */ + + /* Data */ + UINT8 palette[1024];/* Palette data (same format as image data) */ + + INT16* cache; /* Palette cache (used for predefined palettes) */ + int keep_cache; /* This palette will be reused; keep cache */ + +}; + + +/* Objects */ +/* ------- */ + +extern int ImagingNewCount; + +extern Imaging ImagingNew(const char* mode, int xsize, int ysize); +extern Imaging ImagingNew2(const char* mode, Imaging imOut, Imaging imIn); +extern void ImagingDelete(Imaging im); + +extern Imaging ImagingNewBlock(const char* mode, int xsize, int ysize); +extern Imaging ImagingNewArray(const char* mode, int xsize, int ysize); +extern Imaging ImagingNewMap(const char* filename, int readonly, + const char* mode, int xsize, int ysize); + +extern Imaging ImagingNewPrologue(const char *mode, + unsigned xsize, unsigned ysize); +extern Imaging ImagingNewPrologueSubtype(const char *mode, + unsigned xsize, unsigned ysize, + int structure_size); +extern Imaging ImagingNewEpilogue(Imaging im); + +extern void ImagingCopyInfo(Imaging destination, Imaging source); + +extern void ImagingHistogramDelete(ImagingHistogram histogram); + +extern void ImagingAccessInit(void); +extern ImagingAccess ImagingAccessNew(Imaging im); +extern void _ImagingAccessDelete(Imaging im, ImagingAccess access); +#define ImagingAccessDelete(im, access) /* nop, for now */ +/*#define ImagingAccessDelete(im, access) \ + ((access)->dynamic ? _ImagingAccessDelete((im), (access)), 0 : 0)) */ + +extern ImagingPalette ImagingPaletteNew(const char *mode); +extern ImagingPalette ImagingPaletteNewBrowser(void); +extern ImagingPalette ImagingPaletteDuplicate(ImagingPalette palette); +extern void ImagingPaletteDelete(ImagingPalette palette); + +extern int ImagingPaletteCachePrepare(ImagingPalette palette); +extern void ImagingPaletteCacheUpdate(ImagingPalette palette, + int r, int g, int b); +extern void ImagingPaletteCacheDelete(ImagingPalette palette); + +#define ImagingPaletteCache(p, r, g, b)\ + p->cache[(r>>2) + (g>>2)*64 + (b>>2)*64*64] + +extern Imaging ImagingQuantize(Imaging im, int colours, int mode, int kmeans); + +/* Threading */ +/* --------- */ + +typedef void* ImagingSectionCookie; + +extern void ImagingSectionEnter(ImagingSectionCookie* cookie); +extern void ImagingSectionLeave(ImagingSectionCookie* cookie); + +/* Exceptions */ +/* ---------- */ + +extern void* ImagingError_IOError(void); +extern void* ImagingError_MemoryError(void); +extern void* ImagingError_ModeError(void); /* maps to ValueError by default */ +extern void* ImagingError_Mismatch(void); /* maps to ValueError by default */ +extern void* ImagingError_ValueError(const char* message); +extern void ImagingError_Clear(void); + +/* Transform callbacks */ +/* ------------------- */ + +/* standard transforms */ +#define IMAGING_TRANSFORM_AFFINE 0 +#define IMAGING_TRANSFORM_PERSPECTIVE 2 +#define IMAGING_TRANSFORM_QUAD 3 + + +/* standard filters */ +#define IMAGING_TRANSFORM_NEAREST 0 +#define IMAGING_TRANSFORM_LANCZOS 1 +#define IMAGING_TRANSFORM_BILINEAR 2 +#define IMAGING_TRANSFORM_BICUBIC 3 + +typedef int (*ImagingTransformMap)(double* X, double* Y, + int x, int y, void* data); +typedef int (*ImagingTransformFilter)(void* out, Imaging im, + double x, double y, + void* data); + +/* Image Manipulation Methods */ +/* -------------------------- */ + +extern Imaging ImagingAlphaComposite(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingBlend(Imaging imIn1, Imaging imIn2, float alpha); +extern Imaging ImagingCopy(Imaging im); +extern Imaging ImagingConvert(Imaging im, const char* mode, ImagingPalette palette, int dither); +extern Imaging ImagingConvertInPlace(Imaging im, const char* mode); +extern Imaging ImagingConvertMatrix(Imaging im, const char *mode, float m[]); +extern Imaging ImagingConvertTransparent(Imaging im, const char *mode, int r, int g, int b); +extern Imaging ImagingCrop(Imaging im, int x0, int y0, int x1, int y1); +extern Imaging ImagingExpand(Imaging im, int x, int y, int mode); +extern Imaging ImagingFill(Imaging im, const void* ink); +extern int ImagingFill2( + Imaging into, const void* ink, Imaging mask, + int x0, int y0, int x1, int y1); +extern Imaging ImagingFillBand(Imaging im, int band, int color); +extern Imaging ImagingFillLinearGradient(const char* mode); +extern Imaging ImagingFillRadialGradient(const char* mode); +extern Imaging ImagingFilter( + Imaging im, int xsize, int ysize, const FLOAT32* kernel, + FLOAT32 offset, FLOAT32 divisor); +extern Imaging ImagingFlipLeftRight(Imaging imOut, Imaging imIn); +extern Imaging ImagingFlipTopBottom(Imaging imOut, Imaging imIn); +extern Imaging ImagingGaussianBlur(Imaging imOut, Imaging imIn, float radius, + int passes); +extern Imaging ImagingGetBand(Imaging im, int band); +extern int ImagingGetBBox(Imaging im, int bbox[4]); +typedef struct { int x, y; INT32 count; INT32 pixel; } ImagingColorItem; +extern ImagingColorItem* ImagingGetColors(Imaging im, int maxcolors, + int *colors); +extern int ImagingGetExtrema(Imaging im, void *extrema); +extern int ImagingGetProjection(Imaging im, UINT8* xproj, UINT8* yproj); +extern ImagingHistogram ImagingGetHistogram( + Imaging im, Imaging mask, void *extrema); +extern Imaging ImagingModeFilter(Imaging im, int size); +extern Imaging ImagingNegative(Imaging im); +extern Imaging ImagingOffset(Imaging im, int xoffset, int yoffset); +extern int ImagingPaste( + Imaging into, Imaging im, Imaging mask, + int x0, int y0, int x1, int y1); +extern Imaging ImagingPoint( + Imaging im, const char* tablemode, const void* table); +extern Imaging ImagingPointTransform( + Imaging imIn, double scale, double offset); +extern Imaging ImagingPutBand(Imaging im, Imaging imIn, int band); +extern Imaging ImagingRankFilter(Imaging im, int size, int rank); +extern Imaging ImagingRotate( + Imaging imOut, Imaging imIn, double theta, int filter); +extern Imaging ImagingRotate90(Imaging imOut, Imaging imIn); +extern Imaging ImagingRotate180(Imaging imOut, Imaging imIn); +extern Imaging ImagingRotate270(Imaging imOut, Imaging imIn); +extern Imaging ImagingResample(Imaging imIn, int xsize, int ysize, int filter); +extern Imaging ImagingTranspose(Imaging imOut, Imaging imIn); +extern Imaging ImagingTransposeToNew(Imaging imIn); +extern Imaging ImagingTransformPerspective( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[8], int filter, int fill); +extern Imaging ImagingTransformAffine( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[6], int filter, int fill); +extern Imaging ImagingTransformQuad( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + double a[8], int filter, int fill); +extern Imaging ImagingTransform( + Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, + ImagingTransformMap transform, void* transform_data, + ImagingTransformFilter filter, void* filter_data, + int fill); +extern Imaging ImagingUnsharpMask( + Imaging imOut, Imaging im, float radius, int percent, int threshold); +extern Imaging ImagingBoxBlur(Imaging imOut, Imaging imIn, float radius, int n); + +extern Imaging ImagingCopy2(Imaging imOut, Imaging imIn); +extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn); + +/* Channel operations */ +/* any mode, except "F" */ +extern Imaging ImagingChopLighter(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopDarker(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopDifference(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopMultiply(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopScreen(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopAdd( + Imaging imIn1, Imaging imIn2, float scale, int offset); +extern Imaging ImagingChopSubtract( + Imaging imIn1, Imaging imIn2, float scale, int offset); +extern Imaging ImagingChopAddModulo(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopSubtractModulo(Imaging imIn1, Imaging imIn2); + +/* "1" images only */ +extern Imaging ImagingChopAnd(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopOr(Imaging imIn1, Imaging imIn2); +extern Imaging ImagingChopXor(Imaging imIn1, Imaging imIn2); + +/* Image measurement */ +extern void ImagingCrack(Imaging im, int x0, int y0); + +/* Graphics */ +struct ImagingAffineMatrixInstance { + float a[9]; +}; + +typedef struct ImagingAffineMatrixInstance *ImagingAffineMatrix; + +extern int ImagingDrawArc(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int op); +extern int ImagingDrawBitmap(Imaging im, int x0, int y0, Imaging bitmap, + const void* ink, int op); +extern int ImagingDrawChord(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int fill, + int op); +extern int ImagingDrawEllipse(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int fill, int op); +extern int ImagingDrawLine(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int op); +extern int ImagingDrawWideLine(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int width, int op); +extern int ImagingDrawPieslice(Imaging im, int x0, int y0, int x1, int y1, + float start, float end, const void* ink, int fill, + int op); +extern int ImagingDrawPoint(Imaging im, int x, int y, const void* ink, int op); +extern int ImagingDrawPolygon(Imaging im, int points, int *xy, + const void* ink, int fill, int op); +extern int ImagingDrawRectangle(Imaging im, int x0, int y0, int x1, int y1, + const void* ink, int fill, int op); + +/* Level 2 graphics (WORK IN PROGRESS) */ +extern ImagingOutline ImagingOutlineNew(void); +extern void ImagingOutlineDelete(ImagingOutline outline); + +extern int ImagingDrawOutline(Imaging im, ImagingOutline outline, + const void* ink, int fill, int op); + +extern int ImagingOutlineMove(ImagingOutline outline, float x, float y); +extern int ImagingOutlineLine(ImagingOutline outline, float x, float y); +extern int ImagingOutlineCurve(ImagingOutline outline, float x1, float y1, + float x2, float y2, float x3, float y3); +extern int ImagingOutlineTransform(ImagingOutline outline, double a[6]); + +extern int ImagingOutlineClose(ImagingOutline outline); + +/* Special effects */ +extern Imaging ImagingEffectSpread(Imaging imIn, int distance); +extern Imaging ImagingEffectNoise(int xsize, int ysize, float sigma); +extern Imaging ImagingEffectMandelbrot(int xsize, int ysize, + double extent[4], int quality); + +/* Obsolete */ +extern int ImagingToString(Imaging im, int orientation, char *buffer); +extern int ImagingFromString(Imaging im, int orientation, char *buffer); + + +/* File I/O */ +/* -------- */ + +/* Built-in drivers */ +extern Imaging ImagingOpenPPM(const char* filename); +extern int ImagingSavePPM(Imaging im, const char* filename); + +/* Utility functions */ +extern UINT32 ImagingCRC32(UINT32 crc, UINT8* buffer, int bytes); + +/* Codecs */ +typedef struct ImagingCodecStateInstance *ImagingCodecState; +typedef int (*ImagingCodec)(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); + +extern int ImagingBitDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingEpsEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingFliDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingGifDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingGifEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingHexDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBJPEG +extern int ImagingJpegDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpegDecodeCleanup(ImagingCodecState state); + +extern int ImagingJpegEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +#ifdef HAVE_OPENJPEG +extern int ImagingJpeg2KDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpeg2KDecodeCleanup(ImagingCodecState state); +extern int ImagingJpeg2KEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingJpeg2KEncodeCleanup(ImagingCodecState state); +#endif +extern int ImagingLzwDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBTIFF +extern int ImagingLibTiffDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingLibTiffEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +#ifdef HAVE_LIBMPEG +extern int ImagingMpegDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif +extern int ImagingMspDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPackbitsDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcdDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcxDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingPcxEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingRawDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingRawEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingSunRleDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingTgaRleDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingXbmDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingXbmEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#ifdef HAVE_LIBZ +extern int ImagingZipDecode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +extern int ImagingZipEncode(Imaging im, ImagingCodecState state, + UINT8* buffer, int bytes); +#endif + +typedef void (*ImagingShuffler)(UINT8* out, const UINT8* in, int pixels); + +/* Public shufflers */ +extern void ImagingPackRGB(UINT8* out, const UINT8* in, int pixels); +extern void ImagingPackBGR(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackRGB(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackBGR(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCC(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCCA(UINT8* out, const UINT8* in, int pixels); +extern void ImagingUnpackYCbCr(UINT8* out, const UINT8* in, int pixels); + +extern void ImagingConvertRGB2YCbCr(UINT8* out, const UINT8* in, int pixels); +extern void ImagingConvertYCbCr2RGB(UINT8* out, const UINT8* in, int pixels); + +extern ImagingShuffler ImagingFindUnpacker(const char* mode, + const char* rawmode, int* bits_out); +extern ImagingShuffler ImagingFindPacker(const char* mode, + const char* rawmode, int* bits_out); + +struct ImagingCodecStateInstance { + int count; + int state; + int errcode; + int x, y; + int ystep; + int xsize, ysize, xoff, yoff; + ImagingShuffler shuffle; + int bits, bytes; + UINT8 *buffer; + void *context; +}; + +/* Incremental encoding/decoding support */ +typedef struct ImagingIncrementalCodecStruct *ImagingIncrementalCodec; + +typedef int (*ImagingIncrementalCodecEntry)(Imaging im, + ImagingCodecState state, + ImagingIncrementalCodec codec); + +enum { + INCREMENTAL_CODEC_READ = 1, + INCREMENTAL_CODEC_WRITE = 2 +}; + +enum { + INCREMENTAL_CODEC_NOT_SEEKABLE = 0, + INCREMENTAL_CODEC_SEEKABLE = 1 +}; + +extern ImagingIncrementalCodec ImagingIncrementalCodecCreate(ImagingIncrementalCodecEntry codec_entry, Imaging im, ImagingCodecState state, int read_or_write, int seekable, int fd); +extern void ImagingIncrementalCodecDestroy(ImagingIncrementalCodec codec); +extern int ImagingIncrementalCodecPushBuffer(ImagingIncrementalCodec codec, UINT8 *buf, int bytes); +extern Py_ssize_t ImagingIncrementalCodecRead(ImagingIncrementalCodec codec, void *buffer, size_t bytes); +extern off_t ImagingIncrementalCodecSkip(ImagingIncrementalCodec codec, off_t bytes); +extern Py_ssize_t ImagingIncrementalCodecWrite(ImagingIncrementalCodec codec, const void *buffer, size_t bytes); +extern off_t ImagingIncrementalCodecSeek(ImagingIncrementalCodec codec, off_t bytes); +extern size_t ImagingIncrementalCodecBytesInBuffer(ImagingIncrementalCodec codec); + +/* Errcodes */ +#define IMAGING_CODEC_END 1 +#define IMAGING_CODEC_OVERRUN -1 +#define IMAGING_CODEC_BROKEN -2 +#define IMAGING_CODEC_UNKNOWN -3 +#define IMAGING_CODEC_CONFIG -8 +#define IMAGING_CODEC_MEMORY -9 + +#if defined(__cplusplus) +} +#endif diff --git a/linux/python3.5m/include/Python-ast.h b/linux/python3.5m/include/Python-ast.h new file mode 100644 index 000000000..2d3eacb9c --- /dev/null +++ b/linux/python3.5m/include/Python-ast.h @@ -0,0 +1,601 @@ +/* File automatically generated by Parser/asdl_c.py. */ + +#include "asdl.h" + +typedef struct _mod *mod_ty; + +typedef struct _stmt *stmt_ty; + +typedef struct _expr *expr_ty; + +typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, + Param=6 } expr_context_ty; + +typedef struct _slice *slice_ty; + +typedef enum _boolop { And=1, Or=2 } boolop_ty; + +typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, + LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, + FloorDiv=13 } operator_ty; + +typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; + +typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, + In=9, NotIn=10 } cmpop_ty; + +typedef struct _comprehension *comprehension_ty; + +typedef struct _excepthandler *excepthandler_ty; + +typedef struct _arguments *arguments_ty; + +typedef struct _arg *arg_ty; + +typedef struct _keyword *keyword_ty; + +typedef struct _alias *alias_ty; + +typedef struct _withitem *withitem_ty; + + +enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, + Suite_kind=4}; +struct _mod { + enum _mod_kind kind; + union { + struct { + asdl_seq *body; + } Module; + + struct { + asdl_seq *body; + } Interactive; + + struct { + expr_ty body; + } Expression; + + struct { + asdl_seq *body; + } Suite; + + } v; +}; + +enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, + Return_kind=4, Delete_kind=5, Assign_kind=6, + AugAssign_kind=7, For_kind=8, AsyncFor_kind=9, While_kind=10, + If_kind=11, With_kind=12, AsyncWith_kind=13, Raise_kind=14, + Try_kind=15, Assert_kind=16, Import_kind=17, + ImportFrom_kind=18, Global_kind=19, Nonlocal_kind=20, + Expr_kind=21, Pass_kind=22, Break_kind=23, Continue_kind=24}; +struct _stmt { + enum _stmt_kind kind; + union { + struct { + identifier name; + arguments_ty args; + asdl_seq *body; + asdl_seq *decorator_list; + expr_ty returns; + } FunctionDef; + + struct { + identifier name; + arguments_ty args; + asdl_seq *body; + asdl_seq *decorator_list; + expr_ty returns; + } AsyncFunctionDef; + + struct { + identifier name; + asdl_seq *bases; + asdl_seq *keywords; + asdl_seq *body; + asdl_seq *decorator_list; + } ClassDef; + + struct { + expr_ty value; + } Return; + + struct { + asdl_seq *targets; + } Delete; + + struct { + asdl_seq *targets; + expr_ty value; + } Assign; + + struct { + expr_ty target; + operator_ty op; + expr_ty value; + } AugAssign; + + struct { + expr_ty target; + expr_ty iter; + asdl_seq *body; + asdl_seq *orelse; + } For; + + struct { + expr_ty target; + expr_ty iter; + asdl_seq *body; + asdl_seq *orelse; + } AsyncFor; + + struct { + expr_ty test; + asdl_seq *body; + asdl_seq *orelse; + } While; + + struct { + expr_ty test; + asdl_seq *body; + asdl_seq *orelse; + } If; + + struct { + asdl_seq *items; + asdl_seq *body; + } With; + + struct { + asdl_seq *items; + asdl_seq *body; + } AsyncWith; + + struct { + expr_ty exc; + expr_ty cause; + } Raise; + + struct { + asdl_seq *body; + asdl_seq *handlers; + asdl_seq *orelse; + asdl_seq *finalbody; + } Try; + + struct { + expr_ty test; + expr_ty msg; + } Assert; + + struct { + asdl_seq *names; + } Import; + + struct { + identifier module; + asdl_seq *names; + int level; + } ImportFrom; + + struct { + asdl_seq *names; + } Global; + + struct { + asdl_seq *names; + } Nonlocal; + + struct { + expr_ty value; + } Expr; + + } v; + int lineno; + int col_offset; +}; + +enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, + IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, + SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, + Await_kind=12, Yield_kind=13, YieldFrom_kind=14, + Compare_kind=15, Call_kind=16, Num_kind=17, Str_kind=18, + Bytes_kind=19, NameConstant_kind=20, Ellipsis_kind=21, + Attribute_kind=22, Subscript_kind=23, Starred_kind=24, + Name_kind=25, List_kind=26, Tuple_kind=27}; +struct _expr { + enum _expr_kind kind; + union { + struct { + boolop_ty op; + asdl_seq *values; + } BoolOp; + + struct { + expr_ty left; + operator_ty op; + expr_ty right; + } BinOp; + + struct { + unaryop_ty op; + expr_ty operand; + } UnaryOp; + + struct { + arguments_ty args; + expr_ty body; + } Lambda; + + struct { + expr_ty test; + expr_ty body; + expr_ty orelse; + } IfExp; + + struct { + asdl_seq *keys; + asdl_seq *values; + } Dict; + + struct { + asdl_seq *elts; + } Set; + + struct { + expr_ty elt; + asdl_seq *generators; + } ListComp; + + struct { + expr_ty elt; + asdl_seq *generators; + } SetComp; + + struct { + expr_ty key; + expr_ty value; + asdl_seq *generators; + } DictComp; + + struct { + expr_ty elt; + asdl_seq *generators; + } GeneratorExp; + + struct { + expr_ty value; + } Await; + + struct { + expr_ty value; + } Yield; + + struct { + expr_ty value; + } YieldFrom; + + struct { + expr_ty left; + asdl_int_seq *ops; + asdl_seq *comparators; + } Compare; + + struct { + expr_ty func; + asdl_seq *args; + asdl_seq *keywords; + } Call; + + struct { + object n; + } Num; + + struct { + string s; + } Str; + + struct { + bytes s; + } Bytes; + + struct { + singleton value; + } NameConstant; + + struct { + expr_ty value; + identifier attr; + expr_context_ty ctx; + } Attribute; + + struct { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; + } Subscript; + + struct { + expr_ty value; + expr_context_ty ctx; + } Starred; + + struct { + identifier id; + expr_context_ty ctx; + } Name; + + struct { + asdl_seq *elts; + expr_context_ty ctx; + } List; + + struct { + asdl_seq *elts; + expr_context_ty ctx; + } Tuple; + + } v; + int lineno; + int col_offset; +}; + +enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; +struct _slice { + enum _slice_kind kind; + union { + struct { + expr_ty lower; + expr_ty upper; + expr_ty step; + } Slice; + + struct { + asdl_seq *dims; + } ExtSlice; + + struct { + expr_ty value; + } Index; + + } v; +}; + +struct _comprehension { + expr_ty target; + expr_ty iter; + asdl_seq *ifs; +}; + +enum _excepthandler_kind {ExceptHandler_kind=1}; +struct _excepthandler { + enum _excepthandler_kind kind; + union { + struct { + expr_ty type; + identifier name; + asdl_seq *body; + } ExceptHandler; + + } v; + int lineno; + int col_offset; +}; + +struct _arguments { + asdl_seq *args; + arg_ty vararg; + asdl_seq *kwonlyargs; + asdl_seq *kw_defaults; + arg_ty kwarg; + asdl_seq *defaults; +}; + +struct _arg { + identifier arg; + expr_ty annotation; + int lineno; + int col_offset; +}; + +struct _keyword { + identifier arg; + expr_ty value; +}; + +struct _alias { + identifier name; + identifier asname; +}; + +struct _withitem { + expr_ty context_expr; + expr_ty optional_vars; +}; + + +#define Module(a0, a1) _Py_Module(a0, a1) +mod_ty _Py_Module(asdl_seq * body, PyArena *arena); +#define Interactive(a0, a1) _Py_Interactive(a0, a1) +mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); +#define Expression(a0, a1) _Py_Expression(a0, a1) +mod_ty _Py_Expression(expr_ty body, PyArena *arena); +#define Suite(a0, a1) _Py_Suite(a0, a1) +mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); +#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, + asdl_seq * decorator_list, expr_ty returns, int lineno, + int col_offset, PyArena *arena); +#define AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * + body, asdl_seq * decorator_list, expr_ty returns, + int lineno, int col_offset, PyArena *arena); +#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) +stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, + asdl_seq * body, asdl_seq * decorator_list, int lineno, + int col_offset, PyArena *arena); +#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) +stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) +stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena + *arena); +#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) +stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int + col_offset, PyArena *arena); +#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int + lineno, int col_offset, PyArena *arena); +#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * + orelse, int lineno, int col_offset, PyArena *arena); +#define AsyncFor(a0, a1, a2, a3, a4, a5, a6) _Py_AsyncFor(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * + orelse, int lineno, int col_offset, PyArena *arena); +#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, + int col_offset, PyArena *arena); +#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, + int col_offset, PyArena *arena); +#define With(a0, a1, a2, a3, a4) _Py_With(a0, a1, a2, a3, a4) +stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, int lineno, int col_offset, + PyArena *arena); +#define AsyncWith(a0, a1, a2, a3, a4) _Py_AsyncWith(a0, a1, a2, a3, a4) +stmt_ty _Py_AsyncWith(asdl_seq * items, asdl_seq * body, int lineno, int + col_offset, PyArena *arena); +#define Raise(a0, a1, a2, a3, a4) _Py_Raise(a0, a1, a2, a3, a4) +stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, + PyArena *arena); +#define Try(a0, a1, a2, a3, a4, a5, a6) _Py_Try(a0, a1, a2, a3, a4, a5, a6) +stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, + asdl_seq * finalbody, int lineno, int col_offset, PyArena + *arena); +#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) +stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, + PyArena *arena); +#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) +stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) +stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int + lineno, int col_offset, PyArena *arena); +#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) +stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3) +stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena + *arena); +#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) +stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) +stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); +#define Break(a0, a1, a2) _Py_Break(a0, a1, a2) +stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); +#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) +stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); +#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) +expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, + PyArena *arena); +#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int + col_offset, PyArena *arena); +#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) +expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, + PyArena *arena); +#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) +expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, + PyArena *arena); +#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int + col_offset, PyArena *arena); +#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) +expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int + col_offset, PyArena *arena); +#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) +expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); +#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) +expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) +expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) +expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int + lineno, int col_offset, PyArena *arena); +#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) +expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int + col_offset, PyArena *arena); +#define Await(a0, a1, a2, a3) _Py_Await(a0, a1, a2, a3) +expr_ty _Py_Await(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) +expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); +#define YieldFrom(a0, a1, a2, a3) _Py_YieldFrom(a0, a1, a2, a3) +expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, PyArena + *arena); +#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, + int lineno, int col_offset, PyArena *arena); +#define Call(a0, a1, a2, a3, a4, a5) _Py_Call(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int + lineno, int col_offset, PyArena *arena); +#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) +expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); +#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) +expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); +#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3) +expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); +#define NameConstant(a0, a1, a2, a3) _Py_NameConstant(a0, a1, a2, a3) +expr_ty _Py_NameConstant(singleton value, int lineno, int col_offset, PyArena + *arena); +#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2) +expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena); +#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int + lineno, int col_offset, PyArena *arena); +#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) +expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int + lineno, int col_offset, PyArena *arena); +#define Starred(a0, a1, a2, a3, a4) _Py_Starred(a0, a1, a2, a3, a4) +expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) +expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) +expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) +expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int + col_offset, PyArena *arena); +#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) +slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); +#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) +slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); +#define Index(a0, a1) _Py_Index(a0, a1) +slice_ty _Py_Index(expr_ty value, PyArena *arena); +#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) +comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * + ifs, PyArena *arena); +#define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) +excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * + body, int lineno, int col_offset, PyArena + *arena); +#define arguments(a0, a1, a2, a3, a4, a5, a6) _Py_arguments(a0, a1, a2, a3, a4, a5, a6) +arguments_ty _Py_arguments(asdl_seq * args, arg_ty vararg, asdl_seq * + kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, + asdl_seq * defaults, PyArena *arena); +#define arg(a0, a1, a2, a3, a4) _Py_arg(a0, a1, a2, a3, a4) +arg_ty _Py_arg(identifier arg, expr_ty annotation, int lineno, int col_offset, + PyArena *arena); +#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) +keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); +#define alias(a0, a1, a2) _Py_alias(a0, a1, a2) +alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); +#define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) +withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena + *arena); + +PyObject* PyAST_mod2obj(mod_ty t); +mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); +int PyAST_Check(PyObject* obj); diff --git a/linux/python3.5m/include/Python.h b/linux/python3.5m/include/Python.h new file mode 100644 index 000000000..858dbd1a6 --- /dev/null +++ b/linux/python3.5m/include/Python.h @@ -0,0 +1,135 @@ +#ifndef Py_PYTHON_H +#define Py_PYTHON_H +/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ + +/* Include nearly all Python header files */ + +#include "patchlevel.h" +#include "pyconfig.h" +#include "pymacconfig.h" + +#include + +#ifndef UCHAR_MAX +#error "Something's broken. UCHAR_MAX should be defined in limits.h." +#endif + +#if UCHAR_MAX != 255 +#error "Python's source code assumes C's unsigned char is an 8-bit type." +#endif + +#if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE) +#define _SGI_MP_SOURCE +#endif + +#include +#ifndef NULL +# error "Python.h requires that stdio.h define NULL." +#endif + +#include +#ifdef HAVE_ERRNO_H +#include +#endif +#include +#ifdef HAVE_UNISTD_H +#include +#endif + +/* For size_t? */ +#ifdef HAVE_STDDEF_H +#include +#endif + +/* CAUTION: Build setups should ensure that NDEBUG is defined on the + * compiler command line when building Python in release mode; else + * assert() calls won't be removed. + */ +#include + +#include "pyport.h" +#include "pymacro.h" + +#include "pyatomic.h" + +/* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. + * PYMALLOC_DEBUG is in error if pymalloc is not in use. + */ +#if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) +#define PYMALLOC_DEBUG +#endif +#if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) +#error "PYMALLOC_DEBUG requires WITH_PYMALLOC" +#endif +#include "pymath.h" +#include "pytime.h" +#include "pymem.h" + +#include "object.h" +#include "objimpl.h" +#include "typeslots.h" +#include "pyhash.h" + +#include "pydebug.h" + +#include "bytearrayobject.h" +#include "bytesobject.h" +#include "unicodeobject.h" +#include "longobject.h" +#include "longintrepr.h" +#include "boolobject.h" +#include "floatobject.h" +#include "complexobject.h" +#include "rangeobject.h" +#include "memoryobject.h" +#include "tupleobject.h" +#include "listobject.h" +#include "dictobject.h" +#include "odictobject.h" +#include "enumobject.h" +#include "setobject.h" +#include "methodobject.h" +#include "moduleobject.h" +#include "funcobject.h" +#include "classobject.h" +#include "fileobject.h" +#include "pycapsule.h" +#include "traceback.h" +#include "sliceobject.h" +#include "cellobject.h" +#include "iterobject.h" +#include "genobject.h" +#include "descrobject.h" +#include "warnings.h" +#include "weakrefobject.h" +#include "structseq.h" +#include "namespaceobject.h" + +#include "codecs.h" +#include "pyerrors.h" + +#include "pystate.h" + +#include "pyarena.h" +#include "modsupport.h" +#include "pythonrun.h" +#include "pylifecycle.h" +#include "ceval.h" +#include "sysmodule.h" +#include "intrcheck.h" +#include "import.h" + +#include "abstract.h" +#include "bltinmodule.h" + +#include "compile.h" +#include "eval.h" + +#include "pyctype.h" +#include "pystrtod.h" +#include "pystrcmp.h" +#include "dtoa.h" +#include "fileutils.h" +#include "pyfpe.h" + +#endif /* !Py_PYTHON_H */ diff --git a/linux/python3.5m/include/abstract.h b/linux/python3.5m/include/abstract.h new file mode 100644 index 000000000..4ff79f292 --- /dev/null +++ b/linux/python3.5m/include/abstract.h @@ -0,0 +1,1285 @@ +#ifndef Py_ABSTRACTOBJECT_H +#define Py_ABSTRACTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef PY_SSIZE_T_CLEAN +#define PyObject_CallFunction _PyObject_CallFunction_SizeT +#define PyObject_CallMethod _PyObject_CallMethod_SizeT +#define _PyObject_CallMethodId _PyObject_CallMethodId_SizeT +#endif + +/* Abstract Object Interface (many thanks to Jim Fulton) */ + +/* + PROPOSAL: A Generic Python Object Interface for Python C Modules + +Problem + + Python modules written in C that must access Python objects must do + so through routines whose interfaces are described by a set of + include files. Unfortunately, these routines vary according to the + object accessed. To use these routines, the C programmer must check + the type of the object being used and must call a routine based on + the object type. For example, to access an element of a sequence, + the programmer must determine whether the sequence is a list or a + tuple: + + if(is_tupleobject(o)) + e=gettupleitem(o,i) + else if(is_listitem(o)) + e=getlistitem(o,i) + + If the programmer wants to get an item from another type of object + that provides sequence behavior, there is no clear way to do it + correctly. + + The persistent programmer may peruse object.h and find that the + _typeobject structure provides a means of invoking up to (currently + about) 41 special operators. So, for example, a routine can get an + item from any object that provides sequence behavior. However, to + use this mechanism, the programmer must make their code dependent on + the current Python implementation. + + Also, certain semantics, especially memory management semantics, may + differ by the type of object being used. Unfortunately, these + semantics are not clearly described in the current include files. + An abstract interface providing more consistent semantics is needed. + +Proposal + + I propose the creation of a standard interface (with an associated + library of routines and/or macros) for generically obtaining the + services of Python objects. This proposal can be viewed as one + components of a Python C interface consisting of several components. + + From the viewpoint of C access to Python services, we have (as + suggested by Guido in off-line discussions): + + - "Very high level layer": two or three functions that let you exec or + eval arbitrary Python code given as a string in a module whose name is + given, passing C values in and getting C values out using + mkvalue/getargs style format strings. This does not require the user + to declare any variables of type "PyObject *". This should be enough + to write a simple application that gets Python code from the user, + execs it, and returns the output or errors. (Error handling must also + be part of this API.) + + - "Abstract objects layer": which is the subject of this proposal. + It has many functions operating on objects, and lest you do many + things from C that you can also write in Python, without going + through the Python parser. + + - "Concrete objects layer": This is the public type-dependent + interface provided by the standard built-in types, such as floats, + strings, and lists. This interface exists and is currently + documented by the collection of include files provided with the + Python distributions. + + From the point of view of Python accessing services provided by C + modules: + + - "Python module interface": this interface consist of the basic + routines used to define modules and their members. Most of the + current extensions-writing guide deals with this interface. + + - "Built-in object interface": this is the interface that a new + built-in type must provide and the mechanisms and rules that a + developer of a new built-in type must use and follow. + + This proposal is a "first-cut" that is intended to spur + discussion. See especially the lists of notes. + + The Python C object interface will provide four protocols: object, + numeric, sequence, and mapping. Each protocol consists of a + collection of related operations. If an operation that is not + provided by a particular type is invoked, then a standard exception, + NotImplementedError is raised with an operation name as an argument. + In addition, for convenience this interface defines a set of + constructors for building objects of built-in types. This is needed + so new objects can be returned from C functions that otherwise treat + objects generically. + +Memory Management + + For all of the functions described in this proposal, if a function + retains a reference to a Python object passed as an argument, then the + function will increase the reference count of the object. It is + unnecessary for the caller to increase the reference count of an + argument in anticipation of the object's retention. + + All Python objects returned from functions should be treated as new + objects. Functions that return objects assume that the caller will + retain a reference and the reference count of the object has already + been incremented to account for this fact. A caller that does not + retain a reference to an object that is returned from a function + must decrement the reference count of the object (using + DECREF(object)) to prevent memory leaks. + + Note that the behavior mentioned here is different from the current + behavior for some objects (e.g. lists and tuples) when certain + type-specific routines are called directly (e.g. setlistitem). The + proposed abstraction layer will provide a consistent memory + management interface, correcting for inconsistent behavior for some + built-in types. + +Protocols + +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/ + +/* Object Protocol: */ + + /* Implemented elsewhere: + + int PyObject_Print(PyObject *o, FILE *fp, int flags); + + Print an object, o, on file, fp. Returns -1 on + error. The flags argument is used to enable certain printing + options. The only option currently supported is Py_Print_RAW. + + (What should be said about Py_Print_RAW?) + + */ + + /* Implemented elsewhere: + + int PyObject_HasAttrString(PyObject *o, const char *attr_name); + + Returns 1 if o has the attribute attr_name, and 0 otherwise. + This is equivalent to the Python expression: + hasattr(o,attr_name). + + This function always succeeds. + + */ + + /* Implemented elsewhere: + + PyObject* PyObject_GetAttrString(PyObject *o, const char *attr_name); + + Retrieve an attributed named attr_name form object o. + Returns the attribute value on success, or NULL on failure. + This is the equivalent of the Python expression: o.attr_name. + + */ + + /* Implemented elsewhere: + + int PyObject_HasAttr(PyObject *o, PyObject *attr_name); + + Returns 1 if o has the attribute attr_name, and 0 otherwise. + This is equivalent to the Python expression: + hasattr(o,attr_name). + + This function always succeeds. + + */ + + /* Implemented elsewhere: + + PyObject* PyObject_GetAttr(PyObject *o, PyObject *attr_name); + + Retrieve an attributed named attr_name form object o. + Returns the attribute value on success, or NULL on failure. + This is the equivalent of the Python expression: o.attr_name. + + */ + + + /* Implemented elsewhere: + + int PyObject_SetAttrString(PyObject *o, const char *attr_name, PyObject *v); + + Set the value of the attribute named attr_name, for object o, + to the value v. Raise an exception and return -1 on failure; return 0 on + success. This is the equivalent of the Python statement o.attr_name=v. + + */ + + /* Implemented elsewhere: + + int PyObject_SetAttr(PyObject *o, PyObject *attr_name, PyObject *v); + + Set the value of the attribute named attr_name, for object o, + to the value v. Raise an exception and return -1 on failure; return 0 on + success. This is the equivalent of the Python statement o.attr_name=v. + + */ + + /* implemented as a macro: + + int PyObject_DelAttrString(PyObject *o, const char *attr_name); + + Delete attribute named attr_name, for object o. Returns + -1 on failure. This is the equivalent of the Python + statement: del o.attr_name. + + */ +#define PyObject_DelAttrString(O,A) PyObject_SetAttrString((O),(A),NULL) + + /* implemented as a macro: + + int PyObject_DelAttr(PyObject *o, PyObject *attr_name); + + Delete attribute named attr_name, for object o. Returns -1 + on failure. This is the equivalent of the Python + statement: del o.attr_name. + + */ +#define PyObject_DelAttr(O,A) PyObject_SetAttr((O),(A),NULL) + + /* Implemented elsewhere: + + PyObject *PyObject_Repr(PyObject *o); + + Compute the string representation of object, o. Returns the + string representation on success, NULL on failure. This is + the equivalent of the Python expression: repr(o). + + Called by the repr() built-in function. + + */ + + /* Implemented elsewhere: + + PyObject *PyObject_Str(PyObject *o); + + Compute the string representation of object, o. Returns the + string representation on success, NULL on failure. This is + the equivalent of the Python expression: str(o).) + + Called by the str() and print() built-in functions. + + */ + + /* Declared elsewhere + + PyAPI_FUNC(int) PyCallable_Check(PyObject *o); + + Determine if the object, o, is callable. Return 1 if the + object is callable and 0 otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(PyObject *) PyObject_Call(PyObject *callable_object, + PyObject *args, PyObject *kw); + +#ifndef Py_LIMITED_API + PyAPI_FUNC(PyObject *) _Py_CheckFunctionResult(PyObject *func, + PyObject *result, + const char *where); +#endif + + /* + Call a callable Python object, callable_object, with + arguments and keywords arguments. The 'args' argument can not be + NULL, but the 'kw' argument can be NULL. + */ + + PyAPI_FUNC(PyObject *) PyObject_CallObject(PyObject *callable_object, + PyObject *args); + + /* + Call a callable Python object, callable_object, with + arguments given by the tuple, args. If no arguments are + needed, then args may be NULL. Returns the result of the + call on success, or NULL on failure. This is the equivalent + of the Python expression: o(*args). + */ + + PyAPI_FUNC(PyObject *) PyObject_CallFunction(PyObject *callable_object, + const char *format, ...); + + /* + Call a callable Python object, callable_object, with a + variable number of C arguments. The C arguments are described + using a mkvalue-style format string. The format may be NULL, + indicating that no arguments are provided. Returns the + result of the call on success, or NULL on failure. This is + the equivalent of the Python expression: o(*args). + */ + + + PyAPI_FUNC(PyObject *) PyObject_CallMethod(PyObject *o, + const char *method, + const char *format, ...); + + /* + Call the method named m of object o with a variable number of + C arguments. The C arguments are described by a mkvalue + format string. The format may be NULL, indicating that no + arguments are provided. Returns the result of the call on + success, or NULL on failure. This is the equivalent of the + Python expression: o.method(args). + */ + + PyAPI_FUNC(PyObject *) _PyObject_CallMethodId(PyObject *o, + _Py_Identifier *method, + const char *format, ...); + + /* + Like PyObject_CallMethod, but expect a _Py_Identifier* as the + method name. + */ + + PyAPI_FUNC(PyObject *) _PyObject_CallFunction_SizeT(PyObject *callable, + const char *format, + ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethod_SizeT(PyObject *o, + const char *name, + const char *format, + ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethodId_SizeT(PyObject *o, + _Py_Identifier *name, + const char *format, + ...); + + PyAPI_FUNC(PyObject *) PyObject_CallFunctionObjArgs(PyObject *callable, + ...); + + /* + Call a callable Python object, callable_object, with a + variable number of C arguments. The C arguments are provided + as PyObject * values, terminated by a NULL. Returns the + result of the call on success, or NULL on failure. This is + the equivalent of the Python expression: o(*args). + */ + + + PyAPI_FUNC(PyObject *) PyObject_CallMethodObjArgs(PyObject *o, + PyObject *method, ...); + PyAPI_FUNC(PyObject *) _PyObject_CallMethodIdObjArgs(PyObject *o, + struct _Py_Identifier *method, + ...); + + /* + Call the method named m of object o with a variable number of + C arguments. The C arguments are provided as PyObject * + values, terminated by NULL. Returns the result of the call + on success, or NULL on failure. This is the equivalent of + the Python expression: o.method(args). + */ + + + /* Implemented elsewhere: + + long PyObject_Hash(PyObject *o); + + Compute and return the hash, hash_value, of an object, o. On + failure, return -1. This is the equivalent of the Python + expression: hash(o). + */ + + + /* Implemented elsewhere: + + int PyObject_IsTrue(PyObject *o); + + Returns 1 if the object, o, is considered to be true, 0 if o is + considered to be false and -1 on failure. This is equivalent to the + Python expression: not not o + */ + + /* Implemented elsewhere: + + int PyObject_Not(PyObject *o); + + Returns 0 if the object, o, is considered to be true, 1 if o is + considered to be false and -1 on failure. This is equivalent to the + Python expression: not o + */ + + PyAPI_FUNC(PyObject *) PyObject_Type(PyObject *o); + + /* + On success, returns a type object corresponding to the object + type of object o. On failure, returns NULL. This is + equivalent to the Python expression: type(o). + */ + + PyAPI_FUNC(Py_ssize_t) PyObject_Size(PyObject *o); + + /* + Return the size of object o. If the object, o, provides + both sequence and mapping protocols, the sequence size is + returned. On error, -1 is returned. This is the equivalent + to the Python expression: len(o). + */ + + /* For DLL compatibility */ +#undef PyObject_Length + PyAPI_FUNC(Py_ssize_t) PyObject_Length(PyObject *o); +#define PyObject_Length PyObject_Size + +#ifndef Py_LIMITED_API + PyAPI_FUNC(int) _PyObject_HasLen(PyObject *o); + PyAPI_FUNC(Py_ssize_t) PyObject_LengthHint(PyObject *o, Py_ssize_t); +#endif + + /* + Guess the size of object o using len(o) or o.__length_hint__(). + If neither of those return a non-negative value, then return the + default value. If one of the calls fails, this function returns -1. + */ + + PyAPI_FUNC(PyObject *) PyObject_GetItem(PyObject *o, PyObject *key); + + /* + Return element of o corresponding to the object, key, or NULL + on failure. This is the equivalent of the Python expression: + o[key]. + */ + + PyAPI_FUNC(int) PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); + + /* + Map the object key to the value v. Raise an exception and return -1 + on failure; return 0 on success. This is the equivalent of the Python + statement o[key]=v. + */ + + PyAPI_FUNC(int) PyObject_DelItemString(PyObject *o, const char *key); + + /* + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ + + PyAPI_FUNC(int) PyObject_DelItem(PyObject *o, PyObject *key); + + /* + Delete the mapping for key from *o. Returns -1 on failure. + This is the equivalent of the Python statement: del o[key]. + */ + + /* old buffer API + FIXME: usage of these should all be replaced in Python itself + but for backwards compatibility we will implement them. + Their usage without a corresponding "unlock" mechansim + may create issues (but they would already be there). */ + + PyAPI_FUNC(int) PyObject_AsCharBuffer(PyObject *obj, + const char **buffer, + Py_ssize_t *buffer_len); + + /* + Takes an arbitrary object which must support the (character, + single segment) buffer interface and returns a pointer to a + read-only memory location useable as character based input + for subsequent processing. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + PyAPI_FUNC(int) PyObject_CheckReadBuffer(PyObject *obj); + + /* + Checks whether an arbitrary object supports the (character, + single segment) buffer interface. Returns 1 on success, 0 + on failure. + */ + + PyAPI_FUNC(int) PyObject_AsReadBuffer(PyObject *obj, + const void **buffer, + Py_ssize_t *buffer_len); + + /* + Same as PyObject_AsCharBuffer() except that this API expects + (readable, single segment) buffer interface and returns a + pointer to a read-only memory location which can contain + arbitrary data. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + PyAPI_FUNC(int) PyObject_AsWriteBuffer(PyObject *obj, + void **buffer, + Py_ssize_t *buffer_len); + + /* + Takes an arbitrary object which must support the (writable, + single segment) buffer interface and returns a pointer to a + writable memory location in buffer of size buffer_len. + + 0 is returned on success. buffer and buffer_len are only + set in case no error occurs. Otherwise, -1 is returned and + an exception set. + */ + + /* new buffer API */ + +#ifndef Py_LIMITED_API +#define PyObject_CheckBuffer(obj) \ + (((obj)->ob_type->tp_as_buffer != NULL) && \ + ((obj)->ob_type->tp_as_buffer->bf_getbuffer != NULL)) + + /* Return 1 if the getbuffer function is available, otherwise + return 0 */ + + PyAPI_FUNC(int) PyObject_GetBuffer(PyObject *obj, Py_buffer *view, + int flags); + + /* This is a C-API version of the getbuffer function call. It checks + to make sure object has the required function pointer and issues the + call. Returns -1 and raises an error on failure and returns 0 on + success + */ + + + PyAPI_FUNC(void *) PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); + + /* Get the memory area pointed to by the indices for the buffer given. + Note that view->ndim is the assumed size of indices + */ + + PyAPI_FUNC(int) PyBuffer_SizeFromFormat(const char *); + + /* Return the implied itemsize of the data-format area from a + struct-style description */ + + + + /* Implementation in memoryobject.c */ + PyAPI_FUNC(int) PyBuffer_ToContiguous(void *buf, Py_buffer *view, + Py_ssize_t len, char order); + + PyAPI_FUNC(int) PyBuffer_FromContiguous(Py_buffer *view, void *buf, + Py_ssize_t len, char order); + + + /* Copy len bytes of data from the contiguous chunk of memory + pointed to by buf into the buffer exported by obj. Return + 0 on success and return -1 and raise a PyBuffer_Error on + error (i.e. the object does not have a buffer interface or + it is not working). + + If fort is 'F', then if the object is multi-dimensional, + then the data will be copied into the array in + Fortran-style (first dimension varies the fastest). If + fort is 'C', then the data will be copied into the array + in C-style (last dimension varies the fastest). If fort + is 'A', then it does not matter and the copy will be made + in whatever way is more efficient. + + */ + + PyAPI_FUNC(int) PyObject_CopyData(PyObject *dest, PyObject *src); + + /* Copy the data from the src buffer to the buffer of destination + */ + + PyAPI_FUNC(int) PyBuffer_IsContiguous(const Py_buffer *view, char fort); + + + PyAPI_FUNC(void) PyBuffer_FillContiguousStrides(int ndims, + Py_ssize_t *shape, + Py_ssize_t *strides, + int itemsize, + char fort); + + /* Fill the strides array with byte-strides of a contiguous + (Fortran-style if fort is 'F' or C-style otherwise) + array of the given shape with the given number of bytes + per element. + */ + + PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, + Py_ssize_t len, int readonly, + int flags); + + /* Fills in a buffer-info structure correctly for an exporter + that can only share a contiguous chunk of memory of + "unsigned bytes" of the given length. Returns 0 on success + and -1 (with raising an error) on error. + */ + + PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view); + + /* Releases a Py_buffer obtained from getbuffer ParseTuple's s*. + */ +#endif /* Py_LIMITED_API */ + + PyAPI_FUNC(PyObject *) PyObject_Format(PyObject* obj, + PyObject *format_spec); + /* + Takes an arbitrary object and returns the result of + calling obj.__format__(format_spec). + */ + +/* Iterators */ + + PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); + /* Takes an object and returns an iterator for it. + This is typically a new iterator but if the argument + is an iterator, this returns itself. */ + +#define PyIter_Check(obj) \ + ((obj)->ob_type->tp_iternext != NULL && \ + (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented) + + PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *); + /* Takes an iterator object and calls its tp_iternext slot, + returning the next value. If the iterator is exhausted, + this returns NULL without setting an exception. + NULL with an exception means an error occurred. */ + +/* Number Protocol:*/ + + PyAPI_FUNC(int) PyNumber_Check(PyObject *o); + + /* + Returns 1 if the object, o, provides numeric protocols, and + false otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Add(PyObject *o1, PyObject *o2); + + /* + Returns the result of adding o1 and o2, or null on failure. + This is the equivalent of the Python expression: o1+o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Subtract(PyObject *o1, PyObject *o2); + + /* + Returns the result of subtracting o2 from o1, or null on + failure. This is the equivalent of the Python expression: + o1-o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Multiply(PyObject *o1, PyObject *o2); + + /* + Returns the result of multiplying o1 and o2, or null on + failure. This is the equivalent of the Python expression: + o1*o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); + + /* + This is the equivalent of the Python expression: o1 @ o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_FloorDivide(PyObject *o1, PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving an integral result, + or null on failure. + This is the equivalent of the Python expression: o1//o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_TrueDivide(PyObject *o1, PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving a float result, + or null on failure. + This is the equivalent of the Python expression: o1/o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Remainder(PyObject *o1, PyObject *o2); + + /* + Returns the remainder of dividing o1 by o2, or null on + failure. This is the equivalent of the Python expression: + o1%o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Divmod(PyObject *o1, PyObject *o2); + + /* + See the built-in function divmod. Returns NULL on failure. + This is the equivalent of the Python expression: + divmod(o1,o2). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Power(PyObject *o1, PyObject *o2, + PyObject *o3); + + /* + See the built-in function pow. Returns NULL on failure. + This is the equivalent of the Python expression: + pow(o1,o2,o3), where o3 is optional. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Negative(PyObject *o); + + /* + Returns the negation of o on success, or null on failure. + This is the equivalent of the Python expression: -o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Positive(PyObject *o); + + /* + Returns the (what?) of o on success, or NULL on failure. + This is the equivalent of the Python expression: +o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Absolute(PyObject *o); + + /* + Returns the absolute value of o, or null on failure. This is + the equivalent of the Python expression: abs(o). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Invert(PyObject *o); + + /* + Returns the bitwise negation of o on success, or NULL on + failure. This is the equivalent of the Python expression: + ~o. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Lshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of left shifting o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1 << o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Rshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of right shifting o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1 >> o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_And(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise and of o1 and o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1&o2. + + */ + + PyAPI_FUNC(PyObject *) PyNumber_Xor(PyObject *o1, PyObject *o2); + + /* + Returns the bitwise exclusive or of o1 by o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1^o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Or(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise or on o1 and o2 on success, or + NULL on failure. This is the equivalent of the Python + expression: o1|o2. + */ + +#define PyIndex_Check(obj) \ + ((obj)->ob_type->tp_as_number != NULL && \ + (obj)->ob_type->tp_as_number->nb_index != NULL) + + PyAPI_FUNC(PyObject *) PyNumber_Index(PyObject *o); + + /* + Returns the object converted to a Python int + or NULL with an error raised on failure. + */ + + PyAPI_FUNC(Py_ssize_t) PyNumber_AsSsize_t(PyObject *o, PyObject *exc); + + /* + Returns the object converted to Py_ssize_t by going through + PyNumber_Index first. If an overflow error occurs while + converting the int to Py_ssize_t, then the second argument + is the error-type to return. If it is NULL, then the overflow error + is cleared and the value is clipped. + */ + + PyAPI_FUNC(PyObject *) PyNumber_Long(PyObject *o); + + /* + Returns the o converted to an integer object on success, or + NULL on failure. This is the equivalent of the Python + expression: int(o). + */ + + PyAPI_FUNC(PyObject *) PyNumber_Float(PyObject *o); + + /* + Returns the o converted to a float object on success, or NULL + on failure. This is the equivalent of the Python expression: + float(o). + */ + +/* In-place variants of (some of) the above number protocol functions */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); + + /* + Returns the result of adding o2 to o1, possibly in-place, or null + on failure. This is the equivalent of the Python expression: + o1 += o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); + + /* + Returns the result of subtracting o2 from o1, possibly in-place or + null on failure. This is the equivalent of the Python expression: + o1 -= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); + + /* + Returns the result of multiplying o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 *= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); + + /* + This is the equivalent of the Python expression: o1 @= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceFloorDivide(PyObject *o1, + PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving an integral result, + possibly in-place, or null on failure. + This is the equivalent of the Python expression: + o1 /= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceTrueDivide(PyObject *o1, + PyObject *o2); + + /* + Returns the result of dividing o1 by o2 giving a float result, + possibly in-place, or null on failure. + This is the equivalent of the Python expression: + o1 /= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); + + /* + Returns the remainder of dividing o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 %= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlacePower(PyObject *o1, PyObject *o2, + PyObject *o3); + + /* + Returns the result of raising o1 to the power of o2, possibly + in-place, or null on failure. This is the equivalent of the Python + expression: o1 **= o2, or pow(o1, o2, o3) if o3 is present. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of left shifting o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 <<= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); + + /* + Returns the result of right shifting o1 by o2, possibly in-place or + null on failure. This is the equivalent of the Python expression: + o1 >>= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise and of o1 and o2, possibly in-place, + or null on failure. This is the equivalent of the Python + expression: o1 &= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); + + /* + Returns the bitwise exclusive or of o1 by o2, possibly in-place, or + null on failure. This is the equivalent of the Python expression: + o1 ^= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); + + /* + Returns the result of bitwise or of o1 and o2, possibly in-place, + or null on failure. This is the equivalent of the Python + expression: o1 |= o2. + */ + + PyAPI_FUNC(PyObject *) PyNumber_ToBase(PyObject *n, int base); + + /* + Returns the integer n converted to a string with a base, with a base + marker of 0b, 0o or 0x prefixed if applicable. + If n is not an int object, it is converted with PyNumber_Index first. + */ + + +/* Sequence protocol:*/ + + PyAPI_FUNC(int) PySequence_Check(PyObject *o); + + /* + Return 1 if the object provides sequence protocol, and zero + otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Size(PyObject *o); + + /* + Return the size of sequence object o, or -1 on failure. + */ + + /* For DLL compatibility */ +#undef PySequence_Length + PyAPI_FUNC(Py_ssize_t) PySequence_Length(PyObject *o); +#define PySequence_Length PySequence_Size + + + PyAPI_FUNC(PyObject *) PySequence_Concat(PyObject *o1, PyObject *o2); + + /* + Return the concatenation of o1 and o2 on success, and NULL on + failure. This is the equivalent of the Python + expression: o1+o2. + */ + + PyAPI_FUNC(PyObject *) PySequence_Repeat(PyObject *o, Py_ssize_t count); + + /* + Return the result of repeating sequence object o count times, + or NULL on failure. This is the equivalent of the Python + expression: o1*count. + */ + + PyAPI_FUNC(PyObject *) PySequence_GetItem(PyObject *o, Py_ssize_t i); + + /* + Return the ith element of o, or NULL on failure. This is the + equivalent of the Python expression: o[i]. + */ + + PyAPI_FUNC(PyObject *) PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); + + /* + Return the slice of sequence object o between i1 and i2, or + NULL on failure. This is the equivalent of the Python + expression: o[i1:i2]. + */ + + PyAPI_FUNC(int) PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); + + /* + Assign object v to the ith element of o. Raise an exception and return + -1 on failure; return 0 on success. This is the equivalent of the + Python statement o[i]=v. + */ + + PyAPI_FUNC(int) PySequence_DelItem(PyObject *o, Py_ssize_t i); + + /* + Delete the ith element of object v. Returns + -1 on failure. This is the equivalent of the Python + statement: del o[i]. + */ + + PyAPI_FUNC(int) PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, + PyObject *v); + + /* + Assign the sequence object, v, to the slice in sequence + object, o, from i1 to i2. Returns -1 on failure. This is the + equivalent of the Python statement: o[i1:i2]=v. + */ + + PyAPI_FUNC(int) PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); + + /* + Delete the slice in sequence object, o, from i1 to i2. + Returns -1 on failure. This is the equivalent of the Python + statement: del o[i1:i2]. + */ + + PyAPI_FUNC(PyObject *) PySequence_Tuple(PyObject *o); + + /* + Returns the sequence, o, as a tuple on success, and NULL on failure. + This is equivalent to the Python expression: tuple(o) + */ + + + PyAPI_FUNC(PyObject *) PySequence_List(PyObject *o); + /* + Returns the sequence, o, as a list on success, and NULL on failure. + This is equivalent to the Python expression: list(o) + */ + + PyAPI_FUNC(PyObject *) PySequence_Fast(PyObject *o, const char* m); + /* + Return the sequence, o, as a list, unless it's already a + tuple or list. Use PySequence_Fast_GET_ITEM to access the + members of this list, and PySequence_Fast_GET_SIZE to get its length. + + Returns NULL on failure. If the object does not support iteration, + raises a TypeError exception with m as the message text. + */ + +#define PySequence_Fast_GET_SIZE(o) \ + (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) + /* + Return the size of o, assuming that o was returned by + PySequence_Fast and is not NULL. + */ + +#define PySequence_Fast_GET_ITEM(o, i)\ + (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) + /* + Return the ith element of o, assuming that o was returned by + PySequence_Fast, and that i is within bounds. + */ + +#define PySequence_ITEM(o, i)\ + ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) ) + /* Assume tp_as_sequence and sq_item exist and that i does not + need to be corrected for a negative index + */ + +#define PySequence_Fast_ITEMS(sf) \ + (PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \ + : ((PyTupleObject *)(sf))->ob_item) + /* Return a pointer to the underlying item array for + an object retured by PySequence_Fast */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Count(PyObject *o, PyObject *value); + + /* + Return the number of occurrences on value on o, that is, + return the number of keys for which o[key]==value. On + failure, return -1. This is equivalent to the Python + expression: o.count(value). + */ + + PyAPI_FUNC(int) PySequence_Contains(PyObject *seq, PyObject *ob); + /* + Return -1 if error; 1 if ob in seq; 0 if ob not in seq. + Use __contains__ if possible, else _PySequence_IterSearch(). + */ + +#ifndef Py_LIMITED_API +#define PY_ITERSEARCH_COUNT 1 +#define PY_ITERSEARCH_INDEX 2 +#define PY_ITERSEARCH_CONTAINS 3 + PyAPI_FUNC(Py_ssize_t) _PySequence_IterSearch(PyObject *seq, + PyObject *obj, int operation); +#endif + /* + Iterate over seq. Result depends on the operation: + PY_ITERSEARCH_COUNT: return # of times obj appears in seq; -1 if + error. + PY_ITERSEARCH_INDEX: return 0-based index of first occurrence of + obj in seq; set ValueError and return -1 if none found; + also return -1 on error. + PY_ITERSEARCH_CONTAINS: return 1 if obj in seq, else 0; -1 on + error. + */ + +/* For DLL-level backwards compatibility */ +#undef PySequence_In + PyAPI_FUNC(int) PySequence_In(PyObject *o, PyObject *value); + +/* For source-level backwards compatibility */ +#define PySequence_In PySequence_Contains + + /* + Determine if o contains value. If an item in o is equal to + X, return 1, otherwise return 0. On error, return -1. This + is equivalent to the Python expression: value in o. + */ + + PyAPI_FUNC(Py_ssize_t) PySequence_Index(PyObject *o, PyObject *value); + + /* + Return the first index for which o[i]=value. On error, + return -1. This is equivalent to the Python + expression: o.index(value). + */ + +/* In-place versions of some of the above Sequence functions. */ + + PyAPI_FUNC(PyObject *) PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); + + /* + Append o2 to o1, in-place when possible. Return the resulting + object, which could be o1, or NULL on failure. This is the + equivalent of the Python expression: o1 += o2. + + */ + + PyAPI_FUNC(PyObject *) PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); + + /* + Repeat o1 by count, in-place when possible. Return the resulting + object, which could be o1, or NULL on failure. This is the + equivalent of the Python expression: o1 *= count. + + */ + +/* Mapping protocol:*/ + + PyAPI_FUNC(int) PyMapping_Check(PyObject *o); + + /* + Return 1 if the object provides mapping protocol, and zero + otherwise. + + This function always succeeds. + */ + + PyAPI_FUNC(Py_ssize_t) PyMapping_Size(PyObject *o); + + /* + Returns the number of keys in object o on success, and -1 on + failure. For objects that do not provide sequence protocol, + this is equivalent to the Python expression: len(o). + */ + + /* For DLL compatibility */ +#undef PyMapping_Length + PyAPI_FUNC(Py_ssize_t) PyMapping_Length(PyObject *o); +#define PyMapping_Length PyMapping_Size + + + /* implemented as a macro: + + int PyMapping_DelItemString(PyObject *o, const char *key); + + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ +#define PyMapping_DelItemString(O,K) PyObject_DelItemString((O),(K)) + + /* implemented as a macro: + + int PyMapping_DelItem(PyObject *o, PyObject *key); + + Remove the mapping for object, key, from the object *o. + Returns -1 on failure. This is equivalent to + the Python statement: del o[key]. + */ +#define PyMapping_DelItem(O,K) PyObject_DelItem((O),(K)) + + PyAPI_FUNC(int) PyMapping_HasKeyString(PyObject *o, const char *key); + + /* + On success, return 1 if the mapping object has the key, key, + and 0 otherwise. This is equivalent to the Python expression: + key in o. + + This function always succeeds. + */ + + PyAPI_FUNC(int) PyMapping_HasKey(PyObject *o, PyObject *key); + + /* + Return 1 if the mapping object has the key, key, + and 0 otherwise. This is equivalent to the Python expression: + key in o. + + This function always succeeds. + + */ + + PyAPI_FUNC(PyObject *) PyMapping_Keys(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the keys in object o. On failure, return NULL. + */ + + PyAPI_FUNC(PyObject *) PyMapping_Values(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the values in object o. On failure, return NULL. + */ + + PyAPI_FUNC(PyObject *) PyMapping_Items(PyObject *o); + + /* + On success, return a list, a tuple or a dictionary view in case of a dict, + of the items in object o, where each item is a tuple containing a key-value + pair. On failure, return NULL. + + */ + + PyAPI_FUNC(PyObject *) PyMapping_GetItemString(PyObject *o, + const char *key); + + /* + Return element of o corresponding to the object, key, or NULL + on failure. This is the equivalent of the Python expression: + o[key]. + */ + + PyAPI_FUNC(int) PyMapping_SetItemString(PyObject *o, const char *key, + PyObject *value); + + /* + Map the object, key, to the value, v. Returns + -1 on failure. This is the equivalent of the Python + statement: o[key]=v. + */ + + +PyAPI_FUNC(int) PyObject_IsInstance(PyObject *object, PyObject *typeorclass); + /* isinstance(object, typeorclass) */ + +PyAPI_FUNC(int) PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); + /* issubclass(object, typeorclass) */ + + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); + +PyAPI_FUNC(int) _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); + +PyAPI_FUNC(char *const *) _PySequence_BytesToCharpArray(PyObject* self); + +PyAPI_FUNC(void) _Py_FreeCharPArray(char *const array[]); +#endif + +/* For internal use by buffer API functions */ +PyAPI_FUNC(void) _Py_add_one_to_index_F(int nd, Py_ssize_t *index, + const Py_ssize_t *shape); +PyAPI_FUNC(void) _Py_add_one_to_index_C(int nd, Py_ssize_t *index, + const Py_ssize_t *shape); + + +#ifdef __cplusplus +} +#endif +#endif /* Py_ABSTRACTOBJECT_H */ diff --git a/linux/python3.5m/include/accu.h b/linux/python3.5m/include/accu.h new file mode 100644 index 000000000..3636ea6c9 --- /dev/null +++ b/linux/python3.5m/include/accu.h @@ -0,0 +1,37 @@ +#ifndef Py_LIMITED_API +#ifndef Py_ACCU_H +#define Py_ACCU_H + +/*** This is a private API for use by the interpreter and the stdlib. + *** Its definition may be changed or removed at any moment. + ***/ + +/* + * A two-level accumulator of unicode objects that avoids both the overhead + * of keeping a huge number of small separate objects, and the quadratic + * behaviour of using a naive repeated concatenation scheme. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#undef small /* defined by some Windows headers */ + +typedef struct { + PyObject *large; /* A list of previously accumulated large strings */ + PyObject *small; /* Pending small strings */ +} _PyAccu; + +PyAPI_FUNC(int) _PyAccu_Init(_PyAccu *acc); +PyAPI_FUNC(int) _PyAccu_Accumulate(_PyAccu *acc, PyObject *unicode); +PyAPI_FUNC(PyObject *) _PyAccu_FinishAsList(_PyAccu *acc); +PyAPI_FUNC(PyObject *) _PyAccu_Finish(_PyAccu *acc); +PyAPI_FUNC(void) _PyAccu_Destroy(_PyAccu *acc); + +#ifdef __cplusplus +} +#endif + +#endif /* Py_ACCU_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/asdl.h b/linux/python3.5m/include/asdl.h new file mode 100644 index 000000000..495153c57 --- /dev/null +++ b/linux/python3.5m/include/asdl.h @@ -0,0 +1,45 @@ +#ifndef Py_ASDL_H +#define Py_ASDL_H + +typedef PyObject * identifier; +typedef PyObject * string; +typedef PyObject * bytes; +typedef PyObject * object; +typedef PyObject * singleton; + +/* It would be nice if the code generated by asdl_c.py was completely + independent of Python, but it is a goal the requires too much work + at this stage. So, for example, I'll represent identifiers as + interned Python strings. +*/ + +/* XXX A sequence should be typed so that its use can be typechecked. */ + +typedef struct { + Py_ssize_t size; + void *elements[1]; +} asdl_seq; + +typedef struct { + Py_ssize_t size; + int elements[1]; +} asdl_int_seq; + +asdl_seq *_Py_asdl_seq_new(Py_ssize_t size, PyArena *arena); +asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); + +#define asdl_seq_GET(S, I) (S)->elements[(I)] +#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) +#ifdef Py_DEBUG +#define asdl_seq_SET(S, I, V) \ + do { \ + Py_ssize_t _asdl_i = (I); \ + assert((S) != NULL); \ + assert(_asdl_i < (S)->size); \ + (S)->elements[_asdl_i] = (V); \ + } while (0) +#else +#define asdl_seq_SET(S, I, V) (S)->elements[I] = (V) +#endif + +#endif /* !Py_ASDL_H */ diff --git a/linux/python3.5m/include/ast.h b/linux/python3.5m/include/ast.h new file mode 100644 index 000000000..6a8c8165c --- /dev/null +++ b/linux/python3.5m/include/ast.h @@ -0,0 +1,22 @@ +#ifndef Py_AST_H +#define Py_AST_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyAST_Validate(mod_ty); +PyAPI_FUNC(mod_ty) PyAST_FromNode( + const node *n, + PyCompilerFlags *flags, + const char *filename, /* decoded from the filesystem encoding */ + PyArena *arena); +PyAPI_FUNC(mod_ty) PyAST_FromNodeObject( + const node *n, + PyCompilerFlags *flags, + PyObject *filename, + PyArena *arena); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_AST_H */ diff --git a/linux/python3.5m/include/bitset.h b/linux/python3.5m/include/bitset.h new file mode 100644 index 000000000..faeb41913 --- /dev/null +++ b/linux/python3.5m/include/bitset.h @@ -0,0 +1,32 @@ + +#ifndef Py_BITSET_H +#define Py_BITSET_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Bitset interface */ + +#define BYTE char + +typedef BYTE *bitset; + +bitset newbitset(int nbits); +void delbitset(bitset bs); +#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) +int addbit(bitset bs, int ibit); /* Returns 0 if already set */ +int samebitset(bitset bs1, bitset bs2, int nbits); +void mergebitset(bitset bs1, bitset bs2, int nbits); + +#define BITSPERBYTE (8*sizeof(BYTE)) +#define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE) + +#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) +#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) +#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) +#define BYTE2BIT(ibyte) ((ibyte) * BITSPERBYTE) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BITSET_H */ diff --git a/linux/python3.5m/include/bltinmodule.h b/linux/python3.5m/include/bltinmodule.h new file mode 100644 index 000000000..868c9e644 --- /dev/null +++ b/linux/python3.5m/include/bltinmodule.h @@ -0,0 +1,14 @@ +#ifndef Py_BLTINMODULE_H +#define Py_BLTINMODULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyFilter_Type; +PyAPI_DATA(PyTypeObject) PyMap_Type; +PyAPI_DATA(PyTypeObject) PyZip_Type; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BLTINMODULE_H */ diff --git a/linux/python3.5m/include/boolobject.h b/linux/python3.5m/include/boolobject.h new file mode 100644 index 000000000..7cc2f1fe2 --- /dev/null +++ b/linux/python3.5m/include/boolobject.h @@ -0,0 +1,34 @@ +/* Boolean object interface */ + +#ifndef Py_BOOLOBJECT_H +#define Py_BOOLOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +PyAPI_DATA(PyTypeObject) PyBool_Type; + +#define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type) + +/* Py_False and Py_True are the only two bools in existence. +Don't forget to apply Py_INCREF() when returning either!!! */ + +/* Don't use these directly */ +PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; + +/* Use these macros */ +#define Py_False ((PyObject *) &_Py_FalseStruct) +#define Py_True ((PyObject *) &_Py_TrueStruct) + +/* Macros for returning Py_True or Py_False, respectively */ +#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True +#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False + +/* Function to return a bool from a C long */ +PyAPI_FUNC(PyObject *) PyBool_FromLong(long); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BOOLOBJECT_H */ diff --git a/linux/python3.5m/include/bytearrayobject.h b/linux/python3.5m/include/bytearrayobject.h new file mode 100644 index 000000000..a757b8805 --- /dev/null +++ b/linux/python3.5m/include/bytearrayobject.h @@ -0,0 +1,62 @@ +/* ByteArray object interface */ + +#ifndef Py_BYTEARRAYOBJECT_H +#define Py_BYTEARRAYOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Type PyByteArrayObject represents a mutable array of bytes. + * The Python API is that of a sequence; + * the bytes are mapped to ints in [0, 256). + * Bytes are not characters; they may be used to encode characters. + * The only way to go between bytes and str/unicode is via encoding + * and decoding. + * For the convenience of C programmers, the bytes type is considered + * to contain a char pointer, not an unsigned char pointer. + */ + +/* Object layout */ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */ + char *ob_bytes; /* Physical backing buffer */ + char *ob_start; /* Logical start inside ob_bytes */ + /* XXX(nnorwitz): should ob_exports be Py_ssize_t? */ + int ob_exports; /* How many buffer exports */ +} PyByteArrayObject; +#endif + +/* Type object */ +PyAPI_DATA(PyTypeObject) PyByteArray_Type; +PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type; + +/* Type check macros */ +#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type) +#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type) + +/* Direct API functions */ +PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *); +PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t); +PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *); +PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *); +PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t); + +/* Macros, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyByteArray_AS_STRING(self) \ + (assert(PyByteArray_Check(self)), \ + Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_start : _PyByteArray_empty_string) +#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)), Py_SIZE(self)) + +PyAPI_DATA(char) _PyByteArray_empty_string[]; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BYTEARRAYOBJECT_H */ diff --git a/linux/python3.5m/include/bytes_methods.h b/linux/python3.5m/include/bytes_methods.h new file mode 100644 index 000000000..11d5f4275 --- /dev/null +++ b/linux/python3.5m/include/bytes_methods.h @@ -0,0 +1,46 @@ +#ifndef Py_LIMITED_API +#ifndef Py_BYTES_CTYPE_H +#define Py_BYTES_CTYPE_H + +/* + * The internal implementation behind PyBytes (bytes) and PyByteArray (bytearray) + * methods of the given names, they operate on ASCII byte strings. + */ +extern PyObject* _Py_bytes_isspace(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isalpha(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isalnum(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isdigit(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_islower(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_isupper(const char *cptr, Py_ssize_t len); +extern PyObject* _Py_bytes_istitle(const char *cptr, Py_ssize_t len); + +/* These store their len sized answer in the given preallocated *result arg. */ +extern void _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len); +extern void _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len); +extern void _Py_bytes_title(char *result, char *s, Py_ssize_t len); +extern void _Py_bytes_capitalize(char *result, char *s, Py_ssize_t len); +extern void _Py_bytes_swapcase(char *result, char *s, Py_ssize_t len); + +/* The maketrans() static method. */ +extern PyObject* _Py_bytes_maketrans(Py_buffer *frm, Py_buffer *to); + +/* Shared __doc__ strings. */ +extern const char _Py_isspace__doc__[]; +extern const char _Py_isalpha__doc__[]; +extern const char _Py_isalnum__doc__[]; +extern const char _Py_isdigit__doc__[]; +extern const char _Py_islower__doc__[]; +extern const char _Py_isupper__doc__[]; +extern const char _Py_istitle__doc__[]; +extern const char _Py_lower__doc__[]; +extern const char _Py_upper__doc__[]; +extern const char _Py_title__doc__[]; +extern const char _Py_capitalize__doc__[]; +extern const char _Py_swapcase__doc__[]; +extern const char _Py_maketrans__doc__[]; + +/* this is needed because some docs are shared from the .o, not static */ +#define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str) + +#endif /* !Py_BYTES_CTYPE_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/bytesobject.h b/linux/python3.5m/include/bytesobject.h new file mode 100644 index 000000000..6c1e0c3aa --- /dev/null +++ b/linux/python3.5m/include/bytesobject.h @@ -0,0 +1,129 @@ + +/* Bytes (String) object interface */ + +#ifndef Py_BYTESOBJECT_H +#define Py_BYTESOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* +Type PyBytesObject represents a character string. An extra zero byte is +reserved at the end to ensure it is zero-terminated, but a size is +present so strings with null bytes in them can be represented. This +is an immutable object type. + +There are functions to create new string objects, to test +an object for string-ness, and to get the +string value. The latter function returns a null pointer +if the object is not of the proper type. +There is a variant that takes an explicit size as well as a +variant that assumes a zero-terminated string. Note that none of the +functions should be applied to nil objects. +*/ + +/* Caching the hash (ob_shash) saves recalculation of a string's hash value. + This significantly speeds up dict lookups. */ + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + Py_hash_t ob_shash; + char ob_sval[1]; + + /* Invariants: + * ob_sval contains space for 'ob_size+1' elements. + * ob_sval[ob_size] == 0. + * ob_shash is the hash of the string or -1 if not computed yet. + */ +} PyBytesObject; +#endif + +PyAPI_DATA(PyTypeObject) PyBytes_Type; +PyAPI_DATA(PyTypeObject) PyBytesIter_Type; + +#define PyBytes_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS) +#define PyBytes_CheckExact(op) (Py_TYPE(op) == &PyBytes_Type) + +PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); +PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); +PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); +PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) + Py_GCC_ATTRIBUTE((format(printf, 1, 0))); +PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); +PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); +PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); +PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); +PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyBytes_Resize(PyObject **, Py_ssize_t); +PyAPI_FUNC(PyObject *) _PyBytes_Format(PyObject *, PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, + const char *, Py_ssize_t, + const char *); + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \ + (((PyBytesObject *)(op))->ob_sval)) +#define PyBytes_GET_SIZE(op) (assert(PyBytes_Check(op)),Py_SIZE(op)) +#endif + +/* _PyBytes_Join(sep, x) is like sep.join(x). sep must be PyBytesObject*, + x must be an iterable object. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyBytes_Join(PyObject *sep, PyObject *x); +#endif + +/* Provides access to the internal data buffer and size of a string + object or the default encoded version of a Unicode object. Passing + NULL as *len parameter will force the string buffer to be + 0-terminated (passing a string with embedded NULL characters will + cause an exception). */ +PyAPI_FUNC(int) PyBytes_AsStringAndSize( + PyObject *obj, /* string or Unicode object */ + char **s, /* pointer to buffer variable */ + Py_ssize_t *len /* pointer to length variable or NULL + (only possible for 0-terminated + strings) */ + ); + +/* Using the current locale, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGroupingLocale(char *buffer, + Py_ssize_t n_buffer, + char *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width); + +/* Using explicit passed-in values, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer, + Py_ssize_t n_buffer, + char *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width, + const char *grouping, + const char *thousands_sep); +#endif + +/* Flags used by string formatting */ +#define F_LJUST (1<<0) +#define F_SIGN (1<<1) +#define F_BLANK (1<<2) +#define F_ALT (1<<3) +#define F_ZERO (1<<4) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_BYTESOBJECT_H */ diff --git a/linux/python3.5m/include/cellobject.h b/linux/python3.5m/include/cellobject.h new file mode 100644 index 000000000..a0aa4d947 --- /dev/null +++ b/linux/python3.5m/include/cellobject.h @@ -0,0 +1,29 @@ +/* Cell object interface */ +#ifndef Py_LIMITED_API +#ifndef Py_CELLOBJECT_H +#define Py_CELLOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + PyObject_HEAD + PyObject *ob_ref; /* Content of the cell or NULL when empty */ +} PyCellObject; + +PyAPI_DATA(PyTypeObject) PyCell_Type; + +#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) + +PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); +PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); +PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); + +#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) +#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TUPLEOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/ceval.h b/linux/python3.5m/include/ceval.h new file mode 100644 index 000000000..b5373a9cc --- /dev/null +++ b/linux/python3.5m/include/ceval.h @@ -0,0 +1,213 @@ +#ifndef Py_CEVAL_H +#define Py_CEVAL_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Interface to random parts in ceval.c */ + +PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( + PyObject *, PyObject *, PyObject *); + +/* Inline this */ +#define PyEval_CallObject(func,arg) \ + PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) + +PyAPI_FUNC(PyObject *) PyEval_CallFunction(PyObject *obj, + const char *format, ...); +PyAPI_FUNC(PyObject *) PyEval_CallMethod(PyObject *obj, + const char *methodname, + const char *format, ...); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); +PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); +PyAPI_FUNC(void) _PyEval_SetCoroutineWrapper(PyObject *); +PyAPI_FUNC(PyObject *) _PyEval_GetCoroutineWrapper(void); +#endif + +struct _frame; /* Avoid including frameobject.h */ + +PyAPI_FUNC(PyObject *) PyEval_GetBuiltins(void); +PyAPI_FUNC(PyObject *) PyEval_GetGlobals(void); +PyAPI_FUNC(PyObject *) PyEval_GetLocals(void); +PyAPI_FUNC(struct _frame *) PyEval_GetFrame(void); + +/* Look at the current frame's (if any) code's co_flags, and turn on + the corresponding compiler flags in cf->cf_flags. Return 1 if any + flag was set, else return 0. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); +#endif + +PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg); +PyAPI_FUNC(int) Py_MakePendingCalls(void); + +/* Protection against deeply nested recursive calls + + In Python 3.0, this protection has two levels: + * normal anti-recursion protection is triggered when the recursion level + exceeds the current recursion limit. It raises a RecursionError, and sets + the "overflowed" flag in the thread state structure. This flag + temporarily *disables* the normal protection; this allows cleanup code + to potentially outgrow the recursion limit while processing the + RecursionError. + * "last chance" anti-recursion protection is triggered when the recursion + level exceeds "current recursion limit + 50". By construction, this + protection can only be triggered when the "overflowed" flag is set. It + means the cleanup code has itself gone into an infinite loop, or the + RecursionError has been mistakingly ignored. When this protection is + triggered, the interpreter aborts with a Fatal Error. + + In addition, the "overflowed" flag is automatically reset when the + recursion level drops below "current recursion limit - 50". This heuristic + is meant to ensure that the normal anti-recursion protection doesn't get + disabled too long. + + Please note: this scheme has its own limitations. See: + http://mail.python.org/pipermail/python-dev/2008-August/082106.html + for some observations. +*/ +PyAPI_FUNC(void) Py_SetRecursionLimit(int); +PyAPI_FUNC(int) Py_GetRecursionLimit(void); + +#define Py_EnterRecursiveCall(where) \ + (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && \ + _Py_CheckRecursiveCall(where)) +#define Py_LeaveRecursiveCall() \ + do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \ + PyThreadState_GET()->overflowed = 0; \ + } while(0) +PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where); +PyAPI_DATA(int) _Py_CheckRecursionLimit; + +#ifdef USE_STACKCHECK +/* With USE_STACKCHECK, we artificially decrement the recursion limit in order + to trigger regular stack checks in _Py_CheckRecursiveCall(), except if + the "overflowed" flag is set, in which case we need the true value + of _Py_CheckRecursionLimit for _Py_MakeEndRecCheck() to function properly. +*/ +# define _Py_MakeRecCheck(x) \ + (++(x) > (_Py_CheckRecursionLimit += PyThreadState_GET()->overflowed - 1)) +#else +# define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) +#endif + +/* Compute the "lower-water mark" for a recursion limit. When + * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, + * the overflowed flag is reset to 0. */ +#define _Py_RecursionLimitLowerWaterMark(limit) \ + (((limit) > 200) \ + ? ((limit) - 50) \ + : (3 * ((limit) >> 2))) + +#define _Py_MakeEndRecCheck(x) \ + (--(x) < _Py_RecursionLimitLowerWaterMark(_Py_CheckRecursionLimit)) + +#define Py_ALLOW_RECURSION \ + do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ + PyThreadState_GET()->recursion_critical = 1; + +#define Py_END_ALLOW_RECURSION \ + PyThreadState_GET()->recursion_critical = _old; \ + } while(0); + +PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); +PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); + +PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *); +PyAPI_FUNC(PyObject *) PyEval_EvalFrame(struct _frame *); +PyAPI_FUNC(PyObject *) PyEval_EvalFrameEx(struct _frame *f, int exc); + +/* Interface for threads. + + A module that plans to do a blocking system call (or something else + that lasts a long time and doesn't touch Python data) can allow other + threads to run as follows: + + ...preparations here... + Py_BEGIN_ALLOW_THREADS + ...blocking system call here... + Py_END_ALLOW_THREADS + ...interpret result here... + + The Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS pair expands to a + {}-surrounded block. + To leave the block in the middle (e.g., with return), you must insert + a line containing Py_BLOCK_THREADS before the return, e.g. + + if (...premature_exit...) { + Py_BLOCK_THREADS + PyErr_SetFromErrno(PyExc_IOError); + return NULL; + } + + An alternative is: + + Py_BLOCK_THREADS + if (...premature_exit...) { + PyErr_SetFromErrno(PyExc_IOError); + return NULL; + } + Py_UNBLOCK_THREADS + + For convenience, that the value of 'errno' is restored across + Py_END_ALLOW_THREADS and Py_BLOCK_THREADS. + + WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND + Py_END_ALLOW_THREADS!!! + + The function PyEval_InitThreads() should be called only from + init_thread() in "_threadmodule.c". + + Note that not yet all candidates have been converted to use this + mechanism! +*/ + +PyAPI_FUNC(PyThreadState *) PyEval_SaveThread(void); +PyAPI_FUNC(void) PyEval_RestoreThread(PyThreadState *); + +#ifdef WITH_THREAD + +PyAPI_FUNC(int) PyEval_ThreadsInitialized(void); +PyAPI_FUNC(void) PyEval_InitThreads(void); +PyAPI_FUNC(void) _PyEval_FiniThreads(void); +PyAPI_FUNC(void) PyEval_AcquireLock(void); +PyAPI_FUNC(void) PyEval_ReleaseLock(void); +PyAPI_FUNC(void) PyEval_AcquireThread(PyThreadState *tstate); +PyAPI_FUNC(void) PyEval_ReleaseThread(PyThreadState *tstate); +PyAPI_FUNC(void) PyEval_ReInitThreads(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyEval_SetSwitchInterval(unsigned long microseconds); +PyAPI_FUNC(unsigned long) _PyEval_GetSwitchInterval(void); +#endif + +#define Py_BEGIN_ALLOW_THREADS { \ + PyThreadState *_save; \ + _save = PyEval_SaveThread(); +#define Py_BLOCK_THREADS PyEval_RestoreThread(_save); +#define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); +#define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); \ + } + +#else /* !WITH_THREAD */ + +#define Py_BEGIN_ALLOW_THREADS { +#define Py_BLOCK_THREADS +#define Py_UNBLOCK_THREADS +#define Py_END_ALLOW_THREADS } + +#endif /* !WITH_THREAD */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); +PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void); +#endif + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CEVAL_H */ diff --git a/linux/python3.5m/include/classobject.h b/linux/python3.5m/include/classobject.h new file mode 100644 index 000000000..eeeb3e95a --- /dev/null +++ b/linux/python3.5m/include/classobject.h @@ -0,0 +1,58 @@ +/* Former class object interface -- now only bound methods are here */ + +/* Revealing some structures (not for general use) */ + +#ifndef Py_LIMITED_API +#ifndef Py_CLASSOBJECT_H +#define Py_CLASSOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + PyObject_HEAD + PyObject *im_func; /* The callable object implementing the method */ + PyObject *im_self; /* The instance it is bound to */ + PyObject *im_weakreflist; /* List of weak references */ +} PyMethodObject; + +PyAPI_DATA(PyTypeObject) PyMethod_Type; + +#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type) + +PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *); + +PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *); +PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyMethod_GET_FUNCTION(meth) \ + (((PyMethodObject *)meth) -> im_func) +#define PyMethod_GET_SELF(meth) \ + (((PyMethodObject *)meth) -> im_self) + +PyAPI_FUNC(int) PyMethod_ClearFreeList(void); + +typedef struct { + PyObject_HEAD + PyObject *func; +} PyInstanceMethodObject; + +PyAPI_DATA(PyTypeObject) PyInstanceMethod_Type; + +#define PyInstanceMethod_Check(op) ((op)->ob_type == &PyInstanceMethod_Type) + +PyAPI_FUNC(PyObject *) PyInstanceMethod_New(PyObject *); +PyAPI_FUNC(PyObject *) PyInstanceMethod_Function(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyInstanceMethod_GET_FUNCTION(meth) \ + (((PyInstanceMethodObject *)meth) -> func) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CLASSOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/code.h b/linux/python3.5m/include/code.h new file mode 100644 index 000000000..8ecf38a32 --- /dev/null +++ b/linux/python3.5m/include/code.h @@ -0,0 +1,135 @@ +/* Definitions for bytecode */ + +#ifndef Py_LIMITED_API +#ifndef Py_CODE_H +#define Py_CODE_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Bytecode object */ +typedef struct { + PyObject_HEAD + int co_argcount; /* #arguments, except *args */ + int co_kwonlyargcount; /* #keyword only arguments */ + int co_nlocals; /* #local variables */ + int co_stacksize; /* #entries needed for evaluation stack */ + int co_flags; /* CO_..., see below */ + PyObject *co_code; /* instruction opcodes */ + PyObject *co_consts; /* list (constants used) */ + PyObject *co_names; /* list of strings (names used) */ + PyObject *co_varnames; /* tuple of strings (local variable names) */ + PyObject *co_freevars; /* tuple of strings (free variable names) */ + PyObject *co_cellvars; /* tuple of strings (cell variable names) */ + /* The rest aren't used in either hash or comparisons, except for + co_name (used in both) and co_firstlineno (used only in + comparisons). This is done to preserve the name and line number + for tracebacks and debuggers; otherwise, constant de-duplication + would collapse identical functions/lambdas defined on different lines. + */ + unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */ + PyObject *co_filename; /* unicode (where it was loaded from) */ + PyObject *co_name; /* unicode (name, for reference) */ + int co_firstlineno; /* first source line number */ + PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See + Objects/lnotab_notes.txt for details. */ + void *co_zombieframe; /* for optimization only (see frameobject.c) */ + PyObject *co_weakreflist; /* to support weakrefs to code objects */ +} PyCodeObject; + +/* Masks for co_flags above */ +#define CO_OPTIMIZED 0x0001 +#define CO_NEWLOCALS 0x0002 +#define CO_VARARGS 0x0004 +#define CO_VARKEYWORDS 0x0008 +#define CO_NESTED 0x0010 +#define CO_GENERATOR 0x0020 +/* The CO_NOFREE flag is set if there are no free or cell variables. + This information is redundant, but it allows a single flag test + to determine whether there is any extra work to be done when the + call frame it setup. +*/ +#define CO_NOFREE 0x0040 + +/* The CO_COROUTINE flag is set for coroutine functions (defined with + ``async def`` keywords) */ +#define CO_COROUTINE 0x0080 +#define CO_ITERABLE_COROUTINE 0x0100 + +/* These are no longer used. */ +#if 0 +#define CO_GENERATOR_ALLOWED 0x1000 +#endif +#define CO_FUTURE_DIVISION 0x2000 +#define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 /* do absolute imports by default */ +#define CO_FUTURE_WITH_STATEMENT 0x8000 +#define CO_FUTURE_PRINT_FUNCTION 0x10000 +#define CO_FUTURE_UNICODE_LITERALS 0x20000 + +#define CO_FUTURE_BARRY_AS_BDFL 0x40000 +#define CO_FUTURE_GENERATOR_STOP 0x80000 + +/* This value is found in the co_cell2arg array when the associated cell + variable does not correspond to an argument. The maximum number of + arguments is 255 (indexed up to 254), so 255 work as a special flag.*/ +#define CO_CELL_NOT_AN_ARG 255 + +/* This should be defined if a future statement modifies the syntax. + For example, when a keyword is added. +*/ +#define PY_PARSER_REQUIRES_FUTURE_KEYWORD + +#define CO_MAXBLOCKS 20 /* Max static block nesting within a function */ + +PyAPI_DATA(PyTypeObject) PyCode_Type; + +#define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) +#define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) + +/* Public interface */ +PyAPI_FUNC(PyCodeObject *) PyCode_New( + int, int, int, int, int, PyObject *, PyObject *, + PyObject *, PyObject *, PyObject *, PyObject *, + PyObject *, PyObject *, int, PyObject *); + /* same as struct above */ + +/* Creates a new empty code object with the specified source location. */ +PyAPI_FUNC(PyCodeObject *) +PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); + +/* Return the line number associated with the specified bytecode index + in this code object. If you just need the line number of a frame, + use PyFrame_GetLineNumber() instead. */ +PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); + +/* for internal use only */ +typedef struct _addr_pair { + int ap_lower; + int ap_upper; +} PyAddrPair; + +#ifndef Py_LIMITED_API +/* Update *bounds to describe the first and one-past-the-last instructions in the + same line as lasti. Return the number of that line. +*/ +PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, + int lasti, PyAddrPair *bounds); + +/* Create a comparable key used to compare constants taking in account the + * object type. It is used to make sure types are not coerced (e.g., float and + * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms + * + * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items) + * depending on the type and the value. The type is the first item to not + * compare bytes and str which can raise a BytesWarning exception. */ +PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj); +#endif + +PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, + PyObject *names, PyObject *lineno_obj); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CODE_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/codecs.h b/linux/python3.5m/include/codecs.h new file mode 100644 index 000000000..f8275a121 --- /dev/null +++ b/linux/python3.5m/include/codecs.h @@ -0,0 +1,236 @@ +#ifndef Py_CODECREGISTRY_H +#define Py_CODECREGISTRY_H +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------------------------------------------------------------------ + + Python Codec Registry and support functions + + +Written by Marc-Andre Lemburg (mal@lemburg.com). + +Copyright (c) Corporation for National Research Initiatives. + + ------------------------------------------------------------------------ */ + +/* Register a new codec search function. + + As side effect, this tries to load the encodings package, if not + yet done, to make sure that it is always first in the list of + search functions. + + The search_function's refcount is incremented by this function. */ + +PyAPI_FUNC(int) PyCodec_Register( + PyObject *search_function + ); + +/* Codec registry lookup API. + + Looks up the given encoding and returns a CodecInfo object with + function attributes which implement the different aspects of + processing the encoding. + + The encoding string is looked up converted to all lower-case + characters. This makes encodings looked up through this mechanism + effectively case-insensitive. + + If no codec is found, a KeyError is set and NULL returned. + + As side effect, this tries to load the encodings package, if not + yet done. This is part of the lazy load strategy for the encodings + package. + + */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyCodec_Lookup( + const char *encoding + ); + +PyAPI_FUNC(int) _PyCodec_Forget( + const char *encoding + ); +#endif + +/* Codec registry encoding check API. + + Returns 1/0 depending on whether there is a registered codec for + the given encoding. + +*/ + +PyAPI_FUNC(int) PyCodec_KnownEncoding( + const char *encoding + ); + +/* Generic codec based encoding API. + + object is passed through the encoder function found for the given + encoding using the error handling method defined by errors. errors + may be NULL to use the default method defined for the codec. + + Raises a LookupError in case no encoder can be found. + + */ + +PyAPI_FUNC(PyObject *) PyCodec_Encode( + PyObject *object, + const char *encoding, + const char *errors + ); + +/* Generic codec based decoding API. + + object is passed through the decoder function found for the given + encoding using the error handling method defined by errors. errors + may be NULL to use the default method defined for the codec. + + Raises a LookupError in case no encoder can be found. + + */ + +PyAPI_FUNC(PyObject *) PyCodec_Decode( + PyObject *object, + const char *encoding, + const char *errors + ); + +#ifndef Py_LIMITED_API +/* Text codec specific encoding and decoding API. + + Checks the encoding against a list of codecs which do not + implement a str<->bytes encoding before attempting the + operation. + + Please note that these APIs are internal and should not + be used in Python C extensions. + + XXX (ncoghlan): should we make these, or something like them, public + in Python 3.5+? + + */ +PyAPI_FUNC(PyObject *) _PyCodec_LookupTextEncoding( + const char *encoding, + const char *alternate_command + ); + +PyAPI_FUNC(PyObject *) _PyCodec_EncodeText( + PyObject *object, + const char *encoding, + const char *errors + ); + +PyAPI_FUNC(PyObject *) _PyCodec_DecodeText( + PyObject *object, + const char *encoding, + const char *errors + ); + +/* These two aren't actually text encoding specific, but _io.TextIOWrapper + * is the only current API consumer. + */ +PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalDecoder( + PyObject *codec_info, + const char *errors + ); + +PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalEncoder( + PyObject *codec_info, + const char *errors + ); +#endif + + + +/* --- Codec Lookup APIs -------------------------------------------------- + + All APIs return a codec object with incremented refcount and are + based on _PyCodec_Lookup(). The same comments w/r to the encoding + name also apply to these APIs. + +*/ + +/* Get an encoder function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_Encoder( + const char *encoding + ); + +/* Get a decoder function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_Decoder( + const char *encoding + ); + +/* Get an IncrementalEncoder object for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_IncrementalEncoder( + const char *encoding, + const char *errors + ); + +/* Get an IncrementalDecoder object function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_IncrementalDecoder( + const char *encoding, + const char *errors + ); + +/* Get a StreamReader factory function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_StreamReader( + const char *encoding, + PyObject *stream, + const char *errors + ); + +/* Get a StreamWriter factory function for the given encoding. */ + +PyAPI_FUNC(PyObject *) PyCodec_StreamWriter( + const char *encoding, + PyObject *stream, + const char *errors + ); + +/* Unicode encoding error handling callback registry API */ + +/* Register the error handling callback function error under the given + name. This function will be called by the codec when it encounters + unencodable characters/undecodable bytes and doesn't know the + callback name, when name is specified as the error parameter + in the call to the encode/decode function. + Return 0 on success, -1 on error */ +PyAPI_FUNC(int) PyCodec_RegisterError(const char *name, PyObject *error); + +/* Lookup the error handling callback function registered under the given + name. As a special case NULL can be passed, in which case + the error handling callback for "strict" will be returned. */ +PyAPI_FUNC(PyObject *) PyCodec_LookupError(const char *name); + +/* raise exc as an exception */ +PyAPI_FUNC(PyObject *) PyCodec_StrictErrors(PyObject *exc); + +/* ignore the unicode error, skipping the faulty input */ +PyAPI_FUNC(PyObject *) PyCodec_IgnoreErrors(PyObject *exc); + +/* replace the unicode encode error with ? or U+FFFD */ +PyAPI_FUNC(PyObject *) PyCodec_ReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with XML character references */ +PyAPI_FUNC(PyObject *) PyCodec_XMLCharRefReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with backslash escapes (\x, \u and \U) */ +PyAPI_FUNC(PyObject *) PyCodec_BackslashReplaceErrors(PyObject *exc); + +/* replace the unicode encode error with backslash escapes (\N, \x, \u and \U) */ +PyAPI_FUNC(PyObject *) PyCodec_NameReplaceErrors(PyObject *exc); + +PyAPI_DATA(const char *) Py_hexdigits; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CODECREGISTRY_H */ diff --git a/linux/python3.5m/include/compile.h b/linux/python3.5m/include/compile.h new file mode 100644 index 000000000..ecd8dc1d1 --- /dev/null +++ b/linux/python3.5m/include/compile.h @@ -0,0 +1,73 @@ +#ifndef Py_COMPILE_H +#define Py_COMPILE_H + +#ifndef Py_LIMITED_API +#include "code.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Public interface */ +struct _node; /* Declare the existence of this type */ +PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *); + +/* Future feature support */ + +typedef struct { + int ff_features; /* flags set by future statements */ + int ff_lineno; /* line number of last future statement */ +} PyFutureFeatures; + +#define FUTURE_NESTED_SCOPES "nested_scopes" +#define FUTURE_GENERATORS "generators" +#define FUTURE_DIVISION "division" +#define FUTURE_ABSOLUTE_IMPORT "absolute_import" +#define FUTURE_WITH_STATEMENT "with_statement" +#define FUTURE_PRINT_FUNCTION "print_function" +#define FUTURE_UNICODE_LITERALS "unicode_literals" +#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" +#define FUTURE_GENERATOR_STOP "generator_stop" + +struct _mod; /* Declare the existence of this type */ +#define PyAST_Compile(mod, s, f, ar) PyAST_CompileEx(mod, s, f, -1, ar) +PyAPI_FUNC(PyCodeObject *) PyAST_CompileEx( + struct _mod *mod, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags, + int optimize, + PyArena *arena); +PyAPI_FUNC(PyCodeObject *) PyAST_CompileObject( + struct _mod *mod, + PyObject *filename, + PyCompilerFlags *flags, + int optimize, + PyArena *arena); +PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST( + struct _mod * mod, + const char *filename /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromASTObject( + struct _mod * mod, + PyObject *filename + ); + +/* _Py_Mangle is defined in compile.c */ +PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); + +#define PY_INVALID_STACK_EFFECT INT_MAX +PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_LIMITED_API */ + +/* These definitions must match corresponding definitions in graminit.h. + There's code in compile.c that checks that they are the same. */ +#define Py_single_input 256 +#define Py_file_input 257 +#define Py_eval_input 258 + +#endif /* !Py_COMPILE_H */ diff --git a/linux/python3.5m/include/complexobject.h b/linux/python3.5m/include/complexobject.h new file mode 100644 index 000000000..cb8c52c58 --- /dev/null +++ b/linux/python3.5m/include/complexobject.h @@ -0,0 +1,69 @@ +/* Complex number structure */ + +#ifndef Py_COMPLEXOBJECT_H +#define Py_COMPLEXOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + double real; + double imag; +} Py_complex; + +/* Operations on complex numbers from complexmodule.c */ + +PyAPI_FUNC(Py_complex) _Py_c_sum(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_diff(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_neg(Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_prod(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_quot(Py_complex, Py_complex); +PyAPI_FUNC(Py_complex) _Py_c_pow(Py_complex, Py_complex); +PyAPI_FUNC(double) _Py_c_abs(Py_complex); +#endif + +/* Complex object interface */ + +/* +PyComplexObject represents a complex number with double-precision +real and imaginary parts. +*/ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + Py_complex cval; +} PyComplexObject; +#endif + +PyAPI_DATA(PyTypeObject) PyComplex_Type; + +#define PyComplex_Check(op) PyObject_TypeCheck(op, &PyComplex_Type) +#define PyComplex_CheckExact(op) (Py_TYPE(op) == &PyComplex_Type) + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyComplex_FromCComplex(Py_complex); +#endif +PyAPI_FUNC(PyObject *) PyComplex_FromDoubles(double real, double imag); + +PyAPI_FUNC(double) PyComplex_RealAsDouble(PyObject *op); +PyAPI_FUNC(double) PyComplex_ImagAsDouble(PyObject *op); +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_complex) PyComplex_AsCComplex(PyObject *op); +#endif + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyComplex_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_COMPLEXOBJECT_H */ diff --git a/linux/python3.5m/include/datetime.h b/linux/python3.5m/include/datetime.h new file mode 100644 index 000000000..06cbc4abb --- /dev/null +++ b/linux/python3.5m/include/datetime.h @@ -0,0 +1,243 @@ +/* datetime.h + */ +#ifndef Py_LIMITED_API +#ifndef DATETIME_H +#define DATETIME_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Fields are packed into successive bytes, each viewed as unsigned and + * big-endian, unless otherwise noted: + * + * byte offset + * 0 year 2 bytes, 1-9999 + * 2 month 1 byte, 1-12 + * 3 day 1 byte, 1-31 + * 4 hour 1 byte, 0-23 + * 5 minute 1 byte, 0-59 + * 6 second 1 byte, 0-59 + * 7 usecond 3 bytes, 0-999999 + * 10 + */ + +/* # of bytes for year, month, and day. */ +#define _PyDateTime_DATE_DATASIZE 4 + +/* # of bytes for hour, minute, second, and usecond. */ +#define _PyDateTime_TIME_DATASIZE 6 + +/* # of bytes for year, month, day, hour, minute, second, and usecond. */ +#define _PyDateTime_DATETIME_DATASIZE 10 + + +typedef struct +{ + PyObject_HEAD + Py_hash_t hashcode; /* -1 when unknown */ + int days; /* -MAX_DELTA_DAYS <= days <= MAX_DELTA_DAYS */ + int seconds; /* 0 <= seconds < 24*3600 is invariant */ + int microseconds; /* 0 <= microseconds < 1000000 is invariant */ +} PyDateTime_Delta; + +typedef struct +{ + PyObject_HEAD /* a pure abstract base class */ +} PyDateTime_TZInfo; + + +/* The datetime and time types have hashcodes, and an optional tzinfo member, + * present if and only if hastzinfo is true. + */ +#define _PyTZINFO_HEAD \ + PyObject_HEAD \ + Py_hash_t hashcode; \ + char hastzinfo; /* boolean flag */ + +/* No _PyDateTime_BaseTZInfo is allocated; it's just to have something + * convenient to cast to, when getting at the hastzinfo member of objects + * starting with _PyTZINFO_HEAD. + */ +typedef struct +{ + _PyTZINFO_HEAD +} _PyDateTime_BaseTZInfo; + +/* All time objects are of PyDateTime_TimeType, but that can be allocated + * in two ways, with or without a tzinfo member. Without is the same as + * tzinfo == None, but consumes less memory. _PyDateTime_BaseTime is an + * internal struct used to allocate the right amount of space for the + * "without" case. + */ +#define _PyDateTime_TIMEHEAD \ + _PyTZINFO_HEAD \ + unsigned char data[_PyDateTime_TIME_DATASIZE]; + +typedef struct +{ + _PyDateTime_TIMEHEAD +} _PyDateTime_BaseTime; /* hastzinfo false */ + +typedef struct +{ + _PyDateTime_TIMEHEAD + PyObject *tzinfo; +} PyDateTime_Time; /* hastzinfo true */ + + +/* All datetime objects are of PyDateTime_DateTimeType, but that can be + * allocated in two ways too, just like for time objects above. In addition, + * the plain date type is a base class for datetime, so it must also have + * a hastzinfo member (although it's unused there). + */ +typedef struct +{ + _PyTZINFO_HEAD + unsigned char data[_PyDateTime_DATE_DATASIZE]; +} PyDateTime_Date; + +#define _PyDateTime_DATETIMEHEAD \ + _PyTZINFO_HEAD \ + unsigned char data[_PyDateTime_DATETIME_DATASIZE]; + +typedef struct +{ + _PyDateTime_DATETIMEHEAD +} _PyDateTime_BaseDateTime; /* hastzinfo false */ + +typedef struct +{ + _PyDateTime_DATETIMEHEAD + PyObject *tzinfo; +} PyDateTime_DateTime; /* hastzinfo true */ + + +/* Apply for date and datetime instances. */ +#define PyDateTime_GET_YEAR(o) ((((PyDateTime_Date*)o)->data[0] << 8) | \ + ((PyDateTime_Date*)o)->data[1]) +#define PyDateTime_GET_MONTH(o) (((PyDateTime_Date*)o)->data[2]) +#define PyDateTime_GET_DAY(o) (((PyDateTime_Date*)o)->data[3]) + +#define PyDateTime_DATE_GET_HOUR(o) (((PyDateTime_DateTime*)o)->data[4]) +#define PyDateTime_DATE_GET_MINUTE(o) (((PyDateTime_DateTime*)o)->data[5]) +#define PyDateTime_DATE_GET_SECOND(o) (((PyDateTime_DateTime*)o)->data[6]) +#define PyDateTime_DATE_GET_MICROSECOND(o) \ + ((((PyDateTime_DateTime*)o)->data[7] << 16) | \ + (((PyDateTime_DateTime*)o)->data[8] << 8) | \ + ((PyDateTime_DateTime*)o)->data[9]) + +/* Apply for time instances. */ +#define PyDateTime_TIME_GET_HOUR(o) (((PyDateTime_Time*)o)->data[0]) +#define PyDateTime_TIME_GET_MINUTE(o) (((PyDateTime_Time*)o)->data[1]) +#define PyDateTime_TIME_GET_SECOND(o) (((PyDateTime_Time*)o)->data[2]) +#define PyDateTime_TIME_GET_MICROSECOND(o) \ + ((((PyDateTime_Time*)o)->data[3] << 16) | \ + (((PyDateTime_Time*)o)->data[4] << 8) | \ + ((PyDateTime_Time*)o)->data[5]) + +/* Apply for time delta instances */ +#define PyDateTime_DELTA_GET_DAYS(o) (((PyDateTime_Delta*)o)->days) +#define PyDateTime_DELTA_GET_SECONDS(o) (((PyDateTime_Delta*)o)->seconds) +#define PyDateTime_DELTA_GET_MICROSECONDS(o) \ + (((PyDateTime_Delta*)o)->microseconds) + + +/* Define structure for C API. */ +typedef struct { + /* type objects */ + PyTypeObject *DateType; + PyTypeObject *DateTimeType; + PyTypeObject *TimeType; + PyTypeObject *DeltaType; + PyTypeObject *TZInfoType; + + /* constructors */ + PyObject *(*Date_FromDate)(int, int, int, PyTypeObject*); + PyObject *(*DateTime_FromDateAndTime)(int, int, int, int, int, int, int, + PyObject*, PyTypeObject*); + PyObject *(*Time_FromTime)(int, int, int, int, PyObject*, PyTypeObject*); + PyObject *(*Delta_FromDelta)(int, int, int, int, PyTypeObject*); + + /* constructors for the DB API */ + PyObject *(*DateTime_FromTimestamp)(PyObject*, PyObject*, PyObject*); + PyObject *(*Date_FromTimestamp)(PyObject*, PyObject*); + +} PyDateTime_CAPI; + +#define PyDateTime_CAPSULE_NAME "datetime.datetime_CAPI" + + +#ifdef Py_BUILD_CORE + +/* Macros for type checking when building the Python core. */ +#define PyDate_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateType) +#define PyDate_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateType) + +#define PyDateTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateTimeType) +#define PyDateTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateTimeType) + +#define PyTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_TimeType) +#define PyTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TimeType) + +#define PyDelta_Check(op) PyObject_TypeCheck(op, &PyDateTime_DeltaType) +#define PyDelta_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DeltaType) + +#define PyTZInfo_Check(op) PyObject_TypeCheck(op, &PyDateTime_TZInfoType) +#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TZInfoType) + +#else + +/* Define global variable for the C API and a macro for setting it. */ +static PyDateTime_CAPI *PyDateTimeAPI = NULL; + +#define PyDateTime_IMPORT \ + PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0) + +/* Macros for type checking when not building the Python core. */ +#define PyDate_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateType) +#define PyDate_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateType) + +#define PyDateTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateTimeType) +#define PyDateTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateTimeType) + +#define PyTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TimeType) +#define PyTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TimeType) + +#define PyDelta_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DeltaType) +#define PyDelta_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DeltaType) + +#define PyTZInfo_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TZInfoType) +#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TZInfoType) + +/* Macros for accessing constructors in a simplified fashion. */ +#define PyDate_FromDate(year, month, day) \ + PyDateTimeAPI->Date_FromDate(year, month, day, PyDateTimeAPI->DateType) + +#define PyDateTime_FromDateAndTime(year, month, day, hour, min, sec, usec) \ + PyDateTimeAPI->DateTime_FromDateAndTime(year, month, day, hour, \ + min, sec, usec, Py_None, PyDateTimeAPI->DateTimeType) + +#define PyTime_FromTime(hour, minute, second, usecond) \ + PyDateTimeAPI->Time_FromTime(hour, minute, second, usecond, \ + Py_None, PyDateTimeAPI->TimeType) + +#define PyDelta_FromDSU(days, seconds, useconds) \ + PyDateTimeAPI->Delta_FromDelta(days, seconds, useconds, 1, \ + PyDateTimeAPI->DeltaType) + +/* Macros supporting the DB API. */ +#define PyDateTime_FromTimestamp(args) \ + PyDateTimeAPI->DateTime_FromTimestamp( \ + (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL) + +#define PyDate_FromTimestamp(args) \ + PyDateTimeAPI->Date_FromTimestamp( \ + (PyObject*) (PyDateTimeAPI->DateType), args) + +#endif /* Py_BUILD_CORE */ + +#ifdef __cplusplus +} +#endif +#endif +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/descrobject.h b/linux/python3.5m/include/descrobject.h new file mode 100644 index 000000000..e2ba97fc8 --- /dev/null +++ b/linux/python3.5m/include/descrobject.h @@ -0,0 +1,105 @@ +/* Descriptors */ +#ifndef Py_DESCROBJECT_H +#define Py_DESCROBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef PyObject *(*getter)(PyObject *, void *); +typedef int (*setter)(PyObject *, PyObject *, void *); + +typedef struct PyGetSetDef { + char *name; + getter get; + setter set; + char *doc; + void *closure; +} PyGetSetDef; + +#ifndef Py_LIMITED_API +typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, + void *wrapped); + +typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, + void *wrapped, PyObject *kwds); + +struct wrapperbase { + char *name; + int offset; + void *function; + wrapperfunc wrapper; + char *doc; + int flags; + PyObject *name_strobj; +}; + +/* Flags for above struct */ +#define PyWrapperFlag_KEYWORDS 1 /* wrapper function takes keyword args */ + +/* Various kinds of descriptor objects */ + +typedef struct { + PyObject_HEAD + PyTypeObject *d_type; + PyObject *d_name; + PyObject *d_qualname; +} PyDescrObject; + +#define PyDescr_COMMON PyDescrObject d_common + +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) + +typedef struct { + PyDescr_COMMON; + PyMethodDef *d_method; +} PyMethodDescrObject; + +typedef struct { + PyDescr_COMMON; + struct PyMemberDef *d_member; +} PyMemberDescrObject; + +typedef struct { + PyDescr_COMMON; + PyGetSetDef *d_getset; +} PyGetSetDescrObject; + +typedef struct { + PyDescr_COMMON; + struct wrapperbase *d_base; + void *d_wrapped; /* This can be any function pointer */ +} PyWrapperDescrObject; +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyClassMethodDescr_Type; +PyAPI_DATA(PyTypeObject) PyGetSetDescr_Type; +PyAPI_DATA(PyTypeObject) PyMemberDescr_Type; +PyAPI_DATA(PyTypeObject) PyMethodDescr_Type; +PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type; +PyAPI_DATA(PyTypeObject) PyDictProxy_Type; +PyAPI_DATA(PyTypeObject) _PyMethodWrapper_Type; + +PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); +PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); +struct PyMemberDef; /* forward declaration for following prototype */ +PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, + struct PyMemberDef *); +PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, + struct PyGetSetDef *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, + struct wrapperbase *, void *); +#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) +#endif + +PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); +PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *); + + +PyAPI_DATA(PyTypeObject) PyProperty_Type; +#ifdef __cplusplus +} +#endif +#endif /* !Py_DESCROBJECT_H */ + diff --git a/linux/python3.5m/include/dictobject.h b/linux/python3.5m/include/dictobject.h new file mode 100644 index 000000000..ba90aaf67 --- /dev/null +++ b/linux/python3.5m/include/dictobject.h @@ -0,0 +1,151 @@ +#ifndef Py_DICTOBJECT_H +#define Py_DICTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Dictionary object type -- mapping from hashable object to object */ + +/* The distribution includes a separate file, Objects/dictnotes.txt, + describing explorations into dictionary design and optimization. + It covers typical dictionary use patterns, the parameters for + tuning dictionaries, and several ideas for possible optimizations. +*/ + +#ifndef Py_LIMITED_API + +typedef struct _dictkeysobject PyDictKeysObject; + +/* The ma_values pointer is NULL for a combined table + * or points to an array of PyObject* for a split table + */ +typedef struct { + PyObject_HEAD + Py_ssize_t ma_used; + PyDictKeysObject *ma_keys; + PyObject **ma_values; +} PyDictObject; + +typedef struct { + PyObject_HEAD + PyDictObject *dv_dict; +} _PyDictViewObject; + +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyDict_Type; +PyAPI_DATA(PyTypeObject) PyDictIterKey_Type; +PyAPI_DATA(PyTypeObject) PyDictIterValue_Type; +PyAPI_DATA(PyTypeObject) PyDictIterItem_Type; +PyAPI_DATA(PyTypeObject) PyDictKeys_Type; +PyAPI_DATA(PyTypeObject) PyDictItems_Type; +PyAPI_DATA(PyTypeObject) PyDictValues_Type; + +#define PyDict_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS) +#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) +#define PyDictKeys_Check(op) PyObject_TypeCheck(op, &PyDictKeys_Type) +#define PyDictItems_Check(op) PyObject_TypeCheck(op, &PyDictItems_Type) +#define PyDictValues_Check(op) PyObject_TypeCheck(op, &PyDictValues_Type) +/* This excludes Values, since they are not sets. */ +# define PyDictViewSet_Check(op) \ + (PyDictKeys_Check(op) || PyDictItems_Check(op)) + + +PyAPI_FUNC(PyObject *) PyDict_New(void); +PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, + Py_hash_t hash); +#endif +PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key); +PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp, + struct _Py_Identifier *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyDict_SetDefault( + PyObject *mp, PyObject *key, PyObject *defaultobj); +#endif +PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, + PyObject *item, Py_hash_t hash); +#endif +PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, + Py_hash_t hash); +#endif +PyAPI_FUNC(void) PyDict_Clear(PyObject *mp); +PyAPI_FUNC(int) PyDict_Next( + PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); +#ifndef Py_LIMITED_API +PyDictKeysObject *_PyDict_NewKeysForClass(void); +PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); +PyAPI_FUNC(int) _PyDict_Next( + PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); +PyObject *_PyDictView_New(PyObject *, PyTypeObject *); +#endif +PyAPI_FUNC(PyObject *) PyDict_Keys(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Values(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Items(PyObject *mp); +PyAPI_FUNC(Py_ssize_t) PyDict_Size(PyObject *mp); +PyAPI_FUNC(PyObject *) PyDict_Copy(PyObject *mp); +PyAPI_FUNC(int) PyDict_Contains(PyObject *mp, PyObject *key); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); +PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); +PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); +PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); +Py_ssize_t _PyDict_KeysSize(PyDictKeysObject *keys); +Py_ssize_t _PyDict_SizeOf(PyDictObject *); +PyObject *_PyDict_Pop(PyDictObject *, PyObject *, PyObject *); +PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); +#define _PyDict_HasSplitTable(d) ((d)->ma_values != NULL) + +PyAPI_FUNC(int) PyDict_ClearFreeList(void); +#endif + +/* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */ +PyAPI_FUNC(int) PyDict_Update(PyObject *mp, PyObject *other); + +/* PyDict_Merge updates/merges from a mapping object (an object that + supports PyMapping_Keys() and PyObject_GetItem()). If override is true, + the last occurrence of a key wins, else the first. The Python + dict.update(other) is equivalent to PyDict_Merge(dict, other, 1). +*/ +PyAPI_FUNC(int) PyDict_Merge(PyObject *mp, + PyObject *other, + int override); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other); +#endif + +/* PyDict_MergeFromSeq2 updates/merges from an iterable object producing + iterable objects of length 2. If override is true, the last occurrence + of a key wins, else the first. The Python dict constructor dict(seq2) + is equivalent to dict={}; PyDict_MergeFromSeq(dict, seq2, 1). +*/ +PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d, + PyObject *seq2, + int override); + +PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key); +PyAPI_FUNC(PyObject *) _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); +PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); +PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); +PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); +PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out); + +int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); +PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_DICTOBJECT_H */ diff --git a/linux/python3.5m/include/dtoa.h b/linux/python3.5m/include/dtoa.h new file mode 100644 index 000000000..9bfb6251d --- /dev/null +++ b/linux/python3.5m/include/dtoa.h @@ -0,0 +1,19 @@ +#ifndef Py_LIMITED_API +#ifndef PY_NO_SHORT_FLOAT_REPR +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(double) _Py_dg_strtod(const char *str, char **ptr); +PyAPI_FUNC(char *) _Py_dg_dtoa(double d, int mode, int ndigits, + int *decpt, int *sign, char **rve); +PyAPI_FUNC(void) _Py_dg_freedtoa(char *s); +PyAPI_FUNC(double) _Py_dg_stdnan(int sign); +PyAPI_FUNC(double) _Py_dg_infinity(int sign); + + +#ifdef __cplusplus +} +#endif +#endif +#endif diff --git a/linux/python3.5m/include/dynamic_annotations.h b/linux/python3.5m/include/dynamic_annotations.h new file mode 100644 index 000000000..0bd1a833c --- /dev/null +++ b/linux/python3.5m/include/dynamic_annotations.h @@ -0,0 +1,499 @@ +/* Copyright (c) 2008-2009, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * --- + * Author: Kostya Serebryany + * Copied to CPython by Jeffrey Yasskin, with all macros renamed to + * start with _Py_ to avoid colliding with users embedding Python, and + * with deprecated macros removed. + */ + +/* This file defines dynamic annotations for use with dynamic analysis + tool such as valgrind, PIN, etc. + + Dynamic annotation is a source code annotation that affects + the generated code (that is, the annotation is not a comment). + Each such annotation is attached to a particular + instruction and/or to a particular object (address) in the program. + + The annotations that should be used by users are macros in all upper-case + (e.g., _Py_ANNOTATE_NEW_MEMORY). + + Actual implementation of these macros may differ depending on the + dynamic analysis tool being used. + + See http://code.google.com/p/data-race-test/ for more information. + + This file supports the following dynamic analysis tools: + - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). + Macros are defined empty. + - ThreadSanitizer, Helgrind, DRD (DYNAMIC_ANNOTATIONS_ENABLED is 1). + Macros are defined as calls to non-inlinable empty functions + that are intercepted by Valgrind. */ + +#ifndef __DYNAMIC_ANNOTATIONS_H__ +#define __DYNAMIC_ANNOTATIONS_H__ + +#ifndef DYNAMIC_ANNOTATIONS_ENABLED +# define DYNAMIC_ANNOTATIONS_ENABLED 0 +#endif + +#if DYNAMIC_ANNOTATIONS_ENABLED != 0 + + /* ------------------------------------------------------------- + Annotations useful when implementing condition variables such as CondVar, + using conditional critical sections (Await/LockWhen) and when constructing + user-defined synchronization mechanisms. + + The annotations _Py_ANNOTATE_HAPPENS_BEFORE() and + _Py_ANNOTATE_HAPPENS_AFTER() can be used to define happens-before arcs in + user-defined synchronization mechanisms: the race detector will infer an + arc from the former to the latter when they share the same argument + pointer. + + Example 1 (reference counting): + + void Unref() { + _Py_ANNOTATE_HAPPENS_BEFORE(&refcount_); + if (AtomicDecrementByOne(&refcount_) == 0) { + _Py_ANNOTATE_HAPPENS_AFTER(&refcount_); + delete this; + } + } + + Example 2 (message queue): + + void MyQueue::Put(Type *e) { + MutexLock lock(&mu_); + _Py_ANNOTATE_HAPPENS_BEFORE(e); + PutElementIntoMyQueue(e); + } + + Type *MyQueue::Get() { + MutexLock lock(&mu_); + Type *e = GetElementFromMyQueue(); + _Py_ANNOTATE_HAPPENS_AFTER(e); + return e; + } + + Note: when possible, please use the existing reference counting and message + queue implementations instead of inventing new ones. */ + + /* Report that wait on the condition variable at address "cv" has succeeded + and the lock at address "lock" is held. */ +#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) \ + AnnotateCondVarWait(__FILE__, __LINE__, cv, lock) + + /* Report that wait on the condition variable at "cv" has succeeded. Variant + w/o lock. */ +#define _Py_ANNOTATE_CONDVAR_WAIT(cv) \ + AnnotateCondVarWait(__FILE__, __LINE__, cv, NULL) + + /* Report that we are about to signal on the condition variable at address + "cv". */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) \ + AnnotateCondVarSignal(__FILE__, __LINE__, cv) + + /* Report that we are about to signal_all on the condition variable at "cv". */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) \ + AnnotateCondVarSignalAll(__FILE__, __LINE__, cv) + + /* Annotations for user-defined synchronization mechanisms. */ +#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) _Py_ANNOTATE_CONDVAR_SIGNAL(obj) +#define _Py_ANNOTATE_HAPPENS_AFTER(obj) _Py_ANNOTATE_CONDVAR_WAIT(obj) + + /* Report that the bytes in the range [pointer, pointer+size) are about + to be published safely. The race checker will create a happens-before + arc from the call _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) to + subsequent accesses to this memory. + Note: this annotation may not work properly if the race detector uses + sampling, i.e. does not observe all memory accesses. + */ +#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) \ + AnnotatePublishMemoryRange(__FILE__, __LINE__, pointer, size) + + /* Instruct the tool to create a happens-before arc between mu->Unlock() and + mu->Lock(). This annotation may slow down the race detector and hide real + races. Normally it is used only when it would be difficult to annotate each + of the mutex's critical sections individually using the annotations above. + This annotation makes sense only for hybrid race detectors. For pure + happens-before detectors this is a no-op. For more details see + http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ +#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ + AnnotateMutexIsUsedAsCondVar(__FILE__, __LINE__, mu) + + /* ------------------------------------------------------------- + Annotations useful when defining memory allocators, or when memory that + was protected in one way starts to be protected in another. */ + + /* Report that a new memory at "address" of size "size" has been allocated. + This might be used when the memory has been retrieved from a free list and + is about to be reused, or when the locking discipline for a variable + changes. */ +#define _Py_ANNOTATE_NEW_MEMORY(address, size) \ + AnnotateNewMemory(__FILE__, __LINE__, address, size) + + /* ------------------------------------------------------------- + Annotations useful when defining FIFO queues that transfer data between + threads. */ + + /* Report that the producer-consumer queue (such as ProducerConsumerQueue) at + address "pcq" has been created. The _Py_ANNOTATE_PCQ_* annotations should + be used only for FIFO queues. For non-FIFO queues use + _Py_ANNOTATE_HAPPENS_BEFORE (for put) and _Py_ANNOTATE_HAPPENS_AFTER (for + get). */ +#define _Py_ANNOTATE_PCQ_CREATE(pcq) \ + AnnotatePCQCreate(__FILE__, __LINE__, pcq) + + /* Report that the queue at address "pcq" is about to be destroyed. */ +#define _Py_ANNOTATE_PCQ_DESTROY(pcq) \ + AnnotatePCQDestroy(__FILE__, __LINE__, pcq) + + /* Report that we are about to put an element into a FIFO queue at address + "pcq". */ +#define _Py_ANNOTATE_PCQ_PUT(pcq) \ + AnnotatePCQPut(__FILE__, __LINE__, pcq) + + /* Report that we've just got an element from a FIFO queue at address "pcq". */ +#define _Py_ANNOTATE_PCQ_GET(pcq) \ + AnnotatePCQGet(__FILE__, __LINE__, pcq) + + /* ------------------------------------------------------------- + Annotations that suppress errors. It is usually better to express the + program's synchronization using the other annotations, but these can + be used when all else fails. */ + + /* Report that we may have a benign race at "pointer", with size + "sizeof(*(pointer))". "pointer" must be a non-void* pointer. Insert at the + point where "pointer" has been allocated, preferably close to the point + where the race happens. See also _Py_ANNOTATE_BENIGN_RACE_STATIC. */ +#define _Py_ANNOTATE_BENIGN_RACE(pointer, description) \ + AnnotateBenignRaceSized(__FILE__, __LINE__, pointer, \ + sizeof(*(pointer)), description) + + /* Same as _Py_ANNOTATE_BENIGN_RACE(address, description), but applies to + the memory range [address, address+size). */ +#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) \ + AnnotateBenignRaceSized(__FILE__, __LINE__, address, size, description) + + /* Request the analysis tool to ignore all reads in the current thread + until _Py_ANNOTATE_IGNORE_READS_END is called. + Useful to ignore intentional racey reads, while still checking + other reads and all writes. + See also _Py_ANNOTATE_UNPROTECTED_READ. */ +#define _Py_ANNOTATE_IGNORE_READS_BEGIN() \ + AnnotateIgnoreReadsBegin(__FILE__, __LINE__) + + /* Stop ignoring reads. */ +#define _Py_ANNOTATE_IGNORE_READS_END() \ + AnnotateIgnoreReadsEnd(__FILE__, __LINE__) + + /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore writes. */ +#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() \ + AnnotateIgnoreWritesBegin(__FILE__, __LINE__) + + /* Stop ignoring writes. */ +#define _Py_ANNOTATE_IGNORE_WRITES_END() \ + AnnotateIgnoreWritesEnd(__FILE__, __LINE__) + + /* Start ignoring all memory accesses (reads and writes). */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() \ + do {\ + _Py_ANNOTATE_IGNORE_READS_BEGIN();\ + _Py_ANNOTATE_IGNORE_WRITES_BEGIN();\ + }while(0)\ + + /* Stop ignoring all memory accesses. */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() \ + do {\ + _Py_ANNOTATE_IGNORE_WRITES_END();\ + _Py_ANNOTATE_IGNORE_READS_END();\ + }while(0)\ + + /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore synchronization events: + RWLOCK* and CONDVAR*. */ +#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() \ + AnnotateIgnoreSyncBegin(__FILE__, __LINE__) + + /* Stop ignoring sync events. */ +#define _Py_ANNOTATE_IGNORE_SYNC_END() \ + AnnotateIgnoreSyncEnd(__FILE__, __LINE__) + + + /* Enable (enable!=0) or disable (enable==0) race detection for all threads. + This annotation could be useful if you want to skip expensive race analysis + during some period of program execution, e.g. during initialization. */ +#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) \ + AnnotateEnableRaceDetection(__FILE__, __LINE__, enable) + + /* ------------------------------------------------------------- + Annotations useful for debugging. */ + + /* Request to trace every access to "address". */ +#define _Py_ANNOTATE_TRACE_MEMORY(address) \ + AnnotateTraceMemory(__FILE__, __LINE__, address) + + /* Report the current thread name to a race detector. */ +#define _Py_ANNOTATE_THREAD_NAME(name) \ + AnnotateThreadName(__FILE__, __LINE__, name) + + /* ------------------------------------------------------------- + Annotations useful when implementing locks. They are not + normally needed by modules that merely use locks. + The "lock" argument is a pointer to the lock object. */ + + /* Report that a lock has been created at address "lock". */ +#define _Py_ANNOTATE_RWLOCK_CREATE(lock) \ + AnnotateRWLockCreate(__FILE__, __LINE__, lock) + + /* Report that the lock at address "lock" is about to be destroyed. */ +#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) \ + AnnotateRWLockDestroy(__FILE__, __LINE__, lock) + + /* Report that the lock at address "lock" has been acquired. + is_w=1 for writer lock, is_w=0 for reader lock. */ +#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) \ + AnnotateRWLockAcquired(__FILE__, __LINE__, lock, is_w) + + /* Report that the lock at address "lock" is about to be released. */ +#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) \ + AnnotateRWLockReleased(__FILE__, __LINE__, lock, is_w) + + /* ------------------------------------------------------------- + Annotations useful when implementing barriers. They are not + normally needed by modules that merely use barriers. + The "barrier" argument is a pointer to the barrier object. */ + + /* Report that the "barrier" has been initialized with initial "count". + If 'reinitialization_allowed' is true, initialization is allowed to happen + multiple times w/o calling barrier_destroy() */ +#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) \ + AnnotateBarrierInit(__FILE__, __LINE__, barrier, count, \ + reinitialization_allowed) + + /* Report that we are about to enter barrier_wait("barrier"). */ +#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) \ + AnnotateBarrierWaitBefore(__FILE__, __LINE__, barrier) + + /* Report that we just exited barrier_wait("barrier"). */ +#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) \ + AnnotateBarrierWaitAfter(__FILE__, __LINE__, barrier) + + /* Report that the "barrier" has been destroyed. */ +#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) \ + AnnotateBarrierDestroy(__FILE__, __LINE__, barrier) + + /* ------------------------------------------------------------- + Annotations useful for testing race detectors. */ + + /* Report that we expect a race on the variable at "address". + Use only in unit tests for a race detector. */ +#define _Py_ANNOTATE_EXPECT_RACE(address, description) \ + AnnotateExpectRace(__FILE__, __LINE__, address, description) + + /* A no-op. Insert where you like to test the interceptors. */ +#define _Py_ANNOTATE_NO_OP(arg) \ + AnnotateNoOp(__FILE__, __LINE__, arg) + + /* Force the race detector to flush its state. The actual effect depends on + * the implementation of the detector. */ +#define _Py_ANNOTATE_FLUSH_STATE() \ + AnnotateFlushState(__FILE__, __LINE__) + + +#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ + +#define _Py_ANNOTATE_RWLOCK_CREATE(lock) /* empty */ +#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) /* empty */ +#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) /* empty */ +#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) /* empty */ +#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) /* */ +#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) /* empty */ +#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) /* empty */ +#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) /* empty */ +#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) /* empty */ +#define _Py_ANNOTATE_CONDVAR_WAIT(cv) /* empty */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) /* empty */ +#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) /* empty */ +#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) /* empty */ +#define _Py_ANNOTATE_HAPPENS_AFTER(obj) /* empty */ +#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_SWAP_MEMORY_RANGE(address, size) /* empty */ +#define _Py_ANNOTATE_PCQ_CREATE(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_DESTROY(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_PUT(pcq) /* empty */ +#define _Py_ANNOTATE_PCQ_GET(pcq) /* empty */ +#define _Py_ANNOTATE_NEW_MEMORY(address, size) /* empty */ +#define _Py_ANNOTATE_EXPECT_RACE(address, description) /* empty */ +#define _Py_ANNOTATE_BENIGN_RACE(address, description) /* empty */ +#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) /* empty */ +#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) /* empty */ +#define _Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR(mu) /* empty */ +#define _Py_ANNOTATE_TRACE_MEMORY(arg) /* empty */ +#define _Py_ANNOTATE_THREAD_NAME(name) /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_WRITES_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() /* empty */ +#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() /* empty */ +#define _Py_ANNOTATE_IGNORE_SYNC_END() /* empty */ +#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) /* empty */ +#define _Py_ANNOTATE_NO_OP(arg) /* empty */ +#define _Py_ANNOTATE_FLUSH_STATE() /* empty */ + +#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ + +/* Use the macros above rather than using these functions directly. */ +#ifdef __cplusplus +extern "C" { +#endif +void AnnotateRWLockCreate(const char *file, int line, + const volatile void *lock); +void AnnotateRWLockDestroy(const char *file, int line, + const volatile void *lock); +void AnnotateRWLockAcquired(const char *file, int line, + const volatile void *lock, long is_w); +void AnnotateRWLockReleased(const char *file, int line, + const volatile void *lock, long is_w); +void AnnotateBarrierInit(const char *file, int line, + const volatile void *barrier, long count, + long reinitialization_allowed); +void AnnotateBarrierWaitBefore(const char *file, int line, + const volatile void *barrier); +void AnnotateBarrierWaitAfter(const char *file, int line, + const volatile void *barrier); +void AnnotateBarrierDestroy(const char *file, int line, + const volatile void *barrier); +void AnnotateCondVarWait(const char *file, int line, + const volatile void *cv, + const volatile void *lock); +void AnnotateCondVarSignal(const char *file, int line, + const volatile void *cv); +void AnnotateCondVarSignalAll(const char *file, int line, + const volatile void *cv); +void AnnotatePublishMemoryRange(const char *file, int line, + const volatile void *address, + long size); +void AnnotateUnpublishMemoryRange(const char *file, int line, + const volatile void *address, + long size); +void AnnotatePCQCreate(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQDestroy(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQPut(const char *file, int line, + const volatile void *pcq); +void AnnotatePCQGet(const char *file, int line, + const volatile void *pcq); +void AnnotateNewMemory(const char *file, int line, + const volatile void *address, + long size); +void AnnotateExpectRace(const char *file, int line, + const volatile void *address, + const char *description); +void AnnotateBenignRace(const char *file, int line, + const volatile void *address, + const char *description); +void AnnotateBenignRaceSized(const char *file, int line, + const volatile void *address, + long size, + const char *description); +void AnnotateMutexIsUsedAsCondVar(const char *file, int line, + const volatile void *mu); +void AnnotateTraceMemory(const char *file, int line, + const volatile void *arg); +void AnnotateThreadName(const char *file, int line, + const char *name); +void AnnotateIgnoreReadsBegin(const char *file, int line); +void AnnotateIgnoreReadsEnd(const char *file, int line); +void AnnotateIgnoreWritesBegin(const char *file, int line); +void AnnotateIgnoreWritesEnd(const char *file, int line); +void AnnotateEnableRaceDetection(const char *file, int line, int enable); +void AnnotateNoOp(const char *file, int line, + const volatile void *arg); +void AnnotateFlushState(const char *file, int line); + +/* Return non-zero value if running under valgrind. + + If "valgrind.h" is included into dynamic_annotations.c, + the regular valgrind mechanism will be used. + See http://valgrind.org/docs/manual/manual-core-adv.html about + RUNNING_ON_VALGRIND and other valgrind "client requests". + The file "valgrind.h" may be obtained by doing + svn co svn://svn.valgrind.org/valgrind/trunk/include + + If for some reason you can't use "valgrind.h" or want to fake valgrind, + there are two ways to make this function return non-zero: + - Use environment variable: export RUNNING_ON_VALGRIND=1 + - Make your tool intercept the function RunningOnValgrind() and + change its return value. + */ +int RunningOnValgrind(void); + +#ifdef __cplusplus +} +#endif + +#if DYNAMIC_ANNOTATIONS_ENABLED != 0 && defined(__cplusplus) + + /* _Py_ANNOTATE_UNPROTECTED_READ is the preferred way to annotate racey reads. + + Instead of doing + _Py_ANNOTATE_IGNORE_READS_BEGIN(); + ... = x; + _Py_ANNOTATE_IGNORE_READS_END(); + one can use + ... = _Py_ANNOTATE_UNPROTECTED_READ(x); */ + template + inline T _Py_ANNOTATE_UNPROTECTED_READ(const volatile T &x) { + _Py_ANNOTATE_IGNORE_READS_BEGIN(); + T res = x; + _Py_ANNOTATE_IGNORE_READS_END(); + return res; + } + /* Apply _Py_ANNOTATE_BENIGN_RACE_SIZED to a static variable. */ +#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) \ + namespace { \ + class static_var ## _annotator { \ + public: \ + static_var ## _annotator() { \ + _Py_ANNOTATE_BENIGN_RACE_SIZED(&static_var, \ + sizeof(static_var), \ + # static_var ": " description); \ + } \ + }; \ + static static_var ## _annotator the ## static_var ## _annotator;\ + } +#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ + +#define _Py_ANNOTATE_UNPROTECTED_READ(x) (x) +#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) /* empty */ + +#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ + +#endif /* __DYNAMIC_ANNOTATIONS_H__ */ diff --git a/linux/python3.5m/include/enumobject.h b/linux/python3.5m/include/enumobject.h new file mode 100644 index 000000000..c14dbfc8c --- /dev/null +++ b/linux/python3.5m/include/enumobject.h @@ -0,0 +1,17 @@ +#ifndef Py_ENUMOBJECT_H +#define Py_ENUMOBJECT_H + +/* Enumerate Object */ + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyEnum_Type; +PyAPI_DATA(PyTypeObject) PyReversed_Type; + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_ENUMOBJECT_H */ diff --git a/linux/python3.5m/include/errcode.h b/linux/python3.5m/include/errcode.h new file mode 100644 index 000000000..5946686c6 --- /dev/null +++ b/linux/python3.5m/include/errcode.h @@ -0,0 +1,38 @@ +#ifndef Py_ERRCODE_H +#define Py_ERRCODE_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Error codes passed around between file input, tokenizer, parser and + interpreter. This is necessary so we can turn them into Python + exceptions at a higher level. Note that some errors have a + slightly different meaning when passed from the tokenizer to the + parser than when passed from the parser to the interpreter; e.g. + the parser only returns E_EOF when it hits EOF immediately, and it + never returns E_OK. */ + +#define E_OK 10 /* No error */ +#define E_EOF 11 /* End Of File */ +#define E_INTR 12 /* Interrupted */ +#define E_TOKEN 13 /* Bad token */ +#define E_SYNTAX 14 /* Syntax error */ +#define E_NOMEM 15 /* Ran out of memory */ +#define E_DONE 16 /* Parsing complete */ +#define E_ERROR 17 /* Execution error */ +#define E_TABSPACE 18 /* Inconsistent mixing of tabs and spaces */ +#define E_OVERFLOW 19 /* Node had too many children */ +#define E_TOODEEP 20 /* Too many indentation levels */ +#define E_DEDENT 21 /* No matching outer block for dedent */ +#define E_DECODE 22 /* Error in decoding into Unicode */ +#define E_EOFS 23 /* EOF in triple-quoted string */ +#define E_EOLS 24 /* EOL in single-quoted string */ +#define E_LINECONT 25 /* Unexpected characters after a line continuation */ +#define E_IDENTIFIER 26 /* Invalid characters in identifier */ +#define E_BADSINGLE 27 /* Ill-formed single statement input */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ERRCODE_H */ diff --git a/linux/python3.5m/include/eval.h b/linux/python3.5m/include/eval.h new file mode 100644 index 000000000..a1c6e817d --- /dev/null +++ b/linux/python3.5m/include/eval.h @@ -0,0 +1,27 @@ + +/* Interface to execute compiled code */ + +#ifndef Py_EVAL_H +#define Py_EVAL_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) PyEval_EvalCode(PyObject *, PyObject *, PyObject *); + +PyAPI_FUNC(PyObject *) PyEval_EvalCodeEx(PyObject *co, + PyObject *globals, + PyObject *locals, + PyObject **args, int argc, + PyObject **kwds, int kwdc, + PyObject **defs, int defc, + PyObject *kwdefs, PyObject *closure); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyEval_CallTracing(PyObject *func, PyObject *args); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_EVAL_H */ diff --git a/linux/python3.5m/include/fileobject.h b/linux/python3.5m/include/fileobject.h new file mode 100644 index 000000000..03155d3da --- /dev/null +++ b/linux/python3.5m/include/fileobject.h @@ -0,0 +1,47 @@ +/* File object interface (what's left of it -- see io.py) */ + +#ifndef Py_FILEOBJECT_H +#define Py_FILEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#define PY_STDIOTEXTMODE "b" + +PyAPI_FUNC(PyObject *) PyFile_FromFd(int, const char *, const char *, int, + const char *, const char *, + const char *, int); +PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int); +PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int); +PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *); +PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); +#endif + +/* The default encoding used by the platform file system APIs + If non-NULL, this is different than the default encoding for strings +*/ +PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding; +PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding; + +/* Internal API + + The std printer acts as a preliminary sys.stderr until the new io + infrastructure is in place. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyFile_NewStdPrinter(int); +PyAPI_DATA(PyTypeObject) PyStdPrinter_Type; +#endif /* Py_LIMITED_API */ + +/* A routine to check if a file descriptor can be select()-ed. */ +#ifdef HAVE_SELECT + #define _PyIsSelectable_fd(FD) (((FD) >= 0) && ((FD) < FD_SETSIZE)) +#else + #define _PyIsSelectable_fd(FD) (1) +#endif /* HAVE_SELECT */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FILEOBJECT_H */ diff --git a/linux/python3.5m/include/fileutils.h b/linux/python3.5m/include/fileutils.h new file mode 100644 index 000000000..b4a683c17 --- /dev/null +++ b/linux/python3.5m/include/fileutils.h @@ -0,0 +1,142 @@ +#ifndef Py_FILEUTILS_H +#define Py_FILEUTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) _Py_device_encoding(int); + +PyAPI_FUNC(wchar_t *) Py_DecodeLocale( + const char *arg, + size_t *size); + +PyAPI_FUNC(char*) Py_EncodeLocale( + const wchar_t *text, + size_t *error_pos); + +#ifndef Py_LIMITED_API + +#ifdef MS_WINDOWS +struct _Py_stat_struct { + unsigned long st_dev; + __int64 st_ino; + unsigned short st_mode; + int st_nlink; + int st_uid; + int st_gid; + unsigned long st_rdev; + __int64 st_size; + time_t st_atime; + int st_atime_nsec; + time_t st_mtime; + int st_mtime_nsec; + time_t st_ctime; + int st_ctime_nsec; + unsigned long st_file_attributes; +}; +#else +# define _Py_stat_struct stat +#endif + +PyAPI_FUNC(int) _Py_fstat( + int fd, + struct _Py_stat_struct *status); + +PyAPI_FUNC(int) _Py_fstat_noraise( + int fd, + struct _Py_stat_struct *status); +#endif /* Py_LIMITED_API */ + +PyAPI_FUNC(int) _Py_stat( + PyObject *path, + struct stat *status); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_open( + const char *pathname, + int flags); + +PyAPI_FUNC(int) _Py_open_noraise( + const char *pathname, + int flags); +#endif + +PyAPI_FUNC(FILE *) _Py_wfopen( + const wchar_t *path, + const wchar_t *mode); + +PyAPI_FUNC(FILE*) _Py_fopen( + const char *pathname, + const char *mode); + +PyAPI_FUNC(FILE*) _Py_fopen_obj( + PyObject *path, + const char *mode); + +PyAPI_FUNC(Py_ssize_t) _Py_read( + int fd, + void *buf, + size_t count); + +PyAPI_FUNC(Py_ssize_t) _Py_write( + int fd, + const void *buf, + size_t count); + +PyAPI_FUNC(Py_ssize_t) _Py_write_noraise( + int fd, + const void *buf, + size_t count); + +#ifdef HAVE_READLINK +PyAPI_FUNC(int) _Py_wreadlink( + const wchar_t *path, + wchar_t *buf, + size_t bufsiz); +#endif + +#ifdef HAVE_REALPATH +PyAPI_FUNC(wchar_t*) _Py_wrealpath( + const wchar_t *path, + wchar_t *resolved_path, + size_t resolved_path_size); +#endif + +PyAPI_FUNC(wchar_t*) _Py_wgetcwd( + wchar_t *buf, + size_t size); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_get_inheritable(int fd); + +PyAPI_FUNC(int) _Py_set_inheritable(int fd, int inheritable, + int *atomic_flag_works); + +PyAPI_FUNC(int) _Py_dup(int fd); + +#ifndef MS_WINDOWS +PyAPI_FUNC(int) _Py_get_blocking(int fd); + +PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking); +#endif /* !MS_WINDOWS */ + +#if defined _MSC_VER && _MSC_VER >= 1400 && _MSC_VER < 1900 +/* A routine to check if a file descriptor is valid on Windows. Returns 0 + * and sets errno to EBADF if it isn't. This is to avoid Assertions + * from various functions in the Windows CRT beginning with + * Visual Studio 2005 + */ +int _PyVerify_fd(int fd); + +#else +#define _PyVerify_fd(A) (1) /* dummy */ +#endif + +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_FILEUTILS_H */ diff --git a/linux/python3.5m/include/floatobject.h b/linux/python3.5m/include/floatobject.h new file mode 100644 index 000000000..e240fdb8f --- /dev/null +++ b/linux/python3.5m/include/floatobject.h @@ -0,0 +1,128 @@ + +/* Float object interface */ + +/* +PyFloatObject represents a (double precision) floating point number. +*/ + +#ifndef Py_FLOATOBJECT_H +#define Py_FLOATOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + double ob_fval; +} PyFloatObject; +#endif + +PyAPI_DATA(PyTypeObject) PyFloat_Type; + +#define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) +#define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) + +#ifdef Py_NAN +#define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) +#endif + +#define Py_RETURN_INF(sign) do \ + if (copysign(1., sign) == 1.) { \ + return PyFloat_FromDouble(Py_HUGE_VAL); \ + } else { \ + return PyFloat_FromDouble(-Py_HUGE_VAL); \ + } while(0) + +PyAPI_FUNC(double) PyFloat_GetMax(void); +PyAPI_FUNC(double) PyFloat_GetMin(void); +PyAPI_FUNC(PyObject *) PyFloat_GetInfo(void); + +/* Return Python float from string PyObject. */ +PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*); + +/* Return Python float from C double. */ +PyAPI_FUNC(PyObject *) PyFloat_FromDouble(double); + +/* Extract C double from Python float. The macro version trades safety for + speed. */ +PyAPI_FUNC(double) PyFloat_AsDouble(PyObject *); +#ifndef Py_LIMITED_API +#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) +#endif + +#ifndef Py_LIMITED_API +/* _PyFloat_{Pack,Unpack}{4,8} + * + * The struct and pickle (at least) modules need an efficient platform- + * independent way to store floating-point values as byte strings. + * The Pack routines produce a string from a C double, and the Unpack + * routines produce a C double from such a string. The suffix (4 or 8) + * specifies the number of bytes in the string. + * + * On platforms that appear to use (see _PyFloat_Init()) IEEE-754 formats + * these functions work by copying bits. On other platforms, the formats the + * 4- byte format is identical to the IEEE-754 single precision format, and + * the 8-byte format to the IEEE-754 double precision format, although the + * packing of INFs and NaNs (if such things exist on the platform) isn't + * handled correctly, and attempting to unpack a string containing an IEEE + * INF or NaN will raise an exception. + * + * On non-IEEE platforms with more precision, or larger dynamic range, than + * 754 supports, not all values can be packed; on non-IEEE platforms with less + * precision, or smaller dynamic range, not all values can be unpacked. What + * happens in such cases is partly accidental (alas). + */ + +/* The pack routines write 4 or 8 bytes, starting at p. le is a bool + * argument, true if you want the string in little-endian format (exponent + * last, at p+3 or p+7), false if you want big-endian format (exponent + * first, at p). + * Return value: 0 if all is OK, -1 if error (and an exception is + * set, most likely OverflowError). + * There are two problems on non-IEEE platforms: + * 1): What this does is undefined if x is a NaN or infinity. + * 2): -0.0 and +0.0 produce the same string. + */ +PyAPI_FUNC(int) _PyFloat_Pack4(double x, unsigned char *p, int le); +PyAPI_FUNC(int) _PyFloat_Pack8(double x, unsigned char *p, int le); + +/* Needed for the old way for marshal to store a floating point number. + Returns the string length copied into p, -1 on error. + */ +PyAPI_FUNC(int) _PyFloat_Repr(double x, char *p, size_t len); + +/* Used to get the important decimal digits of a double */ +PyAPI_FUNC(int) _PyFloat_Digits(char *buf, double v, int *signum); +PyAPI_FUNC(void) _PyFloat_DigitsInit(void); + +/* The unpack routines read 4 or 8 bytes, starting at p. le is a bool + * argument, true if the string is in little-endian format (exponent + * last, at p+3 or p+7), false if big-endian (exponent first, at p). + * Return value: The unpacked double. On error, this is -1.0 and + * PyErr_Occurred() is true (and an exception is set, most likely + * OverflowError). Note that on a non-IEEE platform this will refuse + * to unpack a string that represents a NaN or infinity. + */ +PyAPI_FUNC(double) _PyFloat_Unpack4(const unsigned char *p, int le); +PyAPI_FUNC(double) _PyFloat_Unpack8(const unsigned char *p, int le); + +/* free list api */ +PyAPI_FUNC(int) PyFloat_ClearFreeList(void); + +PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyFloat_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FLOATOBJECT_H */ diff --git a/linux/python3.5m/include/frameobject.h b/linux/python3.5m/include/frameobject.h new file mode 100644 index 000000000..00c50933d --- /dev/null +++ b/linux/python3.5m/include/frameobject.h @@ -0,0 +1,95 @@ + +/* Frame object interface */ + +#ifndef Py_LIMITED_API +#ifndef Py_FRAMEOBJECT_H +#define Py_FRAMEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int b_type; /* what kind of block this is */ + int b_handler; /* where to jump to find handler */ + int b_level; /* value stack level to pop to */ +} PyTryBlock; + +typedef struct _frame { + PyObject_VAR_HEAD + struct _frame *f_back; /* previous frame, or NULL */ + PyCodeObject *f_code; /* code segment */ + PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ + PyObject *f_globals; /* global symbol table (PyDictObject) */ + PyObject *f_locals; /* local symbol table (any mapping) */ + PyObject **f_valuestack; /* points after the last local */ + /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. + Frame evaluation usually NULLs it, but a frame that yields sets it + to the current stack top. */ + PyObject **f_stacktop; + PyObject *f_trace; /* Trace function */ + + /* In a generator, we need to be able to swap between the exception + state inside the generator and the exception state of the calling + frame (which shouldn't be impacted when the generator "yields" + from an except handler). + These three fields exist exactly for that, and are unused for + non-generator frames. See the save_exc_state and swap_exc_state + functions in ceval.c for details of their use. */ + PyObject *f_exc_type, *f_exc_value, *f_exc_traceback; + /* Borrowed reference to a generator, or NULL */ + PyObject *f_gen; + + int f_lasti; /* Last instruction if called */ + /* Call PyFrame_GetLineNumber() instead of reading this field + directly. As of 2.3 f_lineno is only valid when tracing is + active (i.e. when f_trace is set). At other times we use + PyCode_Addr2Line to calculate the line from the current + bytecode index. */ + int f_lineno; /* Current line number */ + int f_iblock; /* index in f_blockstack */ + char f_executing; /* whether the frame is still executing */ + PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ + PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ +} PyFrameObject; + + +/* Standard object interface */ + +PyAPI_DATA(PyTypeObject) PyFrame_Type; + +#define PyFrame_Check(op) (Py_TYPE(op) == &PyFrame_Type) + +PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, + PyObject *, PyObject *); + + +/* The rest of the interface is specific for frame objects */ + +/* Block management functions */ + +PyAPI_FUNC(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); +PyAPI_FUNC(PyTryBlock *) PyFrame_BlockPop(PyFrameObject *); + +/* Extend the value stack */ + +PyAPI_FUNC(PyObject **) PyFrame_ExtendStack(PyFrameObject *, int, int); + +/* Conversions between "fast locals" and locals in dictionary */ + +PyAPI_FUNC(void) PyFrame_LocalsToFast(PyFrameObject *, int); + +PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f); +PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); + +PyAPI_FUNC(int) PyFrame_ClearFreeList(void); + +PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); + +/* Return the line of code the frame is currently executing. */ +PyAPI_FUNC(int) PyFrame_GetLineNumber(PyFrameObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FRAMEOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/funcobject.h b/linux/python3.5m/include/funcobject.h new file mode 100644 index 000000000..cc1426cdc --- /dev/null +++ b/linux/python3.5m/include/funcobject.h @@ -0,0 +1,89 @@ + +/* Function object interface */ +#ifndef Py_LIMITED_API +#ifndef Py_FUNCOBJECT_H +#define Py_FUNCOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Function objects and code objects should not be confused with each other: + * + * Function objects are created by the execution of the 'def' statement. + * They reference a code object in their __code__ attribute, which is a + * purely syntactic object, i.e. nothing more than a compiled version of some + * source code lines. There is one code object per source code "fragment", + * but each code object can be referenced by zero or many function objects + * depending only on how many times the 'def' statement in the source was + * executed so far. + */ + +typedef struct { + PyObject_HEAD + PyObject *func_code; /* A code object, the __code__ attribute */ + PyObject *func_globals; /* A dictionary (other mappings won't do) */ + PyObject *func_defaults; /* NULL or a tuple */ + PyObject *func_kwdefaults; /* NULL or a dict */ + PyObject *func_closure; /* NULL or a tuple of cell objects */ + PyObject *func_doc; /* The __doc__ attribute, can be anything */ + PyObject *func_name; /* The __name__ attribute, a string object */ + PyObject *func_dict; /* The __dict__ attribute, a dict or NULL */ + PyObject *func_weakreflist; /* List of weak references */ + PyObject *func_module; /* The __module__ attribute, can be anything */ + PyObject *func_annotations; /* Annotations, a dict or NULL */ + PyObject *func_qualname; /* The qualified name */ + + /* Invariant: + * func_closure contains the bindings for func_code->co_freevars, so + * PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code) + * (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0). + */ +} PyFunctionObject; + +PyAPI_DATA(PyTypeObject) PyFunction_Type; + +#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type) + +PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *); +PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *); +PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *); +PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *); +PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#define PyFunction_GET_CODE(func) \ + (((PyFunctionObject *)func) -> func_code) +#define PyFunction_GET_GLOBALS(func) \ + (((PyFunctionObject *)func) -> func_globals) +#define PyFunction_GET_MODULE(func) \ + (((PyFunctionObject *)func) -> func_module) +#define PyFunction_GET_DEFAULTS(func) \ + (((PyFunctionObject *)func) -> func_defaults) +#define PyFunction_GET_KW_DEFAULTS(func) \ + (((PyFunctionObject *)func) -> func_kwdefaults) +#define PyFunction_GET_CLOSURE(func) \ + (((PyFunctionObject *)func) -> func_closure) +#define PyFunction_GET_ANNOTATIONS(func) \ + (((PyFunctionObject *)func) -> func_annotations) + +/* The classmethod and staticmethod types lives here, too */ +PyAPI_DATA(PyTypeObject) PyClassMethod_Type; +PyAPI_DATA(PyTypeObject) PyStaticMethod_Type; + +PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *); +PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_FUNCOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/genobject.h b/linux/python3.5m/include/genobject.h new file mode 100644 index 000000000..1ff32a8ea --- /dev/null +++ b/linux/python3.5m/include/genobject.h @@ -0,0 +1,72 @@ + +/* Generator object interface */ + +#ifndef Py_LIMITED_API +#ifndef Py_GENOBJECT_H +#define Py_GENOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +struct _frame; /* Avoid including frameobject.h */ + +/* _PyGenObject_HEAD defines the initial segment of generator + and coroutine objects. */ +#define _PyGenObject_HEAD(prefix) \ + PyObject_HEAD \ + /* Note: gi_frame can be NULL if the generator is "finished" */ \ + struct _frame *prefix##_frame; \ + /* True if generator is being executed. */ \ + char prefix##_running; \ + /* The code object backing the generator */ \ + PyObject *prefix##_code; \ + /* List of weak reference. */ \ + PyObject *prefix##_weakreflist; \ + /* Name of the generator. */ \ + PyObject *prefix##_name; \ + /* Qualified name of the generator. */ \ + PyObject *prefix##_qualname; + +typedef struct { + /* The gi_ prefix is intended to remind of generator-iterator. */ + _PyGenObject_HEAD(gi) +} PyGenObject; + +PyAPI_DATA(PyTypeObject) PyGen_Type; + +#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type) +#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type) + +PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *); +PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(struct _frame *, + PyObject *name, PyObject *qualname); +PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject *); +PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **); +PyObject *_PyGen_Send(PyGenObject *, PyObject *); +PyObject *_PyGen_yf(PyGenObject *); +PyAPI_FUNC(void) _PyGen_Finalize(PyObject *self); + +#ifndef Py_LIMITED_API +typedef struct { + _PyGenObject_HEAD(cr) +} PyCoroObject; + +PyAPI_DATA(PyTypeObject) PyCoro_Type; +PyAPI_DATA(PyTypeObject) _PyCoroWrapper_Type; + +PyAPI_DATA(PyTypeObject) _PyAIterWrapper_Type; +PyObject *_PyAIterWrapper_New(PyObject *aiter); + +#define PyCoro_CheckExact(op) (Py_TYPE(op) == &PyCoro_Type) +PyObject *_PyCoro_GetAwaitableIter(PyObject *o); +PyAPI_FUNC(PyObject *) PyCoro_New(struct _frame *, + PyObject *name, PyObject *qualname); +#endif + +#undef _PyGenObject_HEAD + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GENOBJECT_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/graminit.h b/linux/python3.5m/include/graminit.h new file mode 100644 index 000000000..d030bc3d2 --- /dev/null +++ b/linux/python3.5m/include/graminit.h @@ -0,0 +1,87 @@ +/* Generated by Parser/pgen */ + +#define single_input 256 +#define file_input 257 +#define eval_input 258 +#define decorator 259 +#define decorators 260 +#define decorated 261 +#define async_funcdef 262 +#define funcdef 263 +#define parameters 264 +#define typedargslist 265 +#define tfpdef 266 +#define varargslist 267 +#define vfpdef 268 +#define stmt 269 +#define simple_stmt 270 +#define small_stmt 271 +#define expr_stmt 272 +#define testlist_star_expr 273 +#define augassign 274 +#define del_stmt 275 +#define pass_stmt 276 +#define flow_stmt 277 +#define break_stmt 278 +#define continue_stmt 279 +#define return_stmt 280 +#define yield_stmt 281 +#define raise_stmt 282 +#define import_stmt 283 +#define import_name 284 +#define import_from 285 +#define import_as_name 286 +#define dotted_as_name 287 +#define import_as_names 288 +#define dotted_as_names 289 +#define dotted_name 290 +#define global_stmt 291 +#define nonlocal_stmt 292 +#define assert_stmt 293 +#define compound_stmt 294 +#define async_stmt 295 +#define if_stmt 296 +#define while_stmt 297 +#define for_stmt 298 +#define try_stmt 299 +#define with_stmt 300 +#define with_item 301 +#define except_clause 302 +#define suite 303 +#define test 304 +#define test_nocond 305 +#define lambdef 306 +#define lambdef_nocond 307 +#define or_test 308 +#define and_test 309 +#define not_test 310 +#define comparison 311 +#define comp_op 312 +#define star_expr 313 +#define expr 314 +#define xor_expr 315 +#define and_expr 316 +#define shift_expr 317 +#define arith_expr 318 +#define term 319 +#define factor 320 +#define power 321 +#define atom_expr 322 +#define atom 323 +#define testlist_comp 324 +#define trailer 325 +#define subscriptlist 326 +#define subscript 327 +#define sliceop 328 +#define exprlist 329 +#define testlist 330 +#define dictorsetmaker 331 +#define classdef 332 +#define arglist 333 +#define argument 334 +#define comp_iter 335 +#define comp_for 336 +#define comp_if 337 +#define encoding_decl 338 +#define yield_expr 339 +#define yield_arg 340 diff --git a/linux/python3.5m/include/grammar.h b/linux/python3.5m/include/grammar.h new file mode 100644 index 000000000..85120b9be --- /dev/null +++ b/linux/python3.5m/include/grammar.h @@ -0,0 +1,93 @@ + +/* Grammar interface */ + +#ifndef Py_GRAMMAR_H +#define Py_GRAMMAR_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "bitset.h" /* Sigh... */ + +/* A label of an arc */ + +typedef struct { + int lb_type; + char *lb_str; +} label; + +#define EMPTY 0 /* Label number 0 is by definition the empty label */ + +/* A list of labels */ + +typedef struct { + int ll_nlabels; + label *ll_label; +} labellist; + +/* An arc from one state to another */ + +typedef struct { + short a_lbl; /* Label of this arc */ + short a_arrow; /* State where this arc goes to */ +} arc; + +/* A state in a DFA */ + +typedef struct { + int s_narcs; + arc *s_arc; /* Array of arcs */ + + /* Optional accelerators */ + int s_lower; /* Lowest label index */ + int s_upper; /* Highest label index */ + int *s_accel; /* Accelerator */ + int s_accept; /* Nonzero for accepting state */ +} state; + +/* A DFA */ + +typedef struct { + int d_type; /* Non-terminal this represents */ + char *d_name; /* For printing */ + int d_initial; /* Initial state */ + int d_nstates; + state *d_state; /* Array of states */ + bitset d_first; +} dfa; + +/* A grammar */ + +typedef struct { + int g_ndfas; + dfa *g_dfa; /* Array of DFAs */ + labellist g_ll; + int g_start; /* Start symbol of the grammar */ + int g_accel; /* Set if accelerators present */ +} grammar; + +/* FUNCTIONS */ + +grammar *newgrammar(int start); +dfa *adddfa(grammar *g, int type, const char *name); +int addstate(dfa *d); +void addarc(dfa *d, int from, int to, int lbl); +dfa *PyGrammar_FindDFA(grammar *g, int type); + +int addlabel(labellist *ll, int type, const char *str); +int findlabel(labellist *ll, int type, const char *str); +const char *PyGrammar_LabelRepr(label *lb); +void translatelabels(grammar *g); + +void addfirstsets(grammar *g); + +void PyGrammar_AddAccelerators(grammar *g); +void PyGrammar_RemoveAccelerators(grammar *); + +void printgrammar(grammar *g, FILE *fp); +void printnonterminals(grammar *g, FILE *fp); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GRAMMAR_H */ diff --git a/linux/python3.5m/include/import.h b/linux/python3.5m/include/import.h new file mode 100644 index 000000000..afdfac2a9 --- /dev/null +++ b/linux/python3.5m/include/import.h @@ -0,0 +1,130 @@ + +/* Module definition and import interface */ + +#ifndef Py_IMPORT_H +#define Py_IMPORT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(void) _PyImportZip_Init(void); + +PyMODINIT_FUNC PyInit_imp(void); +PyAPI_FUNC(long) PyImport_GetMagicNumber(void); +PyAPI_FUNC(const char *) PyImport_GetMagicTag(void); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModule( + const char *name, /* UTF-8 encoded string */ + PyObject *co + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleEx( + const char *name, /* UTF-8 encoded string */ + PyObject *co, + const char *pathname /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleWithPathnames( + const char *name, /* UTF-8 encoded string */ + PyObject *co, + const char *pathname, /* decoded from the filesystem encoding */ + const char *cpathname /* decoded from the filesystem encoding */ + ); +PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject( + PyObject *name, + PyObject *co, + PyObject *pathname, + PyObject *cpathname + ); +PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void); +PyAPI_FUNC(PyObject *) PyImport_AddModuleObject( + PyObject *name + ); +PyAPI_FUNC(PyObject *) PyImport_AddModule( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModule( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleNoBlock( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevel( + const char *name, /* UTF-8 encoded string */ + PyObject *globals, + PyObject *locals, + PyObject *fromlist, + int level + ); +PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevelObject( + PyObject *name, + PyObject *globals, + PyObject *locals, + PyObject *fromlist, + int level + ); + +#define PyImport_ImportModuleEx(n, g, l, f) \ + PyImport_ImportModuleLevel(n, g, l, f, 0) + +PyAPI_FUNC(PyObject *) PyImport_GetImporter(PyObject *path); +PyAPI_FUNC(PyObject *) PyImport_Import(PyObject *name); +PyAPI_FUNC(PyObject *) PyImport_ReloadModule(PyObject *m); +PyAPI_FUNC(void) PyImport_Cleanup(void); +PyAPI_FUNC(int) PyImport_ImportFrozenModuleObject( + PyObject *name + ); +PyAPI_FUNC(int) PyImport_ImportFrozenModule( + const char *name /* UTF-8 encoded string */ + ); + +#ifndef Py_LIMITED_API +#ifdef WITH_THREAD +PyAPI_FUNC(void) _PyImport_AcquireLock(void); +PyAPI_FUNC(int) _PyImport_ReleaseLock(void); +#else +#define _PyImport_AcquireLock() +#define _PyImport_ReleaseLock() 1 +#endif + +PyAPI_FUNC(void) _PyImport_ReInitLock(void); + +PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); +PyAPI_FUNC(int) _PyImport_FixupBuiltin( + PyObject *mod, + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *); + +struct _inittab { + const char *name; /* ASCII encoded string */ + PyObject* (*initfunc)(void); +}; +PyAPI_DATA(struct _inittab *) PyImport_Inittab; +PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab); +#endif /* Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PyNullImporter_Type; + +PyAPI_FUNC(int) PyImport_AppendInittab( + const char *name, /* ASCII encoded string */ + PyObject* (*initfunc)(void) + ); + +#ifndef Py_LIMITED_API +struct _frozen { + const char *name; /* ASCII encoded string */ + const unsigned char *code; + int size; +}; + +/* Embedding apps may change this pointer to point to their favorite + collection of frozen modules: */ + +PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_IMPORT_H */ diff --git a/linux/python3.5m/include/intrcheck.h b/linux/python3.5m/include/intrcheck.h new file mode 100644 index 000000000..f53fee1a1 --- /dev/null +++ b/linux/python3.5m/include/intrcheck.h @@ -0,0 +1,21 @@ + +#ifndef Py_INTRCHECK_H +#define Py_INTRCHECK_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyOS_InterruptOccurred(void); +PyAPI_FUNC(void) PyOS_InitInterrupts(void); +PyAPI_FUNC(void) PyOS_AfterFork(void); +PyAPI_FUNC(int) _PyOS_IsMainThread(void); + +#ifdef MS_WINDOWS +/* windows.h is not included by Python.h so use void* instead of HANDLE */ +PyAPI_FUNC(void*) _PyOS_SigintEvent(void); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_INTRCHECK_H */ diff --git a/linux/python3.5m/include/iterobject.h b/linux/python3.5m/include/iterobject.h new file mode 100644 index 000000000..f61726f1f --- /dev/null +++ b/linux/python3.5m/include/iterobject.h @@ -0,0 +1,25 @@ +#ifndef Py_ITEROBJECT_H +#define Py_ITEROBJECT_H +/* Iterators (the basic kind, over a sequence) */ +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PySeqIter_Type; +PyAPI_DATA(PyTypeObject) PyCallIter_Type; +PyAPI_DATA(PyTypeObject) PyCmpWrapper_Type; + +#define PySeqIter_Check(op) (Py_TYPE(op) == &PySeqIter_Type) + +PyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *); + + +#define PyCallIter_Check(op) (Py_TYPE(op) == &PyCallIter_Type) + +PyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ITEROBJECT_H */ + diff --git a/linux/python3.5m/include/listobject.h b/linux/python3.5m/include/listobject.h new file mode 100644 index 000000000..31843b5db --- /dev/null +++ b/linux/python3.5m/include/listobject.h @@ -0,0 +1,81 @@ + +/* List object interface */ + +/* +Another generally useful object type is a list of object pointers. +This is a mutable type: the list items can be changed, and items can be +added or removed. Out-of-range indices or non-list objects are ignored. + +*** WARNING *** PyList_SetItem does not increment the new item's reference +count, but does decrement the reference count of the item it replaces, +if not nil. It does *decrement* the reference count if it is *not* +inserted in the list. Similarly, PyList_GetItem does not increment the +returned item's reference count. +*/ + +#ifndef Py_LISTOBJECT_H +#define Py_LISTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ + PyObject **ob_item; + + /* ob_item contains space for 'allocated' elements. The number + * currently in use is ob_size. + * Invariants: + * 0 <= ob_size <= allocated + * len(list) == ob_size + * ob_item == NULL implies ob_size == allocated == 0 + * list.sort() temporarily sets allocated to -1 to detect mutations. + * + * Items must normally not be NULL, except during construction when + * the list is not yet visible outside the function that builds it. + */ + Py_ssize_t allocated; +} PyListObject; +#endif + +PyAPI_DATA(PyTypeObject) PyList_Type; +PyAPI_DATA(PyTypeObject) PyListIter_Type; +PyAPI_DATA(PyTypeObject) PyListRevIter_Type; +PyAPI_DATA(PyTypeObject) PySortWrapper_Type; + +#define PyList_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LIST_SUBCLASS) +#define PyList_CheckExact(op) (Py_TYPE(op) == &PyList_Type) + +PyAPI_FUNC(PyObject *) PyList_New(Py_ssize_t size); +PyAPI_FUNC(Py_ssize_t) PyList_Size(PyObject *); +PyAPI_FUNC(PyObject *) PyList_GetItem(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Insert(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Append(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); +PyAPI_FUNC(int) PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); +PyAPI_FUNC(int) PyList_Sort(PyObject *); +PyAPI_FUNC(int) PyList_Reverse(PyObject *); +PyAPI_FUNC(PyObject *) PyList_AsTuple(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); + +PyAPI_FUNC(int) PyList_ClearFreeList(void); +PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); +#endif + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyList_GET_ITEM(op, i) (((PyListObject *)(op))->ob_item[i]) +#define PyList_SET_ITEM(op, i, v) (((PyListObject *)(op))->ob_item[i] = (v)) +#define PyList_GET_SIZE(op) Py_SIZE(op) +#define _PyList_ITEMS(op) (((PyListObject *)(op))->ob_item) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LISTOBJECT_H */ diff --git a/linux/python3.5m/include/longintrepr.h b/linux/python3.5m/include/longintrepr.h new file mode 100644 index 000000000..bbba4d8dd --- /dev/null +++ b/linux/python3.5m/include/longintrepr.h @@ -0,0 +1,103 @@ +#ifndef Py_LIMITED_API +#ifndef Py_LONGINTREPR_H +#define Py_LONGINTREPR_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* This is published for the benefit of "friends" marshal.c and _decimal.c. */ + +/* Parameters of the integer representation. There are two different + sets of parameters: one set for 30-bit digits, stored in an unsigned 32-bit + integer type, and one set for 15-bit digits with each digit stored in an + unsigned short. The value of PYLONG_BITS_IN_DIGIT, defined either at + configure time or in pyport.h, is used to decide which digit size to use. + + Type 'digit' should be able to hold 2*PyLong_BASE-1, and type 'twodigits' + should be an unsigned integer type able to hold all integers up to + PyLong_BASE*PyLong_BASE-1. x_sub assumes that 'digit' is an unsigned type, + and that overflow is handled by taking the result modulo 2**N for some N > + PyLong_SHIFT. The majority of the code doesn't care about the precise + value of PyLong_SHIFT, but there are some notable exceptions: + + - long_pow() requires that PyLong_SHIFT be divisible by 5 + + - PyLong_{As,From}ByteArray require that PyLong_SHIFT be at least 8 + + - long_hash() requires that PyLong_SHIFT is *strictly* less than the number + of bits in an unsigned long, as do the PyLong <-> long (or unsigned long) + conversion functions + + - the Python int <-> size_t/Py_ssize_t conversion functions expect that + PyLong_SHIFT is strictly less than the number of bits in a size_t + + - the marshal code currently expects that PyLong_SHIFT is a multiple of 15 + + - NSMALLNEGINTS and NSMALLPOSINTS should be small enough to fit in a single + digit; with the current values this forces PyLong_SHIFT >= 9 + + The values 15 and 30 should fit all of the above requirements, on any + platform. +*/ + +#if PYLONG_BITS_IN_DIGIT == 30 +#if !(defined HAVE_UINT64_T && defined HAVE_UINT32_T && \ + defined HAVE_INT64_T && defined HAVE_INT32_T) +#error "30-bit long digits requested, but the necessary types are not available on this platform" +#endif +typedef PY_UINT32_T digit; +typedef PY_INT32_T sdigit; /* signed variant of digit */ +typedef PY_UINT64_T twodigits; +typedef PY_INT64_T stwodigits; /* signed variant of twodigits */ +#define PyLong_SHIFT 30 +#define _PyLong_DECIMAL_SHIFT 9 /* max(e such that 10**e fits in a digit) */ +#define _PyLong_DECIMAL_BASE ((digit)1000000000) /* 10 ** DECIMAL_SHIFT */ +#elif PYLONG_BITS_IN_DIGIT == 15 +typedef unsigned short digit; +typedef short sdigit; /* signed variant of digit */ +typedef unsigned long twodigits; +typedef long stwodigits; /* signed variant of twodigits */ +#define PyLong_SHIFT 15 +#define _PyLong_DECIMAL_SHIFT 4 /* max(e such that 10**e fits in a digit) */ +#define _PyLong_DECIMAL_BASE ((digit)10000) /* 10 ** DECIMAL_SHIFT */ +#else +#error "PYLONG_BITS_IN_DIGIT should be 15 or 30" +#endif +#define PyLong_BASE ((digit)1 << PyLong_SHIFT) +#define PyLong_MASK ((digit)(PyLong_BASE - 1)) + +#if PyLong_SHIFT % 5 != 0 +#error "longobject.c requires that PyLong_SHIFT be divisible by 5" +#endif + +/* Long integer representation. + The absolute value of a number is equal to + SUM(for i=0 through abs(ob_size)-1) ob_digit[i] * 2**(SHIFT*i) + Negative numbers are represented with ob_size < 0; + zero is represented by ob_size == 0. + In a normalized number, ob_digit[abs(ob_size)-1] (the most significant + digit) is never zero. Also, in all cases, for all valid i, + 0 <= ob_digit[i] <= MASK. + The allocation function takes care of allocating extra memory + so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. + + CAUTION: Generic code manipulating subtypes of PyVarObject has to + aware that ints abuse ob_size's sign bit. +*/ + +struct _longobject { + PyObject_VAR_HEAD + digit ob_digit[1]; +}; + +PyAPI_FUNC(PyLongObject *) _PyLong_New(Py_ssize_t); + +/* Return a copy of src. */ +PyAPI_FUNC(PyObject *) _PyLong_Copy(PyLongObject *src); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LONGINTREPR_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/longobject.h b/linux/python3.5m/include/longobject.h new file mode 100644 index 000000000..aed59ce01 --- /dev/null +++ b/linux/python3.5m/include/longobject.h @@ -0,0 +1,207 @@ +#ifndef Py_LONGOBJECT_H +#define Py_LONGOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Long (arbitrary precision) integer object interface */ + +typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */ + +PyAPI_DATA(PyTypeObject) PyLong_Type; + +#define PyLong_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS) +#define PyLong_CheckExact(op) (Py_TYPE(op) == &PyLong_Type) + +PyAPI_FUNC(PyObject *) PyLong_FromLong(long); +PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long); +PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t); +PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t); +PyAPI_FUNC(PyObject *) PyLong_FromDouble(double); +PyAPI_FUNC(long) PyLong_AsLong(PyObject *); +PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *); +PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *); +PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *); +PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *); +PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyLong_AsInt(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyLong_GetInfo(void); + +/* It may be useful in the future. I've added it in the PyInt -> PyLong + cleanup to keep the extra information. [CH] */ +#define PyLong_AS_LONG(op) PyLong_AsLong(op) + +/* Issue #1983: pid_t can be longer than a C long on some systems */ +#if !defined(SIZEOF_PID_T) || SIZEOF_PID_T == SIZEOF_INT +#define _Py_PARSE_PID "i" +#define PyLong_FromPid PyLong_FromLong +#define PyLong_AsPid PyLong_AsLong +#elif SIZEOF_PID_T == SIZEOF_LONG +#define _Py_PARSE_PID "l" +#define PyLong_FromPid PyLong_FromLong +#define PyLong_AsPid PyLong_AsLong +#elif defined(SIZEOF_LONG_LONG) && SIZEOF_PID_T == SIZEOF_LONG_LONG +#define _Py_PARSE_PID "L" +#define PyLong_FromPid PyLong_FromLongLong +#define PyLong_AsPid PyLong_AsLongLong +#else +#error "sizeof(pid_t) is neither sizeof(int), sizeof(long) or sizeof(long long)" +#endif /* SIZEOF_PID_T */ + +#if SIZEOF_VOID_P == SIZEOF_INT +# define _Py_PARSE_INTPTR "i" +# define _Py_PARSE_UINTPTR "I" +#elif SIZEOF_VOID_P == SIZEOF_LONG +# define _Py_PARSE_INTPTR "l" +# define _Py_PARSE_UINTPTR "k" +#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG +# define _Py_PARSE_INTPTR "L" +# define _Py_PARSE_UINTPTR "K" +#else +# error "void* different in size from int, long and long long" +#endif /* SIZEOF_VOID_P */ + +/* Used by Python/mystrtoul.c. */ +#ifndef Py_LIMITED_API +PyAPI_DATA(unsigned char) _PyLong_DigitValue[256]; +#endif + +/* _PyLong_Frexp returns a double x and an exponent e such that the + true value is approximately equal to x * 2**e. e is >= 0. x is + 0.0 if and only if the input is 0 (in which case, e and x are both + zeroes); otherwise, 0.5 <= abs(x) < 1.0. On overflow, which is + possible if the number of bits doesn't fit into a Py_ssize_t, sets + OverflowError and returns -1.0 for x, 0 for e. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(double) _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); +#endif + +PyAPI_FUNC(double) PyLong_AsDouble(PyObject *); +PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *); +PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *); + +#ifdef HAVE_LONG_LONG +PyAPI_FUNC(PyObject *) PyLong_FromLongLong(PY_LONG_LONG); +PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned PY_LONG_LONG); +PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLong(PyObject *); +PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLong(PyObject *); +PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLongMask(PyObject *); +PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLongAndOverflow(PyObject *, int *); +#endif /* HAVE_LONG_LONG */ + +PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); +PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base); +PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int); +#endif + +#ifndef Py_LIMITED_API +/* _PyLong_Sign. Return 0 if v is 0, -1 if v < 0, +1 if v > 0. + v must not be NULL, and must be a normalized long. + There are no error cases. +*/ +PyAPI_FUNC(int) _PyLong_Sign(PyObject *v); + + +/* _PyLong_NumBits. Return the number of bits needed to represent the + absolute value of a long. For example, this returns 1 for 1 and -1, 2 + for 2 and -2, and 2 for 3 and -3. It returns 0 for 0. + v must not be NULL, and must be a normalized long. + (size_t)-1 is returned and OverflowError set if the true result doesn't + fit in a size_t. +*/ +PyAPI_FUNC(size_t) _PyLong_NumBits(PyObject *v); + +/* _PyLong_DivmodNear. Given integers a and b, compute the nearest + integer q to the exact quotient a / b, rounding to the nearest even integer + in the case of a tie. Return (q, r), where r = a - q*b. The remainder r + will satisfy abs(r) <= abs(b)/2, with equality possible only if q is + even. +*/ +PyAPI_FUNC(PyObject *) _PyLong_DivmodNear(PyObject *, PyObject *); + +/* _PyLong_FromByteArray: View the n unsigned bytes as a binary integer in + base 256, and return a Python int with the same numeric value. + If n is 0, the integer is 0. Else: + If little_endian is 1/true, bytes[n-1] is the MSB and bytes[0] the LSB; + else (little_endian is 0/false) bytes[0] is the MSB and bytes[n-1] the + LSB. + If is_signed is 0/false, view the bytes as a non-negative integer. + If is_signed is 1/true, view the bytes as a 2's-complement integer, + non-negative if bit 0x80 of the MSB is clear, negative if set. + Error returns: + + Return NULL with the appropriate exception set if there's not + enough memory to create the Python int. +*/ +PyAPI_FUNC(PyObject *) _PyLong_FromByteArray( + const unsigned char* bytes, size_t n, + int little_endian, int is_signed); + +/* _PyLong_AsByteArray: Convert the least-significant 8*n bits of long + v to a base-256 integer, stored in array bytes. Normally return 0, + return -1 on error. + If little_endian is 1/true, store the MSB at bytes[n-1] and the LSB at + bytes[0]; else (little_endian is 0/false) store the MSB at bytes[0] and + the LSB at bytes[n-1]. + If is_signed is 0/false, it's an error if v < 0; else (v >= 0) n bytes + are filled and there's nothing special about bit 0x80 of the MSB. + If is_signed is 1/true, bytes is filled with the 2's-complement + representation of v's value. Bit 0x80 of the MSB is the sign bit. + Error returns (-1): + + is_signed is 0 and v < 0. TypeError is set in this case, and bytes + isn't altered. + + n isn't big enough to hold the full mathematical value of v. For + example, if is_signed is 0 and there are more digits in the v than + fit in n; or if is_signed is 1, v < 0, and n is just 1 bit shy of + being large enough to hold a sign bit. OverflowError is set in this + case, but bytes holds the least-signficant n bytes of the true value. +*/ +PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, + unsigned char* bytes, size_t n, + int little_endian, int is_signed); + +/* _PyLong_FromNbInt: Convert the given object to a PyLongObject + using the nb_int slot, if available. Raise TypeError if either the + nb_int slot is not available or the result of the call to nb_int + returns something not of type int. +*/ +PyAPI_FUNC(PyLongObject *)_PyLong_FromNbInt(PyObject *); + +/* _PyLong_Format: Convert the long to a string object with given base, + appending a base prefix of 0[box] if base is 2, 8 or 16. */ +PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base); + +PyAPI_FUNC(int) _PyLong_FormatWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + int base, + int alternate); + +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyLong_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif /* Py_LIMITED_API */ + +/* These aren't really part of the int object, but they're handy. The + functions are in Python/mystrtoul.c. + */ +PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int); +PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int); + +/* For use by the gcd function in mathmodule.c */ +PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_LONGOBJECT_H */ diff --git a/linux/python3.5m/include/marshal.h b/linux/python3.5m/include/marshal.h new file mode 100644 index 000000000..09d9337e5 --- /dev/null +++ b/linux/python3.5m/include/marshal.h @@ -0,0 +1,28 @@ + +/* Interface for marshal.c */ + +#ifndef Py_MARSHAL_H +#define Py_MARSHAL_H +#ifdef __cplusplus +extern "C" { +#endif + +#define Py_MARSHAL_VERSION 4 + +PyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int); +PyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int); +PyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *); +PyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *); +PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *); +PyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *); +#endif +PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(const char *, + Py_ssize_t); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MARSHAL_H */ diff --git a/linux/python3.5m/include/memoryobject.h b/linux/python3.5m/include/memoryobject.h new file mode 100644 index 000000000..ab5ee0956 --- /dev/null +++ b/linux/python3.5m/include/memoryobject.h @@ -0,0 +1,70 @@ +/* Memory view object. In Python this is available as "memoryview". */ + +#ifndef Py_MEMORYOBJECT_H +#define Py_MEMORYOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_DATA(PyTypeObject) _PyManagedBuffer_Type; +#endif +PyAPI_DATA(PyTypeObject) PyMemoryView_Type; + +#define PyMemoryView_Check(op) (Py_TYPE(op) == &PyMemoryView_Type) + +#ifndef Py_LIMITED_API +/* Get a pointer to the memoryview's private copy of the exporter's buffer. */ +#define PyMemoryView_GET_BUFFER(op) (&((PyMemoryViewObject *)(op))->view) +/* Get a pointer to the exporting object (this may be NULL!). */ +#define PyMemoryView_GET_BASE(op) (((PyMemoryViewObject *)(op))->view.obj) +#endif + +PyAPI_FUNC(PyObject *) PyMemoryView_FromObject(PyObject *base); +PyAPI_FUNC(PyObject *) PyMemoryView_FromMemory(char *mem, Py_ssize_t size, + int flags); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyMemoryView_FromBuffer(Py_buffer *info); +#endif +PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base, + int buffertype, + char order); + + +/* The structs are declared here so that macros can work, but they shouldn't + be considered public. Don't access their fields directly, use the macros + and functions instead! */ +#ifndef Py_LIMITED_API +#define _Py_MANAGED_BUFFER_RELEASED 0x001 /* access to exporter blocked */ +#define _Py_MANAGED_BUFFER_FREE_FORMAT 0x002 /* free format */ +typedef struct { + PyObject_HEAD + int flags; /* state flags */ + Py_ssize_t exports; /* number of direct memoryview exports */ + Py_buffer master; /* snapshot buffer obtained from the original exporter */ +} _PyManagedBufferObject; + + +/* memoryview state flags */ +#define _Py_MEMORYVIEW_RELEASED 0x001 /* access to master buffer blocked */ +#define _Py_MEMORYVIEW_C 0x002 /* C-contiguous layout */ +#define _Py_MEMORYVIEW_FORTRAN 0x004 /* Fortran contiguous layout */ +#define _Py_MEMORYVIEW_SCALAR 0x008 /* scalar: ndim = 0 */ +#define _Py_MEMORYVIEW_PIL 0x010 /* PIL-style layout */ + +typedef struct { + PyObject_VAR_HEAD + _PyManagedBufferObject *mbuf; /* managed buffer */ + Py_hash_t hash; /* hash value for read-only views */ + int flags; /* state flags */ + Py_ssize_t exports; /* number of buffer re-exports */ + Py_buffer view; /* private copy of the exporter's view */ + PyObject *weakreflist; + Py_ssize_t ob_array[1]; /* shape, strides, suboffsets */ +} PyMemoryViewObject; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MEMORYOBJECT_H */ diff --git a/linux/python3.5m/include/metagrammar.h b/linux/python3.5m/include/metagrammar.h new file mode 100644 index 000000000..15c8ef8f3 --- /dev/null +++ b/linux/python3.5m/include/metagrammar.h @@ -0,0 +1,18 @@ +#ifndef Py_METAGRAMMAR_H +#define Py_METAGRAMMAR_H +#ifdef __cplusplus +extern "C" { +#endif + + +#define MSTART 256 +#define RULE 257 +#define RHS 258 +#define ALT 259 +#define ITEM 260 +#define ATOM 261 + +#ifdef __cplusplus +} +#endif +#endif /* !Py_METAGRAMMAR_H */ diff --git a/linux/python3.5m/include/methodobject.h b/linux/python3.5m/include/methodobject.h new file mode 100644 index 000000000..e2ad80440 --- /dev/null +++ b/linux/python3.5m/include/methodobject.h @@ -0,0 +1,94 @@ + +/* Method object interface */ + +#ifndef Py_METHODOBJECT_H +#define Py_METHODOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* This is about the type 'builtin_function_or_method', + not Python methods in user-defined classes. See classobject.h + for the latter. */ + +PyAPI_DATA(PyTypeObject) PyCFunction_Type; + +#define PyCFunction_Check(op) (Py_TYPE(op) == &PyCFunction_Type) + +typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); +typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, + PyObject *); +typedef PyObject *(*PyNoArgsFunction)(PyObject *); + +PyAPI_FUNC(PyCFunction) PyCFunction_GetFunction(PyObject *); +PyAPI_FUNC(PyObject *) PyCFunction_GetSelf(PyObject *); +PyAPI_FUNC(int) PyCFunction_GetFlags(PyObject *); + +/* Macros for direct access to these values. Type checks are *not* + done, so use with care. */ +#ifndef Py_LIMITED_API +#define PyCFunction_GET_FUNCTION(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_meth) +#define PyCFunction_GET_SELF(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_flags & METH_STATIC ? \ + NULL : ((PyCFunctionObject *)func) -> m_self) +#define PyCFunction_GET_FLAGS(func) \ + (((PyCFunctionObject *)func) -> m_ml -> ml_flags) +#endif +PyAPI_FUNC(PyObject *) PyCFunction_Call(PyObject *, PyObject *, PyObject *); + +struct PyMethodDef { + const char *ml_name; /* The name of the built-in function/method */ + PyCFunction ml_meth; /* The C function that implements it */ + int ml_flags; /* Combination of METH_xxx flags, which mostly + describe the args expected by the C func */ + const char *ml_doc; /* The __doc__ attribute, or NULL */ +}; +typedef struct PyMethodDef PyMethodDef; + +#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) +PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *, + PyObject *); + +/* Flag passed to newmethodobject */ +/* #define METH_OLDARGS 0x0000 -- unsupported now */ +#define METH_VARARGS 0x0001 +#define METH_KEYWORDS 0x0002 +/* METH_NOARGS and METH_O must not be combined with the flags above. */ +#define METH_NOARGS 0x0004 +#define METH_O 0x0008 + +/* METH_CLASS and METH_STATIC are a little different; these control + the construction of methods for a class. These cannot be used for + functions in modules. */ +#define METH_CLASS 0x0010 +#define METH_STATIC 0x0020 + +/* METH_COEXIST allows a method to be entered even though a slot has + already filled the entry. When defined, the flag allows a separate + method, "__contains__" for example, to coexist with a defined + slot like sq_contains. */ + +#define METH_COEXIST 0x0040 + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + PyMethodDef *m_ml; /* Description of the C function to call */ + PyObject *m_self; /* Passed as 'self' arg to the C func, can be NULL */ + PyObject *m_module; /* The __module__ attribute, can be anything */ + PyObject *m_weakreflist; /* List of weak references */ +} PyCFunctionObject; +#endif + +PyAPI_FUNC(int) PyCFunction_ClearFreeList(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyCFunction_DebugMallocStats(FILE *out); +PyAPI_FUNC(void) _PyMethod_DebugMallocStats(FILE *out); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_METHODOBJECT_H */ diff --git a/linux/python3.5m/include/modsupport.h b/linux/python3.5m/include/modsupport.h new file mode 100644 index 000000000..829aaf859 --- /dev/null +++ b/linux/python3.5m/include/modsupport.h @@ -0,0 +1,155 @@ + +#ifndef Py_MODSUPPORT_H +#define Py_MODSUPPORT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Module support interface */ + +#include + +/* If PY_SSIZE_T_CLEAN is defined, each functions treats #-specifier + to mean Py_ssize_t */ +#ifdef PY_SSIZE_T_CLEAN +#define PyArg_Parse _PyArg_Parse_SizeT +#define PyArg_ParseTuple _PyArg_ParseTuple_SizeT +#define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT +#define PyArg_VaParse _PyArg_VaParse_SizeT +#define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT +#define Py_BuildValue _Py_BuildValue_SizeT +#define Py_VaBuildValue _Py_VaBuildValue_SizeT +#else +PyAPI_FUNC(PyObject *) _Py_VaBuildValue_SizeT(const char *, va_list); +#endif + +/* Due to a glitch in 3.2, the _SizeT versions weren't exported from the DLL. */ +#if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); +PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); +PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, + const char *, char **, ...); +PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); +PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); +PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); +PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...); +#endif +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw); +PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args); + +PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); +PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, + const char *, char **, va_list); +#endif +PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); + +PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); +PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); +PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); +#define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c) +#define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c) + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(int) PyModule_SetDocString(PyObject *, const char *); +PyAPI_FUNC(int) PyModule_AddFunctions(PyObject *, PyMethodDef *); +PyAPI_FUNC(int) PyModule_ExecDef(PyObject *module, PyModuleDef *def); +#endif + +#define Py_CLEANUP_SUPPORTED 0x20000 + +#define PYTHON_API_VERSION 1013 +#define PYTHON_API_STRING "1013" +/* The API version is maintained (independently from the Python version) + so we can detect mismatches between the interpreter and dynamically + loaded modules. These are diagnosed by an error message but + the module is still loaded (because the mismatch can only be tested + after loading the module). The error message is intended to + explain the core dump a few seconds later. + + The symbol PYTHON_API_STRING defines the same value as a string + literal. *** PLEASE MAKE SURE THE DEFINITIONS MATCH. *** + + Please add a line or two to the top of this log for each API + version change: + + 22-Feb-2006 MvL 1013 PEP 353 - long indices for sequence lengths + + 19-Aug-2002 GvR 1012 Changes to string object struct for + interning changes, saving 3 bytes. + + 17-Jul-2001 GvR 1011 Descr-branch, just to be on the safe side + + 25-Jan-2001 FLD 1010 Parameters added to PyCode_New() and + PyFrame_New(); Python 2.1a2 + + 14-Mar-2000 GvR 1009 Unicode API added + + 3-Jan-1999 GvR 1007 Decided to change back! (Don't reuse 1008!) + + 3-Dec-1998 GvR 1008 Python 1.5.2b1 + + 18-Jan-1997 GvR 1007 string interning and other speedups + + 11-Oct-1996 GvR renamed Py_Ellipses to Py_Ellipsis :-( + + 30-Jul-1996 GvR Slice and ellipses syntax added + + 23-Jul-1996 GvR For 1.4 -- better safe than sorry this time :-) + + 7-Nov-1995 GvR Keyword arguments (should've been done at 1.3 :-( ) + + 10-Jan-1995 GvR Renamed globals to new naming scheme + + 9-Jan-1995 GvR Initial version (incompatible with older API) +*/ + +/* The PYTHON_ABI_VERSION is introduced in PEP 384. For the lifetime of + Python 3, it will stay at the value of 3; changes to the limited API + must be performed in a strictly backwards-compatible manner. */ +#define PYTHON_ABI_VERSION 3 +#define PYTHON_ABI_STRING "3" + +#ifdef Py_TRACE_REFS + /* When we are tracing reference counts, rename module creation functions so + modules compiled with incompatible settings will generate a + link-time error. */ + #define PyModule_Create2 PyModule_Create2TraceRefs + #define PyModule_FromDefAndSpec2 PyModule_FromDefAndSpec2TraceRefs +#endif + +PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*, + int apiver); + +#ifdef Py_LIMITED_API +#define PyModule_Create(module) \ + PyModule_Create2(module, PYTHON_ABI_VERSION) +#else +#define PyModule_Create(module) \ + PyModule_Create2(module, PYTHON_API_VERSION) +#endif + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def, + PyObject *spec, + int module_api_version); + +#ifdef Py_LIMITED_API +#define PyModule_FromDefAndSpec(module, spec) \ + PyModule_FromDefAndSpec2(module, spec, PYTHON_ABI_VERSION) +#else +#define PyModule_FromDefAndSpec(module, spec) \ + PyModule_FromDefAndSpec2(module, spec, PYTHON_API_VERSION) +#endif /* Py_LIMITED_API */ +#endif /* New in 3.5 */ + +#ifndef Py_LIMITED_API +PyAPI_DATA(char *) _Py_PackageContext; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MODSUPPORT_H */ diff --git a/linux/python3.5m/include/moduleobject.h b/linux/python3.5m/include/moduleobject.h new file mode 100644 index 000000000..229d7fadc --- /dev/null +++ b/linux/python3.5m/include/moduleobject.h @@ -0,0 +1,85 @@ + +/* Module object interface */ + +#ifndef Py_MODULEOBJECT_H +#define Py_MODULEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyModule_Type; + +#define PyModule_Check(op) PyObject_TypeCheck(op, &PyModule_Type) +#define PyModule_CheckExact(op) (Py_TYPE(op) == &PyModule_Type) + +PyAPI_FUNC(PyObject *) PyModule_NewObject( + PyObject *name + ); +PyAPI_FUNC(PyObject *) PyModule_New( + const char *name /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) PyModule_GetDict(PyObject *); +PyAPI_FUNC(PyObject *) PyModule_GetNameObject(PyObject *); +PyAPI_FUNC(const char *) PyModule_GetName(PyObject *); +PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *); +PyAPI_FUNC(PyObject *) PyModule_GetFilenameObject(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyModule_Clear(PyObject *); +PyAPI_FUNC(void) _PyModule_ClearDict(PyObject *); +#endif +PyAPI_FUNC(struct PyModuleDef*) PyModule_GetDef(PyObject*); +PyAPI_FUNC(void*) PyModule_GetState(PyObject*); + +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +PyAPI_FUNC(PyObject *) PyModuleDef_Init(struct PyModuleDef*); +PyAPI_DATA(PyTypeObject) PyModuleDef_Type; +#endif + +typedef struct PyModuleDef_Base { + PyObject_HEAD + PyObject* (*m_init)(void); + Py_ssize_t m_index; + PyObject* m_copy; +} PyModuleDef_Base; + +#define PyModuleDef_HEAD_INIT { \ + PyObject_HEAD_INIT(NULL) \ + NULL, /* m_init */ \ + 0, /* m_index */ \ + NULL, /* m_copy */ \ + } + +struct PyModuleDef_Slot; +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +typedef struct PyModuleDef_Slot{ + int slot; + void *value; +} PyModuleDef_Slot; + +#define Py_mod_create 1 +#define Py_mod_exec 2 + +#ifndef Py_LIMITED_API +#define _Py_mod_LAST_SLOT 2 +#endif + +#endif /* New in 3.5 */ + +typedef struct PyModuleDef{ + PyModuleDef_Base m_base; + const char* m_name; + const char* m_doc; + Py_ssize_t m_size; + PyMethodDef *m_methods; + struct PyModuleDef_Slot* m_slots; + traverseproc m_traverse; + inquiry m_clear; + freefunc m_free; +}PyModuleDef; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_MODULEOBJECT_H */ diff --git a/linux/python3.5m/include/namespaceobject.h b/linux/python3.5m/include/namespaceobject.h new file mode 100644 index 000000000..a412f0520 --- /dev/null +++ b/linux/python3.5m/include/namespaceobject.h @@ -0,0 +1,17 @@ + +/* simple namespace object interface */ + +#ifndef NAMESPACEOBJECT_H +#define NAMESPACEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) _PyNamespace_Type; + +PyAPI_FUNC(PyObject *) _PyNamespace_New(PyObject *kwds); + +#ifdef __cplusplus +} +#endif +#endif /* !NAMESPACEOBJECT_H */ diff --git a/linux/python3.5m/include/node.h b/linux/python3.5m/include/node.h new file mode 100644 index 000000000..654ad8582 --- /dev/null +++ b/linux/python3.5m/include/node.h @@ -0,0 +1,44 @@ + +/* Parse tree node interface */ + +#ifndef Py_NODE_H +#define Py_NODE_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _node { + short n_type; + char *n_str; + int n_lineno; + int n_col_offset; + int n_nchildren; + struct _node *n_child; +} node; + +PyAPI_FUNC(node *) PyNode_New(int type); +PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, + char *str, int lineno, int col_offset); +PyAPI_FUNC(void) PyNode_Free(node *n); +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); +#endif + +/* Node access functions */ +#define NCH(n) ((n)->n_nchildren) + +#define CHILD(n, i) (&(n)->n_child[i]) +#define RCHILD(n, i) (CHILD(n, NCH(n) + i)) +#define TYPE(n) ((n)->n_type) +#define STR(n) ((n)->n_str) +#define LINENO(n) ((n)->n_lineno) + +/* Assert that the type of a node is what we expect */ +#define REQ(n, type) assert(TYPE(n) == (type)) + +PyAPI_FUNC(void) PyNode_ListTree(node *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_NODE_H */ diff --git a/linux/python3.5m/include/object.h b/linux/python3.5m/include/object.h new file mode 100644 index 000000000..50d9747cf --- /dev/null +++ b/linux/python3.5m/include/object.h @@ -0,0 +1,1065 @@ +#ifndef Py_OBJECT_H +#define Py_OBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Object and type object interface */ + +/* +Objects are structures allocated on the heap. Special rules apply to +the use of objects to ensure they are properly garbage-collected. +Objects are never allocated statically or on the stack; they must be +accessed through special macros and functions only. (Type objects are +exceptions to the first rule; the standard types are represented by +statically initialized type objects, although work on type/class unification +for Python 2.2 made it possible to have heap-allocated type objects too). + +An object has a 'reference count' that is increased or decreased when a +pointer to the object is copied or deleted; when the reference count +reaches zero there are no references to the object left and it can be +removed from the heap. + +An object has a 'type' that determines what it represents and what kind +of data it contains. An object's type is fixed when it is created. +Types themselves are represented as objects; an object contains a +pointer to the corresponding type object. The type itself has a type +pointer pointing to the object representing the type 'type', which +contains a pointer to itself!). + +Objects do not float around in memory; once allocated an object keeps +the same size and address. Objects that must hold variable-size data +can contain pointers to variable-size parts of the object. Not all +objects of the same type have the same size; but the size cannot change +after allocation. (These restrictions are made so a reference to an +object can be simply a pointer -- moving an object would require +updating all the pointers, and changing an object's size would require +moving it if there was another object right next to it.) + +Objects are always accessed through pointers of the type 'PyObject *'. +The type 'PyObject' is a structure that only contains the reference count +and the type pointer. The actual memory allocated for an object +contains other data that can only be accessed after casting the pointer +to a pointer to a longer structure type. This longer type must start +with the reference count and type fields; the macro PyObject_HEAD should be +used for this (to accommodate for future changes). The implementation +of a particular object type can cast the object pointer to the proper +type and back. + +A standard interface exists for objects that contain an array of items +whose size is determined when the object is allocated. +*/ + +/* Py_DEBUG implies Py_TRACE_REFS. */ +#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) +#define Py_TRACE_REFS +#endif + +/* Py_TRACE_REFS implies Py_REF_DEBUG. */ +#if defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) +#define Py_REF_DEBUG +#endif + +#if defined(Py_LIMITED_API) && defined(Py_REF_DEBUG) +#error Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG +#endif + + +#ifdef Py_TRACE_REFS +/* Define pointers to support a doubly-linked list of all live heap objects. */ +#define _PyObject_HEAD_EXTRA \ + struct _object *_ob_next; \ + struct _object *_ob_prev; + +#define _PyObject_EXTRA_INIT 0, 0, + +#else +#define _PyObject_HEAD_EXTRA +#define _PyObject_EXTRA_INIT +#endif + +/* PyObject_HEAD defines the initial segment of every PyObject. */ +#define PyObject_HEAD PyObject ob_base; + +#define PyObject_HEAD_INIT(type) \ + { _PyObject_EXTRA_INIT \ + 1, type }, + +#define PyVarObject_HEAD_INIT(type, size) \ + { PyObject_HEAD_INIT(type) size }, + +/* PyObject_VAR_HEAD defines the initial segment of all variable-size + * container objects. These end with a declaration of an array with 1 + * element, but enough space is malloc'ed so that the array actually + * has room for ob_size elements. Note that ob_size is an element count, + * not necessarily a byte count. + */ +#define PyObject_VAR_HEAD PyVarObject ob_base; +#define Py_INVALID_SIZE (Py_ssize_t)-1 + +/* Nothing is actually declared to be a PyObject, but every pointer to + * a Python object can be cast to a PyObject*. This is inheritance built + * by hand. Similarly every pointer to a variable-size Python object can, + * in addition, be cast to PyVarObject*. + */ +typedef struct _object { + _PyObject_HEAD_EXTRA + Py_ssize_t ob_refcnt; + struct _typeobject *ob_type; +} PyObject; + +typedef struct { + PyObject ob_base; + Py_ssize_t ob_size; /* Number of items in variable part */ +} PyVarObject; + +#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) +#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) +#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) + +/********************* String Literals ****************************************/ +/* This structure helps managing static strings. The basic usage goes like this: + Instead of doing + + r = PyObject_CallMethod(o, "foo", "args", ...); + + do + + _Py_IDENTIFIER(foo); + ... + r = _PyObject_CallMethodId(o, &PyId_foo, "args", ...); + + PyId_foo is a static variable, either on block level or file level. On first + usage, the string "foo" is interned, and the structures are linked. On interpreter + shutdown, all strings are released (through _PyUnicode_ClearStaticStrings). + + Alternatively, _Py_static_string allows choosing the variable name. + _PyUnicode_FromId returns a borrowed reference to the interned string. + _PyObject_{Get,Set,Has}AttrId are __getattr__ versions using _Py_Identifier*. +*/ +typedef struct _Py_Identifier { + struct _Py_Identifier *next; + const char* string; + PyObject *object; +} _Py_Identifier; + +#define _Py_static_string_init(value) { 0, value, 0 } +#define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value) +#define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname) + +/* +Type objects contain a string containing the type name (to help somewhat +in debugging), the allocation parameters (see PyObject_New() and +PyObject_NewVar()), +and methods for accessing objects of the type. Methods are optional, a +nil pointer meaning that particular kind of access is not available for +this type. The Py_DECREF() macro uses the tp_dealloc method without +checking for a nil pointer; it should always be implemented except if +the implementation can guarantee that the reference count will never +reach zero (e.g., for statically allocated type objects). + +NB: the methods for certain type groups are now contained in separate +method blocks. +*/ + +typedef PyObject * (*unaryfunc)(PyObject *); +typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); +typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); +typedef int (*inquiry)(PyObject *); +typedef Py_ssize_t (*lenfunc)(PyObject *); +typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); +typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); +typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); +typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); +typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); + +#ifndef Py_LIMITED_API +/* buffer interface */ +typedef struct bufferinfo { + void *buf; + PyObject *obj; /* owned reference */ + Py_ssize_t len; + Py_ssize_t itemsize; /* This is Py_ssize_t so it can be + pointed to by strides in simple case.*/ + int readonly; + int ndim; + char *format; + Py_ssize_t *shape; + Py_ssize_t *strides; + Py_ssize_t *suboffsets; + void *internal; +} Py_buffer; + +typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); +typedef void (*releasebufferproc)(PyObject *, Py_buffer *); + +/* Maximum number of dimensions */ +#define PyBUF_MAX_NDIM 64 + +/* Flags for getting buffers */ +#define PyBUF_SIMPLE 0 +#define PyBUF_WRITABLE 0x0001 +/* we used to include an E, backwards compatible alias */ +#define PyBUF_WRITEABLE PyBUF_WRITABLE +#define PyBUF_FORMAT 0x0004 +#define PyBUF_ND 0x0008 +#define PyBUF_STRIDES (0x0010 | PyBUF_ND) +#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) +#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) +#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) +#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) + +#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE) +#define PyBUF_CONTIG_RO (PyBUF_ND) + +#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE) +#define PyBUF_STRIDED_RO (PyBUF_STRIDES) + +#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT) +#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT) + +#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT) +#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT) + + +#define PyBUF_READ 0x100 +#define PyBUF_WRITE 0x200 + +/* End buffer interface */ +#endif /* Py_LIMITED_API */ + +typedef int (*objobjproc)(PyObject *, PyObject *); +typedef int (*visitproc)(PyObject *, void *); +typedef int (*traverseproc)(PyObject *, visitproc, void *); + +#ifndef Py_LIMITED_API +typedef struct { + /* Number implementations must check *both* + arguments for proper type and implement the necessary conversions + in the slot functions themselves. */ + + binaryfunc nb_add; + binaryfunc nb_subtract; + binaryfunc nb_multiply; + binaryfunc nb_remainder; + binaryfunc nb_divmod; + ternaryfunc nb_power; + unaryfunc nb_negative; + unaryfunc nb_positive; + unaryfunc nb_absolute; + inquiry nb_bool; + unaryfunc nb_invert; + binaryfunc nb_lshift; + binaryfunc nb_rshift; + binaryfunc nb_and; + binaryfunc nb_xor; + binaryfunc nb_or; + unaryfunc nb_int; + void *nb_reserved; /* the slot formerly known as nb_long */ + unaryfunc nb_float; + + binaryfunc nb_inplace_add; + binaryfunc nb_inplace_subtract; + binaryfunc nb_inplace_multiply; + binaryfunc nb_inplace_remainder; + ternaryfunc nb_inplace_power; + binaryfunc nb_inplace_lshift; + binaryfunc nb_inplace_rshift; + binaryfunc nb_inplace_and; + binaryfunc nb_inplace_xor; + binaryfunc nb_inplace_or; + + binaryfunc nb_floor_divide; + binaryfunc nb_true_divide; + binaryfunc nb_inplace_floor_divide; + binaryfunc nb_inplace_true_divide; + + unaryfunc nb_index; + + binaryfunc nb_matrix_multiply; + binaryfunc nb_inplace_matrix_multiply; +} PyNumberMethods; + +typedef struct { + lenfunc sq_length; + binaryfunc sq_concat; + ssizeargfunc sq_repeat; + ssizeargfunc sq_item; + void *was_sq_slice; + ssizeobjargproc sq_ass_item; + void *was_sq_ass_slice; + objobjproc sq_contains; + + binaryfunc sq_inplace_concat; + ssizeargfunc sq_inplace_repeat; +} PySequenceMethods; + +typedef struct { + lenfunc mp_length; + binaryfunc mp_subscript; + objobjargproc mp_ass_subscript; +} PyMappingMethods; + +typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; +} PyAsyncMethods; + +typedef struct { + getbufferproc bf_getbuffer; + releasebufferproc bf_releasebuffer; +} PyBufferProcs; +#endif /* Py_LIMITED_API */ + +typedef void (*freefunc)(void *); +typedef void (*destructor)(PyObject *); +#ifndef Py_LIMITED_API +/* We can't provide a full compile-time check that limited-API + users won't implement tp_print. However, not defining printfunc + and making tp_print of a different function pointer type + should at least cause a warning in most cases. */ +typedef int (*printfunc)(PyObject *, FILE *, int); +#endif +typedef PyObject *(*getattrfunc)(PyObject *, char *); +typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); +typedef int (*setattrfunc)(PyObject *, char *, PyObject *); +typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); +typedef PyObject *(*reprfunc)(PyObject *); +typedef Py_hash_t (*hashfunc)(PyObject *); +typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); +typedef PyObject *(*getiterfunc) (PyObject *); +typedef PyObject *(*iternextfunc) (PyObject *); +typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); +typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); +typedef int (*initproc)(PyObject *, PyObject *, PyObject *); +typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); +typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); + +#ifdef Py_LIMITED_API +typedef struct _typeobject PyTypeObject; /* opaque */ +#else +typedef struct _typeobject { + PyObject_VAR_HEAD + const char *tp_name; /* For printing, in format "." */ + Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ + + /* Methods to implement standard operations */ + + destructor tp_dealloc; + printfunc tp_print; + getattrfunc tp_getattr; + setattrfunc tp_setattr; + PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) + or tp_reserved (Python 3) */ + reprfunc tp_repr; + + /* Method suites for standard classes */ + + PyNumberMethods *tp_as_number; + PySequenceMethods *tp_as_sequence; + PyMappingMethods *tp_as_mapping; + + /* More standard operations (here for binary compatibility) */ + + hashfunc tp_hash; + ternaryfunc tp_call; + reprfunc tp_str; + getattrofunc tp_getattro; + setattrofunc tp_setattro; + + /* Functions to access object as input/output buffer */ + PyBufferProcs *tp_as_buffer; + + /* Flags to define presence of optional/expanded features */ + unsigned long tp_flags; + + const char *tp_doc; /* Documentation string */ + + /* Assigned meaning in release 2.0 */ + /* call function for all accessible objects */ + traverseproc tp_traverse; + + /* delete references to contained objects */ + inquiry tp_clear; + + /* Assigned meaning in release 2.1 */ + /* rich comparisons */ + richcmpfunc tp_richcompare; + + /* weak reference enabler */ + Py_ssize_t tp_weaklistoffset; + + /* Iterators */ + getiterfunc tp_iter; + iternextfunc tp_iternext; + + /* Attribute descriptor and subclassing stuff */ + struct PyMethodDef *tp_methods; + struct PyMemberDef *tp_members; + struct PyGetSetDef *tp_getset; + struct _typeobject *tp_base; + PyObject *tp_dict; + descrgetfunc tp_descr_get; + descrsetfunc tp_descr_set; + Py_ssize_t tp_dictoffset; + initproc tp_init; + allocfunc tp_alloc; + newfunc tp_new; + freefunc tp_free; /* Low-level free-memory routine */ + inquiry tp_is_gc; /* For PyObject_IS_GC */ + PyObject *tp_bases; + PyObject *tp_mro; /* method resolution order */ + PyObject *tp_cache; + PyObject *tp_subclasses; + PyObject *tp_weaklist; + destructor tp_del; + + /* Type attribute cache version tag. Added in version 2.6 */ + unsigned int tp_version_tag; + + destructor tp_finalize; + +#ifdef COUNT_ALLOCS + /* these must be last and never explicitly initialized */ + Py_ssize_t tp_allocs; + Py_ssize_t tp_frees; + Py_ssize_t tp_maxalloc; + struct _typeobject *tp_prev; + struct _typeobject *tp_next; +#endif +} PyTypeObject; +#endif + +typedef struct{ + int slot; /* slot id, see below */ + void *pfunc; /* function pointer */ +} PyType_Slot; + +typedef struct{ + const char* name; + int basicsize; + int itemsize; + unsigned int flags; + PyType_Slot *slots; /* terminated by slot==0. */ +} PyType_Spec; + +PyAPI_FUNC(PyObject*) PyType_FromSpec(PyType_Spec*); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +PyAPI_FUNC(PyObject*) PyType_FromSpecWithBases(PyType_Spec*, PyObject*); +#endif +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03040000 +PyAPI_FUNC(void*) PyType_GetSlot(PyTypeObject*, int); +#endif + +#ifndef Py_LIMITED_API +/* The *real* layout of a type object when allocated on the heap */ +typedef struct _heaptypeobject { + /* Note: there's a dependency on the order of these members + in slotptr() in typeobject.c . */ + PyTypeObject ht_type; + PyAsyncMethods as_async; + PyNumberMethods as_number; + PyMappingMethods as_mapping; + PySequenceMethods as_sequence; /* as_sequence comes after as_mapping, + so that the mapping wins when both + the mapping and the sequence define + a given operator (e.g. __getitem__). + see add_operators() in typeobject.c . */ + PyBufferProcs as_buffer; + PyObject *ht_name, *ht_slots, *ht_qualname; + struct _dictkeysobject *ht_cached_keys; + /* here are optional user slots, followed by the members. */ +} PyHeapTypeObject; + +/* access macro to the members which are floating "behind" the object */ +#define PyHeapType_GET_MEMBERS(etype) \ + ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize)) +#endif + +/* Generic type check */ +PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *); +#define PyObject_TypeCheck(ob, tp) \ + (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) + +PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ +PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */ +PyAPI_DATA(PyTypeObject) PySuper_Type; /* built-in 'super' */ + +PyAPI_FUNC(unsigned long) PyType_GetFlags(PyTypeObject*); + +#define PyType_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS) +#define PyType_CheckExact(op) (Py_TYPE(op) == &PyType_Type) + +PyAPI_FUNC(int) PyType_Ready(PyTypeObject *); +PyAPI_FUNC(PyObject *) PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(PyObject *) PyType_GenericNew(PyTypeObject *, + PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *); +PyAPI_FUNC(PyObject *) _PyType_LookupId(PyTypeObject *, _Py_Identifier *); +PyAPI_FUNC(PyObject *) _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); +PyAPI_FUNC(PyTypeObject *) _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); +#endif +PyAPI_FUNC(unsigned int) PyType_ClearCache(void); +PyAPI_FUNC(void) PyType_Modified(PyTypeObject *); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyType_GetDocFromInternalDoc(const char *, const char *); +PyAPI_FUNC(PyObject *) _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); +#endif + +/* Generic operations on objects */ +struct _Py_Identifier; +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); +PyAPI_FUNC(void) _Py_BreakPoint(void); +PyAPI_FUNC(void) _PyObject_Dump(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_ASCII(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_Bytes(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int); +PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int); +PyAPI_FUNC(PyObject *) PyObject_GetAttrString(PyObject *, const char *); +PyAPI_FUNC(int) PyObject_SetAttrString(PyObject *, const char *, PyObject *); +PyAPI_FUNC(int) PyObject_HasAttrString(PyObject *, const char *); +PyAPI_FUNC(PyObject *) PyObject_GetAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_SetAttr(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_HasAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) _PyObject_IsAbstract(PyObject *); +PyAPI_FUNC(PyObject *) _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); +PyAPI_FUNC(int) _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); +PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject **) _PyObject_GetDictPtr(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_SelfIter(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyObject_NextNotImplemented(PyObject *); +#endif +PyAPI_FUNC(PyObject *) PyObject_GenericGetAttr(PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_GenericSetAttr(PyObject *, + PyObject *, PyObject *); +PyAPI_FUNC(int) PyObject_GenericSetDict(PyObject *, PyObject *, void *); +PyAPI_FUNC(Py_hash_t) PyObject_Hash(PyObject *); +PyAPI_FUNC(Py_hash_t) PyObject_HashNotImplemented(PyObject *); +PyAPI_FUNC(int) PyObject_IsTrue(PyObject *); +PyAPI_FUNC(int) PyObject_Not(PyObject *); +PyAPI_FUNC(int) PyCallable_Check(PyObject *); + +PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyObject_CallFinalizer(PyObject *); +PyAPI_FUNC(int) PyObject_CallFinalizerFromDealloc(PyObject *); +#endif + +/* Same as PyObject_Generic{Get,Set}Attr, but passing the attributes + dict as the last parameter. */ +PyAPI_FUNC(PyObject *) +_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(int) +_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, + PyObject *, PyObject *); + +/* Helper to look up a builtin object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) +_PyObject_GetBuiltin(const char *name); +#endif + +/* PyObject_Dir(obj) acts like Python builtins.dir(obj), returning a + list of strings. PyObject_Dir(NULL) is like builtins.dir(), + returning the names of the current locals. In this case, if there are + no current locals, NULL is returned, and PyErr_Occurred() is false. +*/ +PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *); + + +/* Helpers for printing recursive container types */ +PyAPI_FUNC(int) Py_ReprEnter(PyObject *); +PyAPI_FUNC(void) Py_ReprLeave(PyObject *); + +/* Flag bits for printing: */ +#define Py_PRINT_RAW 1 /* No string quotes etc. */ + +/* +`Type flags (tp_flags) + +These flags are used to extend the type structure in a backwards-compatible +fashion. Extensions can use the flags to indicate (and test) when a given +type structure contains a new feature. The Python core will use these when +introducing new functionality between major revisions (to avoid mid-version +changes in the PYTHON_API_VERSION). + +Arbitration of the flag bit positions will need to be coordinated among +all extension writers who publically release their extensions (this will +be fewer than you might expect!).. + +Most flags were removed as of Python 3.0 to make room for new flags. (Some +flags are not for backwards compatibility but to indicate the presence of an +optional feature; these flags remain of course.) + +Type definitions should use Py_TPFLAGS_DEFAULT for their tp_flags value. + +Code can use PyType_HasFeature(type_ob, flag_value) to test whether the +given type object has a specified feature. +*/ + +/* Set if the type object is dynamically allocated */ +#define Py_TPFLAGS_HEAPTYPE (1UL << 9) + +/* Set if the type allows subclassing */ +#define Py_TPFLAGS_BASETYPE (1UL << 10) + +/* Set if the type is 'ready' -- fully initialized */ +#define Py_TPFLAGS_READY (1UL << 12) + +/* Set while the type is being 'readied', to prevent recursive ready calls */ +#define Py_TPFLAGS_READYING (1UL << 13) + +/* Objects support garbage collection (see objimp.h) */ +#define Py_TPFLAGS_HAVE_GC (1UL << 14) + +/* These two bits are preserved for Stackless Python, next after this is 17 */ +#ifdef STACKLESS +#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION (3UL << 15) +#else +#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0 +#endif + +/* Objects support type attribute cache */ +#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) +#define Py_TPFLAGS_VALID_VERSION_TAG (1UL << 19) + +/* Type is abstract and cannot be instantiated */ +#define Py_TPFLAGS_IS_ABSTRACT (1UL << 20) + +/* These flags are used to determine if a type is a subclass. */ +#define Py_TPFLAGS_LONG_SUBCLASS (1UL << 24) +#define Py_TPFLAGS_LIST_SUBCLASS (1UL << 25) +#define Py_TPFLAGS_TUPLE_SUBCLASS (1UL << 26) +#define Py_TPFLAGS_BYTES_SUBCLASS (1UL << 27) +#define Py_TPFLAGS_UNICODE_SUBCLASS (1UL << 28) +#define Py_TPFLAGS_DICT_SUBCLASS (1UL << 29) +#define Py_TPFLAGS_BASE_EXC_SUBCLASS (1UL << 30) +#define Py_TPFLAGS_TYPE_SUBCLASS (1UL << 31) + +#define Py_TPFLAGS_DEFAULT ( \ + Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ + Py_TPFLAGS_HAVE_VERSION_TAG | \ + 0) + +/* NOTE: The following flags reuse lower bits (removed as part of the + * Python 3.0 transition). */ + +/* Type structure has tp_finalize member (3.4) */ +#define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0) + +#ifdef Py_LIMITED_API +#define PyType_HasFeature(t,f) ((PyType_GetFlags(t) & (f)) != 0) +#else +#define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0) +#endif +#define PyType_FastSubclass(t,f) PyType_HasFeature(t,f) + + +/* +The macros Py_INCREF(op) and Py_DECREF(op) are used to increment or decrement +reference counts. Py_DECREF calls the object's deallocator function when +the refcount falls to 0; for +objects that don't contain references to other objects or heap memory +this can be the standard function free(). Both macros can be used +wherever a void expression is allowed. The argument must not be a +NULL pointer. If it may be NULL, use Py_XINCREF/Py_XDECREF instead. +The macro _Py_NewReference(op) initialize reference counts to 1, and +in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional +bookkeeping appropriate to the special build. + +We assume that the reference count field can never overflow; this can +be proven when the size of the field is the same as the pointer size, so +we ignore the possibility. Provided a C int is at least 32 bits (which +is implicitly assumed in many parts of this code), that's enough for +about 2**31 references to an object. + +XXX The following became out of date in Python 2.2, but I'm not sure +XXX what the full truth is now. Certainly, heap-allocated type objects +XXX can and should be deallocated. +Type objects should never be deallocated; the type pointer in an object +is not considered to be a reference to the type object, to save +complications in the deallocation function. (This is actually a +decision that's up to the implementer of each new type so if you want, +you can count such references to the type object.) +*/ + +/* First define a pile of simple helper macros, one set per special + * build symbol. These either expand to the obvious things, or to + * nothing at all when the special mode isn't in effect. The main + * macros can later be defined just once then, yet expand to different + * things depending on which special build options are and aren't in effect. + * Trust me : while painful, this is 20x easier to understand than, + * e.g, defining _Py_NewReference five different times in a maze of nested + * #ifdefs (we used to do that -- it was impenetrable). + */ +#ifdef Py_REF_DEBUG +PyAPI_DATA(Py_ssize_t) _Py_RefTotal; +PyAPI_FUNC(void) _Py_NegativeRefcount(const char *fname, + int lineno, PyObject *op); +PyAPI_FUNC(PyObject *) _PyDict_Dummy(void); +PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); +#define _Py_INC_REFTOTAL _Py_RefTotal++ +#define _Py_DEC_REFTOTAL _Py_RefTotal-- +#define _Py_REF_DEBUG_COMMA , +#define _Py_CHECK_REFCNT(OP) \ +{ if (((PyObject*)OP)->ob_refcnt < 0) \ + _Py_NegativeRefcount(__FILE__, __LINE__, \ + (PyObject *)(OP)); \ +} +/* Py_REF_DEBUG also controls the display of refcounts and memory block + * allocations at the interactive prompt and at interpreter shutdown + */ +PyAPI_FUNC(void) _PyDebug_PrintTotalRefs(void); +#define _PY_DEBUG_PRINT_TOTAL_REFS() _PyDebug_PrintTotalRefs() +#else +#define _Py_INC_REFTOTAL +#define _Py_DEC_REFTOTAL +#define _Py_REF_DEBUG_COMMA +#define _Py_CHECK_REFCNT(OP) /* a semicolon */; +#define _PY_DEBUG_PRINT_TOTAL_REFS() +#endif /* Py_REF_DEBUG */ + +#ifdef COUNT_ALLOCS +PyAPI_FUNC(void) inc_count(PyTypeObject *); +PyAPI_FUNC(void) dec_count(PyTypeObject *); +#define _Py_INC_TPALLOCS(OP) inc_count(Py_TYPE(OP)) +#define _Py_INC_TPFREES(OP) dec_count(Py_TYPE(OP)) +#define _Py_DEC_TPFREES(OP) Py_TYPE(OP)->tp_frees-- +#define _Py_COUNT_ALLOCS_COMMA , +#else +#define _Py_INC_TPALLOCS(OP) +#define _Py_INC_TPFREES(OP) +#define _Py_DEC_TPFREES(OP) +#define _Py_COUNT_ALLOCS_COMMA +#endif /* COUNT_ALLOCS */ + +#ifdef Py_TRACE_REFS +/* Py_TRACE_REFS is such major surgery that we call external routines. */ +PyAPI_FUNC(void) _Py_NewReference(PyObject *); +PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); +PyAPI_FUNC(void) _Py_Dealloc(PyObject *); +PyAPI_FUNC(void) _Py_PrintReferences(FILE *); +PyAPI_FUNC(void) _Py_PrintReferenceAddresses(FILE *); +PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force); + +#else +/* Without Py_TRACE_REFS, there's little enough to do that we expand code + * inline. + */ +#define _Py_NewReference(op) ( \ + _Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA \ + _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ + Py_REFCNT(op) = 1) + +#define _Py_ForgetReference(op) _Py_INC_TPFREES(op) + +#ifdef Py_LIMITED_API +PyAPI_FUNC(void) _Py_Dealloc(PyObject *); +#else +#define _Py_Dealloc(op) ( \ + _Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA \ + (*Py_TYPE(op)->tp_dealloc)((PyObject *)(op))) +#endif +#endif /* !Py_TRACE_REFS */ + +#define Py_INCREF(op) ( \ + _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ + ((PyObject *)(op))->ob_refcnt++) + +#define Py_DECREF(op) \ + do { \ + PyObject *_py_decref_tmp = (PyObject *)(op); \ + if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ + --(_py_decref_tmp)->ob_refcnt != 0) \ + _Py_CHECK_REFCNT(_py_decref_tmp) \ + else \ + _Py_Dealloc(_py_decref_tmp); \ + } while (0) + +/* Safely decref `op` and set `op` to NULL, especially useful in tp_clear + * and tp_dealloc implementations. + * + * Note that "the obvious" code can be deadly: + * + * Py_XDECREF(op); + * op = NULL; + * + * Typically, `op` is something like self->containee, and `self` is done + * using its `containee` member. In the code sequence above, suppose + * `containee` is non-NULL with a refcount of 1. Its refcount falls to + * 0 on the first line, which can trigger an arbitrary amount of code, + * possibly including finalizers (like __del__ methods or weakref callbacks) + * coded in Python, which in turn can release the GIL and allow other threads + * to run, etc. Such code may even invoke methods of `self` again, or cause + * cyclic gc to trigger, but-- oops! --self->containee still points to the + * object being torn down, and it may be in an insane state while being torn + * down. This has in fact been a rich historic source of miserable (rare & + * hard-to-diagnose) segfaulting (and other) bugs. + * + * The safe way is: + * + * Py_CLEAR(op); + * + * That arranges to set `op` to NULL _before_ decref'ing, so that any code + * triggered as a side-effect of `op` getting torn down no longer believes + * `op` points to a valid object. + * + * There are cases where it's safe to use the naive code, but they're brittle. + * For example, if `op` points to a Python integer, you know that destroying + * one of those can't cause problems -- but in part that relies on that + * Python integers aren't currently weakly referencable. Best practice is + * to use Py_CLEAR() even if you can't think of a reason for why you need to. + */ +#define Py_CLEAR(op) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + if (_py_tmp != NULL) { \ + (op) = NULL; \ + Py_DECREF(_py_tmp); \ + } \ + } while (0) + +/* Macros to use in case the object pointer may be NULL: */ +#define Py_XINCREF(op) \ + do { \ + PyObject *_py_xincref_tmp = (PyObject *)(op); \ + if (_py_xincref_tmp != NULL) \ + Py_INCREF(_py_xincref_tmp); \ + } while (0) + +#define Py_XDECREF(op) \ + do { \ + PyObject *_py_xdecref_tmp = (PyObject *)(op); \ + if (_py_xdecref_tmp != NULL) \ + Py_DECREF(_py_xdecref_tmp); \ + } while (0) + +#ifndef Py_LIMITED_API +/* Safely decref `op` and set `op` to `op2`. + * + * As in case of Py_CLEAR "the obvious" code can be deadly: + * + * Py_DECREF(op); + * op = op2; + * + * The safe way is: + * + * Py_SETREF(op, op2); + * + * That arranges to set `op` to `op2` _before_ decref'ing, so that any code + * triggered as a side-effect of `op` getting torn down no longer believes + * `op` points to a valid object. + * + * Py_XSETREF is a variant of Py_SETREF that uses Py_XDECREF instead of + * Py_DECREF. + */ + +#define Py_SETREF(op, op2) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + (op) = (op2); \ + Py_DECREF(_py_tmp); \ + } while (0) + +#define Py_XSETREF(op, op2) \ + do { \ + PyObject *_py_tmp = (PyObject *)(op); \ + (op) = (op2); \ + Py_XDECREF(_py_tmp); \ + } while (0) + +#endif /* ifndef Py_LIMITED_API */ + +/* +These are provided as conveniences to Python runtime embedders, so that +they can have object code that is not dependent on Python compilation flags. +*/ +PyAPI_FUNC(void) Py_IncRef(PyObject *); +PyAPI_FUNC(void) Py_DecRef(PyObject *); + +PyAPI_DATA(PyTypeObject) _PyNone_Type; +PyAPI_DATA(PyTypeObject) _PyNotImplemented_Type; + +/* +_Py_NoneStruct is an object of undefined type which can be used in contexts +where NULL (nil) is not suitable (since NULL often means 'error'). + +Don't forget to apply Py_INCREF() when returning this value!!! +*/ +PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */ +#define Py_None (&_Py_NoneStruct) + +/* Macro for returning Py_None from a function */ +#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None + +/* +Py_NotImplemented is a singleton used to signal that an operation is +not implemented for a given type combination. +*/ +PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ +#define Py_NotImplemented (&_Py_NotImplementedStruct) + +/* Macro for returning Py_NotImplemented from a function */ +#define Py_RETURN_NOTIMPLEMENTED \ + return Py_INCREF(Py_NotImplemented), Py_NotImplemented + +/* Rich comparison opcodes */ +#define Py_LT 0 +#define Py_LE 1 +#define Py_EQ 2 +#define Py_NE 3 +#define Py_GT 4 +#define Py_GE 5 + +/* Maps Py_LT to Py_GT, ..., Py_GE to Py_LE. + * Defined in object.c. + */ +PyAPI_DATA(int) _Py_SwappedOp[]; + + +/* +More conventions +================ + +Argument Checking +----------------- + +Functions that take objects as arguments normally don't check for nil +arguments, but they do check the type of the argument, and return an +error if the function doesn't apply to the type. + +Failure Modes +------------- + +Functions may fail for a variety of reasons, including running out of +memory. This is communicated to the caller in two ways: an error string +is set (see errors.h), and the function result differs: functions that +normally return a pointer return NULL for failure, functions returning +an integer return -1 (which could be a legal return value too!), and +other functions return 0 for success and -1 for failure. +Callers should always check for errors before using the result. If +an error was set, the caller must either explicitly clear it, or pass +the error on to its caller. + +Reference Counts +---------------- + +It takes a while to get used to the proper usage of reference counts. + +Functions that create an object set the reference count to 1; such new +objects must be stored somewhere or destroyed again with Py_DECREF(). +Some functions that 'store' objects, such as PyTuple_SetItem() and +PyList_SetItem(), +don't increment the reference count of the object, since the most +frequent use is to store a fresh object. Functions that 'retrieve' +objects, such as PyTuple_GetItem() and PyDict_GetItemString(), also +don't increment +the reference count, since most frequently the object is only looked at +quickly. Thus, to retrieve an object and store it again, the caller +must call Py_INCREF() explicitly. + +NOTE: functions that 'consume' a reference count, like +PyList_SetItem(), consume the reference even if the object wasn't +successfully stored, to simplify error handling. + +It seems attractive to make other functions that take an object as +argument consume a reference count; however, this may quickly get +confusing (even the current practice is already confusing). Consider +it carefully, it may save lots of calls to Py_INCREF() and Py_DECREF() at +times. +*/ + + +/* Trashcan mechanism, thanks to Christian Tismer. + +When deallocating a container object, it's possible to trigger an unbounded +chain of deallocations, as each Py_DECREF in turn drops the refcount on "the +next" object in the chain to 0. This can easily lead to stack faults, and +especially in threads (which typically have less stack space to work with). + +A container object that participates in cyclic gc can avoid this by +bracketing the body of its tp_dealloc function with a pair of macros: + +static void +mytype_dealloc(mytype *p) +{ + ... declarations go here ... + + PyObject_GC_UnTrack(p); // must untrack first + Py_TRASHCAN_SAFE_BEGIN(p) + ... The body of the deallocator goes here, including all calls ... + ... to Py_DECREF on contained objects. ... + Py_TRASHCAN_SAFE_END(p) +} + +CAUTION: Never return from the middle of the body! If the body needs to +"get out early", put a label immediately before the Py_TRASHCAN_SAFE_END +call, and goto it. Else the call-depth counter (see below) will stay +above 0 forever, and the trashcan will never get emptied. + +How it works: The BEGIN macro increments a call-depth counter. So long +as this counter is small, the body of the deallocator is run directly without +further ado. But if the counter gets large, it instead adds p to a list of +objects to be deallocated later, skips the body of the deallocator, and +resumes execution after the END macro. The tp_dealloc routine then returns +without deallocating anything (and so unbounded call-stack depth is avoided). + +When the call stack finishes unwinding again, code generated by the END macro +notices this, and calls another routine to deallocate all the objects that +may have been added to the list of deferred deallocations. In effect, a +chain of N deallocations is broken into N / PyTrash_UNWIND_LEVEL pieces, +with the call stack never exceeding a depth of PyTrash_UNWIND_LEVEL. +*/ + +/* This is the old private API, invoked by the macros before 3.2.4. + Kept for binary compatibility of extensions using the stable ABI. */ +PyAPI_FUNC(void) _PyTrash_deposit_object(PyObject*); +PyAPI_FUNC(void) _PyTrash_destroy_chain(void); +PyAPI_DATA(int) _PyTrash_delete_nesting; +PyAPI_DATA(PyObject *) _PyTrash_delete_later; + +/* The new thread-safe private API, invoked by the macros below. */ +PyAPI_FUNC(void) _PyTrash_thread_deposit_object(PyObject*); +PyAPI_FUNC(void) _PyTrash_thread_destroy_chain(void); + +#define PyTrash_UNWIND_LEVEL 50 + +#define Py_TRASHCAN_SAFE_BEGIN(op) \ + do { \ + PyThreadState *_tstate = PyThreadState_GET(); \ + if (_tstate->trash_delete_nesting < PyTrash_UNWIND_LEVEL) { \ + ++_tstate->trash_delete_nesting; + /* The body of the deallocator is here. */ +#define Py_TRASHCAN_SAFE_END(op) \ + --_tstate->trash_delete_nesting; \ + if (_tstate->trash_delete_later && _tstate->trash_delete_nesting <= 0) \ + _PyTrash_thread_destroy_chain(); \ + } \ + else \ + _PyTrash_thread_deposit_object((PyObject*)op); \ + } while (0); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) +_PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, + size_t sizeof_block); +PyAPI_FUNC(void) +_PyObject_DebugTypeStats(FILE *out); +#endif /* ifndef Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OBJECT_H */ diff --git a/linux/python3.5m/include/objimpl.h b/linux/python3.5m/include/objimpl.h new file mode 100644 index 000000000..65b6d91c3 --- /dev/null +++ b/linux/python3.5m/include/objimpl.h @@ -0,0 +1,363 @@ +/* The PyObject_ memory family: high-level object memory interfaces. + See pymem.h for the low-level PyMem_ family. +*/ + +#ifndef Py_OBJIMPL_H +#define Py_OBJIMPL_H + +#include "pymem.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BEWARE: + + Each interface exports both functions and macros. Extension modules should + use the functions, to ensure binary compatibility across Python versions. + Because the Python implementation is free to change internal details, and + the macros may (or may not) expose details for speed, if you do use the + macros you must recompile your extensions with each Python release. + + Never mix calls to PyObject_ memory functions with calls to the platform + malloc/realloc/ calloc/free, or with calls to PyMem_. +*/ + +/* +Functions and macros for modules that implement new object types. + + - PyObject_New(type, typeobj) allocates memory for a new object of the given + type, and initializes part of it. 'type' must be the C structure type used + to represent the object, and 'typeobj' the address of the corresponding + type object. Reference count and type pointer are filled in; the rest of + the bytes of the object are *undefined*! The resulting expression type is + 'type *'. The size of the object is determined by the tp_basicsize field + of the type object. + + - PyObject_NewVar(type, typeobj, n) is similar but allocates a variable-size + object with room for n items. In addition to the refcount and type pointer + fields, this also fills in the ob_size field. + + - PyObject_Del(op) releases the memory allocated for an object. It does not + run a destructor -- it only frees the memory. PyObject_Free is identical. + + - PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't + allocate memory. Instead of a 'type' parameter, they take a pointer to a + new object (allocated by an arbitrary allocator), and initialize its object + header fields. + +Note that objects created with PyObject_{New, NewVar} are allocated using the +specialized Python allocator (implemented in obmalloc.c), if WITH_PYMALLOC is +enabled. In addition, a special debugging allocator is used if PYMALLOC_DEBUG +is also #defined. + +In case a specific form of memory management is needed (for example, if you +must use the platform malloc heap(s), or shared memory, or C++ local storage or +operator new), you must first allocate the object with your custom allocator, +then pass its pointer to PyObject_{Init, InitVar} for filling in its Python- +specific fields: reference count, type pointer, possibly others. You should +be aware that Python no control over these objects because they don't +cooperate with the Python memory manager. Such objects may not be eligible +for automatic garbage collection and you have to make sure that they are +released accordingly whenever their destructor gets called (cf. the specific +form of memory management you're using). + +Unless you have specific memory management requirements, use +PyObject_{New, NewVar, Del}. +*/ + +/* + * Raw object memory interface + * =========================== + */ + +/* Functions to call the same malloc/realloc/free as used by Python's + object allocator. If WITH_PYMALLOC is enabled, these may differ from + the platform malloc/realloc/free. The Python object allocator is + designed for fast, cache-conscious allocation of many "small" objects, + and with low hidden memory overhead. + + PyObject_Malloc(0) returns a unique non-NULL pointer if possible. + + PyObject_Realloc(NULL, n) acts like PyObject_Malloc(n). + PyObject_Realloc(p != NULL, 0) does not return NULL, or free the memory + at p. + + Returned pointers must be checked for NULL explicitly; no action is + performed on failure other than to return NULL (no warning it printed, no + exception is set, etc). + + For allocating objects, use PyObject_{New, NewVar} instead whenever + possible. The PyObject_{Malloc, Realloc, Free} family is exposed + so that you can exploit Python's small-block allocator for non-object + uses. If you must use these routines to allocate object memory, make sure + the object gets initialized via PyObject_{Init, InitVar} after obtaining + the raw memory. +*/ +PyAPI_FUNC(void *) PyObject_Malloc(size_t size); +PyAPI_FUNC(void *) PyObject_Calloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyObject_Free(void *ptr); + +/* This function returns the number of allocated memory blocks, regardless of size */ +PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void); + +/* Macros */ +#ifdef WITH_PYMALLOC +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyObject_DebugMallocStats(FILE *out); +#endif /* #ifndef Py_LIMITED_API */ +#endif + +/* Macros */ +#define PyObject_MALLOC PyObject_Malloc +#define PyObject_REALLOC PyObject_Realloc +#define PyObject_FREE PyObject_Free +#define PyObject_Del PyObject_Free +#define PyObject_DEL PyObject_Free + + +/* + * Generic object allocator interface + * ================================== + */ + +/* Functions */ +PyAPI_FUNC(PyObject *) PyObject_Init(PyObject *, PyTypeObject *); +PyAPI_FUNC(PyVarObject *) PyObject_InitVar(PyVarObject *, + PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(PyObject *) _PyObject_New(PyTypeObject *); +PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); + +#define PyObject_New(type, typeobj) \ + ( (type *) _PyObject_New(typeobj) ) +#define PyObject_NewVar(type, typeobj, n) \ + ( (type *) _PyObject_NewVar((typeobj), (n)) ) + +/* Macros trading binary compatibility for speed. See also pymem.h. + Note that these macros expect non-NULL object pointers.*/ +#define PyObject_INIT(op, typeobj) \ + ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) +#define PyObject_INIT_VAR(op, typeobj, size) \ + ( Py_SIZE(op) = (size), PyObject_INIT((op), (typeobj)) ) + +#define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) + +/* _PyObject_VAR_SIZE returns the number of bytes (as size_t) allocated for a + vrbl-size object with nitems items, exclusive of gc overhead (if any). The + value is rounded up to the closest multiple of sizeof(void *), in order to + ensure that pointer fields at the end of the object are correctly aligned + for the platform (this is of special importance for subclasses of, e.g., + str or int, so that pointers can be stored after the embedded data). + + Note that there's no memory wastage in doing this, as malloc has to + return (at worst) pointer-aligned memory anyway. +*/ +#if ((SIZEOF_VOID_P - 1) & SIZEOF_VOID_P) != 0 +# error "_PyObject_VAR_SIZE requires SIZEOF_VOID_P be a power of 2" +#endif + +#define _PyObject_VAR_SIZE(typeobj, nitems) \ + _Py_SIZE_ROUND_UP((typeobj)->tp_basicsize + \ + (nitems)*(typeobj)->tp_itemsize, \ + SIZEOF_VOID_P) + +#define PyObject_NEW(type, typeobj) \ +( (type *) PyObject_Init( \ + (PyObject *) PyObject_MALLOC( _PyObject_SIZE(typeobj) ), (typeobj)) ) + +#define PyObject_NEW_VAR(type, typeobj, n) \ +( (type *) PyObject_InitVar( \ + (PyVarObject *) PyObject_MALLOC(_PyObject_VAR_SIZE((typeobj),(n)) ),\ + (typeobj), (n)) ) + +/* This example code implements an object constructor with a custom + allocator, where PyObject_New is inlined, and shows the important + distinction between two steps (at least): + 1) the actual allocation of the object storage; + 2) the initialization of the Python specific fields + in this storage with PyObject_{Init, InitVar}. + + PyObject * + YourObject_New(...) + { + PyObject *op; + + op = (PyObject *) Your_Allocator(_PyObject_SIZE(YourTypeStruct)); + if (op == NULL) + return PyErr_NoMemory(); + + PyObject_Init(op, &YourTypeStruct); + + op->ob_field = value; + ... + return op; + } + + Note that in C++, the use of the new operator usually implies that + the 1st step is performed automatically for you, so in a C++ class + constructor you would start directly with PyObject_Init/InitVar +*/ + +#ifndef Py_LIMITED_API +typedef struct { + /* user context passed as the first argument to the 2 functions */ + void *ctx; + + /* allocate an arena of size bytes */ + void* (*alloc) (void *ctx, size_t size); + + /* free an arena */ + void (*free) (void *ctx, void *ptr, size_t size); +} PyObjectArenaAllocator; + +/* Get the arena allocator. */ +PyAPI_FUNC(void) PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); + +/* Set the arena allocator. */ +PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); +#endif + + +/* + * Garbage Collection Support + * ========================== + */ + +/* C equivalent of gc.collect(). */ +PyAPI_FUNC(Py_ssize_t) PyGC_Collect(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void); +#endif + +/* Test if a type has a GC head */ +#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) + +/* Test if an object has a GC head */ +#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && \ + (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o))) + +PyAPI_FUNC(PyVarObject *) _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); +#define PyObject_GC_Resize(type, op, n) \ + ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) ) + +/* GC information is stored BEFORE the object structure. */ +#ifndef Py_LIMITED_API +typedef union _gc_head { + struct { + union _gc_head *gc_next; + union _gc_head *gc_prev; + Py_ssize_t gc_refs; + } gc; + double dummy; /* force worst-case alignment */ +} PyGC_Head; + +extern PyGC_Head *_PyGC_generation0; + +#define _Py_AS_GC(o) ((PyGC_Head *)(o)-1) + +/* Bit 0 is set when tp_finalize is called */ +#define _PyGC_REFS_MASK_FINALIZED (1 << 0) +/* The (N-1) most significant bits contain the gc state / refcount */ +#define _PyGC_REFS_SHIFT (1) +#define _PyGC_REFS_MASK (((size_t) -1) << _PyGC_REFS_SHIFT) + +#define _PyGCHead_REFS(g) ((g)->gc.gc_refs >> _PyGC_REFS_SHIFT) +#define _PyGCHead_SET_REFS(g, v) do { \ + (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK) \ + | (((size_t)(v)) << _PyGC_REFS_SHIFT); \ + } while (0) +#define _PyGCHead_DECREF(g) ((g)->gc.gc_refs -= 1 << _PyGC_REFS_SHIFT) + +#define _PyGCHead_FINALIZED(g) (((g)->gc.gc_refs & _PyGC_REFS_MASK_FINALIZED) != 0) +#define _PyGCHead_SET_FINALIZED(g, v) do { \ + (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK_FINALIZED) \ + | (v != 0); \ + } while (0) + +#define _PyGC_FINALIZED(o) _PyGCHead_FINALIZED(_Py_AS_GC(o)) +#define _PyGC_SET_FINALIZED(o, v) _PyGCHead_SET_FINALIZED(_Py_AS_GC(o), v) + +#define _PyGC_REFS(o) _PyGCHead_REFS(_Py_AS_GC(o)) + +#define _PyGC_REFS_UNTRACKED (-2) +#define _PyGC_REFS_REACHABLE (-3) +#define _PyGC_REFS_TENTATIVELY_UNREACHABLE (-4) + +/* Tell the GC to track this object. NB: While the object is tracked the + * collector it must be safe to call the ob_traverse method. */ +#define _PyObject_GC_TRACK(o) do { \ + PyGC_Head *g = _Py_AS_GC(o); \ + if (_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED) \ + Py_FatalError("GC object already tracked"); \ + _PyGCHead_SET_REFS(g, _PyGC_REFS_REACHABLE); \ + g->gc.gc_next = _PyGC_generation0; \ + g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; \ + g->gc.gc_prev->gc.gc_next = g; \ + _PyGC_generation0->gc.gc_prev = g; \ + } while (0); + +/* Tell the GC to stop tracking this object. + * gc_next doesn't need to be set to NULL, but doing so is a good + * way to provoke memory errors if calling code is confused. + */ +#define _PyObject_GC_UNTRACK(o) do { \ + PyGC_Head *g = _Py_AS_GC(o); \ + assert(_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED); \ + _PyGCHead_SET_REFS(g, _PyGC_REFS_UNTRACKED); \ + g->gc.gc_prev->gc.gc_next = g->gc.gc_next; \ + g->gc.gc_next->gc.gc_prev = g->gc.gc_prev; \ + g->gc.gc_next = NULL; \ + } while (0); + +/* True if the object is currently tracked by the GC. */ +#define _PyObject_GC_IS_TRACKED(o) \ + (_PyGC_REFS(o) != _PyGC_REFS_UNTRACKED) + +/* True if the object may be tracked by the GC in the future, or already is. + This can be useful to implement some optimizations. */ +#define _PyObject_GC_MAY_BE_TRACKED(obj) \ + (PyObject_IS_GC(obj) && \ + (!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj))) +#endif /* Py_LIMITED_API */ + +PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t size); +PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size); +PyAPI_FUNC(PyObject *) _PyObject_GC_New(PyTypeObject *); +PyAPI_FUNC(PyVarObject *) _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); +PyAPI_FUNC(void) PyObject_GC_Track(void *); +PyAPI_FUNC(void) PyObject_GC_UnTrack(void *); +PyAPI_FUNC(void) PyObject_GC_Del(void *); + +#define PyObject_GC_New(type, typeobj) \ + ( (type *) _PyObject_GC_New(typeobj) ) +#define PyObject_GC_NewVar(type, typeobj, n) \ + ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) + + +/* Utility macro to help write tp_traverse functions. + * To use this macro, the tp_traverse function must name its arguments + * "visit" and "arg". This is intended to keep tp_traverse functions + * looking as much alike as possible. + */ +#define Py_VISIT(op) \ + do { \ + if (op) { \ + int vret = visit((PyObject *)(op), arg); \ + if (vret) \ + return vret; \ + } \ + } while (0) + + +/* Test if a type supports weak references */ +#define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0) + +#define PyObject_GET_WEAKREFS_LISTPTR(o) \ + ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OBJIMPL_H */ diff --git a/linux/python3.5m/include/odictobject.h b/linux/python3.5m/include/odictobject.h new file mode 100644 index 000000000..c1d9592a1 --- /dev/null +++ b/linux/python3.5m/include/odictobject.h @@ -0,0 +1,43 @@ +#ifndef Py_ODICTOBJECT_H +#define Py_ODICTOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* OrderedDict */ + +#ifndef Py_LIMITED_API + +typedef struct _odictobject PyODictObject; + +PyAPI_DATA(PyTypeObject) PyODict_Type; +PyAPI_DATA(PyTypeObject) PyODictIter_Type; +PyAPI_DATA(PyTypeObject) PyODictKeys_Type; +PyAPI_DATA(PyTypeObject) PyODictItems_Type; +PyAPI_DATA(PyTypeObject) PyODictValues_Type; + +#endif /* Py_LIMITED_API */ + +#define PyODict_Check(op) PyObject_TypeCheck(op, &PyODict_Type) +#define PyODict_CheckExact(op) (Py_TYPE(op) == &PyODict_Type) +#define PyODict_SIZE(op) ((PyDictObject *)op)->ma_used +#define PyODict_HasKey(od, key) (PyMapping_HasKey(PyObject *)od, key) + +PyAPI_FUNC(PyObject *) PyODict_New(void); +PyAPI_FUNC(int) PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); +PyAPI_FUNC(int) PyODict_DelItem(PyObject *od, PyObject *key); + +/* wrappers around PyDict* functions */ +#define PyODict_GetItem(od, key) PyDict_GetItem((PyObject *)od, key) +#define PyODict_GetItemWithError(od, key) \ + PyDict_GetItemWithError((PyObject *)od, key) +#define PyODict_Contains(od, key) PyDict_Contains((PyObject *)od, key) +#define PyODict_Size(od) PyDict_Size((PyObject *)od) +#define PyODict_GetItemString(od, key) \ + PyDict_GetItemString((PyObject *)od, key) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ODICTOBJECT_H */ diff --git a/linux/python3.5m/include/opcode.h b/linux/python3.5m/include/opcode.h new file mode 100644 index 000000000..3f917fb6e --- /dev/null +++ b/linux/python3.5m/include/opcode.h @@ -0,0 +1,142 @@ +/* Auto-generated by Tools/scripts/generate_opcode_h.py */ +#ifndef Py_OPCODE_H +#define Py_OPCODE_H +#ifdef __cplusplus +extern "C" { +#endif + + + /* Instruction opcodes for compiled code */ +#define POP_TOP 1 +#define ROT_TWO 2 +#define ROT_THREE 3 +#define DUP_TOP 4 +#define DUP_TOP_TWO 5 +#define NOP 9 +#define UNARY_POSITIVE 10 +#define UNARY_NEGATIVE 11 +#define UNARY_NOT 12 +#define UNARY_INVERT 15 +#define BINARY_MATRIX_MULTIPLY 16 +#define INPLACE_MATRIX_MULTIPLY 17 +#define BINARY_POWER 19 +#define BINARY_MULTIPLY 20 +#define BINARY_MODULO 22 +#define BINARY_ADD 23 +#define BINARY_SUBTRACT 24 +#define BINARY_SUBSCR 25 +#define BINARY_FLOOR_DIVIDE 26 +#define BINARY_TRUE_DIVIDE 27 +#define INPLACE_FLOOR_DIVIDE 28 +#define INPLACE_TRUE_DIVIDE 29 +#define GET_AITER 50 +#define GET_ANEXT 51 +#define BEFORE_ASYNC_WITH 52 +#define INPLACE_ADD 55 +#define INPLACE_SUBTRACT 56 +#define INPLACE_MULTIPLY 57 +#define INPLACE_MODULO 59 +#define STORE_SUBSCR 60 +#define DELETE_SUBSCR 61 +#define BINARY_LSHIFT 62 +#define BINARY_RSHIFT 63 +#define BINARY_AND 64 +#define BINARY_XOR 65 +#define BINARY_OR 66 +#define INPLACE_POWER 67 +#define GET_ITER 68 +#define GET_YIELD_FROM_ITER 69 +#define PRINT_EXPR 70 +#define LOAD_BUILD_CLASS 71 +#define YIELD_FROM 72 +#define GET_AWAITABLE 73 +#define INPLACE_LSHIFT 75 +#define INPLACE_RSHIFT 76 +#define INPLACE_AND 77 +#define INPLACE_XOR 78 +#define INPLACE_OR 79 +#define BREAK_LOOP 80 +#define WITH_CLEANUP_START 81 +#define WITH_CLEANUP_FINISH 82 +#define RETURN_VALUE 83 +#define IMPORT_STAR 84 +#define YIELD_VALUE 86 +#define POP_BLOCK 87 +#define END_FINALLY 88 +#define POP_EXCEPT 89 +#define HAVE_ARGUMENT 90 +#define STORE_NAME 90 +#define DELETE_NAME 91 +#define UNPACK_SEQUENCE 92 +#define FOR_ITER 93 +#define UNPACK_EX 94 +#define STORE_ATTR 95 +#define DELETE_ATTR 96 +#define STORE_GLOBAL 97 +#define DELETE_GLOBAL 98 +#define LOAD_CONST 100 +#define LOAD_NAME 101 +#define BUILD_TUPLE 102 +#define BUILD_LIST 103 +#define BUILD_SET 104 +#define BUILD_MAP 105 +#define LOAD_ATTR 106 +#define COMPARE_OP 107 +#define IMPORT_NAME 108 +#define IMPORT_FROM 109 +#define JUMP_FORWARD 110 +#define JUMP_IF_FALSE_OR_POP 111 +#define JUMP_IF_TRUE_OR_POP 112 +#define JUMP_ABSOLUTE 113 +#define POP_JUMP_IF_FALSE 114 +#define POP_JUMP_IF_TRUE 115 +#define LOAD_GLOBAL 116 +#define CONTINUE_LOOP 119 +#define SETUP_LOOP 120 +#define SETUP_EXCEPT 121 +#define SETUP_FINALLY 122 +#define LOAD_FAST 124 +#define STORE_FAST 125 +#define DELETE_FAST 126 +#define RAISE_VARARGS 130 +#define CALL_FUNCTION 131 +#define MAKE_FUNCTION 132 +#define BUILD_SLICE 133 +#define MAKE_CLOSURE 134 +#define LOAD_CLOSURE 135 +#define LOAD_DEREF 136 +#define STORE_DEREF 137 +#define DELETE_DEREF 138 +#define CALL_FUNCTION_VAR 140 +#define CALL_FUNCTION_KW 141 +#define CALL_FUNCTION_VAR_KW 142 +#define SETUP_WITH 143 +#define EXTENDED_ARG 144 +#define LIST_APPEND 145 +#define SET_ADD 146 +#define MAP_ADD 147 +#define LOAD_CLASSDEREF 148 +#define BUILD_LIST_UNPACK 149 +#define BUILD_MAP_UNPACK 150 +#define BUILD_MAP_UNPACK_WITH_CALL 151 +#define BUILD_TUPLE_UNPACK 152 +#define BUILD_SET_UNPACK 153 +#define SETUP_ASYNC_WITH 154 + +/* EXCEPT_HANDLER is a special, implicit block type which is created when + entering an except handler. It is not an opcode but we define it here + as we want it to be available to both frameobject.c and ceval.c, while + remaining private.*/ +#define EXCEPT_HANDLER 257 + + +enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE, + PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN, + PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD}; + +#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OPCODE_H */ diff --git a/linux/python3.5m/include/osdefs.h b/linux/python3.5m/include/osdefs.h new file mode 100644 index 000000000..bd84c1c12 --- /dev/null +++ b/linux/python3.5m/include/osdefs.h @@ -0,0 +1,47 @@ +#ifndef Py_OSDEFS_H +#define Py_OSDEFS_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Operating system dependencies */ + +#ifdef MS_WINDOWS +#define SEP L'\\' +#define ALTSEP L'/' +#define MAXPATHLEN 256 +#define DELIM L';' +#endif + +/* Filename separator */ +#ifndef SEP +#define SEP L'/' +#endif + +/* Max pathname length */ +#ifdef __hpux +#include +#include +#ifndef PATH_MAX +#define PATH_MAX MAXPATHLEN +#endif +#endif + +#ifndef MAXPATHLEN +#if defined(PATH_MAX) && PATH_MAX > 1024 +#define MAXPATHLEN PATH_MAX +#else +#define MAXPATHLEN 1024 +#endif +#endif + +/* Search path entry delimiter */ +#ifndef DELIM +#define DELIM L':' +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OSDEFS_H */ diff --git a/linux/python3.5m/include/parsetok.h b/linux/python3.5m/include/parsetok.h new file mode 100644 index 000000000..2acb85467 --- /dev/null +++ b/linux/python3.5m/include/parsetok.h @@ -0,0 +1,108 @@ + +/* Parser-tokenizer link interface */ +#ifndef Py_LIMITED_API +#ifndef Py_PARSETOK_H +#define Py_PARSETOK_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int error; +#ifndef PGEN + /* The filename is useless for pgen, see comment in tok_state structure */ + PyObject *filename; +#endif + int lineno; + int offset; + char *text; /* UTF-8-encoded string */ + int token; + int expected; +} perrdetail; + +#if 0 +#define PyPARSE_YIELD_IS_KEYWORD 0x0001 +#endif + +#define PyPARSE_DONT_IMPLY_DEDENT 0x0002 + +#if 0 +#define PyPARSE_WITH_IS_KEYWORD 0x0003 +#define PyPARSE_PRINT_IS_FUNCTION 0x0004 +#define PyPARSE_UNICODE_LITERALS 0x0008 +#endif + +#define PyPARSE_IGNORE_COOKIE 0x0010 +#define PyPARSE_BARRY_AS_BDFL 0x0020 + +PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, + perrdetail *); +PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, + const char *, const char *, + perrdetail *); + +PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, + perrdetail *, int); +PyAPI_FUNC(node *) PyParser_ParseFileFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int flags); +PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int *flags); +PyAPI_FUNC(node *) PyParser_ParseFileObject( + FILE *fp, + PyObject *filename, + const char *enc, + grammar *g, + int start, + const char *ps1, + const char *ps2, + perrdetail *err_ret, + int *flags); + +PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + grammar *g, + int start, + perrdetail *err_ret, + int flags); +PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + grammar *g, + int start, + perrdetail *err_ret, + int *flags); +PyAPI_FUNC(node *) PyParser_ParseStringObject( + const char *s, + PyObject *filename, + grammar *g, + int start, + perrdetail *err_ret, + int *flags); + +/* Note that the following functions are defined in pythonrun.c, + not in parsetok.c */ +PyAPI_FUNC(void) PyParser_SetError(perrdetail *); +PyAPI_FUNC(void) PyParser_ClearError(perrdetail *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PARSETOK_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/patchlevel.h b/linux/python3.5m/include/patchlevel.h new file mode 100644 index 000000000..60851c1ee --- /dev/null +++ b/linux/python3.5m/include/patchlevel.h @@ -0,0 +1,35 @@ + +/* Python version identification scheme. + + When the major or minor version changes, the VERSION variable in + configure.ac must also be changed. + + There is also (independent) API version information in modsupport.h. +*/ + +/* Values for PY_RELEASE_LEVEL */ +#define PY_RELEASE_LEVEL_ALPHA 0xA +#define PY_RELEASE_LEVEL_BETA 0xB +#define PY_RELEASE_LEVEL_GAMMA 0xC /* For release candidates */ +#define PY_RELEASE_LEVEL_FINAL 0xF /* Serial should be 0 here */ + /* Higher for patch releases */ + +/* Version parsed out into numeric values */ +/*--start constants--*/ +#define PY_MAJOR_VERSION 3 +#define PY_MINOR_VERSION 5 +#define PY_MICRO_VERSION 2 +#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL +#define PY_RELEASE_SERIAL 0 + +/* Version as a string */ +#define PY_VERSION "3.5.2" +/*--end constants--*/ + +/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. + Use this for numeric comparisons, e.g. #if PY_VERSION_HEX >= ... */ +#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | \ + (PY_MINOR_VERSION << 16) | \ + (PY_MICRO_VERSION << 8) | \ + (PY_RELEASE_LEVEL << 4) | \ + (PY_RELEASE_SERIAL << 0)) diff --git a/linux/python3.5m/include/pgen.h b/linux/python3.5m/include/pgen.h new file mode 100644 index 000000000..8a325ed07 --- /dev/null +++ b/linux/python3.5m/include/pgen.h @@ -0,0 +1,18 @@ +#ifndef Py_PGEN_H +#define Py_PGEN_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Parser generator interface */ + +extern grammar *meta_grammar(void); + +struct _node; +extern grammar *pgen(struct _node *); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PGEN_H */ diff --git a/linux/python3.5m/include/pgenheaders.h b/linux/python3.5m/include/pgenheaders.h new file mode 100644 index 000000000..2049ae32b --- /dev/null +++ b/linux/python3.5m/include/pgenheaders.h @@ -0,0 +1,42 @@ +#ifndef Py_PGENHEADERS_H +#define Py_PGENHEADERS_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Include files and extern declarations used by most of the parser. */ + +#include "Python.h" + +PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); + +#define addarc _Py_addarc +#define addbit _Py_addbit +#define adddfa _Py_adddfa +#define addfirstsets _Py_addfirstsets +#define addlabel _Py_addlabel +#define addstate _Py_addstate +#define delbitset _Py_delbitset +#define dumptree _Py_dumptree +#define findlabel _Py_findlabel +#define mergebitset _Py_mergebitset +#define meta_grammar _Py_meta_grammar +#define newbitset _Py_newbitset +#define newgrammar _Py_newgrammar +#define pgen _Py_pgen +#define printgrammar _Py_printgrammar +#define printnonterminals _Py_printnonterminals +#define printtree _Py_printtree +#define samebitset _Py_samebitset +#define showtree _Py_showtree +#define tok_dump _Py_tok_dump +#define translatelabels _Py_translatelabels + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PGENHEADERS_H */ diff --git a/linux/python3.5m/include/py_curses.h b/linux/python3.5m/include/py_curses.h new file mode 100644 index 000000000..f2c08f641 --- /dev/null +++ b/linux/python3.5m/include/py_curses.h @@ -0,0 +1,177 @@ + +#ifndef Py_CURSES_H +#define Py_CURSES_H + +#ifdef __APPLE__ +/* +** On Mac OS X 10.2 [n]curses.h and stdlib.h use different guards +** against multiple definition of wchar_t. +*/ +#ifdef _BSD_WCHAR_T_DEFINED_ +#define _WCHAR_T +#endif + +/* the following define is necessary for OS X 10.6; without it, the + Apple-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python + can't get at the WINDOW flags field. */ +#define NCURSES_OPAQUE 0 +#endif /* __APPLE__ */ + +#ifdef __FreeBSD__ +/* +** On FreeBSD, [n]curses.h and stdlib.h/wchar.h use different guards +** against multiple definition of wchar_t and wint_t. +*/ +#ifdef _XOPEN_SOURCE_EXTENDED +#ifndef __FreeBSD_version +#include +#endif +#if __FreeBSD_version >= 500000 +#ifndef __wchar_t +#define __wchar_t +#endif +#ifndef __wint_t +#define __wint_t +#endif +#else +#ifndef _WCHAR_T +#define _WCHAR_T +#endif +#ifndef _WINT_T +#define _WINT_T +#endif +#endif +#endif +#endif + +#ifdef HAVE_NCURSES_H +#include +#else +#include +#ifdef HAVE_TERM_H +/* for tigetstr, which is not declared in SysV curses */ +#include +#endif +#endif + +#ifdef HAVE_NCURSES_H +/* configure was checking , but we will + use , which has all these features. */ +#ifndef WINDOW_HAS_FLAGS +#define WINDOW_HAS_FLAGS 1 +#endif +#ifndef MVWDELCH_IS_EXPRESSION +#define MVWDELCH_IS_EXPRESSION 1 +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define PyCurses_API_pointers 4 + +/* Type declarations */ + +typedef struct { + PyObject_HEAD + WINDOW *win; + char *encoding; +} PyCursesWindowObject; + +#define PyCursesWindow_Check(v) (Py_TYPE(v) == &PyCursesWindow_Type) + +#define PyCurses_CAPSULE_NAME "_curses._C_API" + + +#ifdef CURSES_MODULE +/* This section is used when compiling _cursesmodule.c */ + +#else +/* This section is used in modules that use the _cursesmodule API */ + +static void **PyCurses_API; + +#define PyCursesWindow_Type (*(PyTypeObject *) PyCurses_API[0]) +#define PyCursesSetupTermCalled {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;} +#define PyCursesInitialised {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;} +#define PyCursesInitialisedColor {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;} + +#define import_curses() \ + PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1); + +#endif + +/* general error messages */ +static char *catchall_ERR = "curses function returned ERR"; +static char *catchall_NULL = "curses function returned NULL"; + +/* Function Prototype Macros - They are ugly but very, very useful. ;-) + + X - function name + TYPE - parameter Type + ERGSTR - format string for construction of the return value + PARSESTR - format string for argument parsing + */ + +#define NoArgNoReturnFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyCursesCheckERR(X(), # X); } + +#define NoArgOrFlagNoReturnFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \ +{ \ + int flag = 0; \ + PyCursesInitialised \ + switch(PyTuple_Size(args)) { \ + case 0: \ + return PyCursesCheckERR(X(), # X); \ + case 1: \ + if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \ + if (flag) return PyCursesCheckERR(X(), # X); \ + else return PyCursesCheckERR(no ## X (), # X); \ + default: \ + PyErr_SetString(PyExc_TypeError, # X " requires 0 or 1 arguments"); \ + return NULL; } } + +#define NoArgReturnIntFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyLong_FromLong((long) X()); } + + +#define NoArgReturnStringFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + return PyBytes_FromString(X()); } + +#define NoArgTrueFalseFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + if (X () == FALSE) { \ + Py_INCREF(Py_False); \ + return Py_False; \ + } \ + Py_INCREF(Py_True); \ + return Py_True; } + +#define NoArgNoReturnVoidFunction(X) \ +static PyObject *PyCurses_ ## X (PyObject *self) \ +{ \ + PyCursesInitialised \ + X(); \ + Py_INCREF(Py_None); \ + return Py_None; } + +#ifdef __cplusplus +} +#endif + +#endif /* !defined(Py_CURSES_H) */ + + diff --git a/linux/python3.5m/include/pyarena.h b/linux/python3.5m/include/pyarena.h new file mode 100644 index 000000000..db3ad0188 --- /dev/null +++ b/linux/python3.5m/include/pyarena.h @@ -0,0 +1,64 @@ +/* An arena-like memory interface for the compiler. + */ + +#ifndef Py_LIMITED_API +#ifndef Py_PYARENA_H +#define Py_PYARENA_H + +#ifdef __cplusplus +extern "C" { +#endif + + typedef struct _arena PyArena; + + /* PyArena_New() and PyArena_Free() create a new arena and free it, + respectively. Once an arena has been created, it can be used + to allocate memory via PyArena_Malloc(). Pointers to PyObject can + also be registered with the arena via PyArena_AddPyObject(), and the + arena will ensure that the PyObjects stay alive at least until + PyArena_Free() is called. When an arena is freed, all the memory it + allocated is freed, the arena releases internal references to registered + PyObject*, and none of its pointers are valid. + XXX (tim) What does "none of its pointers are valid" mean? Does it + XXX mean that pointers previously obtained via PyArena_Malloc() are + XXX no longer valid? (That's clearly true, but not sure that's what + XXX the text is trying to say.) + + PyArena_New() returns an arena pointer. On error, it + returns a negative number and sets an exception. + XXX (tim): Not true. On error, PyArena_New() actually returns NULL, + XXX and looks like it may or may not set an exception (e.g., if the + XXX internal PyList_New(0) returns NULL, PyArena_New() passes that on + XXX and an exception is set; OTOH, if the internal + XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but + XXX an exception is not set in that case). + */ + PyAPI_FUNC(PyArena *) PyArena_New(void); + PyAPI_FUNC(void) PyArena_Free(PyArena *); + + /* Mostly like malloc(), return the address of a block of memory spanning + * `size` bytes, or return NULL (without setting an exception) if enough + * new memory can't be obtained. Unlike malloc(0), PyArena_Malloc() with + * size=0 does not guarantee to return a unique pointer (the pointer + * returned may equal one or more other pointers obtained from + * PyArena_Malloc()). + * Note that pointers obtained via PyArena_Malloc() must never be passed to + * the system free() or realloc(), or to any of Python's similar memory- + * management functions. PyArena_Malloc()-obtained pointers remain valid + * until PyArena_Free(ar) is called, at which point all pointers obtained + * from the arena `ar` become invalid simultaneously. + */ + PyAPI_FUNC(void *) PyArena_Malloc(PyArena *, size_t size); + + /* This routine isn't a proper arena allocation routine. It takes + * a PyObject* and records it so that it can be DECREFed when the + * arena is freed. + */ + PyAPI_FUNC(int) PyArena_AddPyObject(PyArena *, PyObject *); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYARENA_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyatomic.h b/linux/python3.5m/include/pyatomic.h new file mode 100644 index 000000000..89028ef37 --- /dev/null +++ b/linux/python3.5m/include/pyatomic.h @@ -0,0 +1,250 @@ +#ifndef Py_ATOMIC_H +#define Py_ATOMIC_H +#ifdef Py_BUILD_CORE + +#include "dynamic_annotations.h" + +#include "pyconfig.h" + +#if defined(HAVE_STD_ATOMIC) +#include +#endif + +/* This is modeled after the atomics interface from C1x, according to + * the draft at + * http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf. + * Operations and types are named the same except with a _Py_ prefix + * and have the same semantics. + * + * Beware, the implementations here are deep magic. + */ + +#if defined(HAVE_STD_ATOMIC) + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed = memory_order_relaxed, + _Py_memory_order_acquire = memory_order_acquire, + _Py_memory_order_release = memory_order_release, + _Py_memory_order_acq_rel = memory_order_acq_rel, + _Py_memory_order_seq_cst = memory_order_seq_cst +} _Py_memory_order; + +typedef struct _Py_atomic_address { + atomic_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + atomic_int _value; +} _Py_atomic_int; + +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ + atomic_signal_fence(ORDER) + +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ + atomic_thread_fence(ORDER) + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + atomic_store_explicit(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + atomic_load_explicit(&(ATOMIC_VAL)->_value, ORDER) + +/* Use builtin atomic operations in GCC >= 4.7 */ +#elif defined(HAVE_BUILTIN_ATOMIC) + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed = __ATOMIC_RELAXED, + _Py_memory_order_acquire = __ATOMIC_ACQUIRE, + _Py_memory_order_release = __ATOMIC_RELEASE, + _Py_memory_order_acq_rel = __ATOMIC_ACQ_REL, + _Py_memory_order_seq_cst = __ATOMIC_SEQ_CST +} _Py_memory_order; + +typedef struct _Py_atomic_address { + Py_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + int _value; +} _Py_atomic_int; + +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ + __atomic_signal_fence(ORDER) + +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ + __atomic_thread_fence(ORDER) + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + (assert((ORDER) == __ATOMIC_RELAXED \ + || (ORDER) == __ATOMIC_SEQ_CST \ + || (ORDER) == __ATOMIC_RELEASE), \ + __atomic_store_n(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER)) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + (assert((ORDER) == __ATOMIC_RELAXED \ + || (ORDER) == __ATOMIC_SEQ_CST \ + || (ORDER) == __ATOMIC_ACQUIRE \ + || (ORDER) == __ATOMIC_CONSUME), \ + __atomic_load_n(&(ATOMIC_VAL)->_value, ORDER)) + +#else + +typedef enum _Py_memory_order { + _Py_memory_order_relaxed, + _Py_memory_order_acquire, + _Py_memory_order_release, + _Py_memory_order_acq_rel, + _Py_memory_order_seq_cst +} _Py_memory_order; + +typedef struct _Py_atomic_address { + Py_uintptr_t _value; +} _Py_atomic_address; + +typedef struct _Py_atomic_int { + int _value; +} _Py_atomic_int; + +/* Only support GCC (for expression statements) and x86 (for simple + * atomic semantics) for now */ +#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64)) + +static __inline__ void +_Py_atomic_signal_fence(_Py_memory_order order) +{ + if (order != _Py_memory_order_relaxed) + __asm__ volatile("":::"memory"); +} + +static __inline__ void +_Py_atomic_thread_fence(_Py_memory_order order) +{ + if (order != _Py_memory_order_relaxed) + __asm__ volatile("mfence":::"memory"); +} + +/* Tell the race checker about this operation's effects. */ +static __inline__ void +_Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) +{ + (void)address; /* shut up -Wunused-parameter */ + switch(order) { + case _Py_memory_order_release: + case _Py_memory_order_acq_rel: + case _Py_memory_order_seq_cst: + _Py_ANNOTATE_HAPPENS_BEFORE(address); + break; + case _Py_memory_order_relaxed: + case _Py_memory_order_acquire: + break; + } + switch(order) { + case _Py_memory_order_acquire: + case _Py_memory_order_acq_rel: + case _Py_memory_order_seq_cst: + _Py_ANNOTATE_HAPPENS_AFTER(address); + break; + case _Py_memory_order_relaxed: + case _Py_memory_order_release: + break; + } +} + +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + __extension__ ({ \ + __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ + __typeof__(atomic_val->_value) new_val = NEW_VAL;\ + volatile __typeof__(new_val) *volatile_data = &atomic_val->_value; \ + _Py_memory_order order = ORDER; \ + _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ + \ + /* Perform the operation. */ \ + _Py_ANNOTATE_IGNORE_WRITES_BEGIN(); \ + switch(order) { \ + case _Py_memory_order_release: \ + _Py_atomic_signal_fence(_Py_memory_order_release); \ + /* fallthrough */ \ + case _Py_memory_order_relaxed: \ + *volatile_data = new_val; \ + break; \ + \ + case _Py_memory_order_acquire: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + __asm__ volatile("xchg %0, %1" \ + : "+r"(new_val) \ + : "m"(atomic_val->_value) \ + : "memory"); \ + break; \ + } \ + _Py_ANNOTATE_IGNORE_WRITES_END(); \ + }) + +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + __extension__ ({ \ + __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ + __typeof__(atomic_val->_value) result; \ + volatile __typeof__(result) *volatile_data = &atomic_val->_value; \ + _Py_memory_order order = ORDER; \ + _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ + \ + /* Perform the operation. */ \ + _Py_ANNOTATE_IGNORE_READS_BEGIN(); \ + switch(order) { \ + case _Py_memory_order_release: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + /* Loads on x86 are not releases by default, so need a */ \ + /* thread fence. */ \ + _Py_atomic_thread_fence(_Py_memory_order_release); \ + break; \ + default: \ + /* No fence */ \ + break; \ + } \ + result = *volatile_data; \ + switch(order) { \ + case _Py_memory_order_acquire: \ + case _Py_memory_order_acq_rel: \ + case _Py_memory_order_seq_cst: \ + /* Loads on x86 are automatically acquire operations so */ \ + /* can get by with just a compiler fence. */ \ + _Py_atomic_signal_fence(_Py_memory_order_acquire); \ + break; \ + default: \ + /* No fence */ \ + break; \ + } \ + _Py_ANNOTATE_IGNORE_READS_END(); \ + result; \ + }) + +#else /* !gcc x86 */ +/* Fall back to other compilers and processors by assuming that simple + volatile accesses are atomic. This is false, so people should port + this. */ +#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) ((void)0) +#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) ((void)0) +#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ + ((ATOMIC_VAL)->_value = NEW_VAL) +#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ + ((ATOMIC_VAL)->_value) + +#endif /* !gcc x86 */ +#endif + +/* Standardized shortcuts. */ +#define _Py_atomic_store(ATOMIC_VAL, NEW_VAL) \ + _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_seq_cst) +#define _Py_atomic_load(ATOMIC_VAL) \ + _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_seq_cst) + +/* Python-local extensions */ + +#define _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) \ + _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_relaxed) +#define _Py_atomic_load_relaxed(ATOMIC_VAL) \ + _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) + +#endif /* Py_BUILD_CORE */ +#endif /* Py_ATOMIC_H */ diff --git a/linux/python3.5m/include/pycapsule.h b/linux/python3.5m/include/pycapsule.h new file mode 100644 index 000000000..d9ecda7a4 --- /dev/null +++ b/linux/python3.5m/include/pycapsule.h @@ -0,0 +1,59 @@ + +/* Capsule objects let you wrap a C "void *" pointer in a Python + object. They're a way of passing data through the Python interpreter + without creating your own custom type. + + Capsules are used for communication between extension modules. + They provide a way for an extension module to export a C interface + to other extension modules, so that extension modules can use the + Python import mechanism to link to one another. + + For more information, please see "c-api/capsule.html" in the + documentation. +*/ + +#ifndef Py_CAPSULE_H +#define Py_CAPSULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_DATA(PyTypeObject) PyCapsule_Type; + +typedef void (*PyCapsule_Destructor)(PyObject *); + +#define PyCapsule_CheckExact(op) (Py_TYPE(op) == &PyCapsule_Type) + + +PyAPI_FUNC(PyObject *) PyCapsule_New( + void *pointer, + const char *name, + PyCapsule_Destructor destructor); + +PyAPI_FUNC(void *) PyCapsule_GetPointer(PyObject *capsule, const char *name); + +PyAPI_FUNC(PyCapsule_Destructor) PyCapsule_GetDestructor(PyObject *capsule); + +PyAPI_FUNC(const char *) PyCapsule_GetName(PyObject *capsule); + +PyAPI_FUNC(void *) PyCapsule_GetContext(PyObject *capsule); + +PyAPI_FUNC(int) PyCapsule_IsValid(PyObject *capsule, const char *name); + +PyAPI_FUNC(int) PyCapsule_SetPointer(PyObject *capsule, void *pointer); + +PyAPI_FUNC(int) PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); + +PyAPI_FUNC(int) PyCapsule_SetName(PyObject *capsule, const char *name); + +PyAPI_FUNC(int) PyCapsule_SetContext(PyObject *capsule, void *context); + +PyAPI_FUNC(void *) PyCapsule_Import( + const char *name, /* UTF-8 encoded string */ + int no_block); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_CAPSULE_H */ diff --git a/linux/python3.5m/include/pyconfig.h b/linux/python3.5m/include/pyconfig.h new file mode 100644 index 000000000..6f6b5f21a --- /dev/null +++ b/linux/python3.5m/include/pyconfig.h @@ -0,0 +1,79 @@ +#if defined(__linux__) +# if defined(__x86_64__) && defined(__LP64__) +# include +# elif defined(__x86_64__) && defined(__ILP32__) +# include +# elif defined(__i386__) +# include +# elif defined(__aarch64__) && defined(__AARCH64EL__) +# include +# elif defined(__alpha__) +# include +# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP) +# include +# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP) +# include +# elif defined(__hppa__) +# include +# elif defined(__ia64__) +# include +# elif defined(__m68k__) && !defined(__mcoldfire__) +# include +# elif defined(__mips_hard_float) && defined(_MIPSEL) +# if _MIPS_SIM == _ABIO32 +# include +# elif _MIPS_SIM == _ABIN32 +# include +# elif _MIPS_SIM == _ABI64 +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +# elif defined(__mips_hard_float) +# if _MIPS_SIM == _ABIO32 +# include +# elif _MIPS_SIM == _ABIN32 +# include +# elif _MIPS_SIM == _ABI64 +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +# elif defined(__or1k__) +# include +# elif defined(__powerpc__) && defined(__SPE__) +# include +# elif defined(__powerpc64__) +# if defined(__LITTLE_ENDIAN__) +# include +# else +# include +# endif +# elif defined(__powerpc__) +# include +# elif defined(__s390x__) +# include +# elif defined(__s390__) +# include +# elif defined(__sh__) && defined(__LITTLE_ENDIAN__) +# include +# elif defined(__sparc__) && defined(__arch64__) +# include +# elif defined(__sparc__) +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +#elif defined(__FreeBSD_kernel__) +# if defined(__LP64__) +# include +# elif defined(__i386__) +# include +# else +# error unknown multiarch location for pyconfig.h +# endif +#elif defined(__gnu_hurd__) +# include +#else +# error unknown multiarch location for pyconfig.h +#endif diff --git a/linux/python3.5m/include/pyctype.h b/linux/python3.5m/include/pyctype.h new file mode 100644 index 000000000..6bce63eeb --- /dev/null +++ b/linux/python3.5m/include/pyctype.h @@ -0,0 +1,33 @@ +#ifndef Py_LIMITED_API +#ifndef PYCTYPE_H +#define PYCTYPE_H + +#define PY_CTF_LOWER 0x01 +#define PY_CTF_UPPER 0x02 +#define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER) +#define PY_CTF_DIGIT 0x04 +#define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT) +#define PY_CTF_SPACE 0x08 +#define PY_CTF_XDIGIT 0x10 + +PyAPI_DATA(const unsigned int) _Py_ctype_table[256]; + +/* Unlike their C counterparts, the following macros are not meant to + * handle an int with any of the values [EOF, 0-UCHAR_MAX]. The argument + * must be a signed/unsigned char. */ +#define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER) +#define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER) +#define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA) +#define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT) +#define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT) +#define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM) +#define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE) + +PyAPI_DATA(const unsigned char) _Py_ctype_tolower[256]; +PyAPI_DATA(const unsigned char) _Py_ctype_toupper[256]; + +#define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)]) +#define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)]) + +#endif /* !PYCTYPE_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pydebug.h b/linux/python3.5m/include/pydebug.h new file mode 100644 index 000000000..19bec2bd8 --- /dev/null +++ b/linux/python3.5m/include/pydebug.h @@ -0,0 +1,36 @@ +#ifndef Py_LIMITED_API +#ifndef Py_PYDEBUG_H +#define Py_PYDEBUG_H +#ifdef __cplusplus +extern "C" { +#endif + +/* These global variable are defined in pylifecycle.c */ +/* XXX (ncoghlan): move these declarations to pylifecycle.h? */ +PyAPI_DATA(int) Py_DebugFlag; +PyAPI_DATA(int) Py_VerboseFlag; +PyAPI_DATA(int) Py_QuietFlag; +PyAPI_DATA(int) Py_InteractiveFlag; +PyAPI_DATA(int) Py_InspectFlag; +PyAPI_DATA(int) Py_OptimizeFlag; +PyAPI_DATA(int) Py_NoSiteFlag; +PyAPI_DATA(int) Py_BytesWarningFlag; +PyAPI_DATA(int) Py_UseClassExceptionsFlag; +PyAPI_DATA(int) Py_FrozenFlag; +PyAPI_DATA(int) Py_IgnoreEnvironmentFlag; +PyAPI_DATA(int) Py_DontWriteBytecodeFlag; +PyAPI_DATA(int) Py_NoUserSiteDirectory; +PyAPI_DATA(int) Py_UnbufferedStdioFlag; +PyAPI_DATA(int) Py_HashRandomizationFlag; +PyAPI_DATA(int) Py_IsolatedFlag; + +/* this is a wrapper around getenv() that pays attention to + Py_IgnoreEnvironmentFlag. It should be used for getting variables like + PYTHONPATH and PYTHONHOME from the environment */ +#define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYDEBUG_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyerrors.h b/linux/python3.5m/include/pyerrors.h new file mode 100644 index 000000000..35aedb734 --- /dev/null +++ b/linux/python3.5m/include/pyerrors.h @@ -0,0 +1,475 @@ +#ifndef Py_ERRORS_H +#define Py_ERRORS_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Error objects */ + +#ifndef Py_LIMITED_API +/* PyException_HEAD defines the initial segment of every exception class. */ +#define PyException_HEAD PyObject_HEAD PyObject *dict;\ + PyObject *args; PyObject *traceback;\ + PyObject *context; PyObject *cause;\ + char suppress_context; + +typedef struct { + PyException_HEAD +} PyBaseExceptionObject; + +typedef struct { + PyException_HEAD + PyObject *msg; + PyObject *filename; + PyObject *lineno; + PyObject *offset; + PyObject *text; + PyObject *print_file_and_line; +} PySyntaxErrorObject; + +typedef struct { + PyException_HEAD + PyObject *msg; + PyObject *name; + PyObject *path; +} PyImportErrorObject; + +typedef struct { + PyException_HEAD + PyObject *encoding; + PyObject *object; + Py_ssize_t start; + Py_ssize_t end; + PyObject *reason; +} PyUnicodeErrorObject; + +typedef struct { + PyException_HEAD + PyObject *code; +} PySystemExitObject; + +typedef struct { + PyException_HEAD + PyObject *myerrno; + PyObject *strerror; + PyObject *filename; + PyObject *filename2; +#ifdef MS_WINDOWS + PyObject *winerror; +#endif + Py_ssize_t written; /* only for BlockingIOError, -1 otherwise */ +} PyOSErrorObject; + +typedef struct { + PyException_HEAD + PyObject *value; +} PyStopIterationObject; + +/* Compatibility typedefs */ +typedef PyOSErrorObject PyEnvironmentErrorObject; +#ifdef MS_WINDOWS +typedef PyOSErrorObject PyWindowsErrorObject; +#endif +#endif /* !Py_LIMITED_API */ + +/* Error handling definitions */ + +PyAPI_FUNC(void) PyErr_SetNone(PyObject *); +PyAPI_FUNC(void) PyErr_SetObject(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyErr_SetKeyError(PyObject *); +#endif +PyAPI_FUNC(void) PyErr_SetString( + PyObject *exception, + const char *string /* decoded from utf-8 */ + ); +PyAPI_FUNC(PyObject *) PyErr_Occurred(void); +PyAPI_FUNC(void) PyErr_Clear(void); +PyAPI_FUNC(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **); +PyAPI_FUNC(void) PyErr_Restore(PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(void) PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); +PyAPI_FUNC(void) PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); + +#if defined(__clang__) || \ + (defined(__GNUC_MAJOR__) && \ + ((__GNUC_MAJOR__ >= 3) || \ + (__GNUC_MAJOR__ == 2) && (__GNUC_MINOR__ >= 5))) +#define _Py_NO_RETURN __attribute__((__noreturn__)) +#else +#define _Py_NO_RETURN +#endif + +/* Defined in Python/pylifecycle.c */ +PyAPI_FUNC(void) Py_FatalError(const char *message) _Py_NO_RETURN; + +#if defined(Py_DEBUG) || defined(Py_LIMITED_API) +#define _PyErr_OCCURRED() PyErr_Occurred() +#else +#define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) +#endif + +/* Error testing and normalization */ +PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); +PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *); +PyAPI_FUNC(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); + +/* Traceback manipulation (PEP 3134) */ +PyAPI_FUNC(int) PyException_SetTraceback(PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyException_GetTraceback(PyObject *); + +/* Cause manipulation (PEP 3134) */ +PyAPI_FUNC(PyObject *) PyException_GetCause(PyObject *); +PyAPI_FUNC(void) PyException_SetCause(PyObject *, PyObject *); + +/* Context manipulation (PEP 3134) */ +PyAPI_FUNC(PyObject *) PyException_GetContext(PyObject *); +PyAPI_FUNC(void) PyException_SetContext(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); +#endif + +/* */ + +#define PyExceptionClass_Check(x) \ + (PyType_Check((x)) && \ + PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS)) + +#define PyExceptionInstance_Check(x) \ + PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS) + +#define PyExceptionClass_Name(x) \ + ((char *)(((PyTypeObject*)(x))->tp_name)) + +#define PyExceptionInstance_Class(x) ((PyObject*)((x)->ob_type)) + + +/* Predefined exceptions */ + +PyAPI_DATA(PyObject *) PyExc_BaseException; +PyAPI_DATA(PyObject *) PyExc_Exception; +PyAPI_DATA(PyObject *) PyExc_StopAsyncIteration; +PyAPI_DATA(PyObject *) PyExc_StopIteration; +PyAPI_DATA(PyObject *) PyExc_GeneratorExit; +PyAPI_DATA(PyObject *) PyExc_ArithmeticError; +PyAPI_DATA(PyObject *) PyExc_LookupError; + +PyAPI_DATA(PyObject *) PyExc_AssertionError; +PyAPI_DATA(PyObject *) PyExc_AttributeError; +PyAPI_DATA(PyObject *) PyExc_BufferError; +PyAPI_DATA(PyObject *) PyExc_EOFError; +PyAPI_DATA(PyObject *) PyExc_FloatingPointError; +PyAPI_DATA(PyObject *) PyExc_OSError; +PyAPI_DATA(PyObject *) PyExc_ImportError; +PyAPI_DATA(PyObject *) PyExc_IndexError; +PyAPI_DATA(PyObject *) PyExc_KeyError; +PyAPI_DATA(PyObject *) PyExc_KeyboardInterrupt; +PyAPI_DATA(PyObject *) PyExc_MemoryError; +PyAPI_DATA(PyObject *) PyExc_NameError; +PyAPI_DATA(PyObject *) PyExc_OverflowError; +PyAPI_DATA(PyObject *) PyExc_RuntimeError; +PyAPI_DATA(PyObject *) PyExc_RecursionError; +PyAPI_DATA(PyObject *) PyExc_NotImplementedError; +PyAPI_DATA(PyObject *) PyExc_SyntaxError; +PyAPI_DATA(PyObject *) PyExc_IndentationError; +PyAPI_DATA(PyObject *) PyExc_TabError; +PyAPI_DATA(PyObject *) PyExc_ReferenceError; +PyAPI_DATA(PyObject *) PyExc_SystemError; +PyAPI_DATA(PyObject *) PyExc_SystemExit; +PyAPI_DATA(PyObject *) PyExc_TypeError; +PyAPI_DATA(PyObject *) PyExc_UnboundLocalError; +PyAPI_DATA(PyObject *) PyExc_UnicodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeEncodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeDecodeError; +PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError; +PyAPI_DATA(PyObject *) PyExc_ValueError; +PyAPI_DATA(PyObject *) PyExc_ZeroDivisionError; + +PyAPI_DATA(PyObject *) PyExc_BlockingIOError; +PyAPI_DATA(PyObject *) PyExc_BrokenPipeError; +PyAPI_DATA(PyObject *) PyExc_ChildProcessError; +PyAPI_DATA(PyObject *) PyExc_ConnectionError; +PyAPI_DATA(PyObject *) PyExc_ConnectionAbortedError; +PyAPI_DATA(PyObject *) PyExc_ConnectionRefusedError; +PyAPI_DATA(PyObject *) PyExc_ConnectionResetError; +PyAPI_DATA(PyObject *) PyExc_FileExistsError; +PyAPI_DATA(PyObject *) PyExc_FileNotFoundError; +PyAPI_DATA(PyObject *) PyExc_InterruptedError; +PyAPI_DATA(PyObject *) PyExc_IsADirectoryError; +PyAPI_DATA(PyObject *) PyExc_NotADirectoryError; +PyAPI_DATA(PyObject *) PyExc_PermissionError; +PyAPI_DATA(PyObject *) PyExc_ProcessLookupError; +PyAPI_DATA(PyObject *) PyExc_TimeoutError; + + +/* Compatibility aliases */ +PyAPI_DATA(PyObject *) PyExc_EnvironmentError; +PyAPI_DATA(PyObject *) PyExc_IOError; +#ifdef MS_WINDOWS +PyAPI_DATA(PyObject *) PyExc_WindowsError; +#endif + +PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst; + +/* Predefined warning categories */ +PyAPI_DATA(PyObject *) PyExc_Warning; +PyAPI_DATA(PyObject *) PyExc_UserWarning; +PyAPI_DATA(PyObject *) PyExc_DeprecationWarning; +PyAPI_DATA(PyObject *) PyExc_PendingDeprecationWarning; +PyAPI_DATA(PyObject *) PyExc_SyntaxWarning; +PyAPI_DATA(PyObject *) PyExc_RuntimeWarning; +PyAPI_DATA(PyObject *) PyExc_FutureWarning; +PyAPI_DATA(PyObject *) PyExc_ImportWarning; +PyAPI_DATA(PyObject *) PyExc_UnicodeWarning; +PyAPI_DATA(PyObject *) PyExc_BytesWarning; +PyAPI_DATA(PyObject *) PyExc_ResourceWarning; + + +/* Convenience functions */ + +PyAPI_FUNC(int) PyErr_BadArgument(void); +PyAPI_FUNC(PyObject *) PyErr_NoMemory(void); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrno(PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObject( + PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObjects( + PyObject *, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilename( + PyObject *exc, + const char *filename /* decoded from the filesystem encoding */ + ); +#if defined(MS_WINDOWS) && !defined(Py_LIMITED_API) +PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithUnicodeFilename( + PyObject *, const Py_UNICODE *); +#endif /* MS_WINDOWS */ + +PyAPI_FUNC(PyObject *) PyErr_Format( + PyObject *exception, + const char *format, /* ASCII-encoded string */ + ... + ); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +PyAPI_FUNC(PyObject *) PyErr_FormatV( + PyObject *exception, + const char *format, + va_list vargs); +#endif + +#ifdef MS_WINDOWS +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilename( + int ierr, + const char *filename /* decoded from the filesystem encoding */ + ); +#ifndef Py_LIMITED_API +/* XXX redeclare to use WSTRING */ +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename( + int, const Py_UNICODE *); +#endif +PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErr(int); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObject( + PyObject *,int, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObjects( + PyObject *,int, PyObject *, PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilename( + PyObject *exc, + int ierr, + const char *filename /* decoded from the filesystem encoding */ + ); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename( + PyObject *,int, const Py_UNICODE *); +#endif +PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErr(PyObject *, int); +#endif /* MS_WINDOWS */ + +PyAPI_FUNC(PyObject *) PyErr_SetExcWithArgsKwargs(PyObject *, PyObject *, + PyObject *); +PyAPI_FUNC(PyObject *) PyErr_SetImportError(PyObject *, PyObject *, + PyObject *); + +/* Export the old function so that the existing API remains available: */ +PyAPI_FUNC(void) PyErr_BadInternalCall(void); +PyAPI_FUNC(void) _PyErr_BadInternalCall(const char *filename, int lineno); +/* Mask the old API with a call to the new API for code compiled under + Python 2.0: */ +#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__) + +/* Function to create a new exception */ +PyAPI_FUNC(PyObject *) PyErr_NewException( + const char *name, PyObject *base, PyObject *dict); +PyAPI_FUNC(PyObject *) PyErr_NewExceptionWithDoc( + const char *name, const char *doc, PyObject *base, PyObject *dict); +PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *); + +/* In exceptions.c */ +#ifndef Py_LIMITED_API +/* Helper that attempts to replace the current exception with one of the + * same type but with a prefix added to the exception text. The resulting + * exception description looks like: + * + * prefix (exc_type: original_exc_str) + * + * Only some exceptions can be safely replaced. If the function determines + * it isn't safe to perform the replacement, it will leave the original + * unmodified exception in place. + * + * Returns a borrowed reference to the new exception (if any), NULL if the + * existing exception was left in place. + */ +PyAPI_FUNC(PyObject *) _PyErr_TrySetFromCause( + const char *prefix_format, /* ASCII-encoded string */ + ... + ); +#endif + + +/* In sigcheck.c or signalmodule.c */ +PyAPI_FUNC(int) PyErr_CheckSignals(void); +PyAPI_FUNC(void) PyErr_SetInterrupt(void); + +/* In signalmodule.c */ +#ifndef Py_LIMITED_API +int PySignal_SetWakeupFd(int fd); +#endif + +/* Support for adding program text to SyntaxErrors */ +PyAPI_FUNC(void) PyErr_SyntaxLocation( + const char *filename, /* decoded from the filesystem encoding */ + int lineno); +PyAPI_FUNC(void) PyErr_SyntaxLocationEx( + const char *filename, /* decoded from the filesystem encoding */ + int lineno, + int col_offset); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyErr_SyntaxLocationObject( + PyObject *filename, + int lineno, + int col_offset); +#endif +PyAPI_FUNC(PyObject *) PyErr_ProgramText( + const char *filename, /* decoded from the filesystem encoding */ + int lineno); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyErr_ProgramTextObject( + PyObject *filename, + int lineno); +#endif + +/* The following functions are used to create and modify unicode + exceptions from C */ + +/* create a UnicodeDecodeError object */ +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_Create( + const char *encoding, /* UTF-8 encoded string */ + const char *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); + +/* create a UnicodeEncodeError object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_Create( + const char *encoding, /* UTF-8 encoded string */ + const Py_UNICODE *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +#endif + +/* create a UnicodeTranslateError object */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create( + const Py_UNICODE *object, + Py_ssize_t length, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(PyObject *) _PyUnicodeTranslateError_Create( + PyObject *object, + Py_ssize_t start, + Py_ssize_t end, + const char *reason /* UTF-8 encoded string */ + ); +#endif + +/* get the encoding attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetEncoding(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetEncoding(PyObject *); + +/* get the object attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetObject(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetObject(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetObject(PyObject *); + +/* get the value of the start attribute (the int * may not be NULL) + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); + +/* assign a new value to the start attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); + +/* get the value of the end attribute (the int *may not be NULL) + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); +PyAPI_FUNC(int) PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); + +/* assign a new value to the end attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); + +/* get the value of the reason attribute */ +PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetReason(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetReason(PyObject *); +PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetReason(PyObject *); + +/* assign a new value to the reason attribute + return 0 on success, -1 on failure */ +PyAPI_FUNC(int) PyUnicodeEncodeError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) PyUnicodeDecodeError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); +PyAPI_FUNC(int) PyUnicodeTranslateError_SetReason( + PyObject *exc, + const char *reason /* UTF-8 encoded string */ + ); + +/* These APIs aren't really part of the error implementation, but + often needed to format error messages; the native C lib APIs are + not available on all platforms, which is why we provide emulations + for those platforms in Python/mysnprintf.c, + WARNING: The return value of snprintf varies across platforms; do + not rely on any particular behavior; eventually the C99 defn may + be reliable. +*/ +#if defined(MS_WIN32) && !defined(HAVE_SNPRINTF) +# define HAVE_SNPRINTF +# define snprintf _snprintf +# define vsnprintf _vsnprintf +#endif + +#include +PyAPI_FUNC(int) PyOS_snprintf(char *str, size_t size, const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 3, 4))); +PyAPI_FUNC(int) PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) + Py_GCC_ATTRIBUTE((format(printf, 3, 0))); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_ERRORS_H */ diff --git a/linux/python3.5m/include/pyexpat.h b/linux/python3.5m/include/pyexpat.h new file mode 100644 index 000000000..44259bf6d --- /dev/null +++ b/linux/python3.5m/include/pyexpat.h @@ -0,0 +1,53 @@ +/* Stuff to export relevant 'expat' entry points from pyexpat to other + * parser modules, such as cElementTree. */ + +/* note: you must import expat.h before importing this module! */ + +#define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.0" +#define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI" + +struct PyExpat_CAPI +{ + char* magic; /* set to PyExpat_CAPI_MAGIC */ + int size; /* set to sizeof(struct PyExpat_CAPI) */ + int MAJOR_VERSION; + int MINOR_VERSION; + int MICRO_VERSION; + /* pointers to selected expat functions. add new functions at + the end, if needed */ + const XML_LChar * (*ErrorString)(enum XML_Error code); + enum XML_Error (*GetErrorCode)(XML_Parser parser); + XML_Size (*GetErrorColumnNumber)(XML_Parser parser); + XML_Size (*GetErrorLineNumber)(XML_Parser parser); + enum XML_Status (*Parse)( + XML_Parser parser, const char *s, int len, int isFinal); + XML_Parser (*ParserCreate_MM)( + const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, + const XML_Char *namespaceSeparator); + void (*ParserFree)(XML_Parser parser); + void (*SetCharacterDataHandler)( + XML_Parser parser, XML_CharacterDataHandler handler); + void (*SetCommentHandler)( + XML_Parser parser, XML_CommentHandler handler); + void (*SetDefaultHandlerExpand)( + XML_Parser parser, XML_DefaultHandler handler); + void (*SetElementHandler)( + XML_Parser parser, XML_StartElementHandler start, + XML_EndElementHandler end); + void (*SetNamespaceDeclHandler)( + XML_Parser parser, XML_StartNamespaceDeclHandler start, + XML_EndNamespaceDeclHandler end); + void (*SetProcessingInstructionHandler)( + XML_Parser parser, XML_ProcessingInstructionHandler handler); + void (*SetUnknownEncodingHandler)( + XML_Parser parser, XML_UnknownEncodingHandler handler, + void *encodingHandlerData); + void (*SetUserData)(XML_Parser parser, void *userData); + void (*SetStartDoctypeDeclHandler)(XML_Parser parser, + XML_StartDoctypeDeclHandler start); + enum XML_Status (*SetEncoding)(XML_Parser parser, const XML_Char *encoding); + int (*DefaultUnknownEncodingHandler)( + void *encodingHandlerData, const XML_Char *name, XML_Encoding *info); + /* always add new stuff to the end! */ +}; + diff --git a/linux/python3.5m/include/pyfpe.h b/linux/python3.5m/include/pyfpe.h new file mode 100644 index 000000000..e957119dd --- /dev/null +++ b/linux/python3.5m/include/pyfpe.h @@ -0,0 +1,176 @@ +#ifndef Py_PYFPE_H +#define Py_PYFPE_H +#ifdef __cplusplus +extern "C" { +#endif +/* + --------------------------------------------------------------------- + / Copyright (c) 1996. \ + | The Regents of the University of California. | + | All rights reserved. | + | | + | Permission to use, copy, modify, and distribute this software for | + | any purpose without fee is hereby granted, provided that this en- | + | tire notice is included in all copies of any software which is or | + | includes a copy or modification of this software and in all | + | copies of the supporting documentation for such software. | + | | + | This work was produced at the University of California, Lawrence | + | Livermore National Laboratory under contract no. W-7405-ENG-48 | + | between the U.S. Department of Energy and The Regents of the | + | University of California for the operation of UC LLNL. | + | | + | DISCLAIMER | + | | + | This software was prepared as an account of work sponsored by an | + | agency of the United States Government. Neither the United States | + | Government nor the University of California nor any of their em- | + | ployees, makes any warranty, express or implied, or assumes any | + | liability or responsibility for the accuracy, completeness, or | + | usefulness of any information, apparatus, product, or process | + | disclosed, or represents that its use would not infringe | + | privately-owned rights. Reference herein to any specific commer- | + | cial products, process, or service by trade name, trademark, | + | manufacturer, or otherwise, does not necessarily constitute or | + | imply its endorsement, recommendation, or favoring by the United | + | States Government or the University of California. The views and | + | opinions of authors expressed herein do not necessarily state or | + | reflect those of the United States Government or the University | + | of California, and shall not be used for advertising or product | + \ endorsement purposes. / + --------------------------------------------------------------------- +*/ + +/* + * Define macros for handling SIGFPE. + * Lee Busby, LLNL, November, 1996 + * busby1@llnl.gov + * + ********************************************* + * Overview of the system for handling SIGFPE: + * + * This file (Include/pyfpe.h) defines a couple of "wrapper" macros for + * insertion into your Python C code of choice. Their proper use is + * discussed below. The file Python/pyfpe.c defines a pair of global + * variables PyFPE_jbuf and PyFPE_counter which are used by the signal + * handler for SIGFPE to decide if a particular exception was protected + * by the macros. The signal handler itself, and code for enabling the + * generation of SIGFPE in the first place, is in a (new) Python module + * named fpectl. This module is standard in every respect. It can be loaded + * either statically or dynamically as you choose, and like any other + * Python module, has no effect until you import it. + * + * In the general case, there are three steps toward handling SIGFPE in any + * Python code: + * + * 1) Add the *_PROTECT macros to your C code as required to protect + * dangerous floating point sections. + * + * 2) Turn on the inclusion of the code by adding the ``--with-fpectl'' + * flag at the time you run configure. If the fpectl or other modules + * which use the *_PROTECT macros are to be dynamically loaded, be + * sure they are compiled with WANT_SIGFPE_HANDLER defined. + * + * 3) When python is built and running, import fpectl, and execute + * fpectl.turnon_sigfpe(). This sets up the signal handler and enables + * generation of SIGFPE whenever an exception occurs. From this point + * on, any properly trapped SIGFPE should result in the Python + * FloatingPointError exception. + * + * Step 1 has been done already for the Python kernel code, and should be + * done soon for the NumPy array package. Step 2 is usually done once at + * python install time. Python's behavior with respect to SIGFPE is not + * changed unless you also do step 3. Thus you can control this new + * facility at compile time, or run time, or both. + * + ******************************** + * Using the macros in your code: + * + * static PyObject *foobar(PyObject *self,PyObject *args) + * { + * .... + * PyFPE_START_PROTECT("Error in foobar", return 0) + * result = dangerous_op(somearg1, somearg2, ...); + * PyFPE_END_PROTECT(result) + * .... + * } + * + * If a floating point error occurs in dangerous_op, foobar returns 0 (NULL), + * after setting the associated value of the FloatingPointError exception to + * "Error in foobar". ``Dangerous_op'' can be a single operation, or a block + * of code, function calls, or any combination, so long as no alternate + * return is possible before the PyFPE_END_PROTECT macro is reached. + * + * The macros can only be used in a function context where an error return + * can be recognized as signaling a Python exception. (Generally, most + * functions that return a PyObject * will qualify.) + * + * Guido's original design suggestion for PyFPE_START_PROTECT and + * PyFPE_END_PROTECT had them open and close a local block, with a locally + * defined jmp_buf and jmp_buf pointer. This would allow recursive nesting + * of the macros. The Ansi C standard makes it clear that such local + * variables need to be declared with the "volatile" type qualifier to keep + * setjmp from corrupting their values. Some current implementations seem + * to be more restrictive. For example, the HPUX man page for setjmp says + * + * Upon the return from a setjmp() call caused by a longjmp(), the + * values of any non-static local variables belonging to the routine + * from which setjmp() was called are undefined. Code which depends on + * such values is not guaranteed to be portable. + * + * I therefore decided on a more limited form of nesting, using a counter + * variable (PyFPE_counter) to keep track of any recursion. If an exception + * occurs in an ``inner'' pair of macros, the return will apparently + * come from the outermost level. + * + */ + +#ifdef WANT_SIGFPE_HANDLER +#include +#include +#include +extern jmp_buf PyFPE_jbuf; +extern int PyFPE_counter; +extern double PyFPE_dummy(void *); + +#define PyFPE_START_PROTECT(err_string, leave_stmt) \ +if (!PyFPE_counter++ && setjmp(PyFPE_jbuf)) { \ + PyErr_SetString(PyExc_FloatingPointError, err_string); \ + PyFPE_counter = 0; \ + leave_stmt; \ +} + +/* + * This (following) is a heck of a way to decrement a counter. However, + * unless the macro argument is provided, code optimizers will sometimes move + * this statement so that it gets executed *before* the unsafe expression + * which we're trying to protect. That pretty well messes things up, + * of course. + * + * If the expression(s) you're trying to protect don't happen to return a + * value, you will need to manufacture a dummy result just to preserve the + * correct ordering of statements. Note that the macro passes the address + * of its argument (so you need to give it something which is addressable). + * If your expression returns multiple results, pass the last such result + * to PyFPE_END_PROTECT. + * + * Note that PyFPE_dummy returns a double, which is cast to int. + * This seeming insanity is to tickle the Floating Point Unit (FPU). + * If an exception has occurred in a preceding floating point operation, + * some architectures (notably Intel 80x86) will not deliver the interrupt + * until the *next* floating point operation. This is painful if you've + * already decremented PyFPE_counter. + */ +#define PyFPE_END_PROTECT(v) PyFPE_counter -= (int)PyFPE_dummy(&(v)); + +#else + +#define PyFPE_START_PROTECT(err_string, leave_stmt) +#define PyFPE_END_PROTECT(v) + +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYFPE_H */ diff --git a/linux/python3.5m/include/pygetopt.h b/linux/python3.5m/include/pygetopt.h new file mode 100644 index 000000000..425c7dd65 --- /dev/null +++ b/linux/python3.5m/include/pygetopt.h @@ -0,0 +1,21 @@ + +#ifndef Py_PYGETOPT_H +#define Py_PYGETOPT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_DATA(int) _PyOS_opterr; +PyAPI_DATA(int) _PyOS_optind; +PyAPI_DATA(wchar_t *) _PyOS_optarg; + +PyAPI_FUNC(void) _PyOS_ResetGetOpt(void); +#endif + +PyAPI_FUNC(int) _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYGETOPT_H */ diff --git a/linux/python3.5m/include/pyhash.h b/linux/python3.5m/include/pyhash.h new file mode 100644 index 000000000..a7ca93758 --- /dev/null +++ b/linux/python3.5m/include/pyhash.h @@ -0,0 +1,149 @@ +#ifndef Py_HASH_H + +#define Py_HASH_H +#ifdef __cplusplus +extern "C" { +#endif + +/* Helpers for hash functions */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); +PyAPI_FUNC(Py_hash_t) _Py_HashPointer(void*); +PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); +#endif + +/* Prime multiplier used in string and various other hashes. */ +#define _PyHASH_MULTIPLIER 1000003UL /* 0xf4243 */ + +/* Parameters used for the numeric hash implementation. See notes for + _Py_HashDouble in Objects/object.c. Numeric hashes are based on + reduction modulo the prime 2**_PyHASH_BITS - 1. */ + +#if SIZEOF_VOID_P >= 8 +# define _PyHASH_BITS 61 +#else +# define _PyHASH_BITS 31 +#endif + +#define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) +#define _PyHASH_INF 314159 +#define _PyHASH_NAN 0 +#define _PyHASH_IMAG _PyHASH_MULTIPLIER + + +/* hash secret + * + * memory layout on 64 bit systems + * cccccccc cccccccc cccccccc uc -- unsigned char[24] + * pppppppp ssssssss ........ fnv -- two Py_hash_t + * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T + * ........ ........ ssssssss djbx33a -- 16 bytes padding + one Py_hash_t + * ........ ........ eeeeeeee pyexpat XML hash salt + * + * memory layout on 32 bit systems + * cccccccc cccccccc cccccccc uc + * ppppssss ........ ........ fnv -- two Py_hash_t + * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T (*) + * ........ ........ ssss.... djbx33a -- 16 bytes padding + one Py_hash_t + * ........ ........ eeee.... pyexpat XML hash salt + * + * (*) The siphash member may not be available on 32 bit platforms without + * an unsigned int64 data type. + */ +#ifndef Py_LIMITED_API +typedef union { + /* ensure 24 bytes */ + unsigned char uc[24]; + /* two Py_hash_t for FNV */ + struct { + Py_hash_t prefix; + Py_hash_t suffix; + } fnv; +#ifdef PY_UINT64_T + /* two uint64 for SipHash24 */ + struct { + PY_UINT64_T k0; + PY_UINT64_T k1; + } siphash; +#endif + /* a different (!) Py_hash_t for small string optimization */ + struct { + unsigned char padding[16]; + Py_hash_t suffix; + } djbx33a; + struct { + unsigned char padding[16]; + Py_hash_t hashsalt; + } expat; +} _Py_HashSecret_t; +PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; +#endif + +#ifdef Py_DEBUG +PyAPI_DATA(int) _Py_HashSecret_Initialized; +#endif + + +/* hash function definition */ +#ifndef Py_LIMITED_API +typedef struct { + Py_hash_t (*const hash)(const void *, Py_ssize_t); + const char *name; + const int hash_bits; + const int seed_bits; +} PyHash_FuncDef; + +PyAPI_FUNC(PyHash_FuncDef*) PyHash_GetFuncDef(void); +#endif + + +/* cutoff for small string DJBX33A optimization in range [1, cutoff). + * + * About 50% of the strings in a typical Python application are smaller than + * 6 to 7 chars. However DJBX33A is vulnerable to hash collision attacks. + * NEVER use DJBX33A for long strings! + * + * A Py_HASH_CUTOFF of 0 disables small string optimization. 32 bit platforms + * should use a smaller cutoff because it is easier to create colliding + * strings. A cutoff of 7 on 64bit platforms and 5 on 32bit platforms should + * provide a decent safety margin. + */ +#ifndef Py_HASH_CUTOFF +# define Py_HASH_CUTOFF 0 +#elif (Py_HASH_CUTOFF > 7 || Py_HASH_CUTOFF < 0) +# error Py_HASH_CUTOFF must in range 0...7. +#endif /* Py_HASH_CUTOFF */ + + +/* hash algorithm selection + * + * The values for Py_HASH_SIPHASH24 and Py_HASH_FNV are hard-coded in the + * configure script. + * + * - FNV is available on all platforms and architectures. + * - SIPHASH24 only works on plaforms that provide PY_UINT64_T and doesn't + * require aligned memory for integers. + * - With EXTERNAL embedders can provide an alternative implementation with:: + * + * PyHash_FuncDef PyHash_Func = {...}; + * + * XXX: Figure out __declspec() for extern PyHash_FuncDef. + */ +#define Py_HASH_EXTERNAL 0 +#define Py_HASH_SIPHASH24 1 +#define Py_HASH_FNV 2 + +#ifndef Py_HASH_ALGORITHM +# if (defined(PY_UINT64_T) && defined(PY_UINT32_T) \ + && !defined(HAVE_ALIGNED_REQUIRED)) +# define Py_HASH_ALGORITHM Py_HASH_SIPHASH24 +# else +# define Py_HASH_ALGORITHM Py_HASH_FNV +# endif /* uint64_t && uint32_t && aligned */ +#endif /* Py_HASH_ALGORITHM */ + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_HASH_H */ diff --git a/linux/python3.5m/include/pylifecycle.h b/linux/python3.5m/include/pylifecycle.h new file mode 100644 index 000000000..ccdebe26a --- /dev/null +++ b/linux/python3.5m/include/pylifecycle.h @@ -0,0 +1,124 @@ + +/* Interfaces to configure, query, create & destroy the Python runtime */ + +#ifndef Py_PYLIFECYCLE_H +#define Py_PYLIFECYCLE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(void) Py_SetProgramName(wchar_t *); +PyAPI_FUNC(wchar_t *) Py_GetProgramName(void); + +PyAPI_FUNC(void) Py_SetPythonHome(wchar_t *); +PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void); + +#ifndef Py_LIMITED_API +/* Only used by applications that embed the interpreter and need to + * override the standard encoding determination mechanism + */ +PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding, + const char *errors); +#endif + +PyAPI_FUNC(void) Py_Initialize(void); +PyAPI_FUNC(void) Py_InitializeEx(int); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_InitializeEx_Private(int, int); +#endif +PyAPI_FUNC(void) Py_Finalize(void); +PyAPI_FUNC(int) Py_IsInitialized(void); +PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void); +PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *); + + +/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level + * exit functions. + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(void)); +#endif +PyAPI_FUNC(int) Py_AtExit(void (*func)(void)); + +PyAPI_FUNC(void) Py_Exit(int); + +/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_RestoreSignals(void); + +PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *); +#endif + +/* Bootstrap __main__ (defined in Modules/main.c) */ +PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv); + +/* In getpath.c */ +PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void); +PyAPI_FUNC(wchar_t *) Py_GetPrefix(void); +PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void); +PyAPI_FUNC(wchar_t *) Py_GetPath(void); +PyAPI_FUNC(void) Py_SetPath(const wchar_t *); +#ifdef MS_WINDOWS +int _Py_CheckPython3(); +#endif + +/* In their own files */ +PyAPI_FUNC(const char *) Py_GetVersion(void); +PyAPI_FUNC(const char *) Py_GetPlatform(void); +PyAPI_FUNC(const char *) Py_GetCopyright(void); +PyAPI_FUNC(const char *) Py_GetCompiler(void); +PyAPI_FUNC(const char *) Py_GetBuildInfo(void); +#ifndef Py_LIMITED_API +PyAPI_FUNC(const char *) _Py_hgidentifier(void); +PyAPI_FUNC(const char *) _Py_hgversion(void); +#endif + +/* Internal -- various one-time initializations */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void); +PyAPI_FUNC(PyObject *) _PySys_Init(void); +PyAPI_FUNC(void) _PyImport_Init(void); +PyAPI_FUNC(void) _PyExc_Init(PyObject * bltinmod); +PyAPI_FUNC(void) _PyImportHooks_Init(void); +PyAPI_FUNC(int) _PyFrame_Init(void); +PyAPI_FUNC(int) _PyFloat_Init(void); +PyAPI_FUNC(int) PyByteArray_Init(void); +PyAPI_FUNC(void) _PyRandom_Init(void); +#endif + +/* Various internal finalizers */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyExc_Fini(void); +PyAPI_FUNC(void) _PyImport_Fini(void); +PyAPI_FUNC(void) PyMethod_Fini(void); +PyAPI_FUNC(void) PyFrame_Fini(void); +PyAPI_FUNC(void) PyCFunction_Fini(void); +PyAPI_FUNC(void) PyDict_Fini(void); +PyAPI_FUNC(void) PyTuple_Fini(void); +PyAPI_FUNC(void) PyList_Fini(void); +PyAPI_FUNC(void) PySet_Fini(void); +PyAPI_FUNC(void) PyBytes_Fini(void); +PyAPI_FUNC(void) PyByteArray_Fini(void); +PyAPI_FUNC(void) PyFloat_Fini(void); +PyAPI_FUNC(void) PyOS_FiniInterrupts(void); +PyAPI_FUNC(void) _PyGC_DumpShutdownStats(void); +PyAPI_FUNC(void) _PyGC_Fini(void); +PyAPI_FUNC(void) PySlice_Fini(void); +PyAPI_FUNC(void) _PyType_Fini(void); +PyAPI_FUNC(void) _PyRandom_Fini(void); + +PyAPI_DATA(PyThreadState *) _Py_Finalizing; +#endif + +/* Signals */ +typedef void (*PyOS_sighandler_t)(int); +PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int); +PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t); + +/* Random */ +PyAPI_FUNC(int) _PyOS_URandom (void *buffer, Py_ssize_t size); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYLIFECYCLE_H */ diff --git a/linux/python3.5m/include/pymacconfig.h b/linux/python3.5m/include/pymacconfig.h new file mode 100644 index 000000000..0c28f5c06 --- /dev/null +++ b/linux/python3.5m/include/pymacconfig.h @@ -0,0 +1,102 @@ +#ifndef PYMACCONFIG_H +#define PYMACCONFIG_H + /* + * This file moves some of the autoconf magic to compile-time + * when building on MacOSX. This is needed for building 4-way + * universal binaries and for 64-bit universal binaries because + * the values redefined below aren't configure-time constant but + * only compile-time constant in these scenarios. + */ + +#if defined(__APPLE__) + +# undef SIZEOF_LONG +# undef SIZEOF_PTHREAD_T +# undef SIZEOF_SIZE_T +# undef SIZEOF_TIME_T +# undef SIZEOF_VOID_P +# undef SIZEOF__BOOL +# undef SIZEOF_UINTPTR_T +# undef SIZEOF_PTHREAD_T +# undef WORDS_BIGENDIAN +# undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 +# undef DOUBLE_IS_BIG_ENDIAN_IEEE754 +# undef DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +# undef HAVE_GCC_ASM_FOR_X87 + +# undef VA_LIST_IS_ARRAY +# if defined(__LP64__) && defined(__x86_64__) +# define VA_LIST_IS_ARRAY 1 +# endif + +# undef HAVE_LARGEFILE_SUPPORT +# ifndef __LP64__ +# define HAVE_LARGEFILE_SUPPORT 1 +# endif + +# undef SIZEOF_LONG +# ifdef __LP64__ +# define SIZEOF__BOOL 1 +# define SIZEOF__BOOL 1 +# define SIZEOF_LONG 8 +# define SIZEOF_PTHREAD_T 8 +# define SIZEOF_SIZE_T 8 +# define SIZEOF_TIME_T 8 +# define SIZEOF_VOID_P 8 +# define SIZEOF_UINTPTR_T 8 +# define SIZEOF_PTHREAD_T 8 +# else +# ifdef __ppc__ +# define SIZEOF__BOOL 4 +# else +# define SIZEOF__BOOL 1 +# endif +# define SIZEOF_LONG 4 +# define SIZEOF_PTHREAD_T 4 +# define SIZEOF_SIZE_T 4 +# define SIZEOF_TIME_T 4 +# define SIZEOF_VOID_P 4 +# define SIZEOF_UINTPTR_T 4 +# define SIZEOF_PTHREAD_T 4 +# endif + +# if defined(__LP64__) + /* MacOSX 10.4 (the first release to support 64-bit code + * at all) only supports 64-bit in the UNIX layer. + * Therefore surpress the toolbox-glue in 64-bit mode. + */ + + /* In 64-bit mode setpgrp always has no arguments, in 32-bit + * mode that depends on the compilation environment + */ +# undef SETPGRP_HAVE_ARG + +# endif + +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN 1 +#define DOUBLE_IS_BIG_ENDIAN_IEEE754 +#else +#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +#endif /* __BIG_ENDIAN */ + +#ifdef __i386__ +# define HAVE_GCC_ASM_FOR_X87 +#endif + + /* + * The definition in pyconfig.h is only valid on the OS release + * where configure ran on and not necessarily for all systems where + * the executable can be used on. + * + * Specifically: OSX 10.4 has limited supported for '%zd', while + * 10.5 has full support for '%zd'. A binary built on 10.5 won't + * work properly on 10.4 unless we surpress the definition + * of PY_FORMAT_SIZE_T + */ +#undef PY_FORMAT_SIZE_T + + +#endif /* defined(_APPLE__) */ + +#endif /* PYMACCONFIG_H */ diff --git a/linux/python3.5m/include/pymacro.h b/linux/python3.5m/include/pymacro.h new file mode 100644 index 000000000..3f6f5dce6 --- /dev/null +++ b/linux/python3.5m/include/pymacro.h @@ -0,0 +1,91 @@ +#ifndef Py_PYMACRO_H +#define Py_PYMACRO_H + +/* Minimum value between x and y */ +#define Py_MIN(x, y) (((x) > (y)) ? (y) : (x)) + +/* Maximum value between x and y */ +#define Py_MAX(x, y) (((x) > (y)) ? (x) : (y)) + +/* Absolute value of the number x */ +#define Py_ABS(x) ((x) < 0 ? -(x) : (x)) + +#define _Py_XSTRINGIFY(x) #x + +/* Convert the argument to a string. For example, Py_STRINGIFY(123) is replaced + with "123" by the preprocessor. Defines are also replaced by their value. + For example Py_STRINGIFY(__LINE__) is replaced by the line number, not + by "__LINE__". */ +#define Py_STRINGIFY(x) _Py_XSTRINGIFY(x) + +/* Argument must be a char or an int in [-128, 127] or [0, 255]. */ +#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff)) + +/* Assert a build-time dependency, as an expression. + + Your compile will fail if the condition isn't true, or can't be evaluated + by the compiler. This can be used in an expression: its value is 0. + + Example: + + #define foo_to_char(foo) \ + ((char *)(foo) \ + + Py_BUILD_ASSERT_EXPR(offsetof(struct foo, string) == 0)) + + Written by Rusty Russell, public domain, http://ccodearchive.net/ */ +#define Py_BUILD_ASSERT_EXPR(cond) \ + (sizeof(char [1 - 2*!(cond)]) - 1) + +/* Get the number of elements in a visible array + + This does not work on pointers, or arrays declared as [], or function + parameters. With correct compiler support, such usage will cause a build + error (see Py_BUILD_ASSERT_EXPR). + + Written by Rusty Russell, public domain, http://ccodearchive.net/ + + Requires at GCC 3.1+ */ +#if (defined(__GNUC__) && !defined(__STRICT_ANSI__) && \ + (((__GNUC__ == 3) && (__GNU_MINOR__ >= 1)) || (__GNUC__ >= 4))) +/* Two gcc extensions. + &a[0] degrades to a pointer: a different type from an array */ +#define Py_ARRAY_LENGTH(array) \ + (sizeof(array) / sizeof((array)[0]) \ + + Py_BUILD_ASSERT_EXPR(!__builtin_types_compatible_p(typeof(array), \ + typeof(&(array)[0])))) +#else +#define Py_ARRAY_LENGTH(array) \ + (sizeof(array) / sizeof((array)[0])) +#endif + + +/* Define macros for inline documentation. */ +#define PyDoc_VAR(name) static char name[] +#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) +#ifdef WITH_DOC_STRINGS +#define PyDoc_STR(str) str +#else +#define PyDoc_STR(str) "" +#endif + +/* Below "a" is a power of 2. */ +/* Round down size "n" to be a multiple of "a". */ +#define _Py_SIZE_ROUND_DOWN(n, a) ((size_t)(n) & ~(size_t)((a) - 1)) +/* Round up size "n" to be a multiple of "a". */ +#define _Py_SIZE_ROUND_UP(n, a) (((size_t)(n) + \ + (size_t)((a) - 1)) & ~(size_t)((a) - 1)) +/* Round pointer "p" down to the closest "a"-aligned address <= "p". */ +#define _Py_ALIGN_DOWN(p, a) ((void *)((Py_uintptr_t)(p) & ~(Py_uintptr_t)((a) - 1))) +/* Round pointer "p" up to the closest "a"-aligned address >= "p". */ +#define _Py_ALIGN_UP(p, a) ((void *)(((Py_uintptr_t)(p) + \ + (Py_uintptr_t)((a) - 1)) & ~(Py_uintptr_t)((a) - 1))) +/* Check if pointer "p" is aligned to "a"-bytes boundary. */ +#define _Py_IS_ALIGNED(p, a) (!((Py_uintptr_t)(p) & (Py_uintptr_t)((a) - 1))) + +#ifdef __GNUC__ +#define Py_UNUSED(name) _unused_ ## name __attribute__((unused)) +#else +#define Py_UNUSED(name) _unused_ ## name +#endif + +#endif /* Py_PYMACRO_H */ diff --git a/linux/python3.5m/include/pymath.h b/linux/python3.5m/include/pymath.h new file mode 100644 index 000000000..1ea9ac143 --- /dev/null +++ b/linux/python3.5m/include/pymath.h @@ -0,0 +1,212 @@ +#ifndef Py_PYMATH_H +#define Py_PYMATH_H + +#include "pyconfig.h" /* include for defines */ + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to mathematical +functions and constants +**************************************************************************/ + +/* Python provides implementations for copysign, round and hypot in + * Python/pymath.c just in case your math library doesn't provide the + * functions. + * + *Note: PC/pyconfig.h defines copysign as _copysign + */ +#ifndef HAVE_COPYSIGN +extern double copysign(double, double); +#endif + +#ifndef HAVE_ROUND +extern double round(double); +#endif + +#ifndef HAVE_HYPOT +extern double hypot(double, double); +#endif + +/* extra declarations */ +#ifndef _MSC_VER +#ifndef __STDC__ +extern double fmod (double, double); +extern double frexp (double, int *); +extern double ldexp (double, int); +extern double modf (double, double *); +extern double pow(double, double); +#endif /* __STDC__ */ +#endif /* _MSC_VER */ + +/* High precision defintion of pi and e (Euler) + * The values are taken from libc6's math.h. + */ +#ifndef Py_MATH_PIl +#define Py_MATH_PIl 3.1415926535897932384626433832795029L +#endif +#ifndef Py_MATH_PI +#define Py_MATH_PI 3.14159265358979323846 +#endif + +#ifndef Py_MATH_El +#define Py_MATH_El 2.7182818284590452353602874713526625L +#endif + +#ifndef Py_MATH_E +#define Py_MATH_E 2.7182818284590452354 +#endif + +/* On x86, Py_FORCE_DOUBLE forces a floating-point number out of an x87 FPU + register and into a 64-bit memory location, rounding from extended + precision to double precision in the process. On other platforms it does + nothing. */ + +/* we take double rounding as evidence of x87 usage */ +#ifndef Py_LIMITED_API +#ifndef Py_FORCE_DOUBLE +# ifdef X87_DOUBLE_ROUNDING +PyAPI_FUNC(double) _Py_force_double(double); +# define Py_FORCE_DOUBLE(X) (_Py_force_double(X)) +# else +# define Py_FORCE_DOUBLE(X) (X) +# endif +#endif +#endif + +#ifndef Py_LIMITED_API +#ifdef HAVE_GCC_ASM_FOR_X87 +PyAPI_FUNC(unsigned short) _Py_get_387controlword(void); +PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); +#endif +#endif + +/* Py_IS_NAN(X) + * Return 1 if float or double arg is a NaN, else 0. + * Caution: + * X is evaluated more than once. + * This may not work on all platforms. Each platform has *some* + * way to spell this, though -- override in pyconfig.h if you have + * a platform where it doesn't work. + * Note: PC/pyconfig.h defines Py_IS_NAN as _isnan + */ +#ifndef Py_IS_NAN +#if defined HAVE_DECL_ISNAN && HAVE_DECL_ISNAN == 1 +#define Py_IS_NAN(X) isnan(X) +#else +#define Py_IS_NAN(X) ((X) != (X)) +#endif +#endif + +/* Py_IS_INFINITY(X) + * Return 1 if float or double arg is an infinity, else 0. + * Caution: + * X is evaluated more than once. + * This implementation may set the underflow flag if |X| is very small; + * it really can't be implemented correctly (& easily) before C99. + * Override in pyconfig.h if you have a better spelling on your platform. + * Py_FORCE_DOUBLE is used to avoid getting false negatives from a + * non-infinite value v sitting in an 80-bit x87 register such that + * v becomes infinite when spilled from the register to 64-bit memory. + * Note: PC/pyconfig.h defines Py_IS_INFINITY as _isinf + */ +#ifndef Py_IS_INFINITY +# if defined HAVE_DECL_ISINF && HAVE_DECL_ISINF == 1 +# define Py_IS_INFINITY(X) isinf(X) +# else +# define Py_IS_INFINITY(X) ((X) && \ + (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X))) +# endif +#endif + +/* Py_IS_FINITE(X) + * Return 1 if float or double arg is neither infinite nor NAN, else 0. + * Some compilers (e.g. VisualStudio) have intrisics for this, so a special + * macro for this particular test is useful + * Note: PC/pyconfig.h defines Py_IS_FINITE as _finite + */ +#ifndef Py_IS_FINITE +#if defined HAVE_DECL_ISFINITE && HAVE_DECL_ISFINITE == 1 +#define Py_IS_FINITE(X) isfinite(X) +#elif defined HAVE_FINITE +#define Py_IS_FINITE(X) finite(X) +#else +#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X)) +#endif +#endif + +/* HUGE_VAL is supposed to expand to a positive double infinity. Python + * uses Py_HUGE_VAL instead because some platforms are broken in this + * respect. We used to embed code in pyport.h to try to worm around that, + * but different platforms are broken in conflicting ways. If you're on + * a platform where HUGE_VAL is defined incorrectly, fiddle your Python + * config to #define Py_HUGE_VAL to something that works on your platform. + */ +#ifndef Py_HUGE_VAL +#define Py_HUGE_VAL HUGE_VAL +#endif + +/* Py_NAN + * A value that evaluates to a NaN. On IEEE 754 platforms INF*0 or + * INF/INF works. Define Py_NO_NAN in pyconfig.h if your platform + * doesn't support NaNs. + */ +#if !defined(Py_NAN) && !defined(Py_NO_NAN) +#if !defined(__INTEL_COMPILER) + #define Py_NAN (Py_HUGE_VAL * 0.) +#else /* __INTEL_COMPILER */ + #if defined(ICC_NAN_STRICT) + #pragma float_control(push) + #pragma float_control(precise, on) + #pragma float_control(except, on) + #if defined(_MSC_VER) + __declspec(noinline) + #else /* Linux */ + __attribute__((noinline)) + #endif /* _MSC_VER */ + static double __icc_nan() + { + return sqrt(-1.0); + } + #pragma float_control (pop) + #define Py_NAN __icc_nan() + #else /* ICC_NAN_RELAXED as default for Intel Compiler */ + static union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; + #define Py_NAN (__nan_store.__icc_nan) + #endif /* ICC_NAN_STRICT */ +#endif /* __INTEL_COMPILER */ +#endif + +/* Py_OVERFLOWED(X) + * Return 1 iff a libm function overflowed. Set errno to 0 before calling + * a libm function, and invoke this macro after, passing the function + * result. + * Caution: + * This isn't reliable. C99 no longer requires libm to set errno under + * any exceptional condition, but does require +- HUGE_VAL return + * values on overflow. A 754 box *probably* maps HUGE_VAL to a + * double infinity, and we're cool if that's so, unless the input + * was an infinity and an infinity is the expected result. A C89 + * system sets errno to ERANGE, so we check for that too. We're + * out of luck if a C99 754 box doesn't map HUGE_VAL to +Inf, or + * if the returned result is a NaN, or if a C89 box returns HUGE_VAL + * in non-overflow cases. + * X is evaluated more than once. + * Some platforms have better way to spell this, so expect some #ifdef'ery. + * + * OpenBSD uses 'isinf()' because a compiler bug on that platform causes + * the longer macro version to be mis-compiled. This isn't optimal, and + * should be removed once a newer compiler is available on that platform. + * The system that had the failure was running OpenBSD 3.2 on Intel, with + * gcc 2.95.3. + * + * According to Tim's checkin, the FreeBSD systems use isinf() to work + * around a FPE bug on that platform. + */ +#if defined(__FreeBSD__) || defined(__OpenBSD__) +#define Py_OVERFLOWED(X) isinf(X) +#else +#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE || \ + (X) == Py_HUGE_VAL || \ + (X) == -Py_HUGE_VAL)) +#endif + +#endif /* Py_PYMATH_H */ diff --git a/linux/python3.5m/include/pymem.h b/linux/python3.5m/include/pymem.h new file mode 100644 index 000000000..043db64de --- /dev/null +++ b/linux/python3.5m/include/pymem.h @@ -0,0 +1,188 @@ +/* The PyMem_ family: low-level memory allocation interfaces. + See objimpl.h for the PyObject_ memory family. +*/ + +#ifndef Py_PYMEM_H +#define Py_PYMEM_H + +#include "pyport.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); +PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyMem_RawFree(void *ptr); +#endif + + +/* BEWARE: + + Each interface exports both functions and macros. Extension modules should + use the functions, to ensure binary compatibility across Python versions. + Because the Python implementation is free to change internal details, and + the macros may (or may not) expose details for speed, if you do use the + macros you must recompile your extensions with each Python release. + + Never mix calls to PyMem_ with calls to the platform malloc/realloc/ + calloc/free. For example, on Windows different DLLs may end up using + different heaps, and if you use PyMem_Malloc you'll get the memory from the + heap used by the Python DLL; it could be a disaster if you free()'ed that + directly in your own extension. Using PyMem_Free instead ensures Python + can return the memory to the proper heap. As another example, in + PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ + memory functions in special debugging wrappers that add additional + debugging info to dynamic memory blocks. The system routines have no idea + what to do with that stuff, and the Python wrappers have no idea what to do + with raw blocks obtained directly by the system routines then. + + The GIL must be held when using these APIs. +*/ + +/* + * Raw memory interface + * ==================== + */ + +/* Functions + + Functions supplying platform-independent semantics for malloc/realloc/ + free. These functions make sure that allocating 0 bytes returns a distinct + non-NULL pointer (whenever possible -- if we're flat out of memory, NULL + may be returned), even if the platform malloc and realloc don't. + Returned pointers must be checked for NULL explicitly. No action is + performed on failure (no exception is set, no warning is printed, etc). +*/ + +PyAPI_FUNC(void *) PyMem_Malloc(size_t size); +PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); +PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); +PyAPI_FUNC(void) PyMem_Free(void *ptr); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); +PyAPI_FUNC(char *) _PyMem_Strdup(const char *str); +#endif + +/* Macros. */ + +/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL + for malloc(0), which would be treated as an error. Some platforms + would return a pointer with no memory behind it, which would break + pymalloc. To solve these problems, allocate an extra byte. */ +/* Returns NULL to indicate error if a negative size or size larger than + Py_ssize_t can represent is supplied. Helps prevents security holes. */ +#define PyMem_MALLOC(n) PyMem_Malloc(n) +#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) +#define PyMem_FREE(p) PyMem_Free(p) + +/* + * Type-oriented memory interface + * ============================== + * + * Allocate memory for n objects of the given type. Returns a new pointer + * or NULL if the request was too large or memory allocation failed. Use + * these macros rather than doing the multiplication yourself so that proper + * overflow checking is always done. + */ + +#define PyMem_New(type, n) \ + ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) +#define PyMem_NEW(type, n) \ + ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) + +/* + * The value of (p) is always clobbered by this macro regardless of success. + * The caller MUST check if (p) is NULL afterwards and deal with the memory + * error if so. This means the original value of (p) MUST be saved for the + * caller's memory error handler to not lose track of it. + */ +#define PyMem_Resize(p, type, n) \ + ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) +#define PyMem_RESIZE(p, type, n) \ + ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ + (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) + +/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used + * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. + */ +#define PyMem_Del PyMem_Free +#define PyMem_DEL PyMem_FREE + +#ifndef Py_LIMITED_API +typedef enum { + /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */ + PYMEM_DOMAIN_RAW, + + /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */ + PYMEM_DOMAIN_MEM, + + /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */ + PYMEM_DOMAIN_OBJ +} PyMemAllocatorDomain; + +typedef struct { + /* user context passed as the first argument to the 4 functions */ + void *ctx; + + /* allocate a memory block */ + void* (*malloc) (void *ctx, size_t size); + + /* allocate a memory block initialized by zeros */ + void* (*calloc) (void *ctx, size_t nelem, size_t elsize); + + /* allocate or resize a memory block */ + void* (*realloc) (void *ctx, void *ptr, size_t new_size); + + /* release a memory block */ + void (*free) (void *ctx, void *ptr); +} PyMemAllocatorEx; + +/* Get the memory block allocator of the specified domain. */ +PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain, + PyMemAllocatorEx *allocator); + +/* Set the memory block allocator of the specified domain. + + The new allocator must return a distinct non-NULL pointer when requesting + zero bytes. + + For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL + is not held when the allocator is called. + + If the new allocator is not a hook (don't call the previous allocator), the + PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks + on top on the new allocator. */ +PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, + PyMemAllocatorEx *allocator); + +/* Setup hooks to detect bugs in the following Python memory allocator + functions: + + - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree() + - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free() + - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() + + Newly allocated memory is filled with the byte 0xCB, freed memory is filled + with the byte 0xDB. Additionnal checks: + + - detect API violations, ex: PyObject_Free() called on a buffer allocated + by PyMem_Malloc() + - detect write before the start of the buffer (buffer underflow) + - detect write after the end of the buffer (buffer overflow) + + The function does nothing if Python is not compiled is debug mode. */ +PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYMEM_H */ diff --git a/linux/python3.5m/include/pyport.h b/linux/python3.5m/include/pyport.h new file mode 100644 index 000000000..66e00d4e6 --- /dev/null +++ b/linux/python3.5m/include/pyport.h @@ -0,0 +1,900 @@ +#ifndef Py_PYPORT_H +#define Py_PYPORT_H + +#include "pyconfig.h" /* include for defines */ + +/* Some versions of HP-UX & Solaris need inttypes.h for int32_t, + INT32_MAX, etc. */ +#ifdef HAVE_INTTYPES_H +#include +#endif + +#ifdef HAVE_STDINT_H +#include +#endif + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to basic +C language & library operations whose spellings vary across platforms. + +Please try to make documentation here as clear as possible: by definition, +the stuff here is trying to illuminate C's darkest corners. + +Config #defines referenced here: + +SIGNED_RIGHT_SHIFT_ZERO_FILLS +Meaning: To be defined iff i>>j does not extend the sign bit when i is a + signed integral type and i < 0. +Used in: Py_ARITHMETIC_RIGHT_SHIFT + +Py_DEBUG +Meaning: Extra checks compiled in for debug mode. +Used in: Py_SAFE_DOWNCAST + +HAVE_UINTPTR_T +Meaning: The C9X type uintptr_t is supported by the compiler +Used in: Py_uintptr_t + +HAVE_LONG_LONG +Meaning: The compiler supports the C type "long long" +Used in: PY_LONG_LONG + +**************************************************************************/ + +/* typedefs for some C9X-defined synonyms for integral types. + * + * The names in Python are exactly the same as the C9X names, except with a + * Py_ prefix. Until C9X is universally implemented, this is the only way + * to ensure that Python gets reliable names that don't conflict with names + * in non-Python code that are playing their own tricks to define the C9X + * names. + * + * NOTE: don't go nuts here! Python has no use for *most* of the C9X + * integral synonyms. Only define the ones we actually need. + */ + +#ifdef HAVE_LONG_LONG +#ifndef PY_LONG_LONG +#define PY_LONG_LONG long long +#if defined(LLONG_MAX) +/* If LLONG_MAX is defined in limits.h, use that. */ +#define PY_LLONG_MIN LLONG_MIN +#define PY_LLONG_MAX LLONG_MAX +#define PY_ULLONG_MAX ULLONG_MAX +#elif defined(__LONG_LONG_MAX__) +/* Otherwise, if GCC has a builtin define, use that. (Definition of + * PY_LLONG_MIN assumes two's complement with no trap representation.) */ +#define PY_LLONG_MAX __LONG_LONG_MAX__ +#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) +#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) +#elif defined(SIZEOF_LONG_LONG) +/* Otherwise compute from SIZEOF_LONG_LONG, assuming two's complement, no + padding bits, and no trap representation. Note: PY_ULLONG_MAX was + previously #defined as (~0ULL) here; but that'll give the wrong value in a + preprocessor expression on systems where long long != intmax_t. */ +#define PY_LLONG_MAX \ + (1 + 2 * ((Py_LL(1) << (CHAR_BIT * SIZEOF_LONG_LONG - 2)) - 1)) +#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) +#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) +#endif /* LLONG_MAX */ +#endif +#endif /* HAVE_LONG_LONG */ + +/* a build with 30-bit digits for Python integers needs an exact-width + * 32-bit unsigned integer type to store those digits. (We could just use + * type 'unsigned long', but that would be wasteful on a system where longs + * are 64-bits.) On Unix systems, the autoconf macro AC_TYPE_UINT32_T defines + * uint32_t to be such a type unless stdint.h or inttypes.h defines uint32_t. + * However, it doesn't set HAVE_UINT32_T, so we do that here. + */ +#ifdef uint32_t +#define HAVE_UINT32_T 1 +#endif + +#ifdef HAVE_UINT32_T +#ifndef PY_UINT32_T +#define PY_UINT32_T uint32_t +#endif +#endif + +/* Macros for a 64-bit unsigned integer type; used for type 'twodigits' in the + * integer implementation, when 30-bit digits are enabled. + */ +#ifdef uint64_t +#define HAVE_UINT64_T 1 +#endif + +#ifdef HAVE_UINT64_T +#ifndef PY_UINT64_T +#define PY_UINT64_T uint64_t +#endif +#endif + +/* Signed variants of the above */ +#ifdef int32_t +#define HAVE_INT32_T 1 +#endif + +#ifdef HAVE_INT32_T +#ifndef PY_INT32_T +#define PY_INT32_T int32_t +#endif +#endif + +#ifdef int64_t +#define HAVE_INT64_T 1 +#endif + +#ifdef HAVE_INT64_T +#ifndef PY_INT64_T +#define PY_INT64_T int64_t +#endif +#endif + +/* If PYLONG_BITS_IN_DIGIT is not defined then we'll use 30-bit digits if all + the necessary integer types are available, and we're on a 64-bit platform + (as determined by SIZEOF_VOID_P); otherwise we use 15-bit digits. */ + +#ifndef PYLONG_BITS_IN_DIGIT +#if (defined HAVE_UINT64_T && defined HAVE_INT64_T && \ + defined HAVE_UINT32_T && defined HAVE_INT32_T && SIZEOF_VOID_P >= 8) +#define PYLONG_BITS_IN_DIGIT 30 +#else +#define PYLONG_BITS_IN_DIGIT 15 +#endif +#endif + +/* uintptr_t is the C9X name for an unsigned integral type such that a + * legitimate void* can be cast to uintptr_t and then back to void* again + * without loss of information. Similarly for intptr_t, wrt a signed + * integral type. + */ +#ifdef HAVE_UINTPTR_T +typedef uintptr_t Py_uintptr_t; +typedef intptr_t Py_intptr_t; + +#elif SIZEOF_VOID_P <= SIZEOF_INT +typedef unsigned int Py_uintptr_t; +typedef int Py_intptr_t; + +#elif SIZEOF_VOID_P <= SIZEOF_LONG +typedef unsigned long Py_uintptr_t; +typedef long Py_intptr_t; + +#elif defined(HAVE_LONG_LONG) && (SIZEOF_VOID_P <= SIZEOF_LONG_LONG) +typedef unsigned PY_LONG_LONG Py_uintptr_t; +typedef PY_LONG_LONG Py_intptr_t; + +#else +# error "Python needs a typedef for Py_uintptr_t in pyport.h." +#endif /* HAVE_UINTPTR_T */ + +/* Py_ssize_t is a signed integral type such that sizeof(Py_ssize_t) == + * sizeof(size_t). C99 doesn't define such a thing directly (size_t is an + * unsigned integral type). See PEP 353 for details. + */ +#ifdef HAVE_SSIZE_T +typedef ssize_t Py_ssize_t; +#elif SIZEOF_VOID_P == SIZEOF_SIZE_T +typedef Py_intptr_t Py_ssize_t; +#else +# error "Python needs a typedef for Py_ssize_t in pyport.h." +#endif + +/* Py_hash_t is the same size as a pointer. */ +#define SIZEOF_PY_HASH_T SIZEOF_SIZE_T +typedef Py_ssize_t Py_hash_t; +/* Py_uhash_t is the unsigned equivalent needed to calculate numeric hash. */ +#define SIZEOF_PY_UHASH_T SIZEOF_SIZE_T +typedef size_t Py_uhash_t; + +/* Only used for compatibility with code that may not be PY_SSIZE_T_CLEAN. */ +#ifdef PY_SSIZE_T_CLEAN +typedef Py_ssize_t Py_ssize_clean_t; +#else +typedef int Py_ssize_clean_t; +#endif + +/* Largest possible value of size_t. + SIZE_MAX is part of C99, so it might be defined on some + platforms. If it is not defined, (size_t)-1 is a portable + definition for C89, due to the way signed->unsigned + conversion is defined. */ +#ifdef SIZE_MAX +#define PY_SIZE_MAX SIZE_MAX +#else +#define PY_SIZE_MAX ((size_t)-1) +#endif + +/* Largest positive value of type Py_ssize_t. */ +#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1)) +/* Smallest negative value of type Py_ssize_t. */ +#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) + +/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf + * format to convert an argument with the width of a size_t or Py_ssize_t. + * C99 introduced "z" for this purpose, but not all platforms support that; + * e.g., MS compilers use "I" instead. + * + * These "high level" Python format functions interpret "z" correctly on + * all platforms (Python interprets the format string itself, and does whatever + * the platform C requires to convert a size_t/Py_ssize_t argument): + * + * PyBytes_FromFormat + * PyErr_Format + * PyBytes_FromFormatV + * PyUnicode_FromFormatV + * + * Lower-level uses require that you interpolate the correct format modifier + * yourself (e.g., calling printf, fprintf, sprintf, PyOS_snprintf); for + * example, + * + * Py_ssize_t index; + * fprintf(stderr, "index %" PY_FORMAT_SIZE_T "d sucks\n", index); + * + * That will expand to %ld, or %Id, or to something else correct for a + * Py_ssize_t on the platform. + */ +#ifndef PY_FORMAT_SIZE_T +# if SIZEOF_SIZE_T == SIZEOF_INT && !defined(__APPLE__) +# define PY_FORMAT_SIZE_T "" +# elif SIZEOF_SIZE_T == SIZEOF_LONG +# define PY_FORMAT_SIZE_T "l" +# elif defined(MS_WINDOWS) +# define PY_FORMAT_SIZE_T "I" +# else +# error "This platform's pyconfig.h needs to define PY_FORMAT_SIZE_T" +# endif +#endif + +/* PY_FORMAT_LONG_LONG is analogous to PY_FORMAT_SIZE_T above, but for + * the long long type instead of the size_t type. It's only available + * when HAVE_LONG_LONG is defined. The "high level" Python format + * functions listed above will interpret "lld" or "llu" correctly on + * all platforms. + */ +#ifdef HAVE_LONG_LONG +# ifndef PY_FORMAT_LONG_LONG +# ifdef MS_WINDOWS +# define PY_FORMAT_LONG_LONG "I64" +# else +# error "This platform's pyconfig.h needs to define PY_FORMAT_LONG_LONG" +# endif +# endif +#endif + +/* Py_LOCAL can be used instead of static to get the fastest possible calling + * convention for functions that are local to a given module. + * + * Py_LOCAL_INLINE does the same thing, and also explicitly requests inlining, + * for platforms that support that. + * + * If PY_LOCAL_AGGRESSIVE is defined before python.h is included, more + * "aggressive" inlining/optimization is enabled for the entire module. This + * may lead to code bloat, and may slow things down for those reasons. It may + * also lead to errors, if the code relies on pointer aliasing. Use with + * care. + * + * NOTE: You can only use this for functions that are entirely local to a + * module; functions that are exported via method tables, callbacks, etc, + * should keep using static. + */ + +#if defined(_MSC_VER) +#if defined(PY_LOCAL_AGGRESSIVE) +/* enable more aggressive optimization for visual studio */ +#pragma optimize("agtw", on) +#endif +/* ignore warnings if the compiler decides not to inline a function */ +#pragma warning(disable: 4710) +/* fastest possible local call under MSVC */ +#define Py_LOCAL(type) static type __fastcall +#define Py_LOCAL_INLINE(type) static __inline type __fastcall +#elif defined(USE_INLINE) +#define Py_LOCAL(type) static type +#define Py_LOCAL_INLINE(type) static inline type +#else +#define Py_LOCAL(type) static type +#define Py_LOCAL_INLINE(type) static type +#endif + +/* Py_MEMCPY can be used instead of memcpy in cases where the copied blocks + * are often very short. While most platforms have highly optimized code for + * large transfers, the setup costs for memcpy are often quite high. MEMCPY + * solves this by doing short copies "in line". + */ + +#if defined(_MSC_VER) +#define Py_MEMCPY(target, source, length) do { \ + size_t i_, n_ = (length); \ + char *t_ = (void*) (target); \ + const char *s_ = (void*) (source); \ + if (n_ >= 16) \ + memcpy(t_, s_, n_); \ + else \ + for (i_ = 0; i_ < n_; i_++) \ + t_[i_] = s_[i_]; \ + } while (0) +#else +#define Py_MEMCPY memcpy +#endif + +#include + +#ifdef HAVE_IEEEFP_H +#include /* needed for 'finite' declaration on some platforms */ +#endif + +#include /* Moved here from the math section, before extern "C" */ + +/******************************************** + * WRAPPER FOR and/or * + ********************************************/ + +#ifdef TIME_WITH_SYS_TIME +#include +#include +#else /* !TIME_WITH_SYS_TIME */ +#ifdef HAVE_SYS_TIME_H +#include +#else /* !HAVE_SYS_TIME_H */ +#include +#endif /* !HAVE_SYS_TIME_H */ +#endif /* !TIME_WITH_SYS_TIME */ + + +/****************************** + * WRAPPER FOR * + ******************************/ + +/* NB caller must include */ + +#ifdef HAVE_SYS_SELECT_H +#include +#endif /* !HAVE_SYS_SELECT_H */ + +/******************************* + * stat() and fstat() fiddling * + *******************************/ + +#ifdef HAVE_SYS_STAT_H +#include +#elif defined(HAVE_STAT_H) +#include +#endif + +#ifndef S_IFMT +/* VisualAge C/C++ Failed to Define MountType Field in sys/stat.h */ +#define S_IFMT 0170000 +#endif + +#ifndef S_IFLNK +/* Windows doesn't define S_IFLNK but posixmodule.c maps + * IO_REPARSE_TAG_SYMLINK to S_IFLNK */ +# define S_IFLNK 0120000 +#endif + +#ifndef S_ISREG +#define S_ISREG(x) (((x) & S_IFMT) == S_IFREG) +#endif + +#ifndef S_ISDIR +#define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR) +#endif + +#ifndef S_ISCHR +#define S_ISCHR(x) (((x) & S_IFMT) == S_IFCHR) +#endif + +#ifdef __cplusplus +/* Move this down here since some C++ #include's don't like to be included + inside an extern "C" */ +extern "C" { +#endif + + +/* Py_ARITHMETIC_RIGHT_SHIFT + * C doesn't define whether a right-shift of a signed integer sign-extends + * or zero-fills. Here a macro to force sign extension: + * Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) + * Return I >> J, forcing sign extension. Arithmetically, return the + * floor of I/2**J. + * Requirements: + * I should have signed integer type. In the terminology of C99, this can + * be either one of the five standard signed integer types (signed char, + * short, int, long, long long) or an extended signed integer type. + * J is an integer >= 0 and strictly less than the number of bits in the + * type of I (because C doesn't define what happens for J outside that + * range either). + * TYPE used to specify the type of I, but is now ignored. It's been left + * in for backwards compatibility with versions <= 2.6 or 3.0. + * Caution: + * I may be evaluated more than once. + */ +#ifdef SIGNED_RIGHT_SHIFT_ZERO_FILLS +#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) \ + ((I) < 0 ? -1-((-1-(I)) >> (J)) : (I) >> (J)) +#else +#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) ((I) >> (J)) +#endif + +/* Py_FORCE_EXPANSION(X) + * "Simply" returns its argument. However, macro expansions within the + * argument are evaluated. This unfortunate trickery is needed to get + * token-pasting to work as desired in some cases. + */ +#define Py_FORCE_EXPANSION(X) X + +/* Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) + * Cast VALUE to type NARROW from type WIDE. In Py_DEBUG mode, this + * assert-fails if any information is lost. + * Caution: + * VALUE may be evaluated more than once. + */ +#ifdef Py_DEBUG +#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) \ + (assert((WIDE)(NARROW)(VALUE) == (VALUE)), (NARROW)(VALUE)) +#else +#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) (NARROW)(VALUE) +#endif + +/* Py_SET_ERRNO_ON_MATH_ERROR(x) + * If a libm function did not set errno, but it looks like the result + * overflowed or not-a-number, set errno to ERANGE or EDOM. Set errno + * to 0 before calling a libm function, and invoke this macro after, + * passing the function result. + * Caution: + * This isn't reliable. See Py_OVERFLOWED comments. + * X is evaluated more than once. + */ +#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__hpux) && defined(__ia64)) +#define _Py_SET_EDOM_FOR_NAN(X) if (isnan(X)) errno = EDOM; +#else +#define _Py_SET_EDOM_FOR_NAN(X) ; +#endif +#define Py_SET_ERRNO_ON_MATH_ERROR(X) \ + do { \ + if (errno == 0) { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ + errno = ERANGE; \ + else _Py_SET_EDOM_FOR_NAN(X) \ + } \ + } while(0) + +/* Py_SET_ERANGE_ON_OVERFLOW(x) + * An alias of Py_SET_ERRNO_ON_MATH_ERROR for backward-compatibility. + */ +#define Py_SET_ERANGE_IF_OVERFLOW(X) Py_SET_ERRNO_ON_MATH_ERROR(X) + +/* Py_ADJUST_ERANGE1(x) + * Py_ADJUST_ERANGE2(x, y) + * Set errno to 0 before calling a libm function, and invoke one of these + * macros after, passing the function result(s) (Py_ADJUST_ERANGE2 is useful + * for functions returning complex results). This makes two kinds of + * adjustments to errno: (A) If it looks like the platform libm set + * errno=ERANGE due to underflow, clear errno. (B) If it looks like the + * platform libm overflowed but didn't set errno, force errno to ERANGE. In + * effect, we're trying to force a useful implementation of C89 errno + * behavior. + * Caution: + * This isn't reliable. See Py_OVERFLOWED comments. + * X and Y may be evaluated more than once. + */ +#define Py_ADJUST_ERANGE1(X) \ + do { \ + if (errno == 0) { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ + errno = ERANGE; \ + } \ + else if (errno == ERANGE && (X) == 0.0) \ + errno = 0; \ + } while(0) + +#define Py_ADJUST_ERANGE2(X, Y) \ + do { \ + if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL || \ + (Y) == Py_HUGE_VAL || (Y) == -Py_HUGE_VAL) { \ + if (errno == 0) \ + errno = ERANGE; \ + } \ + else if (errno == ERANGE) \ + errno = 0; \ + } while(0) + +/* The functions _Py_dg_strtod and _Py_dg_dtoa in Python/dtoa.c (which are + * required to support the short float repr introduced in Python 3.1) require + * that the floating-point unit that's being used for arithmetic operations + * on C doubles is set to use 53-bit precision. It also requires that the + * FPU rounding mode is round-half-to-even, but that's less often an issue. + * + * If your FPU isn't already set to 53-bit precision/round-half-to-even, and + * you want to make use of _Py_dg_strtod and _Py_dg_dtoa, then you should + * + * #define HAVE_PY_SET_53BIT_PRECISION 1 + * + * and also give appropriate definitions for the following three macros: + * + * _PY_SET_53BIT_PRECISION_START : store original FPU settings, and + * set FPU to 53-bit precision/round-half-to-even + * _PY_SET_53BIT_PRECISION_END : restore original FPU settings + * _PY_SET_53BIT_PRECISION_HEADER : any variable declarations needed to + * use the two macros above. + * + * The macros are designed to be used within a single C function: see + * Python/pystrtod.c for an example of their use. + */ + +/* get and set x87 control word for gcc/x86 */ +#ifdef HAVE_GCC_ASM_FOR_X87 +#define HAVE_PY_SET_53BIT_PRECISION 1 +/* _Py_get/set_387controlword functions are defined in Python/pymath.c */ +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned short old_387controlword, new_387controlword +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + old_387controlword = _Py_get_387controlword(); \ + new_387controlword = (old_387controlword & ~0x0f00) | 0x0200; \ + if (new_387controlword != old_387controlword) \ + _Py_set_387controlword(new_387controlword); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + if (new_387controlword != old_387controlword) \ + _Py_set_387controlword(old_387controlword) +#endif + +/* get and set x87 control word for VisualStudio/x86 */ +#if defined(_MSC_VER) && !defined(_WIN64) /* x87 not supported in 64-bit */ +#define HAVE_PY_SET_53BIT_PRECISION 1 +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned int old_387controlword, new_387controlword, out_387controlword +/* We use the __control87_2 function to set only the x87 control word. + The SSE control word is unaffected. */ +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + __control87_2(0, 0, &old_387controlword, NULL); \ + new_387controlword = \ + (old_387controlword & ~(_MCW_PC | _MCW_RC)) | (_PC_53 | _RC_NEAR); \ + if (new_387controlword != old_387controlword) \ + __control87_2(new_387controlword, _MCW_PC | _MCW_RC, \ + &out_387controlword, NULL); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + do { \ + if (new_387controlword != old_387controlword) \ + __control87_2(old_387controlword, _MCW_PC | _MCW_RC, \ + &out_387controlword, NULL); \ + } while (0) +#endif + +#ifdef HAVE_GCC_ASM_FOR_MC68881 +#define HAVE_PY_SET_53BIT_PRECISION 1 +#define _Py_SET_53BIT_PRECISION_HEADER \ + unsigned int old_fpcr, new_fpcr +#define _Py_SET_53BIT_PRECISION_START \ + do { \ + __asm__ ("fmove.l %%fpcr,%0" : "=g" (old_fpcr)); \ + /* Set double precision / round to nearest. */ \ + new_fpcr = (old_fpcr & ~0xf0) | 0x80; \ + if (new_fpcr != old_fpcr) \ + __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (new_fpcr)); \ + } while (0) +#define _Py_SET_53BIT_PRECISION_END \ + do { \ + if (new_fpcr != old_fpcr) \ + __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (old_fpcr)); \ + } while (0) +#endif + +/* default definitions are empty */ +#ifndef HAVE_PY_SET_53BIT_PRECISION +#define _Py_SET_53BIT_PRECISION_HEADER +#define _Py_SET_53BIT_PRECISION_START +#define _Py_SET_53BIT_PRECISION_END +#endif + +/* If we can't guarantee 53-bit precision, don't use the code + in Python/dtoa.c, but fall back to standard code. This + means that repr of a float will be long (17 sig digits). + + Realistically, there are two things that could go wrong: + + (1) doubles aren't IEEE 754 doubles, or + (2) we're on x86 with the rounding precision set to 64-bits + (extended precision), and we don't know how to change + the rounding precision. + */ + +#if !defined(DOUBLE_IS_LITTLE_ENDIAN_IEEE754) && \ + !defined(DOUBLE_IS_BIG_ENDIAN_IEEE754) && \ + !defined(DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754) +#define PY_NO_SHORT_FLOAT_REPR +#endif + +/* double rounding is symptomatic of use of extended precision on x86. If + we're seeing double rounding, and we don't have any mechanism available for + changing the FPU rounding precision, then don't use Python/dtoa.c. */ +#if defined(X87_DOUBLE_ROUNDING) && !defined(HAVE_PY_SET_53BIT_PRECISION) +#define PY_NO_SHORT_FLOAT_REPR +#endif + + +/* Py_DEPRECATED(version) + * Declare a variable, type, or function deprecated. + * Usage: + * extern int old_var Py_DEPRECATED(2.3); + * typedef int T1 Py_DEPRECATED(2.4); + * extern int x() Py_DEPRECATED(2.5); + */ +#if defined(__GNUC__) && ((__GNUC__ >= 4) || \ + (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)) +#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) +#else +#define Py_DEPRECATED(VERSION_UNUSED) +#endif + +/************************************************************************** +Prototypes that are missing from the standard include files on some systems +(and possibly only some versions of such systems.) + +Please be conservative with adding new ones, document them and enclose them +in platform-specific #ifdefs. +**************************************************************************/ + +#ifdef SOLARIS +/* Unchecked */ +extern int gethostname(char *, int); +#endif + +#ifdef HAVE__GETPTY +#include /* we need to import mode_t */ +extern char * _getpty(int *, int, mode_t, int); +#endif + +/* On QNX 6, struct termio must be declared by including sys/termio.h + if TCGETA, TCSETA, TCSETAW, or TCSETAF are used. sys/termio.h must + be included before termios.h or it will generate an error. */ +#if defined(HAVE_SYS_TERMIO_H) && !defined(__hpux) +#include +#endif + +#if defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) +#if !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) +/* BSDI does not supply a prototype for the 'openpty' and 'forkpty' + functions, even though they are included in libutil. */ +#include +extern int openpty(int *, int *, char *, struct termios *, struct winsize *); +extern pid_t forkpty(int *, char *, struct termios *, struct winsize *); +#endif /* !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) */ +#endif /* defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) */ + + +/* On 4.4BSD-descendants, ctype functions serves the whole range of + * wchar_t character set rather than single byte code points only. + * This characteristic can break some operations of string object + * including str.upper() and str.split() on UTF-8 locales. This + * workaround was provided by Tim Robbins of FreeBSD project. + */ + +#ifdef __FreeBSD__ +#include +#if __FreeBSD_version > 500039 +# define _PY_PORT_CTYPE_UTF8_ISSUE +#endif +#endif + + +#if defined(__APPLE__) +# define _PY_PORT_CTYPE_UTF8_ISSUE +#endif + +#ifdef _PY_PORT_CTYPE_UTF8_ISSUE +#include +#include +#undef isalnum +#define isalnum(c) iswalnum(btowc(c)) +#undef isalpha +#define isalpha(c) iswalpha(btowc(c)) +#undef islower +#define islower(c) iswlower(btowc(c)) +#undef isspace +#define isspace(c) iswspace(btowc(c)) +#undef isupper +#define isupper(c) iswupper(btowc(c)) +#undef tolower +#define tolower(c) towlower(btowc(c)) +#undef toupper +#define toupper(c) towupper(btowc(c)) +#endif + + +/* Declarations for symbol visibility. + + PyAPI_FUNC(type): Declares a public Python API function and return type + PyAPI_DATA(type): Declares public Python data and its type + PyMODINIT_FUNC: A Python module init function. If these functions are + inside the Python core, they are private to the core. + If in an extension module, it may be declared with + external linkage depending on the platform. + + As a number of platforms support/require "__declspec(dllimport/dllexport)", + we support a HAVE_DECLSPEC_DLL macro to save duplication. +*/ + +/* + All windows ports, except cygwin, are handled in PC/pyconfig.h. + + Cygwin is the only other autoconf platform requiring special + linkage handling and it uses __declspec(). +*/ +#if defined(__CYGWIN__) +# define HAVE_DECLSPEC_DLL +#endif + +/* only get special linkage if built as shared or platform is Cygwin */ +#if defined(Py_ENABLE_SHARED) || defined(__CYGWIN__) +# if defined(HAVE_DECLSPEC_DLL) +# ifdef Py_BUILD_CORE +# define PyAPI_FUNC(RTYPE) __declspec(dllexport) RTYPE +# define PyAPI_DATA(RTYPE) extern __declspec(dllexport) RTYPE + /* module init functions inside the core need no external linkage */ + /* except for Cygwin to handle embedding */ +# if defined(__CYGWIN__) +# define PyMODINIT_FUNC __declspec(dllexport) PyObject* +# else /* __CYGWIN__ */ +# define PyMODINIT_FUNC PyObject* +# endif /* __CYGWIN__ */ +# else /* Py_BUILD_CORE */ + /* Building an extension module, or an embedded situation */ + /* public Python functions and data are imported */ + /* Under Cygwin, auto-import functions to prevent compilation */ + /* failures similar to those described at the bottom of 4.1: */ + /* http://docs.python.org/extending/windows.html#a-cookbook-approach */ +# if !defined(__CYGWIN__) +# define PyAPI_FUNC(RTYPE) __declspec(dllimport) RTYPE +# endif /* !__CYGWIN__ */ +# define PyAPI_DATA(RTYPE) extern __declspec(dllimport) RTYPE + /* module init functions outside the core must be exported */ +# if defined(__cplusplus) +# define PyMODINIT_FUNC extern "C" __declspec(dllexport) PyObject* +# else /* __cplusplus */ +# define PyMODINIT_FUNC __declspec(dllexport) PyObject* +# endif /* __cplusplus */ +# endif /* Py_BUILD_CORE */ +# endif /* HAVE_DECLSPEC */ +#endif /* Py_ENABLE_SHARED */ + +/* If no external linkage macros defined by now, create defaults */ +#ifndef PyAPI_FUNC +# define PyAPI_FUNC(RTYPE) RTYPE +#endif +#ifndef PyAPI_DATA +# define PyAPI_DATA(RTYPE) extern RTYPE +#endif +#ifndef PyMODINIT_FUNC +# if defined(__cplusplus) +# define PyMODINIT_FUNC extern "C" PyObject* +# else /* __cplusplus */ +# define PyMODINIT_FUNC PyObject* +# endif /* __cplusplus */ +#endif + +/* limits.h constants that may be missing */ + +#ifndef INT_MAX +#define INT_MAX 2147483647 +#endif + +#ifndef LONG_MAX +#if SIZEOF_LONG == 4 +#define LONG_MAX 0X7FFFFFFFL +#elif SIZEOF_LONG == 8 +#define LONG_MAX 0X7FFFFFFFFFFFFFFFL +#else +#error "could not set LONG_MAX in pyport.h" +#endif +#endif + +#ifndef LONG_MIN +#define LONG_MIN (-LONG_MAX-1) +#endif + +#ifndef LONG_BIT +#define LONG_BIT (8 * SIZEOF_LONG) +#endif + +#if LONG_BIT != 8 * SIZEOF_LONG +/* 04-Oct-2000 LONG_BIT is apparently (mis)defined as 64 on some recent + * 32-bit platforms using gcc. We try to catch that here at compile-time + * rather than waiting for integer multiplication to trigger bogus + * overflows. + */ +#error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." +#endif + +#ifdef __cplusplus +} +#endif + +/* + * Hide GCC attributes from compilers that don't support them. + */ +#if (!defined(__GNUC__) || __GNUC__ < 2 || \ + (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ) +#define Py_GCC_ATTRIBUTE(x) +#else +#define Py_GCC_ATTRIBUTE(x) __attribute__(x) +#endif + +/* + * Specify alignment on compilers that support it. + */ +#if defined(__GNUC__) && __GNUC__ >= 3 +#define Py_ALIGNED(x) __attribute__((aligned(x))) +#else +#define Py_ALIGNED(x) +#endif + +/* Eliminate end-of-loop code not reached warnings from SunPro C + * when using do{...}while(0) macros + */ +#ifdef __SUNPRO_C +#pragma error_messages (off,E_END_OF_LOOP_CODE_NOT_REACHED) +#endif + +/* + * Older Microsoft compilers don't support the C99 long long literal suffixes, + * so these will be defined in PC/pyconfig.h for those compilers. + */ +#ifndef Py_LL +#define Py_LL(x) x##LL +#endif + +#ifndef Py_ULL +#define Py_ULL(x) Py_LL(x##U) +#endif + +#ifdef VA_LIST_IS_ARRAY +#define Py_VA_COPY(x, y) Py_MEMCPY((x), (y), sizeof(va_list)) +#else +#ifdef __va_copy +#define Py_VA_COPY __va_copy +#else +#define Py_VA_COPY(x, y) (x) = (y) +#endif +#endif + +/* + * Convenient macros to deal with endianness of the platform. WORDS_BIGENDIAN is + * detected by configure and defined in pyconfig.h. The code in pyconfig.h + * also takes care of Apple's universal builds. + */ + +#ifdef WORDS_BIGENDIAN +#define PY_BIG_ENDIAN 1 +#define PY_LITTLE_ENDIAN 0 +#else +#define PY_BIG_ENDIAN 0 +#define PY_LITTLE_ENDIAN 1 +#endif + +#ifdef Py_BUILD_CORE +/* + * Macros to protect CRT calls against instant termination when passed an + * invalid parameter (issue23524). + */ +#if defined _MSC_VER && _MSC_VER >= 1900 + +extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; +#define _Py_BEGIN_SUPPRESS_IPH { _invalid_parameter_handler _Py_old_handler = \ + _set_thread_local_invalid_parameter_handler(_Py_silent_invalid_parameter_handler); +#define _Py_END_SUPPRESS_IPH _set_thread_local_invalid_parameter_handler(_Py_old_handler); } + +#else + +#define _Py_BEGIN_SUPPRESS_IPH +#define _Py_END_SUPPRESS_IPH + +#endif /* _MSC_VER >= 1900 */ +#endif /* Py_BUILD_CORE */ + +#endif /* Py_PYPORT_H */ diff --git a/linux/python3.5m/include/pystate.h b/linux/python3.5m/include/pystate.h new file mode 100644 index 000000000..0499a7428 --- /dev/null +++ b/linux/python3.5m/include/pystate.h @@ -0,0 +1,279 @@ + +/* Thread and interpreter state structures and their interfaces */ + + +#ifndef Py_PYSTATE_H +#define Py_PYSTATE_H +#ifdef __cplusplus +extern "C" { +#endif + +/* State shared between threads */ + +struct _ts; /* Forward */ +struct _is; /* Forward */ + +#ifdef Py_LIMITED_API +typedef struct _is PyInterpreterState; +#else +typedef struct _is { + + struct _is *next; + struct _ts *tstate_head; + + PyObject *modules; + PyObject *modules_by_index; + PyObject *sysdict; + PyObject *builtins; + PyObject *importlib; + + PyObject *codec_search_path; + PyObject *codec_search_cache; + PyObject *codec_error_registry; + int codecs_initialized; + int fscodec_initialized; + +#ifdef HAVE_DLOPEN + int dlopenflags; +#endif +#ifdef WITH_TSC + int tscdump; +#endif + + PyObject *builtins_copy; +} PyInterpreterState; +#endif + + +/* State unique per thread */ + +struct _frame; /* Avoid including frameobject.h */ + +#ifndef Py_LIMITED_API +/* Py_tracefunc return -1 when raising an exception, or 0 for success. */ +typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); + +/* The following values are used for 'what' for tracefunc functions: */ +#define PyTrace_CALL 0 +#define PyTrace_EXCEPTION 1 +#define PyTrace_LINE 2 +#define PyTrace_RETURN 3 +#define PyTrace_C_CALL 4 +#define PyTrace_C_EXCEPTION 5 +#define PyTrace_C_RETURN 6 +#endif + +#ifdef Py_LIMITED_API +typedef struct _ts PyThreadState; +#else +typedef struct _ts { + /* See Python/ceval.c for comments explaining most fields */ + + struct _ts *prev; + struct _ts *next; + PyInterpreterState *interp; + + struct _frame *frame; + int recursion_depth; + char overflowed; /* The stack has overflowed. Allow 50 more calls + to handle the runtime error. */ + char recursion_critical; /* The current calls must not cause + a stack overflow. */ + /* 'tracing' keeps track of the execution depth when tracing/profiling. + This is to prevent the actual trace/profile code from being recorded in + the trace/profile. */ + int tracing; + int use_tracing; + + Py_tracefunc c_profilefunc; + Py_tracefunc c_tracefunc; + PyObject *c_profileobj; + PyObject *c_traceobj; + + PyObject *curexc_type; + PyObject *curexc_value; + PyObject *curexc_traceback; + + PyObject *exc_type; + PyObject *exc_value; + PyObject *exc_traceback; + + PyObject *dict; /* Stores per-thread state */ + + int gilstate_counter; + + PyObject *async_exc; /* Asynchronous exception to raise */ + long thread_id; /* Thread id where this tstate was created */ + + int trash_delete_nesting; + PyObject *trash_delete_later; + + /* Called when a thread state is deleted normally, but not when it + * is destroyed after fork(). + * Pain: to prevent rare but fatal shutdown errors (issue 18808), + * Thread.join() must wait for the join'ed thread's tstate to be unlinked + * from the tstate chain. That happens at the end of a thread's life, + * in pystate.c. + * The obvious way doesn't quite work: create a lock which the tstate + * unlinking code releases, and have Thread.join() wait to acquire that + * lock. The problem is that we _are_ at the end of the thread's life: + * if the thread holds the last reference to the lock, decref'ing the + * lock will delete the lock, and that may trigger arbitrary Python code + * if there's a weakref, with a callback, to the lock. But by this time + * _PyThreadState_Current is already NULL, so only the simplest of C code + * can be allowed to run (in particular it must not be possible to + * release the GIL). + * So instead of holding the lock directly, the tstate holds a weakref to + * the lock: that's the value of on_delete_data below. Decref'ing a + * weakref is harmless. + * on_delete points to _threadmodule.c's static release_sentinel() function. + * After the tstate is unlinked, release_sentinel is called with the + * weakref-to-lock (on_delete_data) argument, and release_sentinel releases + * the indirectly held lock. + */ + void (*on_delete)(void *); + void *on_delete_data; + + PyObject *coroutine_wrapper; + int in_coroutine_wrapper; + + /* XXX signal handlers should also be here */ + +} PyThreadState; +#endif + + +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void); +PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *); +PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *); +PyAPI_FUNC(int) _PyState_AddModule(PyObject*, struct PyModuleDef*); +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 +/* New in 3.3 */ +PyAPI_FUNC(int) PyState_AddModule(PyObject*, struct PyModuleDef*); +PyAPI_FUNC(int) PyState_RemoveModule(struct PyModuleDef*); +#endif +PyAPI_FUNC(PyObject*) PyState_FindModule(struct PyModuleDef*); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyState_ClearModules(void); +#endif + +PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *); +PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *); +PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *); +PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *); +PyAPI_FUNC(void) _PyThreadState_DeleteExcept(PyThreadState *tstate); +#ifdef WITH_THREAD +PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void); +PyAPI_FUNC(void) _PyGILState_Reinit(void); +#endif + +/* Return the current thread state. The global interpreter lock must be held. + * When the current thread state is NULL, this issues a fatal error (so that + * the caller needn't check for NULL). */ +PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void); + +/* Similar to PyThreadState_Get(), but don't issue a fatal error + * if it is NULL. */ +PyAPI_FUNC(PyThreadState *) _PyThreadState_UncheckedGet(void); + +PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *); +PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void); +PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *); + + +/* Variable and macro for in-line access to current thread state */ + +/* Assuming the current thread holds the GIL, this is the + PyThreadState for the current thread. */ +#ifdef Py_BUILD_CORE +PyAPI_DATA(_Py_atomic_address) _PyThreadState_Current; +# define PyThreadState_GET() \ + ((PyThreadState*)_Py_atomic_load_relaxed(&_PyThreadState_Current)) +#else +# define PyThreadState_GET() PyThreadState_Get() +#endif + +typedef + enum {PyGILState_LOCKED, PyGILState_UNLOCKED} + PyGILState_STATE; + +#ifdef WITH_THREAD + +/* Ensure that the current thread is ready to call the Python + C API, regardless of the current state of Python, or of its + thread lock. This may be called as many times as desired + by a thread so long as each call is matched with a call to + PyGILState_Release(). In general, other thread-state APIs may + be used between _Ensure() and _Release() calls, so long as the + thread-state is restored to its previous state before the Release(). + For example, normal use of the Py_BEGIN_ALLOW_THREADS/ + Py_END_ALLOW_THREADS macros are acceptable. + + The return value is an opaque "handle" to the thread state when + PyGILState_Ensure() was called, and must be passed to + PyGILState_Release() to ensure Python is left in the same state. Even + though recursive calls are allowed, these handles can *not* be shared - + each unique call to PyGILState_Ensure must save the handle for its + call to PyGILState_Release. + + When the function returns, the current thread will hold the GIL. + + Failure is a fatal error. +*/ +PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void); + +/* Release any resources previously acquired. After this call, Python's + state will be the same as it was prior to the corresponding + PyGILState_Ensure() call (but generally this state will be unknown to + the caller, hence the use of the GILState API.) + + Every call to PyGILState_Ensure must be matched by a call to + PyGILState_Release on the same thread. +*/ +PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE); + +/* Helper/diagnostic function - get the current thread state for + this thread. May return NULL if no GILState API has been used + on the current thread. Note that the main thread always has such a + thread-state, even if no auto-thread-state call has been made + on the main thread. +*/ +PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void); + +/* Helper/diagnostic function - return 1 if the current thread + * currently holds the GIL, 0 otherwise + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyGILState_Check(void); +#endif + +#endif /* #ifdef WITH_THREAD */ + +/* The implementation of sys._current_frames() Returns a dict mapping + thread id to that thread's current frame. +*/ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); +#endif + +/* Routines for advanced debuggers, requested by David Beazley. + Don't use unless you know what you are doing! */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void); +PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *); +PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *); + +typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); +#endif + +/* hook for PyEval_GetFrame(), requested for Psyco */ +#ifndef Py_LIMITED_API +PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYSTATE_H */ diff --git a/linux/python3.5m/include/pystrcmp.h b/linux/python3.5m/include/pystrcmp.h new file mode 100644 index 000000000..edb12397e --- /dev/null +++ b/linux/python3.5m/include/pystrcmp.h @@ -0,0 +1,23 @@ +#ifndef Py_STRCMP_H +#define Py_STRCMP_H + +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(int) PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); +PyAPI_FUNC(int) PyOS_mystricmp(const char *, const char *); + +#ifdef MS_WINDOWS +#define PyOS_strnicmp strnicmp +#define PyOS_stricmp stricmp +#else +#define PyOS_strnicmp PyOS_mystrnicmp +#define PyOS_stricmp PyOS_mystricmp +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRCMP_H */ diff --git a/linux/python3.5m/include/pystrhex.h b/linux/python3.5m/include/pystrhex.h new file mode 100644 index 000000000..1dc125575 --- /dev/null +++ b/linux/python3.5m/include/pystrhex.h @@ -0,0 +1,17 @@ +#ifndef Py_STRHEX_H +#define Py_STRHEX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Returns a str() containing the hex representation of argbuf. */ +PyAPI_FUNC(PyObject*) _Py_strhex(const char* argbuf, const Py_ssize_t arglen); +/* Returns a bytes() containing the ASCII hex representation of argbuf. */ +PyAPI_FUNC(PyObject*) _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRHEX_H */ diff --git a/linux/python3.5m/include/pystrtod.h b/linux/python3.5m/include/pystrtod.h new file mode 100644 index 000000000..23fd1c625 --- /dev/null +++ b/linux/python3.5m/include/pystrtod.h @@ -0,0 +1,41 @@ +#ifndef Py_STRTOD_H +#define Py_STRTOD_H + +#ifdef __cplusplus +extern "C" { +#endif + + +PyAPI_FUNC(double) PyOS_string_to_double(const char *str, + char **endptr, + PyObject *overflow_exception); + +/* The caller is responsible for calling PyMem_Free to free the buffer + that's is returned. */ +PyAPI_FUNC(char *) PyOS_double_to_string(double val, + char format_code, + int precision, + int flags, + int *type); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr); +#endif + + +/* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */ +#define Py_DTSF_SIGN 0x01 /* always add the sign */ +#define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */ +#define Py_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code + specific */ + +/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */ +#define Py_DTST_FINITE 0 +#define Py_DTST_INFINITE 1 +#define Py_DTST_NAN 2 + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_STRTOD_H */ diff --git a/linux/python3.5m/include/pythonrun.h b/linux/python3.5m/include/pythonrun.h new file mode 100644 index 000000000..9c2e813ad --- /dev/null +++ b/linux/python3.5m/include/pythonrun.h @@ -0,0 +1,195 @@ + +/* Interfaces to parse and execute pieces of python code */ + +#ifndef Py_PYTHONRUN_H +#define Py_PYTHONRUN_H +#ifdef __cplusplus +extern "C" { +#endif + +#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ + CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ + CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ + CO_FUTURE_GENERATOR_STOP) +#define PyCF_MASK_OBSOLETE (CO_NESTED) +#define PyCF_SOURCE_IS_UTF8 0x0100 +#define PyCF_DONT_IMPLY_DEDENT 0x0200 +#define PyCF_ONLY_AST 0x0400 +#define PyCF_IGNORE_COOKIE 0x0800 + +#ifndef Py_LIMITED_API +typedef struct { + int cf_flags; /* bitmask of CO_xxx flags relevant to future */ +} PyCompilerFlags; +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); +PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); +PyAPI_FUNC(int) PyRun_AnyFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_SimpleFileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int closeit, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveOneObject( + FILE *fp, + PyObject *filename, + PyCompilerFlags *flags); +PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + PyCompilerFlags *flags); + +PyAPI_FUNC(struct _mod *) PyParser_ASTFromString( + const char *s, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyCompilerFlags *flags, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject( + const char *s, + PyObject *filename, + int start, + PyCompilerFlags *flags, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + const char* enc, + int start, + char *ps1, + char *ps2, + PyCompilerFlags *flags, + int *errcode, + PyArena *arena); +PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject( + FILE *fp, + PyObject *filename, + const char* enc, + int start, + char *ps1, + char *ps2, + PyCompilerFlags *flags, + int *errcode, + PyArena *arena); +#endif + +#ifndef PyParser_SimpleParseString +#define PyParser_SimpleParseString(S, B) \ + PyParser_SimpleParseStringFlags(S, B, 0) +#define PyParser_SimpleParseFile(FP, S, B) \ + PyParser_SimpleParseFileFlags(FP, S, B, 0) +#endif +PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int, + int); +PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlagsFilename(const char *, + const char *, + int, int); +PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *, + int, int); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, + PyObject *, PyCompilerFlags *); + +PyAPI_FUNC(PyObject *) PyRun_FileExFlags( + FILE *fp, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyObject *globals, + PyObject *locals, + int closeit, + PyCompilerFlags *flags); +#endif + +#ifdef Py_LIMITED_API +PyAPI_FUNC(PyObject *) Py_CompileString(const char *, const char *, int); +#else +#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) +#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) +PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( + const char *str, + const char *filename, /* decoded from the filesystem encoding */ + int start, + PyCompilerFlags *flags, + int optimize); +PyAPI_FUNC(PyObject *) Py_CompileStringObject( + const char *str, + PyObject *filename, int start, + PyCompilerFlags *flags, + int optimize); +#endif +PyAPI_FUNC(struct symtable *) Py_SymtableString( + const char *str, + const char *filename, /* decoded from the filesystem encoding */ + int start); +#ifndef Py_LIMITED_API +PyAPI_FUNC(struct symtable *) Py_SymtableStringObject( + const char *str, + PyObject *filename, + int start); +#endif + +PyAPI_FUNC(void) PyErr_Print(void); +PyAPI_FUNC(void) PyErr_PrintEx(int); +PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *); + +#ifndef Py_LIMITED_API +/* Use macros for a bunch of old variants */ +#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) +#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) +#define PyRun_AnyFileEx(fp, name, closeit) \ + PyRun_AnyFileExFlags(fp, name, closeit, NULL) +#define PyRun_AnyFileFlags(fp, name, flags) \ + PyRun_AnyFileExFlags(fp, name, 0, flags) +#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) +#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) +#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) +#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) +#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) +#define PyRun_File(fp, p, s, g, l) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) +#define PyRun_FileEx(fp, p, s, g, l, c) \ + PyRun_FileExFlags(fp, p, s, g, l, c, NULL) +#define PyRun_FileFlags(fp, p, s, g, l, flags) \ + PyRun_FileExFlags(fp, p, s, g, l, 0, flags) +#endif + +/* Stuff with no proper home (yet) */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); +#endif +PyAPI_DATA(int) (*PyOS_InputHook)(void); +PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); +#ifndef Py_LIMITED_API +PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; +#endif + +/* Stack size, in "pointers" (so we get extra safety margins + on 64-bit platforms). On a 32-bit platform, this translates + to an 8k margin. */ +#define PYOS_STACK_MARGIN 2048 + +#if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300 +/* Enable stack checking under Microsoft C */ +#define USE_STACKCHECK +#endif + +#ifdef USE_STACKCHECK +/* Check that we aren't overflowing our stack */ +PyAPI_FUNC(int) PyOS_CheckStack(void); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_PYTHONRUN_H */ diff --git a/linux/python3.5m/include/pythread.h b/linux/python3.5m/include/pythread.h new file mode 100644 index 000000000..6e9f30337 --- /dev/null +++ b/linux/python3.5m/include/pythread.h @@ -0,0 +1,93 @@ + +#ifndef Py_PYTHREAD_H +#define Py_PYTHREAD_H + +typedef void *PyThread_type_lock; +typedef void *PyThread_type_sema; + +#ifdef __cplusplus +extern "C" { +#endif + +/* Return status codes for Python lock acquisition. Chosen for maximum + * backwards compatibility, ie failure -> 0, success -> 1. */ +typedef enum PyLockStatus { + PY_LOCK_FAILURE = 0, + PY_LOCK_ACQUIRED = 1, + PY_LOCK_INTR +} PyLockStatus; + +PyAPI_FUNC(void) PyThread_init_thread(void); +PyAPI_FUNC(long) PyThread_start_new_thread(void (*)(void *), void *); +PyAPI_FUNC(void) PyThread_exit_thread(void); +PyAPI_FUNC(long) PyThread_get_thread_ident(void); + +PyAPI_FUNC(PyThread_type_lock) PyThread_allocate_lock(void); +PyAPI_FUNC(void) PyThread_free_lock(PyThread_type_lock); +PyAPI_FUNC(int) PyThread_acquire_lock(PyThread_type_lock, int); +#define WAIT_LOCK 1 +#define NOWAIT_LOCK 0 + +/* PY_TIMEOUT_T is the integral type used to specify timeouts when waiting + on a lock (see PyThread_acquire_lock_timed() below). + PY_TIMEOUT_MAX is the highest usable value (in microseconds) of that + type, and depends on the system threading API. + + NOTE: this isn't the same value as `_thread.TIMEOUT_MAX`. The _thread + module exposes a higher-level API, with timeouts expressed in seconds + and floating-point numbers allowed. +*/ +#if defined(HAVE_LONG_LONG) +#define PY_TIMEOUT_T PY_LONG_LONG +#define PY_TIMEOUT_MAX PY_LLONG_MAX +#else +#define PY_TIMEOUT_T long +#define PY_TIMEOUT_MAX LONG_MAX +#endif + +/* In the NT API, the timeout is a DWORD and is expressed in milliseconds */ +#if defined (NT_THREADS) +#if (Py_LL(0xFFFFFFFF) * 1000 < PY_TIMEOUT_MAX) +#undef PY_TIMEOUT_MAX +#define PY_TIMEOUT_MAX (Py_LL(0xFFFFFFFF) * 1000) +#endif +#endif + +/* If microseconds == 0, the call is non-blocking: it returns immediately + even when the lock can't be acquired. + If microseconds > 0, the call waits up to the specified duration. + If microseconds < 0, the call waits until success (or abnormal failure) + + microseconds must be less than PY_TIMEOUT_MAX. Behaviour otherwise is + undefined. + + If intr_flag is true and the acquire is interrupted by a signal, then the + call will return PY_LOCK_INTR. The caller may reattempt to acquire the + lock. +*/ +PyAPI_FUNC(PyLockStatus) PyThread_acquire_lock_timed(PyThread_type_lock, + PY_TIMEOUT_T microseconds, + int intr_flag); + +PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock); + +PyAPI_FUNC(size_t) PyThread_get_stacksize(void); +PyAPI_FUNC(int) PyThread_set_stacksize(size_t); + +PyAPI_FUNC(PyObject*) PyThread_GetInfo(void); + +/* Thread Local Storage (TLS) API */ +PyAPI_FUNC(int) PyThread_create_key(void); +PyAPI_FUNC(void) PyThread_delete_key(int); +PyAPI_FUNC(int) PyThread_set_key_value(int, void *); +PyAPI_FUNC(void *) PyThread_get_key_value(int); +PyAPI_FUNC(void) PyThread_delete_key_value(int key); + +/* Cleanup after a fork */ +PyAPI_FUNC(void) PyThread_ReInitTLS(void); + +#ifdef __cplusplus +} +#endif + +#endif /* !Py_PYTHREAD_H */ diff --git a/linux/python3.5m/include/pytime.h b/linux/python3.5m/include/pytime.h new file mode 100644 index 000000000..494322c58 --- /dev/null +++ b/linux/python3.5m/include/pytime.h @@ -0,0 +1,193 @@ +#ifndef Py_LIMITED_API +#ifndef Py_PYTIME_H +#define Py_PYTIME_H + +#include "pyconfig.h" /* include for defines */ +#include "object.h" + +/************************************************************************** +Symbols and macros to supply platform-independent interfaces to time related +functions and constants +**************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef PY_INT64_T +/* _PyTime_t: Python timestamp with subsecond precision. It can be used to + store a duration, and so indirectly a date (related to another date, like + UNIX epoch). */ +typedef PY_INT64_T _PyTime_t; +#define _PyTime_MIN PY_LLONG_MIN +#define _PyTime_MAX PY_LLONG_MAX +#else +# error "_PyTime_t need signed 64-bit integer type" +#endif + +typedef enum { + /* Round towards minus infinity (-inf). + For example, used to read a clock. */ + _PyTime_ROUND_FLOOR=0, + /* Round towards infinity (+inf). + For example, used for timeout to wait "at least" N seconds. */ + _PyTime_ROUND_CEILING +} _PyTime_round_t; + +/* Convert a time_t to a PyLong. */ +PyAPI_FUNC(PyObject *) _PyLong_FromTime_t( + time_t sec); + +/* Convert a PyLong to a time_t. */ +PyAPI_FUNC(time_t) _PyLong_AsTime_t( + PyObject *obj); + +/* Convert a number of seconds, int or float, to time_t. */ +PyAPI_FUNC(int) _PyTime_ObjectToTime_t( + PyObject *obj, + time_t *sec, + _PyTime_round_t); + +/* Convert a number of seconds, int or float, to a timeval structure. + usec is in the range [0; 999999] and rounded towards zero. + For example, -1.2 is converted to (-2, 800000). */ +PyAPI_FUNC(int) _PyTime_ObjectToTimeval( + PyObject *obj, + time_t *sec, + long *usec, + _PyTime_round_t); + +/* Convert a number of seconds, int or float, to a timespec structure. + nsec is in the range [0; 999999999] and rounded towards zero. + For example, -1.2 is converted to (-2, 800000000). */ +PyAPI_FUNC(int) _PyTime_ObjectToTimespec( + PyObject *obj, + time_t *sec, + long *nsec, + _PyTime_round_t); + + +/* Create a timestamp from a number of seconds. */ +PyAPI_FUNC(_PyTime_t) _PyTime_FromSeconds(int seconds); + +/* Macro to create a timestamp from a number of seconds, no integer overflow. + Only use the macro for small values, prefer _PyTime_FromSeconds(). */ +#define _PYTIME_FROMSECONDS(seconds) \ + ((_PyTime_t)(seconds) * (1000 * 1000 * 1000)) + +/* Create a timestamp from a number of nanoseconds. */ +PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(PY_LONG_LONG ns); + +/* Convert a number of seconds (Python float or int) to a timetamp. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, + PyObject *obj, + _PyTime_round_t round); + +/* Convert a number of milliseconds (Python float or int, 10^-3) to a timetamp. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, + PyObject *obj, + _PyTime_round_t round); + +/* Convert a timestamp to a number of seconds as a C double. */ +PyAPI_FUNC(double) _PyTime_AsSecondsDouble(_PyTime_t t); + +/* Convert timestamp to a number of milliseconds (10^-3 seconds). */ +PyAPI_FUNC(_PyTime_t) _PyTime_AsMilliseconds(_PyTime_t t, + _PyTime_round_t round); + +/* Convert timestamp to a number of microseconds (10^-6 seconds). */ +PyAPI_FUNC(_PyTime_t) _PyTime_AsMicroseconds(_PyTime_t t, + _PyTime_round_t round); + +/* Convert timestamp to a number of nanoseconds (10^-9 seconds) as a Python int + object. */ +PyAPI_FUNC(PyObject *) _PyTime_AsNanosecondsObject(_PyTime_t t); + +/* Convert a timestamp to a timeval structure (microsecond resolution). + tv_usec is always positive. + Raise an exception and return -1 if the conversion overflowed, + return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimeval(_PyTime_t t, + struct timeval *tv, + _PyTime_round_t round); + +/* Similar to _PyTime_AsTimeval(), but don't raise an exception on error. */ +PyAPI_FUNC(int) _PyTime_AsTimeval_noraise(_PyTime_t t, + struct timeval *tv, + _PyTime_round_t round); + +/* Convert a timestamp to a number of seconds (secs) and microseconds (us). + us is always positive. This function is similar to _PyTime_AsTimeval() + except that secs is always a time_t type, whereas the timeval structure + uses a C long for tv_sec on Windows. + Raise an exception and return -1 if the conversion overflowed, + return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimevalTime_t( + _PyTime_t t, + time_t *secs, + int *us, + _PyTime_round_t round); + +#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_KQUEUE) +/* Convert a timestamp to a timespec structure (nanosecond resolution). + tv_nsec is always positive. + Raise an exception and return -1 on error, return 0 on success. */ +PyAPI_FUNC(int) _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); +#endif + +/* Get the current time from the system clock. + + The function cannot fail. _PyTime_Init() ensures that the system clock + works. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); + +/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. + The clock is not affected by system clock updates. The reference point of + the returned value is undefined, so that only the difference between the + results of consecutive calls is valid. + + The function cannot fail. _PyTime_Init() ensures that a monotonic clock + is available and works. */ +PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); + + +/* Structure used by time.get_clock_info() */ +typedef struct { + const char *implementation; + int monotonic; + int adjustable; + double resolution; +} _Py_clock_info_t; + +/* Get the current time from the system clock. + * Fill clock information if info is not NULL. + * Raise an exception and return -1 on error, return 0 on success. + */ +PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( + _PyTime_t *t, + _Py_clock_info_t *info); + +/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. + The clock is not affected by system clock updates. The reference point of + the returned value is undefined, so that only the difference between the + results of consecutive calls is valid. + + Fill info (if set) with information of the function used to get the time. + + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( + _PyTime_t *t, + _Py_clock_info_t *info); + + +/* Initialize time. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) _PyTime_Init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* Py_PYTIME_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/rangeobject.h b/linux/python3.5m/include/rangeobject.h new file mode 100644 index 000000000..7e4dc2889 --- /dev/null +++ b/linux/python3.5m/include/rangeobject.h @@ -0,0 +1,27 @@ + +/* Range object interface */ + +#ifndef Py_RANGEOBJECT_H +#define Py_RANGEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* +A range object represents an integer range. This is an immutable object; +a range cannot change its value after creation. + +Range objects behave like the corresponding tuple objects except that +they are represented by a start, stop, and step datamembers. +*/ + +PyAPI_DATA(PyTypeObject) PyRange_Type; +PyAPI_DATA(PyTypeObject) PyRangeIter_Type; +PyAPI_DATA(PyTypeObject) PyLongRangeIter_Type; + +#define PyRange_Check(op) (Py_TYPE(op) == &PyRange_Type) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_RANGEOBJECT_H */ diff --git a/linux/python3.5m/include/setobject.h b/linux/python3.5m/include/setobject.h new file mode 100644 index 000000000..f17bc1b03 --- /dev/null +++ b/linux/python3.5m/include/setobject.h @@ -0,0 +1,107 @@ +/* Set object interface */ + +#ifndef Py_SETOBJECT_H +#define Py_SETOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API + +/* There are three kinds of entries in the table: + +1. Unused: key == NULL +2. Active: key != NULL and key != dummy +3. Dummy: key == dummy + +The hash field of Unused slots have no meaning. +The hash field of Dummny slots are set to -1 +meaning that dummy entries can be detected by +either entry->key==dummy or by entry->hash==-1. +*/ + +#define PySet_MINSIZE 8 + +typedef struct { + PyObject *key; + Py_hash_t hash; /* Cached hash code of the key */ +} setentry; + +/* The SetObject data structure is shared by set and frozenset objects. + +Invariant for sets: + - hash is -1 + +Invariants for frozensets: + - data is immutable. + - hash is the hash of the frozenset or -1 if not computed yet. + +*/ + +typedef struct { + PyObject_HEAD + + Py_ssize_t fill; /* Number active and dummy entries*/ + Py_ssize_t used; /* Number active entries */ + + /* The table contains mask + 1 slots, and that's a power of 2. + * We store the mask instead of the size because the mask is more + * frequently needed. + */ + Py_ssize_t mask; + + /* The table points to a fixed-size smalltable for small tables + * or to additional malloc'ed memory for bigger tables. + * The table pointer is never NULL which saves us from repeated + * runtime null-tests. + */ + setentry *table; + Py_hash_t hash; /* Only used by frozenset objects */ + Py_ssize_t finger; /* Search finger for pop() */ + + setentry smalltable[PySet_MINSIZE]; + PyObject *weakreflist; /* List of weak references */ +} PySetObject; + +#define PySet_GET_SIZE(so) (((PySetObject *)(so))->used) + +PyAPI_DATA(PyObject *) _PySet_Dummy; + +PyAPI_FUNC(int) _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); +PyAPI_FUNC(int) _PySet_Update(PyObject *set, PyObject *iterable); +PyAPI_FUNC(int) PySet_ClearFreeList(void); + +#endif /* Section excluded by Py_LIMITED_API */ + +PyAPI_DATA(PyTypeObject) PySet_Type; +PyAPI_DATA(PyTypeObject) PyFrozenSet_Type; +PyAPI_DATA(PyTypeObject) PySetIter_Type; + +PyAPI_FUNC(PyObject *) PySet_New(PyObject *); +PyAPI_FUNC(PyObject *) PyFrozenSet_New(PyObject *); + +PyAPI_FUNC(int) PySet_Add(PyObject *set, PyObject *key); +PyAPI_FUNC(int) PySet_Clear(PyObject *set); +PyAPI_FUNC(int) PySet_Contains(PyObject *anyset, PyObject *key); +PyAPI_FUNC(int) PySet_Discard(PyObject *set, PyObject *key); +PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); +PyAPI_FUNC(Py_ssize_t) PySet_Size(PyObject *anyset); + +#define PyFrozenSet_CheckExact(ob) (Py_TYPE(ob) == &PyFrozenSet_Type) +#define PyAnySet_CheckExact(ob) \ + (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type) +#define PyAnySet_Check(ob) \ + (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || \ + PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) +#define PySet_Check(ob) \ + (Py_TYPE(ob) == &PySet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) +#define PyFrozenSet_Check(ob) \ + (Py_TYPE(ob) == &PyFrozenSet_Type || \ + PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SETOBJECT_H */ diff --git a/linux/python3.5m/include/sliceobject.h b/linux/python3.5m/include/sliceobject.h new file mode 100644 index 000000000..26370e017 --- /dev/null +++ b/linux/python3.5m/include/sliceobject.h @@ -0,0 +1,50 @@ +#ifndef Py_SLICEOBJECT_H +#define Py_SLICEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* The unique ellipsis object "..." */ + +PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */ + +#define Py_Ellipsis (&_Py_EllipsisObject) + +/* Slice object interface */ + +/* + +A slice object containing start, stop, and step data members (the +names are from range). After much talk with Guido, it was decided to +let these be any arbitrary python type. Py_None stands for omitted values. +*/ +#ifndef Py_LIMITED_API +typedef struct { + PyObject_HEAD + PyObject *start, *stop, *step; /* not NULL */ +} PySliceObject; +#endif + +PyAPI_DATA(PyTypeObject) PySlice_Type; +PyAPI_DATA(PyTypeObject) PyEllipsis_Type; + +#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type) + +PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop, + PyObject* step); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); +PyAPI_FUNC(int) _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, + PyObject **start_ptr, PyObject **stop_ptr, + PyObject **step_ptr); +#endif +PyAPI_FUNC(int) PySlice_GetIndices(PyObject *r, Py_ssize_t length, + Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); +PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, + Py_ssize_t *start, Py_ssize_t *stop, + Py_ssize_t *step, Py_ssize_t *slicelength); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SLICEOBJECT_H */ diff --git a/linux/python3.5m/include/structmember.h b/linux/python3.5m/include/structmember.h new file mode 100644 index 000000000..948f69030 --- /dev/null +++ b/linux/python3.5m/include/structmember.h @@ -0,0 +1,76 @@ +#ifndef Py_STRUCTMEMBER_H +#define Py_STRUCTMEMBER_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Interface to map C struct members to Python object attributes */ + +#include /* For offsetof */ + +/* An array of PyMemberDef structures defines the name, type and offset + of selected members of a C structure. These can be read by + PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY + flag is set). The array must be terminated with an entry whose name + pointer is NULL. */ + +typedef struct PyMemberDef { + char *name; + int type; + Py_ssize_t offset; + int flags; + char *doc; +} PyMemberDef; + +/* Types */ +#define T_SHORT 0 +#define T_INT 1 +#define T_LONG 2 +#define T_FLOAT 3 +#define T_DOUBLE 4 +#define T_STRING 5 +#define T_OBJECT 6 +/* XXX the ordering here is weird for binary compatibility */ +#define T_CHAR 7 /* 1-character string */ +#define T_BYTE 8 /* 8-bit signed int */ +/* unsigned variants: */ +#define T_UBYTE 9 +#define T_USHORT 10 +#define T_UINT 11 +#define T_ULONG 12 + +/* Added by Jack: strings contained in the structure */ +#define T_STRING_INPLACE 13 + +/* Added by Lillo: bools contained in the structure (assumed char) */ +#define T_BOOL 14 + +#define T_OBJECT_EX 16 /* Like T_OBJECT, but raises AttributeError + when the value is NULL, instead of + converting to None. */ +#ifdef HAVE_LONG_LONG +#define T_LONGLONG 17 +#define T_ULONGLONG 18 +#endif /* HAVE_LONG_LONG */ + +#define T_PYSSIZET 19 /* Py_ssize_t */ +#define T_NONE 20 /* Value is always None */ + + +/* Flags */ +#define READONLY 1 +#define READ_RESTRICTED 2 +#define PY_WRITE_RESTRICTED 4 +#define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) + + +/* Current API, use this */ +PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); +PyAPI_FUNC(int) PyMember_SetOne(char *, struct PyMemberDef *, PyObject *); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_STRUCTMEMBER_H */ diff --git a/linux/python3.5m/include/structseq.h b/linux/python3.5m/include/structseq.h new file mode 100644 index 000000000..af227164c --- /dev/null +++ b/linux/python3.5m/include/structseq.h @@ -0,0 +1,49 @@ + +/* Named tuple object interface */ + +#ifndef Py_STRUCTSEQ_H +#define Py_STRUCTSEQ_H +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct PyStructSequence_Field { + char *name; + char *doc; +} PyStructSequence_Field; + +typedef struct PyStructSequence_Desc { + char *name; + char *doc; + struct PyStructSequence_Field *fields; + int n_in_sequence; +} PyStructSequence_Desc; + +extern char* PyStructSequence_UnnamedField; + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type, + PyStructSequence_Desc *desc); +PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type, + PyStructSequence_Desc *desc); +#endif +PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc); + +PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type); + +#ifndef Py_LIMITED_API +typedef PyTupleObject PyStructSequence; + +/* Macro, *only* to be used to fill in brand new objects */ +#define PyStructSequence_SET_ITEM(op, i, v) PyTuple_SET_ITEM(op, i, v) + +#define PyStructSequence_GET_ITEM(op, i) PyTuple_GET_ITEM(op, i) +#endif + +PyAPI_FUNC(void) PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); +PyAPI_FUNC(PyObject*) PyStructSequence_GetItem(PyObject*, Py_ssize_t); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_STRUCTSEQ_H */ diff --git a/linux/python3.5m/include/symtable.h b/linux/python3.5m/include/symtable.h new file mode 100644 index 000000000..1409cd91c --- /dev/null +++ b/linux/python3.5m/include/symtable.h @@ -0,0 +1,117 @@ +#ifndef Py_LIMITED_API +#ifndef Py_SYMTABLE_H +#define Py_SYMTABLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* XXX(ncoghlan): This is a weird mix of public names and interpreter internal + * names. + */ + +typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock } + _Py_block_ty; + +struct _symtable_entry; + +struct symtable { + PyObject *st_filename; /* name of file being compiled, + decoded from the filesystem encoding */ + struct _symtable_entry *st_cur; /* current symbol table entry */ + struct _symtable_entry *st_top; /* symbol table entry for module */ + PyObject *st_blocks; /* dict: map AST node addresses + * to symbol table entries */ + PyObject *st_stack; /* list: stack of namespace info */ + PyObject *st_global; /* borrowed ref to st_top->ste_symbols */ + int st_nblocks; /* number of blocks used. kept for + consistency with the corresponding + compiler structure */ + PyObject *st_private; /* name of current class or NULL */ + PyFutureFeatures *st_future; /* module's future features that affect + the symbol table */ + int recursion_depth; /* current recursion depth */ + int recursion_limit; /* recursion limit */ +}; + +typedef struct _symtable_entry { + PyObject_HEAD + PyObject *ste_id; /* int: key in ste_table->st_blocks */ + PyObject *ste_symbols; /* dict: variable names to flags */ + PyObject *ste_name; /* string: name of current block */ + PyObject *ste_varnames; /* list of function parameters */ + PyObject *ste_children; /* list of child blocks */ + PyObject *ste_directives;/* locations of global and nonlocal statements */ + _Py_block_ty ste_type; /* module, class, or function */ + int ste_nested; /* true if block is nested */ + unsigned ste_free : 1; /* true if block has free variables */ + unsigned ste_child_free : 1; /* true if a child block has free vars, + including free refs to globals */ + unsigned ste_generator : 1; /* true if namespace is a generator */ + unsigned ste_varargs : 1; /* true if block has varargs */ + unsigned ste_varkeywords : 1; /* true if block has varkeywords */ + unsigned ste_returns_value : 1; /* true if namespace uses return with + an argument */ + unsigned ste_needs_class_closure : 1; /* for class scopes, true if a + closure over __class__ + should be created */ + int ste_lineno; /* first line of block */ + int ste_col_offset; /* offset of first line of block */ + int ste_opt_lineno; /* lineno of last exec or import * */ + int ste_opt_col_offset; /* offset of last exec or import * */ + int ste_tmpname; /* counter for listcomp temp vars */ + struct symtable *ste_table; +} PySTEntryObject; + +PyAPI_DATA(PyTypeObject) PySTEntry_Type; + +#define PySTEntry_Check(op) (Py_TYPE(op) == &PySTEntry_Type) + +PyAPI_FUNC(int) PyST_GetScope(PySTEntryObject *, PyObject *); + +PyAPI_FUNC(struct symtable *) PySymtable_Build( + mod_ty mod, + const char *filename, /* decoded from the filesystem encoding */ + PyFutureFeatures *future); +PyAPI_FUNC(struct symtable *) PySymtable_BuildObject( + mod_ty mod, + PyObject *filename, + PyFutureFeatures *future); +PyAPI_FUNC(PySTEntryObject *) PySymtable_Lookup(struct symtable *, void *); + +PyAPI_FUNC(void) PySymtable_Free(struct symtable *); + +/* Flags for def-use information */ + +#define DEF_GLOBAL 1 /* global stmt */ +#define DEF_LOCAL 2 /* assignment in code block */ +#define DEF_PARAM 2<<1 /* formal parameter */ +#define DEF_NONLOCAL 2<<2 /* nonlocal stmt */ +#define USE 2<<3 /* name is used */ +#define DEF_FREE 2<<4 /* name used but not defined in nested block */ +#define DEF_FREE_CLASS 2<<5 /* free variable from class's method */ +#define DEF_IMPORT 2<<6 /* assignment occurred via import */ + +#define DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) + +/* GLOBAL_EXPLICIT and GLOBAL_IMPLICIT are used internally by the symbol + table. GLOBAL is returned from PyST_GetScope() for either of them. + It is stored in ste_symbols at bits 12-15. +*/ +#define SCOPE_OFFSET 11 +#define SCOPE_MASK (DEF_GLOBAL | DEF_LOCAL | DEF_PARAM | DEF_NONLOCAL) + +#define LOCAL 1 +#define GLOBAL_EXPLICIT 2 +#define GLOBAL_IMPLICIT 3 +#define FREE 4 +#define CELL 5 + +#define GENERATOR 1 +#define GENERATOR_EXPRESSION 2 + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SYMTABLE_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/sysmodule.h b/linux/python3.5m/include/sysmodule.h new file mode 100644 index 000000000..cde10ac4c --- /dev/null +++ b/linux/python3.5m/include/sysmodule.h @@ -0,0 +1,43 @@ + +/* System module interface */ + +#ifndef Py_SYSMODULE_H +#define Py_SYSMODULE_H +#ifdef __cplusplus +extern "C" { +#endif + +PyAPI_FUNC(PyObject *) PySys_GetObject(const char *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) _PySys_GetObjectId(_Py_Identifier *key); +#endif +PyAPI_FUNC(int) PySys_SetObject(const char *, PyObject *); +PyAPI_FUNC(int) _PySys_SetObjectId(_Py_Identifier *key, PyObject *); + +PyAPI_FUNC(void) PySys_SetArgv(int, wchar_t **); +PyAPI_FUNC(void) PySys_SetArgvEx(int, wchar_t **, int); +PyAPI_FUNC(void) PySys_SetPath(const wchar_t *); + +PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) + Py_GCC_ATTRIBUTE((format(printf, 1, 2))); +PyAPI_FUNC(void) PySys_FormatStdout(const char *format, ...); +PyAPI_FUNC(void) PySys_FormatStderr(const char *format, ...); + +PyAPI_FUNC(void) PySys_ResetWarnOptions(void); +PyAPI_FUNC(void) PySys_AddWarnOption(const wchar_t *); +PyAPI_FUNC(void) PySys_AddWarnOptionUnicode(PyObject *); +PyAPI_FUNC(int) PySys_HasWarnOptions(void); + +PyAPI_FUNC(void) PySys_AddXOption(const wchar_t *); +PyAPI_FUNC(PyObject *) PySys_GetXOptions(void); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(size_t) _PySys_GetSizeOf(PyObject *); +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_SYSMODULE_H */ diff --git a/linux/python3.5m/include/token.h b/linux/python3.5m/include/token.h new file mode 100644 index 000000000..595afa015 --- /dev/null +++ b/linux/python3.5m/include/token.h @@ -0,0 +1,90 @@ + +/* Token types */ +#ifndef Py_LIMITED_API +#ifndef Py_TOKEN_H +#define Py_TOKEN_H +#ifdef __cplusplus +extern "C" { +#endif + +#undef TILDE /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */ + +#define ENDMARKER 0 +#define NAME 1 +#define NUMBER 2 +#define STRING 3 +#define NEWLINE 4 +#define INDENT 5 +#define DEDENT 6 +#define LPAR 7 +#define RPAR 8 +#define LSQB 9 +#define RSQB 10 +#define COLON 11 +#define COMMA 12 +#define SEMI 13 +#define PLUS 14 +#define MINUS 15 +#define STAR 16 +#define SLASH 17 +#define VBAR 18 +#define AMPER 19 +#define LESS 20 +#define GREATER 21 +#define EQUAL 22 +#define DOT 23 +#define PERCENT 24 +#define LBRACE 25 +#define RBRACE 26 +#define EQEQUAL 27 +#define NOTEQUAL 28 +#define LESSEQUAL 29 +#define GREATEREQUAL 30 +#define TILDE 31 +#define CIRCUMFLEX 32 +#define LEFTSHIFT 33 +#define RIGHTSHIFT 34 +#define DOUBLESTAR 35 +#define PLUSEQUAL 36 +#define MINEQUAL 37 +#define STAREQUAL 38 +#define SLASHEQUAL 39 +#define PERCENTEQUAL 40 +#define AMPEREQUAL 41 +#define VBAREQUAL 42 +#define CIRCUMFLEXEQUAL 43 +#define LEFTSHIFTEQUAL 44 +#define RIGHTSHIFTEQUAL 45 +#define DOUBLESTAREQUAL 46 +#define DOUBLESLASH 47 +#define DOUBLESLASHEQUAL 48 +#define AT 49 +#define ATEQUAL 50 +#define RARROW 51 +#define ELLIPSIS 52 +/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ +#define OP 53 +#define AWAIT 54 +#define ASYNC 55 +#define ERRORTOKEN 56 +#define N_TOKENS 57 + +/* Special definitions for cooperation with parser */ + +#define NT_OFFSET 256 + +#define ISTERMINAL(x) ((x) < NT_OFFSET) +#define ISNONTERMINAL(x) ((x) >= NT_OFFSET) +#define ISEOF(x) ((x) == ENDMARKER) + + +PyAPI_DATA(const char *) _PyParser_TokenNames[]; /* Token names */ +PyAPI_FUNC(int) PyToken_OneChar(int); +PyAPI_FUNC(int) PyToken_TwoChars(int, int); +PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TOKEN_H */ +#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/traceback.h b/linux/python3.5m/include/traceback.h new file mode 100644 index 000000000..c3ecbe296 --- /dev/null +++ b/linux/python3.5m/include/traceback.h @@ -0,0 +1,73 @@ + +#ifndef Py_TRACEBACK_H +#define Py_TRACEBACK_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "pystate.h" + +struct _frame; + +/* Traceback interface */ +#ifndef Py_LIMITED_API +typedef struct _traceback { + PyObject_HEAD + struct _traceback *tb_next; + struct _frame *tb_frame; + int tb_lasti; + int tb_lineno; +} PyTracebackObject; +#endif + +PyAPI_FUNC(int) PyTraceBack_Here(struct _frame *); +PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); +PyAPI_FUNC(void) _PyTraceback_Add(const char *, const char *, int); +#endif + +/* Reveal traceback type so we can typecheck traceback objects */ +PyAPI_DATA(PyTypeObject) PyTraceBack_Type; +#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) + +/* Write the Python traceback into the file 'fd'. For example: + + Traceback (most recent call first): + File "xxx", line xxx in + File "xxx", line xxx in + ... + File "xxx", line xxx in + + This function is written for debug purpose only, to dump the traceback in + the worst case: after a segmentation fault, at fatal error, etc. That's why, + it is very limited. Strings are truncated to 100 characters and encoded to + ASCII with backslashreplace. It doesn't write the source code, only the + function name, filename and line number of each frame. Write only the first + 100 frames: if the traceback is truncated, write the line " ...". + + This function is signal safe. */ + +PyAPI_FUNC(void) _Py_DumpTraceback( + int fd, + PyThreadState *tstate); + +/* Write the traceback of all threads into the file 'fd'. current_thread can be + NULL. Return NULL on success, or an error message on error. + + This function is written for debug purpose only. It calls + _Py_DumpTraceback() for each thread, and so has the same limitations. It + only write the traceback of the first 100 threads: write "..." if there are + more threads. + + This function is signal safe. */ + +PyAPI_FUNC(const char*) _Py_DumpTracebackThreads( + int fd, PyInterpreterState *interp, + PyThreadState *current_thread); + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TRACEBACK_H */ diff --git a/linux/python3.5m/include/tupleobject.h b/linux/python3.5m/include/tupleobject.h new file mode 100644 index 000000000..c273ce7dc --- /dev/null +++ b/linux/python3.5m/include/tupleobject.h @@ -0,0 +1,73 @@ + +/* Tuple object interface */ + +#ifndef Py_TUPLEOBJECT_H +#define Py_TUPLEOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + +/* +Another generally useful object type is a tuple of object pointers. +For Python, this is an immutable type. C code can change the tuple items +(but not their number), and even use tuples are general-purpose arrays of +object references, but in general only brand new tuples should be mutated, +not ones that might already have been exposed to Python code. + +*** WARNING *** PyTuple_SetItem does not increment the new item's reference +count, but does decrement the reference count of the item it replaces, +if not nil. It does *decrement* the reference count if it is *not* +inserted in the tuple. Similarly, PyTuple_GetItem does not increment the +returned item's reference count. +*/ + +#ifndef Py_LIMITED_API +typedef struct { + PyObject_VAR_HEAD + PyObject *ob_item[1]; + + /* ob_item contains space for 'ob_size' elements. + * Items must normally not be NULL, except during construction when + * the tuple is not yet visible outside the function that builds it. + */ +} PyTupleObject; +#endif + +PyAPI_DATA(PyTypeObject) PyTuple_Type; +PyAPI_DATA(PyTypeObject) PyTupleIter_Type; + +#define PyTuple_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS) +#define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type) + +PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size); +PyAPI_FUNC(Py_ssize_t) PyTuple_Size(PyObject *); +PyAPI_FUNC(PyObject *) PyTuple_GetItem(PyObject *, Py_ssize_t); +PyAPI_FUNC(int) PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); +PyAPI_FUNC(PyObject *) PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyTuple_Resize(PyObject **, Py_ssize_t); +#endif +PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *); +#endif + +/* Macro, trading safety for speed */ +#ifndef Py_LIMITED_API +#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i]) +#define PyTuple_GET_SIZE(op) Py_SIZE(op) + +/* Macro, *only* to be used to fill in brand new tuples */ +#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v) +#endif + +PyAPI_FUNC(int) PyTuple_ClearFreeList(void); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _PyTuple_DebugMallocStats(FILE *out); +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_TUPLEOBJECT_H */ diff --git a/linux/python3.5m/include/typeslots.h b/linux/python3.5m/include/typeslots.h new file mode 100644 index 000000000..0ce6a377d --- /dev/null +++ b/linux/python3.5m/include/typeslots.h @@ -0,0 +1,85 @@ +/* Do not renumber the file; these numbers are part of the stable ABI. */ +/* Disabled, see #10181 */ +#undef Py_bf_getbuffer +#undef Py_bf_releasebuffer +#define Py_mp_ass_subscript 3 +#define Py_mp_length 4 +#define Py_mp_subscript 5 +#define Py_nb_absolute 6 +#define Py_nb_add 7 +#define Py_nb_and 8 +#define Py_nb_bool 9 +#define Py_nb_divmod 10 +#define Py_nb_float 11 +#define Py_nb_floor_divide 12 +#define Py_nb_index 13 +#define Py_nb_inplace_add 14 +#define Py_nb_inplace_and 15 +#define Py_nb_inplace_floor_divide 16 +#define Py_nb_inplace_lshift 17 +#define Py_nb_inplace_multiply 18 +#define Py_nb_inplace_or 19 +#define Py_nb_inplace_power 20 +#define Py_nb_inplace_remainder 21 +#define Py_nb_inplace_rshift 22 +#define Py_nb_inplace_subtract 23 +#define Py_nb_inplace_true_divide 24 +#define Py_nb_inplace_xor 25 +#define Py_nb_int 26 +#define Py_nb_invert 27 +#define Py_nb_lshift 28 +#define Py_nb_multiply 29 +#define Py_nb_negative 30 +#define Py_nb_or 31 +#define Py_nb_positive 32 +#define Py_nb_power 33 +#define Py_nb_remainder 34 +#define Py_nb_rshift 35 +#define Py_nb_subtract 36 +#define Py_nb_true_divide 37 +#define Py_nb_xor 38 +#define Py_sq_ass_item 39 +#define Py_sq_concat 40 +#define Py_sq_contains 41 +#define Py_sq_inplace_concat 42 +#define Py_sq_inplace_repeat 43 +#define Py_sq_item 44 +#define Py_sq_length 45 +#define Py_sq_repeat 46 +#define Py_tp_alloc 47 +#define Py_tp_base 48 +#define Py_tp_bases 49 +#define Py_tp_call 50 +#define Py_tp_clear 51 +#define Py_tp_dealloc 52 +#define Py_tp_del 53 +#define Py_tp_descr_get 54 +#define Py_tp_descr_set 55 +#define Py_tp_doc 56 +#define Py_tp_getattr 57 +#define Py_tp_getattro 58 +#define Py_tp_hash 59 +#define Py_tp_init 60 +#define Py_tp_is_gc 61 +#define Py_tp_iter 62 +#define Py_tp_iternext 63 +#define Py_tp_methods 64 +#define Py_tp_new 65 +#define Py_tp_repr 66 +#define Py_tp_richcompare 67 +#define Py_tp_setattr 68 +#define Py_tp_setattro 69 +#define Py_tp_str 70 +#define Py_tp_traverse 71 +#define Py_tp_members 72 +#define Py_tp_getset 73 +#define Py_tp_free 74 +#define Py_nb_matrix_multiply 75 +#define Py_nb_inplace_matrix_multiply 76 +#define Py_am_await 77 +#define Py_am_aiter 78 +#define Py_am_anext 79 +#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 +/* New in 3.5 */ +#define Py_tp_finalize 80 +#endif diff --git a/linux/python3.5m/include/ucnhash.h b/linux/python3.5m/include/ucnhash.h new file mode 100644 index 000000000..45362e997 --- /dev/null +++ b/linux/python3.5m/include/ucnhash.h @@ -0,0 +1,36 @@ +/* Unicode name database interface */ +#ifndef Py_LIMITED_API +#ifndef Py_UCNHASH_H +#define Py_UCNHASH_H +#ifdef __cplusplus +extern "C" { +#endif + +/* revised ucnhash CAPI interface (exported through a "wrapper") */ + +#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" + +typedef struct { + + /* Size of this struct */ + int size; + + /* Get name for a given character code. Returns non-zero if + success, zero if not. Does not set Python exceptions. + If self is NULL, data come from the default version of the database. + If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ + int (*getname)(PyObject *self, Py_UCS4 code, char* buffer, int buflen, + int with_alias_and_seq); + + /* Get character code for a given name. Same error handling + as for getname. */ + int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code, + int with_named_seq); + +} _PyUnicode_Name_CAPI; + +#ifdef __cplusplus +} +#endif +#endif /* !Py_UCNHASH_H */ +#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/unicodeobject.h b/linux/python3.5m/include/unicodeobject.h new file mode 100644 index 000000000..533dd75d2 --- /dev/null +++ b/linux/python3.5m/include/unicodeobject.h @@ -0,0 +1,2259 @@ +#ifndef Py_UNICODEOBJECT_H +#define Py_UNICODEOBJECT_H + +#include + +/* + +Unicode implementation based on original code by Fredrik Lundh, +modified by Marc-Andre Lemburg (mal@lemburg.com) according to the +Unicode Integration Proposal. (See +http://www.egenix.com/files/python/unicode-proposal.txt). + +Copyright (c) Corporation for National Research Initiatives. + + + Original header: + -------------------------------------------------------------------- + + * Yet another Unicode string type for Python. This type supports the + * 16-bit Basic Multilingual Plane (BMP) only. + * + * Written by Fredrik Lundh, January 1999. + * + * Copyright (c) 1999 by Secret Labs AB. + * Copyright (c) 1999 by Fredrik Lundh. + * + * fredrik@pythonware.com + * http://www.pythonware.com + * + * -------------------------------------------------------------------- + * This Unicode String Type is + * + * Copyright (c) 1999 by Secret Labs AB + * Copyright (c) 1999 by Fredrik Lundh + * + * By obtaining, using, and/or copying this software and/or its + * associated documentation, you agree that you have read, understood, + * and will comply with the following terms and conditions: + * + * Permission to use, copy, modify, and distribute this software and its + * associated documentation for any purpose and without fee is hereby + * granted, provided that the above copyright notice appears in all + * copies, and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of Secret Labs + * AB or the author not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. + * + * SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO + * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * -------------------------------------------------------------------- */ + +#include + +/* === Internal API ======================================================= */ + +/* --- Internal Unicode Format -------------------------------------------- */ + +/* Python 3.x requires unicode */ +#define Py_USING_UNICODE + +#ifndef SIZEOF_WCHAR_T +#error Must define SIZEOF_WCHAR_T +#endif + +#define Py_UNICODE_SIZE SIZEOF_WCHAR_T + +/* If wchar_t can be used for UCS-4 storage, set Py_UNICODE_WIDE. + Otherwise, Unicode strings are stored as UCS-2 (with limited support + for UTF-16) */ + +#if Py_UNICODE_SIZE >= 4 +#define Py_UNICODE_WIDE +#endif + +/* Set these flags if the platform has "wchar.h" and the + wchar_t type is a 16-bit unsigned type */ +/* #define HAVE_WCHAR_H */ +/* #define HAVE_USABLE_WCHAR_T */ + +/* Py_UNICODE was the native Unicode storage format (code unit) used by + Python and represents a single Unicode element in the Unicode type. + With PEP 393, Py_UNICODE is deprecated and replaced with a + typedef to wchar_t. */ + +#ifndef Py_LIMITED_API +#define PY_UNICODE_TYPE wchar_t +typedef wchar_t Py_UNICODE; +#endif + +/* If the compiler provides a wchar_t type we try to support it + through the interface functions PyUnicode_FromWideChar(), + PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). */ + +#ifdef HAVE_USABLE_WCHAR_T +# ifndef HAVE_WCHAR_H +# define HAVE_WCHAR_H +# endif +#endif + +#if defined(MS_WINDOWS) +# define HAVE_MBCS +#endif + +#ifdef HAVE_WCHAR_H +/* Work around a cosmetic bug in BSDI 4.x wchar.h; thanks to Thomas Wouters */ +# ifdef _HAVE_BSDI +# include +# endif +# include +#endif + +/* Py_UCS4 and Py_UCS2 are typedefs for the respective + unicode representations. */ +#if SIZEOF_INT == 4 +typedef unsigned int Py_UCS4; +#elif SIZEOF_LONG == 4 +typedef unsigned long Py_UCS4; +#else +#error "Could not find a proper typedef for Py_UCS4" +#endif + +#if SIZEOF_SHORT == 2 +typedef unsigned short Py_UCS2; +#else +#error "Could not find a proper typedef for Py_UCS2" +#endif + +typedef unsigned char Py_UCS1; + +/* --- Internal Unicode Operations ---------------------------------------- */ + +/* Since splitting on whitespace is an important use case, and + whitespace in most situations is solely ASCII whitespace, we + optimize for the common case by using a quick look-up table + _Py_ascii_whitespace (see below) with an inlined check. + + */ +#ifndef Py_LIMITED_API +#define Py_UNICODE_ISSPACE(ch) \ + ((ch) < 128U ? _Py_ascii_whitespace[(ch)] : _PyUnicode_IsWhitespace(ch)) + +#define Py_UNICODE_ISLOWER(ch) _PyUnicode_IsLowercase(ch) +#define Py_UNICODE_ISUPPER(ch) _PyUnicode_IsUppercase(ch) +#define Py_UNICODE_ISTITLE(ch) _PyUnicode_IsTitlecase(ch) +#define Py_UNICODE_ISLINEBREAK(ch) _PyUnicode_IsLinebreak(ch) + +#define Py_UNICODE_TOLOWER(ch) _PyUnicode_ToLowercase(ch) +#define Py_UNICODE_TOUPPER(ch) _PyUnicode_ToUppercase(ch) +#define Py_UNICODE_TOTITLE(ch) _PyUnicode_ToTitlecase(ch) + +#define Py_UNICODE_ISDECIMAL(ch) _PyUnicode_IsDecimalDigit(ch) +#define Py_UNICODE_ISDIGIT(ch) _PyUnicode_IsDigit(ch) +#define Py_UNICODE_ISNUMERIC(ch) _PyUnicode_IsNumeric(ch) +#define Py_UNICODE_ISPRINTABLE(ch) _PyUnicode_IsPrintable(ch) + +#define Py_UNICODE_TODECIMAL(ch) _PyUnicode_ToDecimalDigit(ch) +#define Py_UNICODE_TODIGIT(ch) _PyUnicode_ToDigit(ch) +#define Py_UNICODE_TONUMERIC(ch) _PyUnicode_ToNumeric(ch) + +#define Py_UNICODE_ISALPHA(ch) _PyUnicode_IsAlpha(ch) + +#define Py_UNICODE_ISALNUM(ch) \ + (Py_UNICODE_ISALPHA(ch) || \ + Py_UNICODE_ISDECIMAL(ch) || \ + Py_UNICODE_ISDIGIT(ch) || \ + Py_UNICODE_ISNUMERIC(ch)) + +#define Py_UNICODE_COPY(target, source, length) \ + Py_MEMCPY((target), (source), (length)*sizeof(Py_UNICODE)) + +#define Py_UNICODE_FILL(target, value, length) \ + do {Py_ssize_t i_; Py_UNICODE *t_ = (target); Py_UNICODE v_ = (value);\ + for (i_ = 0; i_ < (length); i_++) t_[i_] = v_;\ + } while (0) + +/* macros to work with surrogates */ +#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDFFF) +#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDBFF) +#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= (ch) && (ch) <= 0xDFFF) +/* Join two surrogate characters and return a single Py_UCS4 value. */ +#define Py_UNICODE_JOIN_SURROGATES(high, low) \ + (((((Py_UCS4)(high) & 0x03FF) << 10) | \ + ((Py_UCS4)(low) & 0x03FF)) + 0x10000) +/* high surrogate = top 10 bits added to D800 */ +#define Py_UNICODE_HIGH_SURROGATE(ch) (0xD800 - (0x10000 >> 10) + ((ch) >> 10)) +/* low surrogate = bottom 10 bits added to DC00 */ +#define Py_UNICODE_LOW_SURROGATE(ch) (0xDC00 + ((ch) & 0x3FF)) + +/* Check if substring matches at given offset. The offset must be + valid, and the substring must not be empty. */ + +#define Py_UNICODE_MATCH(string, offset, substring) \ + ((*((string)->wstr + (offset)) == *((substring)->wstr)) && \ + ((*((string)->wstr + (offset) + (substring)->wstr_length-1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ + !memcmp((string)->wstr + (offset), (substring)->wstr, (substring)->wstr_length*sizeof(Py_UNICODE))) + +#endif /* Py_LIMITED_API */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* --- Unicode Type ------------------------------------------------------- */ + +#ifndef Py_LIMITED_API + +/* ASCII-only strings created through PyUnicode_New use the PyASCIIObject + structure. state.ascii and state.compact are set, and the data + immediately follow the structure. utf8_length and wstr_length can be found + in the length field; the utf8 pointer is equal to the data pointer. */ +typedef struct { + /* There are 4 forms of Unicode strings: + + - compact ascii: + + * structure = PyASCIIObject + * test: PyUnicode_IS_COMPACT_ASCII(op) + * kind = PyUnicode_1BYTE_KIND + * compact = 1 + * ascii = 1 + * ready = 1 + * (length is the length of the utf8 and wstr strings) + * (data starts just after the structure) + * (since ASCII is decoded from UTF-8, the utf8 string are the data) + + - compact: + + * structure = PyCompactUnicodeObject + * test: PyUnicode_IS_COMPACT(op) && !PyUnicode_IS_ASCII(op) + * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or + PyUnicode_4BYTE_KIND + * compact = 1 + * ready = 1 + * ascii = 0 + * utf8 is not shared with data + * utf8_length = 0 if utf8 is NULL + * wstr is shared with data and wstr_length=length + if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 + or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_t)=4 + * wstr_length = 0 if wstr is NULL + * (data starts just after the structure) + + - legacy string, not ready: + + * structure = PyUnicodeObject + * test: kind == PyUnicode_WCHAR_KIND + * length = 0 (use wstr_length) + * hash = -1 + * kind = PyUnicode_WCHAR_KIND + * compact = 0 + * ascii = 0 + * ready = 0 + * interned = SSTATE_NOT_INTERNED + * wstr is not NULL + * data.any is NULL + * utf8 is NULL + * utf8_length = 0 + + - legacy string, ready: + + * structure = PyUnicodeObject structure + * test: !PyUnicode_IS_COMPACT(op) && kind != PyUnicode_WCHAR_KIND + * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or + PyUnicode_4BYTE_KIND + * compact = 0 + * ready = 1 + * data.any is not NULL + * utf8 is shared and utf8_length = length with data.any if ascii = 1 + * utf8_length = 0 if utf8 is NULL + * wstr is shared with data.any and wstr_length = length + if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 + or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_4)=4 + * wstr_length = 0 if wstr is NULL + + Compact strings use only one memory block (structure + characters), + whereas legacy strings use one block for the structure and one block + for characters. + + Legacy strings are created by PyUnicode_FromUnicode() and + PyUnicode_FromStringAndSize(NULL, size) functions. They become ready + when PyUnicode_READY() is called. + + See also _PyUnicode_CheckConsistency(). + */ + PyObject_HEAD + Py_ssize_t length; /* Number of code points in the string */ + Py_hash_t hash; /* Hash value; -1 if not set */ + struct { + /* + SSTATE_NOT_INTERNED (0) + SSTATE_INTERNED_MORTAL (1) + SSTATE_INTERNED_IMMORTAL (2) + + If interned != SSTATE_NOT_INTERNED, the two references from the + dictionary to this object are *not* counted in ob_refcnt. + */ + unsigned int interned:2; + /* Character size: + + - PyUnicode_WCHAR_KIND (0): + + * character type = wchar_t (16 or 32 bits, depending on the + platform) + + - PyUnicode_1BYTE_KIND (1): + + * character type = Py_UCS1 (8 bits, unsigned) + * all characters are in the range U+0000-U+00FF (latin1) + * if ascii is set, all characters are in the range U+0000-U+007F + (ASCII), otherwise at least one character is in the range + U+0080-U+00FF + + - PyUnicode_2BYTE_KIND (2): + + * character type = Py_UCS2 (16 bits, unsigned) + * all characters are in the range U+0000-U+FFFF (BMP) + * at least one character is in the range U+0100-U+FFFF + + - PyUnicode_4BYTE_KIND (4): + + * character type = Py_UCS4 (32 bits, unsigned) + * all characters are in the range U+0000-U+10FFFF + * at least one character is in the range U+10000-U+10FFFF + */ + unsigned int kind:3; + /* Compact is with respect to the allocation scheme. Compact unicode + objects only require one memory block while non-compact objects use + one block for the PyUnicodeObject struct and another for its data + buffer. */ + unsigned int compact:1; + /* The string only contains characters in the range U+0000-U+007F (ASCII) + and the kind is PyUnicode_1BYTE_KIND. If ascii is set and compact is + set, use the PyASCIIObject structure. */ + unsigned int ascii:1; + /* The ready flag indicates whether the object layout is initialized + completely. This means that this is either a compact object, or + the data pointer is filled out. The bit is redundant, and helps + to minimize the test in PyUnicode_IS_READY(). */ + unsigned int ready:1; + /* Padding to ensure that PyUnicode_DATA() is always aligned to + 4 bytes (see issue #19537 on m68k). */ + unsigned int :24; + } state; + wchar_t *wstr; /* wchar_t representation (null-terminated) */ +} PyASCIIObject; + +/* Non-ASCII strings allocated through PyUnicode_New use the + PyCompactUnicodeObject structure. state.compact is set, and the data + immediately follow the structure. */ +typedef struct { + PyASCIIObject _base; + Py_ssize_t utf8_length; /* Number of bytes in utf8, excluding the + * terminating \0. */ + char *utf8; /* UTF-8 representation (null-terminated) */ + Py_ssize_t wstr_length; /* Number of code points in wstr, possible + * surrogates count as two code points. */ +} PyCompactUnicodeObject; + +/* Strings allocated through PyUnicode_FromUnicode(NULL, len) use the + PyUnicodeObject structure. The actual string data is initially in the wstr + block, and copied into the data block using _PyUnicode_Ready. */ +typedef struct { + PyCompactUnicodeObject _base; + union { + void *any; + Py_UCS1 *latin1; + Py_UCS2 *ucs2; + Py_UCS4 *ucs4; + } data; /* Canonical, smallest-form Unicode buffer */ +} PyUnicodeObject; +#endif + +PyAPI_DATA(PyTypeObject) PyUnicode_Type; +PyAPI_DATA(PyTypeObject) PyUnicodeIter_Type; + +#define PyUnicode_Check(op) \ + PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_UNICODE_SUBCLASS) +#define PyUnicode_CheckExact(op) (Py_TYPE(op) == &PyUnicode_Type) + +/* Fast access macros */ +#ifndef Py_LIMITED_API + +#define PyUnicode_WSTR_LENGTH(op) \ + (PyUnicode_IS_COMPACT_ASCII(op) ? \ + ((PyASCIIObject*)op)->length : \ + ((PyCompactUnicodeObject*)op)->wstr_length) + +/* Returns the deprecated Py_UNICODE representation's size in code units + (this includes surrogate pairs as 2 units). + If the Py_UNICODE representation is not available, it will be computed + on request. Use PyUnicode_GET_LENGTH() for the length in code points. */ + +#define PyUnicode_GET_SIZE(op) \ + (assert(PyUnicode_Check(op)), \ + (((PyASCIIObject *)(op))->wstr) ? \ + PyUnicode_WSTR_LENGTH(op) : \ + ((void)PyUnicode_AsUnicode((PyObject *)(op)), \ + assert(((PyASCIIObject *)(op))->wstr), \ + PyUnicode_WSTR_LENGTH(op))) + +#define PyUnicode_GET_DATA_SIZE(op) \ + (PyUnicode_GET_SIZE(op) * Py_UNICODE_SIZE) + +/* Alias for PyUnicode_AsUnicode(). This will create a wchar_t/Py_UNICODE + representation on demand. Using this macro is very inefficient now, + try to port your code to use the new PyUnicode_*BYTE_DATA() macros or + use PyUnicode_WRITE() and PyUnicode_READ(). */ + +#define PyUnicode_AS_UNICODE(op) \ + (assert(PyUnicode_Check(op)), \ + (((PyASCIIObject *)(op))->wstr) ? (((PyASCIIObject *)(op))->wstr) : \ + PyUnicode_AsUnicode((PyObject *)(op))) + +#define PyUnicode_AS_DATA(op) \ + ((const char *)(PyUnicode_AS_UNICODE(op))) + + +/* --- Flexible String Representation Helper Macros (PEP 393) -------------- */ + +/* Values for PyASCIIObject.state: */ + +/* Interning state. */ +#define SSTATE_NOT_INTERNED 0 +#define SSTATE_INTERNED_MORTAL 1 +#define SSTATE_INTERNED_IMMORTAL 2 + +/* Return true if the string contains only ASCII characters, or 0 if not. The + string may be compact (PyUnicode_IS_COMPACT_ASCII) or not, but must be + ready. */ +#define PyUnicode_IS_ASCII(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject*)op)->state.ascii) + +/* Return true if the string is compact or 0 if not. + No type checks or Ready calls are performed. */ +#define PyUnicode_IS_COMPACT(op) \ + (((PyASCIIObject*)(op))->state.compact) + +/* Return true if the string is a compact ASCII string (use PyASCIIObject + structure), or 0 if not. No type checks or Ready calls are performed. */ +#define PyUnicode_IS_COMPACT_ASCII(op) \ + (((PyASCIIObject*)op)->state.ascii && PyUnicode_IS_COMPACT(op)) + +enum PyUnicode_Kind { +/* String contains only wstr byte characters. This is only possible + when the string was created with a legacy API and _PyUnicode_Ready() + has not been called yet. */ + PyUnicode_WCHAR_KIND = 0, +/* Return values of the PyUnicode_KIND() macro: */ + PyUnicode_1BYTE_KIND = 1, + PyUnicode_2BYTE_KIND = 2, + PyUnicode_4BYTE_KIND = 4 +}; + +/* Return pointers to the canonical representation cast to unsigned char, + Py_UCS2, or Py_UCS4 for direct character access. + No checks are performed, use PyUnicode_KIND() before to ensure + these will work correctly. */ + +#define PyUnicode_1BYTE_DATA(op) ((Py_UCS1*)PyUnicode_DATA(op)) +#define PyUnicode_2BYTE_DATA(op) ((Py_UCS2*)PyUnicode_DATA(op)) +#define PyUnicode_4BYTE_DATA(op) ((Py_UCS4*)PyUnicode_DATA(op)) + +/* Return one of the PyUnicode_*_KIND values defined above. */ +#define PyUnicode_KIND(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject *)(op))->state.kind) + +/* Return a void pointer to the raw unicode buffer. */ +#define _PyUnicode_COMPACT_DATA(op) \ + (PyUnicode_IS_ASCII(op) ? \ + ((void*)((PyASCIIObject*)(op) + 1)) : \ + ((void*)((PyCompactUnicodeObject*)(op) + 1))) + +#define _PyUnicode_NONCOMPACT_DATA(op) \ + (assert(((PyUnicodeObject*)(op))->data.any), \ + ((((PyUnicodeObject *)(op))->data.any))) + +#define PyUnicode_DATA(op) \ + (assert(PyUnicode_Check(op)), \ + PyUnicode_IS_COMPACT(op) ? _PyUnicode_COMPACT_DATA(op) : \ + _PyUnicode_NONCOMPACT_DATA(op)) + +/* In the access macros below, "kind" may be evaluated more than once. + All other macro parameters are evaluated exactly once, so it is safe + to put side effects into them (such as increasing the index). */ + +/* Write into the canonical representation, this macro does not do any sanity + checks and is intended for usage in loops. The caller should cache the + kind and data pointers obtained from other macro calls. + index is the index in the string (starts at 0) and value is the new + code point value which should be written to that location. */ +#define PyUnicode_WRITE(kind, data, index, value) \ + do { \ + switch ((kind)) { \ + case PyUnicode_1BYTE_KIND: { \ + ((Py_UCS1 *)(data))[(index)] = (Py_UCS1)(value); \ + break; \ + } \ + case PyUnicode_2BYTE_KIND: { \ + ((Py_UCS2 *)(data))[(index)] = (Py_UCS2)(value); \ + break; \ + } \ + default: { \ + assert((kind) == PyUnicode_4BYTE_KIND); \ + ((Py_UCS4 *)(data))[(index)] = (Py_UCS4)(value); \ + } \ + } \ + } while (0) + +/* Read a code point from the string's canonical representation. No checks + or ready calls are performed. */ +#define PyUnicode_READ(kind, data, index) \ + ((Py_UCS4) \ + ((kind) == PyUnicode_1BYTE_KIND ? \ + ((const Py_UCS1 *)(data))[(index)] : \ + ((kind) == PyUnicode_2BYTE_KIND ? \ + ((const Py_UCS2 *)(data))[(index)] : \ + ((const Py_UCS4 *)(data))[(index)] \ + ) \ + )) + +/* PyUnicode_READ_CHAR() is less efficient than PyUnicode_READ() because it + calls PyUnicode_KIND() and might call it twice. For single reads, use + PyUnicode_READ_CHAR, for multiple consecutive reads callers should + cache kind and use PyUnicode_READ instead. */ +#define PyUnicode_READ_CHAR(unicode, index) \ + (assert(PyUnicode_Check(unicode)), \ + assert(PyUnicode_IS_READY(unicode)), \ + (Py_UCS4) \ + (PyUnicode_KIND((unicode)) == PyUnicode_1BYTE_KIND ? \ + ((const Py_UCS1 *)(PyUnicode_DATA((unicode))))[(index)] : \ + (PyUnicode_KIND((unicode)) == PyUnicode_2BYTE_KIND ? \ + ((const Py_UCS2 *)(PyUnicode_DATA((unicode))))[(index)] : \ + ((const Py_UCS4 *)(PyUnicode_DATA((unicode))))[(index)] \ + ) \ + )) + +/* Returns the length of the unicode string. The caller has to make sure that + the string has it's canonical representation set before calling + this macro. Call PyUnicode_(FAST_)Ready to ensure that. */ +#define PyUnicode_GET_LENGTH(op) \ + (assert(PyUnicode_Check(op)), \ + assert(PyUnicode_IS_READY(op)), \ + ((PyASCIIObject *)(op))->length) + + +/* Fast check to determine whether an object is ready. Equivalent to + PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any) */ + +#define PyUnicode_IS_READY(op) (((PyASCIIObject*)op)->state.ready) + +/* PyUnicode_READY() does less work than _PyUnicode_Ready() in the best + case. If the canonical representation is not yet set, it will still call + _PyUnicode_Ready(). + Returns 0 on success and -1 on errors. */ +#define PyUnicode_READY(op) \ + (assert(PyUnicode_Check(op)), \ + (PyUnicode_IS_READY(op) ? \ + 0 : _PyUnicode_Ready((PyObject *)(op)))) + +/* Return a maximum character value which is suitable for creating another + string based on op. This is always an approximation but more efficient + than iterating over the string. */ +#define PyUnicode_MAX_CHAR_VALUE(op) \ + (assert(PyUnicode_IS_READY(op)), \ + (PyUnicode_IS_ASCII(op) ? \ + (0x7f) : \ + (PyUnicode_KIND(op) == PyUnicode_1BYTE_KIND ? \ + (0xffU) : \ + (PyUnicode_KIND(op) == PyUnicode_2BYTE_KIND ? \ + (0xffffU) : \ + (0x10ffffU))))) + +#endif + +/* --- Constants ---------------------------------------------------------- */ + +/* This Unicode character will be used as replacement character during + decoding if the errors argument is set to "replace". Note: the + Unicode character U+FFFD is the official REPLACEMENT CHARACTER in + Unicode 3.0. */ + +#define Py_UNICODE_REPLACEMENT_CHARACTER ((Py_UCS4) 0xFFFD) + +/* === Public API ========================================================= */ + +/* --- Plain Py_UNICODE --------------------------------------------------- */ + +/* With PEP 393, this is the recommended way to allocate a new unicode object. + This function will allocate the object and its buffer in a single memory + block. Objects created using this function are not resizable. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_New( + Py_ssize_t size, /* Number of code points in the new string */ + Py_UCS4 maxchar /* maximum code point value in the string */ + ); +#endif + +/* Initializes the canonical string representation from the deprecated + wstr/Py_UNICODE representation. This function is used to convert Unicode + objects which were created using the old API to the new flexible format + introduced with PEP 393. + + Don't call this function directly, use the public PyUnicode_READY() macro + instead. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyUnicode_Ready( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* Get a copy of a Unicode string. */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_Copy( + PyObject *unicode + ); +#endif + +/* Copy character from one unicode object into another, this function performs + character conversion when necessary and falls back to memcpy() if possible. + + Fail if to is too small (smaller than *how_many* or smaller than + len(from)-from_start), or if kind(from[from_start:from_start+how_many]) > + kind(to), or if *to* has more than 1 reference. + + Return the number of written character, or return -1 and raise an exception + on error. + + Pseudo-code: + + how_many = min(how_many, len(from) - from_start) + to[to_start:to_start+how_many] = from[from_start:from_start+how_many] + return how_many + + Note: The function doesn't write a terminating null character. + */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) PyUnicode_CopyCharacters( + PyObject *to, + Py_ssize_t to_start, + PyObject *from, + Py_ssize_t from_start, + Py_ssize_t how_many + ); + +/* Unsafe version of PyUnicode_CopyCharacters(): don't check arguments and so + may crash if parameters are invalid (e.g. if the output string + is too short). */ +PyAPI_FUNC(void) _PyUnicode_FastCopyCharacters( + PyObject *to, + Py_ssize_t to_start, + PyObject *from, + Py_ssize_t from_start, + Py_ssize_t how_many + ); +#endif + +#ifndef Py_LIMITED_API +/* Fill a string with a character: write fill_char into + unicode[start:start+length]. + + Fail if fill_char is bigger than the string maximum character, or if the + string has more than 1 reference. + + Return the number of written character, or return -1 and raise an exception + on error. */ +PyAPI_FUNC(Py_ssize_t) PyUnicode_Fill( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t length, + Py_UCS4 fill_char + ); + +/* Unsafe version of PyUnicode_Fill(): don't check arguments and so may crash + if parameters are invalid (e.g. if length is longer than the string). */ +PyAPI_FUNC(void) _PyUnicode_FastFill( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t length, + Py_UCS4 fill_char + ); +#endif + +/* Create a Unicode Object from the Py_UNICODE buffer u of the given + size. + + u may be NULL which causes the contents to be undefined. It is the + user's responsibility to fill in the needed data afterwards. Note + that modifying the Unicode object contents after construction is + only allowed if u was set to NULL. + + The buffer is copied into the new object. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( + const Py_UNICODE *u, /* Unicode buffer */ + Py_ssize_t size /* size of buffer */ + ); +#endif + +/* Similar to PyUnicode_FromUnicode(), but u points to UTF-8 encoded bytes */ +PyAPI_FUNC(PyObject*) PyUnicode_FromStringAndSize( + const char *u, /* UTF-8 encoded string */ + Py_ssize_t size /* size of buffer */ + ); + +/* Similar to PyUnicode_FromUnicode(), but u points to null-terminated + UTF-8 encoded bytes. The size is determined with strlen(). */ +PyAPI_FUNC(PyObject*) PyUnicode_FromString( + const char *u /* UTF-8 encoded string */ + ); + +#ifndef Py_LIMITED_API +/* Create a new string from a buffer of Py_UCS1, Py_UCS2 or Py_UCS4 characters. + Scan the string to find the maximum character. */ +PyAPI_FUNC(PyObject*) PyUnicode_FromKindAndData( + int kind, + const void *buffer, + Py_ssize_t size); + +/* Create a new string from a buffer of ASCII characters. + WARNING: Don't check if the string contains any non-ASCII character. */ +PyAPI_FUNC(PyObject*) _PyUnicode_FromASCII( + const char *buffer, + Py_ssize_t size); +#endif + +PyAPI_FUNC(PyObject*) PyUnicode_Substring( + PyObject *str, + Py_ssize_t start, + Py_ssize_t end); + +#ifndef Py_LIMITED_API +/* Compute the maximum character of the substring unicode[start:end]. + Return 127 for an empty string. */ +PyAPI_FUNC(Py_UCS4) _PyUnicode_FindMaxChar ( + PyObject *unicode, + Py_ssize_t start, + Py_ssize_t end); +#endif + +/* Copy the string into a UCS4 buffer including the null character if copy_null + is set. Return NULL and raise an exception on error. Raise a ValueError if + the buffer is smaller than the string. Return buffer on success. + + buflen is the length of the buffer in (Py_UCS4) characters. */ +PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4( + PyObject *unicode, + Py_UCS4* buffer, + Py_ssize_t buflen, + int copy_null); + +/* Copy the string into a UCS4 buffer. A new buffer is allocated using + * PyMem_Malloc; if this fails, NULL is returned with a memory error + exception set. */ +PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4Copy(PyObject *unicode); + +/* Return a read-only pointer to the Unicode object's internal + Py_UNICODE buffer. + If the wchar_t/Py_UNICODE representation is not yet available, this + function will calculate it. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* Return a read-only pointer to the Unicode object's internal + Py_UNICODE buffer and save the length at size. + If the wchar_t/Py_UNICODE representation is not yet available, this + function will calculate it. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicodeAndSize( + PyObject *unicode, /* Unicode object */ + Py_ssize_t *size /* location where to save the length */ + ); +#endif + +/* Get the length of the Unicode object. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_GetLength( + PyObject *unicode +); + +/* Get the number of Py_UNICODE units in the + string representation. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_GetSize( + PyObject *unicode /* Unicode object */ + ); + +/* Read a character from the string. */ + +PyAPI_FUNC(Py_UCS4) PyUnicode_ReadChar( + PyObject *unicode, + Py_ssize_t index + ); + +/* Write a character to the string. The string must have been created through + PyUnicode_New, must not be shared, and must not have been hashed yet. + + Return 0 on success, -1 on error. */ + +PyAPI_FUNC(int) PyUnicode_WriteChar( + PyObject *unicode, + Py_ssize_t index, + Py_UCS4 character + ); + +#ifndef Py_LIMITED_API +/* Get the maximum ordinal for a Unicode character. */ +PyAPI_FUNC(Py_UNICODE) PyUnicode_GetMax(void); +#endif + +/* Resize a Unicode object. The length is the number of characters, except + if the kind of the string is PyUnicode_WCHAR_KIND: in this case, the length + is the number of Py_UNICODE characters. + + *unicode is modified to point to the new (resized) object and 0 + returned on success. + + Try to resize the string in place (which is usually faster than allocating + a new string and copy characters), or create a new string. + + Error handling is implemented as follows: an exception is set, -1 + is returned and *unicode left untouched. + + WARNING: The function doesn't check string content, the result may not be a + string in canonical representation. */ + +PyAPI_FUNC(int) PyUnicode_Resize( + PyObject **unicode, /* Pointer to the Unicode object */ + Py_ssize_t length /* New length */ + ); + +/* Decode obj to a Unicode object. + + bytes, bytearray and other bytes-like objects are decoded according to the + given encoding and error handler. The encoding and error handler can be + NULL to have the interface use UTF-8 and "strict". + + All other objects (including Unicode objects) raise an exception. + + The API returns NULL in case of an error. The caller is responsible + for decref'ing the returned objects. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromEncodedObject( + PyObject *obj, /* Object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Copy an instance of a Unicode subtype to a new true Unicode object if + necessary. If obj is already a true Unicode object (not a subtype), return + the reference with *incremented* refcount. + + The API returns NULL in case of an error. The caller is responsible + for decref'ing the returned objects. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromObject( + PyObject *obj /* Object */ + ); + +PyAPI_FUNC(PyObject *) PyUnicode_FromFormatV( + const char *format, /* ASCII-encoded string */ + va_list vargs + ); +PyAPI_FUNC(PyObject *) PyUnicode_FromFormat( + const char *format, /* ASCII-encoded string */ + ... + ); + +#ifndef Py_LIMITED_API +typedef struct { + PyObject *buffer; + void *data; + enum PyUnicode_Kind kind; + Py_UCS4 maxchar; + Py_ssize_t size; + Py_ssize_t pos; + + /* minimum number of allocated characters (default: 0) */ + Py_ssize_t min_length; + + /* minimum character (default: 127, ASCII) */ + Py_UCS4 min_char; + + /* If non-zero, overallocate the buffer by 25% (default: 0). */ + unsigned char overallocate; + + /* If readonly is 1, buffer is a shared string (cannot be modified) + and size is set to 0. */ + unsigned char readonly; +} _PyUnicodeWriter ; + +/* Initialize a Unicode writer. + * + * By default, the minimum buffer size is 0 character and overallocation is + * disabled. Set min_length, min_char and overallocate attributes to control + * the allocation of the buffer. */ +PyAPI_FUNC(void) +_PyUnicodeWriter_Init(_PyUnicodeWriter *writer); + +/* Prepare the buffer to write 'length' characters + with the specified maximum character. + + Return 0 on success, raise an exception and return -1 on error. */ +#define _PyUnicodeWriter_Prepare(WRITER, LENGTH, MAXCHAR) \ + (((MAXCHAR) <= (WRITER)->maxchar \ + && (LENGTH) <= (WRITER)->size - (WRITER)->pos) \ + ? 0 \ + : (((LENGTH) == 0) \ + ? 0 \ + : _PyUnicodeWriter_PrepareInternal((WRITER), (LENGTH), (MAXCHAR)))) + +/* Don't call this function directly, use the _PyUnicodeWriter_Prepare() macro + instead. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, + Py_ssize_t length, Py_UCS4 maxchar); + +/* Append a Unicode character. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, + Py_UCS4 ch + ); + +/* Append a Unicode string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, + PyObject *str /* Unicode string */ + ); + +/* Append a substring of a Unicode string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, + PyObject *str, /* Unicode string */ + Py_ssize_t start, + Py_ssize_t end + ); + +/* Append an ASCII-encoded byte string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, + const char *str, /* ASCII-encoded byte string */ + Py_ssize_t len /* number of bytes, or -1 if unknown */ + ); + +/* Append a latin1-encoded byte string. + Return 0 on success, raise an exception and return -1 on error. */ +PyAPI_FUNC(int) +_PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, + const char *str, /* latin1-encoded byte string */ + Py_ssize_t len /* length in bytes */ + ); + +/* Get the value of the writer as a Unicode string. Clear the + buffer of the writer. Raise an exception and return NULL + on error. */ +PyAPI_FUNC(PyObject *) +_PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); + +/* Deallocate memory of a writer (clear its internal buffer). */ +PyAPI_FUNC(void) +_PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); +#endif + +#ifndef Py_LIMITED_API +/* Format the object based on the format_spec, as defined in PEP 3101 + (Advanced String Formatting). */ +PyAPI_FUNC(int) _PyUnicode_FormatAdvancedWriter( + _PyUnicodeWriter *writer, + PyObject *obj, + PyObject *format_spec, + Py_ssize_t start, + Py_ssize_t end); +#endif + +PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **); +PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); +PyAPI_FUNC(PyObject *) PyUnicode_InternFromString( + const char *u /* UTF-8 encoded string */ + ); +#ifndef Py_LIMITED_API +PyAPI_FUNC(void) _Py_ReleaseInternedUnicodeStrings(void); +#endif + +/* Use only if you know it's a string */ +#define PyUnicode_CHECK_INTERNED(op) \ + (((PyASCIIObject *)(op))->state.interned) + +/* --- wchar_t support for platforms which support it --------------------- */ + +#ifdef HAVE_WCHAR_H + +/* Create a Unicode Object from the wchar_t buffer w of the given + size. + + The buffer is copied into the new object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_FromWideChar( + const wchar_t *w, /* wchar_t buffer */ + Py_ssize_t size /* size of buffer */ + ); + +/* Copies the Unicode Object contents into the wchar_t buffer w. At + most size wchar_t characters are copied. + + Note that the resulting wchar_t string may or may not be + 0-terminated. It is the responsibility of the caller to make sure + that the wchar_t string is 0-terminated in case this is required by + the application. + + Returns the number of wchar_t characters copied (excluding a + possibly trailing 0-termination character) or -1 in case of an + error. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_AsWideChar( + PyObject *unicode, /* Unicode object */ + wchar_t *w, /* wchar_t buffer */ + Py_ssize_t size /* size of buffer */ + ); + +/* Convert the Unicode object to a wide character string. The output string + always ends with a nul character. If size is not NULL, write the number of + wide characters (excluding the null character) into *size. + + Returns a buffer allocated by PyMem_Malloc() (use PyMem_Free() to free it) + on success. On error, returns NULL, *size is undefined and raises a + MemoryError. */ + +PyAPI_FUNC(wchar_t*) PyUnicode_AsWideCharString( + PyObject *unicode, /* Unicode object */ + Py_ssize_t *size /* number of characters of the result */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(void*) _PyUnicode_AsKind(PyObject *s, unsigned int kind); +#endif + +#endif + +/* --- Unicode ordinals --------------------------------------------------- */ + +/* Create a Unicode Object from the given Unicode code point ordinal. + + The ordinal must be in range(0x110000). A ValueError is + raised in case it is not. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_FromOrdinal(int ordinal); + +/* --- Free-list management ----------------------------------------------- */ + +/* Clear the free list used by the Unicode implementation. + + This can be used to release memory used for objects on the free + list back to the Python memory allocator. + +*/ + +PyAPI_FUNC(int) PyUnicode_ClearFreeList(void); + +/* === Builtin Codecs ===================================================== + + Many of these APIs take two arguments encoding and errors. These + parameters encoding and errors have the same semantics as the ones + of the builtin str() API. + + Setting encoding to NULL causes the default encoding (UTF-8) to be used. + + Error handling is set by errors which may also be set to NULL + meaning to use the default handling defined for the codec. Default + error handling for all builtin codecs is "strict" (ValueErrors are + raised). + + The codecs all use a similar interface. Only deviation from the + generic ones are documented. + +*/ + +/* --- Manage the default encoding ---------------------------------------- */ + +/* Returns a pointer to the default encoding (UTF-8) of the + Unicode object unicode and the size of the encoded representation + in bytes stored in *size. + + In case of an error, no *size is set. + + This function caches the UTF-8 encoded string in the unicodeobject + and subsequent calls will return the same string. The memory is released + when the unicodeobject is deallocated. + + _PyUnicode_AsStringAndSize is a #define for PyUnicode_AsUTF8AndSize to + support the previous internal function with the same behaviour. + + *** This API is for interpreter INTERNAL USE ONLY and will likely + *** be removed or changed in the future. + + *** If you need to access the Unicode object as UTF-8 bytes string, + *** please use PyUnicode_AsUTF8String() instead. +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyUnicode_AsUTF8AndSize( + PyObject *unicode, + Py_ssize_t *size); +#define _PyUnicode_AsStringAndSize PyUnicode_AsUTF8AndSize +#endif + +/* Returns a pointer to the default encoding (UTF-8) of the + Unicode object unicode. + + Like PyUnicode_AsUTF8AndSize(), this also caches the UTF-8 representation + in the unicodeobject. + + _PyUnicode_AsString is a #define for PyUnicode_AsUTF8 to + support the previous internal function with the same behaviour. + + Use of this API is DEPRECATED since no size information can be + extracted from the returned data. + + *** This API is for interpreter INTERNAL USE ONLY and will likely + *** be removed or changed for Python 3.1. + + *** If you need to access the Unicode object as UTF-8 bytes string, + *** please use PyUnicode_AsUTF8String() instead. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(char *) PyUnicode_AsUTF8(PyObject *unicode); +#define _PyUnicode_AsString PyUnicode_AsUTF8 +#endif + +/* Returns "utf-8". */ + +PyAPI_FUNC(const char*) PyUnicode_GetDefaultEncoding(void); + +/* --- Generic Codecs ----------------------------------------------------- */ + +/* Create a Unicode object by decoding the encoded string s of the + given size. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Decode( + const char *s, /* encoded string */ + Py_ssize_t size, /* size of buffer */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Decode a Unicode object unicode and return the result as Python + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedObject( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Decode a Unicode object unicode and return the result as Unicode + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedUnicode( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Py_UNICODE buffer of the given size and returns a + Python string object. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_Encode( + const Py_UNICODE *s, /* Unicode char buffer */ + Py_ssize_t size, /* number of Py_UNICODE chars to encode */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); +#endif + +/* Encodes a Unicode object and returns the result as Python + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedObject( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Unicode object and returns the result as Python string + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedString( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Encodes a Unicode object and returns the result as Unicode + object. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedUnicode( + PyObject *unicode, /* Unicode object */ + const char *encoding, /* encoding */ + const char *errors /* error handling */ + ); + +/* Build an encoding map. */ + +PyAPI_FUNC(PyObject*) PyUnicode_BuildEncodingMap( + PyObject* string /* 256 character map */ + ); + +/* --- UTF-7 Codecs ------------------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7( + const char *string, /* UTF-7 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7Stateful( + const char *string, /* UTF-7 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF7( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + int base64SetO, /* Encode RFC2152 Set O characters in base64 */ + int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ + const char *errors /* error handling */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF7( + PyObject *unicode, /* Unicode object */ + int base64SetO, /* Encode RFC2152 Set O characters in base64 */ + int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ + const char *errors /* error handling */ + ); +#endif + +/* --- UTF-8 Codecs ------------------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8( + const char *string, /* UTF-8 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8Stateful( + const char *string, /* UTF-8 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF8String( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsUTF8String( + PyObject *unicode, + const char *errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF8( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- UTF-32 Codecs ------------------------------------------------------ */ + +/* Decodes length bytes from a UTF-32 encoded buffer string and returns + the corresponding Unicode object. + + errors (if non-NULL) defines the error handling. It defaults + to "strict". + + If byteorder is non-NULL, the decoder starts decoding using the + given byte order: + + *byteorder == -1: little endian + *byteorder == 0: native order + *byteorder == 1: big endian + + In native mode, the first four bytes of the stream are checked for a + BOM mark. If found, the BOM mark is analysed, the byte order + adjusted and the BOM skipped. In the other modes, no BOM mark + interpretation is done. After completion, *byteorder is set to the + current byte order at the end of input data. + + If byteorder is NULL, the codec starts in native order mode. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32( + const char *string, /* UTF-32 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32Stateful( + const char *string, /* UTF-32 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder, /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +/* Returns a Python string using the UTF-32 encoding in native byte + order. The string always starts with a BOM mark. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF32String( + PyObject *unicode /* Unicode object */ + ); + +/* Returns a Python string object holding the UTF-32 encoded value of + the Unicode data. + + If byteorder is not 0, output is written according to the following + byte order: + + byteorder == -1: little endian + byteorder == 0: native byte order (writes a BOM mark) + byteorder == 1: big endian + + If byteorder is 0, the output string will always start with the + Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is + prepended. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF32( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF32( + PyObject *object, /* Unicode object */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +#endif + +/* --- UTF-16 Codecs ------------------------------------------------------ */ + +/* Decodes length bytes from a UTF-16 encoded buffer string and returns + the corresponding Unicode object. + + errors (if non-NULL) defines the error handling. It defaults + to "strict". + + If byteorder is non-NULL, the decoder starts decoding using the + given byte order: + + *byteorder == -1: little endian + *byteorder == 0: native order + *byteorder == 1: big endian + + In native mode, the first two bytes of the stream are checked for a + BOM mark. If found, the BOM mark is analysed, the byte order + adjusted and the BOM skipped. In the other modes, no BOM mark + interpretation is done. After completion, *byteorder is set to the + current byte order at the end of input data. + + If byteorder is NULL, the codec starts in native order mode. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16( + const char *string, /* UTF-16 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16Stateful( + const char *string, /* UTF-16 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + int *byteorder, /* pointer to byteorder to use + 0=native;-1=LE,1=BE; updated on + exit */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +/* Returns a Python string using the UTF-16 encoding in native byte + order. The string always starts with a BOM mark. */ + +PyAPI_FUNC(PyObject*) PyUnicode_AsUTF16String( + PyObject *unicode /* Unicode object */ + ); + +/* Returns a Python string object holding the UTF-16 encoded value of + the Unicode data. + + If byteorder is not 0, output is written according to the following + byte order: + + byteorder == -1: little endian + byteorder == 0: native byte order (writes a BOM mark) + byteorder == 1: big endian + + If byteorder is 0, the output string will always start with the + Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is + prepended. + + Note that Py_UNICODE data is being interpreted as UTF-16 reduced to + UCS-2. This trick makes it possible to add full UTF-16 capabilities + at a later point without compromising the APIs. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF16( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF16( + PyObject* unicode, /* Unicode object */ + const char *errors, /* error handling */ + int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ + ); +#endif + +/* --- Unicode-Escape Codecs ---------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeUnicodeEscape( + const char *string, /* Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsUnicodeEscapeString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeUnicodeEscape( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to encode */ + ); +#endif + +/* --- Raw-Unicode-Escape Codecs ------------------------------------------ */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeRawUnicodeEscape( + const char *string, /* Raw-Unicode-Escape encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsRawUnicodeEscapeString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeRawUnicodeEscape( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to encode */ + ); +#endif + +/* --- Unicode Internal Codec --------------------------------------------- + + Only for internal use in _codecsmodule.c */ + +#ifndef Py_LIMITED_API +PyObject *_PyUnicode_DecodeUnicodeInternal( + const char *string, + Py_ssize_t length, + const char *errors + ); +#endif + +/* --- Latin-1 Codecs ----------------------------------------------------- + + Note: Latin-1 corresponds to the first 256 Unicode ordinals. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLatin1( + const char *string, /* Latin-1 encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsLatin1String( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsLatin1String( + PyObject* unicode, + const char* errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeLatin1( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- ASCII Codecs ------------------------------------------------------- + + Only 7-bit ASCII data is excepted. All other codes generate errors. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeASCII( + const char *string, /* ASCII encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsASCIIString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_AsASCIIString( + PyObject* unicode, + const char* errors); + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeASCII( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +/* --- Character Map Codecs ----------------------------------------------- + + This codec uses mappings to encode and decode characters. + + Decoding mappings must map single string characters to single + Unicode characters, integers (which are then interpreted as Unicode + ordinals) or None (meaning "undefined mapping" and causing an + error). + + Encoding mappings must map single Unicode characters to single + string characters, integers (which are then interpreted as Latin-1 + ordinals) or None (meaning "undefined mapping" and causing an + error). + + If a character lookup fails with a LookupError, the character is + copied as-is meaning that its ordinal value will be interpreted as + Unicode or Latin-1 ordinal resp. Because of this mappings only need + to contain those mappings which map characters to different code + points. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeCharmap( + const char *string, /* Encoded string */ + Py_ssize_t length, /* size of string */ + PyObject *mapping, /* character mapping + (char ordinal -> unicode ordinal) */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsCharmapString( + PyObject *unicode, /* Unicode object */ + PyObject *mapping /* character mapping + (unicode ordinal -> char ordinal) */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeCharmap( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + PyObject *mapping, /* character mapping + (unicode ordinal -> char ordinal) */ + const char *errors /* error handling */ + ); +PyAPI_FUNC(PyObject*) _PyUnicode_EncodeCharmap( + PyObject *unicode, /* Unicode object */ + PyObject *mapping, /* character mapping + (unicode ordinal -> char ordinal) */ + const char *errors /* error handling */ + ); +#endif + +/* Translate a Py_UNICODE buffer of the given length by applying a + character mapping table to it and return the resulting Unicode + object. + + The mapping table must map Unicode ordinal integers to Unicode + ordinal integers or None (causing deletion of the character). + + Mapping tables may be dictionaries or sequences. Unmapped character + ordinals (ones which cause a LookupError) are left untouched and + are copied as-is. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject *) PyUnicode_TranslateCharmap( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + PyObject *table, /* Translate table */ + const char *errors /* error handling */ + ); +#endif + +#ifdef HAVE_MBCS + +/* --- MBCS codecs for Windows -------------------------------------------- */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCS( + const char *string, /* MBCS encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors /* error handling */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCSStateful( + const char *string, /* MBCS encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeCodePageStateful( + int code_page, /* code page number */ + const char *string, /* encoded string */ + Py_ssize_t length, /* size of string */ + const char *errors, /* error handling */ + Py_ssize_t *consumed /* bytes consumed */ + ); + +PyAPI_FUNC(PyObject*) PyUnicode_AsMBCSString( + PyObject *unicode /* Unicode object */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_EncodeMBCS( + const Py_UNICODE *data, /* Unicode char buffer */ + Py_ssize_t length, /* number of Py_UNICODE chars to encode */ + const char *errors /* error handling */ + ); +#endif + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeCodePage( + int code_page, /* code page number */ + PyObject *unicode, /* Unicode object */ + const char *errors /* error handling */ + ); + +#endif /* HAVE_MBCS */ + +/* --- Decimal Encoder ---------------------------------------------------- */ + +/* Takes a Unicode string holding a decimal value and writes it into + an output buffer using standard ASCII digit codes. + + The output buffer has to provide at least length+1 bytes of storage + area. The output string is 0-terminated. + + The encoder converts whitespace to ' ', decimal characters to their + corresponding ASCII digit and all other Latin-1 characters except + \0 as-is. Characters outside this range (Unicode ordinals 1-256) + are treated as errors. This includes embedded NULL bytes. + + Error handling is defined by the errors argument: + + NULL or "strict": raise a ValueError + "ignore": ignore the wrong characters (these are not copied to the + output buffer) + "replace": replaces illegal characters with '?' + + Returns 0 on success, -1 on failure. + +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyUnicode_EncodeDecimal( + Py_UNICODE *s, /* Unicode buffer */ + Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ + char *output, /* Output buffer; must have size >= length */ + const char *errors /* error handling */ + ); +#endif + +/* Transforms code points that have decimal digit property to the + corresponding ASCII digit code points. + + Returns a new Unicode string on success, NULL on failure. +*/ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) PyUnicode_TransformDecimalToASCII( + Py_UNICODE *s, /* Unicode buffer */ + Py_ssize_t length /* Number of Py_UNICODE chars to transform */ + ); +#endif + +/* Similar to PyUnicode_TransformDecimalToASCII(), but takes a PyObject + as argument instead of a raw buffer and length. This function additionally + transforms spaces to ASCII because this is what the callers in longobject, + floatobject, and complexobject did anyways. */ + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyUnicode_TransformDecimalAndSpaceToASCII( + PyObject *unicode /* Unicode object */ + ); +#endif + +/* --- Locale encoding --------------------------------------------------- */ + +/* Decode a string from the current locale encoding. The decoder is strict if + *surrogateescape* is equal to zero, otherwise it uses the 'surrogateescape' + error handler (PEP 383) to escape undecodable bytes. If a byte sequence can + be decoded as a surrogate character and *surrogateescape* is not equal to + zero, the byte sequence is escaped using the 'surrogateescape' error handler + instead of being decoded. *str* must end with a null character but cannot + contain embedded null characters. */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocaleAndSize( + const char *str, + Py_ssize_t len, + const char *errors); + +/* Similar to PyUnicode_DecodeLocaleAndSize(), but compute the string + length using strlen(). */ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocale( + const char *str, + const char *errors); + +/* Encode a Unicode object to the current locale encoding. The encoder is + strict is *surrogateescape* is equal to zero, otherwise the + "surrogateescape" error handler is used. Return a bytes object. The string + cannot contain embedded null characters. */ + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeLocale( + PyObject *unicode, + const char *errors + ); + +/* --- File system encoding ---------------------------------------------- */ + +/* ParseTuple converter: encode str objects to bytes using + PyUnicode_EncodeFSDefault(); bytes objects are output as-is. */ + +PyAPI_FUNC(int) PyUnicode_FSConverter(PyObject*, void*); + +/* ParseTuple converter: decode bytes objects to unicode using + PyUnicode_DecodeFSDefaultAndSize(); str objects are output as-is. */ + +PyAPI_FUNC(int) PyUnicode_FSDecoder(PyObject*, void*); + +/* Decode a null-terminated string using Py_FileSystemDefaultEncoding + and the "surrogateescape" error handler. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. + + Use PyUnicode_DecodeFSDefaultAndSize() if the string length is known. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefault( + const char *s /* encoded string */ + ); + +/* Decode a string using Py_FileSystemDefaultEncoding + and the "surrogateescape" error handler. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefaultAndSize( + const char *s, /* encoded string */ + Py_ssize_t size /* size */ + ); + +/* Encode a Unicode object to Py_FileSystemDefaultEncoding with the + "surrogateescape" error handler, and return bytes. + + If Py_FileSystemDefaultEncoding is not set, fall back to the locale + encoding. +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_EncodeFSDefault( + PyObject *unicode + ); + +/* --- Methods & Slots ---------------------------------------------------- + + These are capable of handling Unicode objects and strings on input + (we refer to them as strings in the descriptions) and return + Unicode objects or integers as appropriate. */ + +/* Concat two strings giving a new Unicode string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Concat( + PyObject *left, /* Left string */ + PyObject *right /* Right string */ + ); + +/* Concat two strings and put the result in *pleft + (sets *pleft to NULL on error) */ + +PyAPI_FUNC(void) PyUnicode_Append( + PyObject **pleft, /* Pointer to left string */ + PyObject *right /* Right string */ + ); + +/* Concat two strings, put the result in *pleft and drop the right object + (sets *pleft to NULL on error) */ + +PyAPI_FUNC(void) PyUnicode_AppendAndDel( + PyObject **pleft, /* Pointer to left string */ + PyObject *right /* Right string */ + ); + +/* Split a string giving a list of Unicode strings. + + If sep is NULL, splitting will be done at all whitespace + substrings. Otherwise, splits occur at the given separator. + + At most maxsplit splits will be done. If negative, no limit is set. + + Separators are not included in the resulting list. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_Split( + PyObject *s, /* String to split */ + PyObject *sep, /* String separator */ + Py_ssize_t maxsplit /* Maxsplit count */ + ); + +/* Dito, but split at line breaks. + + CRLF is considered to be one line break. Line breaks are not + included in the resulting list. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Splitlines( + PyObject *s, /* String to split */ + int keepends /* If true, line end markers are included */ + ); + +/* Partition a string using a given separator. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Partition( + PyObject *s, /* String to partition */ + PyObject *sep /* String separator */ + ); + +/* Partition a string using a given separator, searching from the end of the + string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_RPartition( + PyObject *s, /* String to partition */ + PyObject *sep /* String separator */ + ); + +/* Split a string giving a list of Unicode strings. + + If sep is NULL, splitting will be done at all whitespace + substrings. Otherwise, splits occur at the given separator. + + At most maxsplit splits will be done. But unlike PyUnicode_Split + PyUnicode_RSplit splits from the end of the string. If negative, + no limit is set. + + Separators are not included in the resulting list. + +*/ + +PyAPI_FUNC(PyObject*) PyUnicode_RSplit( + PyObject *s, /* String to split */ + PyObject *sep, /* String separator */ + Py_ssize_t maxsplit /* Maxsplit count */ + ); + +/* Translate a string by applying a character mapping table to it and + return the resulting Unicode object. + + The mapping table must map Unicode ordinal integers to Unicode + ordinal integers or None (causing deletion of the character). + + Mapping tables may be dictionaries or sequences. Unmapped character + ordinals (ones which cause a LookupError) are left untouched and + are copied as-is. + +*/ + +PyAPI_FUNC(PyObject *) PyUnicode_Translate( + PyObject *str, /* String */ + PyObject *table, /* Translate table */ + const char *errors /* error handling */ + ); + +/* Join a sequence of strings using the given separator and return + the resulting Unicode string. */ + +PyAPI_FUNC(PyObject*) PyUnicode_Join( + PyObject *separator, /* Separator string */ + PyObject *seq /* Sequence object */ + ); + +/* Return 1 if substr matches str[start:end] at the given tail end, 0 + otherwise. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Tailmatch( + PyObject *str, /* String */ + PyObject *substr, /* Prefix or Suffix string */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end, /* Stop index */ + int direction /* Tail end: -1 prefix, +1 suffix */ + ); + +/* Return the first position of substr in str[start:end] using the + given search direction or -1 if not found. -2 is returned in case + an error occurred and an exception is set. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Find( + PyObject *str, /* String */ + PyObject *substr, /* Substring to find */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end, /* Stop index */ + int direction /* Find direction: +1 forward, -1 backward */ + ); + +/* Like PyUnicode_Find, but search for single character only. */ +PyAPI_FUNC(Py_ssize_t) PyUnicode_FindChar( + PyObject *str, + Py_UCS4 ch, + Py_ssize_t start, + Py_ssize_t end, + int direction + ); + +/* Count the number of occurrences of substr in str[start:end]. */ + +PyAPI_FUNC(Py_ssize_t) PyUnicode_Count( + PyObject *str, /* String */ + PyObject *substr, /* Substring to count */ + Py_ssize_t start, /* Start index */ + Py_ssize_t end /* Stop index */ + ); + +/* Replace at most maxcount occurrences of substr in str with replstr + and return the resulting Unicode object. */ + +PyAPI_FUNC(PyObject *) PyUnicode_Replace( + PyObject *str, /* String */ + PyObject *substr, /* Substring to find */ + PyObject *replstr, /* Substring to replace */ + Py_ssize_t maxcount /* Max. number of replacements to apply; + -1 = all */ + ); + +/* Compare two strings and return -1, 0, 1 for less than, equal, + greater than resp. + Raise an exception and return -1 on error. */ + +PyAPI_FUNC(int) PyUnicode_Compare( + PyObject *left, /* Left string */ + PyObject *right /* Right string */ + ); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) _PyUnicode_CompareWithId( + PyObject *left, /* Left string */ + _Py_Identifier *right /* Right identifier */ + ); +#endif + +PyAPI_FUNC(int) PyUnicode_CompareWithASCIIString( + PyObject *left, + const char *right /* ASCII-encoded string */ + ); + +/* Rich compare two strings and return one of the following: + + - NULL in case an exception was raised + - Py_True or Py_False for successfully comparisons + - Py_NotImplemented in case the type combination is unknown + + Note that Py_EQ and Py_NE comparisons can cause a UnicodeWarning in + case the conversion of the arguments to Unicode fails with a + UnicodeDecodeError. + + Possible values for op: + + Py_GT, Py_GE, Py_EQ, Py_NE, Py_LT, Py_LE + +*/ + +PyAPI_FUNC(PyObject *) PyUnicode_RichCompare( + PyObject *left, /* Left string */ + PyObject *right, /* Right string */ + int op /* Operation: Py_EQ, Py_NE, Py_GT, etc. */ + ); + +/* Apply an argument tuple or dictionary to a format string and return + the resulting Unicode string. */ + +PyAPI_FUNC(PyObject *) PyUnicode_Format( + PyObject *format, /* Format string */ + PyObject *args /* Argument tuple or dictionary */ + ); + +/* Checks whether element is contained in container and return 1/0 + accordingly. + + element has to coerce to a one element Unicode string. -1 is + returned in case of an error. */ + +PyAPI_FUNC(int) PyUnicode_Contains( + PyObject *container, /* Container string */ + PyObject *element /* Element string */ + ); + +/* Checks whether argument is a valid identifier. */ + +PyAPI_FUNC(int) PyUnicode_IsIdentifier(PyObject *s); + +#ifndef Py_LIMITED_API +/* Externally visible for str.strip(unicode) */ +PyAPI_FUNC(PyObject *) _PyUnicode_XStrip( + PyObject *self, + int striptype, + PyObject *sepobj + ); +#endif + +/* Using explicit passed-in values, insert the thousands grouping + into the string pointed to by buffer. For the argument descriptions, + see Objects/stringlib/localeutil.h */ +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyUnicode_InsertThousandsGrouping( + PyObject *unicode, + Py_ssize_t index, + Py_ssize_t n_buffer, + void *digits, + Py_ssize_t n_digits, + Py_ssize_t min_width, + const char *grouping, + PyObject *thousands_sep, + Py_UCS4 *maxchar); +#endif +/* === Characters Type APIs =============================================== */ + +/* Helper array used by Py_UNICODE_ISSPACE(). */ + +#ifndef Py_LIMITED_API +PyAPI_DATA(const unsigned char) _Py_ascii_whitespace[]; + +/* These should not be used directly. Use the Py_UNICODE_IS* and + Py_UNICODE_TO* macros instead. + + These APIs are implemented in Objects/unicodectype.c. + +*/ + +PyAPI_FUNC(int) _PyUnicode_IsLowercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsUppercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsTitlecase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsXidStart( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsXidContinue( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsWhitespace( + const Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsLinebreak( + const Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToLowercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToUppercase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(Py_UCS4) _PyUnicode_ToTitlecase( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToLowerFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToTitleFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToUpperFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_ToFoldedFull( + Py_UCS4 ch, /* Unicode character */ + Py_UCS4 *res + ); + +PyAPI_FUNC(int) _PyUnicode_IsCaseIgnorable( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsCased( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToDecimalDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_ToDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(double) _PyUnicode_ToNumeric( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsDecimalDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsDigit( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsNumeric( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsPrintable( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(int) _PyUnicode_IsAlpha( + Py_UCS4 ch /* Unicode character */ + ); + +PyAPI_FUNC(size_t) Py_UNICODE_strlen( + const Py_UNICODE *u + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcpy( + Py_UNICODE *s1, + const Py_UNICODE *s2); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcat( + Py_UNICODE *s1, const Py_UNICODE *s2); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strncpy( + Py_UNICODE *s1, + const Py_UNICODE *s2, + size_t n); + +PyAPI_FUNC(int) Py_UNICODE_strcmp( + const Py_UNICODE *s1, + const Py_UNICODE *s2 + ); + +PyAPI_FUNC(int) Py_UNICODE_strncmp( + const Py_UNICODE *s1, + const Py_UNICODE *s2, + size_t n + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strchr( + const Py_UNICODE *s, + Py_UNICODE c + ); + +PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr( + const Py_UNICODE *s, + Py_UNICODE c + ); + +PyAPI_FUNC(PyObject*) _PyUnicode_FormatLong(PyObject *, int, int, int); + +/* Create a copy of a unicode string ending with a nul character. Return NULL + and raise a MemoryError exception on memory allocation failure, otherwise + return a new allocated buffer (use PyMem_Free() to free the buffer). */ + +PyAPI_FUNC(Py_UNICODE*) PyUnicode_AsUnicodeCopy( + PyObject *unicode + ); +#endif /* Py_LIMITED_API */ + +#if defined(Py_DEBUG) && !defined(Py_LIMITED_API) +PyAPI_FUNC(int) _PyUnicode_CheckConsistency( + PyObject *op, + int check_content); +#endif + +/* Return an interned Unicode object for an Identifier; may fail if there is no memory.*/ +PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); +/* Clear all static strings. */ +PyAPI_FUNC(void) _PyUnicode_ClearStaticStrings(void); + +#ifdef __cplusplus +} +#endif +#endif /* !Py_UNICODEOBJECT_H */ diff --git a/linux/python3.5m/include/warnings.h b/linux/python3.5m/include/warnings.h new file mode 100644 index 000000000..effb9fad7 --- /dev/null +++ b/linux/python3.5m/include/warnings.h @@ -0,0 +1,54 @@ +#ifndef Py_WARNINGS_H +#define Py_WARNINGS_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef Py_LIMITED_API +PyAPI_FUNC(PyObject*) _PyWarnings_Init(void); +#endif + +PyAPI_FUNC(int) PyErr_WarnEx( + PyObject *category, + const char *message, /* UTF-8 encoded string */ + Py_ssize_t stack_level); +PyAPI_FUNC(int) PyErr_WarnFormat( + PyObject *category, + Py_ssize_t stack_level, + const char *format, /* ASCII-encoded string */ + ...); +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) PyErr_WarnExplicitObject( + PyObject *category, + PyObject *message, + PyObject *filename, + int lineno, + PyObject *module, + PyObject *registry); +#endif +PyAPI_FUNC(int) PyErr_WarnExplicit( + PyObject *category, + const char *message, /* UTF-8 encoded string */ + const char *filename, /* decoded from the filesystem encoding */ + int lineno, + const char *module, /* UTF-8 encoded string */ + PyObject *registry); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(int) +PyErr_WarnExplicitFormat(PyObject *category, + const char *filename, int lineno, + const char *module, PyObject *registry, + const char *format, ...); +#endif + +/* DEPRECATED: Use PyErr_WarnEx() instead. */ +#ifndef Py_LIMITED_API +#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_WARNINGS_H */ + diff --git a/linux/python3.5m/include/weakrefobject.h b/linux/python3.5m/include/weakrefobject.h new file mode 100644 index 000000000..17051568f --- /dev/null +++ b/linux/python3.5m/include/weakrefobject.h @@ -0,0 +1,86 @@ +/* Weak references objects for Python. */ + +#ifndef Py_WEAKREFOBJECT_H +#define Py_WEAKREFOBJECT_H +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct _PyWeakReference PyWeakReference; + +/* PyWeakReference is the base struct for the Python ReferenceType, ProxyType, + * and CallableProxyType. + */ +#ifndef Py_LIMITED_API +struct _PyWeakReference { + PyObject_HEAD + + /* The object to which this is a weak reference, or Py_None if none. + * Note that this is a stealth reference: wr_object's refcount is + * not incremented to reflect this pointer. + */ + PyObject *wr_object; + + /* A callable to invoke when wr_object dies, or NULL if none. */ + PyObject *wr_callback; + + /* A cache for wr_object's hash code. As usual for hashes, this is -1 + * if the hash code isn't known yet. + */ + Py_hash_t hash; + + /* If wr_object is weakly referenced, wr_object has a doubly-linked NULL- + * terminated list of weak references to it. These are the list pointers. + * If wr_object goes away, wr_object is set to Py_None, and these pointers + * have no meaning then. + */ + PyWeakReference *wr_prev; + PyWeakReference *wr_next; +}; +#endif + +PyAPI_DATA(PyTypeObject) _PyWeakref_RefType; +PyAPI_DATA(PyTypeObject) _PyWeakref_ProxyType; +PyAPI_DATA(PyTypeObject) _PyWeakref_CallableProxyType; + +#define PyWeakref_CheckRef(op) PyObject_TypeCheck(op, &_PyWeakref_RefType) +#define PyWeakref_CheckRefExact(op) \ + (Py_TYPE(op) == &_PyWeakref_RefType) +#define PyWeakref_CheckProxy(op) \ + ((Py_TYPE(op) == &_PyWeakref_ProxyType) || \ + (Py_TYPE(op) == &_PyWeakref_CallableProxyType)) + +#define PyWeakref_Check(op) \ + (PyWeakref_CheckRef(op) || PyWeakref_CheckProxy(op)) + + +PyAPI_FUNC(PyObject *) PyWeakref_NewRef(PyObject *ob, + PyObject *callback); +PyAPI_FUNC(PyObject *) PyWeakref_NewProxy(PyObject *ob, + PyObject *callback); +PyAPI_FUNC(PyObject *) PyWeakref_GetObject(PyObject *ref); + +#ifndef Py_LIMITED_API +PyAPI_FUNC(Py_ssize_t) _PyWeakref_GetWeakrefCount(PyWeakReference *head); + +PyAPI_FUNC(void) _PyWeakref_ClearRef(PyWeakReference *self); +#endif + +/* Explanation for the Py_REFCNT() check: when a weakref's target is part + of a long chain of deallocations which triggers the trashcan mechanism, + clearing the weakrefs can be delayed long after the target's refcount + has dropped to zero. In the meantime, code accessing the weakref will + be able to "see" the target object even though it is supposed to be + unreachable. See issue #16602. */ + +#define PyWeakref_GET_OBJECT(ref) \ + (Py_REFCNT(((PyWeakReference *)(ref))->wr_object) > 0 \ + ? ((PyWeakReference *)(ref))->wr_object \ + : Py_None) + + +#ifdef __cplusplus +} +#endif +#endif /* !Py_WEAKREFOBJECT_H */ diff --git a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h new file mode 100644 index 000000000..ff9f3bf3b --- /dev/null +++ b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h @@ -0,0 +1,1535 @@ +/* pyconfig.h. Generated from pyconfig.h.in by configure. */ +/* pyconfig.h.in. Generated from configure.ac by autoheader. */ + + +#ifndef Py_PYCONFIG_H +#define Py_PYCONFIG_H + + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define for AIX if your compiler is a genuine IBM xlC/xlC_r and you want + support for AIX C++ shared extension modules. */ +/* #undef AIX_GENUINE_CPLUSPLUS */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored in ARM + mixed-endian order (byte order 45670123) */ +/* #undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the most + significant byte first */ +/* #undef DOUBLE_IS_BIG_ENDIAN_IEEE754 */ + +/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the + least significant byte first */ +#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 + +/* Define if --enable-ipv6 is specified */ +#define ENABLE_IPV6 1 + +/* Define if flock needs to be linked with bsd library. */ +/* #undef FLOCK_NEEDS_LIBBSD */ + +/* Define if getpgrp() must be called as getpgrp(0). */ +/* #undef GETPGRP_HAVE_ARG */ + +/* Define if gettimeofday() does not have second (timezone) argument This is + the case on Motorola V4 (R40V4.2) */ +/* #undef GETTIMEOFDAY_NO_TZ */ + +/* Define to 1 if you have the `accept4' function. */ +#define HAVE_ACCEPT4 1 + +/* Define to 1 if you have the `acosh' function. */ +#define HAVE_ACOSH 1 + +/* struct addrinfo (netdb.h) */ +#define HAVE_ADDRINFO 1 + +/* Define to 1 if you have the `alarm' function. */ +#define HAVE_ALARM 1 + +/* Define if aligned memory access is required */ +/* #undef HAVE_ALIGNED_REQUIRED */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ALLOCA_H 1 + +/* Define this if your time.h defines altzone. */ +/* #undef HAVE_ALTZONE */ + +/* Define to 1 if you have the `asinh' function. */ +#define HAVE_ASINH 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ASM_TYPES_H 1 + +/* Define to 1 if you have the `atanh' function. */ +#define HAVE_ATANH 1 + +/* Define to 1 if you have the `bind_textdomain_codeset' function. */ +#define HAVE_BIND_TEXTDOMAIN_CODESET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_BLUETOOTH_BLUETOOTH_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BLUETOOTH_H */ + +/* Define if mbstowcs(NULL, "text", 0) does not return the number of wide + chars that would be converted. */ +/* #undef HAVE_BROKEN_MBSTOWCS */ + +/* Define if nice() returns success/failure instead of the new priority. */ +/* #undef HAVE_BROKEN_NICE */ + +/* Define if the system reports an invalid PIPE_BUF value. */ +/* #undef HAVE_BROKEN_PIPE_BUF */ + +/* Define if poll() sets errno on invalid file descriptors. */ +/* #undef HAVE_BROKEN_POLL */ + +/* Define if the Posix semaphores do not work on your system */ +/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */ + +/* Define if pthread_sigmask() does not work on your system. */ +/* #undef HAVE_BROKEN_PTHREAD_SIGMASK */ + +/* define to 1 if your sem_getvalue is broken. */ +/* #undef HAVE_BROKEN_SEM_GETVALUE */ + +/* Define if `unsetenv` does not return an int. */ +/* #undef HAVE_BROKEN_UNSETENV */ + +/* Has builtin atomics */ +#define HAVE_BUILTIN_ATOMIC 1 + +/* Define this if you have the type _Bool. */ +#define HAVE_C99_BOOL 1 + +/* Define to 1 if you have the 'chflags' function. */ +/* #undef HAVE_CHFLAGS */ + +/* Define to 1 if you have the `chown' function. */ +#define HAVE_CHOWN 1 + +/* Define if you have the 'chroot' function. */ +#define HAVE_CHROOT 1 + +/* Define to 1 if you have the `clock' function. */ +#define HAVE_CLOCK 1 + +/* Define to 1 if you have the `clock_getres' function. */ +#define HAVE_CLOCK_GETRES 1 + +/* Define to 1 if you have the `clock_gettime' function. */ +#define HAVE_CLOCK_GETTIME 1 + +/* Define if the C compiler supports computed gotos. */ +#define HAVE_COMPUTED_GOTOS 1 + +/* Define to 1 if you have the `confstr' function. */ +#define HAVE_CONFSTR 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CONIO_H */ + +/* Define to 1 if you have the `copysign' function. */ +#define HAVE_COPYSIGN 1 + +/* Define to 1 if you have the `ctermid' function. */ +#define HAVE_CTERMID 1 + +/* Define if you have the 'ctermid_r' function. */ +/* #undef HAVE_CTERMID_R */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CURSES_H 1 + +/* Define if you have the 'is_term_resized' function. */ +#define HAVE_CURSES_IS_TERM_RESIZED 1 + +/* Define if you have the 'resizeterm' function. */ +#define HAVE_CURSES_RESIZETERM 1 + +/* Define if you have the 'resize_term' function. */ +#define HAVE_CURSES_RESIZE_TERM 1 + +/* Define to 1 if you have the declaration of `isfinite', and to 0 if you + don't. */ +#define HAVE_DECL_ISFINITE 1 + +/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. + */ +#define HAVE_DECL_ISINF 1 + +/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. + */ +#define HAVE_DECL_ISNAN 1 + +/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. + */ +/* #undef HAVE_DECL_TZNAME */ + +/* Define to 1 if you have the device macros. */ +#define HAVE_DEVICE_MACROS 1 + +/* Define to 1 if you have the /dev/ptc device file. */ +/* #undef HAVE_DEV_PTC */ + +/* Define to 1 if you have the /dev/ptmx device file. */ +#define HAVE_DEV_PTMX 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DIRECT_H */ + +/* Define to 1 if the dirent structure has a d_type field */ +#define HAVE_DIRENT_D_TYPE 1 + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#define HAVE_DIRENT_H 1 + +/* Define if you have the 'dirfd' function or macro. */ +#define HAVE_DIRFD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the `dlopen' function. */ +#define HAVE_DLOPEN 1 + +/* Define to 1 if you have the `dup2' function. */ +#define HAVE_DUP2 1 + +/* Define to 1 if you have the `dup3' function. */ +#define HAVE_DUP3 1 + +/* Defined when any dynamic module loading is enabled. */ +#define HAVE_DYNAMIC_LOADING 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ENDIAN_H 1 + +/* Define if you have the 'epoll' functions. */ +#define HAVE_EPOLL 1 + +/* Define if you have the 'epoll_create1' function. */ +#define HAVE_EPOLL_CREATE1 1 + +/* Define to 1 if you have the `erf' function. */ +#define HAVE_ERF 1 + +/* Define to 1 if you have the `erfc' function. */ +#define HAVE_ERFC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the `execv' function. */ +#define HAVE_EXECV 1 + +/* Define to 1 if you have the `expm1' function. */ +#define HAVE_EXPM1 1 + +/* Define to 1 if you have the `faccessat' function. */ +#define HAVE_FACCESSAT 1 + +/* Define if you have the 'fchdir' function. */ +#define HAVE_FCHDIR 1 + +/* Define to 1 if you have the `fchmod' function. */ +#define HAVE_FCHMOD 1 + +/* Define to 1 if you have the `fchmodat' function. */ +#define HAVE_FCHMODAT 1 + +/* Define to 1 if you have the `fchown' function. */ +#define HAVE_FCHOWN 1 + +/* Define to 1 if you have the `fchownat' function. */ +#define HAVE_FCHOWNAT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define if you have the 'fdatasync' function. */ +#define HAVE_FDATASYNC 1 + +/* Define to 1 if you have the `fdopendir' function. */ +#define HAVE_FDOPENDIR 1 + +/* Define to 1 if you have the `fexecve' function. */ +#define HAVE_FEXECVE 1 + +/* Define to 1 if you have the `finite' function. */ +#define HAVE_FINITE 1 + +/* Define to 1 if you have the `flock' function. */ +#define HAVE_FLOCK 1 + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Define to 1 if you have the `forkpty' function. */ +#define HAVE_FORKPTY 1 + +/* Define to 1 if you have the `fpathconf' function. */ +#define HAVE_FPATHCONF 1 + +/* Define to 1 if you have the `fseek64' function. */ +/* #undef HAVE_FSEEK64 */ + +/* Define to 1 if you have the `fseeko' function. */ +#define HAVE_FSEEKO 1 + +/* Define to 1 if you have the `fstatat' function. */ +#define HAVE_FSTATAT 1 + +/* Define to 1 if you have the `fstatvfs' function. */ +#define HAVE_FSTATVFS 1 + +/* Define if you have the 'fsync' function. */ +#define HAVE_FSYNC 1 + +/* Define to 1 if you have the `ftell64' function. */ +/* #undef HAVE_FTELL64 */ + +/* Define to 1 if you have the `ftello' function. */ +#define HAVE_FTELLO 1 + +/* Define to 1 if you have the `ftime' function. */ +#define HAVE_FTIME 1 + +/* Define to 1 if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have the `futimens' function. */ +#define HAVE_FUTIMENS 1 + +/* Define to 1 if you have the `futimes' function. */ +#define HAVE_FUTIMES 1 + +/* Define to 1 if you have the `futimesat' function. */ +#define HAVE_FUTIMESAT 1 + +/* Define to 1 if you have the `gai_strerror' function. */ +#define HAVE_GAI_STRERROR 1 + +/* Define to 1 if you have the `gamma' function. */ +#define HAVE_GAMMA 1 + +/* Define if we can use gcc inline assembler to get and set mc68881 fpcr */ +/* #undef HAVE_GCC_ASM_FOR_MC68881 */ + +/* Define if we can use x64 gcc inline assembler */ +#define HAVE_GCC_ASM_FOR_X64 1 + +/* Define if we can use gcc inline assembler to get and set x87 control word + */ +#define HAVE_GCC_ASM_FOR_X87 1 + +/* Define if your compiler provides __uint128_t */ +#define HAVE_GCC_UINT128_T 1 + +/* Define if you have the getaddrinfo function. */ +#define HAVE_GETADDRINFO 1 + +/* Define this if you have flockfile(), getc_unlocked(), and funlockfile() */ +#define HAVE_GETC_UNLOCKED 1 + +/* Define to 1 if you have the `getentropy' function. */ +/* #undef HAVE_GETENTROPY */ + +/* Define to 1 if you have the `getgrouplist' function. */ +#define HAVE_GETGROUPLIST 1 + +/* Define to 1 if you have the `getgroups' function. */ +#define HAVE_GETGROUPS 1 + +/* Define to 1 if you have the `gethostbyname' function. */ +/* #undef HAVE_GETHOSTBYNAME */ + +/* Define this if you have some version of gethostbyname_r() */ +#define HAVE_GETHOSTBYNAME_R 1 + +/* Define this if you have the 3-arg version of gethostbyname_r(). */ +/* #undef HAVE_GETHOSTBYNAME_R_3_ARG */ + +/* Define this if you have the 5-arg version of gethostbyname_r(). */ +/* #undef HAVE_GETHOSTBYNAME_R_5_ARG */ + +/* Define this if you have the 6-arg version of gethostbyname_r(). */ +#define HAVE_GETHOSTBYNAME_R_6_ARG 1 + +/* Define to 1 if you have the `getitimer' function. */ +#define HAVE_GETITIMER 1 + +/* Define to 1 if you have the `getloadavg' function. */ +#define HAVE_GETLOADAVG 1 + +/* Define to 1 if you have the `getlogin' function. */ +#define HAVE_GETLOGIN 1 + +/* Define to 1 if you have the `getnameinfo' function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define if you have the 'getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the `getpeername' function. */ +#define HAVE_GETPEERNAME 1 + +/* Define to 1 if you have the `getpgid' function. */ +#define HAVE_GETPGID 1 + +/* Define to 1 if you have the `getpgrp' function. */ +#define HAVE_GETPGRP 1 + +/* Define to 1 if you have the `getpid' function. */ +#define HAVE_GETPID 1 + +/* Define to 1 if you have the `getpriority' function. */ +#define HAVE_GETPRIORITY 1 + +/* Define to 1 if you have the `getpwent' function. */ +#define HAVE_GETPWENT 1 + +/* Define to 1 if the getrandom() function is available */ +/* #undef HAVE_GETRANDOM */ + +/* Define to 1 if the Linux getrandom() syscall is available */ +#define HAVE_GETRANDOM_SYSCALL 1 + +/* Define to 1 if you have the `getresgid' function. */ +#define HAVE_GETRESGID 1 + +/* Define to 1 if you have the `getresuid' function. */ +#define HAVE_GETRESUID 1 + +/* Define to 1 if you have the `getsid' function. */ +#define HAVE_GETSID 1 + +/* Define to 1 if you have the `getspent' function. */ +#define HAVE_GETSPENT 1 + +/* Define to 1 if you have the `getspnam' function. */ +#define HAVE_GETSPNAM 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `getwd' function. */ +#define HAVE_GETWD 1 + +/* Define if glibc has incorrect _FORTIFY_SOURCE wrappers for memmove and + bcopy. */ +/* #undef HAVE_GLIBC_MEMMOVE_BUG */ + +/* Define to 1 if you have the header file. */ +#define HAVE_GRP_H 1 + +/* Define if you have the 'hstrerror' function. */ +#define HAVE_HSTRERROR 1 + +/* Define this if you have le64toh() */ +#define HAVE_HTOLE64 1 + +/* Define to 1 if you have the `hypot' function. */ +#define HAVE_HYPOT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IEEEFP_H */ + +/* Define to 1 if you have the `if_nameindex' function. */ +#define HAVE_IF_NAMEINDEX 1 + +/* Define if you have the 'inet_aton' function. */ +#define HAVE_INET_ATON 1 + +/* Define if you have the 'inet_pton' function. */ +#define HAVE_INET_PTON 1 + +/* Define to 1 if you have the `initgroups' function. */ +#define HAVE_INITGROUPS 1 + +/* Define if your compiler provides int32_t. */ +#define HAVE_INT32_T 1 + +/* Define if your compiler provides int64_t. */ +#define HAVE_INT64_T 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define if gcc has the ipa-pure-const bug. */ +/* #undef HAVE_IPA_PURE_CONST_BUG */ + +/* Define to 1 if you have the `kill' function. */ +#define HAVE_KILL 1 + +/* Define to 1 if you have the `killpg' function. */ +#define HAVE_KILLPG 1 + +/* Define if you have the 'kqueue' functions. */ +/* #undef HAVE_KQUEUE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LANGINFO_H 1 + +/* Defined to enable large file support when an off_t is bigger than a long + and long long is available and at least as big as an off_t. You may need to + add some flags for configuration and compilation to enable this mode. (For + Solaris and Linux, the necessary defines are already defined.) */ +/* #undef HAVE_LARGEFILE_SUPPORT */ + +/* Define to 1 if you have the 'lchflags' function. */ +/* #undef HAVE_LCHFLAGS */ + +/* Define to 1 if you have the `lchmod' function. */ +/* #undef HAVE_LCHMOD */ + +/* Define to 1 if you have the `lchown' function. */ +#define HAVE_LCHOWN 1 + +/* Define to 1 if you have the `lgamma' function. */ +#define HAVE_LGAMMA 1 + +/* Define to 1 if you have the `dl' library (-ldl). */ +#define HAVE_LIBDL 1 + +/* Define to 1 if you have the `dld' library (-ldld). */ +/* #undef HAVE_LIBDLD */ + +/* Define to 1 if you have the `ieee' library (-lieee). */ +/* #undef HAVE_LIBIEEE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIBINTL_H 1 + +/* Define if you have the readline library (-lreadline). */ +#define HAVE_LIBREADLINE 1 + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `sendfile' library (-lsendfile). */ +/* #undef HAVE_LIBSENDFILE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBUTIL_H */ + +/* Define if you have the 'link' function. */ +#define HAVE_LINK 1 + +/* Define to 1 if you have the `linkat' function. */ +#define HAVE_LINKAT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_BCM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_H 1 + +/* Define if compiling using Linux 3.6 or later. */ +#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_CAN_RAW_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_NETLINK_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_TIPC_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_RANDOM_H 1 + +/* Define to 1 if you have the `lockf' function. */ +#define HAVE_LOCKF 1 + +/* Define to 1 if you have the `log1p' function. */ +#define HAVE_LOG1P 1 + +/* Define to 1 if you have the `log2' function. */ +#define HAVE_LOG2 1 + +/* Define this if you have the type long double. */ +#define HAVE_LONG_DOUBLE 1 + +/* Define this if you have the type long long. */ +#define HAVE_LONG_LONG 1 + +/* Define to 1 if you have the `lstat' function. */ +#define HAVE_LSTAT 1 + +/* Define to 1 if you have the `lutimes' function. */ +#define HAVE_LUTIMES 1 + +/* Define this if you have the makedev macro. */ +#define HAVE_MAKEDEV 1 + +/* Define to 1 if you have the `mbrtowc' function. */ +#define HAVE_MBRTOWC 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memrchr' function. */ +#define HAVE_MEMRCHR 1 + +/* Define to 1 if you have the `mkdirat' function. */ +#define HAVE_MKDIRAT 1 + +/* Define to 1 if you have the `mkfifo' function. */ +#define HAVE_MKFIFO 1 + +/* Define to 1 if you have the `mkfifoat' function. */ +#define HAVE_MKFIFOAT 1 + +/* Define to 1 if you have the `mknod' function. */ +#define HAVE_MKNOD 1 + +/* Define to 1 if you have the `mknodat' function. */ +#define HAVE_MKNODAT 1 + +/* Define to 1 if you have the `mktime' function. */ +#define HAVE_MKTIME 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `mremap' function. */ +#define HAVE_MREMAP 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NCURSES_H 1 + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NETPACKET_PACKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if you have the `nice' function. */ +#define HAVE_NICE 1 + +/* Define to 1 if you have the `openat' function. */ +#define HAVE_OPENAT 1 + +/* Define to 1 if you have the `openpty' function. */ +#define HAVE_OPENPTY 1 + +/* Define if compiling using MacOS X 10.5 SDK or later. */ +/* #undef HAVE_OSX105_SDK */ + +/* Define to 1 if you have the `pathconf' function. */ +#define HAVE_PATHCONF 1 + +/* Define to 1 if you have the `pause' function. */ +#define HAVE_PAUSE 1 + +/* Define to 1 if you have the `pipe2' function. */ +#define HAVE_PIPE2 1 + +/* Define to 1 if you have the `plock' function. */ +/* #undef HAVE_PLOCK */ + +/* Define to 1 if you have the `poll' function. */ +#define HAVE_POLL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_POLL_H 1 + +/* Define to 1 if you have the `posix_fadvise' function. */ +#define HAVE_POSIX_FADVISE 1 + +/* Define to 1 if you have the `posix_fallocate' function. */ +#define HAVE_POSIX_FALLOCATE 1 + +/* Define to 1 if you have the `pread' function. */ +#define HAVE_PREAD 1 + +/* Define if you have the 'prlimit' functions. */ +#define HAVE_PRLIMIT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROCESS_H */ + +/* Define if your compiler supports function prototype */ +#define HAVE_PROTOTYPES 1 + +/* Define to 1 if you have the `pthread_atfork' function. */ +#define HAVE_PTHREAD_ATFORK 1 + +/* Defined for Solaris 2.6 bug in pthread header. */ +/* #undef HAVE_PTHREAD_DESTRUCTOR */ + +/* Define to 1 if you have the header file. */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the `pthread_init' function. */ +/* #undef HAVE_PTHREAD_INIT */ + +/* Define to 1 if you have the `pthread_kill' function. */ +#define HAVE_PTHREAD_KILL 1 + +/* Define to 1 if you have the `pthread_sigmask' function. */ +#define HAVE_PTHREAD_SIGMASK 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PTY_H 1 + +/* Define to 1 if you have the `putenv' function. */ +#define HAVE_PUTENV 1 + +/* Define to 1 if you have the `pwrite' function. */ +#define HAVE_PWRITE 1 + +/* Define if the libcrypto has RAND_egd */ +#define HAVE_RAND_EGD 1 + +/* Define to 1 if you have the `readlink' function. */ +#define HAVE_READLINK 1 + +/* Define to 1 if you have the `readlinkat' function. */ +#define HAVE_READLINKAT 1 + +/* Define to 1 if you have the `readv' function. */ +#define HAVE_READV 1 + +/* Define to 1 if you have the `realpath' function. */ +#define HAVE_REALPATH 1 + +/* Define to 1 if you have the `renameat' function. */ +#define HAVE_RENAMEAT 1 + +/* Define if readline supports append_history */ +#define HAVE_RL_APPEND_HISTORY 1 + +/* Define if you have readline 2.1 */ +#define HAVE_RL_CALLBACK 1 + +/* Define if you can turn off readline's signal handling. */ +#define HAVE_RL_CATCH_SIGNAL 1 + +/* Define if you have readline 2.2 */ +#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 + +/* Define if you have readline 4.2 */ +#define HAVE_RL_COMPLETION_MATCHES 1 + +/* Define if you have rl_completion_suppress_append */ +#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_PRE_INPUT_HOOK 1 + +/* Define if you have readline 4.0 */ +#define HAVE_RL_RESIZE_TERMINAL 1 + +/* Define to 1 if you have the `round' function. */ +#define HAVE_ROUND 1 + +/* Define to 1 if you have the `sched_get_priority_max' function. */ +#define HAVE_SCHED_GET_PRIORITY_MAX 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SCHED_H 1 + +/* Define to 1 if you have the `sched_rr_get_interval' function. */ +#define HAVE_SCHED_RR_GET_INTERVAL 1 + +/* Define to 1 if you have the `sched_setaffinity' function. */ +#define HAVE_SCHED_SETAFFINITY 1 + +/* Define to 1 if you have the `sched_setparam' function. */ +#define HAVE_SCHED_SETPARAM 1 + +/* Define to 1 if you have the `sched_setscheduler' function. */ +#define HAVE_SCHED_SETSCHEDULER 1 + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if you have the `sem_getvalue' function. */ +#define HAVE_SEM_GETVALUE 1 + +/* Define to 1 if you have the `sem_open' function. */ +#define HAVE_SEM_OPEN 1 + +/* Define to 1 if you have the `sem_timedwait' function. */ +#define HAVE_SEM_TIMEDWAIT 1 + +/* Define to 1 if you have the `sem_unlink' function. */ +#define HAVE_SEM_UNLINK 1 + +/* Define to 1 if you have the `sendfile' function. */ +#define HAVE_SENDFILE 1 + +/* Define to 1 if you have the `setegid' function. */ +#define HAVE_SETEGID 1 + +/* Define to 1 if you have the `seteuid' function. */ +#define HAVE_SETEUID 1 + +/* Define to 1 if you have the `setgid' function. */ +#define HAVE_SETGID 1 + +/* Define if you have the 'setgroups' function. */ +#define HAVE_SETGROUPS 1 + +/* Define to 1 if you have the `sethostname' function. */ +#define HAVE_SETHOSTNAME 1 + +/* Define to 1 if you have the `setitimer' function. */ +#define HAVE_SETITIMER 1 + +/* Define to 1 if you have the `setlocale' function. */ +#define HAVE_SETLOCALE 1 + +/* Define to 1 if you have the `setpgid' function. */ +#define HAVE_SETPGID 1 + +/* Define to 1 if you have the `setpgrp' function. */ +#define HAVE_SETPGRP 1 + +/* Define to 1 if you have the `setpriority' function. */ +#define HAVE_SETPRIORITY 1 + +/* Define to 1 if you have the `setregid' function. */ +#define HAVE_SETREGID 1 + +/* Define to 1 if you have the `setresgid' function. */ +#define HAVE_SETRESGID 1 + +/* Define to 1 if you have the `setresuid' function. */ +#define HAVE_SETRESUID 1 + +/* Define to 1 if you have the `setreuid' function. */ +#define HAVE_SETREUID 1 + +/* Define to 1 if you have the `setsid' function. */ +#define HAVE_SETSID 1 + +/* Define to 1 if you have the `setuid' function. */ +#define HAVE_SETUID 1 + +/* Define to 1 if you have the `setvbuf' function. */ +#define HAVE_SETVBUF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SHADOW_H 1 + +/* Define to 1 if you have the `sigaction' function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the `sigaltstack' function. */ +#define HAVE_SIGALTSTACK 1 + +/* Define to 1 if you have the `siginterrupt' function. */ +#define HAVE_SIGINTERRUPT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the `sigpending' function. */ +#define HAVE_SIGPENDING 1 + +/* Define to 1 if you have the `sigrelse' function. */ +#define HAVE_SIGRELSE 1 + +/* Define to 1 if you have the `sigtimedwait' function. */ +#define HAVE_SIGTIMEDWAIT 1 + +/* Define to 1 if you have the `sigwait' function. */ +#define HAVE_SIGWAIT 1 + +/* Define to 1 if you have the `sigwaitinfo' function. */ +#define HAVE_SIGWAITINFO 1 + +/* Define to 1 if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 + +/* Define if sockaddr has sa_len member */ +/* #undef HAVE_SOCKADDR_SA_LEN */ + +/* struct sockaddr_storage (sys/socket.h) */ +#define HAVE_SOCKADDR_STORAGE 1 + +/* Define if you have the 'socketpair' function. */ +#define HAVE_SOCKETPAIR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SPAWN_H 1 + +/* Define if your compiler provides ssize_t */ +#define HAVE_SSIZE_T 1 + +/* Define to 1 if you have the `statvfs' function. */ +#define HAVE_STATVFS 1 + +/* Define if you have struct stat.st_mtim.tv_nsec */ +#define HAVE_STAT_TV_NSEC 1 + +/* Define if you have struct stat.st_mtimensec */ +/* #undef HAVE_STAT_TV_NSEC2 */ + +/* Define if your compiler supports variable length function prototypes (e.g. + void fprintf(FILE *, char *, ...);) *and* */ +#define HAVE_STDARG_PROTOTYPES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Has stdatomic.h, atomic_int and _Atomic void* types work */ +#define HAVE_STD_ATOMIC 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strftime' function. */ +#define HAVE_STRFTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STROPTS_H 1 + +/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */ + +/* Define to 1 if `st_blksize' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 + +/* Define to 1 if `st_blocks' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 + +/* Define to 1 if `st_flags' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_FLAGS */ + +/* Define to 1 if `st_gen' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_GEN */ + +/* Define to 1 if `st_rdev' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_RDEV 1 + +/* Define to 1 if `tm_zone' is a member of `struct tm'. */ +#define HAVE_STRUCT_TM_TM_ZONE 1 + +/* Define if you have the 'symlink' function. */ +#define HAVE_SYMLINK 1 + +/* Define to 1 if you have the `symlinkat' function. */ +#define HAVE_SYMLINKAT 1 + +/* Define to 1 if you have the `sync' function. */ +#define HAVE_SYNC 1 + +/* Define to 1 if you have the `sysconf' function. */ +#define HAVE_SYSCONF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYSEXITS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_AUDIOIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_BSDTTY_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_DEVPOLL_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_ENDIAN_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_EPOLL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_EVENT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_FILE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_KERN_CONTROL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_LOADAVG_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_LOCK_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MKDEV_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MODEM_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SENDFILE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STATVFS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SYSCALL_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SYS_DOMAIN_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_TERMIO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UTSNAME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_WAIT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_XATTR_H 1 + +/* Define to 1 if you have the `tcgetpgrp' function. */ +#define HAVE_TCGETPGRP 1 + +/* Define to 1 if you have the `tcsetpgrp' function. */ +#define HAVE_TCSETPGRP 1 + +/* Define to 1 if you have the `tempnam' function. */ +#define HAVE_TEMPNAM 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERM_H 1 + +/* Define to 1 if you have the `tgamma' function. */ +#define HAVE_TGAMMA 1 + +/* Define to 1 if you have the `timegm' function. */ +#define HAVE_TIMEGM 1 + +/* Define to 1 if you have the `times' function. */ +#define HAVE_TIMES 1 + +/* Define to 1 if you have the `tmpfile' function. */ +#define HAVE_TMPFILE 1 + +/* Define to 1 if you have the `tmpnam' function. */ +#define HAVE_TMPNAM 1 + +/* Define to 1 if you have the `tmpnam_r' function. */ +#define HAVE_TMPNAM_R 1 + +/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE' instead. */ +#define HAVE_TM_ZONE 1 + +/* Define to 1 if you have the `truncate' function. */ +#define HAVE_TRUNCATE 1 + +/* Define to 1 if you don't have `tm_zone' but do have the external array + `tzname'. */ +/* #undef HAVE_TZNAME */ + +/* Define this if you have tcl and TCL_UTF_MAX==6 */ +/* #undef HAVE_UCS4_TCL */ + +/* Define if your compiler provides uint32_t. */ +#define HAVE_UINT32_T 1 + +/* Define if your compiler provides uint64_t. */ +#define HAVE_UINT64_T 1 + +/* Define to 1 if the system has the type `uintptr_t'. */ +#define HAVE_UINTPTR_T 1 + +/* Define to 1 if you have the `uname' function. */ +#define HAVE_UNAME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `unlinkat' function. */ +#define HAVE_UNLINKAT 1 + +/* Define to 1 if you have the `unsetenv' function. */ +#define HAVE_UNSETENV 1 + +/* Define if you have a useable wchar_t type defined in wchar.h; useable means + wchar_t must be an unsigned type with at least 16 bits. (see + Include/unicodeobject.h). */ +/* #undef HAVE_USABLE_WCHAR_T */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UTIL_H */ + +/* Define to 1 if you have the `utimensat' function. */ +#define HAVE_UTIMENSAT 1 + +/* Define to 1 if you have the `utimes' function. */ +#define HAVE_UTIMES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UTIME_H 1 + +/* Define to 1 if you have the `wait3' function. */ +#define HAVE_WAIT3 1 + +/* Define to 1 if you have the `wait4' function. */ +#define HAVE_WAIT4 1 + +/* Define to 1 if you have the `waitid' function. */ +#define HAVE_WAITID 1 + +/* Define to 1 if you have the `waitpid' function. */ +#define HAVE_WAITPID 1 + +/* Define if the compiler provides a wchar.h header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to 1 if you have the `wcscoll' function. */ +#define HAVE_WCSCOLL 1 + +/* Define to 1 if you have the `wcsftime' function. */ +#define HAVE_WCSFTIME 1 + +/* Define to 1 if you have the `wcsxfrm' function. */ +#define HAVE_WCSXFRM 1 + +/* Define to 1 if you have the `wmemcmp' function. */ +#define HAVE_WMEMCMP 1 + +/* Define if tzset() actually switches the local timezone in a meaningful way. + */ +#define HAVE_WORKING_TZSET 1 + +/* Define to 1 if you have the `writev' function. */ +#define HAVE_WRITEV 1 + +/* Define if the zlib library has inflateCopy */ +#define HAVE_ZLIB_COPY 1 + +/* Define to 1 if you have the `_getpty' function. */ +/* #undef HAVE__GETPTY */ + +/* Define if log1p(-0.) is 0. rather than -0. */ +/* #undef LOG1P_DROPS_ZERO_SIGN */ + +/* Define to 1 if `major', `minor', and `makedev' are declared in . + */ +/* #undef MAJOR_IN_MKDEV */ + +/* Define to 1 if `major', `minor', and `makedev' are declared in + . */ +/* #undef MAJOR_IN_SYSMACROS */ + +/* Define if mvwdelch in curses.h is an expression. */ +#define MVWDELCH_IS_EXPRESSION 1 + +/* Define to the address where bug reports for this package should be sent. */ +/* #undef PACKAGE_BUGREPORT */ + +/* Define to the full name of this package. */ +/* #undef PACKAGE_NAME */ + +/* Define to the full name and version of this package. */ +/* #undef PACKAGE_STRING */ + +/* Define to the one symbol short name of this package. */ +/* #undef PACKAGE_TARNAME */ + +/* Define to the home page for this package. */ +/* #undef PACKAGE_URL */ + +/* Define to the version of this package. */ +/* #undef PACKAGE_VERSION */ + +/* Define if POSIX semaphores aren't enabled on your system */ +/* #undef POSIX_SEMAPHORES_NOT_ENABLED */ + +/* Defined if PTHREAD_SCOPE_SYSTEM supported. */ +#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1 + +/* Define as the preferred size in bits of long digits */ +/* #undef PYLONG_BITS_IN_DIGIT */ + +/* Define to printf format modifier for long long type */ +#define PY_FORMAT_LONG_LONG "ll" + +/* Define to printf format modifier for Py_ssize_t */ +#define PY_FORMAT_SIZE_T "z" + +/* Define if you want to build an interpreter with many run-time checks. */ +/* #undef Py_DEBUG */ + +/* Defined if Python is built as a shared library. */ +/* #undef Py_ENABLE_SHARED */ + +/* Define hash algorithm for str, bytes and memoryview. SipHash24: 1, FNV: 2, + externally defined: 0 */ +/* #undef Py_HASH_ALGORITHM */ + +/* assume C89 semantics that RETSIGTYPE is always void */ +#define RETSIGTYPE void + +/* Define if setpgrp() must be called as setpgrp(0, 0). */ +/* #undef SETPGRP_HAVE_ARG */ + +/* Define if i>>j for signed int i does not extend the sign bit when i < 0 */ +/* #undef SIGNED_RIGHT_SHIFT_ZERO_FILLS */ + +/* The size of `double', as computed by sizeof. */ +#define SIZEOF_DOUBLE 8 + +/* The size of `float', as computed by sizeof. */ +#define SIZEOF_FLOAT 4 + +/* The size of `fpos_t', as computed by sizeof. */ +#define SIZEOF_FPOS_T 16 + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 8 + +/* The size of `long double', as computed by sizeof. */ +#define SIZEOF_LONG_DOUBLE 16 + +/* The size of `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG 8 + +/* The size of `off_t', as computed by sizeof. */ +#define SIZEOF_OFF_T 8 + +/* The size of `pid_t', as computed by sizeof. */ +#define SIZEOF_PID_T 4 + +/* The size of `pthread_t', as computed by sizeof. */ +#define SIZEOF_PTHREAD_T 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `size_t', as computed by sizeof. */ +#define SIZEOF_SIZE_T 8 + +/* The size of `time_t', as computed by sizeof. */ +#define SIZEOF_TIME_T 8 + +/* The size of `uintptr_t', as computed by sizeof. */ +#define SIZEOF_UINTPTR_T 8 + +/* The size of `void *', as computed by sizeof. */ +#define SIZEOF_VOID_P 8 + +/* The size of `wchar_t', as computed by sizeof. */ +#define SIZEOF_WCHAR_T 4 + +/* The size of `_Bool', as computed by sizeof. */ +#define SIZEOF__BOOL 1 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define if you can safely include both and + (which you can't on SCO ODT 3.0). */ +#define SYS_SELECT_WITH_SYS_TIME 1 + +/* Define if tanh(-0.) is -0., or if platform doesn't have signed zeros */ +#define TANH_PRESERVES_ZERO_SIGN 1 + +/* Library needed by timemodule.c: librt may be needed for clock_gettime() */ +/* #undef TIMEMODULE_LIB */ + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Define if you want to use computed gotos in ceval.c. */ +#define USE_COMPUTED_GOTOS 1 + +/* Define to use the C99 inline keyword. */ +#define USE_INLINE 1 + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Define if a va_list is an array of some kind */ +#define VA_LIST_IS_ARRAY 1 + +/* Define if you want SIGFPE handled (see Include/pyfpe.h). */ +#define WANT_SIGFPE_HANDLER 1 + +/* Define if WINDOW in curses.h offers a field _flags. */ +#define WINDOW_HAS_FLAGS 1 + +/* Define if you want documentation strings in extension modules */ +#define WITH_DOC_STRINGS 1 + +/* Define if you want to use the new-style (Openstep, Rhapsody, MacOS) dynamic + linker (dyld) instead of the old-style (NextStep) dynamic linker (rld). + Dyld is necessary to support frameworks. */ +/* #undef WITH_DYLD */ + +/* Define to 1 if libintl is needed for locale functions. */ +/* #undef WITH_LIBINTL */ + +/* Define if you want to produce an OpenStep/Rhapsody framework (shared + library plus accessory files). */ +/* #undef WITH_NEXT_FRAMEWORK */ + +/* Define if you want to compile in Python-specific mallocs */ +#define WITH_PYMALLOC 1 + +/* Define if you want to compile in rudimentary thread support */ +#define WITH_THREAD 1 + +/* Define to profile with the Pentium timestamp counter */ +/* #undef WITH_TSC */ + +/* Define if you want pymalloc to be disabled when running under valgrind */ +/* #undef WITH_VALGRIND */ + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define if arithmetic is subject to x87-style double rounding issue */ +/* #undef X87_DOUBLE_ROUNDING */ + +/* Define on OpenBSD to activate all library features */ +/* #undef _BSD_SOURCE */ + +/* Define on Irix to enable u_int */ +#define _BSD_TYPES 1 + +/* Define on Darwin to activate all library features */ +#define _DARWIN_C_SOURCE 1 + +/* This must be set to 64 on some systems to enable large file support. */ +#define _FILE_OFFSET_BITS 64 + +/* Define on Linux to activate all library features */ +#define _GNU_SOURCE 1 + +/* Define to include mbstate_t for mbrtowc */ +/* #undef _INCLUDE__STDC_A1_SOURCE */ + +/* This must be defined on some systems to enable large file support. */ +#define _LARGEFILE_SOURCE 1 + +/* This must be defined on AIX systems to enable large file support. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define on NetBSD to activate all library features */ +#define _NETBSD_SOURCE 1 + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to activate features from IEEE Stds 1003.1-2008 */ +#define _POSIX_C_SOURCE 200809L + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define if you have POSIX threads, and your system does not define that. */ +/* #undef _POSIX_THREADS */ + +/* Define to force use of thread-safe errno, h_errno, and other functions */ +/* #undef _REENTRANT */ + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + +/* Define for Solaris 2.5.1 so the uint64_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT64_T */ + +/* Define to the level of X/Open that your system supports */ +#define _XOPEN_SOURCE 700 + +/* Define to activate Unix95-and-earlier features */ +#define _XOPEN_SOURCE_EXTENDED 1 + +/* Define on FreeBSD to activate all library features */ +#define __BSD_VISIBLE 1 + +/* Define to 1 if type `char' is unsigned and you are not using gcc. */ +#ifndef __CHAR_UNSIGNED__ +/* # undef __CHAR_UNSIGNED__ */ +#endif + +/* Define to 'long' if doesn't define. */ +/* #undef clock_t */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to the type of a signed integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int32_t */ + +/* Define to the type of a signed integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int64_t */ + +/* Define to `int' if does not define. */ +/* #undef mode_t */ + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define to empty if the keyword does not work. */ +/* #undef signed */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to `int' if does not define. */ +/* #undef socklen_t */ + +/* Define to `int' if doesn't define. */ +/* #undef uid_t */ + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + +/* Define to the type of an unsigned integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint64_t */ + +/* Define to empty if the keyword does not work. */ +/* #undef volatile */ + + +/* Define the macros needed if on a UnixWare 7.x system. */ +#if defined(__USLC__) && defined(__SCO_VERSION__) +#define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ +#endif + +#endif /*Py_PYCONFIG_H*/ + diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so b/linux/x86_64-linux-gnu/libpython3.5m.so new file mode 120000 index 000000000..390773083 --- /dev/null +++ b/linux/x86_64-linux-gnu/libpython3.5m.so @@ -0,0 +1 @@ +libpython3.5m.so.1 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1 b/linux/x86_64-linux-gnu/libpython3.5m.so.1 new file mode 120000 index 000000000..d395b2110 --- /dev/null +++ b/linux/x86_64-linux-gnu/libpython3.5m.so.1 @@ -0,0 +1 @@ +libpython3.5m.so.1.0 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 b/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 new file mode 100644 index 0000000000000000000000000000000000000000..138ced7752dd816ac212038eee8c9d6faf13bbe8 GIT binary patch literal 4547880 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

      HYD^@I2$DLV{HX$o6P>?TdY)iSZ6MDu@s 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

      uL^F{7iqZdeaVHJ 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 ka0=oIVKf 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%0D7_=x2vlGs!~fn1=qvvN?Jet^(W#}G*D z3Fl_I@yi3Tm) zJ(zx9b8%L`FNLY)`S<>ie&2TR|3tr!sDAH7#$E7l^!p7b{wMl9X^`hboATdOSHG`L z?6x>VLc!mWQ}A~nAVtA{oN^TWzgO>G>T3AsiiZEm4{P|pS)64}XjbCCs96bKl@oP# zJmM)p0^&UW7Y=L;r{161wdt&^e$;!D$DfQI{rQxmgteS5s`+O7g{O64d-*Zz0-sw6 z@xKpeE+sj}#;M(!s{HGX)%d|iS02LeII|0EoN`o_)or$K(DtI)_J|_xOr2OqzMKk@ z&Al-dY|jys=Vhu+kM#K5UfbDS4GXOV9!)4!qRYm=MlFBJWoBhY@hpEe6ldmo437n5 zv1L;KGSH)&ZUYh|q73TzS`|cbMKa^-#Q2JiWjpYJu(IV(>5R89DlXFo4cJ}7nW|$$ zJvQ2P-auHEqTQLTLDD~lVJWr-vK!Nlm%0O(;if`m&MYL4dXrU)l?|BWIzg z@Elo3{Te*KPX()Fmu0K)j`)amm7nP5HDt0AD@fulTD0cIDxE*%n*Q7#O{?CXAn0%L zz&!zgbBF3v)PAImd3=^V!P~Gyh_lit@sEgJCkDh!T`2yE7znusV97yLwC}tO1nfDu z1BOPFLJyH4c@&BlM@~PB1oqXX_UF;(&)&V9)qtD&3&eT!*+_c4`&&jB2T&T(()k;1G z_9N-OXIylFO8>+yX!(*I#z&;Gi*zZWn!E~q4j|HE&?=)n(RmHX`}8Z3{~O%-S9s$+ zocVj>JzB>b`-rctgxCvo+3=bji2X*VtQ1L}Ps7e3KqikLi1LO~`fNe;61%#C#rg75 zQDKtjG9c%DK56L>C7}>32>Xk+LSf`=;c53EJ$m&?94?{Nlflh@wzVDZxsXytAMSeyv^~ug#y+J@pivhMXg*Nl) zTZihvwcZ|NA4qef;ki{IsuWzXM-I zVXd>L(q)#uoDJ*|T>r+|KVq~^AGy`!X6&YS+#eTHt7!$C+xW}AF7BCMaZn(K;P$K6 zD|W5KCJ{3x%Ke|F4C}miKgL%3F;fA-RMLO}ks3cJLIOMnbuQNgd_5 zd-GUV$9RGl=FW51b$M;3J(6NcUTlbW%m4{`@gfpN^a9_8(`4kKP)_yC6$`OWdT~Z1 zb))fq$K6>?tJ%YAP6wv(CEOuDz7*4YE<8x|Iqa_e+;JxRDv6Mw`?Ks24mY<_nPUcV ztJdpZef$euYVR2LM5$Ro{&K#2%-tn$7Ol^b@kCG7fB`Eh{6A8$qDlCeYn(KhDM8LX`=dK$*S!IxSO7{gPriRga`=%j!h>22*Q;3qHrc;FGrK ztxHpj!~vEk{9;p$3!GM|H{)B|2KJ?@x>@(V4hZYG{^`EOJm^uaoX4ZKVOqOM&UP`a zIdTFo`TxQsFX4>#l5TniU%MWRbRlU=U~jZi;@7uE_n_zEp?L>Wpsq0}z>&Wq*Sfxn{`>W0a5Ge%W1 zy$|Ou;qKVV4L$B~ z&dWrODHsrlUM_cBojf=lIp*6C-iGQ_9!l+q^w=B!pb))(hXm~3u{>*!LtpJN0{o;o zV3JJm3$b>}Bf5ti5TwR;cXlGbv-QP=F-5=Lc|p279w?t4n)t~%kyF%(bRCYL#(~Q9@+2AV zQ+uFJ*;&c$j@WaPyS4FX=fUY3=4}0L;ei8VYvTR#rz#gS%PW)mBmxhUO?l^ln2TCkAsA zGMlgRDCBxb#!$!z777m9hxlk@?Ec^jtW{Q?x>Q3bHL2zC56*>HRP)CW!2MVo1s$oc zwfvJ%yIsM4Uqd!4g>1OJTfP)CZ#Wa_TTs)#U35rpzPeDiGEo>*q%S(jN^L}96AmCF zt3j^)^IC~5CYS6ShFj6Pre6gp>#e*4vS@-VoJD{FPMw3sE?ygGbg9lkV>)_Z9yBhN zE_A(I47al8{qTaBW6diaoVQ@=b1UXU7Ry<>YIL>Kvs?!1eD{C?tnHCw_J9AHA^)Ku ziWa<&V?^Yd#o*ijS@X&V*9Xdjv3gw*I}WxYE-d-?E8=e551vL%T@j<-H7g=19?#C@ z=pCNC&C$O#uZ9W80%$J_U?{SU^IhnFph`K9{!M1E~{KA^s=kN&G ze2Du_?Nrj*9B#L;y5An?a|O)Z&?o1fw4?ky6DcmJ?jNuchlwB*rVwTnLY>8oYqd5( zj&LsCTNvr_jbU;N1@?C=c8;ZHi~TV6C7s0H_SP(!x;2+HdJ84l%g+y0ZPZFQfF{zz zwi-6egUC$U_Qrnzdpoby_aZY=NP>2bN+)+B=x42c95of04ez+fJdU9_KS$lnTYu4` zMLA&Y2`Vi?rLYL^e6Pn^NAgnV#}~IP0%t>{@|wj1)>J&n;N;*{#2K%;8MY z5oXZE40@?uN>v^7nzinrZv-mN`{=g{SumpG9aY>Mwtlx-#=F=@?;e&xYOU*LyExzxv;(j04Yc7p>exkL5= z(r%eGuXSQUy~r>td6U2O*QMgT*7d z{)h)z5kkGrx3EwT{w!r#99BbXX>#u2gZqKGSh@4I)n^ejEZ6#0Q(wtaer9_{% z=KdIGoC$wz1k zH6_IMK}_0RtiuC;S5+lPwWK5iA45nY^}JTNZJ;q+DgpfQQKs=Y#pOhbq~Uh(VnpysiK^;r6(5l zu0PkfhO}OKl+!A=KY*!!ZeKJ)z8x5+mTX})PhuN6ZqV*arTgsmK(?zP(jZugw}k5Q zJ2UhHr=K5k_m98PN^Dq<%q6sJAukS=?;`XA`vq~eyU=T20_~a}&Er3^l?&k|A+dfn zZz_s##ITZ=>OSG>kaIN;KKc^+a6Z(&Cgdr2QG`a|}U`htMG;45GWl@-rCJa5a8G3C-gFPM=v z_Z;%AxvJ`xaJyAC{WhTrEHKQ6pbKF@>uXZ)nwVyB?nC60DQnH10t1&cKOgT~=)+$mOi;-iHVqSt<_+E%&QBBeqg3YZxeGY}`h*a}H6ORYf)Z z2)9f=u0*zgxQ~@FTN3wo4+q|{5)zYm@Lst4$nB`*TKLFXzm+LxkHY+Q2d+b*k*O9tVyjh8_zXcL_O{<+FLKdMY?P6-A!ls&kKX; zNWY>;>P?1qR%i{{1)B`nS8D1xVvDT%`ZI^x0Ts^>>Zj~p_&djCN-?2KY5(4<{q5DJ zs~)HcRQ=3K9uM_N$d-WHalwtx*eMiir_v)GhgypdsK4i?gm1klyqEEfq2HIz%)wjq z#uo6N1zj3=FIGMRyu&z)oR=AO*8Y58qu19Q1lsI3asWp5`yosu0ua{yRh3h1k{GMvEc}{Ko$P|ORGPU>H(z_tVFXyN54YPZ+_xw3UUYpJ{C9z$|DIuZ#7aYaYpwe_Gj90rVOjng zfsCNuRlxBQp;p+mgnGNf~dttxjc9i44B#9PPHixh2v?{a@ zLt02PeMqoRuuL;|ABM@p7@tgSd**JXP~3C*#fC-#$Xx$$*)unc)h5*ty1%Y)zdiIz zlucP1T>TB>8@glM`mDQSlyjns`pb^-pS-2E zvzEVM$u}SQN%4xo{yFLet22E7V+>eQ`Fu{{#c9JS;=8MXgrTV>=Pl? z2ew1|hF znIL`QT$*;vbBQ~?g7 z;%;YFB!@up?YfKi1njdht`^=th0Y1wbr41k|6Lv5#V2?Q2-E1Nr{@Olxr^LHA7 zyGCWLp1(@p??Znk)M^l*HlbGik*%|7* z_yhTDC0>l|vHSyHXtvR{@H{f-Y36A5X@(;Uw$lFiJl#x-n5{IIuIoa!U(c1Rpy1^S zJ~9!YWq{FG2F(4f5wX)l7;3`XWOux!y=gs^K0CxNOZU1*SPAiG($+)iV@datEuXIC zh|O&9nw1pKXST(?Bx-va&!|6}>?cU|hL|^AAT8*Nc&Hcr`nv3ICz<-uNvd!-KL!|C z{UvW~u}1crV@m`In#2?0E^)4x>e=&^1K;<~dv6~?XP7W$U7$`|$qnF>lUuoQ+7V6~zWc-W`xF<2ce$j}3K zjaQd^NP<}+g{{moDw6#@++&H=Am`Ce#cTP9f+>zN>Z8;lG8hX1sB*}t=rHg0k1}aLj zpfl+;!l-*MhYOGjQ=AabJ%R>PcGC%d_!mF-0`fI57_Q|W>Dp~WVjs?@oMked_~L%% zq!jW=(2=2^ac8^qvlgVZzz6j6Y##l%_K)}$3?Q{%J3*l4e{VoOMipd}VOs*>a^oe} zyL(2uH*Ae~J1^$k%h^HJ8Ef{Br3ubwh&iuGofIN>4vrPt?A}&2sq4s4F@hOO_7tkL zri45bBT5k;rlg1xvPF!*3-Yg~qzxryl$2Y^*;0}jLEfb6%7f1d>mk2_mB=uCGJZ%% zdQixMIupJPHGa-UaH-swS7!}hg#ANz#bJ`=5Triw?3&ay-RP)l<^j>^u<|mi$54XP zcTCt`SGXz?SWO z$$4}gS%}7hj{T-qdnp1RV-Mq)Rf;lWC85!ECJbCM^dvMsx<_MOrjBze!AB$$BsY=W znz(-#A1j7uDwfDA$srK`y3ND^9zKR1G$P!?2}zG`-ySL47zw<~ruiZ(@iW9$C^JNW zb-dz04rwS5SY1UxI9M5PN(59_89ZHLN(53@5fDzDVWva?brtT=l=PDl2?(de1caYR ziTo;cDtKzK-q4pn_^0a2@16qB<8bAhrIy5l_td(|@8_TCuGdE><5fp}W!5tq8p-&! z*}vbqz1evYncT8{Bwq4Qe1PQ#QKgo`gN4o!RPez>-AB; zzf2#s^B?nQ&-_T_#x$B%{~i*o7&k4h6xU`#(?5NfcZ4a|0!yFJNOWtU9Jw)HxIO<( zl`91<3}vF-Mv9c{7n(m}@`w@rfS!BVM_eWzd{)Ae zHO0G7_FX@F-=*fAW>DZAcW#NH5YtOP``p2D884vmc{G z?&@gR3Rc9>(I5*~5;gSLSr>TInl0(|Q!B;2=@0U;ac_zm_okY))w`GR<}Ti70+!6B z+%hCWg!?9Nr%C)4DAf#LBv#^2)TxnE4eXPnWDATY)ez}s)uf8L*+(7iPI^&In(M*l zQZB{?#5+}KpRrB*8fJGDQ=RrTEH0%F^iU0{hLW$ZDAn6QW8#pj7LNiMQ!8G<~tqc%I`^jiQB97AsZH zEW?FM=L_u-?Y_eqO#${X;t4`dTA!!MJ8=sPIdZgM>|5f8c;V?Tf0-|vZe!$#3ed8- zbYVIY(Mx+eTgeltv+WAvrjhnK`4taOR7cy(@r0G!3J_!yp4dpmNa_vF#Elz*29t0{ zNTYo&hiFMT&w>69ugl!rtVa%YnalSFU!*Nol-x0DV~174)K*V_p?WC}Gh4*omGz_v zwR@+w-wMoN>tJWG_d;pDE##aX_+Y_4qo#jH*Z&M(tJCDb0eZl{3MU-F8m}BP{n+no(ueqF z?s*F7te1z@FlENC{$%gTY{P3linQAr3@m4!>KXJAvhW|w&*&$a@C-f)w&R8dHaC_6=^7@nZ zPQe`n5|j2Sr9H{d?TtTzKgbk+`#m-~4gU8Yj20lv6-FH-uq`Q865&S!`oy{aiw3eF z_{@1w#l9J@HE(HPhn2jCqAa*$UQ>r@Q@^39EPm<(eFj^Jhx`qG>eOh1(*(bUbghOj z6=mWExs4~XhW;Sw=GKq#@A45ahb~zP-U0Z>$ zS`F7w#s6gt-vhxsBkMMp^OJ6axWHC0j=i4AW#=pS!Cz-y4Q&g8#9ycBuetGppQc~? z=n27zNx-R8h_D{5dC)%w6Az!t=JxOwv+NlWoIqvs_J#_s;P9`7eB}^4xuDJpe=hP% zqrO=bZ=`kw=fg$>z_J1s??8Vmh7jyuZrI*@kO~2eLXIq){QZIWGyH%))b}s{i}j&; z6e33bKi7xiTa7-{1oer|4O0J~9)y{5bA-USwjR(`t_Nb1CYWS2spq<6|f+3?G zYQ`94ro?lmh(1Z|qG6eRA+vYRL9Y4tOGba{O%AwY;Q~vgE)u3vh zKJ|a1J|scMo;>hWeh37>?1x_;TpyasH(3EafggGL(A*DQedt2oWc8u*q}spJhfbuD zPktSszx>~-4-E&D|Dir~f=bCeeW;A0EVx^HP5r0((CYuE4|()`Fnws&f2I%huKgeA zL;neaIMxzS9)8AvTQHRn{gxvQo#v^Mkt=SJp{}x8xUSF?A%X z@vcJf zweFX!Ccf6GpD<=0-7KUFGejpzNU*a86)SphS6{}{X@UuF$M`~XfoUWJ| z-`BxP^rOneiSd0W#r~fAP<%16AK#s`=ckJwe@u-EhjlSVh3Egl={25|c}|a6{WnZF zcpd(X07B!z9XZtZ@r%shJ(!TK8FGFR-#3-yuljJTHDjSZOv#PNjK-QF*Qklxth%X0 zy7j`bt$PF$Q>8eGbg@@lFA7`)x1lcL-dw2%ofvR>i2<-D0u`}e%6~wK zLaqpqtLh}eMBZ^6tMBTpp&w3Xms?m+cO(}Ief%w1HQKv(8dOsc{-^bVFM+`V=V$rz zYuSf$YyNxtysoaQIG-1Iw_IE4ETc(}{@sYmedM%1TZzI@L~ZKhrl4p(!D-)K61|mw z!TvP*7wm`RGBYzKa~48&+S!9ClX&q+;oITByVxf{I<$HMpLVE8ZH}Hgu^W#k#hy|p zoE9xKz37c6Znvu{y#2_~E7@u5ack4BJbP*UTW~jnkwDC#bFz7w(sE4J3`s!Dg%8HF z5(``OsyX`nZVd#}Cdi1DPt#Duy-H+OW&F)sBQd$Xo(z5xWHRwyd?y6-Y&h~ux zb4V&@Y9(UuEQ_9|Y2CVm$WZ3SPOW-x2+lu=2{d)j(lhmIQ=dxhlGy6r8^VFlO%>~b zMWlQtIBt85SUc_L{dzWsYYA2am-FKT<0DB$>9T*GJ|Ttbj8!b zz`E$&u#D)W_`Y`J@1Quo4%P|(&enO+!hWHS=P%)3_(Wm-kW~42 zX&{mrS6H8_7(zp_dHMRi3e~)9o%!!+Kb*c5b^QhKT*HkS4Q-Me8fs3%yd#SnlX_ih zNAKkvVdxQqn0`y_q2FvLkcTH)mz(5$`X5bjmO{GSn(_OcdugGC{YsE7WOBT~eZMZ; z8o&PqIcEla;Y>zi8T}noK*h~Yl!iQgzEGylA<^GxpY5}c zVLgXnqu%oCTCSpA&-q*-w^kPg<6Eo{m#Pf0UM`o5Ny?|hKjZ?JpBC0zFBf&GPZf=E z9`^A^9q*su-a6mQcxXXSuT1d9o2nY(T&kb?@SEeW6}PwGuY;AcpyNxT6YBYMyp^0H zV;A}QJkyr{rkZ1?aA2Et-v{E26JOLSQuul}!0kq>U|*PrPLOYv#rB+doIIZtds298 z%Ql*xm;T_d#^iKXgc4Cx&r?hOvnsE!ma``H5KUw*B ziO5HM*~PuH%>KhwMo983gpZ`;eG5sMs0WSkR^_Ef(W;Cu{Ct)vn`5*>UgYEdp!D2J z>3Irs5_(=%)450p(RrQL^441(eJ?F)6Lp@XO3q#;>-%8q#k7B!uYI9Y=ca$x{&;8D z!P>_eHg7$ei4X>s7p&;u%gxtMdyUcd}X?Jn$V+s^pV=c zL7SmO4N*4Ivhx)}jw&C;qsh>u9KBUq$p#wGRo=mq8pA}IDO+;&xXfsg9TnrPnc}t= zeBQ8_JB7uRj{zA|AIW1e`Rv8{FChR=zd@WmCF0CElWw8RK@AnB>2H%j5tRK9{mrH+ zkG_TPICB5U57PGpX9ZP))4x@PG`qM$^F8%5Vhvr%Yt&El&*kCx2OMoRwsG#Ir`+sS zB3Lt52<>I=6iUhA$&piZ)Du-tmBm?eUA@MsBeX5o$^k?_bFmU>Vf0C*)ZfuiOUjS_ zLSOxYR{*;6!#=8SN%F}K3{Nwr`RKtT@^hKrD>1qg`mIk@3EE!$g=q~+-(D(6ljVcL zQ8k9N5<>smOITT^R10-c=yJA@$nTr5l(U@>%aA9hF<2E8GQ91$UT@SHqQy3yvk;IoFaxsgSG;Zs{Ac0qT zStN5a-g=?#>Y`AccV)GhUwX6wrQwQ09UQ@6-pI-c1{!&F1O z4@wnX=FDfeEAxPiN5k+MAH;6TbaW=LpY#!pb_MLE75u9!Opg-~3C1)Np}b6*%f8D^ zMP5;Sntqa-i(713%1!1VwPiL3sV&p-)pqAYNf#M}vkiZ4rLs%q$`Oys1XpA{fe4fu z>U8}KT>F4bwYD{U98O&!RA$g8q*l>oi0FY_ec^o-;47*^97R;`B8;6+vQ;5B*==hF zaz{ci^*&&w>SyI#X5&`v*?mar#?FwO?NvS8w2IDEOsi!rTgAmnG-+*B6kgM68(J-G z*=o6!Sm0H4v?}81r)_Cf#gl)mcvk$?tNIpIWrbf<(sF5ZuCNmSle3SSI&66FE6!PmPb7ULs0mtl=;PYu!XB5QBK)#)|6FQ$lP(bbte;4;kQA#*cnj7`=mk*#U|xC<)Sk6K|e+ z``JGJ3uh?QA@nP-9#|kw5~BCGW5*vp_u0g^?5P)vn5JIST2Ef`edE0*Uz&a&;|g7! zcl276fvRKaZ{h}fNcO|`TkfCI#nbb??`^(sivEbLQq|?=`!?VIy#hBD!UDy45Q!c( za+H#DT5)dN)sC#*Ieo_7Q0m%SM4~dpA(c)E6qTJ%{4=25WX+Cy0K8BD7(3n(P-uSe zRh-(${Rw8imxat1Q%3{dr)9YB*<&yA;6!v^@#A^*PxIsQ_2dWQ@9wJ>7)SbeG|tTXKA88t7-$6171F?JdtkPKx6J;Z{-@`EuNRSJ`~Q^T z3SuuY-+wpO8-V-$6P0qf8!M7Ky(FB2oF0=-$A_RR%%#Ig+Hzq*?C_?e-SNVoI!_~8 zWwgDC^CbfHQ`wCY;|LDU+1{?ext-;Z)rY+6?ytJo?>Dy&5k#p4y?p` zj8(8X>2E>#gTx4)?N?_Hh4>ea{#V^zY`=Ph&D4|9q8eqo=gt z!+*9BAO7>dmko99`%js$AOFU40S@ebFLbVPXxaIY2LA?y(llntiYi{k{6d*dM-^bN z&-B$lX|iqG(;rmF-v(689DfulnBUfAk-w34B*8!{9_(A6+ul4U>j*2E3VoihD486+ zD~FhDIK;o2D>RAQmMn+ZvBYqQ3q1}YOhIDRVHMx92+h55c^sk+1|U}yZMDz*T-XB{ zDPRwM+`D^b81~>^eg}gP`DtXign)@G$Es^3#eXn`-~Elvd&*BdVInMHXvcL#bjf}GroB0t;PyV$g8(w2yW}HVrkB>h*p8x$b{_h`? z@2$C$kI@EJ+s9-Z$kE4@{_kT^PritVl{;@}#?+Fxg_!J#xRJUHSVs#|Y z>4sHz;acSmZE0C_7glOV;SkDSi;hzMkf*vRCc)@xP=l3*EJW}z_>3R4r(DkS~4I!8G=EL{+3p}v< z@csAv??nU7(#tdQy$|1~W*f-i`_}yLr}@9XMZfp(zS{omd~X2m_e#~u5R7~={v+Z6 zn3Xq;z#e{Z`nMIr58BHght^7w%)y(e1x_<;-d!)Q?`4Mk!T@U}-iD=zcZ zdiUq|D-Y)z*6_l3#+oHUcoQL<{RZQk5MzV%*^-yiu0$`<+PlXx~#6Riq0I_DD39$NJ^no)EZwYqck zL`*;#2AryrDaU*LS##N*oFQTEDlY?js~c`h^>ODy zB0<0tDkxRZs8JIYO%yay&_olxS8gg+P^=Ty39YmDDk>6ek~X)O3)pH~TWi(Ys%_tD z`#RSF1cEp*IUuNj6X$vnP%D!|zTbcCbB6%h_Iuvv`+OeBJ?HGR&)#dVwf0(Tuc0V3 zJ5TT24NYk(%KSZ`&(l#Ok?sizjY;@K99dHcap>rCGc@S4G(3K)6YA> z7q!`JnQA|!)rt3_RVf}*#&{>?2-Mf}dftNZ*d)j+{` zKeM+A#^1hp^0{FWqb2)2pm|hn1z&i_6YOWOiBJbczvnRnrD1p@c98ez4g_i6ykS-- zzN~dskJ!F6JziU1(8yjn0qyIJ_^bM=8(&AS%oE-4f$yK4aFVk z;m^m9%YJc7X!0R85zA)~3w6=tA3^Y>#564b-Uz{$ADZ0hqeNIZ6f8}8FV^_mm2Ie7o%?9-W`2a@myWUj*^S| z4ksjwDU&t7VZ+Q&{KbaWl|5p^d6g95$$kyr^lE(WXR}?OnFq7*U?`b;3h|Zkl>>}M zIw9f-{kHE8uzrF!GkV$h zzWZN}Z?FGod_S^J{J7_K$Jev__>S0md^J%QH%Cd~Y(?|7LuvZYUgIdslpSdb~B?Nn_#pEswgdkMLnPFepBp zM`vf>%IP0&d}{$ga>R_*)jiU`1(6EyH$d|7HH-1?5na=g+;zG07RdcRBl8AhFaegw zNM6+|S$y;TJ>u`&ABycrt7Yj)>KSrfUdX>9=WR->GG?PA z6~Pn3_ZvhZ7r3E%tvd8Hn(Vi$ro|{i@i5=rL;VvR3L$DIA?e(6G3>H7&QN?mxDQb? z^Fo0O%GdGt!{=>DPn9H62oK=PV&>M*!S8P@Q2@U)c!9}u=H&50`jruV8~P1tKEn#< zb4ek8x!TQTls;h)9Z|E`0Xx%I_!Yo;KjzfFxWQ|h8LUC#Ij{}r>X4-nekG>^m956V zmLb^qL+Rhrobf-u-SMBjz413pWc-cU@e{8p_*lJlFs@h_m#iPp|5tXc#2!_5d}(|& z53aFR^Xk1@=Y{d`x^-p^zaOPGCExE3?^_D{dsr8)zlq)Y+h^DSN!l#v&+;uKTS_Hh?G&DO94Vp@Ly$gV(A!bE z+b=Blg5V~VcDG*t6H3`H>#GCFED%{TBxs$Yx2*qpc-SHQcligO5mbyIy8YIf-lH=& zE>(vG`>(SXcS-FfZNSAe_2P3^i2NRH2n7Dc=Nl{&D zC}y82%zw@x6@t+|1)wR(1YU$AC&Yxx6FFXa5ZGB7($)TF5B5QrW2tAy>MREcv$r>J zS5rDtD{C?sL0fAHgylkpGsZeH0G0VWtoWSbJJ*-1DeZd+M5VbP0aD29jm~b#jV7_c z^sm zZcZd;4_AF14XyTf&CcyPPBB1Pmb;JT$!-~Ei8nO46B7g0N07y%M{$1dwf$DJSJ~9H zUWe?n5$flb!^*?$%U%9rmLSMqoJn`^AfV4^)$;W9YG;s8hSxDJOuE!R`S+kAUVo+X z?$lkC*BYp0)k%p!&-L{TPb#C{gCyS2kWg7{R5oOw$UhS#QimbtI>^xC7=E|)QLq|KunJ{yuROBHfHHlTI>W%+OIt{~j(%z75qv#55fZ|GtFR#n|r*Z^^$CNlj4JrD*C(JnEF1MyFfcmKKIX zVuz>oNS1tjHDXPF={Gq`_UAN)_67__@YR;3B=i~7w=cS4hvn|a_DEks5BdEy_rz;g z{mkquysyG_JJ1&P>TJf;bSqYcql^C|=SF!m|D!3Q~AY5l4zR>w$+4>E~0gUKE4x!UjgOCEhL%6&<}I_^t@ z?Muyxo5+W}&fjafh@6^%EVm^uF!_vw?X*H?Vc#?|!uKz_BZujR;m^CFLA%dg+RQH?_adFv!LeMlaH6H0N-lHhnqo7VNj!GAx~$F)5hqWi03>w*zz) z)E+Mx6Kn(7A|Y4ce-dFxUWb*8CK?Jez=4!rh$iM1@|&h34>~AzLl%m}!xAdo{$~L; zV5Yk>U|utR+J1{YAh{@MXa_a8qoLMb8h12t4O`&~GB5jYzUkn&4o4+R^4o41rCj1# zNI@W3!ZX`h;LdQggF<1d4vzk_Ef*>AV)MkpTE^%z-%E^GALUq9C``%~(0Uvoa%`;q zV17nYSK4a#cdwJLIo6@qz3H`v?8kvq2N~~6pQ?q?KD@&J!*9ejBFSD}`^Sby#-k#M zUh$ttFr$!Cka1>yl3P}|$x1v`3i9tR;&KMG^vUHcX=-?nnp}Rn6I#h{r^Ne4xsGDb zBZUBjnWb2QcC|uKYvdUaLI1U+M;oItl*sXIU~8I&r9#gx%1S(FRe+3_^PK`@JV%%AF_R@7Ce8B`PLJZ!-~VpHjU1RJ-R_txroL#dSL`S4d+Rf~ zAiuPn638KHp%3Y!ZRG=|58!^OdF2xqE1b7mU*o&?buyP({5$m`4sc}Z;o2zls>fqWPCt2Ts8zT1aqQGD00lzcbdN}b(lqMgD??p6=q zDAgT4Iv{75hSxS(Xbkgidy~yc!dGQ;)q7OJM5I$zrvj1gaV}L*h}@x1gT zg;6}Rr|-**n`(zCzcXw!E3N4Jg{=Gq>-BV)(fq1;6&%)&&iSeo%TC(_vW|8uSI^~NEx5Y4rqHK zv4c|LgtAED%d`$YB|jMCvZ~GZZgU%Bt>iHT8zt|{L)>fM9eN9(uKf-U8_iF*y+2Qb zT$5W5cX+{YPqI#(ASeSvb_o8$TXTZoE}C?f3BrMP*E@L*)R#+CmPQ&$=$kEK+)C(E zmL~OF2F6_g(QIeaoe|A$x?bBd6X{6LL(tfve4Kp_zGK^NQ{qFhflA`Qcwh^VnA=!; z1f?VP&r7zJZNesto?(&CV zHHl_Xa$;9^Tu7=N^u$D8AIBzkPsM)Bnf&MIQFiRA0><5tV!=H@H{=s?RWS|9(|6SX z=*Zv^P84TS+#FMyvgke~|V`>@1f`*V@Fi zOFMCE)6ZSU_?~#}*ICz91yY;?6sKhkLyGUNSQ=c!l?Wj@@J|cuwqWj(ARumo3YgeYmaO(lAsFDfhnR5D2T_*grJPOH0wu_-f zPC9~L*K^btNJrxlYfRemw-Bapg4P_b?Jm8dNF)8%lJ3W^JX#{dm}rz!4|lf9lD!1{ z)bK<1F9Ydo{Tr@FnEM)G&gKF)(f+r* z90~GE9R59bU>90_un`3K<9PuBv@19{Knp}}ix$-wq$+%-@v@tjrC&6GOCY?%nrHX5 zbc#!V+^-Plf_))s9ZxKc{l!)i5dr-Ny(B4VOu&&CY$=|C%x`aH^a^?)TitK7N z>tv4XM1@Z3`@4pdBYLm>E4`BExof$kuk=UOQw}_2!8EWpp)Dz0MEWi+3-HnMnXJ#b zwLC$M5v|U+w~^y+Uem!Os7ijwm5wtJmx%kQ){fWl=B ziKvmJuyO;V7Pt%r$Z(V#z{rCxi~A8vK6NNXlHN0{2kp_+qVAA0rZcY1;}=^+Pvvhn zlX`RNd%1dm7CE`JF)_=MOubt`Z@3SuXS)bFCoOiLWkb8Wzu zgI{scBzZD1c%47=50;1^_IMcflIWcH5Q~O2&%f=CKA4c`P#}ziY|y1ArX~%CvQ>ug zgmR@2zrwYu^pC&PGHS;LM09S=Zje>DW?-w(u31?WLj_ys_ao1dY)TUmwgv=tv`t?7 z(+mnbnpVF+*b;w67#2wDsQ?nkVb^vcuT6Si_I3<@%lRU5WKg23FGEYe25YeQskb&? zYyy$S>QTL@2aooouG6sc`0nYx^i;?%UAd~k5EQRghQew?@p%f;E%P6`+adX& zK#{4H;!*EXI7{fq%)s`CzjJW~PV9#B*o-Hz4>~j-y)Zy?IH&xxqR9~zk*alG$NoY! z`7ci!qOMb8QCyqK!S*u`BoLs9tW58aOH!p_!l~k&1G_-ZFi0_hJUv^zm`}52?yFwR#z~i0t(aG_H6JErkXxiVz0@uLNrQy(~aNTUL^$jC1GI_1= z-@4Tp3NpCen-{KHf%i*V!47agZ`xn^VdU3T9{7eO2h;TzFu+@Q)No|eUV)vn^$XnS zm9Lb0d%HXZw8JQTvAeeq4$cgad&ORxvLVv0!fSih-7E3hq)%~gUsCtEdqi~))xFxL z{m3He?qTa!;!^JIAG?~q5YgoG%5`O|nQJn}Z)Stzy2@)`$1lsC$|_s(b!4yEXBty@ zbq_HGw8~olyH~*!WS+!V>vO#U+>0_VS(enyT+7#YWlu`HOIJG>%B)1|coO>dh6Zb@SITNPOgFa5Vq9WxSglyGbboDa+RS z0_!<;6SB*9&*qcK9m9!cUw@JjcJ}7=;RHpxz7tOTfPH07=^1Bb{cTbs?|*G@(KD}- zXv4qaN9NJ>PQm_&gV%yWerwYs8Pk~OK4+uY)I~~wUH? z7Yr`)Z+=n9vF0!v>K-pU<1Fs)0U+2ZaB6JqTWXq|)w6hPU^XRJY(H96>h0rlZxc#A zvihhpb}sj7Z(dcua`dMn7Mm!Zc6d?LmxT}1`Qp6vPrv${&1nh?$DwHYdam;P1An*l zMfvACVlc0;o)gQ{C)xeRLVJC-|Ld@%%hL@`D~DelFMOV7W*z^=UkRA0r0&}=WKys=_%GIIU0b?qgJn)Q14@F z|2v_oYM`D_Ht{$P#&0@~ud1F~$+B@$Qbtq@H0jU376h#S6Er|~cSZJYo*$8>^7_Yl zyYVa|vx}FojY4COTqev?SKFLNck@>m+HWg;97;Kvfux58Pefmz%ePv9c7YPqC-;XR zfzmNjF{0Ou=$;&9$f_6es>2HqGEcaA^iil;Z~ zd`uP8ZNGD!U;789b~EEa0{+WlH??KRQuCVR1uN{dV(kU~d$hmGwI35VeFn$!%8PPu zfVpEO(d6uF#FtobNjP~tXmJA0*?*S84W1-EujzV5K{@{YKR1N|mQgG$m{?9O>F~xk zTUU8r+nJ`GZw__Vm!k@us|Kx`dvw@T&v~8CbL26z?7}AR)s=em5p8Di@j;h&3N(zAE<&WF}OAMsvYkb8|9z{_XrYfIGTgC?)@1M4oW9$w)iZkwq*298S`}w+fjM`&TP4|BppPoH(`tw8tsP>Mxa^g^>=nC= z%hK#+X^e=m&Aqdiy<;bFxnuTn$5=g=eX^H**dbas_sw4RjqS~4zwBkd*v?3OJ8^3# zyA><83AWx?Ry4VyW^usJn&EQ8`ojV+I$>{lE>zz!%nR3@Qr7Yw^z1^b3h47GL&PVv zO$SK%r0&!#PG5%XFavr&cZ~6edlnjhfZl7*vkXvJ_AO4U;mJ>V`N^I5CtV>~qe3Pzq;*g$W z*PC_C(MM7GVY}X3i+^3tdZ=N#APMU+Nl$P?T=7>#uYT`4ZV+*Gfy{s>qyg z*W$aTbEn5}4NsFW>GpG{Us-U0!CICB}ddh@jSp~`q z^TR(}F@^TwM4SDMDwBK7Ol65jFDnZ_e!=DEUvu5Xu?b3zTB%m;v?jStE?d0P$7Az! zdnqnQG@?`x3FC#k$p5gbpSdI*96YPeJuCNL2%gD4V0Kz* zfg}()-xR=L&w^5ZF03Io`6iglbe;I7_p{#WE9J0+5rkapXD@e0S)Ces-D+x)P3p@* zmdaFi9IDpRCMj2}bAGAm^@<;;!olqgZ|ZZrqmpb>t-g)!zd`Ypuop$f?+jCEa{67g z2%}@l!conshQF?ZJU@wz`tksx5>X-~u->lD%{)sm;k29WB{s)Ma?;yOYa$jKGAqg- z58VIbXxy4}!~gv<8-APYidp$-W;i)DdwkQ^lpU}Ab$#LHIa{6G7=1DvecNwiOOMns zfaxvnOFd74$`C8%nqA-zK{dJ{UA749ChoaEn-8xrUPm_;@FsiKcuXz>A z;7mr_{k#I0-yT3Bt@2GQNM%~*s#$-b#76bm6!bDwz1(2Excy8A8DWFykon9KA4327 zGaTaU7#NcU;_Oj~J3U_#I~$FB<4-snh3PP!qAVLQfux^S)O{rMmV>SrUYY)c7XFz( zUe^u21?S16NroFdc}?uxt7A~Av4=c!==1%5#~iYJA(dqWTk(fWLF#}xz*Mr7E(Vdf z)tG_f48|?y9p5iDf%F#HN)nNTZ`CEX;R?}d4mjr<#dYTj3%_t&Asjp_e}@Dg=co#szE0j&a(VG|0;rfZYEzxwX^RbKA~$OTPO($LZ2a zgskTi_54~c-1C}ISzya|$+%{|zh?PT$fxKROaxX|OydAmR`^|588v44kT-MqHg%5x z%{mUZAMmun{IK!XEXPrR(mb7$hBQ}w5Uu;DWuW28sMLu4YnJ;DL+5lwmOlpg#y_xW zVO)B40o-N;o#)2`ze;E4BNvutg_#IO0X`d&E4f5kapD)w*bby4!Khau8wIG1sm%uY z3@^fz9gc?<0PL^BsbRYsy6-I%r|5#veHZ=inZ*Tv}r)xmmcddrm|Bw@u9~1_D;kPP>i(TKx>JHY{%ZenhhfTRi}9F4 za(4^{m%Aw3ZO?M2Vaa%rf8m}O9k7-$DzqK5Q+Pj}#b+YPu}B(=$xV*7bhukw$i?b<9!{$7#q%NIJ@B-8S{euJb6|I=&o9W85K?L`_}PIY&i4dCn^5iu%O3-V8x{l zEAssZJp9gCnAjE~IQ)|aUFjzN3GgL(L1pIAg7%4p(W>WdZ^~+Z7+T(H1tSnIkkDZOQ65kwj;k9 zj%=*p=N9oTLcqN?S;uvgpC7oJ7y(uWH~G2H-7Lmr6x`(JKiy3X0gnbZ`S~Yz6LZqt z!A*YN;%;J9ni|~XrwU5*b&N~b1vmM5k-Lep|A+hnOKKY{db9bYPvO${ugk|HE1tKs zYsN|;u?+3AiH}KG5R0Q1|EQB3eWYRK4~j8jt-Nlu@srp6vqySG-R<86`YaVJv-QrN zJR~Sg1}|8uPbG(pf||SWGif*7lw0K2U#l(h>kRz`t*i6;Z8UYh)VVf$M)WJ{ZLK)o zv#R)U$ki8KTr;y7?IQ71#clTTsRP5$@_>gIOq2#(9!^Z|7s#{G#3zBWTS;5Kbfzkp zpIK3lvMVlBFFNiVq;!>j}Ioud|9B-vaRt=sHPeH*qQ{j%d$ z$sux}N4UlIw}KNtZ>r=^1>|AOw8sdbbjKhE4mp;URMjOpw?wKoMiV0{ypG?im4)Km zreCQMyFu`mR&$1WEm1g&174#%%U0(`@Rd!GC(ff0j^^r`mW>CY-?38=~*$BJdQYE1%lQEKfM{pq}xCqf&i))hy2Q zTlh~|?cn}$)^y`otD34-a=BaA%^`P!ThO~@`VC?SP-|n~5pVhOer=>*P@wI{2K+DN z53XN`d*k2d%p&=4g)qG!3klMyq;=6nH)nw<+|Zgv5(~UUl{io6MJFbE;brMT;!D&Q zNsg^dA8Nl{`(#POaT2)JaT4P1#8JEWyVq8sj|3a*Ci?9l(yJziaOuCm7mOcEOL??9 zHlaCrS!E>j_NWw0TgCNSTY1T1s@D0>!#{NPa*cerLbJs;yzo+K_U)S)iKS@I?YE%? zI>A(px32UV*{|f`A59LuTcO#R`?}dLWYKZq8eaQU!6aGI zzn=M~hEI6Xoi|)EMn@^>UpV;iE5Wba{!jZ=e2?~hg7!zc_UF0w{-_fjzk8j-$&C$y zG+@Jhco@%Y3+slPpdEf2L*QH ze~)v2YyQ`vw(!3x`V0T-X5Z_kzl$AKZpHsl(#8K|*9#}M=6{^674SdA#BVkB#V0%d zH!|RHg~qjnv|zgA)`QA0)l1eF2Tri}@#ypVT+E*QfnK9Z~N$2u_p=Mz(zpU(cZ+ zsKy;tEkGA?l0ckN9l*$vRmexfn9{$@f$9^x_kMHlRSmVD!l0m;nen$}=_qXueQES3 zd8P44e5+l&;bJEW4FJ&!JV+Qu74-mB8V@n}0MzeMEVb}R^1p zf^!%@noN}n$B&NI_XB>U7(Doq99^>*VBQGQyl~y=M*qOGZ*^_oYSqVEOMSdZYVfY< zV~lpEXe`KVEey+`$qOr41e5t5qrI5< z3N$m82ysj|s#Zoqc!`MLMZCz0^nAG440y6rQWMLh?Rb%8={Wau{03Fw??=MlvhphY zC`D(v=fLOWql_Qj|A^yXe@5V0-@u=8l2PvP;V<;~|0#d!7k)M;C7R7KF?nE4KKpn4 z={1~SwNU2&1&1i)Pp7YT{7LpgagRd&G%|Sh0Vuc~{`3wcRKTAcp?7Cc%b#;i{$M@8 zprj_|8Pu7=b1|rEvJC1}-7y9gt$V?nngMC0=Xq`Yvkc1FM@z1+4H%U4%w3H^$)=uu znSXNl6Rmo|>$or5$F$$^OKd5UIz3yV^z^N{5~Vux{B3*uNo6~~nLiDKKkc#&e@n_?GALOPld$L(;V`vkJ>a3l2FEI;})6w!?zi9wls zl;uZ{azp+dnL7*hS4gZs^cnD{cXrD1rycdlfIqDQr~!Y= zcbZwy7 zqqU6K9jdosCu};R)zP55WA)8uaj}{FD1azupSR5X?d- zG&l4oZHNpq)0dIC0H1X1uP~kXrev0ul{%d{Oaf8SIf`;W`32oUlqtlO9hGKkR-iskBjA|@A!5P5c@tqtpQ?xr`{5bKMODgT}QYSBSk+ph*!OgvSltA|Ygy=thjso&n` z*whP%Qs{S5kKu3r@+0#0rk@I{oxQ2zaN|@n{V(=~Q{5#_RWsh%n{+6dlmB(d_Ek7_ z7GCS}sXs;;u7(uIUpNPq`WGF6XL$0)O|o>Xm6I{xJ>#tOXl_R(Y9&u9N8}=#&~xFc z7s5wfhxtMF0iENi|IY)L{p5Ak?HeW!h4W53(55u~0XLpiCgg$mI>O6 z9l)-&-fLC-yU8Z9zg+08oBwIpJK$xh*A~CSote5b^HcBilAk<-FRFL&EU)z?-ioF! z3rYRys2AR$;NO6h;vai3lTyNpIbPfTdXU7O9?u~r;eGEl_1pfSKA9X|&1i+&4{6<# zH~ zioN8T%Cv-`0Djx}qbE8Asqmt;%9+=@Qy}a7)EhT5JqLsW-y|)r6L{5RHBG)&lUHam zKRul${%+U@Y_Y6*8%$IM+09@%_7tz~=T(AVenY!Gypar>bG_-(H_h7d z;M)u8 zE6Qq?6S}$qP32#)@&c zbbXH7gD^_&Md764+us+Yd&VltCSEG>T#lmxfYJmJv>{h^b`eEI#YbSD`JYM%CPaMV zd7|Of{%bSDW(i^;=m>kkIF19{5q2DB-#OzoYG!Nl^Np36xdrkvFaMgC{Zn8gnc3hA zenP3?Q~n@I4CD1Lf3(s3E!hpgb6CgVm%?J0`Y#PWyg!cj;Xuf>UH)5VY~_D8W-Qqg zAbN^4415s(6gq$BBBrywf)03&7W>OCcA~{|T6#%;Y<$IR197tB41HvOaWqV0>-?Xy zMo?vJas!a5Ce3RjgKX0C)bQi~=orc05Zk0-L@V-D9OBmik!%GAzJT78`D-43Qe%{s z{z@Q;-{y1v9TWIU>KX%bIgz@=+#JMr-adfu$Qx1t3M<`5FS*Bkw2qJF`U5UE2`+Pf z;5-`)Kd5IRcnq&R{u=<1uq5@o*X55QcmYIcGp|z0ON5hznqdHH`-d=t;oPJUvuSNy zCC3U3Lm1J~`xzLHxz~;8zN2ixYK8B~X6&iUm>POa2yPk*A(HIxKYWp!ryyHPbTu8H zh%M(!|3@!r%kBoiu{i+3A3{sL#0?BI%b&?_E7+ulU)Ut1t@RIZAO9yHG5jmJ-8~<7 zw;SA!?)h*1yH8g>|1o1hl%KrZ)dh^8Ac5%wwfshW`Evju+Ycb6JcCgo)nXV-><3Da zC8|1mv(4-hqp0{{Kao^nUj@8ckN!bG`|Wy^?T0R{GUa3055MWmt<4oe_0_>#!@1XrgMrU zg07VX^ASEi4lmY!d*a+cc${{ufv6wwHE8I66ddE1>}UHo)_kvR7d^xG3F}k)P!l9d zzTR8o7={%Y!Q}z&VN#v4WpC;k@%xGW>EYSE`6ttle6Q|-w z$K0{qP`O9!AAd+=p?$~kjH$y;8pvg@jM%o)nxcODUga*CSk->?s$OZc`$ z$^Q^zS$d&l591f^+Z37T?4dK=U@TPS<+_#YRCwi-&1YXbk^Jmc&>_v)?`^cR(#4d7 zY+dEimYP)kb<(qA$M?RDBzs%x_2awJ$FQjOl{~$=?-A+R*~9W(xN6GjR+Fxce+{ew zsnUP58}&sUJJ2*lyk5`~NY@|Qf*<_g_m00EfaHBf%}njU{#tOI9ihy=I|a~!i6w8+ zpO{?|`i||%jUtD&SKTq#MR|ye-WxG<9hM<--OC*(C(kL$FhBl4#&%JLUdP+|L|)=T z^j7YcN!*1AAxHEpCn~mbY#w3QPtB_@=eN8CC4?Twt^sc)&r0IFLGzBQ)+141 zzyWgjK-D8S&uaf)dk1|UR~|o5S@8;!;^bdUzXeGajvu)^-p6F+<y$sMkzLR4NGlaLh{SmfAmha02GKG;$R}aKev<=_|MZs7Oh-E|$ z1@T&n)zX>HFru`|MBL;Eh<}uRoEAnoLXYL?odC9@SJq>ZTaV{JU)%pVHq>5p=ubi* z)5orD&R^2Zop{Z{p0M31Lz4}so&G;-@U9q8A=N_~3bA|3F7zf4wmkk#e!q92ckxo< z_EvgTcT_yYEZp;p7jkc@S9Nd2UEK4kZmp2cp*A!5s~(Y}zpbnFG~2qXmE2QTWh}9} z(o(yw%D=6vYMO1`Rk?L>YsKiGEA2O~D_H6`Pw>j^bTvNcYDUo2lw4Q!-`3Sb+v)1A zpsR&JS2J^6jsCW-)^De)l|ff!Y=Q?*_XvrPsth0in zy2%F+WGF5>X^jNs>vwlKnfoiAjN6tMWeP8g1G5Q{3`Kta{+%!lb}AC7qZozRwo}|l zU&=*xzYM2xcvy1RZ{g^ve-yb%4yoai$qqdIG#S_O@!HJ%3ZGEw*-Q*x`|1l`XS&0y zx@0{;knt5}3H2WtB?-SV$bXNP*Se;>U=QX@Olte_W!mOSHEz6oLNUa$O+B!GU?;#x zA$v$__{G0a?IyosoYbQj`7lu4WGk1X$qV2ArQ4r=c2L$vP@vra z^f~2{tg@f!=|1!HY5Gk3_RP!vrzgtN(M_NK=;w5~Jw-L~uHR~JdTsq+kQ7IBdOXoR zM`JM~0U}`pem!NByQ|t>`&czEuvZ|n{e2hg!$eb05nM1=MymdWzb?NyLQHh}Tc}oy z7+|W%UEB?~PSiR068$7tF`9VynQDIfS4U+!T1iS1MMQXQ_gI5?rRm0ATdQ5(SgF(8 zd7}}%uq>&k*jd6it6;?{LaY(4-5p}bxozQ z^Qdrerbd^T&FW&qXm6n%5?U|*)BRU0`us_>e1 zG`=~!*CtndYqN@Pg`SUkkxhgY^Jkqo%d)7UPJdrF88c2N=uBr^rlZ-KG$+2U_n!IO zYd_nDGIBZ}=4`^B4vLao!`8Q5wYi;I3Jfo!h1c$IV&r%=4{h{Ues3Mp*T*1*OK$G$ z9ps_P38ny3U&v|xCX%9s<@FDwPi9F1_9}`gppr7rC?fn`SgAicCK~!Eyl6`}v`~|b zRN=23UWcq3?M;d^k5xi=oV2rGM)?b~Z&@}zzml5CCfH(`pK54%N|{o03u_PHwd|~} zsU(4st~qq9)P%hJgxU_vH591g`-2D*_*S&%HJH~wQtNX;2-eV(?K1@PgspM1yg?;pn-{#kUBt8r__t|z7$ z_HD}zVS0twci1To`})|Di=Sk%&oVb9`yI+>!gb9+vNugw7nX$8ZJ8*bzV9#j#DHpS zVx9pt-~+$Xg|j%v0jQaik~ad+)&8@v4DkVMO@%nI%HDuqqT?z)s<6IW?z@xY#-1=X z#wt92Z0_r^X8TxkVhslP4e=HLw6MR>_alGd2|`~ttoDmpm0(!IAEbfTexdFpN8ZCl z`fPsNe!_a3Rk(hjR22=xf4p|Z*ooa9U<_grVQcAXH7?Mfu?$saew@c=KG4AXnMHn& zCR?xI4C^arnjDz=&v-@q$!@ipbE~D@tL}Ags_c0TvaKu_WSe=4C6)lF^I7n!&%6$w zCh@*C%WV>EAL)hAJMhvnCXiM5WUmQe6}yrBrP9oOvGEbH!d~pQ@LNbNwy)g>)c^9@ zr`S6q&()`U-o%Ev%s&gHq?vZ1{B9T=eC4RVaD9Q#Uc8?n8=Sfmf9|jADcS47nIwX& z1;6rGvV#or8ee)cKZEutlY8nxAw3;v%eD79mg_ugSwK&$_etH_Cr92w@0o@E_m9ic z7lm?e`+QVU!B$NI%GAK~lH1>{Wp6D;?kJYv;qQKx%a;C6n;iCc+1|xV&5|B^QEua{ z!;#^m=W%+WbXbv`y``yreoJ*)sReWMiPm+pgCe@g*mea^WNf=gSYh5cZ^jO$jQfb* z@i$b|@%G5Z%{Xd@s}|Z(>T?KClgh1Oh>Q|%#$RPW%Y7_dg@840as*_WE{snNpYby$ zh(+Z7eVl|d$;{d#0w=2u`=~n!F{(BC!4u`=od{Vb0WI~mK(fDl93WX|?4M4QXg7}) zS(C9ORM6OKd(Gf+8TQSL_Y?6SwmB6J#6H&Fdvq*=X$Vc(!i=Bh*_16z`C)#zyt1>L zOHL*>MlGjo=^cMDdLD-RruO$IlX=4z6uyj9z1kf50MkHh5hr|-Van;i{~K#;uP0_j zL#z0D{GT?9JpFRq7lhWf@q%m|GYwFiys1mz&Ee2SGVM+=E(JbkmsTC*l9-Gau#1Kdzu{x4!^H2XQ3Qju-lAD z(M}?o%Qcs`uVguS9JW33T3*O3Ddcz9&tELO-unB0&3w!E_y2FdzoE~6`~8Ey?fdu9 zT`>Q~|7`yM_4oh!(YMV%|NZm-qwjCn@xPw`w|)OUx(nt%;6M8Qwg2|}^5=*31ZL!$ z*C<c{26;vfa?PRZ zn&l*jv3P2TyCp3)rt^s7$r^GH#8VRDyAjC|ZMX4Amf%-Vt)u3unLs1;%YPx8uxW5g z-%2jIv)LEO9gT#!%v=$wK2kb_sXrB?3C$(0FBHQ|YAHEu2qyX8T_Vq~ zNpJCNc-HD-|9=Mt2MAiCwu8kowR9$#Xx%E)QSRY3Tk~-t|H6v`uDRhuqgu=JX$h=N z2e!KF>{(a#Qmj2jZ<%(aNliOO(_=(~YL-V+6Us7`x&4|+$9B|Fc0du(lh` zxj6~=lkxR(J27BC7d3C^+h}E#s;ud(Xx$g_M*wP2C(ejt2gE9yKD$bO{#s~999EhV zd@tFH;j%v8`H5SfWxM0Rr3@mr(^|mbaUO8@#X0na1F_;iGxw5lzy4> zDA60gz4k6H(!*&Gj4wAI& zm+_{_Ur(nqQ+TLcdSvG#<%*1mJ(1eOb;P2#__jnkA0|IuiLl}OobM0c&}uk@y==e$ zJ0r{Y${%<`oahEUFYtM-8#5zK=y~MLzM3lcQH9XWp{)y4wwLa!?J5Mj1e-B+V9cE^uLuHYbxBmQIG18;7$*9yjC@>q=gs5ezwIu?I- zH5=nTDR~V05B+7{^?!JT$@_VGj*^xth~WXiq%F*A`#rx31ZMf4DUn0qfA(oa1t7nU zcn`iRRrPiA?DhZht}Tg*bRFxAi#QAt>a0|9Dr_{FJ`3;{|Cvb7mhwpQ+H#~+;|ZY; z{GW_m*A=OIJH85J!Yy)B!H%|-ys8G;7V|CARg54HU!E5{`yI>xmcjR0%Drc*{omE% zxb~ZZ@jy>Ci%I_SFPXPo))$xE1qEk3Yv2mu=tlvasA@eAVI0x*UmI{+PZ2Ls%Lgg^chJUkxY}V6d-%pwCVcrptlt zxKcD{=fZYck1Sst*dK4VY0!s%#%>_-@^lLj@b?@ZNa1<@Wb#m|U&(6p$3oTLG|0>i zd;~Nr03BafoKT=aGO!~5%^x}qve>xIS!IoEp>k+rSL6<;Mrgc0>;nbNaCnQ2%S-}1 zpC+{mLzmSRAn<`u5L2S0$z=Cmlqpo4_->i2K@sS|dvr_*^gD}&vGaJS?4Edt)Xi@B z0OK&3|A~(A-&m2u>5Fui6>U361wA4v5BDnF=k|Uwf=CdG)_pel#O~vWxAEZ_d?K70 z4IQ*Hq<$ezIj-yx_8MO|=gopS zS>CjQuFmF#f*kVc)4BHhA0~e^$-}9BbKiICkI#=ZBm@~*5H?Tb>_N46}B>IgXpVBfzehK!3@T=y(AYac>Mz&T71!V zi|pR_u0dV>!8Jz|}n>n4zzHf3uhbeBgkgE2|cB53upQB|(K?i)nBKM!)m zF>Ec*(!>8jeO+RT7`uq#!MAdJ>`<%sGwm!v9-v|@>-0xgxgt1Z;yJ|@DJb&7^^IB> zx1u|Q6Dkf6JVTZyz*ks9FO~if1ZycjzXpMF%8ycvwm+aAZk{8|%JX}m0O5cu=TjUj zp~U-!21lrE-Vh`SG_8a|&4kc#z3;qshLazk2d z`VcMyjJatUPlCg@FIfQ>-z%Y2Cz8oi2?iqiVQ`OVq8Sug=l|{kS37jAgk~jiBHPu+ zf`p)WaH$bFD^L1ItcuzXSX10S zH~CM$6Hq!nLlbxzx{a6%(D%e34B29XqlwRQ@<-E=BL>ItpLLaTl`r91^Y?0dGduCv z0j@OGk?O$;+`7tG(F9JbO!?2}yD5KxIuLFJxL*5O{gkJ9Vx23Ox`G>SKLf5H=wSR( z-|@@cH`u{qo%%)#!bKDHQiu6bJhWv^1Xnp1)5f5ZZ&>`52{%1X=ppt9y!Un69Lm>= zd6GrNjX#ywyfP2vp|&-^roNpA*rx`3h)o~^a$0yRwWbIkU850N7_FJ~lO+?jG!|tB zcV8d9>PGzmFA=>pV3?~%tceHDVu$7KQ;&EM>?2RlxhG!xEIP=(5?@WlOX?4^H~Q%} zY-v;gv+ZDp?3Tv@3k-ZCd}oNwl~9v$lW|Wx73JaK&5U_K{(IRE#OiWij%Tt+(Bi&i zs+TfhyDv?1t4p!A?uc;r4;>sk<{_I`omhVHT&e`5*x82h)4oC<#>i! zu!kREtGqs4qQB0gSHyWOy%$_QDaqM(97~5mI6mCx4K=0{!{8K>M?Mj+l zFh*A{#_;vyy@M?#hQCLS7qknw1us03?+;X_zBbo+bWU42+Jd()@Ba2VT;}LIkar$g z?&KY0HD?jdiah zUJP=y*>^55c}H5>Oxuso3|OHV%Ebl0a9r>)DmdHnV_@*wUdhTkt>UHk9X{te+m0zs> ztVM=f`B`GZUHREa@2|HiKl@s?{H#)n6PUgsUxKzQTY`4~8Em!xw*G9(C02X(Rabj9 zoWSWacYa{vSM7j;>a!nHeOB&EURyPQ+J67}3bZ=@pv3KDV#lX|8>|oz!e2p>X*rIx z*!y}#t2+J0CE$o{oU!31aU|Az)9SSDl9Sl5{de~aNC7m^YUUBT?Q&aPwNpvk0%;5F zg+QyU#!>744P#(9`BYYo9ARpt`8(7H-nI;J8*wX&@xe>nC~lt@vg%d@_#76E%8K>3BJ#ld`bL1`YFl6gKl3H3IEbuXqw_N4+ z(0WzME%n+SF^*wYR%9Uncw%ZqQADyig>oen_@6DZZUME}ar^ze5ab2vE{{3zq613v zU`+lEd#FImfQt5+lC!F3bB74CSNXy^bO~^JEkK2~h0zP09NS=gbHMoB`DAv0Z&reJZ_*@t# zc_%|oBjC2(s7>*O@Yetd)kwb@!x#P zZje}NwM_?Pb`S7dPrKDiovV7OY%A+Dl+-v5DBdopmpYbCwyBr8XSQCdO0>RBz0|}z z?B!O*c*w#$vZ#)_NX47}JNlOTs(Pqa_#F)bHJpif({<#oZ(fZ*oU4Yq>JxZsPz`m@ z%t77d5yn4YPrk+&sE11Igd2k&J5)F2ijN@ns|CR*W_xY5xl#1cFE@(8Hi~8rY0A=5 zwc7->P(iQV2WQdCFzX=W_QB2uW*r@17Gk`K*1AkAO+P{3wuDHr7XWrr!HR!(^>O;E zMA=W5Q|oTwT>WyGc=*IR(N;t34`NzSe}JH4kAv zMl>4M6Vd3WdgKJ}3Px-EAa-5uGd;J_v%L0`tv6EzkUfL~$8smXALU+Vj8AJVay8A< zf8$c?JzNe>P;I&&d@u?QmZlZHlY5i$*!LMa1n{KMx=!B8>4upy24qdNUi)wRgVQ(9(cB95R;SG}Ky9IcvZ{xKGgcPy>!>w=onZ9P@OH%C7)2|wV22viPud3 zfzsi@$Af4Hj(q){hK^&YkI8oml*UmV^&Y$wX_G!}IJJ&lq%Q7? zhAa@1cNL* zpM|Xc1(oFV1(r=%!_raGQsmQZ`P%+SbRs=5F8{S; z<==3!&5#?fbYVbw{9qlk#BNYfDIGbiNDQ|{Vn-Kx_6|B!qMjL%x;0)~CrIs1XKrF~ z3tp}E66RL`SYUsh{wvSBvFv3d?{^v_O!ov5i(Wx#Nlr~N`i|46D72%YC2JAM`#41BZjmIo1|9hy|&L%r>4zRlYaf|0N z9Wp)7O>zYNH7920)EViw1?tRS4FiOm;8l4u0dKeypxEeJ;1Cwany#mTdl7=wf#mGe zo*p8(j53EMNHT>_D4X-ncGN^w3S#of$u9k47@^l61=`HJ3_e^nE8P2y#@g4h%)hC9 zoGr5D4Q#t6(FrP*mhXlhG{s8v8mUy42oXfv#Mv7Lf2w*Q@E8eNJ{%RuJy7u!s5>O9 zx70U22O${L_H!AsuzYDd{>++9x|cZ>?8|b7)@G(E@3Hp`C>!Qb#HrZPwkk+r*|Db{d|ucKH+eo?g0p4bj!sYstu`r!#jpl z>-_iUIwUxP-87GVwBotK2RT`eR=wgst!8dtYwNGwOXtvHG^JkKc(73QGI8-SW~U*` zpF?b{oa03;5>oiw=ER4Yp;>xHtj3as?AcsJ&f1S*hS#w???yxK`B&L)`BhhJH?dkd zVJ9|5t3LIg7-AE{UKQuG;9oqD=voEpd?-E#hVvcqxpMztx=5eDS$I8{Dk(-S)AnH8 z@*50}B|J@o_h7t+*JlQJttF`q2+5GU!P13;-MeS8dwC&thrLI4H{_<6Ob5e|Z#(2i zC_^Fr8@@*qi?_k|`r6O)_&&Sk4REQV%rIVy2j6B4LXcY3e%1!V*=W7SSg9?(47w`< zrw!lrLbbI0-kSnCU~IL5c|C&tzr+8}y{V6&k<}k5{KtD?xa126V9<8)f41-+eV^z5 z5&kn&EY$oPshdU3wca9wcQWm;b3;$9T{Ve!z(NYn3l|eB4Fkj8gQVIqlDCagtgWik zA38gak2kZ<0Y36n9#(A9yg^N4*isY+7k!w+-#ER-^bn#DVS!s18#va9giy}s3CeiA zvxah# zD@sR*bu1AaTVDwGey3(ReU)X7=)Rw_Uc12`sa}6fcuByo_Hq0KXHML=>Xv)c<$Fv< zzuk;q?O8Lkz<%k**H~K|SZKttGW=tUwQbMg&=*1HnY%H6b*UyR2_Inc3;b1sC1cDo z3vcL6C^QmUflkvEJI2@_8L%UXCF~v(dyh&DI3)dCcE1oQg1Xv`SzTliqvi$vE%cY3 zr+6P$i5+BBbh~Iy66+5o-e2E{KP(`m$f~}Xo&#XKqT(_}1CK$Oy zWxIPw+g@@4FXHNk*#P%E?pqIG_2qxLJIuw=mkkq6M0KDA{`=e)hT8sF`MuQOa-wfa zkRsBsD=1Z*0AXSw$zSF4LbxTi9;gp#0X#o_I|DRNGf4!BX$TGS@NE3s+*&|smnp? z{KiE}1sSbdH)(O}%43`@ah6nOaSTYAlV^JAQ?p!=ap2z`;NLvMzjfr3JWNTRY-5(@ zziiUP#@fDn#Ft9@ubF@04BkAmpUw|Gl{lEiXVR0vx0hpkY}->fv?S;(^LIlwGUo{B zq0i7yKra7^-6XicMnkdwQL&ijsx8e`pL&T60dBFU36Q*1oxVv?KynFzX5orjtXi+5 zhL}08?Lhv`s|L19P_-Hrfr_hg&>R%T*XIk8U3$|WkTuGC@I@gR`z2+;LjJsG^0>9T z5Z3K_JQkN>*{dYX+14jo=F9MiSVg_9EIW&q8yWsB<1e$U-yDCj>FE`s=QlA_Z8D~I zN2?Y@5}TT<)^nb3_b``hx}#4@4c<#rD5pe*Qj3lQ<{;D8;z{uL0X^N4Dj~d?hd0BF zBE7dX)V{{Led3tW9IJm3FeAF4tq!ErD`*huZPF9FMp0&Xcl_g2Cwd?#zu0@JJT8_hubL>o zIrK@o#@+xQgJJPKMpiK3ss-sW=rWv|?ew;6gS?ksAPpk12G}PyrWF!~Fz7^i(q zB+~^=RIub-nZ~yG8+Nv7;O|Du()4qB52A&fp(zQSTvQhjY^oWqn$_naQn^Z@#m{$= zX}J;U-v6{&606MW=j2jmr_iTpay$&x)btng%r|>X9Xs8&AQl=lSre}DeK0GW6SoW{C#WN*iKkQa zozw5}??*@75Tj%&g#+)TRd;@YUcZ<6Z3~{@Z-{@?7cM$3aSz78?ZrdmE^851tXz?Q zF&=nwIK{8>OlJD$XGbyr6_&iq|6P6H1&#%M7LBpYFr4|ZaSg3s_E6wU%jIH{ulVo3 z#)?QOyaoZV-zPU>zetVzYV6=5ik9H+dRwv=@1n*OIQNFsHT7Ovt9-KnMYS_W_+=}>$@_7*M(J5J_vRHpq4aR!LSvXS%@^@lh*U8nH)w%0rNkSM8qM!TzPB^l~Uh=~Xk@$_d z#&4)Y)h4%ZXFvViVVhii;oK*Q`$~HSTNdzrxB|sE-;bT`%qTOsRkNHME#JwU5Xkq= z(*IWM2(}l>E0fvhH*~^h(KVX^;#7R6s9 zSgRCn)ECCy_5Es?Uf+V3yTMl>G2!I6L9typr19Dh=i|0(XKo4bDOnG`$?quhj^DM4 zwZb}UY1TI`O<$62ov%j-JZzz|;UZJ0zlO`?hACQ)De)_nW;5}XzpwT(W_e{e3B3f9 zETg(RQ0yH%i*yaGI&3Vi+!nBpRd;rr3O3~7>F@5I$5+A%?|a>N-~Ga65Mt#=I~8S~=l*nee?oBodEI}=!RtSr zzYKogH2>h)x6hwOTg~@d=l@)8{wr+_zj^-dxtsrMZvJC}`KPn1Mu-uLULl)`Zv$|1VoQt27&+b2{D{?{=r8Xv%zTNwS8Yg!%-KM zdTltABD0K6?U&Lu>giVk;H%sVvf~Fc+YMa;C*IiK`Fn!P9)7!lJ+Gx zn@=Ct7*<4*#T7_36ZX{)<1e=#`5EVm zm%QU>#p0xjM(`Ox&7PiSg9NFd+iaimTjmyeJHoP z)3f7exI1L|+dBZmA2{=quJlVLK$bkP)bY2QSBSrPZRgO3fBsA2ap`xBtP0>I+B&&9 zJ=DGf{m`bJHU;~0$>~9VH9>zN^*4b2((*Gfs>{P4>N$CdVb#yR@387;t7*AB+w#A_ zpN401_;c!G4u96x{{MhKb#6ZYc=Q|a=X3`3-{a3O-uhPjIp4mv&i_)Wu)E{W=_beh z-{Q|}Pv`OHVsSs%VZ+-6_*3!1|7-mDZqVN+%vktn`19)gZ^WPeiwu8G9PRMu#1FQ{ zAA~>HaBBFkqO{mfctn_VIR7F5LmyKJUNl)zf!!1_mW-2$KcQrxJT;;z3#`) zS0{2x1RN&j5hFQz``YlVwImZ+8(#Fa-{(Q&bGLr3xT@9>zbKDwh}6C2O)KGfviKLzLSkL5n_9e| zD3xNe@fXE*Vev)Dl7$NlK1wfz=G`t@JP=g!-d?EA!qS;b!4Zro*7sfh~_C-@CucMe(m za~U-4S24Wkc?*wC_PxbkP-fv&cwsBNqU~tSYcoF-z(*J+pYNe#lT@+C{2MwNtGm4E z&%-Rl)XMI$?6QeNXzQlezL$QQBFPTG;eCIuyTM!Yxv+J_Ddn-x>2UJn-ebk580?gv z*rp2?%=5F>RXt)Pzb#qwYGcu{s;!U; z|Gsr|iT6_pD5>xRmKdnOUaIzeX#W)LX7*y|B>z5i(eKy)5T`O7$-+qX zxN#5BNp-=&Kf0T9qZ}kR%5oh6l(S4l`Y}j9{MLizN*Oyunq|4PPzAfiFqEwDfBk)Q z57`ZJ%1-f|npohc&|Q8(b*p(1dUG{HGry0f z_I>h%!9@*EV|Xqy7aRZ0uh-`HXZd@O2uT3Uvc=<@0Ni2&CmOvgX5I~U6VW7+B{#eR znX>q3Hv9t@Ir&rv#Q)_>GKmg~9yNR{jl8xubVt#r0wlF}%`#Q$&%h%C9^3w79!HYr z;0<6VnDb?{LKU`{o~P{D2|72_cL*<)^u)O-=E97p_JST75v)F(iIDP9Yt9tpM0F z3_Cam#XOw(6P&}wP4f4Ba0Y&Sej~i|FC0{GO+{#dwU?hTLY=R_=dF5U_^t+5HZ)kf2bMoYESur) z!0;Wdl>0x%y;n5}U?}(9rxlzlTA5ftD}MZxZC7wBd6RmYhp=R%a|`6*o{1M~xaQPSDpFA^$h zJ+3-bGxH47!V369@{~$>f0i7m)~Vrr!%k|s6=BC|pS)18pP0@h{?_lFzmDpT2B<&u z^99)EqW|WDFpy_S)1jze4m9FIUF7n+lS9h9W`1if9!;CHs$%&{HWwA*ChTnww;lT$sgAr(KS(W zI`=bsZ?zt@*+XrHxi&+C?*Ewiz0;qw^1qBvD32|r{w1F(Oe20RsET>`g0laIx%ZBb zs(Sjz6Ja4VZ|DI;gGLD|N|aRs1QH0a3kiaNqF7KA5iB4Z0qJHJSeB(IDhd|tf(=Ea zNH3umL5heJ3-=N_(ge-#Ju~OFB%q(q^ZGu|k3Y!Xdrz4&?aY}oXO4g5#kY~lcX(BY zvEsmYZWA!`955<+@*KoTi8K1Sx5*cV2q$cK<>_tjI{|9}=YD9-)qwIOBVXU(xRf>6 z_=aJ)-~@FSsLMx#0^O+-loUH}V z(l3+%KLslL@><2=8J}*Ag-aaSK-=LPn4}<33E$`wf5T=d|5^dQ6%9+A?l8{sLwI(! zmQ#T|%x&U;Txi@G2t%dMszEE&cVYgcLuEhfnE*Ni!;6$4R~S3ODpPo8Ct!Ckd;uo- zy(vUrjUY4pi&eOK&N$BJZU%l6k%Ychl;)pM4iiD2G9N4YAo)!hmtKqZFDN$(y>8m6EO4iqX#xa1F7@m2`G?q1WbyM=MV}x`;*Z2BjgBd zinEhP^#wlk##qsU!=*)iz=5*#j!%%$S_v_&@maWCfWkn_nH`lptOeh~N1kGE=pav@ zc=0H9Ns#*e4Gw~ZB|*HkCn~Gt2>Rg9D|wjylC9nS z705I6fyvLRoNGN`mgj!g+QGN^i$uTaeSU|2_}&Zgz1hl$J3G{nTJwj5fad#-OEnqRp6L+ z!DXxzqZLYjhy_lx>Vl>iEiGRtaw~kSgYzW3zPt|2m-pYN1(DhTu+zROB{hxklj*U> z@pDN)NsAo1pYQRKR2Zury+vaPDtlhE;0;uXVn+7rgI^`3@Akd~pQrESZupBy;&6Fu zLAq{>w#LWtpe^%;&R{1{XCqe-b{sZpA$tKKFELt(^4U>zLIQq&%$?LPvyAAT6Ql3s zJMhktB9WXA1j?ADfGIFaLA~-NLSlGj&ciAU`B!cOX*UrDazAFU6 zpB`$%*7umd&@)-z>A)Lp_GC{I=KT`o6y_;;811jkYe}t8RO0V?>$pEa9&JpRn>(oY zydG(?>ArTL;sC&hXzxjNpzjWB^6`zO`gi0^Ce?{8DM~YlC=!?qU+zQO`Q5=udj8bY zV2nKf$btgA(?+ku|H@Z%0zXOB`sg~UCjAq%D4lD982G~dAsCbRbEo80nO8t%Q#t5~ zXE}BqPWj9+O|O8Vlu@vqy9eiS;!x^7d{DN7Vsl37O3H@mrSDO1{vBd@*Tim~@)q3% z3_1)F_MAAM={`j?@QyT)yNh%jDYkppL5DBEIGA7co!5aHO*qUmZSn$io`HJ$_p6wZ z0#~7h)}j;jD_4t)b2|#_CuS2Md;t9-sAP+bag2x-@gz&X{h-Dy!FT{V)!2mZ`pKhM zrcAW$!I6h`5G1&SQqwgew+eVH3n4vNRd=9(jjn;lT0JD)(duO-_0@2l#0V6pr*B=^r-pGO$YY6N#-U%63CPQI_l1^xP) zlsN%5UV|1XJIzx3&BVGUo?K7~bGf56SdB>>t&;EXvgkl$#(D^S9LPO)t50jQJyUDF zsg>3md-aw4TANe;aOVvP6iVjHy&@JxwAOj4>xSpGqT7c^_p2MLkLev-BfVVYK@6=E zgy4IB7@M+*6m&s;uB+IqfK|%K6+{MQ@KXLhGSr}SXwjhbPySka{v@mDO-!}lDtPs& zE0}FC>`2uwzGco`-58upZTKRM^==zU{oo-#mG9!Sl z(Y~UOV}7u@2j+moXHd?v*G&7^O2h*zSs%@65jdm!&a)x|aWZ2iC%m~D&)8kZ#w5f8 zdXTB8g&yW&-d-T@VjKmC(OW0m)^ZBzcp`9iy>r?a$~P|AZs?GbHm32Sn%@ymSq1BXJ#>mJED?IY`N|wkZ)7E_`PsdGY8Ne8D!p-|z`Z!!61bM4 zwta|4p1~2yj#ojIPqsc*=v7b?(SBH&5Kl~)sdKtEO;AW*q*ji`v@3HBD zNIn<;QG8yb^6@!1g?A`62gjsva` zB|JK&f&6#1kR){=5zIYTc6cv;7^FlF5It5Ka|p!O=9I{2lzB%17C4kx&cSaj8N zuCB6=maLo|tx}DqF7`RcBlR@J`<6l+oE7_ylRK>%?F2t!g1})@Yz@)UG-qdKc$aML zlWh*ZrBe(D{o|NpT$K*-LrXFFH^2+Y`3Qu!0pe0$wB#)klWrc+8G?KSC2z~whQm2` zU=cz)6qfv>m8K;!8#P7N7&ea(dXKcGIXZiKvr_*IJXCxS?u-OD1vC^H%h`Tum_+Qq z0yeZQQgir; zJh+)u-r?6zG^ykkphvom8tvhiEQ|_}iD8nw!!Me_P!6FbL**TQapEW>^VLF>{t0!< zKu_b>A{-&XOm)f_iwByIJpI06d3`Zp$!i`=J%f(3k+8-dht&FU4M%Pw-Vkkj8A^63 zZ2+B%4=*?F#7~mdSMe8T8tdZ^YxVrei;y%VCO;|;X>5uXEF#N>PhT(c(649dT}k@& zIQ^mt#OOx9FssBE9q~(qzdMXf&L2lMB93=j>+RgbJ_@UJ*>o^#d40<$#GHtPmGE)5 z=*~Ka&Z(Q(P9^BM(md3A7FyLZ^;MMSW)7a!^cu=-{i9M~*%cT0Sr-kTa>;lu) zlG+M|(QE_@d&x6K{z8AGd=fSd?Vu+u6bphoW-H?airMo) zHd4eQmr`H=9R#E$RU(Bbg@0q(P!KfoR3&TUz6YGFk0@VMh)j)0%LXLI-;wCyzShr~ z=byRxs+a}n4@7CCZ&?nm$N3!BdRw0wJzc=*fyLj2;Np>}n;$go+XeGj3*nYRZW-(m zyHX494b7q(_~5_lNF(>&QJL2ZPCWe$1_fI5b5XBF!66VT_K;k zS(`9`8KNN?-K)Qf)iSYoLmopXn0B}dX1QvN(^R4doT6!p^MrJ9$#$&OC>g{V*u~>J zV60HqH?yPisD9`md@D`O@zX|4LRRVt+>U|fxDHXR!LUTZC(SM%F!qwzj4|b__(~8# zQ(=V-{~cO{k~=XKZTfS26tTRIU>x%x1B{?-ni6rq13AOi@Q(Vj;okg#w0rn4KS=4Tw}~)O?g(L`e>@{rT?6It@B5;I@R`=R+82n@rhB~UC}1qy;+uVE zchY$pSpplwS#k(JpE7=u)|l>vbMr9_y48p1f&AO@{g6}kx-3DF(f|{>tj|U?<>(Rp10h5;db%H!+4|L0WFZbuE3~@?)39}&`4~%WO`8& zFTll=JmVUoyJNolgXX&pzVKEobg^sfNaBsy5MSzfRv>5`KHs_!H6Q`$Fyy{s6%<0} z^423_1CkzkjD?%Lz+fc`>Rt@=kp_>)B~k~oQh)JlSwB%`Dy=<;{3DJFlY$8?L?I{_ zL(Z9_%JR6)=1B8ZM5|8X{!#8?qE1XEr^$CB%v zMArD&0=?g%qm(vpn1+vaK`WXwqQ3xF}6mw1^pTqSUl2W2oXLUhy*TdMk~-CCzFd9jl0f zyMs^Ogm*#v=^sI(@ZrJs#3m8X!;o{IcwijKz&W0PW=G#|3O{iAk^_8EA`nR*nj>wu zWhYX63X)HUSLv%mTwa!oYEi)H=V`r2r)g7m+w{ObT*9NO{Z&XyfFdf@plMD9$pNQV z4#9L}J8?ieio!zdU~R0y=~50}PNe1!`I-*cVg8BpZ8?Xeu@_d# zAoeejo5E$Jf-7u#$y#lf!@z^O4T89)J$2y);1o`cp6onFf~%TAvY8PXAF1ezJ_kmH zyFNt=9Y-Bsq#radpb2j(xCbTxQl`-~QCq-~^6h=;1b^nLKZbeT@npY#EbKd{W4 zuYByt24+Klql%-2V|XlNkD$GN)LuRQly2gSPX^#@2d~+|Dc*rhg^qqY{v~n@RynEH zhQ4RK(rQCc8yI3E7nyb;el~&)^6M!1YgHO3np_upe;ZmccL{1yxc zw@u85R2%u{YT!s4Py5BWhi*$CXY4Qkoa#d#m3*N=`dS?Eh)g+gS<7^s@_8YwD@>d|k6G9`c6Z(4}02qX?edS+Ch z0B3Am9@XQxgch2}OoE&L*G4Lco3WHlE&r9`d^4B@W zb9OVmnPVI#b1&wPz%ZyeWd3ZC1N8u0fmeH!R5k)?v zQ{;m$a3@7RbfCxwgg;i*p||k?%uVo_(*&klp@-fih7a(;#0xC* zMT1E(D4bW46K=u7S+W5t`J&_a_564|P$myrnNVCC{i40P{HrW_sCWw97r}X)-GS=x z-%&(`Zbnq_>m0+^<1c+n8MY^og97=S(K3RF$A5;unPgl-7~&91F_*hsV}?|uBT<4C zPjTpy@e~^i$5U)56i>moo5UiB35dhBbSiq)AFdX-%OAn|L_%HZP_Gu63FdKH-BU>% zEdL@L9yy=MqANrmwft>v{;*dg`5!>`9(H?q2yBgtING>F=*QT96qopTxH} zJNVs-hW)?cujsq~Q~sKHQBnDSoxl2({=em~>F_Z8Z}Zn*FEf8tt1kTYIgCZ&ugo=< z;4jWsLeuO%h#sjg=qu7(|1V;;;OgZ4Jql#qithA97fj~Rg1iz{3J9|&1#~5#j1|xY zm>dyYdWqS5#bEFzQf_oR(^n`wf(~DNf*6EI1cPH zi0T&ckt_D080lg5S0S2ZO-b}0Udd;);NQXJ(@40k+%>IYawZh=AHYAy=RbHki}F>= zyu>uWwkl{2Bw_!rvHlHNX%Rda1IX&K^%ZL}Eb1tFFp)7JmUFEvVBhF?Ct`ak5Co8J6S`Q`O1 z{%8EMYXbAj$x04>34Qnv{Ib5XgI_e_IOdlP?-b&fpOEdz$uH#OIGom?s-(&CuIeR3Q@P-@2p)A<{h1G}h#F(m}85M!W$TuAO!d;;XmXj(VUy!~9 zzGPQ0Ku#4o-$OEI@7|H=LQ*dVm=@w-4>KwgTjye8v4SEUM+VNNblev$i5Zt0en_I} zAE5IjIDTWU?Gau$-idF0_Z!SlImq8r^;ncC9aqso>8WHfvS#Q+@_qAiH@*IE<@=ex z82{{V{14}YQ=k1S`F^0qKgxG%0s9e(pAXg}y}*AoAGCY@Kb7x!!QrPgczDZhj-{?GVjO_=%RKzRqhz%SNn ziQ*^PP#`kp)1z~Mr2Sy5b%fT1nvD;{pJJ=XuA$ERAl{-u!2$NK4~I|XI4SokIEGxX zuh9NL$`Ul-@Lyp1!Pzy`L4~Tmyq3}-j*jM(R!1$BF71XL$aENp)S{z4)@&z8i{^Uz zUAPObBe;){MZy6e&MW5@RM1BM!UOU2ioYrb$Nqa%nad6ajMtM|5l5J1w=xc1Sx;C! z=O5+qc>0;o2#p3BJ@=W<8|68}e3txso_gl<=kmRx`HVy6RR4Uu^vC!6;(5P%HU>lC z<9Utw%)t&3&n)w~n|y!WeC7*NBA$`va})J_H1o^5#4k+r)l)e4&Q6r zxLPJdr#NuIlydYB=ON?6gwK37;WM92_{?V$KJ(dx&wM^Vis7qa!I#YN@n?pQ`2lBO zhvB?pTIF$cUXeZ;o6FM#@A1p{PLlqFYpgdJXn9L8IC6K!72(e|iL|90D1{H$sbYSU zlMP60fIg5FA?*vuM?lkKej@{(B_$T9$yq5VRRM2TH5ym~!F1x^!FV2#UhY=oc>^7EV+SIw zL40|XcmRQ3ltK^iLr%0H#ap63oH6KxQygdHq(<746*|P|7ohr&x+Kg3)I7>Y32B6Z)|kZcErlSt%y3owLH7?E1|tE zFe*#_Xy#qK#vd8-b6iHj4=9?0`_ge7D^SZm;JdsVuCfB1ltY^OHwTixi{OP_d;Ur8 zD6l3U`Kd|IHE{>oW5Y4Gc`a@9Bn?rO)ghM&BpE%bOk@pJNPhw!u{0mp_(=1E?!*TA z#HVc9Pldxgn_?IEoXHPRtJ#q|DcHD=K*P)BXQ>bt`{TFcJ7q4ZhVgg8EnOv5Cgr1A zZ~;EGiwrpyr_&}ZVc{pYe#NF?NcO8to7bq0c1?RYk~XWng70`A8@>xr1FOYt2H-yN5Rua*TL`L-E8b+~T?*cbFjOEvrN>*#+lnzlLp$x4=RObu9^e*747 zIV3zq`i)ujB48+juiy(u;AwZ#Rpn_}urA_4< z0ENAkqlNNkm2z+m03rNBDD&X5Y(}FKa z!58F7m3O*NgL9}_ygr~d8dkLANfz;p&skNCBZ>{^W^`eL>l7O#=$|6=KvfMCeiNSVHawwc06X@QdU8ppzDE9JvwQ=)e2^l{Z29pr zKVge0>g_Xw5XV4#d06p8X+jL$Moji)+O9Z-k9|+r_{hgsyS;BJSc8i6v)b!!w)ZW_ zY`kl>H_2>oqSao`Y>ed%6rlbFncw?b-*HUJ)!&08CA38r^)|8lJD#uLr$A)mHnYDJ zv%N$|dpB`=BqKE)is4GUMVqC$O_u0ss?Fdp#HvhBnB=Sq5jBdreN}mSVpYAQhpijv zMqO5g^YEQibuDv0t&qNc9p6P?Pog}Jq_2&80g_GsS)~>JyZ5y5-v{jrKi)6Zc!Fq8 zKt{a>`&z>A(;+1c*IDpS0I^7w3;YXh_+uRKmo(w81$*Xl@L#}D34y;N+{*(0YXHfH zKh}i*oyTqXXF`hX`D6|*7E(wYj9Z*d*&a@XXuhNGmzeLS;*<2>QA8W~tM2MQTuR|D z(b4}+Xj<@B)7A*VD@nGIXp-_xh(@1gDE$3GY{K-v78nyfw3qG;QF>@AeUEy-`^c*L zh*|YxtLjEoH9>#hQFV$`&9HmDK~)V6#Yl`^_-@;uX(K&qJRKgh@!1V!WIS!{mP2&+ zw2_KW)_x-7%Wu|?chs+C)h}z;5B^QO1$;bX4QiaO@UfLXF+M&n=j5lSZBl;O-6rL1 z6lYSd!?BCY@zYFv7kVzOYVuPXfMoO2(vs%*dpO3A_GSFIP1~9rnhE@EY|O4dsNk<` z!M_U-3q3VCtHYvHLaHAAz#94_RW+mo9AhikhS!H_`%5TzmON^~6Y2|n3!Sz~O1b72 z!z@41E+3qVg0?*L#F;VE{(IO);Ai8`^dnjhyLx$1JM`ssUC)sAM> zDOS}Ds7k#i=#&4jtB#SX)1R`cR#R0&Ph%uTSA2KK!f4G8yEcqj-?u z*FZ|{Ib`6B;s=%-55>}wp68Ep44}+^SWoiU&JrK+*b?HLygdcFPLXBXgEm=qqBxUf z0=^Sju5r@4kiPF@>C5S-c*vm76BxWrpIHEo*9U#O+v6FGK7>BKr5YpoAp$h&{kFG- zsl&gjG2CvAVK>Gs{C%sV>UC1}sdufav&^dJhy!@|?J#_%4?4LGHn;xZNrss_-;ZJw z@!>x1oiX@~Y9h1}BQn0Eb|Pu>V$^uvdDtG$Onj5^yy0kaJk^ML^X&0lWden{Nda{c zGZJmP!Jfj-0y2SuqVQqu;Dfz-lLu_VG-m*C+?OJ9$5+HECoAgx@$XthBn#gy6WT|c z>fB(9+#w&wmDNUXN68kE%#Y*zJxY$k0Z;_CIQZ>+!CgY1%@0}Q35|gMguHKOO1kZ_ z8rJyj^1+!XsQ43yWIKQGsf)oXdLlPxCt|3G=eCQ4w3ygJ@gtOfG+a6>^^g{dfsQ8reZoTN=lc~(Pg5HV z{k;mMly2+TG3@Z%kN-@}{!GQ9-m^XJ@v9a>xS*iG_*_8w7OqYLC4VH~`cpj^{b+gO zc&4Cq=X1wG&%B;T9#^w|ihQ@8>lAvfSm-%co^R~WPO=&2YJrhRHrVIbIY>T74#ij3 zx~ugakPxUz$pb5kx&3G8->%8FH$!B6&<9C2Y zYKD2v(d_dm&eB17`$;-#+xn=`{8A1j)ck)0eeimsG!8h~`i?hOaR}m9I`$N){pj;> zzcmM=0u_JXV-MvD0x{|>_og-aiC}l0A9s)luyoXdrZgvrM_{?>O%HRYJV7j>Vo`6s zX_j=fS1p7-K;Onh`X2GT-j^Bj=xH#d_`gSD(<7HZ)?RU5RG&fCJ?8QpoK&k_*L;~z zTDL%N;{dxI>KQ%Bc#G6Nc1~4Zj&kVfR_W<=tEY#kryA1JS7zZ?xp3{aIl#+n%yPAx z(eDW1GgA9D`n{NtW3%=yvRLfLE8Sl=kt(#mlBw=^ETA=~{q<2+8J5rpL`T5vk~_b@+nW9$vIZTrjVd{$9^dCHl)V)O?vC{z0`K`}o9eD!+|0d|_~;6$H_ zmteYWlN8h8{%oRZlI>s6ibH3swzeI z6PgyMobzvR>qDAP+Wylnf^&ZHEbZsQhsAH57#|kP=FgD%r}iY2R~H4O%l^x~(6L4N z>HI0+t9%z5UzB6Y+JB+*KWd4PJi)?ObeB?r+lb9r1ya%zVW-UpO`K`L6~cxa##?y1 z+pH?tO32N6j0gnha6Imhv*auomZ~RTv#M4{Rh(h$Aswz!wW{dXShWK8f=KV!HGbR4 zHBt(@l5<)VOQV}@`?e5&{u8C3RqK#ewf8qH`W%FLh55gBEWR7F@KDG;xWY|8BiZ8b zv#=3q&qWfer<_61Q|{qpI%}Um{)>~KTjx%SZdeCs!FP#RSQ6mULEP$o1o22{fsXp{ zAxhjHj)kCJr-Q;Vv;?P9hC6orbkxLgRBJ~)JM!2b?7{r11s~-$)3%;a*8YLJxkn_- zkwiDy$k9V{a_~InJ%4T~az_3=j*iYC+g5?zV~66DwL~sHr@D^{VychRKQvF&B2=3b z+C;tYp(=b%R5jVGI>D;ClBzPN+*FZAK{pK!MUU%Wv8tWe&NP2eI(tvmsG^^bw`#OQ zjTh`1i>1a*2-(gKUsOSo{&11J}&u{#?R2Sk4=A^*TpZTS69(bglNY5A~?GM zj9XEcDE9|G@+LyE88Xj11UOXW+5a@oK!Ja7QMWdhPo++L+GB8drL!M4G8$1P`GHcg~Fsk%5KPbx3o}+4Eh1mj* z1;Z~24qA#g*^$Tjq{_i;n{#TS5^X=;n6jJr8T8zP`zXk7NUKpw)>3FoGUq1~fDvN_ ze4h!xaw;uD=2Hzo?-&$3ZSM?q)=byIfZ z{1W5ufP#M(TM4c$T^oP<#t8gzX79L%0HCP}T08#Jp1lp)CvcZ-2$sy8sRlez3mNefQ9R8R&l# zmH&&LZNV~bF7!;!dzANV>Fv;`u)&^eXQOT!${0uRpKbqJ_Q9Wc?SQ;KAV=++9JL>! z+O%`zC^p*tcus1aZfp0MOtt2^i&X~Q(fCG3u~;hB5$|34g6$PLFGjoi(C3}Iq@1y1 zI?_Uiq07f)E6s}h0;DZ{ktTX@AD~nm_yxU-dPnj!3=MfuFZI3R;3$0(32MRoH#koB zTU7%CQLU_9ZPOOf8~3X!*Pu!ka=)+|e-}+6D6-Z#WE6rbpP=NV67BrXmhjymz z6~K)epxlI?8H*gQio--i^z~619B;){GzWJM&05Ebc$1v33w%wTMTc_$xG)WKV<<*u z&+q7eQoiax-s)cqc45Q-hH?%VrlTXkkQ}sNh;9-N8YoAUf>DApGB{q}w#Nh=H!wuK zKi~|l0{ebdrIo7ETdE}J)9orvP~}CtN?oat*yfupf9c6n1Vlb=+M4(Qg^$g+M5rDHN&`bnk z8|e!;ANCq;UHAw8zHT+E1)K8#-Ts#QUL+&x0L4>Wy;1l%Q~}@_F({1tl4d+OULu1aQ{|( zQ`#dYK9~3uJ`oB-RvpVzkD(3p0i_ipVLDEyt@5b1ikN$Jq$YKP1dWWu7cr_nqB1>( zHq@IrD)y3!3&e_{iZQC9k19e2In@^}Q~lxUTJSk4pSz-wi5{`H$RBT*^ta&+nexx# z>aK%Tsm*^RKW6>SZOrioR^uiYF`LU(CN+99l3*UwzsR)5-5>TSF%d2p^B(I#>5Q3^ zK%Z@K{>X5gZd~HiGFSOv2qK0plhzxd3AXFt%eDF<<`!e4MJ$g`bgT|6jH?@uLOb zXZacm96@K+s6v!3O)G|*M_Xe{S*MhDBY+`{P!0vNB;z0QWFv@0N#;E*ZNyT3MxLa; z!*`^h%&+6NSMH_wumg1OQ#RfC^eRfhKlpo`{>TmyQCEBz_ZwOT9c5ca#2f=Qv^wR}E(BkBd=vPVZddRXiVur5 z`|n`)ADRs71N$#@SDtIW1V8NhUBR1Zmk(AU{edaa$@3oq+7iN5b@)8x%HiYD*V zoI@*~(2eNHfty-*bjJ@(GW+`yPH47apby?hG45}sU>*GhdJz3bsfl8*o+5n(nhNb- zr5Lx!(0F~2T_XiG8uN6I8F8;(uv$q25-6$j=u-C{?5mpoD315z-p!RcX$5<7fL?IJ zzw0-Juj4Ik_VRlG|P`YynCp>ID~WMKb>Y*3rO z9x?mx>*)V6T452r`UqDry{@4N0r9cs{Jd8`lBekP2iQn((E!ZIcuaBB{0*N`v%OvO zYgIE;4WEo}@E>ay;-6m?KK8Y+@v#lSTlgpqRjcsv9rheSa|Vy@XJDMr_e=46zQq4P z9%J(X6Z`82fLt~{Mw{f{z}W!bcrP z%^ye{qTZiP8)UEko>_B-Rr6X3U5gB*ov?4~e$;H>NvnZ}rGZ2= z5TFJ$M+2Rtfu=SDbyNePAke`noY+228}y5!M~4iX9+~X%2R_<4+AJWpk9vJ}n;TXt zd~Cxf!N*F3bCH<6xXB*PDyeu3mIzyMd-cg?#i>@scLb3M`p&IZ&Co*dsWBR5Z2C<< zpx}Kc-G+BE#&7Y@SzDflq}lwFj%JvD==-JkhvZG^OP#@hJlzTAu=}rP_MhnJzY6+i z{;6dHAEbLIfUhYdtzo~pLgDLud=h+p4Q2-9vS>=;y@@zlWmJx%hg!tqHP)LE)-G&j z>PcI8aNGdJbD@Drb^~{q4WwBO{3Q*LtPDh5{g=&l19hc=26h9dmnqmU0(AoWEoA>8 z*P@>4==unWNz}W2ghk;6s%GeFd@>d?=H2#Q>ONEdrP=uZ5~>FH--NLh#{bg2s{EIB z`QZB~$ow|bF^-1?n&jaYH1*AKG{h$vM?=uS;@aG*ioQoJy=}vtR_3pCUA7-|X@QJ((BN6Jg^?AlEn8h)1@=+Qg;q8opcu$`QJ#szQ@fcoP$8>qQx!rE^T{3&>b z%@+cMC<4nEfpVxi&rx+KS9Oo4hCQBUs(uhFbA|sN5F~2~=#K@S8dDEPs}%3Y6W25N zPUE`T*58Hw3GGls#u%%{i1Pt5#&}1Q+b{t3*C9Wr4c}Yy)c6nsT420`|Cm)nb6}Yp zbwNe!|6E_EBkf<7Oo}zyfI|!UqkxZ3QfyQ{P3_bJU*Y{E$NMgL4~}b=W0Cqg)phVj z?v?ghcSAwKEtsI!J;lPw#$+w2xq{EKu~)#DtANhJFpYc}Ym%cg9k0;Ytmm!H=BO&c zh4>_bG>$rx#om}bkb@qpY(e@+8t8xqlpy7p4GggwSSSsUAdN z&i*={Rkc;+esu$Y^_UZYhHiL% za(8quzMA@xLsbxOUJ&q7rUbeWcgG^QJ!15)HkG1tDShJ!`_GjH)%{a{fPWd=^-Xh9nmJ!|--k{&7I?e=Q zvw+ylaQFCduPTCHzU1BI-}H?1F@6`Wlkxuez~#m(Nqqm7E0<1p>9nW;*(>24{_y&& z@Jh;SuTjmJNb{>RI6i1V>hQAgr_QMC?Q$B-sXt6Eq7wX+IVBRB&|KADtE@ zqxG!tCVzN)ctd7*xjt02nUF_$B=L!w?T%*qCZN@D*Ccay2YfUF1t{JPZFLHC<2>=F z1GfTWj4K2oAjyG#vuf~8#f8)wwPDpqeuFlQpSw2+e&%;${QPL~-)8V=nw0r_qm+47 z%FN;O^0d7lsOt-#<$D73`RfHO-n2nh?(k zC+B5^f5-^0*S}dSSW3@}sXF1y5tZ11!*$5zG(yxLU}w zP|8$aEihM;GT&PF=Rz(o3(xg7Jfui23r|Ps>skfRjIPDNQ(ww#UoY^Ck}`mYw^|FPY;!!-a zS~9-=RDG8%4!)?A8KuhnelL&VTh#6^UnZ+B>*dRvmVExl@ULBM!C&oP!GEF!!~d0n zpshgQruPOZ(@d4Q!G`~9`I4o+lrIE-mrf+IG)WOdlD^jKDFDmo#o&Z#jObC3)a6Vs z(x1?e7cy|EZg>+{4F8~?L}nMBzw=_SE6XgSq`Z*+tRoPWRS>;!PhtJ(lxI_47wzvw zyFYBHU#7oV8H~SrD~0#U{+In#virl%<7N8Gkp6b8kpAB2^52c`-BlJou|s#6{_K2k><(pb8Y`IIT>d>}uN1@o zsujSCt&q#WJF6Mvr?G;!?B(Ib-I=z{?64X6MD=fI5Rg^8lHC=DcZf zscZc(J&p14u7c;!jttLM3!XKAd8m}RN0r$wWxgmpe-?`$W0?R3{J>rR&-ke*eKl5n z^_IRafgjtxq4~Sm{-3n_kNY?MPio5eIFKj&e5k|a=u;d&pId72GrXvm=Vw_c{MDrs zZd@=8#qbX_?}XRsU#NzvDVMzE zs8xyIhT60cUtS_eZl4zekER8+$?7gk+F>69f?16j{gxsROW8AkC04%oR^RWJ?+Yw= zXI(;HXu+3(7`Cweiu#Y(cr?w&b_&v-_L_*bMlr-^e<$dl%J{oc!Lv4-akER{0lXdE z-)G2ox-vrS@h?!OzLZ&{Y>-h>=9R+uwN~%8ww;QLk;$yW`iWM!JQWwOY)9ZT>D#4^ z7~W;7ubSxV->;u+d$19;M)qJ01p(|qS__1GH3)ZYXxf9tls6U%#3)Y&`ahPRXO|~~ z*j>ID`;P#Fz4@Z5hWU@oR5DUvoHPjcYFNnLoOLJT<9lTvmCa)MIo9h=esbwI?rE!@ zpnAf5O_r_9*MtPsk#oK-uKv#N1RzBC{wF!=;$gi9hSy z!Sv|8Ty*6NZJ8dIn(uJT4LJ^F+93ZD^(+1*SgORInWlfKpMv8mu^M3rz-lFfU?ALH zWVPCSD*@3I*;jZzVicM4(KV_?%tvGrn%FMfk~2Q=vh8h}FPK7mV)%)->c4JpxZNI^ zfd2+Q=X%>={|iPgkHYB@ltYE_YYg%<; zZW4E~+o1u}kAvOWiAnZDiokbriNH6u4dX}MHw4ekdX%XkWj<78dPM60yBFtN;Jh?F z*y7voOZyFp=r5U6T!+HKq3o-Q4Vaz>76~nSXEH4u>oM2-To^tr7$vsBMWgVnlD$Xr z>vPC&w#aWM1?WQpsOb-P$^?K-W-1ne)U|$m7nHkYwe*fPeZe4F9zXwm(}G1OHGdvwfk^WV@6B{O0}wZ`l=m zEihq!!CaGcE9$?n_dB@KT2<+i`yH{;_YBqd{oMCI?RRj~&)V>q^eqgJ3;yPIc@v+7 z%PVh4e5C%`ukON?VS%d`a#0+ul9N@1#~V%C)wW%Xp7iYrN=dLI1v|ReZ)%4(cfV;y z{{@y}`%*s*vz*SeAJmi2oZ_swn~A0fGViP5%a8QsO7&$9eJPxIAnJVi1Sx!Y?a zI7;7g=q!aKA;QZS_WU&at{6GBhn?UZ)6A~5U<)}DF#Bw4v-@4IAx(IsoRt;7a-cT? zo5s|jf)Ve_XbAWH-Q1qL>iT7^7=4Pt9if-cXHhS7?J>+e-X}B4{dz@=V?T;hGKA<# zKS%PEMR+v#)m18~Ff10{qjF4v>jFKG$p>am?Rg%dg%iiP;@zNk>roumecfULZ>na=U?a zQEHpGKpP}N?}fGlx8UuBn^q(dpgEhzjW z>do&=+1b(d5BirA`Jh~I3Sh&RE%-tive)1>^94@Vouf~Pt+4J6r~AYyr^2?l(-i8* z;ep9$S%O?{kv^VKE#0L$*dZNsP_KJAI(V&c2i;T${ml-LUE(8X3+do#`~s8R0NEl? zHzF#OLtg1>O^U7~VZ%^H-7Q1eI6+3(imHMC)$4cioTlJ{N zyz<99=9QEsdd)^x#^m?6_&MUqkP7)rIlxu(soD%(EgAAACR$)CeykEZ_@j3v|7cQX%GodX( zA7c;j33Pt-xuEmiQ3{<&_)h2?MkgYo-nG?b=uA!-qjV(5%c z$|p?dTnVNu%spti`(4tqPqn;`PJbXDoqGLgmw!D=!Kb35A$RXKyb|HE$l(451tZc?C*p4he+B^) z#OEuiSZj`x-G563yFZ0G`h{DWzqQb3)J$uxP<6;m(O2t(szu6X2z`aHNmf_4!SWY|+$?%2x0-aZV633+ z8x%m#PpQ}2@Y?L61a;wH$SDZVA~I8Uc4>1NF*(?<0kVbpi35$y@Bux>O#f9v3sHV? zV?IV-NdAGqeo2h^-rqP8_&&6rK}n=Bwg#UHwvOkju|0?Pgsmq9TdNgXj)!F^_lp9U zrCyhD45bmZ=uiN)%knkSAyG<@7=|Dqax4}6!Y2y79fg>pa- z;IZCyjK@d6cIfdvDL~`x1YpEdM!tWK@3vlU3Po=$mj?7}xq;VbI}6mJ0`GDG@7oN? zS^WtU5<@s4c&p-1*psBGpBN*Am?p13R7S5?bDft`wy7%G`B)l)h-QR(DKl9Y<+{1ixH%yh>@&Xv$lL`mUh9P=zk zyk2(t6*NK8feJ0y3srEKV^~YN&$t1!I-dc7QbKAb+@lOV+&0qmxPAs_K4|2rDDHz% z40y^XwGC&Ui1X*Jip@&JMc+AVivr#-2~$X%&6#hT3D>}x^ML~6JU|2|Ely-c+5DB0 zQBFc%8iS<3TT&ozmb1VXDnPlV^(Q(VMKfOC$0FAWBNSu5fsX(?_?gJ{l8Qq5gi%7E z9C`hTdYyvTCV{$hzYfh#rzn+XuPDG&0^h6rm$v|rs|C_Ou*m|VKkgbzU4ry;&=^2g z{!pZ^|8NDQ4n(kG72*4ch0FWX2U0A{EVk4vMlKDF^B1GF4^*-1&0=qu#h_nM>^>3I zhXksK6*$cp9OSPQ zCQ4F$f0rvDy$AFI(hBPJ4|r{YRFXh)%o(pEcA12WZYL-rLs9RHD`l{cs+PZ(mS0w{ z2RmAxfw*zUI)IV~^8L0C*Jf&b3}nkdtI75BR;1gh zUN6CGv*lx8g5pT`el14ID-a|hUAG&7klDmS5zlD(=yOTgd>DvEhQz}=NmmJ1R+*#= zFbn=W(#1R}q(kBe^jSRV{;tVT)^!1rLV(a&q#~H1g@rXM5b5sNgSHjvD9ye>$FnfN z52f8ZUG457#noL3grvalUpV#5Tq=OGWL{#_w{$rlvyN8vpYU&-xL<%C2fN4SXJ zMZK<#*CvUws6_|y_v54m5x*{-)+o%KIB#B7TAqPZX4Ih~{%-YpIbNGBp9C8fNBoa! zFk0g+;y;v(k$uZ-?HMZ{m%E0(us#Z8%E<{Q@vFXW6Mq0R@xLQ}i6?~kExFI)i61L~ z%y0qHkN{br&IY**r6R1DKt;NBc+aF04fsfgAlN^Q z5X>2Y+pAYS@ybN*E7Tgu)<7*PZ^TlT$kvxcq%he49Liy}aVRtVyRPlBAuCIe`57{g zmcVp5{<)LuT98h~E%OBWsJ8|5@dFg-@e1@$1oRKn1@zBxDhR%c_CEN58sHOT+yy}U zoi+erP}Nw??R&;oX8?xJbONySCIH~00?7ZXI(TrXjfipl$wovSoUbE9Jb{rhB3^V% zd;JS|Am6+t16ldJ8b}*7;-JBv<}#3#Lo6DsRj&@yQjJkC?K39|7Ljsn#Ra@4-xScxnxKyp!Uy*X4JyS6=w%snI05DL zh0^l+ItTc7Q;QDCKZu1WVXl60;77f4OGy)74i?F8FV3Fn>h&7DHW71<&Ny2BPk0cf zktrjy_9s<&gf%fjQT^TFDmLZ`3yzbI8{lNK4XnlWP@pw8>CK-e!!MVkC>IrSo5SDg z5g^McAl2}{Q?HX8Kz5=Q9mCfR8U8H*r3m$KKE9c>JnID+eqC9$J*Qr;#cOl;=fMZA z;g2C}N`^n93J<@XHT*}e!|3J{Cm}veK9+J(e+g;FHr%B5*Qql6@&Psc@xpS!sY2%2 zB?ZXx3?wU$>FQNI2Y_9vHHY#@eOUD2?Es_5(A~28)%U2X)Y=AM&?wK4dA_gA(34Hn64;xT*CmFF6*Dx3NfAlSsU; z368aE(duZ@v;a|=EkG{<65x-=L4Fr0U8uo(52db zzX32k4YqS=sIxpaPp*{j{DD&t=1}=GDeoFX1?L$0pn$`GHOKG+IHdS79Q$3ya2r*G zDOBtjoM=PVfvJ=1nfFif%s4FOe6QJ$+gcv2`dLfmi<(?yXb)Lgg#FBEi@Y1ZZ9`4P zd>w!&V*;8gQX}fEub9Szq!*;tzZU7Jre0r-*CsDzGceXlDyNQ;(<>@6!MeR~s;PO` z0QnmASBQZoPP9>Rj9dXWDg^iT>cP!B1K{Z(-kDF8EWF#Rhh^ZK!SM`6d4ORn#Lr1% zdQq#$(4CG&vOxdXY9s6#kk@#K`|>17vn$_qHhV8M`!k4y5hA9GvJo58MPkgyGGKGZ z*IOa`PIQ1VUYuZK<5xE)LS8Sul=38~z3F(R6p*_@3tmMq(ViCA2+D*cB$f5T z0_b&&9|A+!FCyMOli^;Dlw1wR6t62Ee@5xLAJI{0$$S)#2{fjWp)}0SaOaUw5ldou zp_%^yh8Ve$hxovUPQom@7DH@BezAzRH+O;CCd!y?50kdZ&yw>#N;EP{9DG{!{(zJq z7fa5IC{fBRvC=HjSW1X@1ZI9y3dIGE1$NQc&_JbqIcCz;%mRs=it3T`5I~*Fr0#)VY@wT&2xYL!=Z1jA@~_ zq|`FA)c&Uw7VhCvffwdeup3`)T7+Yw-mm{^%YM{#&xz(x%bRKH^{;qsYL3dk6418h zFx?WX%QFerSej#aEs$>~xD522Ngru;h&;>t0**EI-gLrL{ zVVrc?xGd6NAf!MG{s{5{h75tB5@6u@pL*{^GNkMt+AGLFmWI%hjPNQg)Cix7@Ppg* zX|u*2?YBU&Q4w7isT1`szFjPt(O8Son640C+Q;hkJ9upZzX{Dad8n_NeS#Pb#yj*q zbM|Rc1K>|4j&p$jViybiLHJYz6gT(@t8MVlAvw8mH#&D}Z?cA#hi#U-p1Uh#3|(q6 zd!A9Lg^tr50GF7|J}<+g+UuHi_SeS9dI6rI;5SSv%5v{IMv)Et8{<$F@TXb>p z)$*@`?>XxAFh|Ru5v-1-%2&Ik%F>T`4C1r_-Hm_;*bpJw(pHh-Zcr=;kW0hYCC< z1;SFGtgFCxRG=jn@O~K;vc>gOWE+e3q-PY_5^oi<#XaRBTN(Ab4qlsN>p(3!$o3n2 zR)mS0z~se{ZTo2<+vk0xWkt5d>UADon=PLK131an?RMEg-U3_|)ABUcL}zZ9$re_x z`Z-#CN43gi8_U{H3k@r#$xD&#k0mzQG*HZFPc23~RXj|#&^u1DwIQ9m5&VV%r%G~x zhOPoPP=U{+!1q$%m$#iQc&NZQF5o>85wdlBOp$G?aB{G^h}Dzzg=`&r3v!h|=Wg}7 zH(r~_eVtl#$iyvh=n>fh7*R3EZT^Rl?d+4(GAq2B)vGFwR$Ho8u`isb*Y7McQKy(D zv4zTZH8wiT7>4qTZM=R9lp1Hq`x)_kSAx+Nbz$XLbztRrDKJ$EG<6l&NCmoZ0q<91 z1#LBZD6~xz9yQT+?I{^tO&*+P`hm)+*SF)fiMB_nMF-lR*db_3gA^2lwm8+ql3o_t zPM?&{_TZJ-YI)TvqwUPyg0@4zLE$EgL0hYZHrhr2{l;Q)%|<+-D;RB`zvX16xz&J` z=2GA>De$P~U=~GQsc^U?^eFix`HbP}$h3Sb%qW&>qsN`X&Z1%9Rik4u5EQs5U9 zz-mj&s`!ITfk6-o0MQ5XGqkW^H5b8LA^kJ<0EP-;(5BD zCD~=wra963PGw-HE(#QG7bPZt%6j!pD|DaQzDIlriDg~ovJe2)ev z6QZL%9M(DluYp8QQdbRfn|8nOTRA*sMLqLYT?w``aPLV66zRDF;jLk#1H$}fj-^Fa zHY%#P@Gdd;J(TmV+(Ak14Eu5`iV$}N(q>Xs^Zp*BvVF3kNPHWRfcxE#w2h%`UW9_d zJ(!Wmpw2-sdfF2sp=H9jLT?#>X-|htT%q)ubc#~~K^h*u(*3*)7X`eF$A#fS5r)Te zo>T|y^DS{#B4RmETc3Nn0$!jultYg(w`wun9t61ia3loh$KG_tpGzG3@OWQt^O#|k z5G?*4I5SWNRpX5AJpp>ev+GZ0fEROR8Sp0*6Icbjfila9{*+?@$3AiPNuuMy*N1@s z+ymo_43BdKq$gw0Pd=(d3)fS9OiC29^an5EFFVt}qBoH)$ajk?#(DXYx>*Y~pto>b zB@#{$dwji#pH`uQf!zoziN0uGWOU7ex4pK6HSF2Yu9YBJzs{Diw1{5Eh2Xj?n9KS}2x4EOI|gs}zdg z3d|*sN4zxxU-T)s-l7jsBrRy0e}jE~0R|uZ6Nv4i3txU_X$NH57}@aS+_do81N^gk z_nLGLBxk*GFZ1CD!cE3vB8|}s{{f$|V7q9A^TR;7Xw~YqASXyN8?6w6k%G%%*7|Yr zsz1C0G~OdLerO7WoLc}x`672GfLvqCK-5qFjWDk6rz(JdjEC?WjjXPT=Asp*q4E4V z0MXb^Wroy0>bl=8qceKeCS8ex6HpQJ$V-M}4ZiSkut)r<4|ATy1w>ua*$trHjd9m$D=)ydObx{_ti!IuZ&dg6p2{g~q@kkIFe! zE+H|Jl@0fMRXwq_b_@<@5+F#QyaPbMky-!3Pyr$|m{5n47hko66cOWi_Tdwp+o*y3 zvP<%DYSBI)g7(Ij)MDn5W6x|4_pwH+P8wP(Mh#bbK};BxiPRry_Eb^zZE+u26M0Re(qb2h(%z6;yg0mp-QNoFYX>NYRmIQGS-9 z&#I!IsiIw|XrAYVUUvbf_!-V8ZR88@6n$;y!()!opWm$#yh7!SLseX<2nVBQ$63~F zeaF*Tibi^ezcBTNTj95-s!V$K;7fLdWEG!N)I>DFQ2!vcrt>g}j!_V3B zGaf%VW+8WA0)DFJoeSxYyf@-+IY?F(BATUwy5Y)h|n}Fd!%^WwbVD20N zh!B&0b5d-M>%O%-&s4NW|BO2oln(jgb5@S|sl<6}e%f4x=cm*^7aIh{_@aYPw7un{f)N! zqZyVA3ry~5*9-#M0uSoF29Xuvt%yh7uUW2_s&J|RyD?zB=V5nv&km$7d-cWpKzoih zhHlj#;S~$=jxxa!gS@xfgT^>a&TjpdwgMKF{(du4r_4ZOIT5Nv85YF~vFT;ngIzjN zI?s`Z>GYH@5==^`zqoK1GTJ$*1L6*ErbO$QtTU6kIxK`>(mC(}G<*|JO$d<|JPeJG z%nP6{d zK|g)Re2pE~Zyqn8@-X~85eMEC7BNozv@zp@Nx-f;vmaoL#8NzVpy z0Kn))tz+~91`B4OqAyaRJt>e>ANBx#px^<(iTec_;Cm!3(&Mfe{ds|dPv1>aBcTg@ zo1r0ysQ&5#vJCtYED^`N!D!KAF)n|Y){OJ`McV%7!97}VCg9U=z+3=6*@RaZE1K0; zlr=d>8}%^{0r{;-l^oOu{R}{&-c`?&uIIwldHtjXhf~3*_fveKg6ZAWr11ndkT#c^ zk7$DIqiLuUh!HqpV5_`&^B_FPS&0<6xwS+ zA94p%dw23ra8G1#BFHw86ilQgAn2c*73t9+D>AqdQMZv6+(6qoumu}H+NammX!O1J zlCJwk9aIWd?ltkGuyRo99x+$C#Nl?NK@B?}KI`(A7ZzlSo?!%)krswVj?*lZ>l71TE44Hdn85VZn<>0bFjaIOf ztMGL|`Jh-<>X4-FT5uop8eN&zAFAE9u8qf(rngLDq@9=R*k^zPXrzh0(3$`yN7++$ z-hDlVO7Oj~eaZ5ts}2KKL(F-ou>O&%l+OF+lm#Bh--7LbUt~6G7MSb}uTMt(tnfZ9 zR1sF2Z{!NnQLc5KBOexng)3-@y%KUJ+RMNEpyDs{7C55~W;qnF?kB#FpP_c+Hn1E7 zzV_ilP;Q79fB@8Z^FopNz|-*<*e&Xf^shyi$k3EFx&%z{R5XY6ax|@BC+OoUsir=z z*`FrkR9FjiUQHi-ok0XSxLTP zh#2C#)of(ND1J~EmmBR&{^0vx;NVh=-v-78pv<0ch-EwI&;N=8CK%`#x|c)?9#kyU zL7USt(HGu$W*M~gizFDis~RAl-FIeLx=(Ah5$t@$u=-05U6FgBbnc%3y)!`1{S*2p zMEWOMC4`1za)(s>;}+bwj#rc)HZ!S%k1y3+X}o-%aFU7l)_wPk2gXPiqN^gF$BrPEh2Lm39j~?pXpjM@WWak_#rb9_8Dee2xaKv zIljfgC=CkP@Sx<4{csw8{#jdDG^1fg(zJf0nB~G#5*;XJIw1@5@pNDM;u%jYi9tj5 z!I@vKs!fVVe+M_wVEuWs97Q7Cp+9}D0@0osAw)DKm8~Lh=)Mu~uXjLSnI0bD>Vcsn zh9o^3gFAvERrgXiSo?xuXvUlPDa~R7zd)T0FOoawpkANrXrZd0GvGQytPHqV?aYSO zh6>Do5#`H-1;oEP5Qtjn2nNdiXrc0`>Y!INtrOtU-#=qxe-)97gFwoHx)b za}2)n4mJmH-4DG-;R9vF$(?~`o*|~7J+fs&w=%tPH3hoG*bCOd0|s2hnq#NeU|U!q zo|Rxn#MYB204+g8+X0Pa!4Se>!{|e%o#jS@6n#RNy9IxFX>ZDN8`7t&4pP21YBGyq zDs<@qZu>MofgHv<{2ejm|6}e;z@sX%wi8H0SZ`F2IEV%f5=10XqG>}U4GDBh&;TkZ zqo6^Ef+K3TfGi1ix6n3?;JA)D?z@gSF2oHJwy-F&3W^H2aoZNbjYWn0?|bUr+qbhY z>i5t0>GMeX-l}`*)YK`DILLvp%p(2ny4e`*- zNf_D}UfVfoF$IV5opl$}D^ot|g!1})?MJN{`y~dT2aJ2c8}ikdxKRxk`A86Cdim7NNIsIiozQT zu@X%Noa3qeRZ^%e`iY>%-#lkPvj;HX4US>&p4Q^pzRpxsbZc#P!oc4aT<<` zI=`P;>_3?7J;#5rnYVYi??QiF#^f_S+G7W9?1j-VIra&3L@ape>o5i&$sYZ{uoUd( zMbp}%zLR2Wwb%M)$8aGvz*Bb48v^yDupyS>My0s??AOoV4F9m<3_nuv#&b$E-u~b~ zUG!-3N2DNJ=#CcAud&8Y&L4+_YOQ!OG8wuJq5OR-vl@SKgMw|Q3BM6sFL>1mYrr0i1lc5@ z<>n8F_uh1)5TWCNd>091a%Bys#2xwyNA0r#6+!6~{-r=*GD+)0dDS1AD<2D)7O@<2 z_M*^tSd6=dL>>~tQpr}T=V~5O2rcJiO>P|Lb>kf}M_!@@9>!-dP~K^j>q}94{$lyt-wTY#w+9Jh4`tT-|1WNTI2l3 z+;})PmV#KP*Mc_;_*Ic=uxz~;k?)zZ=#91 z*p7twl#;LaE%|~_V7&^NevR8l^k0spBeflT(=%S)gW&xa5{H&}8&opD395t}WJ4vi zWi>ybm4XN@XCYHDDgI(p!FMG%r_`O@Zop#9mlZ5d`4gDtb&|8kC2*FEG^ZL2z7(l+ zQpRc+2EPD+p>>Pfu{X&d;O}~ybnrf}6!VFk-S+s7oqyM(TF&lhKK@V|)py3k%M(KA zAb1UmV(;3&XFO^@mH{qY&n2%9FodOz$7tvOW=w*vVdYKfhINn%KR6GIuj-VtLbm){ zDF616e@Eiel1K@rtSFwOA79iG(3fSC71h*9T=EqBTn%f2db_O*s;C$1pGLS6aj}Eqc_A;;a&K2K)_XiEUj#5T2{Q)K z3G-bNr?*Hd?*~L!0DcgDWYX;@q&Y4nXt%Coulc2yQ2X4L_Gv+vV83i6VrcgDgmCV` z_Ypuq#A`caQeW%;K=@wd3sz{YaJZoEb4a-Jfcc#J6u*GqUJHvhfz`2`CGsfs>Ehgl z4}o3>1Q{Ze>fB}f^c&xkP?q;{>KYIQ%Jq9;b)dVP2|=2w$Z#4U+Lg;k_s%ck|_OIW-39QMIRPu>atq>K>C)BFdEt??nQ1ksbxir)5^dh1QH z9=XrbZ`{#?4l>66?;Ri-kPkxwMy6}?Hi#_b#t=_KHb87{WvBvb*9%Q#kniAQ`536W zw==O)jknI463#5ONNOSub7$m!CO0{XrQ6yvo8)cZPD zOp-sLpEC0We0n}V#j9^W=BtWl*oyBT)MsgFJX;EFXDmw3#|5-leS?g?UZ&<%&doA& z5CO>M1W((+tiJFe#P`^C?|phb)j%>4j$b87Rl^i^a0eD@d%WH&C}*>Bmgc?oddi)GKxW7Dq@{j zE6zWu!i{Sru{%5p*NlEq@pber0f&*$o!?~v1jpM61oi>eRyp#dGB&3V38B3Za2x=mDRBsc2m6({E zn6&X*dW+cTNgpvto%hh_Ak5KxW_MedgNRF*<6mS{&5maN>B)N$;uwrab@SqBqQU6D zzNRs`j{+wq!w(t_uMKhc9y%N!J8 zN$$i%07Bzl4V&NGZOn<5ad^8rCm9}-ufegZQ0 zGSoJ*FFyM?qY_$3rmbq$$XPI46U)X?sDi%$JK&UrGP`|`6m(RqGs$B zOpJfUBzHO`?=^4op~ApEZO-5DguuwZb`D6Y?0W{Lp_duOho$%eJmEd&q{Z^SD7h|x znO+{hy0@}#vobAs8h&$-$7BF3p!=lHaakUGZ~)MY76Sp(UPlUIQ=pGOwlno{_2tyZ z4xIf&3eFo1+_zd~PfFQd(kPt!2p%kb{5NA$W!~f;{f8^G*-uH0j=P{qsvCFn1&R+y z@f zK4%H(h&Ikz#(s0kf=rqi*t>p$fjyiRi;#bBLuTq?tJI%o^xdsF!LZqT&<_i!bXs|P zU;8$KwfAbE4A;+#eBLJ3FRL&qu^#rjv9?mZ0x`#|j}?B8#qry&@Ox+6e3?B*u>szQ z2Md1tfgfDyb`LFw*BR;9;;-USXC*KwLwVGxTtG&Xo@XekvrB z_9gclCEnNPF_9($z2gWh0(OFf7Q6|>gyF3uO(`F*ZzjO>*eZQ{Dy1QDerwMUjbxhP z6j>gkv}3OtS84;7aF|Ct$Q`bv;8CIH74sdo%xS@V{z}F=Q%lkG0x7^|44E~qbPlK&9=q+EU$ncgc&ABC%%0ZII?+v%RceV;c3a7rTO z=|}*E>ui&@B3d*Hs6evSq08nTCXvMwCAO~s&jHwJHh?;cWw-<0fgo(EyZJ4Gyc6r% zlJ7MIV;*s4O8V6r@cXfR1?0S~}u;olS21?tasn6}kQSNi)yP*#MCU zeM*<)aYXWj;b{UCGCUN|vh3Ja=#AUShh;|Pr-hh}aCswV4I+;1L`rS+ z5LTo`|H|x zHm$_D+xNOL2yp|eeGuZ3C0n)QV@}+neNhN~DkZ&VK&MKaKO@a-$(C1c)p{huAJNJ9f#(gz=8EQa2 zX;{d7$0$fR;t~0dGdAD{Y)HYui=a2meW};(prK?ca^MH$$7ZpL?_l}1Y#fjzZ{z&5 zZinEyYFOC>8njm+Iwg_QT4IwX5?nLjNXyU$doZ}K>~3;3zt?QQGZG~+sIUreOTxLU zHbE9Zw)LlDxgrP!S?aw6dYA!msVfPU!C-7x+j2q^()9;2TVPUh5h`LYAT!*${Wr6P z)oj7EI3W`2Qly}QQ8Tynxh_Zd3X?|VRAb;bu6F?E(7uQ5J13=jyFxqjdwmA_Xu&%O z8a?RkhSz3>H?do5N_LX(BX@r8TcqOWocIR|foE(h03{h6NsV`8J|xxX$QX2_7LQ_A z^-U++`tcNzmwp8E01O^Z_=Z%j-G|nfI1yTSK**PSFW?)Skn?jVth3WHxCvD_Zw>6H z{MbXf)M4%c=gdzgXV|(B<-&lBWb}XD=lC{^F|B=AK2l@nrcY$AZncu)IR7mg*D9+X zy+_)Eeg;?h`oPvPU=mud1*V`Q*vtS%49;?g20(xD8w7>^;_BtlB`DY$3l0cT|#+sS85JP-HJuNU>MBXNn_52aB*ZCcN z>mi=~-1!~HQcm09M?Ub;f?O|xj2{Ney;advJT>?}HwT|YU91=`B+InGdSMeaS+*Fk zjo4#qy%h4Z^Ic1RUc=gzlAk-biTw1F782|gIM|B7O=UF&NnVC;PR&^bF(`ov>x->Z z!S{gZQ2cm+9ddI3xb{Cv)oP$y621}=wjSc+ecz*Eyv1O#7rR#1$ExrPQssL!QBhh@ zNiL2n$t~=*i6&SRy%H}x7<-i?0zqjH0ivKBd#WiYTHrkOm1VvV5nnIHzY>B0HD}&` z+kVs=!58Da#KX592F)GMtO7kFxx=FI*&rdlzgm5NwDJ9I zO@Dt92>Symd>n^bxh^F-3JVmr`6A#Qr{FCas_;1n@T$N-C@xUqKhg0ROU?Pe;K#AS z5v5&mF2NKwzvJ6$(8|eJQ^er31pC|bJ3hxZF8N%?q`>q~EZT7Y> zGf-IcsYMcZ_$G{3=O)ek5JtH>`?5}8-YGB(8`8Tu>!|Z7J4R7c9Zm)Ovr^T+O94FI zzu|6w1)cF$ePoI051K(hb40n88!o>w1Ff};f}q4OHLgzL4Y^`6PeD4 zlO0Npa{Z;Ae~G$;LiqF01&V~7 zWbiQLgYqu&@F6H~%EJqgsYH3WpKp{rten+^JPcxcl!seYd%cbJo`Mr)s7Qi5bfSzY zdGHEMQyv5#j}4zL4e)6b$7dwg*&3D4MIe;mvv0ZT|M^D$o4{u_39Il)5ts@1h&&nk z5`j!6(q|gq82U2334FSn_>5EdXa+vB#TYAo*!5*U`)KHkz)ZlW2j$zq=TL2Zd}4f~ z@VR$N6ZqT%_(Go#mI-|-hA8^%|EO_(jgR9~Brp^3xewel@wv7EKBMCJ=u?}(r=^L{ zK!wkq5{1wBCh*xpnj7>Hm?l0Kh<&3FI%_yiwL3)4p6L#s5BpZ*y%cX^d^41G6+3h> z$H{N^A>WKv<+PgXFNdW~uy^Cpo{ve=o?I&Qy1>A%_QS^MbvEli5L=sIuZN|%{pTdj zd>uBn6Y*at_HZm3lle#7K6`+VNzX3mOQO8B;Ty%@t>sP7a}j8+()P2e*b z@P$6FRSSJa8~AMbpmF*PisMrxFca{Z3htZq8PWis{5U>auWkaLU7(@hbBe;}eYc{| zpeFEHM4B7&EHF)cWIT?-2<8{ z`ClyksW95xzbW1y`*<{-JW}-RATUjO3O@IN`zAiuHo#|89G|S)o4}`~iO)cV&z^xs z|C_*P3kj?6*))$Z6Yyze!{-wSOd@^O@QtF6jzg%8(q}T@EBSw0=rh{DXUoRM=`$#f z&z%A@0iUVhu1TLE4e-g2<8xq66Zq@`4VC;WeBLiMP<(6Q8@^68iKr@L9B>ar$(RX*s{_TUs ztk#r1ZUN0iACFb-zf+{>akj1fxIP{vcL;wSq|1Q+0zynp!=G%zf9*}he*^v&1Q1Ps zHV*$j6aJ(){A-Vhel7-(UwV(6O7NH7mR{i z+Qp796n`lbjn&iloH<)7~dM+Bd<6h7Ns3ZD^8;8TnG20mjO z`sW8hT@#=8AaIHFd6RDxeYQ5`pN}{3d9q6AbAf?R?b^oab9Nk`K!SfRa-^KwFNX3`W&n9d8g3O|0eKxiZoaJdgbN@^7A3MY0~Ef2y7yK?&lk0ytuOo zd8s8Z5)8zcu#AlqsM>Fu5jdjw-?7@EaQQ;Fv znE#5s>H+DZy+Zt|-6047@lo?T#IM@L_(tJVbt(^mH=^(N0KU-YgI9$<73V7Y?8nMo zWB81Z<1lwV;z^i&4I#H*xQXk!m0X%4uH@mGCCN8_4g@Ro|T>Yka8Bagg+I?1li69*#@{ zDH=_+Ou{IoJzg{;jSJl~&qC$dG&9ax@2MWFV&XNzb|<=>D{yuTUxz+Y-$$?Rfg|K5 zJ^jBl_x8jxrSnVe&gx(_x2ro25DW+ryG_>TJycFSM!Dpms@_!{GwySChcCdo3$h70 zlV$>69IlKMbj~LmO0h*H+U0M1z`6u{+wBCr*d`;sX5PmuaW*DVn8%eS9JzQCwMv{j zjCg+}_r}M#!xv|VYxR|#<(Q3Zp!`P00CW3T8pgBm;56Xy)`gvM*i7eYFi`Vo=f5k+ z30C^-Yq71Q-Z@|7CE=#HB5v^E&N$iI1G=faBo@5{JUfesq;z%~8e%I7axXxRJ#LQ| z00QX~DLDC@&ax>6RB4G?M*kJ(acC4^ByEZb>GO$u>WsuO_Vr$U+6!ERM<0mse2q9WF9kt#2Ny77(z_{l{t{VZ#0* zEqDrH`j=%%UW!VzrglZ~2M#M{anU2c*Kwe-xsIy^$M7ZaGj}8q|I%zEMZxe2UYC)7;g8v$UTxbsB5f)8w#~MSGb+;X?HH^`h5V)-aOVT2CqQCV~Sz7 zw-Rgg0fsjp!_-)c1lIrB<%0@Za1B2Vt;b?3=rsvOWGMc+vlyntx+4kb%8q`;N?}>j zb%);fIk;rDUY2PAiB~_bk1f$Re!d%(t_Rn1li0@d_^}0I>iZ=2h^;?JXI8L1mnP^3 z?ny(^rUaow4iG)sk~_@aKws*-r$SEK-O*khD$KzyrX8NpP9?P5ua%DkWE-#|dFPV- zA8~J3s&yVBw9bb+u3-(A>P}#0*~4Jn%zo~0Gj|xvDmW?ateIXA83gJr!9dV=MXVFc z{3{^PD91aa&T($%VdJJ^-zPsLoUg!bX6{gX4039`_wPxb`j?o~Y7fuuT1XK#!J#`{ z-DTKW-xhoIQ0E0m}Acg{&m8h-FITsqsTqy_e#BF`X)|kQ!H>!wImZ_@l@LctbN_nUZTbNRb z|7%$BUOXdR27pggz}ZoPWdW9i1sd16v^mopcmtTK#@tL<{Q}HFlqSG@7|#mkBn5L0 zD*z@7Oqg5oTbuJ_ih`+X%+2ImcE*jr2{50=vx4bWFcA?Em@F`1?!a$t&U)^H1D>kJ z+)TbD%u@VKfVmLQ3g#3Ab3Q8oPZpRkb^O-m{K|b>fT?QC&E#9c9EraPFstyaU`|&s z;fV`O7ML*i;vfAOoQY?(knEqv<<&qPX&I&W+J-0d(rk-s)i7EF_m z&vf|@;l||=FdaO|m73%|9e>6kVb)ZAX*lmh#yTeli z{?YoUpVFvt2X;|1)I25AKQXfdNYXYF^*XqdkyV68=Yvm(1;!-+NZ5o1$D+YKs=={F zgHJZvAWwH%j8ctu(65$8nXp8)ic0?HMF!9^UgHB12(&&@TK|wF^}i+Jp%6gAta%?O z1g0AZ%xD6Ekwid=o{50|340Cb76K!I00mnR7>N%=%7H+sAdq4pK$%wvOaTI)LUTc; zDFy>c#+1_C^=N4ldD5TLdS0;TvsR2K*^gA6hja6ca?ume>T z0$w2SszShPATYHF1l&YG83~gDUwy17;I9rUXV1PUz#3V}cXb%X+i_<#>YAWskoV!J;PSckWY z0uzBi8%2SM1_JLlAp?0t;9kPB5cpynDd5e_0|Gb_1s3E1flAa71oH3!ABaGo~Akcj3v zvd(DbAbz8jv5Boz92LdtJWwt&;dgfyWsa@*!PY{y(ZX1(g%kM3fO|B41Mc)hxZ1n` zNCQyQwRscpOK|t?F+aK-AI(=dUIDz+ua(3WJ(+H`bGCv#DG~O}a{zbJ%x((i4<^hA zH5H#vvOed<>b8FHc#LZ4N*06%WyC!P(`$g3tt73zJz?w0A!f{t3OO$qF{>Ebn2f`< zG#n92#Abb{L@e79F;s$=(lCP(NLOC3dwtNo@|h4Z@SSMEZN@ioe1EXuM)AwkPn*B#|7N5(o4B!3%)!LW zyku?8V(2vC!ccUmRQ#jI5J_1lUW4*V`eNMdi^^9TmHV2N;b_Mzr>V+?s9cE3EsV;r zfeLb(y)u0jpizX%MX3BN^oM8^nUyh$$028^%5GG4qw@JiWtevbIm2E#OI0pG z2Et9qC1&L;R>t1ub;aSU;3DDp;2i9Vf@cIDr9&mQI-{`9I#>8_>2RNrOt@^hdOr~F z`{MoRbbl;)%1M|az@E6vmf}fOfUco}9)dIB|E13Ng(qB*K|jZ#4}APPL`JZa8&A*b zd3XZosZYQWGAeYF3gQ;wl6MHWehl6Sa-lLjdcre|n!h|oP%{Wh3mnIqQM^%o4asI( z=pec{Me4WK*PxVaUM|T?^fv(0!7xAMCyp~K{1V}f_ zXk)xlov&0I2Vs2lQdZw1W{4pOt9qVMov&2&2U)!v2J=XqsyC0uMqg)zgjY-B;J~B zEy8|M+{QYtpbk;PACWLPJTM(|*Lj~p&f(POL57lIr;YRf?7&ud6ysM5Ef~Wuf3N3H zxgaUok4niH^75QDTI6Zbjtil8*nkQX+V&1?tAhZwU5!n#JSCImeP3I2)VNtc*Cow- zHas*vxMAjEG}D*OP@bWKZAD?hS<#f0h|WmnN$^GsoB;URq9lcFIsFKiU`wq8m`ppi zZ7}as*v>#jf3L&c6t9@^qz-fRC1Nd$Q3|Tm16(>cy5^{@P@h^L;I{3P@pIW3~agqCLn&8((-oLK`WW zq}t3^Ts)hDj;zSp9qVDlPZj)IK@QcEUjfVC>%B}8YvOirdSuyBY&iBWHB3k`dfsQ9eiOvnm48|K^c{kOK%V|2r8+h2hRsqPnR_-z zLcB~1PfCYyS#+FRWvDcbED9_>&XtqE_#zA8Srqgo<@+L``rKztMZ#Mpr1%t^pF5HT z{$=jC0wt_hgmc%Pd_fXUAQgn$t>mv&GkfH0i|Z4zN50dFG+LUhXK&tJm*3@4)S9jf zL24ZlJn%mdGsV}>uxnl%cipEq+qfI7-S(MXe3B3)Iv1Us?{^I4 z%V-52JmDdT0(HC}t1^;n34}#B>g&&T*QpO)MV)ZR6Hp)Fv4Wy-uTJ<`9Nay#J9!Zx z9*Bv@@vTIo`CYz0$-p-yv)1tm9{8W&+g}z}XwwDZp&M)n7vWpsSFPh2d_%0kx#$#7 z)9?5v-^fX3p2sK7y9yF;J_|UT+>W**+P%i(8|c89;VxJ3*S47_=4`VgyAkBd?^291 zi@4c%u#j~n5ci4oHeBz;ry@qRjze7yTqmVRuY`Z$cYMz`(TnlhAaCD9RKq)sk0FE6 z$>^Ta5PHT+Lv{iM5jB6WCke}xxIB0%(GWgJi0>AKyUakXV&u%oD++h?$?pv_PfG0U zS0HtMmysx(t_$YcqO@8^A)Zx#e@>CNK9@0MCwT@JLCk!e~kG23- ze#fB!pC zLOUG>y4DfGvqJlTpq=g;pMdtk_ibo@1I7{UEFo#FqXZud?xpD_VYhQ8$N3EHi=w>a zG*&Y!EM^5xpp4F4gY`3;!o1F)44Z(Bh;9*j>^_n7=!@?ZcNwc!++`pE_D{-rnmt^w z7{8$sXN7aC_-kK%BAkjI{Mo;ODOD z9}?_0;rCSVOUJP032y%zm861%ti2~Pplyo>)NhY)-=Gi>G$4zw1Y}3UQ`^R4sW_~N z1m)q%hf#(2OY#l=zUJdH?R?Bc@sO=KB_F~%=j8cAs9$Wc&a;h=*ej9(bYVzQ;v$kSSz5W)3 z2f^oQS&T$Hc_rZs;H^~@BDE5zmMi{0@;j_&OCPwCS0b*s11H3om-+@|SFNlO+E?$IF zk!CPx3$a2*bnn`t@QBP3%{){Rq1y&ur~+w*3xw z)B-F%KrdGMf3EX=Vy;zG;ysvRwxk8FhP#0V&>GH={S^;r5No^X_*k1$BECpPwqR|e zudTfnXm78ti>+S)!@Tack*g%fAGb~M11nk>ZQPkYu`gf z2{92l$KYD3upIowg1V@6C%MtV)ap3>>eIu&=Tv`Phso)R* zTrkZh@BYK*5+DE11<=n(%JN<;wyo#+51;B=gVL(gQSb&o){2)Te1E#{IevdSzV}!6 zQBoPl&wseLFKodts?0`(LYuwtAMUFK#|ya)9Ez$>v%}xh)n7MCo6Yma=+gpj$!zL- z1OLuVmRFr1@R<}6+)}+g$*2wcjuyzeqQWz1iLLf}HU+PDRc{n|Cs;MR+iT)&RTq{I zMq5=Rn%4y$saCrhH525cpsE{dbtWd~3MNTs#_g5Jo6Uat_jHq2{<=#hw*f=vLP)j6 zDS4K>M;ssCb{>~PmApoA(R#vqdD#Y7#+L4yubUS|hKaV$;dI;`8JLExM()UJSTlf#QL@81qY&1$+q73|SC7@9HARt2_qu9gDK5+xi$b5&e2HH_x4+5hPX5%Lygg@Can6PxwChsZ zyD)l=(_$%_)*}TjLrq$-^P?NS3`Jc%beKa=@+#-oT3`pdi~MIt6@`|jrXfnF%~`A7 z3{6fgML6I960N*tylIwN+6-@yvEo_dP4m=JtX&>xj{GRbo0Qa2pmP9sL)>b-aio?y z@W$btf_8?sNG)xFrxxC8_|!7Bv?ZQedjHC&)YQ^cJf(Wi=TocH(pGqC>(tWL zcxvrEgHLTzOWWY7jW?4|ZBt9z;;F6oSU$B&Ep3OVcHUGzwNEW=Kk71QmQ7!aL+d=u zDtjRMEXJ#G^Wh9|G+L5u#4ohh+O|k-+fs%_=Q`is2KyD_`WNd6d!xOkL3!MWI50bK zUX8Ck#=ogi(?`IzM_Q%$c!0Lc_Q_@>cg^AENKcH`llO1@3~&PLeXUxpmM`aYGVKAw zZ0@op46|VkIYouq+|36fl;}>yWl7lMfmm3&Hs^WhObGEUZ)OH_QbdYs;A1gt9aK{v>Hth?rO?3LN-ZtlX3 z9_6ahDT_kYo=DMhX(KzY(Cz#yqJ2+<+aTq_9(UOUf%dKbl7jY$0qsj5sVgL> z7|@molC=UYHKuXAR2L^=>D>E-E8Ho#!S}7F>^cJ=b1VS8k4YV%2Y}7X(~;Su1a||1 z&{LKY+{6{Bv18)&M3x_1#Q2lIwZgoLQWI32oNj!~7p89T)liwqZt?z@@%ofXPo(cM{o0S=)Fm%x zxc*Cq|4ttqDSCk^5TW{ql4l<8nsulWz$@}x{^fY}C3Z4kH6W#uHSk@0Cxdq}rlXOG zj^t79NO6{#l4RU`0N~v8b*`Vj!Sz#Fs;bapH7Z`2yulw$_V#c&H)H)2x)({ggRoz*eymmXCf1zHR=*5V{PJ;hW%wYmBB@qER%Y|w6>f#1cEp)kXr z{aO^-SQ9(Z71|bBiobzvzE;HnWF)&3%#rRgB#puHQN&Ae{HnQrGMN%uQKg}}EK)3l znhhy~ZS>G4;s(Xy$R)|Klk54nf;lj#i}oiTn2!v~7#!&nD(3w)khZRTbM?m_1YL^*KceG58aCWn87;Ng|&_w+Np@lMYWDH{3NM{mxMFCdD^0u5P1pH z7huYZ*?BixJbjlDPgf$3c={<{)zvYazEjMJeY|8m%X=wfS>7W2n^Noexvgr`HyjK= z6horBU+Fi##o*IdDjYoy+Ft8ehnhqw_Dq~UqiP**<25NRmJ81>7}fYZit|AjNrZZS z?A|#EuOvDIG7ornHzT1KJtZ0w>F}C65?Ggn%@YaZJM~SS5!fs@Xkr_t+^ahKY3!)+ zA5IRn%`C#Om?CMpCSe`ueqhKcFNeXlV{TR?zDda(5_uq#4RIJwcb6ga7naztbma+;fG~Af9X>D38P#sT2j4ia z>7dP<$40+(hi^{ru@*fm3inxr*#<1OkFD)nQCR{pOko%zCCCkk1kFs< zU&1t9{LsfNBZw!Z&1avvmOwg%6ls;@s*9F_U|5RE%CA=)+3J7}c7*NMG~{sQQp@SRF_%4+E8xtsS-595-t zWT8;>L$WtKB~AE>tCGN4_-X&dC<1Q!PWOa6WO~Y06ot;2{*lV#0f@7eX;9qFI$i5QqTm$36V08<8!k&@ge#CR5(_%1v( z1DgN5-=<7y0b6l&KMcV~!p>FdzTbuJJMAX0tw5v6o=L6_CRtY;`NjROza|s#Vqc-m{ zRHr=xMp-3glhXJj)fg4di=;3CXc7e1jT~rbCqsW3=)>OQwh}F{0)7teOV;K+fFCaG z&t6=I+K6?-Mg&vvQ-5NSirzy<$H19Yn^x1f3lxdOQK1M(bSUPv312cdX;#c*_&Ymav^aZru9^PtA)#MM$>XC_ zO?|?)8R7!K69q; zijE*eP`?oo49$Rbi=HJF95>S)i4+Vt73PilZJD?0m+h{TBseysy2sP6<*Op6~1H@-W!K+7`D)6xH;ux-L`bRBY_TvvO95o>TaAR zOkLu;kD2KPt>p-F`HybCP_;TCcL!0{whwMWX+}F13*^sgt50L%ROdY-!WW;EI1) zI!|%UKHk3)|2{ea zFm3)2`)jO67M2sI_6BY()Ovv2Mq{s!{^Q~ivDck-yk-pJz zV*3(+!hy6pT*NC^P5$BzUjsyTBP~?8IExsa39*~n6~{M0vkl0+3db$A4oia7Q*z~K zg*zGNgHRQmK|~{G!>G&Zb^w{%C>M%M`%f{+RB#(GN5v|VmN&oXYl6}jUlgBgpCb4l z_(kDA|90TNJ`sNlUo9|;s>?RbE*43n3z*KACmv ziTBy=a34rM-zDH~V7`tl#11ql^0gM`{!k+3#`vtaG4TH!_@Aio&ol5}HxKx)`49Nx zs6X*nG{^ppVlboHo7W`GA-kZz!kfoZNps?D#z%1flb|p8P`~PC5`G!g7PaNhYMVUi zg9D2Gp8@~TlZF0Mepd8PBmS!s@vpB>BC|)*r5ytNuK51n99)#u-$L~>;$g`21nN`*d#BQ&;kgikf^@y?of>0M*MCI zEJBTDb?stSSdN!j6O23${1g%e%4s8#v&4{!`cm6}Lau zL>CK0xJfwta3#7degC)gz1KF%Ge?jin27g!71|bdWnfc>E5A4?nzDvK z{owP>IPEouKrI*`q|kO(-6ldoBp@=PE;KX)TaJ@v9bAdR$keqnPjPOkI1Q{Z$9VDw z@!9Avm^#?-tvT2%(%0kMG83>aN?OrB6C+3hy_rlQ?6_75-M$RdUS!hD7~_+$-WbnR zs2?-wS>G@q#oJzZxf~*B*h_|Uc8mp$^q#{jF>xDa32(!^GqVykc`N38`TKb0!}9le zIkl(tcqOx1p4H*A1ZkBkFLrBz7MLnf`C3)-iVLoX=G5smpY26N4r#0rbl;3u+^VH+ zMZ?@pO^p7@Ds;S`V0maHh_#d#)5($uCtT4MB}GhHLP*1LrsV5MB&t-1wED_dBHp z-Yu1@)J=Z@o6wkHeSkDjiakY9?q0F{XT9fiDsQ##D>&W#u2XvUJxqn*1gASj|A*5` zx#~)v{x}Y=+vEXh2RvQdGWjp1EQ$FX8k^Xt>qQ<$1uEpFu(;4z{5p=*!@LDY_TWK; zcFF32J{wWu22+(D%G6<+V&9LWKX)}$euLG1&bHWceamAsW|e5oemB_`TKoO`Jr)P8D_E!1CniJg8J6zuhwE0$7FH zxm4EPi?pJ>SanX0o+U^?&?C8vj|T>-Wy$Umc6|Id&`2&q{>KcM;`;<}5$3x+rwToB z-4;HNUPlw1ZocX#5FM5LHj;ZEf%@M=NAvW}FlW*JqVSGKCP{H0&DLg~{xWOuR)9qO zg{IMQFsfhy+86&wZHEi`9eirKUdFlM<8sKE3mrVVm$6D}2 z|58QHXOaD(L$GWkhRTIs5LoYM+*pMer{3pLbv3LAq%hVOK|Vb5t`}R0 zt$l8CO|UQ9;`P{bea&PguZT-<3ia_dLad*5D_M=e+lz&5@NDzHM?`$FQ#ju-Zo+^h z?^yhJ0pp5y6nqi=bLb|d^d=riHS^uc}%=oAOJG*PnW4IxF`e-eGk>v)+%S`zPv!&<@z z`ozuRF;Gms9P3uV`E=EZ+iK$=Db}>-k615EoxTohUrqL!`zN5Gc7Kp^+@QblI%rw^%XX^2mv=Jzy9{O~-ruL< z{T+N`yuYKzNq?tARe#ek5(s@{PlVCmdi;H$UT;UUx5(o$!r<@RjaFC3#QTYGrJcL2 zEuKN&o6u9Prpx-2^siUBVEWpzX8*pRnSqR``&Q!nRrLussQw|o)3M?z`RZQXW`D%L z6Z<{i^!h#li#YqJ=1cV2TfgRNXw@6Pb=~Ls`dlNl|b^P^LSxXG(t|xT($GG~W zmA-5^GxlM;;O*o#`z@YkB)5woE?v2jLMAeqA$@2tUevqaJojq0BaMt!jkNh*OB;|j zDmo_j0338&H!<6dBpb@V(I;Fl{Rd*cmm$*A#|jDV+ND_BYZ^x3k?6STpT_qaY~s}8 zCsKhSrSN3@KTuKP0Q|X<@WLt~$c$9pM^Y_|OjKT5(+v(^yjx9Zv`oa$89 zM(K|aBYkk)DO^0Yvs{VoLPX|RRKixbBvaTsg}-6Y-uxE^8LfZJL>{tP@SC_1RNAHzyyP8 zk}$Sb3tk68x&2wmzHabBc&lCPc;LPhB*hJF>V7o#FxV1+;5LfOikhSvZx|`eDsk%C zoi!ym`g-S*Ryg=ut=(0VxBA9Ytp*`c`HuPIQ3&nHU1DsnmC@d~`6c^Zxz8QV#h^9&VU;x#G zD#5PkG#23Dd)J}I(W9v)ar2c%V;JOGsjCwJmR9~vd-I{?bC&$3$xWAIPd&IFyM5i``b z22_zve`Om=!hNv2{xI?{D(mKTmxMFZhB&|S_LDv^*PjGg4&fX9!11hxtF??rtu%(u|P z5SJF@GB&=4qt_l}dTV)V6 z=d(z&r`O6R+p%z^^pDl=kxGyX#S~4$@jS+K*v@r|NKk}uw{&y{DN%jTsoNm~LDZp7 zMt19uLBv=%PYS)$&Gsmu$oVHzS{cvo02C#srPqm^UP6MJ{X;V^jRwu0vcB&ay$l~j za+~e6jmme?3zJc~vv8=$ocqiAp)D2=okp(2`DLTO7PtUnT#xpc&y~7Kd*+WfXm7VC z;1PINjr-os;zas`6tV!Q`&W?2THs9*QkJB!3FL3hjEUrO^D1|$ucCS}sQ$D;b*GK$ zk6tcRSLZ-v#m)?nT?8}F^9m*^^nXCV>+!)G409QrX$3pb;5%v;*@d-Y@W+U_rTNm( zePh0=?1kZv_}bIn2>&(!yyD;dYlVL^?EKR^Bc22TNj$9gUxjn-?KaMBqrWAbD<)?e z%X%9vLy5tEC2B$5H*e?a@lpfxP1}5TC%c@eNjzLC>_X;8ddgUMHTm=TGEsuj7H>8r znY{5{V~`J%jqUnsIi5QNB4|+Qq9oj3neS)~vGn5Lgv^l>sfc)?NkxNxxtw__`rScs zmJzp9qV>j_qb2VRvjE2y#N}6ibG)K2hM11;Un=y~Ke5qw8vQw;FKyR+bEf4T2V>*C zq7nLtIU#-0Mq%a8qR-N$_2~0&_2PWBUI4YFfbq*3u3Wgm98vFLLHg+}O;4O52s^^=ME*YU$kq}ShnZ0mJ!lG$q?dmX2jaeriE zdwfNAJ35`h@OWCcgHK$mIo|0ZG(QoImi?RDn#^@ zL#dc@Tp0`?${7gKtj5RF{az@l8c#WxGOdspR>XH~2y4N$bdLzp*C~#4!uZ62@*rx( z?R~Er@H2LgsqfZ!E^$`dcpBYC|0fPM+LD|;0)H1M{&I&?0)L01J^Foee!3C<=1{(b zzYEj&Em%C&Wbq`dF!3e1JT}f{@=yP+SaF%>6HKyTqN4lmH;A0U55Z*w>f>D2f>Y5C zMKtVXw!9fl+28-j@8+#6e&-3|!f&72q5yu!ppW1;Sw?;~#qTyox$>Xt@tc%xl;4Yg z6TkN)@_YS=-^TCte~jPCbFu036=?5B{C1&S@jIKmo?-IZi<1T9^TarxPavOL6)8UN ztk37i4C2mFd^RppxAEFH%c#Na?i?9lFv?@6*zH?=ewT#Dm8*Dzm=n&PISv+z>c{Pg zDaPFAf>AMU|BMFj5+h;L?<4Y?vEcs!zjr0_d*?-s^SdWnvFr0+)iYcX{=2wZFACI=}^o(m%^lB8vAMp!7ZcLR6j^p(D&-O%C6Yb+g zGWvHU`PzA*DPIfsk`49k312p5PabjoU)YnEQ!F~`g1FH6G`0HybiTjr&t^|%4R2h& zn4H}%Uw_b^93ao^{5}fp9f{xH4YT;oh3W?U=F7(T{ZhaG3w|$cX7T%gATIpQ{}IlW zIAPCS@n_@rf}#IaemC$Jx}v=!@jDsif5cy?DfqwO_r@fP->HJQ@Vl5>7KGn#j{dXp z`;iO&JN!2M|A*`AcMjSUe(ykuIj~}GU5Q7At&T#u;`bzk`s(@rsnqNS{(rvWbbP#) z5Vrnb@&B>U-1PqiQQ_}(YHtJm|I38GeY{+2h!-?Pv9-{bFaY=k%XJ4X-|{(hvk5Wqg?kNmUox2yZV%HOT^`TNqKBlC9w z$_@TbYQWz~jq!IxpZ`7n-iR5g!QZC^QQ_|)ZYdD|YShJlHvYN>{#W_CqdtGv7ay6w zFQMGv@014oozfV8C!g`Z$KSvIWbt>UAS(RLQ2QmIztb-Kv+?(eqW=khah}{0`am6H zP}fkJ`#n^)V+M?|=R)F9qZ!u1&067+SzK?};JuA`^1+oh;@6VpPja+ySoKAp=J3Q*ew+J^l0@bk6?FkRGR?`MydNO1-L z0MXItswn2vtQN?^1`_ zp!LC0_AvICZ9OEMs~3{Fdwmg)|8!7#4nR_ZkPU!agRnx5_Sr#nP76#2Rn!{GZV7*; z<5`XxkjioSAt>_q3-2jr*RWQ!R||GSebo-vRpafTL(x<5#+2u9?ogn`Wtg3cpC&@l zcBlpZn$NL+fF#{eH@3hge@EaK^Asw6J+0!Lhh@EyrolTB>n1AB`K7l+xJFwcTsxIq zd-XJB3uY)z{HtGm&MiZM#W@>3cK%JlS55HmlRXyyjz*UZ{{4+x3PeJepD+A-FoAzr zfJgq#{v-Tjfc^LI??lx9ZTwqsuHv6DA2#{bDF3cP-9NxT6}PO%KNYuZoPR%^n!vwr z3;qcIs_<14{Of}Gt)YLz&?SR^FK}al@Xs-%5&o3}-k*?v>-+w8{yl-Ze}I2#-LfA4 z)VgKk{LAf;z`xVctZ819<@_!BcObt>{#}OotHHlJ2wU0Dz1+AU{3{;Z2>+f2ygwoT zjsjY=pT9-_zC7oT@DGm5Veduea91Mhkl%QV#BM%f+D-1k(`R&-(GD97b8kjdi9F-X z*|M32{kPjoH@;B%##KhHXXD6d8-P`tCb_xb5N)~)p(Y@%Fxti=vqkLB%RS&!{0bkz zUfRZ&`SJY)82`9hV;}!y&3Ob~HZuO5!}0Hec+(vJjxp?~x0kuF8s(-Tpmhb%BEPmL zj(4#)l>cJdPc8;>u%z1*A8&0dkoRHRyCK7C0n(7+oP)<3GCa#o8ICg56k3ht4M>V! z*Z}_{jGsG6YuR^Dp3%VH!Af-F{?4>+A_4Swrl3iaD8I$uaie|{_VxwLSB<`YMyN_( zJ73b?=<8jBL|+sAodahp{{PARohyLWZ}oR_QTMmnTN}UV!X^5rSO;jFUu#ab__gw^ z-^Z_eQNIa(9s0`R*BR)7!LPTrn)da};zs!820Yr=KN-JX%Kh#93Zm{G;1}Zh_4tLj ze&hV=e3HelbTsyR^h@v4B)^7yY4Ph8LRI?p*#{=Sa*G<_*S&!EC*)T$(E6?VwfW3H z#4p6@>+uV5`o{S+A;aQVIU4&t{K`Z9CiLsU&nY5Ux>Rm&aXF5u=rJ#^ZWQU2lboa*KW-0jPdIvbiv@)?Wbt?nTPrM z=E6q!l?Ql#Lj8Iq`?vGUhq`}&Ux=gE(=Wu)8|PP>E*8I1(b(_NudThCrMUY)~^wM%>leWA-}#m{kQXLIqLoaejzSik6(z3H_oq7oh^QiL}R~)UsMDj{AmLk;Z z%sLNj+^%<>YaE@$VG`!Yz^Qi}C#uyCe%uE2u?ZVzI@S3rUcH4ov7Env4!E8UY$jqu)p z2_Mde?BmJHX<2VDS+IV>(jUl#=uKz_0sZTG2v&2R7p(LQ3>wiH4 z_419H=R>pr4_;ydZlvr<_95S)2#6NQLP)?Jz9W@?c&wH?T==hkB{)J2F@B9gYe}r{33X7MIe`$Dzt384hzl`Z-!g8#KB14uj}~NxE1apB z)?Ki@^I6c*%t6upT-1>>HA6(S6XG9R6Xjje{skpDr+j3}^VmGFfD!h3>nj%x#~Eto zth|vT1hKpvL?ua0DxM2D?5CjZRnYW%#klf_JeAZqm2?ax11CUK8YHZl!FC|WhQx04 zv)24j7hB7C2d=LD%)UQbE$sayx#IoB$pDp4%yZJUqUf_W>rJK^v-7rJ-u5&%UW^`Ai`(pV{@4N!@ES!@7j)wF5ccM$P~#v2fe}xP6`WH+85>| z_JA$^qO#D$?nB4iZ-ajPuR<^O{Qw1WR{=-=`Oy1>oV8nkU^}{#PQ+&KT3!?|ARxaxMXP#p&4g@DzG+% zgR(z*Z;GE9m;#vk#$#x8v>@~6n}e{N4q0Gq(dS+25`lY__TF}CKnqSl$BbI@SZJIa zpe@BAr1Dr+96vcf&=PIP{`O!sBYP#`$v8v6J30lvhd;u&IbGt3ybnMQ;f4ESH~`pTsw+lhvhvF7<61MTHPBHQ@`wbWQB zgoHDr1xnCI7602uG=i@{A0&BPV*D?WFvCzuS~%i)qX=r5_<(;yyTMA&HsYc20|6>N zC_1lSoGn5uN8Pjl&q5)v_a!=R-%rl)BF{5>uO1Q}m&TCf7Evd+>!Nmz|~9alD`|3LfRDP7`%G zUmV&VEd)wzSzIjY>sydgrLStex&+TrZY!vVAJ?nT6B^zREKoXFqwqj;3r( zxiW3#<m z-v{S$nydjtsWry>ykjTYH}bbG-e{`Vov;vq!ORfiQiLVR#!Z;88cO+`d?lNMVt1Qg zU9P^m0$-tHD>JY}Agl0k`^}^(Dx(Th?J+;OBnjA$d@@S>CecYa4jzJ>Yc}$Y8Cj*p zUplWGDV?>zWBfEe^kF}a!E)xKacs_HpR)Bs`%PXi$FW2i$+=$w*E}_ULiAT3+*6I` zH?dT*{V=arJfB`qqkKv1Q{jhyYF3gLnWY`iqId4_#mo}@&IXeJm%)m}UbU^?qv9;7 zDE4QCRk05%&Sm~EN3;t7;r#z20!04@9JVMktq6at^WRu6gDEb>TmzYf^oxdnYi2iN z7EUOi{wSm(A*~R7@5YlQ+50#6RO!F(SYR?*VKU`mg-IGP5sH8`I9v`_q0l;yjzsh| zbe55bzD5h)EqsI}#RTv+Va#CoO#98tUjJgU^C&_R`pXas&%+(QzFegyWx^WnU%`#H zkkLX8*4STRGIa#dOQIbFQ?vG2OqC?w-fI+CgR>t#W*cAh2|c8LTHp@ih2||DEBW`& z1V251{?Q4vmY7*Ya`#yC{75gbX_cLy%p|TKtAI-DkYX?^_PC`_3joN-2YmW!Q!t7E zC_2OBYFxg^|IUj44;lPF12u=6HRJgl_935!Fy9l}q+c{N&VR|~A|k*YOo<|JbfY3* zX3PNn^}$&-{wqwT{L|n+FagEV42ofPF85vkM*Wp@_on`;4CTV_-=x1C#kyqc1wUG> zuBX2*KdSUM++Fa8{eb>TcJsvf^8}+juD|I@f4@GSY!dygTWhlEL1=q@{jHITqQ7Uo zZ&viOqSD_Ue-Zxme^62FBiO*W{$kFNuFD=Yh;x6LEI`>y>#8s;(M5M7Q)U~ArIk-n z<-atNU#b$D{OQ{|NaX2V!@o1_!#>ytWg5=8z!HrT!!!)4FBiCsT&Xnd59d^HfS{F3 z;wanQRGH|9-t!bi-(&ejL;7MC)Z;kS{|C^2b4IzD-V|ZQ?oJ#pg&u<--Bj=YAM{vr zOaeWiFT8J24Kiu^wL!`9;6d;71^<**G0B_K3Y}3(pbzc_OgYKcIbqrbeOym|B8TTJ z^qdn0rs2`Yq8YLOk=#oJ97zYQ_|zKVGg1bhK}RIN%gdma z7EtpAGkOe5UZwSB>6nRNPu-weTzqKN@h^>jMX$iu3HH%NjKPoZfEoF*9~JaXM?uS&Sx2NaUf;~$ zCVJ5z6*;mJxtSyxJOL9XiEAj~%Wj>}21l>H!X?L5Cz4D3@Sy+WV#y)tVE~X$vlSd; z{wn&B9;7NWqY3&0a}1$CE7Pqx3z9lbpfhDu1at_3A>YvoyYUG5rf*q``pC$>uD9iuVWswSa}VmtIT&}@~G z7`Na-!BtA)=qtbW+L${O;r2m5Vr%v9JjkT3;y;Hj8jkJLNTV;e zL%`8+kj;_Ye;sumV>9||J~KxSKI78|72P6%;bPPb^BcmM$+mRUQQfQCiR@nF3=IlfM-~H{rg%mG? zNJe*2`)uurB@MsxFwzWDt{i%sjPGD<-mEfSC_%dfZ>kgCARPbZUJ}_7#$vaBT6U7R z9W&etq?!{2(pC%fLcU=B#;5SZqL;{D?4R|X|6T7Ho2`Vt2EGe%&w#!T8T$m@h&Vi( zeVFwP!)vyMjX);jW>gl~gmC4pRwLG_ z1&#$!UQ(8sgBw>b%*-z4#dTK`TU=bnF>E_-ty`W7c={eU@A*OgqF>W*bew=n)yVhF!q?}dw)dK&o$NxM1HMl$dx~=21AJ^eh@3e8+jhiy?u*`W7 zKR5E{nsM4DTu^-7YP{Hs7n@ezu-Nz-S4mx0Q=GgGB_E~Y_h+d75gyj@yCwJ`u-;Vw z)W=K5xwV-!=t51gbGl1OYuKe7CVMf24Phbe`9h2Kf)w`KrJ+ebVvYLD+Wb<;b{0t2PFI z-Ql?+)z+n6MIi(xm|`CH3{d{fXbnaH+IvHg_UL73io&mQB}+nL-kCH#vs536R@qLH z(awP>u(x+B`;Mu3a5n}<@o$R}LEzGntEvTBit>DfOA4ahaqZQKt4u~XMx;!1$U-@#AdID%_0(>%^iCE5j_ z>1TlwRPTS`3wPPHOcxdfsCVIA3K0Eyg%d0Wh%-66R09W$I|qhXD!w zeaxj?@8DNmY@uOqX-`Wc7yqor*@IkX`N1992mgUH1#c!-?Ohc%2lkzIyr(69VR=QQTxJ*68^R^4!ewhT zvxHAy7lPs1PgZZw6F%+FE3`i~_)1m;v?X5!>b{D;%WNyVl%Eyl0{bal(&crK+f?PM z-15T659LQhcA8^8z!SHiN0p~`zgN4bvHUX5gUwkR?dsc`bxYSsJg9H$u--xLjno!p zn86Qf_jxO|dz$5g#>$-cqhG5pqMrrJ)@!klOs`~H(7XY~Xub7>Aedk&A(I_IT^;JJ zFmu2tFw?}xU)7W~2*u>PmVVZR3q`DWMi^PIji~nzMDJP2eWeF;BSq(GOR@%qYTlKm znj?K+U$Z0SZVQxWf9Ga*mHe7>NUmk zT6bR0lGkdTo!6y|mYXC$d%U~n^&_QrAJ)4xwiUIP< z{gw}p=G8Acd>Fk9cHPp$!AE-<>?g$ZtOAu3#I&lAy8!}?3ogFA&Mov;7#7|eGln9y8R ztN|r^A@Au`R0t!hNN$^q^l`szj@`xgkOz0)uCT9E6?Zd&97bT@L>tzKv*qR(iKm40 zLzwYPck%)19M?*%59$B1M&v6e|rF^MZVMJlZXL}0yCD(OT<%jhd$djjKwqgBI znLl@CB2Z?QI~Zy`n`k8_BaEErkdHNa827~|S6tl};)tE);Kq>6))RXWA(qH9?&Ilj z|E98>5Ou3lY>`+8|2(@I;TxwYZ9p=?|+L+JOPZ@}Hjp{;n4Mmf5Wg>M=0} zwD=3 zhRvciKKO;&Z*5NZQi0p9GprMja9N)pE_q6*hTF}}tcB)iuMaI^vR*t{pOE2t!P4eq zR_t3$?=RP7mnd+?ynK<)_hL2F(p#qWQjSXxRr%aMRWr619qH%x z;%@XmVfth;)SO`BzRcij@BYjAPxSj{MaseE5sKL~k5G=K<`KOV#x##mtf+ZJq5PC= zA0Q8O=F9kcF+Obh{Fb|f3R2^T@o{vy(bXAa4!-`5!^}+%Gl!+BIT|&Vfik*3fwgAA z8oj^uF~r$i<%~fHTHlzsUcI?04@AWUR^<%Ixl^JeKA06p$oL|0HNKpdzjhqoSpC4# zVx|M$=7Mj50mz^(oJpH6@VN5tuItBYk4dMpXwN0| zKNbI|*@EkRI3<9VdL59p^*;hn`6EKQGz;)5-qfM+hL5#^mVz*7av%{+O3%hzay;PX_{*YKveR z%i;tkpJJl5`?^Q2t?%a77FBUu&@yiz-VhyEyRRG99pEZDGQK*}wJC#JKbCp9IzCv! z9n#l%LuEhAJW*nN1wu2(cSk+7H|6bW_ce1^JMB93#Phny5Veo@b&-&^>_|)JN5G%B!dNAYefkg9 zn~Vm=>fFCTAfuS2@QW|w|B7M(=l?5Fe6JX|31KCQi5CAIZ8-u|)+eRdEfu>U*c?l$ z26}7_A6UQ8T<+z_;gZF}-NVoc_5mwbVi z?Mfauw0zZJ{ju*Hnd}^np%4Ko40f>YBw6v19xi6oT zC@;P)a#HR7ZpizZwc_2={T~*}IpwNob_@*VL2izTvMgkg=1Y!>uHcF_{wg_~kb3-8 zVky|ncZ{g2_!#~O;-6rvL>ak4A;Is1W*`HVQ2RDWy!;3+y|j8x-c6b0v~<^^lJAP zYPT%p0jG|(-~p!NHhb%lGR#iilsS}_;}qE;jIM*XM~g|867WU*F-LKqyDk;&)W{UAR($#d<|wc5=iSy82w6Q3mLkU*bi1$agcS|*T4s}m2W zy_A2Du3jr_cAs}Ku9@Q<{kwL51@Rr}QD26`BV4vjGjnL&buHkac^~`uGi}kBF17p5 zilP-y@8pkZf}V~6UXdSa_a712VU8Au%)y^Vpd=^KXtJ#-xAo_*+Ai6nN_MR3K$sH`gJBgdtydLa$-_jfn zTCV!l;;$*2TO0>m8)My7Dw;ZO-H_feqA6>br)7Xj!wKtIMb@h$C^W!Oa$Uk`=8mT( z>$Fg;2}jML+(;QyyrM-dWxe)nmKJ?%VyUIp2QR@*k)=i%KD!XodExl6GliKjFb!W0r3HtGI8L zIewcja`1OE78%K8Mq^3JBaFbL>n_vmQ?Y`h$%6`H96Dr#&NT|gZD`wPeZOnuv%5~Ft zpUMXa-Z{Rl>0K17bkMVpwC(t{+JI{UE$t|cxXvhu4GfAFgdGOzj>KLl9LFr}_b2>T zG0Ft~Zk1}iDdmQ+r%Oeyte(h-tq=OEog$9EX|E{xKaB%H?z*IhXDn_?YsQ(}l`M*` z#)^w+N)T+hRed@`lOOs@>u)e?C;kuTl0;T)GyC{KoHt$@ zItrqbz)R)3s4RF>aH-t8`(}|ifN;Nt^tgHysnlI^0HR$bnn?toq0K#7q7JRrlw0UP zrgl4HVy+;oPrI9~SpkMIh9dm*<2;f+m<(kb7{G4H(UG$!`gO~VBOK;$FtRV$H$rk@ z2*I3xWOr#FzeDQlDCn9<7U|edEu)d@DzKg4e~EZ4wg+AVTm~dLky2&+NqlD=bWoDN zV*4{9BV+iv<39>r8#fNNE@8pQ(MV}QTKr?mDt6G9BLmsaG#Eg>L`CCHX_Z!@iv#3r zfa^+SQIhraEC3wKDk9RE{Sk{8B1D^`#k=!?2;8EXZcYZdAbGMDn6aqbS%l1zk#P(@ zxn@rkgRn86sJdpaTnu>Iqr#e+W1<|%e@gmq3+sohoxl37on@0Kokw}W36S_Ll_fy* zL1u`))i3sjxFEgS0-wBzDW=8LCd)69nn?V}Ne2J4x@YMHbRwNIEe@1!j|?A6qC#c7z?597_u6p)Vl1IRw!wu3ht$4RoE+p5jbRF zU&nKrKh7}30V`3=7o`$9*&k1l$+|o;ey)r+8Dg?;qmpRRakh=gWqClnrEdp#cvmTP zT8qoo(eZUkcfQ`P-M@6^X|?;e%sj4k{|@aI$vUdt-#Y7r*TFK+Qo#gU)Ou}E&>L&4 zt=)HycFRrtHgNs1eukk^E6mclPxkfrMfEqb?}Vi|g5cu}GD4KvlT>ojH05&-k?PV( zQ%3P=u5$h6Kc_3(i_nf>Z0DNgXNF7mT4%0P$j(X$(nd}W!|to~A8jAiNNf;#7`hFF zQQCo4w-3$3#oE6!vwuIf=MVnO*uML3#&#^7zAg}3%F+;hZPgYH9UN<_MPWQgyY+3L zZq91Qr`X~3OT3P?lcaD7589&X-oyvDoXZRQF8)bJ7zua1F3sBmDES}gl(HqqzFX=# zsWNC>yB(LbCVLkJOBWj0B1A_pZb?PsOiwsKVhY}x2 zxXGPZYmRkcAx0D;eGASb`Olh;$fGCa{cg2RD^V*Ht)_%FSy9Qip1xP1l(lh4hQ~Vn=xjna&DQ3@86HwbuD@Re^2Jq^#!4nH z#E;O@0sk?x+GzMSk!me#$XDu-O%`9Y@iivc-m)|;-g5+#oHH>?M&_SW`^xYXg;Z* zhs^;*Np{0+q!BVd1%$tm=U+>MUZNDTN4NH-N9IHLi%@ZTeB_=nM2WLc32w( z@s$TC`kef}W%tf@>$fO$6NfY;1g&F_1kD+kB0H?doG-MxL5xaXjFnFY@d+xQsAOTC z2+j_xoYySnal2VcuGRdLlN)hHR)?n3_@8p-w>&^2T;(l|I4^F)t|3PKT}!M}{2(Ep zRlX(BiGk;UxgtV|8iE8vmmWMq3EO5+m!F;!6vE!5&KxCm@>}aU#eh~yYRt*MQr{2d zd+Xc%vhx^5B5ZVSLW8_ zgooGUX?2UUQGaeM?xxlKOD)BXgHa?oyNuUC<4y?!%ASw7-0#Z_*R;^1fr^lQ_I7z1 zW_>U4S9r{R3#r5^jTX-2y36P8S3p*I0xdKuq7w+tCb9 ziMvI;dXeh2bLh8D<;NK@327=mqwGTodd6gyT3q(OshVoPXxNxhs7yNXWDqY5%SL>< zEBPo?f<20vY}J5_%3!WGi@Ju;9wF0@tm7D0ObKndbCs>;OnS6gK1{_)@hM3&Z@fUG z*6IBmOnZ7SGchtl-W4G)22V|1D7FFwol(ehzFM2OY(-1R0~9_Pu!s9R&58?Olr^{R zosvnedR%aw!8&1G#eWY|{3;>7Ca=J~uAWAlyxr0OAHS7X;so5xOCkt!GepY~eJQ9P zvd>q85Mf>jxYo-$^glWFhA7Y(oTnggO=`Yc{63jt9!W$3g}WNGMGXRtu&Q-5?in%3 zlW?LJNn4kphrAy$ZxS9J6(9x8;32}a+N~lwYiA!~*xPt&syx)Ksj{81NMN)oPqD6q zJ}ADlAFXl76MMH{XKKysa`~3N#d%=Atfm7zpyy&LyJNEN=Y2`eiWGrsA^}6jFbJ; zpmZUrxz$4N;^7OG;7w`^n=g0@W$^ISz1I1Ho3e0CR2XgcDwF`*XmcnUcV^hz#u(%w-;f4hCtKNJCKy2ZY9^bk-|cc{5r3SIsWW7+3w!IYMGj=~2qq{W z8Ukd%7?*oz)iNC)ZxXHWR{l|23`8isCrm*AUMP4VUPy=BgtfU~NRS4L88ZFCb*gfF zWXTnEB6i~?1?s)gX^d2Pz>K41JhzDGNhqlfD+|t4lM`$d51@O;ucPeSXHZ{d-&ik# z%?ysU*W!Bw3<+ETiD%^7>sT?MDSe#8H!h%s3|8&h>F9&@G$t!=7V(A(;+I#9%Ko(! z7{jdxC~(EL)LY=xlNEF7ol3p1ezGlBFp6{ITdSX_UBj#LB3y4+lViUlqv&J|u_;ca zpm(#*mgZ%Soh_n&V{_OSsBx)DUC5(5DQ7GX;=yuZ>%1^|A@Vk;?{v~5H;BkR7IqHr}mkWU(=+aBmD%S&Kpa<)VBl4%rL1n*)VXO^d(6zs+@0S^gt` zbI4}d546L|Z^O80D~uGz+Kz|}inZlxbz;;~q$*i$Y>K5kx|P7Ok38y@w^R0oQ9VrG z_?Omw<^+Qd`IKdj2HJ-@Hze*f^rA}%9m8gEH{6C9)NBbcc1N}K%J z8#y6pyy6(B6<6chLL%KVDU+c}vHWM;ElE}4T@p`IpirwjosgmNz*Yu{UczBMef-7) zl1>#MyEA?yGBc@fC#Ro~Z_KyYnGebBw>bOlaa$n@Vh2uEt;b)a&)5O@T9n9=S@lq? zt&et#Y~?Ylma1p5N@E8u)8Y@Rhk4rVl5Z3{0NIw{i;f)_q{U^3)^k`;D5AldyLNqf)Ut=Gx&j{-5u$1tpg6n!aqROgv3(<=zo5j;c;(C9>dTYl z{F+$XDUmbDd-We-Mb`R{;4J

      zif!(8{-^|Q+*ZF|YioZpOx~B-+|O<<+LP^Hd7?S83l4B!BFKlGZ^=~ffuCd%Rf+cZ z4IY;Y3&wAyhwejQKxSI$C=m4r5an$h7n_#c7ePZ+#nV#=qde}ooWOI*aOG++)_*Wp z=3WyV59sy!nt`Dx8s(;a8bPGjOamn$wsfj%lW9eK}eMhU;H&A zl$&CS8OrVflj4HPuxOq$%~@?T{XgV1GqFb%e2ilp2QOPOFtcA`pBILt3avn6yrSz5RlKwKPC>8_hIw&m3mV|L$f_Stn`G|y5 zNYI#c8T@YsEF<}5=URwA{3LT0lWso+kxow53$a?YFUQ=HRtC7dHGNKBku z<;nU!71b9K){ySn6LTVg8~OiO399$1KBn4T)xDJ$e8`Ulkt^k*;m z*+={kVhd%t(vUf|^2@{cJL%tbbG^j659!{*uLPgCpXt(}x9O7McfCZ~VLcIFS99%B zkhcNknK#>{&P()OmU|lF+tOF|;ky~arRU00EB4K7W9rn_5GAYD40s=5C!0mXl7%36 zKMOpYA`G@VX=>$~6K@WtY&3yW2<&VU%YX?njy&+6;GF;V{5-xAd$onN@ay_Bq! z{+}`=ijdP#Go8(t=RM=d*U$^s190-UW#FW`Xiq((V9iVp%E2no$J{&AQ_;~9pAzEQ zc$zm#GE-A6UK+ne?CG~lf$H3IMct|{ngb}rr9Ak%#hfr68@fd9P<>O5kz@h7h+=Nh`x>uOVlR~D~yI`)m=>E55)Z7r7WgeZcF?^iZ!J_wrhQnJiYw*8e1&a7ZqEO1v1A#&Z?%C2vY;PS%7<+nHkCzcEBFD7g)s;pSDUV^A2 ztfnm5#D~mnL6rE%3R`Y?K#Y2`&2``Nw?9?HAJ*h!6Ji4Mo(n4p+Mkr1oK4$v8p`LQ zXQpwD62K?FuCc*l3q+*kf64|x$~MrC0_yW$1(Ne7ss;lC9bL_;7RVtIat824q!bFs zn6stbu3$*^2fU|=!T|H!ybZnTaQdpKdXH>oSGIX)Ke=wU#ViJO?y=f|;QmaqcHJ)| z*kZQw*9;KNfPuz40YFlh%~tLfqbJX_5~gcF?$9q}S1kAK#8Onb53H^3ui=iLt5^yB z+|g>t#pYv_7WY$ab~1gF{&unbec?O$dtjsfwxYl8gD|hRp3;MdedF$Z0-(BR@S8H5 z&`voq60Yg|xFA}$BooeMTd{hH_Tmq_I|?1_4*L7Q*eJ0%Qjnn1dM5-eyi~EJq8a1L z74Sk}!*n*E4d~TyXQy~}H&M`E|HExR)8@bWNn~rW`OtuY4;hd`GXG#-XDj`aO30sZ zi{(ncx3}(x^}5)_B5$Za8d z@()yKaMncpRr+Brx=2H;G03#v1aWXF&-j8)6Y2G}?ita48M;4iS&#zbZo+3^+)eq^ zWxVdsL48PwR6I{t2_>5o7xSl?JrAi>9q#v?NCv3s%6Yc5r}8pgp6#=Qf;A7>^3A;R zo!wQWO8Knv7gAQ7HD6Q;o7LY0eyyh(eK059gd}AvOdj0RA9JVu}DPp zTk=s|^gomkPT5kVQ$)7+o%Fjlg~$S;)=_w>xn(Yx^k<$c5oj{>O>-9c?!QR3<1;79 z_qx=#AgA*v){&WP+s!~uU2VTbXE*;O&3?|{Q;Kdnl`spr4Acy6B04wr4Bv4?!9=Q%Y;^A<63NHl^`}^!hVNDS2k~Wqa`J z>B|{Pp7<+tw!Ls-Im)8A>d)l9Np(rydm#SNV-)exN)oobOTyhY!HGSI=$gt=yk~=0 zgwTXtDmgl9ie_cw`N^{rXivTls&YGJHAtX6$$h7QN<1~?8S<@rGvlDqdEa*onITyq zs=DM}Iv|o1Bt6X=Zt5^4J5hUeB7TPaOgoUvT~R7k3xH-8K(91_3w!|m(*SyB0yvOQ zvy6D1ie{0k_2!mPhJ8cu4S6&0%|tzbHf1Zd9WRxXhYBm!j)+snJ)V^&|7eZzfvtu^ zaZtF$oB|kbnfwK+|4eIwv|f{Geg*!+3jaW`wL4kzARlHZZ7|uR?P{xJZv|I|&e~2p zoVO%PuA_ut@F)t!Yi?Qrh414=j(LiU3w84a=|9L8RyM9DQG~I>UaL2cY`Nie6kwkFf8EUKrWc$zYS{{Hx>$&zhjr2Wn2RjSfH>uiZ5 z?H?>9rk!d&gpSFQkG0fH^Dd=KE&pgg-XJyFQ_#{bS@OIVS!pg+Koi1(n$TH*t6ASM zi0eg1zc$Hxo^tYJT?-qS@IQ{p`V538ouSIzLn&pJe z?iO#e3j&|akiYcuT6$zUFgTsn(GvKmiXb1}_Nu{r7@j;@5BiRWWvN>vb(en5$P%V* zE|AmWppK9egF^0d$P?gSPaan!FV3-=aW*QQp@Xg8gPROt~n^ zMi3LWB*39fvG39B`&1$Nm~2+%ulzwyU4i391$_~EAL7raq;NOAzNOmRe5+(Jc8Szt}g+pf*)<_=$_>sOP9~Mhw6a%jW+D(=$ zpm-$loFtkns3qg$NazSX67og8dEnqki$MHL0+4w()pd$Lt$*e661?B(=h zk&ua)`6ZoXoNo)bWYsHDpK>kW<7xb^Um)bzG!Js90B~pQ^9%cfNMdw$-MeXeF#ksZ zK%|enD`y%!iFV_lE1zSW}tuDD(Al(h5s(+|- zi?-#CG4jWka6pzp7qo;I?V!(Qc4W>+n?5`Ii?_b8AakF`^aE;L_4uhGZ&ldRdLO@a z99-0%T~+e#sU9Wehq-#8N69-C`4IjkrJ_gD8vQ7_mZFxV{}kp*lax>(jYwK1aMugm zy^@sPGs3gZc00`7$N&a0Ug-Hj8lTCMg9Snu2<~MfLoj{H_(qk1{{fBhPyS77Wc-pZ zLZ{*Wxw_ftEeaxQ&;riK1u8QO(IpxV)?G-*D6!#D0nWahB6)xw%y-ZF)!h1mIP+xML--S=i@%PN(| zr|`p`4;CnNR^U%SJIo1l%$&=_p`QYuJ_Bxd#i|`2S@tMy-1ms zWu%sUIACQ79h@zq3VN1YK{;Y_Wt&!?GD2lzF`XkHa^K=*7nU7&nyh5Wk_#w#s_8JF zVk+$w+kcxWoR!1U*?)0m?<%WC5hsiNPg9A=RFY3Ea}p4=-I>wDtg59wK_tv>@=Lu} zOGUWoCX+Q2{$DNpU&{Rd$j<)&y}z2{(|hrpM)dCXzo+*ninNjuCkb|x=63!2|1se= z2mwW1*eji5BRo1E@=1`+sr>}>p2yxhMQ^$3feN)%+d(_L=wBS+JGB#ZpA-k1j1%yUL+C8sb4d-Vfm`7i?cHH zh2+qj2H!-5%W1aNed=C(!r1Q*?dh7q={5c_aEuV##k2>?fDPV^A^(c&yh%l z8bV)EkaC)GASr!hr@{E_vARLskYQSRr8-qmpCN$nj>*r%%7dbP*`-X@7@6$TR29H5 zv49_kvt!*AS-6X1i(kYj96nU069*q>i6pyey8Td1lJ}1PC^w(KL^YdBy@l5u4<|3@*UTF)(O5*;=A}9VuC{zr8#)MV>Leuy zTJKpmAI0zRjcq!GDnX1oja&XCv*zYa{2RWGUfj6WTn>a(?eK7FWR#Z=_wU=J?~{dK zs!K!^%INWBPQik0Wlm1_Ilz(z51{(^A`3Y?69^enS@$$Ig|6=`@JF6JEFdl}}=Fj-9S)%v{RMnsyXDvA{~5GiE8onJX>A zp60I<+9dycCta+OUq8w}-%^rLPIRDKGdfV$3QH&jhB_&b-z#w>;ziH5Y1 zG=e^z@jdBZl70p;=gwF~B&hiU43RkYD{{6}z5_(!Q5DOdiu^wE=ZgFSjWCtRzqpV{ z(uEqZO3qhyxkiF-0O1W|IMzq)eh$L` zyws&_!6spZ&I#{nseEQB4OLU|vXsAymA{Tx;z{k?@zP89>wT&Te=UFjg!Z~i{AGl{ za{p~Jm>rCF=5_srt!CcP4({QcG`KzhrA;=_G)KY+o(&17&rGd@1I`&&~JpSVB2G}r@uoOO2{Cgp!AgO~5;+AcmSa10%LO*=I%JvBIE@ni= zP8E-@geP;P>N#J_FM-P+X@!ogp(C?|PNVUgb^qCbpK3DrsRppQ-6$vZ+q}5k;;A2h zWu*=BlQVWPz{kw1+(1!SNXEeBX&sLQbK_dWSL<{LT*uLQk$Wp(yb=6VuUQ<#S(eiJ z^gBm7EHe`sSs;_3%@g9As+0$X(-9>B{_^E(2iwowS<8M?z7D59zb;=p(a^8T*LFZg zzP18FTE1>-zBl>0eoIQeiknHYX!E;-AXwzCnzXIaeoymHcw6&7__h3V-qZZQ{#yRJ zw+7m<@$N*51kZzP`yFlj=kC3JbR^;@YnL6 zwfXfEf2Dt4yrK11?Ij;ujL5K2OLd;*Hsi0aA6$R1%1w>T_TZ8hp&Rm;1=*SWFDw59 z@@_oz<|fgj%#~|(QiVr{JB2KlYL&D+mQVNZNP2JmHv_yH`)Ahh*K6R z9W~SJw?RY>3xzYL#)?MMe2q}4XN|n~b(gBa)wzo?+9xQ0CXk&9z$5Q@jBWEU7o!C9 zEBg10>1NAMO64|3Y8$6ZAioa8_!CT>mU|3|P?=p)fiBOP{37s{ey&{%pXbB-)PuK* z40#YKFn;84n_|iVZMylpSME(Icel<&ffw@N<@oSU^2*&uhI=kXtTaAl9Og4=e=OZT zBfJ7>>4u9JWlf?aeOBgBL3P_yHvV^Z(V` zoEdYQ3XnKJ$Y#YJEg5Krr_IXnA7uR)o_>d~(K7NqrcKoTmU7`pAiXS*o)<{(8c5$oFD%?K zZN9g^70!Y{`p1Fv=K|@^1kxu5(kBMe#{|+x1=9Nj(t8HdvjgeP0_m&qMECo-!v5BN z*68ms^T`88s8120WFLNBkw1ukqpDj$K=a18cEXHMsFtP$-&r0UvrUN(0p^ep?z^Z( z$lPhmD?{V}hRh96hZZP8F%7gkwpVk?Dr3;*8M8^IT}UeX3}X3C7iHEN^(7_XyWZV; zP};fkOHTG_keI#GztT=M%dZU`j677{nMz^CmJ|L4cTs=}PZUjCD7>J2z*t4$7sY!_ zc&?Ti)5iWyr`LGt_HR0UnwM_>rqf^X((T`L`g2~o{hLmI!b`V*)9DX;>Gp3reX5sk z|EANYc%QxQ5yl(>+?9I{f{00r*Bi7ls;@pXc=Gns1upssP}wB6DX7&*hj=+5{>u1f!TX zJIFShyBg3WD~z!ss1YSdnz0L{lrSNG=eptnqUW=h$S38y4WhgJE!q01vKhrkeFP)@ zc>R9-TXVBSa1Ku-&$(09Q~2i+c19QvNS`I|sBIyIEQ8VYrF&n$;QdpJ|EKYZOld5aAVhuq_ipnFE#7b%{n`QaZO&b@k(Z__qn=D4 zy&zy)9B(r_Ftx;vLdSBODiTl2Z6z+iph^(KN+2T|qa%`SU2j>XSCh5Tx$6{KfjEZ$ zyV5qZuGhYH>`07rD6!SUNFTZ`7@^)A=gzyeo@|SAau3iPsXJzY%-GGJ2)52x$p1yE z=k7zkq}#vg^j~nzlyv(yoxbD$qwP)Lqb!og?*uXukoW{87!@>V)F6V15+y<;D91B0 z2q;0`>pC{W}XS) zy1W0E&nL|DboWzTU0q#OU0vPnrkmeX`VVfp`AwyN=cb$ARQeZgy7^6|f8wT_-&Feh zZo2tRr7v~U&2K9GO*h^ArqW;BNBScs9m&cVtKk10g$&Z7#XPa?A|cg{tD>;bc?%m1 z@@i3JZUNmfP(M)VFDy-NVWEswvY`C=o20v;C_)<8e30uKN1f7Z*6iD05qdeN^Se6E z7CWbW>B2AIGl6lw%iBd_$hH|uIcrV<<261B`kfEzM z!n@~x7?*Q9JpO8+!k5BbsF^DTOV?jU&zv ziY|6q;tCMj|E92EO$uM+>Hxkrh2i01LugTUxp`miRMy0t-?GY@9m9^0t|h1RJIYiq3VySpm~7j&zBJf|L6LG z6p+!+nEIIBYFTK_mIK0Nh?Q`(g7#hUI_DSWDJCxwk8B!Sp z*YQ&NuBOX-W!_5j{2|Y!4|&q>^Q2Gpq)+ms5A>w>_oN^1NiXuGXL-^yJn5hPtYbv+ zS!13RpBFso&wA3Y_oUZ&(uaG}hkDYxdeS?4(p&3uW!_I5i5{2ZO6i204|ov@3$?dX zz*+j~9+ZZVE90{ zg@&p5=gZ9)#2)#W9#QI^3{$OlLaBZDa&yYpVZ*!j$jfN=jJg%6cMde+-nZmC3wE5! z?y0Y(PMUv5EKn9KS4Bibo< zsi&NC6-D$c!RqxbP&o19DdVl5@?E5SmVrxnY@^H>eVkGQ*>WN8kcIqMX)8}j=fD(X zOCYbJ%!v6f3n1O7Llb%sf-VSaq_+D`{q=D~7FRgpX9a>gtXVa0ry;8sjB zygq6(Eu1ig<_=^9Vxw7sXtQjw@`o6~BvWkBl>Gp*FnAIFi};l#82Lm5E&dYclhv+5 z%;po#lsO(|UJ)$zjuDO*iK1MHVF}i${&B`@okM)*P^WxAfeKH)!5`1pT)EE>=tn=1 zLN4!ceIEEOD84NTH~h?ND+tf2Bvd4Zy{*H0A%I1lFq%ty1g` zAj(8leFsaNZa`Hyr20-xg06ckMIXMa)k}6#*`;|6O^4JlC5meTuaX){0Rm}l$Tb^2|QBQ##RP}Q0PazBH?Pd{1%mKwMl z6>jBv?Ra#sT6mi&N2@9qI#+K{70hZHNisiUp^!Nmf8~v+g$}0vbC*dla0p1!qm>KN z*OSh#6%2YP29=1Y0btSbduy&lq){3_04#^Pu3Y8T{w>cNsA;j&502M*fk2t~G{!;$ ze$$>7(bXF?BPRg>JET_n<4^e=k>caAx6SxF* z%qqTWL(6CxuKp1|t}`n$#)cF^>zot-G)+F0+xGAT(qqDxwNp+dIj`daGcZY6Y0asH zB0TvzlREAg$)BhB>aoo`m1k@AyM}7DP~Mz$#$0j=b5r3DzRd|xY9g?QAPtJps>-Rt zrNXf*p}tt$@YCN699d4zkIz{zxXmO981jXb9)jsKU=5|$S#u>za-=kH1Qt?2H1m*! z@y9=sUUK{2>GG}_vq$~l8MA__;ScnD0(Sw*c^iBUIA5PFI*-hUx70&`L+3W*HELd{ zGhC%R@<@7Wy2(LQQ5s*d5O|1m@%*sa@L}1zqQ1v|>Xi{Ge}Ml}lilP)VPLm>)ORS^#JuchB2nO%>{l?PSZ*oV z@s=pdWxk(IFjvevZ~fE9>$kkhKRPFSk=b9ud6#UipQ?3;7FIBWUpV%5JIUI{3>Ct;Wp7WI*WG$^kU4g7 zhP`ZoWY-m^T{nOQ?U)GfVc}&t1{Uh;hzY%yQVQ6NUbWIMEd!c)3nA|9Dbju;vXtxB%vIZ~5 zPxU}HCfB!Qyy!NgFP*j%w-Cmyrx?h6-@n%fkMu{5FEq@LK!gnenA(d)iK;K0_758J z$`zTb?=a*Y3CUsqlLjmAOZa|LUch>nv{p*Y&8BJZJp~=sc<9*AER%!exVnYa#d$r4-dMGKxaOFj!{S!?4+1z4l^Op}F%?LUU)nO4kxT z=E!}~`8}ab13sKdA@{(6_I(k>i=;efXUh1dSyvpU&F->R7+}Fyjr|`v{tul1hhXgd z(CH~c1YsfPTcpKHr|7NNgvSBXdFg(oxfPng8+5<;c0>0q4=CMr|Cd+nc<2WrUmdE5 zG;0F=`#uSMSElDLF!?e3A5I6!f7X+q5Y)sNr#SG`BnQ3$2~r&RjJ!ekTd#BpAJ&9L zb-5{iNb%qOLFmuX+KC-M2XTOr9Nl@cU9Pfk&P=`@!IgX^wU8=b1IQq(oUG78VwU6p z3_X!vzN&iLx$!>3nE@zNew(4tdr%I}JYN8~6oRw8;~`qU;1H$HCLi?a@C5B&0rRYcQV2n*1kLlm9vShF%k4T|=({Cch1C7v~N6{x(nh{wsbv_VT~N zZzbdQ&2LcJQhuvRW4DSw@G$jyfQmTB_e!`t9oE%{#k zA@VOzzrXHdzVA!Eq2~oIJ!LDSoM?ifOW->XLjxs>lUpw5D&}4bVDP`qaP7DI7hph?Eebg}m|MVv}9ttt^UVyT-6(&R&>E>^YU^DTt;kY?`>Fk5jCm9I zUxHsk?=_JJ&Ih=f6eW3d2JIuzd=rO|{2#e?Y~ogX!4Fw>^->J`t^Nh;dE9+~HTy>< z7hIn0+dV*hNTKr!;{Yy&zMxpgmXj7sPzJ;-? zyogKghmtE1)+0BVa$xtKsV#{o(0s#1j2pPXSVlpE z8;j1;C~M@GK-(qlb<11pz*f+PR0{HVV;~6vFvra0AKFYXLe+de=}`o`!xZkl*FMp@131snw%@mX{ACZ>yAd zzDN(zP?Bm!LDZo_MF|id^{ITNBm&J*|B|xr%2(@o8b!N?eoG*1 z_xVN2tn+eSQDWgCS zsIe{J9>9B30gwZ<9A2c9-5hBA*&HPP9gE?TbTEH-UUxSFS__~ZD9{d~Os?d%s<96S zS}WdL$a@~p@_3O_c1xh~XCK6o^e(g`NMW%FH*`r z9%%g8?XA$?U1+C}Tnx1RfK~#u69w8ylqr@EPOh;}0ouvDm&ki5&`NocQg$bx@n@f8 zj!2fIZv1ry8muy=3}~m4SkZ+tohA3Q8oL|NPUF2y-phej&Wn_?y8?|ryNeY%(8aAc z$rV5ouImo8(*@cYl&O#pdezvyf!2%n?(*IfXgzt6Qg#oZ@n@f5g%+b7C8-~OHqhX; zF@B((Nn%AG%Gi>7R*l^cXlL>6m-oIv>&uIjvI9Wl&+fz2$Axwt$^C)W3}^#@cD6t} zhcf-;gL7-_^MH0P?*rt05YPtkBBktsK;zFo#|jm>&@Lvq5@`Da?R=nJAkYR=rcyq* zsK&k+XczH*zPw)uv6DA1Y%?Gm6}N@B$@$_$m<5jFNm zppD@D5_!K2XqWLKrR?EAc49HqSg{k=S;znejFM4<1~Gev(d zP1oNCpzbTk-HP5Eu`;E-t#xePLF15o(RwrzD=(wh^KuQkb)?Y~);i>^>V$R3ZCCwL z%%Q}00upGO$Uw;?ppk?AMT%P^e{f3>3?v#RsnM;GC>Z@-WH!|f{fv^R=20Ju*yp*9 zXVQjlwpz$ilUKH1Q%f3h{Ve4A3hTO-n3_qsKGO<4$!ZzBATkaaoLy1VnYTvJzL5&^ z#v;riJ_gY&Q<70_ixouaF(TcwD8C<4pHI*MlYE>6Z3@E1D%wRDHzkJwJgFJtnu5)E zZORc{rl9Bmt{YQ1D-s@#opgXJ`FYK;LY!tGNFGE%5${wvrUf~047Up#gYp!xi7A;87G5F)!k(Eja}gJQC3j#3Ola%NBA|@K_2KQcxt3Nc%zx zCbR&rM{}Z)DcGKZBI-rRv?Hg8g2y4gfp{FR?X1v7f_6w0oxu4BDnCTxA5U6GR}=8s zfn!ok!ILN`;$B2U2|2|SJP{EN#1nZf!KrNuieBhMK^gTT^*d28p$&K~wL)?zADLYk z)G&@+1_*w~oLbYr3nHDjvbdij#$U-=F-Mf~$|$Z0sp0cuhwU28lwSap2KDD>Dw z{kB>yE?yrfTQTtk#*4pfD|S$Y6}lD_XrLJ@#X3fiM4X{tbBX5I!tRWk-He(sjl|Xo z*(O7{mSaeE%izkYu^A{Qm<(Y)jHca<$&is`g<6>m;UOjyyR*p1#ssoLzvGFA%)$y> z1Gk&;H%5k(75c_xNRM*Z@@}!ln%CG2op(&e0c1dj-7-vNY+0e_O$K9V42vzh8Tn&! zF^sIx?IzpYdfn&C? zUKo$^oyR|BM<npsb z`eRtP_+y@Y>!oh-+dS{K^;Wm|98H)h@T?cR#V4iZzu7H5GL^3moMDr);^%0Z>vMr0 z&+xnt>-uc`q}03hQr9u@qf+nGNy337nDZE{7rPe68+-HLB;m)SOn!OO1JBHef5V&d zC(8zZjo+Ww@8eJQXh6UJgrBZ)YfZ_Y_~3@{-2OU4i*ja9!+f!4q0dpItG}yveiZVw z)Yl3Qs^j<~mNg!Ku?N^v==!tk#v_>cDD5d4H%t~Iqxm0C8=cb$uM3%&3Qfd8X) zK`l)Rzu!u#XfeW??x_OIw~JzF?kt(DZQL%3rFrmE;2&n-w-)$wlJJ*^evi|6fVa)R7kFvy zcVTXwlZNA`;eGYzTc7T&KU>uM#s7L>9h8`MLxcVtM1^|8GCm;DxeM+*~=wU0*6$!Nq%SaH3wF(egbxpKqUMj6%e0IcJpfPRhsrq4?dg3H&~v zm!0v3sG&NJS`g0sbNt38@f#`l^>gvNdN24Tkn3&~9A^-XefO`S$f!;m9}9k0d^g3x zw?h(NrgVbuUyG0Umq_;HLY|&Z2m155-a*$9_8uS6;>#aW@hT1DBaV$VUn27TRinN) z*kx<2+2R>!IKGqdD|IG*MH!j{DRotO&-j&loGYr8-GZH&5wyCN83FMtkA!pq=1S>C zBO1*2^yY)VDRtg;ppJ#PSGO)1!%=Nc+cyi}8l+;kTfiq{$iZVz zn95m*jmVn#1uz8VYy-OGQ!L!PfLT>HbHw~VT`%2xyhFRbhKv7Qyu&u8ELv-|JOle>MESQTRW)=X%uuli%h^S^t!L?|N18JR=#z%*0ZQ?xpS^ zwn7q}km9x{Q<|Xvk%x*-A-?B`i z#p4ybcQLc;7Vj*-iFi0!|ALyqfYB#Cu2Wsu84Z$i-)#~NIdC~TIVZsL1Y&~v*Ak(} zB-=hjk3_8A*vPKlk{SQ@7XgX#A5;J0S!ufB zX#>sGXGfNZeNbCr-NE&POl?LdYE8+ved)KGUHHS(;rC60f1{pu^VeN_w#Tbatv6>B#6O{sk*D^s@)aw3WyBYgBK*0R@qT=8A;#u}CpCi5hTKl)1>Fqy>XZb7fXm?Ka zv_I&!ADaA0`+qj=|4Q1AJ-0{uP5!iprTvoszqY^EUu*wYAOBbVf32te9M z@~1s0?U#IS`(1n934S7-MYLK+hV~?EsdJb%o}G&pwXJ>&IhhmP?Heih=rMrF`Jhub z8GIuPk;~y#Ro}6F=%X}y6#FB^6mV z@h=5-)R=Pj(RU+MK$;JaRWg~>I{w=bfFxgMeXqL!cPBxb@4w&W3aIQDGKR?4H&V2lY z$^D1qUSo1UPvu@uF4jZpJW}0}vZXfdQUmT|q5AS73{knUMD`l-zYsl^(|$uQaBDHO zumHz1JAKc1L^f@R_fu~-De7egB33xD59FBs3(hy^O#_s(0r;QNC{2$3_#73) z`*7X-!vTBmnRne_La8EAty9=8A%T;WYtv!AZot^abB9myy`qK*IqCTG#NKQyz_0GU zmGQ<#n)4Ux^=#~VAnHSR!LUfxamn}t$Rg}OPZM}=T)^qQZC8C=uJ#vP`sp=>OJ!?Z z>h_YVe(;Sg=U1LT#^l#=_9Br!b*sJm&C~+Syf=R&K; zLP=Rqij;jBkFQ+$(O8mfHhZO9X}-AT=6LSgH+#XrV2uFIxe@WpCzZHmgmyh zG1+a!wR#!W+&h3^g>N=+@~$U`Rt_xeAAgdn=L2P`)IHF^xK6IPaC(Cv_dwOskp{zP zqnMo;u8lOS;%cOF`-;;zU*Q1*vx(cpk`)w-oHuWC>Z9h9BI(kFpj^F+1-kpFwR+c) zRyd%AbA6p$U{76dfGMas|3`T^@?yhblVt}Sv)4(OI|+G)T!oECB~S9S!mj}uR-S|l zOYHG0gQ_nGc3^?CZlxf;+|(gE&K6AIz=>Sn$(q8Rr@6-q&BMo-CcqMP2MU*`>}%Pw z4W})1wx6=SzOGv6pEHWDB}SP^1FbH0vY{a9SFuA;EXJw-Y7uX zXvUQ6s{Qm?wh~FV{tG<4^>r+rBp=V+U^p#ruDpfC1L1yfHC>+6H&AQaD8?gXT7Xp$ z|4g8H>{+T`WzCiNd2Rg|st&5KDm@UmB8qk=Alpv;-?Smz-(-%kdHG24;ynapg8qE3 z{MWI3)m&ys{ehb2$Wt${gNdNk>i9c+;o9$tbA|J80&+z(BfdcvVUzww8Gd@!z4o8% z&jKc++M07GwF7TuTy7ys!pqH@M17RmB-lG-DLHfFpYw?R^9_LAkx!BPjC?v(49KYO z!K)L4qog+eG8hcB?h_Ng+V^Vg9cRIj7zsV@BH2Tvv5F`fd~d zY+ltt+O7hIT3#!F>UGvy`6Br|HJ=@2y6-+VmEOJXZ2b-NzRu{LFl#XXxbp zilddLaCn92Nmu`=-ZW_wtDKoPs~G#`%0y44#MmUn*sRMCW3S&WVk|g{9=%-nK34kl zJ*J<}7DF-WdoB4jO6eHJE0}k7js`TS@Mr{NlAoQ!I!W6Dg_RzWA`6&^lu_n98GIGm z3TNdLMp9NN&#+q*jGrp;D0zjwcx+)<;cIBVk(MwhV zSsr-+z~*eD)y>+UjvLGCR6X~0xY#BGcgyevyS3xaQ|yYJ&Hv{Tu2@kiGJ=8UoF8W^ zC%kLTk%Q;K>G2WTAB)~JgJ+>Z?LHZmsqv#=3!GaLU<*ut#Df$Q$qVGJ;McLz5Y z4`zIH6fR(V6g$07HRGcQ>=_@Oc?Gf7$?>sXTczXUr_o9kj~&7_Kq4YMc1UN#8opvE z2pre^SQ}R6SV`FrC&<`8Uiyh3R52B}evSQpH|qHK6u#e^n!n^y#>ZVq6H)V>OdUzy z9WEvUTE4*TfUK2C-i-i{>NrNn@a~ksT88zh`Cgt3233=bs`PT=cxn|{dBy~dHsMM> zu`xRxEkW>B_#jHFotcnVRMbiOcZU^SKnblW-#wB&Wek;R}GuS_2gF#HndVCsl>moX&z zqlNiu*d0c$?5l=8r@~20BuLThJd*t_WQk?Dcl-aIgP&Z&UDM)T?8IoL>yok?jCM zL6lHJHp>0$q~x7YEyx(zxDH1wou{(VnjT?(aT7Y4K7^uH@mhw_enq)1~3dIYN2M>2!FGv=~-1x1I8J`y8~=bZa-)zT5~ zPCSvSh8WJ7@QUG_DiDaD1a1nY*cp_7Qf%;X26ljjB@oeAQK|7W_;Po=90%XU<<7-4 ze}v+z{5z$S!CiQHN|CeudJiAZyGY6L$;$?tjpM-PVL-`wYqZLCmQb3{c{KRMxmvm2 zxfp@f03VUX(b65-y1avL zf>}*rn_WnI5&fQ2PHCBR4lI{}^K@tI+VYbSG-r zS^0L7rw0M6T_flHXp$?@+Eqt7@3oh)$awY0!0!ZP;v^E4p)Zkw3=N)6N1sIPB0n3C z)oJv?2J~|79O?F7DHN4?cKZB87{{66%0GS+^3R$xhVsBaNJc`ew8KlL>yFoIR0?WM zlxS;8+MgW$a~gW(`q@D_%4Z*N#yWWIyTfYY=|v_!-^X>Iphh z^!a@A{@ves7k%!&KXO0sZBy?j-^+UoeMf(%^*35Ob+>LLz^&1bpJ+OM@+eQohZy3{ z33IjMAA{Q(bi5ThN@RdsUJ3;h9bN2>u8qr+9eowwQsQ_Hjf1<3Rf2s#r5%h`d+kvW zBRE)z@%ldvG2X-aLO(n}2OD}x|Jc)2%&p|P%}>*`j|i9S_|b&ZNfB*0kc}xtY-Q>A z>9`X>sWk@fL%^;S)`*pkb77BF*meGf<2UC%V1l_GQ^~nC7>%%Nky8>$GAD)$W`+pP zaMWe+TzI>IvKF>fW$m%o7#~e9V0`qz?h?7Xf=&Uo?+p*U_JV2lC)X&?bQ_u=v|&`S zN7oH^`Bx5$BAH``D?IaS9S<*%CF9{pARk3-G9I>Ht&|jX?VZmGJts|7LCK^`bZJ~J z>2!W#j0?-NT;# zbK1{I$Z=5ewkV1v}N6|Y| zd4aRs8(Stcb22ePDozInw^{)J&K|2=q#J8oS5>vO*0zje^(-|*j>$)?9@_)YYfm;drfhyU6h zy?6dALl_(Wt8ZiYFWbX^=BN-8GN%03(YGAmt2KLr@LwAgVmkjl8PZPi-GpD=^hi4Y z{dyMdjC?2DxAh@IgJ&;Q?i&tybDFztd0qXxW-M9NkEC&*P2Pka3GQo-sIFX~ce=wV z@Y{!jl-~|{*6`bLS17*~N-rLf;dB}5@|)bE;rw20u>BV2wTtbeY5Zo*Jx;q{K6gHF zOFxq=ttX{<<&}*0$0mXw`~`pLO}kTWtNNRBll$%X)VHS!%=R^D=g~_%70VQ*_XnC~ zm^ms8gOuLPEGwF&vn+8%7MZzhuFPfGt&FuosSM}uUz*9nxx!`KUdkHQ8Hsa7tkAOx z=~@wkDplx$3tuu_(BTqsL3ZOaD=hc(IV~@C*|AF_6^E~%YuGUW`9v@LB-NeJmqN&r z0_n{oA2gsg3>8p|`OFHx$^XuZi(HD=$~V#Lyd(VThvX=^gcvDcT_fjt2&6swHO1Ng zTsrx0s2~C&S2-6S27hwD9ruk+w4>sGB`RRFT(0JxrDBDil9pFblQw=OkC83T&bUu2H^6&Xi8~(il zgRrh9Ax{Oq!?*nA-IfObL>i$ITHzNe{67SKJB7bQZ%yq$9o()Z{q#ua~oaycFX%8Sh zn*lEIJ^g$8&4SYw`gg`5(!WdGvvOvFJpCc(gJcmgWR3^PD%5DRqIs?$0@%PE|j%T6wq@ba95x)ufYE>ubZO!c> z9%IJ+v-nD_IURV5=c&t<`q3>(eKmi^KK0d5AxT)`=%~=wPq0)s{Cwvfe{zg%ao)Vw zu=4Z^k(fQIPIs;z?2fI0ROp;Q1xAVqlomi~Ft*Nx{5rNartr(nxedI9pKSH@y7miu zfv{iRl6I{b#~E+`th-O_EpK~jr|+{pxkBP_GyWG$X5gBSx1>tdzsfHY4tKsn;l}IP zrjy{I3AXc|r1e%Zr07<;?|NRAT|VLG`CsZeSn7FNUs7Kmy6>+)Q7l)wSbmB_U6(SP zTai)8c%;ppk;n~&uTyx8nS}f_SZIg+oiEc*8P6b+(+i3TMR$x%am;w)uUR;lvz9VK zTWfAHBSyc?cB-c7%;krH34@xinX4oxuECM&%yT-RMdZm{(snw$E+BOA?s>lDD-Hx? z$-X;oNd=MLu8|&j>MYuih4VDgWrbJB07Gth;@!pmKTGU?Y%6BCLk$qQemX>9#?!Br za9kqZ;qN9po=uOL`41Bt{6ggmu91cpE!VmkGkHCf60ECr0gw3jWO>H#js11}wwz<; zqf^8njQYMt3MS{H<~T)T{}wF={w2US?W*$u?qbZ9T_7~FuCs=6utH%Xy zf8~n3t32LO_|J8n$$`STIdjICZcE;Mlhc6|z58a|MJU_mLWz)>n4q~c zk2HBocq|U587@0KC{Tih%}w!kjpAoX9im^__EUO47k20WVt6wDr+kv$;(2mzM4HTx z=Cms4oe|C3dPHwjefetQ7ow$$c)^4pla-kf&H0g+Xx_Uf|0T`8*W~w?{L&}B^vjn| zGAZVpuB3V8EB)oh4|D>bv|)x*)W%;=SjIqN1gZ%r7Q^FLNUy6{?1V|FeTYvb!NP#E z?pTRB+l3xs{8*u`WH7}JFvV_TOQ5a%n`vu^ERCFDTYf@Tj9Y*(1rc{~T&6OZKcu8^ z!(@1k-@JCp)2>N+ojM+8;R_Zh*1T^h44?akXrXg`!|xVJi(D`<4f)PZlT}zEC{iB4 zBV5S0s*~10p2%hMzO(vj7mXrhO$?He7$mMdl9_F~bMsqidU8FSkGGwvAD?-H>EGk{ zxNdo3{CaT8b?PU%IOUq2cmBv{ig1s&f1LdX!5%{R7ZH*BwIq4D zIh(ICLsK0yIe+8Lnsb|W6o?c%9f0Gyjf(|oF-34W1S@q3qlP9xpl3lu$U5^vECt!T z?U^4-AKnI351k5})e~Jh6`0n=KjI@J?*Mm+fQywrPJEd_eN~_iqJYlV6;5a8mIMUX z|NHWh;2a+bb^w^)M*(!b&UDyh0Fb%?F`OKbO@QZQOm*tr>A~TY#T4D!#FNpIWkZ5L>XqY6ft{XHCTl&nu?OL@K4iHs?2pMo&ZK*$Bc zb6yCHpK3WEDe=9`w|?f+#jo{}$pZD~J2j8gX@D>H%`ZaAN0x!n&Cy@zD$n6|5^1xy zqwDlwyHtCfcf{Y4(3k7Mb<_R`sA%b6WICv@(6gmv1sBvet`m;Y{WOA4OAkJ~9^Mn5 ztp66DE)DUyz~J+11ANABQhYQ%`X|n-%;niN8jj& zmESv8MoNEXx4x`i%53z|!hx{cLy7%8^y)cwyFcs?e~>PV=v1 zhfWpooL@LIWITs!IXX2snF&iEvWdBtbGb458X11;5t&qs%FyxQ2+N}DGY7^%x*4>ig&+g|XZ**2i7QvzP zbhPxF(@#s+#^O^g+ZoJp-Y%97vqIM}J4Pb+!S=}Y4H{{5q>o=js6>5mP2e%ii?IT+ zsl*(2ip`=Ck7O^m<~AYQ3TL{7oDZ`Z7~xvzWQD$!sW9*R{5*n%k;;3{*mO50Gx0!Qy?m~LhD3l3oF1j*dET`4wtz&UFDCk z3*$JBcnDIWZ^ zqf0M3W`|m9LHy~T^>4!Y}-;SORva7|-F-yW+XsHOt3icaixm5L1#f-bgq| zp%d?rfKIVDwb-8eNU!Wj)f>08obT@yTGvLmt|q3g$z(crj!*MP8hQG&s7cu;t@^PN zQ&v1kL#HF>g$pI>SO? zjPMbMn-LBTtKLX8SC5$dhf{N=c5c;WQ0b>`iur|td1Mo22Hm(Em$Gj6X&_Ro4pQ;Q z2y1SnAJT$DauPD#=%4lmxOGdd^96U`4DXC)+ z4p|h4=52s)QwFpwT#q>o1NzAc#(*A8DX@}|fu^)y*J0HV-J}j zH~Xa({M(reNFQnc9VpC^GN*wF>z_0;0UfWNA+e^p!Q6fMha?Mo>>lp&!- zhH8;XnyFWDRyeC|?J&)*(CkVpEQiV4)m;lkX;6hV?;6HuNo~oxG=IB@0n~$DM)wgV zn=h~oHv$Ji;tjF zZvL{*ta(pB8e5|I{mP?L!owLeu@D@ZN)E=vjd7%x`4 zy9#A-!8yRcS(r`fC>hYiIL$W zG>B$^md<@Wp;pudO+Sh-VgA)s=U-O%A42z8i$&(Bxs3F?=Twz`GlOFPc4j|4Q%#vf zI+yiy^`GnyKrBeZ4V%!kt>Vp)h*A;_Z;?p++9^O*vI)hVMxKVcOSsJZ#LFVeuM2QN z;M=Z>!0zz|f%j!GFX}r*)Co-*W9F+a9hRrjp(=4@1=`9IU<)=113gvfP)rzTCBMp1 z>v?cG^;S;e+%hQ}`CMWbP|VBh1>ZJC@H;P{rWAK6t?Z<{W`MwJ0yTbzXv?TC!ytW# zi}WENt-&aq3&PqV!azEjQ(x@JE^A&R)sRD|teTT}=)zbh-MCL>&6y>yO|pnJZ#Cda z4xF@$L-PKxW4(6qc9%i}8Iem!u)WA7lbXhWuq9W*!hEh=N-{oX@>c{zv5$lQ?O4|D zj?$xfVI5N5t<07=fZ*2%BbMP%Ld0~(o>h_fdU=iduIQ|+ z@YPtu3X8D7;)0}e{*|(j-myocUDoVAB*ZV_zodQ1N~YKmvC{YX(4$LrO;h}R`Qq;@ zaBd>FS8NN}1tYvw;Izn5qgOh+zzWHJ9ZAo3ercXe&ky#~vRJ6jsy#y#ur2ULJ z`MlSEwny3cR65Wpy+T$P1b(dil_%Ig-Q(uXI=@sqD^`B=bGRe+64v5;R;#nGnw{Ew zU(Yh>guETkQao0A-59ZozO<`--;jU?@b!GASB6u$TI$LB&=k5oS?Db(2s`K6Ig+((@&0u~T%Uekrcbl<#pR!-&SZC%qMK!(HdfzBiTlE98 zZkF;EuiXT@mhK)c80n_KRi7}d->6VI7356r_L;#WjW;tD?oxFelqb~113&3CsN+H! zYOj017-vhJZKJSM#XiM2l|7c6{9W?~WC;wrG|SdPPlr#Kx9;r9T`<%FRLg921t*}4PMHO#cw_Ho16%BjC23#Dw5a>njb7! zc1CAYYz-JEj_1IV;ro2eXs~XaDiyz+Rr4gjB+A$Qog~8#E3avl@n#{i+4-P{&QI?4 z%unF2d0zff`}F5?qP-bazlLk4H?zwo=33#8r3qcGESS!CxK=jLTOr+R6>)H0EZD{2 zlh@`pvF=@HXF7q{@cE4~?~2G7Hiq-eYav^`y>kclz=UGwHO93PQ*{vQ@jclTdq(cG zM-vwkJzz(!%ylmr;d~P7nV;mm@nue)d%7#g?66h_>vE zTp=E8vFwZjc`~Iv?MLu@b)pKMDU*%hITK@35j4k;gm)wy8iDBOTq`8|GW5`_$d6En ztA*@kOQnJJ{bk=pjX1HRXLR<*u4exn)a!C3)Z0j+Qty%^_2l+298`OuUT|O3TRL$Z z)Yu`^xZL@vo1wU-Et5 z@HbWnV+q>5&qPqT!||gw)i)!@3owVz>>I7h51tf=YT4?8oCx(`Gc`X7iv z?!1O}36y=!`7>2t`>T6q;IvV1V)qN70`t!|wR2@<2XEi)_Rin!vIR2^#jO_ymtcXW zsw`My%@flpLBaSc7TWPI?~wWGBWNs8th$Hc_CVVF#Op6hPKeJN?M{T-(EzTW@f#Ma z>&bYC_16BiVl_eq9gKK&X7Ivj$c6rAAa`gWejU@lR#>LfI?3mLD*y^YM{jm#ak#9S zDo4W>(Q66f+vM_d^7EQ`d=5+Zjg3^64s;m?OS9~j!4uQ2D`>Rfp_xR0su9dl|OI7puB><~z|-_sy>wossUZb>Ru~J3~)3M({1Q0+s3f;GJvSae(*8 zm9J6X{T-FxPpvZi-V7mY5DZ_eq)E6{4CwG666J^_x&cGjNSa=xCEz8B#|L6LrV7S& z+vfZPzXW1O4|u$ny7yt5pH*SuX$_QZ47S6E=mZZlUe(RoxzjWwS26~>8R8EMh%o5V zv&agE_3i51Ky-X=O4p%j1MN2X%RaGgkQ?RwBF=B`7c1;&?}WX!$pr6)yUBn%5Oz)b zmVIZ1CB9D>Ls(+Q06+0$x&E@H(|V)xf~QMgHlX*g{#iETm67~De;?bKA2>xQV!OIA z_J&6pYIly9uUs~VI>pVXs>jdCj%Xg3ED)PIzcGm(jkAon5I+J44Ukl;3MnDqsB@=C z)K8rUgi+wU4_Jp`2#JnaCin&-*A@h#J-OuL%&d4{Ix21aI_*32nG8Bt=WvXVt924m z(R^%Y#dC!nOt6&C2n3vpq%niJNa2dUCO*D{^3&Pw^y1a->bUD_Y9_zrc+G!%oZ+`S zOn&P`KKv6a{Z=z|MdL&Pr+%%iT@=z|@KsVDB>2g7$R!yG7~3AfJX06_v46M*?Q}GiF6S?%*=#g^E-2~!z(-(m6EVgy!I^BzEA=omGe7XoFIXQ>tf?mCqq9Ha#b6y|zsjWix=5P*OUyS) z>f{%z@~P{CMMGoL+;!++9!n zpXh(=1491+^um8f|DB!wL;8=n;SYe4=Vyt=>CcWdqozGdZW9YP`z2AnH0P{LgXEoQ!OWC(mI|SRSB_ihkw}EyW zWX#DDwDrsa{yxO>*u>6UZf7oY{-zq!5I8jxw8CPBph-VC)@ahW+%TUm51n7T;+H#_ zbYrhN?N5L<4d>gEQXs^L50;YN_7LxLlmR~Y@Xwle@_S<)GEo>QOTCo|sFvA61U zFjNQWJH#Tq)Vh#igTGJ68(wGC94QZFYpi)XsWPJT z3t7kOF9)NtQb;TS7|Rl0u0Qhmn}R;4ss^mHHtEWZWq%PUtDAa_UG@?BrmwgP(MN0j z?Y;e7?z}5}Z_()i|<{KW)jCDFuRwy6)pMME_%%1U^hR?1&-cnP3U5Sr0xrK7i=haJ@nMi%^|R<8nj$UQOLLB=In1_2 zEiqg+I(L2V8ZHuI8y~JfDm?N8{QaiB6NeCzruDsiGWBg24moR(*`=3iZ;D^^&gh@j zC-W}i2Pf4ED|DfBdUUdw#7EwhFlQ?dFy`zmd=c0WeGx!7cAnRwXB7EarD8^Olk&~? zR*l40+f0jeaNA`+)9F7TUHq1Ri9hnaDEgShJ^N$LJ2HdL=T4ix?VRBGIw!Jj_zf_9 z#WD0XWdfN5I((_KUFW9F!W35cFt=J}9Wbp(NGQpy3u1nNc_dcAYJaS&)hE{J1m_F% zN>A~E?3jM640S)K=gSAi6cF2(Phh7{_~ZoV%L`Nu<@ZRrG}ItYqxX1($oJYfX%ZAK zTbgK#ZJo7L+z+Nnv*ShDU1)(6{l%Ct>=L4ZLMfz5I~M72XUiQS(ipcDp!SQjLbyDS zh6ETilp(BXsoi*dt}}~>HSyzw57lZ6yzX!CQm+C>?G-2(d>uDw^nsse9j@c&(92q7nAXS``sO5fdMM=u z4`I)!CtK%jQ;y&>ows%FNZC#bTNJB$N>0)H7fV=#2(o@4XYf_XT@!iF%ots&* zLUQ6CGUvoU-e&CAA;TPZGYLntQ%&+AO6gDts2=h+jrPBoC*G&Snzle!3y=)5%i5X)B};BNryVm4BGGcj_!fu>Dc;7-JL-DgsJA|-pyd=?(WT+ zb%S9UdPXRbGKu3I5G{MPXEnm+z*MA5(jNX5T@DW^YX78mv59p~Ba;_100-qdm!Zl` z>UbTWs+X;2reO!`7(FM~-*|eybD9(bBPK5?r0_bX#+P##^~ts za36;l4QnN(+#tqoZ4#{WdwWL9-HeHM&P^-=ynVa@I7jJ`=x=}IUt+@j?pI%uZAZ@~ zbl0PAiHjkWX(%lZPE8)WJI;=_xwGIjdSHtkJ;|xvzMIxas65^FAi|Z>R?YMB5EU=~ zQY-cbFFFNZtjyArF5MtuT>X)KL-gdA*1BY7g{}RxvuqDt#1gT)X_fuflc000i`cQ2@lsq%m zoSU#W5lFINToaoBJ8V5av23`mH-dG3pxqXK^^!~m#SZ@d5OrXqd9eHL87yoGg|udW z=HfsZ?(l^(9ybjULosu!QnhTWb=^?uxpwbMY~Huu*4HoCbwvDJBZX4@$trawF>FP` zd^EjS_Kp_NWK5^6va*U_tVdzKCJehEOHZq}uGek%8v%tsyX<`{yjc5aM}RGu#nZd= zEJ4TZaP1Ge5?{6oWh6AN&b5A7A#6M?-=F!V^T#=e>Bd*l<3j8itMG)#En=SWlj(8^Y_taBDS`gGk#VmW}(if-(tvN%}V| zC;1qD5MyxOWxU$MJ~G-mvYLi)DwK8$?QqIy1c?8Nc$WP%kShT7Z@3O3POH_GiY<0K zRAg1IbI~_yG}MSUR=N;I8H7k7j$kQXM(ojN;J!0sT}u$Tfp+Yre}>~`pIL_8fjyAn z+>2I=i@)B}f7pwMsD4^~w$TS?c1Seqaxl`BY^g)E4cVZzrKk4D>QP^L-pM znNGRt%^h}ou}hE&g7o8GE7Fl|kbk}*m?dpB@|c#1>jy=Q8PIMyz!vehoxhLl%s+%_ zBcC0skV;QQ-d_WMcj6X|-#(sF`ghcb^vat_; zGNZ6>krio7r}r%RCNOMrnx6s%rCzQkWDASy6t?`68%0ZH+@xAc1B_)FA_!(9YZ|I4 zJ7NvW*EQ+g!!Oh~G)F@Rx5}p7!@#>}%Eks0h<5lPS?R@)LtE z{xf}*aP2hQvh3`F@r@Z}g^rhks6h3M1N@;@3cT-yt!OO9mBdp{IyzCq!PJm2c<#{p z)zrB`KGLFnlSMb<;Y?tFvJ+|H^z#cR^b}zezY0(u|4`EZAm_F1TX|U_@gF1)$I*9w0x@}hdNS5?8>#(otx z%ywE8Kr!94Arb~zU-g>8&0IS9!SwkxgFzxMs&3%$>DqSUxviV;wFgB1(SJm9Ddwy@ z$chb`uRwGl>JOnHI*{dxQCZGChZ`k$mlhWBEaK=kCBf9fA|y9U9kKEzHxQf=`if-d zw=W>O*>Z4&P2h7e{+X)^^QV^@smx+B=5W0qNgzu$Ot&@}c|0C@yv4cZEF+Jx2&ru9 zD!dP72XxY31dH6?Qdwl&V8efFi_|~;C>>0H+R?#9X@0_CeX{JGzerciPy=!BJQ;dn zFeWX?e5w)^Q&9l!5-VY1EtXa2vVVeomQ{3?Y~2Cv97Y3)EiS25qd?9Ok~Wyx{4=x^ zIWiDB;T35-KHs^!ugnA1$D2~l$-r`o*CT(NrM)C1$;9*Y#(C8n>X*LIR~poh8Q?F_ z^dA?<8|)qPU4LjRnFHEZ&#lP$JKl+>$=}}DGiMY?p9kf8{dT-U(r^3ot^466d?@#y zV5Q-apTT)jJ2Z|y*k2DQpi$EYl&q_3mu}BWu#C7loN?2BV8S_x8#4(*?Q&u6v_jF_ zWQzTDw)jA**kwTESMV^i-mfbsG+rz)o((_i=mi|pow_wL{#Ys~sULKX1VS)XaJm|t ztkBI++|NM4m%>p2E2dv0fw>hVUG*9E@}TS;*U2hSMX=nCUT4byqBnB{m6bf;X(q-$ zdYw#5CF3BOi^WPuU%{&>Qgw_1*T$5+GxafJMLWh?^u+tX1`DU-Dmz@6&&RZ`&o$%l@SbbAjI@5A$DsHO>rToFf- zrtSEt`n!gwtHhBWIveW%;X{KH)yVkbO#lG!NB|mo!IfFSGyTISrhiG5=+B1oiTlrD zU7yuE8sqa|$vyImW_GTs!ZenPLUH6@kn&gUxF5z~7Tkk19`3&pyOnuS@(_wH23P1LU>~!ws6grA`mwiGKjKWe?BWvFC@+4d$ zHpyO>HLQ6b1HoB&tm;Xwz!m=1h6`7h=7VncLG-}u{#Jx{Ea(y0R#MwDvfg>CR>n+n z_l=+3H|Jkug$~!x**uw8;PTk7&TEI5O2V^Ed)mA0IjJhuo`VHIbXu-+&yPta=J#0h6GKForJc?E^UoC&f7H0mcN90EYal~79r6 z%SQ8cSOTAFR8V}g+W5#~S)amcr{hI5S>dC!{ZyvQ&(JF7mT;`@{rOPVXO(F%{W@ z=e*b%yW02zL$_1BWSy&TMVT=l-NiT9?W(>AQu$718loBo$T^BceJ;wxvs?8cO>AUA z?)1<$k9;xnE5}D&o+vl3{PAtuU;FEbUZ%f}!tU7CEW-jy-qQY(B5 zWx7`{&g?sEbD+!BxmHZf6_IadT9sH6S`-|ur{*e`EOVZjflN)?wEe7X+Q!6hE*@Z= zXf>yX>GyQU7{~8wpxMJ#IRjaCg)Itb*x2UDhNT2l!oGq?Zt$xHAkL@!fTqfSyZamd zd!h{jzd@-KzluG>pb~@ZH~dE!HFYi1_yflfc%17m96yvW=K5-<%{-;@hv-d#x6%WduZhBO(L24LW;{Bf%q2l|hiPF2`bVKh`TPwYj ztShbX(3|*GH)7oI-}LD^L?J%hSI1`JjOl~L8<%Rq(7m>xvzO6&O>0Q>m-gC%84m}g z4PK5BuOTT2Nz`T`D*?wNU zeUmIvg=Eu*U)BJ~Xo(oP0}%6m zmf?kqbDo@!i^j(%K$Wk`|GsJ3iVZLeIMlR_XhiYg-_E&XVRWwik^)|MP0}?fS=&GK>GGI_j5A77WpyY%rn zdAwU6AMtjLoG%3A6R1U129WpH-b+qq;tv}8ime?pict^027OL(N1Q#f{70Cf&$;vf z8FRXpH`tEOte`XM*K;0c^^APCe1?{9P@;i85Ewa|gS_`8nx$KYHfC2RWF3gRuz4BaTY28Yv)5&IKTWn+5DNX@ZTWBL|4y^NME}B* z(&_&-g7?qqf1*JyH6H&b`ag8yf5rc8E^EO5%71p*B5RJAtU4NG|F4)3`H|L-?Kv18 z@D2w2{jpM~EJ6Q%#9B6_|4Erj|4vLgmH!Xg8~yL_@PAVe{lnAYbq3K7846^XJ4I>& z5JlXLYxmeojE^&Ae1u9;{gaYc7l7)%<<)#bAwj>Z$ScBMdgi0%vLY?_lvQn$14PEh zhCRo}2Ts;r>tEaX&+5-L^-J7J7M|3x|aRK{WqmwBbP)|auf7>h4Mz8KjUQW z72lSp?7RP)IJpK@!++L`0}Go7f;BDk_aIk+OD;KIZ14Iy)Nyb0nt1ZQ>)+3rPv|B6 z6|i3FQMliT>RmIZ4&eV8Gp-bx9U~lAlXd7GxUh_4YzNic;Pd64{r9ey|Jwep^xJfX z;lER@1pOW{_FJaO|Iy7qG?_o!`FjV`s+9ip_&dyjFR{{hOaCoXJi<;DnR#>+i&)mE zScA%*d1{pvmh%^pg3|{}3^4J+;o7re!#iZi=A&<|@E43Q*?c51#c&ThkVgB>4x}a1 zE)z3vsO~25=yw*&pRr>tWnO_pa)-E}{2VnhpoXtxm-f%wVqu~&@5u4SV4StIQ7mM!7x+H&7ybSM zcYb>T-&4RGvY+7$ZVUqZj^}+BGum0!Ub=av&kpE&< z3d-xQVkL9G%K?ge(2fvpvUc!=q(AtU=#iz=yn=8`;jZQRb*R+XM+L za=N~Sf`mTEe}bu4Gk5NwVoAy4O~xIStWnuu@Y~D2X_-kOJ2YSFlhXrworIEH$B{g; ztuoDApTvkt#2B^K@FIq6(c zZk#Y-bGEJ)Br!K<%OP^KOA#wbaXGd}oR!AHmS zC>-^pb&=0+@Hj3|IF$1r7C0qKI87Tu50SD$`c(N!DSt?^e19#U>6SlUJBA6(q~wH# zE~+|%vq*&4^o3_U>OTHvcnIEyC0Ge^XJjSoWWn)OiC-xHG~(wxdCb7NC!F$j!igUH zLdM6Aa=FIiS9L93NNA z9mdFWc0zdYHU5;X#-H-XpmSbnMw6)7R{}qY|7}znGl^!E6Aw1{Bj0SdpA6t&dzBDG zsCuO+z7A0e1-(44JbSs}R}0gt!!rY|^Lj^7BLK+l41 z-etU&Ew9R}ySTypy=-|fAm?pZZ^~gCEN%HV2-H|vZ9=N1{z_O$PCW{E+ zF+!5+#l;B@F*9$)To^Q@F29C&oAXx!(NVHkgLmAy{&hM`!)b%J%buNiDKg5pLY`j? zc`m&Q^4$G}x+KHTK}m$f0rSmD&*zDA8RT#kJeNx+!cp#~j+6M@Uv^QhHScwKQXe6K z-M9^L6UvzlVetwYm)mm~bn5g%*gUM1QgSmI{lZv+O@%zfO8<4Ga1O%VX{IRYX^U1k z0w@U++v5D=wM4^MJ4R`WUsifmX`^ekN}JNbTeTC-{sZTY&pq9LpBNij>Q-T(oeTMo z@Wcqo`ph=`9)i01Yh$I|LCKk_0D^>|em|Wk3M#~Ni-zux4K;>PFFs2@8^juW}b zc*b4{M7CR@!$6Vk;WE50e@lnAcnq!3H`M8#T;z|C5dJZJ4N))S^~gi1NewkQl|ctV ztaPi)y}93$mI^0zX8Gu{`X(9iM=3(wy2J}u;X+>ORw3VoMhzO>oEw$}9K2lpOBE}$ zLKs?o2p!Sq3R*q;vn1Jq2Pw;ghV|xwWp7)d%@W0koNd%m4^_ZVY=zoO%@V0f>oVf+ zNr`Gbok`nh&L5OBGQ)B{q8kLRDk#34vR?VG&g7lW&l0W1NL^t^i<5@~(LZ-XR(FY1 zT*C8sZ6N<*<=c*fJdsbF4|~bo@Lb(ZTw**zJ;q)uE&HL|+<6QQJ8aj%`8P448Jzbt zMxN^l2;qS6Ws-Y!qp{L5eglxiUEoG_=-KuO_E{-aJuf&ypcZFqyb1atc(pm`sCq_G zM(|4O#oh(g>xXt7ilm5MTwyQxx)Bo&Yu*B-jfnd%oXdVSc3LM1&?WF*))Nu1 zc;_ubT}4#IgvqhoDl`ba$N$INn}A1EEDirNBm+T#6NIoRLe!|lHBq985KSb3Ga3{{ z6b09~;Jz>;pe(_eNXBsxuU@ZuUGH_leYuK=ib;S3a3SD^pn@ws4yy~BLcU*hpIPz! z-tT?B=X?JDTrYFZ>FTYzs=B(mx|*k>st|ZZf=}Z_QfCD_=qaFN%~itqn^g}25=q|W ze8yR*JnQ0NuIgaB?-;ymS}V(1d{-cLH(fN$73-c#FOqV4Qs8c3OmE(($MjUOeK4lW z+@g=mlx!!aWUIbKY7ZD$8(d zX%k_AyWoi0k5Ir@9xN^x%j~A_vhC0cPS0={a{C}lc4_KA#Ub02{H(a7M?94PSA{rf z+;g_=Zfjr1=5t{8eljBt!gg;*ZqKK;X9aRxkt$a^D(4{eYnJ1^)M^EfW}u`cR({;0 ziKCwsY*f*Q#wAtJRebdZIuYj;32*n(q;H@53P-60W6S26wq26E# z8uEta#A|i|$_Ok685Bh2Y9`%c?l-!j6FUsJL2|Ht6Hv?_`QE18S>jYsw_L9zh?#2z zZzGGIkE&=p{-&{mj6O=~eY~|FSBevQD0`W=w#5r-XY~i_)W{H-^IRxHc5SZ)>&Lzt|f%7KtLa6neur4br@kMY8ac4^7`@vodrqmxS=)RpA@ENZUBkwEZ{H z;BmiTZNmfFgXf`f5LKV}`YX_g*VEimNRP{%k&EGx`J4$-a?XT9H~zJ>X7Eh~5aseJ zt7>a(xyC~`@R0Rac<3N_nDlWH54XUn8V^Hgrr-hh!qoFc{{=p}0S!LhOvlHKRp8_2 zc@93JF@SV)*i=j-q?{Qkg!FT#1R>Rn150$Rh~T)rUC3(Qfer*T-b|t)t5Yw~WToZ( zi+q)cBH%bQ9^o_wWa^m18-JJ4NOPmJ>g%+`)LUpmM#hs4G8!+XXqV2Crw8dN?ei$C zt0%PkcXX0fbhQT2J7;TE(ML%<9w7-LH6H*aczdDh+~0^!P`rjw?HB7G?~mZKQnrgj z*{i*^1U;avX;;t)8mXsK)NSTzamCM7176S-_?JbW05NKdORwac5bCm9EKFeB5;POY z@h_xJmNYq1@|5mCsT#Liw>v@}kr&a?25PsGj*VskU-C06V>{gSkIRsIx~tD^*I6#m z)p-6RkdcxN8md%vG3Ax(MDbuP*@v2%xw7iBoSUT05=*;B%Nk4U zMRquIjkQC*l4q8Gv4 zK*az>dm;GLTYVGupt!vcC#AS)WjJ#Oh828`QVlC6im{oPnLIF^sG`HnXpYjO$zn@y z@Z*||L+(<&C~mlrDa`vWb;{p#>}zImT-IdW(?Mo8>y^ZK$>aax&4=vE|6Y#vOXe-o&j)QofLr+^IeSv(<>gKRHt}y&qm~r74u9^KeLR z))E~a?ufNz4wyQ;_3z>HQABn9mq0Y1)efz!c?^hS+NkM|c69u%9>V!YHt5Q?m+Xn7m zPI>zYklfP(2>H~0KbA@v~DzoQd2k6#I?(^k41ma$tm` zB1fx#9K4$~CzmfF&QZ_RTZd`h4=q&JAF{i>evQA-u9fSX?rC5?2;Z$^h9`7Ke*t4F z)nRD668v;m?I9L~p4Ea5(Koksa>bUaU-PsjO=JFzfrU z=YmOIh~M9_SiUeASZQYp{9sQh@V;)epA4kcQKzfba~SaQr?0irNvZm<&Oco8v+IxN zi`-YhS>?qu#hP3tj9LDz-z(gFcz@htU!t*21%^Jw(5E`-{I}=3hyyy906E+a(C!lQl$Q{=hoY$Prj4z&>1_?OQSF4gZ$|Oi)rnxZI&B4n$~3#N+YnV zvQ>lmmHK2uwo9FXI8=TAv%6jSw$i1L=TOQ~^Y#Pfo?W-n4e8rt&XOhNZMfu15-QKp zO3Ua`?;#_&^5M`=`KT_Y5q7KR4W8vMR)+nPyDCT7gAY84?)eVj;XV?%*k+`C5!hXclS%DjX)_xTf!)NF9>e9f^2Z689QpOnk#f0){@ z4MfhgliLqxmiMD{*+9WJ=~y>y%5mD{{$i^Wt!W(7H4?PK;S-qz|F$R{a4EqrBndn_>9u4Txw z{?HNjmr~ZM%rdQ>Uwo#NaQRaw?A45xs)9}()FDnYP7ZtK8IF|Q7CDM0&3KYex*0>L zG#vwe?LHFcPjz}%kXFmmxV%^z*+m-pqWTd88vYahJ`Y(6OU?V%Fpg$ohrb=gO=VL| zcp%uX3grVjb)69|*Z;y~5h>q>i36+8v19kNBN( z-A31L`W^=PKAeRlz#F^#Z?xkn)g4DGy}!%O7<7eMig}@lvzVBS9y#zCew`@g>24o8sS8+8ZF^DnXWIG zOtHT?+gZJ7JEWDLMp}J984Im0qHX1>JMbf>nde~W=pyExTvY`B)Hj9}`j1e4<}n5V zuP{&ZT4&Vd{@;Y+pk304tgQCk*O^c5`o;|TZCgY{l$2?PhcgnxaDPIJ21v%6ASFqBT=h(ws3w{Uhs#}}h9kqfwXi_-ufg9mlRBdb) z!Icb)9q7P4N+qM-?ab%3>Xj+_`r-y-Q_h2BsrzBDOLT!=<>`|-o~LeLPS#N)&HR^%FW}!!g%4_Y36Rg2e404#CS1MZXFWyT zfviz^T^O85`N^j{m=1YPzlqO}eeB@70$hk_^>pF0thn@LIFY>TDW0wjJ`i#XttC+S zSU#|L{aPJ=yGBr}=X0>GMbTLcHo*O?$JN9qogR5UBas6xf`mxPd%dKTW|lxwz%BpY zC=0g+@$P$H7f_MNCgaYPSdo&yC93E=pA?Pmf57crN}t_TxY6!iSNJXi9v3?dT#kfvw7ip7G(PVW~0SaYT?!D zd7CftXGe~HoyQm_U3R#A7r;gbdD=@a`Glg#u0(5aLrC@V}>lfA>Us+dB(5K}uYzj{(0S4g5bD z;88#gc$9;pbahx7crXKesep@arsf;)0cqf)Gr*q{aB%NZVFSLsM=E9x%K#4vIPG_- zaR$6C4Sf6K>0P~A!1opKqYe0+H1H)E;9dbAAmDp$*Ik{F2L4b6c%guI74YQ-{QNZV zYcjw)3wSpHf5Lztmj*sK13b!zzHbTm%?5nmH1IAN;7bKu_VCrI2KuS?=Ij!+@>+}KpOb;4DhQH;BOl68`8i>W`KJIyuXxwrvV?H z27XWmc%gtFDB$NA@BwMyzdV}W)y@LmTfhez@NL~wF|#lOJPPBz-%r4Ia*z~y|2Pf& z{tWP?0)cdC-j)I0S-|%f@K+7^ z+%)jhGr*(B$M+8q@EHdD-Zb!j8Q@C=ypMpNZNRTd1K;@1^sYX_WbuAq0YAim4^0DK zkO4jgaP=kT54(1U+A8NfBPD&)a@?Jf<9x~SkKQK7`zFU0D-}N%WaJRrFIvxi2KJ*g z*kc6NM2P={MjJKaY6JO78f117QV!6VEre4HjC^o?isd+HOW-AMUVKu{mT zMe5q0Sn-JKfv5NiW^eY$O0LrRMXynhl3C?^r9p@TASTOjmiP&oyMaPk#FX1E)2cpY z!b&(gTffGQT(P@T3|?kg7Eg-y*Q>O|tC*rvfJLKEd3`Yb^_}$B@p`u{QB*_v>zwr0 zCF!p!{WV8+#*;?6f$6Vy`s?`g*M{`hIq9!U(qC2jYYy>YQtM5BwbNh6r@uC&zs^a2 zU6TH)(qD7*&PM`u1Jhsa^w;s}uMO$1bJAazq`#{4*BrfZldRY5<6Ln$%2~MlW%&_z z){y7l`Vo8Zp-|?_L?$(){@V$VV#qUs)ac-Cpf2=vG>^@(xE*GtvtAbarNsF5T_z>6 ziWs}V?EGJE*G{E`g=!xkY+gGR1sUhe-4pZ+JIq7#)fRaP;e1z1D1z_JOHp`gPc`wq zEs{`5LLarvBvj~t1@D;`TYb7p^9&Ylv1@fUHb5+zNluByWc|qcDfUCkdRX=&wEpfK z)5I-s#)eWvhFJSC3neTsLBio6NE+2$i}vVshd9`oJshiHr#weqEO;`)&FX?Iv1k)iqD8&Zb$5GZ zU{AaMYPIN(^;|R_*pcnOUhOdPVh>USC|XuSg{>IS>=1QKIz^1bo!DOGj^lrW1+2Z& z?xeN%YOKA|zf?a zeE9f7k#Z%CpLf>Z5C4|$cc{kp^+?wZ1C0l5WS@-tw=g$|uSJgdTIA{l&)c%J9yv zHkfjHRQ&UPQg?-ApnQE}mkWL1Yq-8WP@3((Qr$}^T2^@@RO!CEK{JE1SVZ&@otS(= zo1x@fhK`$VeIE$Yvb4*}{hU$I*zT#ViT+}+EzL04#=g!f`^z+YG5#GN8Ejs<7OcIi z?%K0H#eReRthjxY8oh$+tz=#OsP4-meREB$3-(@#))V-n5<4pdo6q1c!>q!h&;O&C zCLX;BmeP)H-1ltGwH~qkX9-$@>~r}FQ;yd9-_YVv%98`LMN+E&`FMPv#0*sJ@^hVF zT#oF09dsf#P>`0o@V1fThTEOdup^HY)baH%hC=AJ9iIm}S^q2`yyFHd{IFv^AF(?5 zRC~;%&m_IwS1{@S=KtznLQjDWb;2Ufpmi~Wc5GtM7S2|uQ@!2~S@wY$rukSWlk0iL zbAkHePa#0*n8-Yb-klrCXMl5DX(GA{R4)%LglmgS5(T!u7~^?U#TZ4HpbEgX_V~z zAiTOS(ZXxKET9o;*U*h*`(=DH`1RY?aydZFIF`I@@__j_KG#;wzo`$9A1U$_BqF~& zC5sJ?K7z;1+!V*3lip&|U&>5(?6q|s^v5+6R*^F7c<#rMH`+no-E>P3VKBA1vvKQx zi?3!HA8}&RmrA%O-K~G1xar^G(Z>sL>(AG2`WO7&xb=_T+pV7?$rpJ}O~B`B_#+(n zLuF1Er-sr5=Ebdl2r|1uY`I20B>ee5GxLozUmJh^CgfYVyz>PZ%BogFT(7C?cM7Ma zjE{q#>#`mEr0$nuDmVDaRwX!pBjiynI1(5+6#;n4#43EHB4bfg#KXNvlLJu75vBPFX3GLzpC($e?ULga?fmjq7G z#Q#}V8u6zz?m=9r9Z?`sAX^QGg>blBca2bQYD2Uz=(A8=N#O=x%nuZg6})6B<>T8; zh52bT;#l=@Ul1;P(POww2t`~PiBL6;&p&>u`R##=#Cj~e5g95tvSxlIaD$JoW(=Hr z7X}|)!He%!(N%8vUd)$NUQggrd>sK6d-zcz2Z_`j{8Dm9JcpA(c28{g!kTbxj@cs7 z?*808Cy^L@rQ#ngGrN&8%sNg4!vNPanq%9BUhpt`G?gD~!iQGEkKRCbf!mz_@Ki3+ z<8hKKvf<~4(F|ix#Ock%C6kp=oZdX$4gCK3X8f)JUSFnV_P3A^CVfArywfCogkDQ| z<}&nxbE^6G7koZ}&uZy5Jvj0C4`q1xafl;PhG&g1@fL4ICE)u#MffJ)=6t)%d>eZb z->!7NongK`Tgtbyoo^?ZZ=W0+-}LDFmNvqpTU)^cCGmY)A%D}=%bq>$s&HR9|8t>d zE5b_MeXr(bEBLD(nv%2JvUcW#(OUInt=Y!VgT{N)Gn9*IHte~lSz|Qk(cZuk%9)rO z?4yM8t~wXa{5i~eH{u!EN37a;kCe$zNk?7mW(@v!@j=!V$4kE!XxO|j*gFMiAxtaU za=^2g4{nvO8!%}c#rWwR5bq`+YWd(+doGhEPGTRvyy7u@cv?NHMmxKCqq@Y`)lGcz z^;UPRfTXn{-W>Oe%NrBk4*^sM2IL@+9Phf=MN|G_&)B&`LLk-69kdJ?q3@-gbgtU^ zAr)|?uPkb+dDaxqHW3edxW@<#zH)gc16%de05GCN(--s0*QxXjwr4bHZ2!{D(C_Nc z^vv>BoLspk{bA1QeT$! z+8;ujHn&$2^3CO%X2I_p7vet9v2JR<%THhjR#cq?mC5y#&2GH;(!MTD9_v+EE7)kM z&UeKY$$4X4_{I4mTPvxhkKH;vA0#k(!~5u8iB);OAXAT)oW0N|0Ds++Cr!R>QtJLM z{c|^J{2c7yXa1)QJUL~*cp>pP@b~E5CL=S7DpzvXE*>BLfjSMQ(jF)T_%KCu8BiLB^J7?=!-r7wqGo4ye7RO&F*Y6^z4#n%(4$qUBKturU8U5_m zx>uzd{&Xb{ziu zNAfK;SN4-v4WcVqrYq17?0xP>3CyN-!iC)@Mldm?Q3Z&I#tlnr5- z6ptD^G*}2x7b%vWp}U|cO`Q4Ai}tA%gOdi;52k9u=OgEb?f#QFrCdT{%eru)77n6N z==e^kMvE^+va+$CrZq4aR{d`@6w1N%!0;=SHm4=lu4+Y0gcim=%%BI(gT8C{eV3M% z>KY_v?3uW}0P}V?>F+t|r;)DjFpKL4Ti?<7U+-+>#SxNTi=1`R%PY^+l=*k^tF9z! zbB5-dQ;l6nScogZnMvTYu9D*K-N0BI2P#pEs{8i#X1O=GpPa+%B2TvFAq$4I}bcAupr}a{M;OIkj>G||ajr|1` z<(Z`-CJ9-B2AHiE;a0s?Q1nsyRDXwfe;NVHVB zTROoLxOYX$kI7-V(5T)&f&PoLi!7I**!AkA*BGBj`MHN70lFWCH_}R>Sx|y~Ww7T9 zD8V-ZJBoU94r)}S{P^kOQP2H*A}tv|$PolmmU@bU*mbym&7St?=Pc^u^rWtR9rD10 znAAVdm-&pHffWyKXpcRw?%I&Leir>ceDp6*Ca2&5y75tPu4LL`rO~dzSwa~tIqH(;DtIVCq zbPt%^}9nKU~l>62;D@z!+WVTwM`82czrpQ$GsFJKIi2TT8><@E)!wm>Z0whVbcFAlHk z$G{oiUo#!7zm2S^Mad-@j(m@sLZf~8rsIX{_?qU}c#irb+Zm8%jRlE9%bCYTDxkef z5UtDfcd*XspWuJ=OUWMFYi54I=J{M%Bwjp&^aA5vfrxm{Ihe64tIk392`qxG<-Uip z2v^q1l@~_0_1X}ZFLF<^hF}#WX|Q*yKBev2Yt`@C0i@CQx-D}t6Kh(QRC^ZZ@L$*X z+aG&_;P0fRNV+vKS%Os2G#Wf!)HuU~Kj|?G=e?^+aWWn7V+oR>cWzhR)(7QgOAKI-R&TtDS`!zgAG@L~xAnX6Q=-$|F4!7$r*PWj(;@Z0TQv?46nZ4RQMS z*;^vRQ~T$8kn>ULeZz(c{Yl@ps~=bikDbSdc0DR`mwa5GD11%hcfKs4!SCu;=<`!u zPo(70CkQ(o`c|JZ3wzEqGaEBdNi#sNAgQ2lFKv+^ulm9!!s@XSF%2u5X%N4Jerg@O z{k|d@5Zx6g>N4zx!I{|rs|?1OK0c2&tspZtY?b90@p1A+CHw6feWp%SJm0nIgaSv% z3@!3qXw>`fMYu`Hi#g94DgU8AXKi5o7PZf3XaN$$TsHLLQKLsg44<*#`+~$K0~xjv8Uuv(SRvZ2zpGf2bl{2(d?3226_k@6(>?+*wjtb* zto1?c4D^B6n;Pp$d6MM(L>*9dN;(HFo=mLC9L!xW1M6J86%|*$6!^qe2_=_C`vI9Y zpTxHv^(INAF_?TpwSB+7J#~KDvKkT)y^#5gpx~Up@aL;*Db7Li*hCo3B)(Mm zT}i(^H};tx87VIwU-OBS^7gHh;<~GTQe0^5*ytgz#RRkJ^mzUsbbi4v0VYR}dLPU) z{d{6BFvBLD*x9Wr7$}P=&zD=pqQu#9p)-E7;SK#EM?TncKnbWfp6RTg`>59lb)ffh z61$k$Sgzb4#6}yF&B9H>FPuN^t`F`9^}1GXXhO7k39r$zXUvAONOne!&~g4Ud+?D~ z{cK&otOCIZx0ogD(N?|I#{-K>oxw}u&khd;-IG0b*>3*?{_*uSqgb$&#?BWU@Hd?> zslIHMzH^|EvyHe}yD$BME3QRVOp*6mM8)b7@|O(XzO3cbEm#t?{3nBkiW+|tPm@W% z!%5#ik$xgos~5ga+aEFUarPv)Z9|{y)r)B5X=4NnsAFL*RwE5pF*5471=(`&jhF%X zA}ID5F?brs#pFKT8o4ak8@>TUO_f<3BNV3PsVy7X$91ohk<5wD_ZmAgNLgEUqwS0A zVtKSs4Z>5KfjC+$E(6sG8~<$A;{{jfjY-b;0{~l4R<`Q2>CbiDUcIpM+5Ea%^wh1Utp0-ypl!wmE7kLns=*4_H=M_DezyDzd^ZKSv zuC)9Z;PkNlwpMJ075ctyFWw0fPeE_9|L?|YIuoUg*LoVK2ZaOTUhIrA9KF<~T$wN; zGAKK(zQlM;*pxONPt8jmk7r_gjYj|gGag;kL}Gd{9)w!&;5$af<9x>BZ$+8o;XgMi z|D3UKsWl8WCgu}0?!{cnjaO=JY&U*>>pT8moE2`ZayMUf!KVbxwV9lcIqFEzQn*j_Z%zgNeql&f|=>ba_YOEk5YnFf0ZWm zxIWK%!v8}2NVDjx;qse-H!Y7|M6Psv3ZcvWMIdHOnmn=v7oLqn$Q#0R#knN?h-l&Y zC+C?_^L*z#Gc9|*ah~&eUhO;&wxrpbL&T}cxA3M(#Dm#L~ODr*8gFJB}vROpf zq3?yP+Qn+qqlPsLgZU4o2lFxgQ}W&S%xRJGhj|nEd8r^CbMD457g)g=dKh#N@LNCK z#CU>am;a0umk?hu?j_td81p|UN2w8Jc47|lj|FFA{$l=#uZLoKrID~QP;?Jx6mc#| z%qM$0kibEISM_UzgBYI_{O53jOe4W}DF-0$oTjT&P<1 zJNgES`s1HSxBSEtK0t2!_}+_MkT{TB`vIXQ4``&>lL#ZqDq}^Tuu8wyiK}Mekk4G%2;psLSj*U z?e8ADDq-KE>0kTC*pX}dc*{2UHhar9`F=)NQh}aU!G1G`L)cb>FU@ zS}9$h+$i_d`btu}qa|Gm{uhIi&Hj36cKS85PFy2Ki*CQ4XpiTtlSGO%%9hZiT$jHq zy9`PBBje=_wc+;j3u+hi*y$&s$CBgZ2jK!S_TsU)kyAHacm9a-`0zy#rCunAxmw(C zA^eSH!jlwl%@ThQxhkQTrU%kikR~@K)Rc|SopvK4LC)bc{?*YS@*Jz z=yE*g!f7lg)ru0qVRC(a^g91_M-ioqv1g1tN!kx%Uuk(l8TQktxAAy`nm+nEgdcTj zv6Cu)jlQ20R6;?VTLrtt?S@;TJDw6L6Qo~yevl2wt_9s$&oh@s@@{a^lfPI1h?`ut zsHNIT?s5(Zi#T|MGEnNX<>slG;*uElyj|)gv><&xM0nsx8J9}lgTTpgz72l@Pui!cqwQoM&Xi@5H{x^q?Wp zXzVP+E~gRRi%jb!v>m5A=K-lZFiMONbbwg}cdFv0#{cE|_e>x1_09p=hq(H>bXKhu zsskk#szXkz=LSlWKk0H(_4bQ9R_Q|Z!{?@@GBF^v^FBOb?-tsTQ?bgfv@LHlL0&u9 zgFTM{W$srDd%8^|Mlw@|Hxu7QeJ&w zd<4}vu}!3On{k`0S40wD&oa+vXl0S|8&Xy2Otl$$~c`UhueLfRdYlFim|^EDgUA`+YxJzE$jb zGv1%IdOkef8SjY@RIBGbUgZxrpu}~ev$4kcm=x|&qhX_1;%mYiDO>^;K$iMOe_>xkmj-ll~@ zb2)Z#8?I4yQ)8}OysAbgclYWKdEVmHHN~rJ0LccBoA3!#b_O;*VzxbCyFYLLNw?3MdsfE=BE9qL z;n%}&How{7?jbx%@G9|kUU7P)=l;@;8hRTU)JK}*#kSYfoNpIzsc|!j^@M4-2&|1H zTGf=tce|J~r7ij5Xvba9O^x)TiS7a-*|y3Bmt<9u>t|e@yv*xv`nnf8k`Ucx{csaHc2t_t)yXzn=>FY;v z1=4$3Mrq90FEI8R9Zyk*a0-0_v#_)|F>QK=SFE`wN6uSSx9em$=e@RjMfvkPv1q0Z{ z>UJGw1yAFlGTb|`>saf~Zm^vlB2O8-W?mlhS+}yfdw0sO7 zP0MfXPOIzBmyRXIA3JA0y_IO1tn`S$*|Q*(e&QwnKs!yz*4%ySb{=8{PnBYa%^c#s zwR1(?o(WXwkMK|N%DSCLSog!#ZBf}J%b@2t{y&xS9Q^0#^8Uq_$ayn0c0T91qON^{ z*)L9Qk2h2;+TmB|WxC{ed7{F`%Nyp7*!<7)+VQK$ZDpzVVZ(uyFEHycT+|*4lldG2HxZs2=ktbo+7?7 zY`0!(fO;_mv*{0IG7Q-TRCVhmUg6Kkc^G$^xw7oMoG4BRss7~g{)@&KIV~r!^VrIe zWzF2mYoIw7@|Mz~7<=RG*VGYxK90YXJZ~iOL?u+KX|EaoiPIt@2~ADey{(yd3S1*) zcY<|0M6aPiNqHmf=PR%iOA=*Iyw80m4-SmCpJf3V@+}TzLHZ=e|~vg!JqN{w7-a-^W_w| z$%Hiw!nmgqIC5i#R_$@F?o3S}!;G&!zcOQk4F%YdclAL6ImGe=II%--=-(8{7c7vY zRajb{Ml6f(Xy}{J=GLG-f<+GeHCs7dgiLO21PO@dYB3$%t#c(UEBkOhK`KPkR8y8^ z$afPOOzhO(rBy7OmsC9NuPcz$WCb}?Ae;IN)qxbBW`9Nf{8hcRLi?X@X_1pR+V1UV zo$YCOkb@7oXyuoQRh;;><-zxGQ9pw(S6n-B1#ow3b4ux%@X1~Q#*7ns2d=q}<{$^&0P@D10)TPF@CelSGF5YIs z0bBwN@GQrTMKO<#L*G0Y>d|7mp&Y_-tFlRyn1b`s`5olY~%7)KB@{j~tfrF1{h*PAmiv`NT~c=K3|w z{=&Ve6q_>NM?7x>lqm1l%=XuB^Y5#X;?ytp#JoGn5?3P}6+$pfO?v$#SJ8D{`BskH zGLd%&zgJr4EJ>k8mXpPeS6aucm{7sL%WmZ+h+{k*fU{d$Rt);1ecrL+7HbV_$(;6^ zpn5ay)66=?6+Fp-h+ZEGOKx6M`8EL5cFZbk=Gi>*wD7i$R&WhpS;S_uz3`4O7Jmb1 z+o2!NrOtPx9RBL0wb``7I}bw9Fp)_=aKA>(o+rifw=Om`WB!s$GTK0sm-^% zOodA*VwseTio2S^C;wYVSmp@K=B4(EXy8Y;-8m{ZZ7k(P&C=McDufk%6Md$drrcf? zYMXz`;zNgS|Cy(z9Roruns#OvHeI{4ys~gvl>}@4B@s7rfc?pL_Cam)%jsU>GSWWT zWOr^s00|C=qPUd>iwL5Y=#6}tEhC!)*1WAvf}ty|^O~X$kPzpG%Izz4)l?j>y=hl= zVe_@kQy}vLBeyMmZ}5WHG3ls;oNywGF7qUj+f8*vQ-otgxMr)H`{R)5>L|hooE$S6^yhB zxt+u+Jg49$tMHM6Iv}mWrwU|a)haZ{b*;iT3SQOk?-n%jn?}ZZ-#u8cj_)>J7qW3E zUbp$Iqx$eotZ_v;jlE%Y5ctw2mc+EeRpv7mN%Iz}Hx@beB5Q6Z(E~+)sR?_k|HfIO zUa9(fpcS1T5TD1-@Ndw{whD|DNQSduE54@PYMz$0ww2$iBE!EU{)@Ljvp04wY{siCnR> zQ|i}MZQ`pn>t0<0Rf#8Naigy6BEFei6k0@~vAhg>xM}~8BH!=T*4&<1Y#CLS5mkAG z6=4^g#pdc*QL27N_}YbD_Yzto-L4Eo-IdndE?I=EUO_%9@)dPg26nopf9}V&?>Vq% zZ&yuO_NrTOqG<%E3EK_%8z(FfN039wGWEbT`5rIWnwy-Q3+^X~+7QN4zDd*$z73OaqU3?-pED4Brd59mJ#!G<4@f~Y(iudX z>!1YDQc(0K%}71TYCdJldb&*2tyXq+W9iC zM~|o2)bScpWYvp@O9m27^%pt_IKU~ARnZdb&ec*RBhyJdAv#L$#xCSin*_2qLjTd_ zu(bZ@V0)E(oFD%vB+3vhl#fsI(W&P@yvHee;^9eZo-gpxDLS{f*b|MDRTYd>m*f9M zqf@pD1)aUdF09*ms(+AE;AKvM((s8mA;_pzP?kQK9+ev*^nQRTPv|?wb=Gm9C`ZIu zPj!87Kj^cznfCUexMATgGotv+r0C0|thob%YuL{TclFMKefH0oZzz)X3P_1Hcj30| z89Dw9k)fXj*6kj`-tZSL^^S3jnnXP5W_$bUx<8JV1-_^ybu^ZEHzs}ZMs@Ey2{PAO z4&9!F4+Jb3eAy_5O`?_MkY{k*hv zZNn^&94;zUGCb&H-sMl6n99dHiMi^Gf1($(dPX^^TIa}+FUB?zTar4TXr}>VEiM0d zUv__gdRWZ-7wYqzgicT8Hw@x)AUHcbR#N?&ssAR)(&ItNGWD-qj%7hjQiXIte3&bw zK%m;TZ-OwvH9s~ZIlj2Gx5 zzT4DG;-4=`d_JDfMe)x?iO;xVIgSG|p5QaNS(Oa1x+t!HIrzr8p-z`z-lG$sCe07d zyPffVV8%OM{%P>78Sjrc?`%Xh)>xxzThDRd_y|srQ^#9wMfuQg!EJj?a>&uvGcR1SEyU zUUT|u$`3S|um7B#h&MW8LoTyuinb8sqHU4WBhbyuV4KyUa)df6ZmH@`b#~YQpd4g7 zMy}C9Au|?9Ic8@NFHjs+@lf-I_Taxs9Qy?>64~bW$)U(&Xub1cy$G=H)gB_Th$sKT z?8xl)J$v?SZ#$@Y#&>o6`4raI(55DpyS=%Nk+Z7Wu&sAMR;&uOx!UZ&nk>8U8+%5J zR4_tjnL8L>D)|I!Tuo>z8wqqJ@J@MEp0aCNl1Ml}5;{9hsQNs5cfP!XxJN&2_x+@fxGUD4@KJT?ksJYn`vS&(vnM3n@0Wm`2|%C+{v4& zG1j-Mo97d_M8~MLf}ct0k&-9XVeumBK-n|Ak6k3KEVyt1tr-p7vI3-0{!Rvqq=@Q8Gp}Scp7YV6d zMJjuy74*%CviYWND>o_y!;*%P^7I`1k0K>s^`nK6ym8npi2^@Tg2Lz1AQpR6DW}?w zq+N8^8)oOuxuU6)I14ln*VzuTC^|I=7ftT34HKC&zLKB*oD?lU=P}+P$T~_^ezG6ps zutCO>k$eKLoXWSMkoNfC(Z%Tlq=6-;(}Lp0P*k10Ib}FoIr0-Ju}C8{keV3NWGkaw ze=wAWTU~rTq%V;PwooBV?b}D(Ka6KLxbW@kV0)%+k7vi7GO?E`HCz0NtzaXc>o-n1 ziqZDJEvBDI2jQi)dOkdlvjD1_o2fz7=<8|n6w$lhz5{?hr! z`}cOy?PxaLzjAg;yihq)!TT_9%FSy<`W|TB zOsog775k;&I6fe=GP z`gi`V+3ztndNr>tL>g9Z)Ep?cY_SSG3tq#YK3C#Z;3(J0(d-3k-~#9Qh)5I2mzys(k>LN||YaVT>Ue)mRDsL4;pz;*f^IzibF5OK4CUn>~nUs>&+ zLY(?rq|6g2^E_SVTIDrmQa%1?5M&|c=>r6D9E^7P#zU+;k=W^u@%44*HKlz zBK{oslXFkm{vv+A)p~Ylu|%NH1&Z-?sShyrNao|;lV8sxGxTCX&lGaFgxid{%ELKc zS%W2vJCyB7A~J>)Fz{W4Mk3`8^unRxN&JEFk+~%xUdqsq>}lw76c6Mhw;a)&54Gxm zNqRA-?|Wt<$WgBk<4C4CL~G8g)`TUziTK-dm`5G*1ZFOi?AymE?_2c9lUF8k=bJgN zNSjl>%@Mdr-r=0Rfh?EhnJIC-dNt~hkiFfEu07u$z_%Tm9$rg{m$`aHXF(P z($m#gjH{gA5S+5!4wv`n;&qwzS>)*UeZ4MqT7;kp`zGYG1Q@B7arRZ&WeZu41#ZuA z;l3Fu4`pLYAA%^gQE}M@q_7q#;Oe_rslmao)gcE0<y4R zNzjh|j=rn|DC-Ge4VnP?&HA8@D~6_u4E}v1Oem#-j}WbbFJAAV=PI@OI~kTEF{7Y^ zek5sV9^*wWwGqKh7xfSMN-4|l+)I*MK`oD^LUS-OZ}sg$o*iPRIP%wX=@dRl$aeH4 zw3qp4FG>0YGtWteNcr;}NEg!?INP>Mdg*z5YPrjNslT>lx|t|hl0vjIAuM=p+DwZRC+T(XxF;v(Lky1?t`H&)C`s0-mB>kDm{-#Z*;~PV{d-PGnQq@_PN@FJNhqsF8EvfAlWo93)RdP}U-{@V%?XiuzXF4Ti zzb-kqMJ{3mAb7ZuZR78E=z)j~>R}J|yC$+8AA!oa#13JSceh!=dd6N))y_!>jya;_ zkx_(*b4<1l7}n>1xbj&>z9;|ISVLpp$kcq*ai$gr#IuQvJlu}h`8A<|3BS9*cRTEm z-N!CmW`~#rqzxf%4+|~+EB}aOjnSriIeEoFHQ8B^o~S2;Js^gg-p{9Ucumc6z6_7o zD+DfSj?W+1$*5gK!_XYHc%1f}=Q)?#qVxBGEW-QqO!<9wU5L?>GTJ^(Iv+umOEC$8>RA_oLV>f zU!2~fr@+$*ee*BUeW~d}ug-ar9PYc(O|ya$?|}PTmQT{Ek2gG3Pf*w4^*$hjpCi@W zCpTp=UC>c^yy~CNYoV$o@pOuzZ(`Ya>R+05D`f7JbNA-ZeN$3=r5EIXOUB#@_Q@gf zM1S=84D@nFLe6i*kI^L3iyIBGI6TAp>Zk&@Kbmq@9uL#6QeIl6xT+_tqui>uQP*T$Do*M>wP`W# zq<+dA*>p^w590f!|4+9{s}QBmK50JfOxq_F4b@zloNe@jn(&#q-m(=_FV_nFzHa(e zwhR-{2i@S*NY_{IXEz#Sra6cf^ocg`3-kXSf9PY}#f_>oAa2TH4wCpWLmcaBKPkxB zeofMow`}S3+ecur99{#;a&0V}>uBLTX=X9@I&41?ED-LMIBK!A|GC#1z6ER3a;#1J z*_eU(TodYmca$}(nX>%Lwd+81dSd*-o~v)x`pN2YmJ8@7`#0$G4bIF@A33kC`}ccS z>0e&kebT=rvWo*rMa2~@RiDtHjT*G;(}0f9piSCgfS8q@2@`Z}kL-$L;|SJA(T#dF zA^MEYf0wE1ig^C&w%8(d&@-&>lIuh6?Ab^BvtK9Gxt z!=rK+w39_EnX-_Oxm11ooYowD{Zjc+%uugrt0cy>*t25)$+gShMRJMO)Mxry(F>oQ zt|vYYL}8MZBkSG>_eqHcyILLj;`;Ve>!uvvKFYTrl0>XrFNk$>;S}beCsW)W$|&yE zp6c4W^(Mf2g!4y4x^x>6$?kP}r0Uo|Wy}Y9 zBUSy;QmP6{+0Y-2b#{&2+R8As*H~5SD~30@ z|VLXxPra)_!dk4S;V=5Y^x13HNDrDU$U99?t$t#xm ze6i9GtPXdsF3Yj%gM1Aw3v6{a{hZT~+t970Q)g>#wJUlt->;mlk6HJo2pNJRT>XF4 zloB}&1^%2~J7BYhoh*Bqc&Tb=c*?O`QX>Ix!MzD|7N^a z&gz0?aV9)3-S1@u&ye>!Kjd5s??ei?K&SWTU-ggUcF7)s-Y(b*fb4htXDh)g^cKbr zir}fIHH(nl@ePY&9;F+Cv%h0&aBx=BA2p$>V2m}F)b83RNk)Vf$71Q@gJ@@(=4G$K zTefJ5t%JFo11T16mGuek#gabWj&xb95fRRA7CXFGDV(2!-_b(2`KIe#~~a(U!q5pH+W?qz875 zw}MAW-T>Drvt>{R8uT-sM`y*KxqT$ZDZjL(+9jj!4Sd+n9->q^rq$J%KRvj2;Phbh znaJt%2q!Ep5E$c2G@mfxjc{{TWE;(ili0E$6DzF0w+7UWA_zAz>J@Tn{f|6UMNZGE zbg!V9H+yTBk|(>H6`Vr?Uv991kMT6*W?wGt8FGWBN2|UoEdcPGZo(Kf-Q1dpBO~vv z+eP6*ze8XN?#QHwrmQOWQd81;{bAS5zI^KT9Z(rLbr$ghZrzWEd*z|?JjS}caFx4> z?dFE9NX5{Sss@Bs@tP(D8@U>~nf{Aer3}eD?PM95>`_+mLd`Q(!c;iG-|Xv7p1Pek zXfn3yFVc1xIj$(Y6YgBL503ndD?l0|DmSLXER!~2KQlZ6od8`0*MzgzK_s8r4+71G z?BkVXU1mDvcGTr&7n~O9qH~RiT-P71cSsIcsm{V7EO-lIVTeWhR1RAq6b-DE; zR2Dr;n}Z;L%5cr&J_JSQSEXt)LN|>^~%=j?9QF% zL1a!#g_ompTMyS`6KY4xf*jYhav4;v<3_1R+YvouZkJA+p{iXL?h>vHEv+ov8v3}Z zp$q1h#tz=HMszrYNFUZ?h44plWAW0;cZF;8h2F7ZrllJvoWZ{rA{42cCs_C$^VHd@ ze}N~_w9&4uSy5iRk)ANsNx)6GwV8i!n>d|+Cs~1+CeK9w?MznPI@Cle-ON^J;+Km? zRT=sKlgNC1u3dg=Bzr)OyD54FJ)!!0d|mkWVP8k7HTKGg$T-sg>O5Yz z;3rz}J8#ETxi?jZeylq3sIXnTjl;;rS>Z1Ksd7g{A2)46VjNF%qSsLECwsk^Ws59s8Rj_JtmDW!k+Lma1$;+=xtu zx^zFe(nH-ynm!_XgN-J0= z?{{3!zr3Gn)lcO~9de?clcQHbkLrO3x0U7=RJk3X0@c>n}o%olL>hcYqZ<$<%zZRi7m_KU8dL-Y6ERu;;c~ zq#*0K=9~2{d3{G|(9@Kl8zF1|@JLfXwW_12pWPd|TqQr@kWh`$eL1B$JI=D*+^Ef4 zj>7`!PPdT#b|BWFrFst@HLDj0Z+Zh8+@U26Bia!GNCT-g-y0dy(JpLOk3GEJ%&W2pMcr zuL{wbA?NZNRt=BK2idq2`O1*zhe)YAG@z?=(jso)J1~9W0RDKY9!FsVX+; zQH+)Vtwu@s=TLKWATMTx@*1VI;1BPw3*fo2JKKkH?Ae3yMVnxzY3|M;9YCg_Yj|` z2eo!rS=Mu=jKn1bxuGGtOCJ6`r++pbi&W+ALS?aLo-U1K7zb9t)i=p_Pg2#N==+2i z06AN5lNEed-{mD-6&_R|jhdwW5;zV^1vkkGsS8Jl-J;7i6FdX?$ohKVbX7Oih31&8 zC)z0qo}5$_GWW))ezOcePICBhjdY%|stOwbkr?o0{SaOMsX5X{RKzdf5oy^a(L*Fb z_jgB1f4lNEdN@=J2ludo|1`3sr&V7``Rc85!@);tsTg1A)r8HWHQEUdzEYIcmI`!_ z6Eu+LzKac;uesi^`2apgS3+Lud}xo=LG)`zL2WqLytK*7jRVZfLSE!D4F*yq-GlJ9 z`nAxcJ*(659=W`n`yBh3Z};hMEO?>K4#;Mic#ZPhQju*G=*q2sHBXBUayThsFA9Ag zeOtKdE|fBHFF8|-D{l1F$cz2~aiz$cC+Ug4@7JX6gp1TA$C&11OJA~z%*%GX$#~UNecoTiSTnn^N zTLUKD&}uEu^vdCqxIFv#@0g5`BV)8UV-ckpRKAq*;>a|JbG)!=Pe-tYKD5i4rd%zu z4T&b0L894jYayrAK^*b7K`)pg7AM6U;sM#MKD^H1RuSYPg4bRS{N&=+yamnn3T+I=~EM(-yj=sj?R+Yf`C#yAD_)k-=K z5bb9{KIW59{v<6T4i%gtB_C%rwSJNee2N)Hc3Sj-?r=%fg^U+*BD$)FPnS3mPJC{B zYAzK0;rCPZu8Ff*EeDW)()KKZ1G7zn|8UBdjNHB)ccYoT_kKnqQMX5py_%VjGI~KY z>kZMY`pE>?%%4CKMa`3;Fm5@N=V>xfcQ{bHZgG5ZV-3>McL>%lQ+?QT&^S$kU+jo4 zKSsiux~%9}3N-5l@Ik-~b{D_Ec&TRHt2aZ47%V<~bdl|;g=z^yh#iw|v7OW{*&4Bz zCATzUKgoM~c^75r4VsMdCjC#!bNp|rLyL^-MD0#n`+)8hO$@5dfo6_U&wccBJ2Vb~ zFw?WloFyh^neg&a6SP$u#Vj(uPoxr(o>EYOrM)FzfU#-9DDs3|o5@(7a`Y%A*K1;C zfo7OJai>uW&gleuelfU{BAThIMj|lnEMi%GP48E?QkN-{K z(R@1$D~q{5&iHQMb?iA=3vvh37k>qmd=%b9vNixPOIX=Xae%&~m1WSc4u^~>U?v?EF$;fO0!LMqMXlg@kWd;j zz<(e0(x_B~EEmMngA9Z$0SJW9{XW>Tjccg!3-v!?d_u(^RFY$}g^TM~LNNO9k9uiV z#(7&YBgpX~ZHG60!quV0=9FCRPBF-HfElvLQGffunX)keiuY-?c+yUli7&7TGwU#S z6}v%Qa0L}HCegC$MA)4cs`|B$H_+m)89b=KcUF}SYb<;whq{DszoDI7=wnWGNEw!? zD%`57S+Hq#Ia744MSW6SKLyLF^hD_11szZZa{NOniosY#?4A!~`DBMi%iyMFhX3PR zh?0`rBg3auQ>xx*Wa>yjg*|=8nDPJ38UGu!R7uavMw-)yDtx6i=c^gWOcOjhWj`gp z-=Uqc*?p<_4^Eg82uQphSV~xFn{DD47nw{)reYEq-X2h$humV#9LOrcn#*!6`wpB5 z#LF@TAEBMG4^!S36oO}U*mBlgp>?6A`SR*S5OqTp-~%#&A-XubRAm4!|C0vcP>^1J-DEd0Gmu1M7h!N)n|6=Ug#|&8%e7!C|EP06knuszS`EdNJclr&Sx|sF zrqyvyk%>3hkx$|50z@*{J|J35WwSMAeK%JIS~^sf4Jxo^9l+Pb_^1m-O&9M^b{-E( zOBotZVf@b{MbF_{&Do>g$}=}I+{kx10N{Tp>Bg=r^xu;l##kU#UWJEdm%l=nCf*uH zPi|;vHjLjvU3$nb?a^^mn+C7t&&=P+63>7nm|9m7hn8^y0{K^+-M5qc@uI-v6pjF4jmQWrTMeDf0tMSEyh&OYsbPsdm+sUTD?V z(gLG2R>O%Z`iX%|>+hL+_eT!zRR(@AQ+BW;g~)t4Gng(v?C^0~EH4GY;&syCcjWWe zU694&byYzcD@{l(?_t1nd58RUd6S*;LXA8`pOv??{Qcwk#RindKc+op@%%r4%IF6g zpMsC6R=qJ~iV|&XfH~177W}jK!Yn85M1c!x6NBhuqM&CNB=vKyAcUptgx<_3Or#`7 zU;K;mI!Jk9g3_Yp`J`xxJ$B_^)vw{jreMw@eNR`N`Q%#oB`Jua<9HRpyJ}iT$f6~B zJFKj+`*#qZik;fyqF>7loI>l2AbxF#3B-kni5p>4omaLGGV)$(%AI(2#`m4%G2(Hb zWUCNZb4F+azU^m2z~^7C1=iWJzE5d^-U&$k5PKo@O&d1TK72uSX&-LQ{Gc7PS$ol? zj%kC|(W;k?8=J#XL|qsA@n~Mv+Vl0=+p2$2OM<-3HM-%ezM$bU=1Ap7Y5`#qir$9> z1Rg{^PMz#8#FzvD+)5%HAAXk3Z%ckG-j|S<#Pdz!5hihzlQ`5Qirr3qF~h`WV&6>K z#_jWzHZ&)C0S}q-Z^nik2twj@_{=`TC1S4`FFOr4$uY=Dz6z@_SWw3>T7`Ezp*rp_ zctXEF;)LpWs-RK7zgWGjX&mw+pJT^cxi*F)QWS&1BGIe4X6#qMI_ZD#tB?N~%utG}-_9o_bn!YyJ z=wD-pDYAa4lu;zl_=d>BoTq$ws<0Zw;ghXa{^fwNM5yJ=54D;*YAUr)S@BA>meGkF znjs%Ooln=J)N#ETrTLf2D9JiP7S?7R;XenDEy44`z|Z>Ra`YnTMf6M4URj(Wn4M~J-P2$6TS5XmH9wel?tk+M61 zy+znnq=>k|3AaLpn?-Dh7j9B)I08l6-SU+j%+>i9`>xTw5))fwrw7rRYHYnB^C;ti z!pZ}atb8S`EWI`HkN)a>N$jH(e2SxXiv0w3eI-?Y*Aoy3gQ3KMU1U;@4t=TinH>hU1{|G|89=A8ep=c|8%3M(k*3o_;_iD#;1hB__=&my8d zS669yapgKAFZLh%7xU9une)^CKwg|B@;fOn6xX-4#~xQ_Pu9ZXfpmE<=PewX77O2a zJ3Or@jn&66cS_ua`-HUz-%x7Z(^sAXw{!PEPy%7mJ3F+icw6P$vK!AG19AxU>6V=m z$I%Mb2rwT$ebd=s87v><(yK_`eYfcYqkY$)v4@(98@;WIk$>%K&TIPIDBIk=eDHN| zwFC-TFIRv*CL4ruf24b*}?PK;wh;svz<0Ohe>8a;74765#vlI|mG~PMvlp;S6PNAQ*;YQ{AQR}$J ziW=)D)9~2qtk2mqd+;nrGIHD7O>o>e7QV_ASocAj`&G-XJVlc*)Un(9&QxFl(SHja}ZAQlJ?k| zL^|U&O!u$;8$;hGjX}dU@jPR1aQ}E*5as;}7}q zha!1U<)#(B(r|9*lNsOhiAJxnJAb0LX5_%1M=c$}aHOe!46)y$TO)~o)w&RLw#SyM z<8BrCKI$ELO>JZc3jIH8WIm9(*@@PgMm}hyvX5AvW8C<2HhrJd`4j7X)L?NJ(rr9+ zuQt*|oQb80>Otr%j$h{#5E~y%^m5Sn5<7fDep>r9$8MDS?uIeC$}Zbs-7V{P+a0q* z7v*PCyRz#4qd9ufCGlO1l=Fik4>bQz5SYOi!T+6k^0M6~0^mz}oGAdl6n=lISqlK) zz4G$KYnu6eL5^mj8$|LRx>a-jfG-l9-y&#NFTdn){$g%9414}jDV)!d%p&zvAK`rN zo{>Wj7u1yf>Z?|+8fSS|NM1f!k(Xrv!k&xC2j5pL6TZi9c(vjCqLFZ#SkzPWbFa81 zL=_*6JV-8dV-M?~40svQUza-mW?}Z0STJ3FVy;nhWbni&$#TYbiI%dTL^~P~1^0~+7u;rCI*KBj=|38=|P7BGe^pZfpX1-k+-5-M0hIe811{`QzuySLj>osZ-~i zI(6#Qsmi&d58)mqHeX5BqV&-gk|k&Vk($Z%tIHemInch8z2w!U{xML5#SB+BOX(4|ba%`pVES9J;_peB%>5qLKycQO zJddj@i=qcNBrkzcww4cpjW#u)#}C5XmGzas-f#e@v*8w&n8_nRTt0nfkYtZ&L-Z9% zUSCcy0!u?e^?gl3b$@WEbp%&Mm%|J2xo!AYQ;_`?9gdnrBlwqIUv37T6GHmb$kcUN zq;r{eX+w{ty3gb_e3WtT7!&D%7u!3dcL-4LpQur1=>?|`7*hCMVFqys0e<%qeh2i} zfOWBy3kT)(`7<~|V-&-{?ch?&L2c2RL8{`Ih4n?SO06Gx46uz9g#ft2Ts@(0nZv-; zwMCqSV2k59fL7j2SX->SAl!RdLh@GT{2PV0+Oi_n=>oS0)k`ykqrUzMPjP(^SszoqKzO=Z+Hm|%=MuXHbi4iiQ;ex zc0V#CsEzum8|cvXk&&c|+CrFz?d$`)2diLmG`#18iU=Z!ZOB5CJe%}skpx}$P|#a% zlB^H@DY^5d_Wo|SM4XJrHrWPwoF&xYk-y*I_G(aGVOf099#=m|%Cvdh7TR1q_IH8& zmI?QN)vP;yQ+tXYlxgoCVK|u!<6X8r2CQl5G0zSfM}SE$sWC;~&FVMF(UATh%gx|3 zA$?q!0+ACU{Q)1@`(?Vq>kZtD^1X=)v(jAW1Wz!reja@|c)9N1ki5Ly{Cvj$ZTn|t z+xL0QT3j2#Z@T^4|F7FWB-?(PF#Q;MPcHn2{$I8~dU#vh=mJAS>M+Cts39CpWhyNe z>WU#W2^l0qB(+O1(xE2=5BZ&3>fa+Rr@5|_=|>)z+V$(%NSxW%^lAq4QB z+B~mKwP#$lzx0NGrK&HCyfRgoXnb4@1{Pq;i@U zJ1fYmK@hgdpSs)|_d}+UCiLQTBh?f3%V}hXAaCkM+eRo`$L>6*=gjqWnDVm*E5dS;i>Jn>e5NvJ;(TmeP*G@Px+cQHOkO99n0RPCEsVh8r0=&p_ z(K{`dU5K_?w(FO6%4ca*&s)q#szl$^Vy)?1qt=rn%QLI_2N*(xePDnIrb=;&^!P|+ zC!N8Nf|oFI^c%V8KWe>GT$}d`SLrruQ6Y=9Dl~=~u7yxwlAP90m!Q0qKUyeaN9#ub zecmyTQR%(YC$)e!o2hPx6n;Z4V-W(b8`bN}cl` zx1Ph&*)Utk*G#6fVl#D!R*YGZ)C8*p%fBkD1`ohBd&*L~7zo`ks7{;$xHDVnV4*WR&2j|}Vn+h7)oBrj!f(*2Fq zpf!Ev)bkIumEFiio2WNBZ{Sy{nKoFu=)c_t05@M{*i{);!hKzZy@4M%R*}pa_(A3h z8cM0d$Dgwhr`g!Q^FQ=C@c%)dl74OHAV1V+W{4$b!AbvNi2r?bUAEBESN0?_OG_4+ zC8qKJTTc&ep{Lu_Q$DYZ;p3~bp#=2EdAGSFuBBH7ks?i6i5K79vJ8Qh_SYP0ZI_=o zF!JVC;`mbk$=_+IbhDOh*i?mR`kj{KfZ-f-)WeXn(g3Pr^Jz>_dGV{Pc%cPAL#*mG zP1@3pindUVv8VqW%mA%ulWiFzv?HaKX$l(LBh(-(Wzb-$2$VoSo3*+K--a}VTWIyb zpw)M^UTC0z`9Em&pP^QB$Nd%WbZOi=uS+-hpU3^MZOd&4Yu;pZdFF^gl0;k9jYB&@ zLbG}UKMOX5m!>6!y%*7Dmz>_t>9EU>sKehW;6Jd1%Un+*`23+`H%jHW?ksFkbbWEk?HCBEB17TsvcC}V9R{d#eH`SDpsQ;v^_t{ zeQ(t1i|?k*>ax&9BFUp7iS69&AT1I$GP)k}ZAk7vAlb-s@2f}e-;msU=)pW9KEDC` zQE^89!9Mjh#+VC=qI(m$flHs?G%iC?iG&oH-1SwF&gCLu{>(~<8u_+%&Cn^yiMpW? z&IMfm@^5ZP*7Y2~?LftQd8mQd6-bG*h#$PXAu)YG;(cfDxuK0HeNb%rWi+u28tB>JD><<*K1z83gG+cFbm%k7Ct5OkW~o2zX0EW zHUbr9$LHqX zK4^_eY2302Flfj+8!H<@0t}LLCitO|KF5}OP1g`*0sDKt?C)IUsY#wtlsYkg-1<3+ z&cG{Y-lPIb)Ffs$EgX}I%&TeoVJyzCP3s1GH_hKhRV!*IaRfH3U?T4~wk{6YcOp$= zWT*XAr4pOmOQc1M;RJ+Etd&%{YnhaV-wG7n@BU2e8hVIK-G0QjkBgKJAP7uAoAnk0+Y>8B7~oAe zVIVSWUZm+a&X0bh1g`~$+8GPYS7yB53n`5E$%??J+(o^NLor|rHeSa&V0rZm-SgVmEAa=}5Bn}= z-4pv^m({y#;r$%A@;|gna14TGwCSNgk{S9Ja%tbf(5I3f486UfdroY4*c~^ZSM4#o zMF7u&m>$D8*!x)b8k%R-?s7$*DX%Eh%TI;oaIS#fe6uDw9^>y%Ugv@`^Uh&*fVi;Y zo*TQ2^tSNoI!5}uL8LJI2Zx$lT}|S3OSw#=X1r!DS=iFUTDc#2zB>m3tA&r6qdGXG z^PEJcJxX4DASIDQOp*VB%?iy2`A-~#)j!#@zNvkF5SBWW&qcm-sFRV8An2_k@M`S* ziKY}rz-gV}X4JUlls%~M>x!bh>-TEh!=a%0&=3mZJ;Lpon!{7C( zYpZp^y!ILHRzgu4#7b-iX?&UE?^&k$(vgRI@#UO}GI5RD`_pY92F@9V7wc!|miy^a zJkiGFMDZ-+5V~JYr{T%`z3OvlGMpWpjvAJmWjIzxxIi@FT#9GB7TY!cg9WunP7B=h zxhKod;A^5x8fo}4_)S`mT*#OzMz; zJAMI3yFR4xKP=tem*iyH+c?JJzo1O7dR@O$BQK+g29I&g&{L-}Fa9_+_(^Bx>jCY= zvEts?@c`!E(uSWh{L=@_IMMM}#h=*%|BSOf>Q;2jS`-Y{zF(fYEQg15+vkUK(>%1& z@zA1Pg}UCc_aldf5HSPj%gV0bxp7Am>lGm4U7!rf+YEeNU@QmUI_-A10N=Ny2mHNH z8op7q7GiIKc3fM~>H&>eX^YdJdZvk5I6aJp0-PoqvN&CX0-h$}aZmCa^8KE)41K_V zQ_Hjb*_FH;{US5IZ6QB5z7E@k$5(DHc7S;CInvM>!P+~QhFIbe#}d%HvUNapr^k{w zzh!4jPiQN{IZ2y`%0Hb;)L(nCP61y$Bvlh$`pR?&dWemoW?OkIW|4*!?L1pdu)aVG!l~7fK1UaOseEh2(B=BWrZx1bxS4JmFyyhMDe8_D zhrIzbcf4w^+>U3uS#?l)JgmIdu>UVhdbev}_Dw&T_-;Bwf`io~ZIqm+BR{SuLJQWg zQ9pG>zxw=H^&f4jPyLZ)K1w(@ogJ<;yWh85fLrdIj?j%H%<-uk{!tQHGmq}r5S#kc zF*-o2PyCUM?R0PAA1sX@R#uDNhOGRCkdiG!!s|`=NZcHp9>DI96bIzQmL1EFo3`RJ z;Wy3nKKZ^T|Es2ryES&JOYFm~y@COiD|mkm#PwQEm`DjXR{A_M*I~HvA#hn%izZlP zJ~_}KC-${Prk;I(inLbwU)aq=jEZW^m5bB z)Dn(HwqFq<_7{-?n(EjLRS~g2&bkk=?~(SOLaiLGkP4AR!Iv45e}Pe`=V#?Aj7S~^$8;g&o}LZa?@yAo^GmwhT|t&02Y`|&C9J&s^ijtA`*`uD)6kI`_Uc~C!)Ypr>02JnL`-B8fY${0(E5{O2QAp9) zyh%q(|4LTuR0d*F4GuB2O4BWOZ$gdD1|@bLH|So*a!A~Z?S>$;bltK;cD;3*q-7|s zfz)cj(ckh6tNEGP)qIwj*09vMNOjdpCbgh(TFCq0B}lLqAW{__8JvFy;}t%b`f;Up z>ifRlogKjmDB!)#Tr@Lw#a95FtrdbN+0V>A%RZ{>#UBBd&GHMsb)@vpla7>bc5Ri> zR#v_6VqElc%1dJ>PG8V8Rw7p~yw!}{FAzF6A}j5@`+v4z#6&_CUf2F5LHqmBzJI3( z8wasQ&m5U<;31&9mGS=gPsaO*ZG-Wqy@34lm@)jTa04H1E*#$8(U`w0<-+upR!eUh zDEM_4DG%*nnSJXkI~QK;a7_x2-rm*~8OFuGW^?{Y>>;GHX_n(}kneXEJoRq>gfqVy zar=$g^K3KG^Vq2PC#h5x-&$PNUfCm*QG5PIaX{vL+U&nPt6yHMZZ6ldCeDff8(k-> z#rY4}&%&eku+zOiSkY9spgQ^2DC|LI7X0VvLZ~m2s4I4F+FXDPfLMm?W@~@_n5+G? zY8SB>2IC@vb#`2~!$dqlMN zQn|lCQZftpOuIy<^;Tb>M5KP@PA3Cu7$p(4T1|7eU~>F(=x_i!%fV!2WV^K>DEKB( zkeBx3?p4!5Ue%fdd5OPcU6EPbuGd0V)N6iX8Vg0Q<-{Wv?-uu%R+E_9az;kpdoK;b zMXPA)cSRjPs!6>(;!@+2_7 z_{#rdF6#b(DAd8PqY$cV9 zsN^80@Mt`f((TL$=l+d$n1#RZPULUJ9RRcf(IF_vw0v^9<(c7{FJ;S}CI|+Z_cb@b zjF~oHB?k$D)4W*yW+mIDTbv#)_b3xQXfQhcX@fXHZ{;2j4mu|_5dG*@a`+xpGnn_? zC-9;0cUROVV>XBAM`KBYNJp^y1s(U5$slOnyawVXFpM>q;~i-UeX2#E?KXM{JQ+Pu z7EppBqgf}KHR_%kO}SNNF8`xK6f240U?o&^8U@Uuo6-o6q#-gg%U%cP;8<_<8vBfi zb$g6r{FEPK+tShDggw@qV*8;6$-b+oAi)!3`gG?C_;|J z%*OQTp(I%CX1;^nObgzvdiASo85s@9u4OGZ)wB6mLW4B`D9s;)Ze+D$MNt1(>uAQU z7S+URzOEUo^#yI|Honz**kfJq9E&ck3ll zSre`6w->vdpK3azs5ZXk*Ft_~!l%RNgIpR)> z2#ykGjW6-vrt`G)JL^8j0K@$XDHO@Vb~{+%w&5YSpq{lql5NRSn`OG&tZ##?8nP5t z6TG;wSU=j=RW_|*yN&AOwz}J>{+Xp*Sm-(!EcD`zkv=-;V^JCwq9j(<954Z6aczlYQ3gl*dEh?&e zfT3I1&t5{+78{Vfh*&VZeB*yW$pMLrO8l9DR_jzNe>$YyYrbVGO=6mnU@-qRyC82_ zibS0yL>*!JIdnP= z1wC}`fCMK%*$HEV2e~d3e_!S>g3lKT6X-oag*OYplUR zD^Rr;8v!GkZFaL1(s;NW%O|>%42(I^3&ro%;tk%@;ivOjuTz!TyAqBx;-4)sb!qGE zE$Rr$z>;y>bwr>{Bek(ZfQbmpwcyKKz_a&dbWxHc9}S0lc%kuwrN5R~d_Q-87~iPt zV0_{!VEp#*`hscX{_wZi*+J^XFScT|@ZruD=XcPWaQ+pFoIg;rd{wRPZ$SFPBl#G8 zp#b43z)=Xj=ps6x4$+#UKDGzFm0ZmjbZOC|)I9Y|26uy^M`-t1Y)WLU1u=sNhm?8u zX@}@x4q2@4o={z62JNhiC;SqR=z>uvdqCE>8_Y30^F9A26g^o-pCQ4W6L%>~d+!PTQ1Q4h#;xMz>`3g->BL8(LSkM^ zw_JNI8pvPlGIoarfI)S2gX#o53q~DbPB&fc7^+y>MZ<4rzwVyCr++WwWyie8BP%-DP%19QzA~DjZH*fa1%xarC&3)WktdbYV z`qHQBpf36l`!$X3y_Gld8{0r|L+2xXG>y{n(k%VNqyK}~R=FL$98r_iB~~ybxogk| zkI|SX%N7R{a$B60cU5GV7B6;?ugoFNN&ikQTZ5_QWAtiw9_Hahe^fTc2ZjnPhP?P! zI{M?Fmja=K-dy}9kD<3?=xv0Ckm+rRI(S0yY|{B?_M!ZN%1?0KJh>mO*SvAH{=PDd zzq4w~wmE86L0R8dNAmUBnJ&pICw;pf{MovZKifuYUaN6Ao&Hes>h=7rdHoFieQShE z?rb1W0Da`MrkFQ=FE0=lC}ZaD#$s-_LFDLg<~HC zKx>v6tCIF1C*i7rWusJ=e0jWjg?Zu5b@pJee+dUBwh_(nTNs}1)pJt^zAhcPy@7pCW{QUlM-=U|ne3%C7lc`omS${(ci|Db%+$lm$h#O(pO zA$7jO@2)hD_h{#y#FQ5I?uCloG~!eYV*%MNWl%g>P}U*c`vfHDmy?SalPc^-Y%sO5 zXSkKPZN*DWq)-lhrjgOff?f?frpGrY2i{`@?`l-HHsf>Pe;)?_uiyUY4nPG>CkOst zvfw8|Tvt1RO=%YNKfP-i&z{)gY}!*xZlsDyzypEnR+1I5t?lyn2W%@^{=P;V@_V!V z1t+cx%x`Zi^cHcTfmNN_Y0l(+9pvts&b@>mncTO6+*TA!Tlcb{n3ET`iyng+uboiZ zki4KcFu{A19s+;J4h{J_Ccy4yUr{qW2gne0ee1S&-01#Ia;D3Mpvzm*T|VJxqMbMK zJ8TR@WiNfa+KbKQcVyhCVo6MI(n2Kb=E2k5}_l7B_*@=Vd1d%l&Ki0M2jB)VxA z4ALKDp<0}yW>6yzB~qDNT{L=2 z8)pYJ@RZ=sl*dm6R7O~cjxU)|+<;45{Wz#zxTzOisO}ofwq`e~V^kTKI^b6bAGa{U$v~P|}_ATXsj3U#3b$vkPvc@I;eiY4&_On@TwA}(YeBJwqG}YzhTe12o z!lt?zVNwKLe7L1(rYHa1!y%oB51971IU z;Lp~-@@Ly$YF?Y_ayorm^D0WFptJ=7|+OgN|_3`A+^z+t5 z{4wWzS)ip7I>oPrAxRrNvbVjZpB+MdPE+MJKH^d>s4&s}o|HuVLH69N?X6tfHroCN z62`Rs%@JyQMz-w_)oBJy36tn{SwS*sCPSk2Bj`m#{D;tz>bCJ3j-gT&Gw+8{$-Qp0 zb!W4KI1c2q#GvX)yIWmX+K$s*i`Mj{moOok^lj7KPAJlyX3l+?c{pfdFJKK#trHFL zUFbSw0}(VOBxM-n1+K+Q94x^erQ!KH$i<oFfAKnHnJA!fn z*)a>G-)yz+^f0~vaVoKOsKj9mAdA{tb5M(iAn)`dF}Hz}`Q25&TZP|Yqa*;#&+hjw z`n|;cF4gb(`faZxeq#={CcRNTmA;qz4P|{}c5uI|^?MulJEGsM)=oHTkbeK{eh<~} zCGPid{hqJi!$zUVd}IFP`Wm6%ih(aIKd1JXk8kgE*Q|MBF z>=dkSJKBM!Pj>w$Bz3H_T6~_!G<#_GwmvOv^B^rv8oS`Mz|jb-;J#IaBf-7W44;7% z8>-2)i&sPP{IXIrm_+LkA=91(WrY~3GgPb@bj$2B)UZI#q6iPVX@3OLR+yQp zr_h^b^gFgsXsr5*Y50ZSJ$ z)j0j+^cg`lqT7)IcQ8(Tyid!|Bub{k6_AC zx=B2&Us~ej>-C#j(s3tyn^Hw`i1b)t#-E@|HY3iH@lmVzYFkKWmNbf=mJZZ@BCTm{ zyXb)^@N`ppH#^Ey;rSEz$E#b#R&&PqNjun`ujzvx8M5!{jDQ1{jM>Z{ z06eDdGOrd)58HE5ch=nl{Hcnq9$3}tLJ7@#(psrdA%v2iUi`;R$exe4N3b$rZlrOB zcX!$lPh`NbKW2J_*R&##59Cjq{kcVye;OHqKb1SWQZ-*;3QV7ac;z=c|4encv(WE- zSNB{?YYCIiGn3qlMM<%ZrWSBHeZSFfe={O?MyU2U&*^s0#+1qk#?KsVMV(@(w1&_6wT zky5DHZDdb-F!amBItY#+Tjsb6*;*#UFTw9D`*bLx-oZfH^USn8ck@VbEgxp_MLf8v zX3YUI@Qwu*d%m&JG7!em(@JxU)v>Y&36^!5)^7!Sz(9&(Ssh6nR>lE6x);Y4`UBvx zvT6!j9vO29dWv{s3}=xVSB5tRo@IIC?uXL6aXB$9Rf2>4A!Q{_O6iE7d&PSmrHif( zhKvofu`l*ZfoY=$*3x0B+v$I?^m*RBY5MH_L_nXGIIn<~Ohson;#sq4e|M^r#YZS! z0B1~HZ|^RQ5Cg>=N^E#iu7|2n`Aiv~=xWh1cD`mtua(~X;V^5PC%XBFi)@6MmF9*; znHz2AN1EEP-JXFuH!sKB8s-O_pn{syUZEzJ!c!+g6PO8uXP~%6@^XmYId6F?hd-0u zI{(%eVYFJB+i2Rr0{^8|EL$6oY#AhjBQ6!Z>TEjqwKfW!AtewOuOTjEl6tM3NHh8m zt8w1Hs(s#o$|X_!N(s)h(pC1Vq?R6MX=b-%{{6bUtw-pn5uCYH4Ehy_ILqSMpAz%%_u4Y! zZ}?8WRoKKNT{wlpNRYuNl1f0%{vkM8m>I>`!o3TtDqi)naDj(rUUa9xL!_Qq(~Yl( zoHn23{K?>H)?zoIWIh4PS^vaA1JYrn)De8-Na>$Mc#zD z0bqKvnC_x)h?xKW1z1c~BtEA}H$TP8?EH8!MG({0_ztt{^|A$gXQ^X>_@d$P4QhfX z(`1fLVnGVXm$kK8Nt%q6=7Mi+Q+AK6r@tfiUZdQP_v5QRSs=q(tBVfBwO2f2y!auE zrXI0iX^ho2O=CNep7H-f!+{=ji^jz{qOXLLs$T3n4Udt{p4Wn}ouHjKFJM^g4KtLR zs`zyX@>Wc^(yV%O86C<7Xvbioh-qiX_~Lg`-0p#mzkQ)5V(45Uii%6j%TyE&6hX|a zAE92;G=AB_0EZ`AU@T?6@}4c8uwfulRh`Fm&ogCL)4XE;Z?+yPD0nkt_n%b@+2LwG z&NDGv!cc?gAXzwXt)-ZY$A&28tF6*+PJLpRyu#;Qp&8*qFH^{WgnS!6Rg62cs=W*~ zQMTTkH8-0d(DM*hXaMQ?-d<5!wf5LBtZ-?<=w$g#Kxu7RnVByqZ$A__)hB+nN?Sb- zU@PiWvhd(v#8dn~oOoqY35C>KEEP4Itv3?eJ6FAHjet_E@R7AeRL-~Qd(Tmym zc}Xk7S%^kor z2h@CW-s$H=ueR`P5c7lyJv!2~zZPKCg!a#LVk!;|*g|&C+|p+UqV=S20_Zylddm-K z&b2|w()!QI;1ul#L6Sal_M_l5a~~l?A5y81&*|@$yCuI&pU#$ApZmm8E7M~-B6fvX zMYuE#)Up7f{!TZOzqT+%cXkYJwtGiKuVY7Bb?IoRbTo@;SfT_ET!rrYaX)&ff1_Id zsWII0`9aH5gO*=-+qV21Eq7MSWweY({8~%ng}XUfcQ83f8&)ZnuRZgu&-`3Ugw{jF z4}*|6rmjzXigLz7P0NbSDP`6q=fysClws%nSu6Dxn2V>_OvdZQp0)(D$cssSij^B& zrWI6*(qM%h%*=uHN~^C~`wzMq;>s@5JQo!^m4ay*MxqlOe^z%Q%D)N*=Z@2mFm7#k zA$_&eNOO!dTu@t_))WGNgI@D>z!CogbE~lA_Eo=T^Aha01wi5l*{(z}A{Kv?r4zKI ztiEH#g%hSWhB{pL>MF~14auQg+y)iv09=6|#XK9j!90ICJ6K<5!T+g>9dEQgOWH7f z$-KNago6fr)hx>Hr>+H9($&)6@uoe2>Mh(BhrhwsTL3*)2dw^QL9HyjEk%K=T8`k=gk!P~5`qz>Y@S~K+Vl#ISOJdQQKwPfIZjqzg{Z2?{%|FX_ zXui2 zF$NNkqVn1&fFlX)-m-w(d0$}W610c?t#q2fEBfXorEn7Pq3WgU9fK!UKuF^*K;zC) z@4$q4@=En(I~qF^xM8GBAJIRwRS2Pnj6SfBos5gsCYhw+LsD!pSG%WF1+p`HKn zlxOLk`CgVY-&VeTX60Ktge*Jks%>tvQ(q;9myj7^IUoHpS4z#G<>r z*8|tq0Iyea;C0n_QQ1-v+R7(2VWBNebSV06j+Dc+Un(QVc9~Fg@(4U#(02aN%@0Qc z+|OBTSEfj!uGEX)0OkXJvpO$ZqU`xq+dWCkEn$47%@Pj;_0944F~wz3IW_|nM!Oq@50R7HXR=KjyC(Hj6sjP3hZ~p1DWvv!Ae_Il> z^Xv4V)na2r>25!2zlq@rsZnlvo@NK^#a7z+vWnIl3w6=C#x{jLVDdqBViripcy=2f ze&KNXmOLPU-&8Ag1*ftge}S1cC?C?`Yz-z~V6!SlH?f2wi&vVN!wgcm83R%`hA=?R zPOLv(Y&k8lr7j^6@J<+wq@Pmr%DHs<>VcM>d7pPMyq=h;jg{j>Zhz~+@AK4$*hkSF z-BUS#bKSll6PGVBgHE;MvyXv&8nm{{o5A7PR4+D#v`DJ1R0e^f`qYV~1OwJP2*uEn z;43kcFD|h64vHC7eNzv%4+j9S6<>O<4DoWG5Ai1!=q)EK6vgI%Z)HW;Hg1#iYg#{( zp@HhW1zLCoiD-+F1bdY-s+)6vwrtExX8>+)rG_TL$*hSJ=B7;f=W|z4+VLBgayfCfXsV zzxI!^OHsAM@C5;e)qpM*=#?7v+W2Z#JheP+Aq$-Yp^qUCGZm~B8U8+rF8HpaLERPf zd%N$^ZqIs>C?i?%ln`0D2EPNLXwxU|T-(|!Q-yQ1H+5H7R9t*;)_ws^4^#bA#ba-G zAbof-ueBzg{T6<=?a=ru;~sY&dJA00+liJDwEhPgrjcQRP@32S0i zt{uGiYZT>rHt)3YQ|MTAr=gZZyx957pX1r#WLk!`P9M4T@5O>6A_RBws~Dl9U~G=;cdGt)HO$U& zSo;S8u45lOfI<%KlCxi}ZV&kOM$2JjgwL+ZgfG*F_HEjyTK)_B*~>YlKC$dfq7>tiT61>IInwORZ!0YR(3TtDlbB9^g@6j~=ucMb$-=eb zu_PwZMlij)aYtY8Dh2e*sX=j&5gn=eeeiCCYI$w}L`(civRZu&As78qU|Re22bx4D z=xC0gBbLQ}DR~is7dSCatg&Pn!0Ye+DZ|ccTjjuyWzp{eA*yBBM%CWKgXwEm?g)nl}O*dwpT?w?e9(Fk8?3r>d5XLL2DY0l9bzqQpvcJ;ac+e~2`V zF3z)duINIVh>KQJ6$f3JW}Lo1=GJs3F|^`fKWMGfMdsuRbme3YP z_Zlh=1Q}KJSFr!;$|vst<;HvG*eY3IeVHZwFbaUd-!uub8Jz}S5a3TVqg%x8obA9x zWY=QJsUx0dd`tn0QgZKwR%DGV2TvPsU^z-1IQJ^qfxa^rN25yN1ZZ0_%FkZkryxi~rfaJU)H#bmjD_s$%fcya3i z)zl^q9hAvv|9T~ZPaXJY{?VXoS}qOQR~R3A3gButH<&mML8Fy+*bWsi?=Xs zHzD-!d8u9Ol-^Un=y6ud{;s}x(s$%lXukcNUo3P8&c0l%{LWnQH_c|0^0Fek)OF^# zO)XL^V$U&Q!cr+HnERE8h(ib~BFo>kB60>(3#WGv+B_z>dR6SjuVszbVbE>TR7(ku zF>700y`gIqH6 zy$ZGVsJzkh2UISO&P6%S<6@B(` zQg3zikgEE~HL@*@v`h-oJMAxVSw9V-eZ_amZ9i4@jLZL6`Soq{&6%G`fl@r9yXh~a zZcBNz@V9sMyPQsaMFlYBRI!tF?v9$*VCJ@BZbd7`ZUt}oL$8Fn5sHc z$qy(wv0fyLz2pSUAgyM<-P2~7m1myqzXw5w>4A2O@*3Z2c{`B*$!_;t6G5Uiw*Q%> z&)%QYO8nWWBHhB5Ucxqjfb7sZ#~i{yNa|yO=2y2bzUiCSTzD$g^`8~!iLFc@fHbq# zL8(&@=hreEVa&ctn?~dVb2(SZ%qs^jZ8g(B=W_*CL@jPFDS7JsKen0!)^3$&j_t9W z^1o4P)Ym@ooXYv!YZ0HjDfjI&*0h=zHnwm-U*+!6uRFh?+$vo8&6zuGY&FO1ZDBna zSY^9v5`F^ciDMz=M;e1#FDxh?>`YH!A3R-Lkr_z>PEVQ~?W%z!MC+V!0m zBY7r%CZ1-6Z-I{Zl+k;I=nu^&QTUk9^q1DI)7j73B4Z4g8aGcJ_BMa*t}SihPYdm* zEN0A0j6~skaN;*J0y+T+&+Z0&U@Dpy1*3zboy}0covj!*+cRL#Uofs+1k zF_bifDbjnogUuOg05b)~!DQ6{H3Py<FOwD7w6Y%EC@_9P?Kwd8e#6V#LFR?2s@ ziwpmnb6(zDxN88a>G?yuJe3I3BLPE{l7&aq$LS2LG=gjVg^T8cHFww|-Hf3*yrwFq z1@HMBxm+4p%QtR)3G}TyHE0cDFoT$IwZ( z;`iLEmf}nzJCMRnSIJ~Gg5kBi=HLzaGt?*EKY4I1`rVeip^}BuL{3;gq&uNVN=$pP zH_=|vU@#z$?#$JiV96`>V)t=B!m9apt$2xI_1fUr!?s1r%M_-Sy^A<6A3M4<&r2M@ zf{t~0LLs*{cxXhUO;sFmsno3{#{0l7U)HcZOpfY(3TxpiFLsJPG)viK!HYdcH*T@O z*)ut!*c4B<)xFqWG~Tq4(*28TY{;L+-F;o{()`Lm7F*3n4dG^ME4k9wgO4qk)XX2& zvMFv_yQ%SASybZ((Ws3a72PJdo-r09g_eE3ZBR&kTc56*^@CNsja$_c0i1EGaxV?l zOaFJVBXOlTpuZ#AFRQWSrR z`OWT!{rmaM(Jut+1Y-Lz$ixg*dH*^}gw}_!LFNieD`^XrC^4=lxOJnWS~s6LtmBTf zG~s`|tMw~z#DcL4-~W`AtXOX`++oRU2sO}Odz&{X>G!lyjfMX5up}keI4>|)9~qdF zkvk05i+v7sj+!SPLwS&&hhR4IZ!u`NTt zg7`uP$42dm<)aDG>j&4+fy{2P%lToO{Ls9AflsFgJA`{NkwJtQFT~A_PZhR~=1&ej z8EgJ02)b0ok;CjB+nlikT4)t$$)RIuFO!3b^bUxT))i)YCbNkfcC$n==S8WQ}!`*S2nf>HXVkYafHk!xlD6%MVevK6x%UlEBwC zp@&ULoALdf_zdy8+2-x`%s(b8NrZJ$&69;6erPGW_^zVB;dlHZxb_4lkNAEyc2qiz zj}L-ubO2sKn}L3gDw=pcv)_*65=itgn;jFoJIo66n(s;H)scXN){~J=Hote6mCagD z;+Fyqt$%KTg4pD1_yHw#WMdxQo`ST)w4#APAW^_^Iv|rz&EAR-ZfvE*Md&xc6rEp)$Ef z@6ZSNSDuT$`+`dw3orvx7h;B*-^epWR;(g+{l76-%YW1vPMv|;ZH={cyx2MDZy{h> zCR-0`o@hBX0FT|P&2M>JI+^f`Pw5&R`e>qT@Eg!o`GKX1J3sFVlPbKb@OjyH;IjhL zs*_+^o2@sQYL@yJizBk4tv!T5L#y7m4PAAKo01-CVwEjf_@c}D4i#UmZ>Ox!A_6=(65;&t`4>bCJzzRMy8f3-sfnv6~y({qNXfE6xJ`#FsRJy7BgW%64?1-S2RC z&DlD!z3$FFWa$FIOV(z;l@umhBvv;OEjp)N5iKZ7`I@6HS+<7z0=b4z7)6lbdaq`E!&TSgkm}kR+H6*v~O_#Xn zv2PgOogY@Ks88V2@r6{v^`}w+853WA+8NQY!K%5pMtB7Vj9@|i;ic>vaXRd#HNq)m zC+jP7USS=e29Ok-fgP=%$P~^DZB#e;q~^>o>p<$0u6gE>uF@)yeT6q(z|OTd>HVJS zkY{emq@SnsQsi&PXRQ3C=(!|uO2>9RGk$1jQTUs7UOTJ^hMpo%BX);RvXWc;%!m>v zt)df6P^RP}5j58t%+5F3eC?^?5n7U8nxw(1Xhn_i~dyh2qmv-UO z5uLxtmBpXOA4U!jT=yY;Yn32ya0K9>*02f1hKhOHqw{cKCHjR zbGJFy8T)>wHi(VSN1Oy>7t8UyYqxb_8~rL(brEe#p)4}H<9Q_2rpT|bbXF^1t6n># z2>JrO!L*O0-|wH$G5U8J!;!Y%5vK+eyIUKI-Hz{&K0$jIpRV=l80J*8-}ZbeRkerm z?@<2EgMH zaBHbrSW&5AK1i3V+q~RQ+L@)Q-sr{X6?nvQ7nt8kMN?JV>`(f{bUHHZC);ktaM~3S ze1DjoEbIRAxyyPb!Qzn6F`y|tw8aH;=9U+d%5LW$;%7s$VynL+;F1Ua{7^*tW{r18 zvrHa$)RuX5F~aomZ(~7h3U>;Uh2Csu59EbFtDWLScOPBZrMK|7nPQXP=E!{Q=4w!w zCY+1f0%&IaVp5bakOWh|VKG?VwrF`*%o4SUO#>1>KFFHdNk;{fj(NYGL)$;t#jqDL zU5P6W7M7nWU3QcCj7K)CIvKM&bK(fkaJ|2gm+AdSWFoy^lIeY+gyg%w+1^j1UDvVV z$`B`;9oz!5T^a!J&O1=Tdv6QC3UfPlQ9c_i04vN83xLIALdsdP@FcCs8h-%6OmBk1 zJZk*w(&Ha32ZaF zmS+*{i>9jx#vnc})kmp&3P<5Pb0}~&z1j^z>;d8bi8m45sj92#m@{zm+K$fOP0zTJ z{O%dT@CtJ^2YD=q9L;$Xc2*YpqVuzG?oTVgnw5`LQ~!oY#x_`N7R-`SxbP_w^dCmS z`!jjdUEYKsPaBdsA5dKOrC<@0aS%mPLMivG9$`{an^=`~Ceh(=%=XcctjcfJiF}8A z|9!XvO8#+{zA@JM3Qg07-^u?dlmGDM`Sm(G?X`&4ivk|5PvG$!?*{9KT!q^6>Fkd} zkWf=InItE%z*zhTS`L+$6SpfL(mt1H{}TFcb>ErwNw*Bc{z(dW5-#7v6U+@}0i308~ysQZpugS#3*3yN?}_pEoNnFS@P5 zsEoa#%*$)=>P(Gp4I>XaARPvHb-zeh#5V$ZY>F5Em46ixo8{N+xs@eNFQ&_`V|(}a z;-BjWjpBuOv*_8YHNLJrg!Q-3_I0q}cX;*h`I+AMDEqs4Y5Ml> zB_q6^3A9rUg_DIvl6h9K!(Ad+zn!CH)$`|MF7}<#9l^zBI`$9~4Eax+D)Z=!8hhI7 z#pMqT68=>N5C>;~@M7%MG`NP7G`MCnLq069rBw!ARvqR&Hr3M1(q3G~TViUKqvz#b zBJpDHQG%n0qiVz_sj9Pq3s~Y0sv=zNSUP-uku3c7Eryk<_=Y`+NA zWImphrXVjio{SpeB+Jv{HBfC%CTs&|^))ERLjQQ7KUJ}OPti89Cf1lmH#u!i_roFW zam_a5%f1$s>^<1ANsXA?(^^A_*sWsWRVKR67KC=@a)*zryW`)iyleTu;xkqC6q{4# z>#D<&f9Z>rt}X8K*_qtvY2=2I{5EovG`Woy;kAmYdB-Jbr9N1T+6gkT!}pRZ#g%<3UKL zRMnV$HKF~B&B=~R>~3~lQ1;met?od6xfiQdBCn zk~2fiAP*2Pc#4`rHIk}YfGV!feL73MlUHVpyQFyQ4C`smgM@)rHsqH#XbK9)zHXbB z?lIi#IU_{_&j=SomqTJe^@sF_@b3moV`W(o>2Y}4 zy~GN%)7Ab-wC*0OPgVT+OCI4%Z0v<}w>}*+-jq|s(NxilMRYTVDVd7~&GF$RCOmnl z45Ae%=O*tlTorZ(yC6pU|JWD~H-z!Wgn6aGDM_2Q(hT0Xf%l4j{*5W&a?JwMZUvRk z*&5%69z}}a$YLhtxD!TiecYjsNtJ8thrG4Tja^sRk0bR_xWCl~#A{wG!Vb+mTp(|1 zZ^D@ce9Zd5`iW0CNFRT_+un_|(A;k~a}}TOB|cqgj+zVb{M-Hh5NrNbWvr61(%irF z$5!(=l8xaYzrENlWLkNBU%E!A7uz>oBUQ2cu0<~YGp1reqhry1PojY=i@v)*1oiW{ zWeCKo`&euhlRfscWzqW|wk&F4y$#@*{?`Ud16X0sJCR0GReevwQEcsO>)(6zQESQzm{@+{^_n36c-doZRyk)<=9w(nJwjt{ zdI(;m~033_jhWtnnYKnv zqP>3-Q%Ct9H!FYamdmptQ28%jXxsh{TQ2`kCY@wj+Z6e7(jXR?&r_HYD2>vIxofLOwI=g>~O~ zi@3>oX6i0M2&A`m)aP@2nl~TAMXdZSyFjuQX^Jq03E;s3C`rO*>s!6D4^wuz&CZ24 zdm3{Txms_Yh-myO{}=}vn~%TpSdAacw13VP@pHQHGeh~GY_a|yl>Z3%>;+2w8I%d{ zuToXds{fekpR~pLZ!7 zGwsfuYdi{^$)AUUJ&z)0U589O9h>iWM|!*cjde%z7sDyRen%$K#Ltl=*Q$~g=lmOq zZheklc){8wv=V9`;$g#~6FZZ&AGX385*5!;_ris&)DTD6w=$y1ky=gZvd z3Pl&X{!G$+N1B^~p*8xh)4WhUVvI(sfL;9?i4-sQwmFeuYg--*&7U>tX5fA1Uuk#? zLhz1|+mBT*9K7WLyv19Bcm654@V2~e2bF<$zWe?!@XjPS{FdQGo8oK~u+hDzvC|m* zDh!|JY>7?FN^@=yu$^rnU{jG|H5F&hlg;COEV;!Vq@vzVFQ%#J%V^^AypTqF({6#X zF`aloY#UjClzc@xc_#ji&J|$5G$_`p_|XgOd6PXFvwDJD1JY}u^{mrzaY-gH7e4Y{ zT!tuC(9*QlF#XoHyGraiEwe)Ng~^(GK^zeLpc9UjWm4iRl88 zidI`tqCM=X`bf!h_P(>fU5sZkALyr9`+zTTkG(AobIZGK|DV3<pkSr^+CP>^*xXV!9@~1ZZ&3kV)f7sWNsoxjyrjdPrre3?BAGfzRslIk5 z%o|FI@*_Kfs1NhazC&cmfl!#8PJ5R#DUCbJ8serU*Z;J&WsbQU1P1meal76R8O)~O z_r@}uD|Nj-MzLs!Bo8Q)1^8lAuk}w$+Y5pTHE!Q>vK>h_zEHGQ^V`<}ZE$_WtaKvo zs5?ofG;PIMZW!Q5VooEIEtqrQrK4w`qe80Uo?0ogOWm3Gi?D95k6T`6zPnxgtZT64 zX)}4D1{RjL>G9pv@cZMNurf1OC#OfK`%@)3BkbHVSoD^OpXA1ORu?-dhTXL8p+*NL zuP#ok;ud+YSv_pXq}T5id4-3{Q!{RymOfJzQ~L)4D{R(C?3w;&NEwb6ao1VO(2uR` zp4YO#EL^a-HJGmVU};&QwnTcba)Xb_Vko=V2eH0*QQ~4mUE^MiDJBW2%}Opv2LKYG z9q|80o|_k}P>2%DDlfm~Ge(`&cL8dKITb+K&`-SsXp6j14nP4f)THrC{QbgLp44#D z6x6w;e=dFxv+|)h!0)h;#in0RoFsDr-#&v&w_fyWZJB3Y{w4#THmX$%< zH)1l)8IL_5L>{~Q?vqe`pqM7!NJ$>J$5VZC1NNN;Ya@;aNgPL*8S^2on3gfhBks+o zDCxj- z<4V)XHG7il=4$fV<0z1hzt}*K{{cMG%X@3150>L@F(OAnTm~cpfAImy^B0uVSCSMx zOwR+?SANsjqD7?0oifH1n<;b>QpIPkz5j-?q1MIEjCxNzP)l7F zB8A!=K+}M9wgqXTK*BZXtg=$p1;UyERvY;@FnQVcz;}63v_b*jxT({)OzRp{LM^`@ zaB}7^a3=J(vKiIvjYkFGefRGi@J0b$T?n|pSl|W#+lj#T@#xzG7Pp|!FYC!^NJHY? z0f|rP>A2*OmXb*2B^I8Uz_YAznLsI5)Zv~s5abr&DG1<+B(Hby$aS!{8Q_3=L2GGm z5d&-YRYN1G>w8*1HnZ*Zn4a%S59%x$F-zx%*Pp>=>s{c^1n_VhI4NZbTz4jS4-?am zPZjLnP`TEdbRA{uFp5pIS3os7B_OC^R4I97%=(x};%j~?gbP2pDk&@=3en?!8<1F_ zq;lOiM30kdNak1o&_}fuG0-wm3x|A7z~}tFH*o%skm-wW;kKYO6`3`5UA{M7KBXK2 z#&+ai8$JNq}K6q1FROi$bVI20(gLI?d9L_tMs5*Y&w}hlu^+3Tdav zCq|F%Hm%C%pRwy00oO__wDPlsd@p;{64}{D@lbboeR9j^T`!=tr{1tgF&$4?#nv12 zxb=414`=F5?Y7m&b=9knc+htHn_>!bpS~~e7A974&iOVw7^2p`L!S9N-j!b6rz{G* z_B)8KuTfw2$>UmV&F@&`E!TJ?UV5wQ^c17o$>&0vU zzyzVF7e8Y+L3(17b4i*>x;IvP&Bq2caewADvtRpPj2~|aEGYK6eulorabZEP|@_kP|-l(&DAd__hBlvYx#aIl18DAo96K^ z5{9k`J^XjJ_~G>vK1bO2pOQ>Z`_L2U--W&prEdgBvUk(ee8l#r&$j2fwi9Yxc=9IB zVwh0+|A4;ydnpQ8?4sGlUi+;kx18HWkzuXosS+@LlnhsvV7BGyDCA>6E%Ipab*m$U zPwprDJp<&xBjx<^lZ6u?54J!$QqTqViF;Te!}|CC1l|^UG>5*X6~bOp&}*?19|5m5 zsblcGxq(-lkcE0@3%)&nI=(WsdTUxSIY}0xi!$^RNp?ka*?sUjt3OWBZE6BGfe@6s zV>6ee?LiY_cr-5jUuVawi{s`d;_Fc9d0nKp74^u$4}?)*p89|S$)ATfn4AQ@m?O*0 zQ}DY;^X6kuE_Ja&eHlg5B+V*(VYOYXPvxIr+Gq5ZUz3S=wR32-JFPm=^69@qw0G=@ z(B8+6WPW}yGaEhG7GwzK;c$iSs_>91q$<8Vg6IYNFfshzq~AD3G5e^Zh5OQ$T`tJ_ zM9a06YNv-=dT$Udo$9(Cq2g?NgXbxq4GY;vRPJEPnIk_5>nn)O^3bAQix>VB?UT^| z({oV}J&wJw(3iQ-hkq*f&52z5cJ!e7WL}N6k!Z&2xo~GEoF7CoKJ43a`g~Wn(Gi z^?1ZScJ1|es_a4g{X&_1PQ4y)luhB^EzQHZ;dwY|vw5i2JoM2#94;keA+5N{0QbBb zTFN)9S_Ia)FlSvJiIrO^}2JCm)%>TY!*?QYxHL%RKV zpJl_P72Wfo2?E3)Y4$-7BkVib;<@@zs_Ivme)64y=UfMm+Dy|UhDaBf6m@J2TeDxq zoE=dpT0i3+`5tl-a17g>06dGGM||tTth|(l65g-6RtS03N&rP#!JW7k^)a(P6A?HU zKHKa6rhHZ9hzM&|YqYcWy|^##&A0xGw)+|TBe-lG+B35rXp>?6!y>xWRJp(fbfy&c z)anvdizM{$50CsLM?vka1bk?&tF{?-6RWENWJS_hwlBBip5wAkOJ|*yt@WtO8mcUX z4jh`!ijIyX-yEx4a`uii$MswP**i5|TTW<$FX_v;SaKf=U#{e(C5S$jx;ziC^77detEKcQIHM@f$K49$;t z7YUldXU_OHYY+3OYcInS2a{5&QDjnx{V`H6eUR2Ar&lXk+RE#ORAD9SL!@$(Hy%?x z>({9T$)h(knT}0scewWC`e6lQ8}g@!wPL~?1?OJVFOuRN(Zo;56AHKs8yUC0m5gh8 zM8-AiA=s83!}}fkq+=!b1MK?)FBMmQbnPD`B#MLOZgv? zT;!jwWbD(cB0c7?(c1l*S4b}Nk0v>UPnG{$)0l$JYV+DVad@*&L1g<&eC~Tx$&4rQ zQ>x&7JF*_@BU5=sq;igTlRXnk^}Wg7b#f-IV7@^t(Is#Cfg0{=No|*W$;5_K)rp6@ zV5z@~B@&-WvvjH|d++fxSbrm_{sm1VHtg=*bQjf=gErI;>w0%X{`%JMvh-G8IrEy4 z$-xB@ojth9zLs|}foU4Mwc=~fqlF@sIGrDzl2_Z`1NvOusUdZB@wK(}spwt5a6l&0 z^bp3#7UmFi-{Mrw#`;vjcvUQoq)sbH^89jlJ+nDpVY_qpvy2b**a=icgm6)Ea^aib zG_ru8x&4c-{V0-{?(ae)8T_h~*OP?LToK{?W9lYgpUZl2)nkNOpldI-g4INaa8*=6 zGvF0Z&c^i4D@_ldoL^5ib zN5x(5VFz5tmbbogig(l1WMQ7#>YD9qQm1T$DzDkPsqbxF2!D<-j4FO+x;|oY@>Wwi_G`pVaknPB{r7<-c9F_5sV$jfLk|s;~QK`r{wVt zA${F)+K{<%eGUV&x=$^IupG zvmpK**;9WU5oD3oMXcZJ@u^VlQqzcAau=gW135PA!T4e?NNA-yhyqmhHG}8?W z(N=PUXnnV!rM3JkHC~rja3U7{YSdZo@w=A3k?jOv=jo&=wqDvhU;4u!$DD%Zp3}=CUs+T zcnWND)tUCb2-*wusmy+)*XqHoclVUyAq2`wAK|VJ_XD3jR!PxwF~P6>H@_ABAW>MQ zVFM_W>_J(Xt+UkUEy~mj@GXD{M* zA=&jaD1V?Ue~RpZl)vzI%cBp9WYAwh&s!Ra)wj7=6M@zTW4OQUb0Ygp!|vQ4@zu1x zI+7qYaXh-CiFS6%Wr+S{$~hkV{_?M5IRbdBh|!}=bsTdlc)pdiNTTmFtFt8vKT?sz zuo7_Qw0cEbMOV$;zqdhnTm919dl%;vuVna#uGdYnxVq+z4tDI9JSbdQ=T2Hq->lFu z@o$i_726k+f23)Q;!=$gyc|i+d^`O(xqBj!Fn`F-H;&RA>+~Sj0g|%&7fkcBkFkaA zRa@tdKe%TaUHw=sMSZvy64{Ww7nn>9gw!Yk5;;7dg9*5Qb)<6Y=;y&yYxHRw{AZD- zBH17Ok1XN%yqP(elAeRL%mF!xtMN7OOXI=G`jtSIJz1A=`rs^J@!%$n8F^=5kyp(6 zZSC{~v4@oKKFwJbEpt_e>BzCSCpjuSl`~IbozVT88XG;$tg|R+To|~3?i^b$9U3>BRP|IX290y*@$I(jKU)Ka-2`Er_Gy-A2Dw=Zq=DKNgNrF>eOdVy@Gl!-dB}~vo;T*T8(Jx5HVc-l z!7DP)oA{FGI(d9G+ympRYxV5=22@yEhCod4KHwCNm!@=8a}n4VAoQnZT0*zu|Jh=`jbPZ0hQjnkoyU*1b$(AioNj64e<>d}s_*}S zd^n57e^)+uS->*#;mq4Y^1+HjaaTYRu>*xzmMkweSS*DH*9`b8^Sq<%qdD?nSCt0^ zkJkJj=H3K6s$yvaP9OtO!4niDDoWI-K?M^OO@wFy3CuuHP|&C#C<+KJC=-dY1!qQ> zI}YG-6zLqu?6Q_26n)#uEdnM^RB-~Imo=Xo@9`t<4U zs;;i8uCA(%@bilX$0 z6Ak3|lgV%;p@A44Vz7~Ls~PMg%0s@yV+;=&fF^Bw0U|E!RTu8`9xVMl3+)5rvFn-u zF_a6sO@A1G#v$JRUh|&|9<=z6z7_}kCmV|@A^+Ko#pi@4-01)rF|M{+j;@|;Axp&E zDC^s`_ddb+d#|7dFmB9@aG|A9F7!28bjah#GOuD!s%9$q53}Oe;Xj}8J!l%NLhdts z3ePe8=yMiC`4La7sZ@KAzsqJxgQZNekR1c1S#Aoj)3EhV@^+M|?=0iz|7+B3b_5I`EPu$SQ@!LfDMUSX{@uaMWed?x#Q8pqWwujR%hF|>O=O2gu z8~kHUeq>+~{&8a1!9O&+aPW^^SP==hhGRX&@{e!0g1|p+(mh4=i;mO5VEqha4L?Fm`&*iv3m$PY5Su<@^^Z0$U@bfJkNMBzS@Vx%zOwm8 zz4}L8{vrBD721j69TtBY!1klO<4IO?>K}u-k{s*TTK`yNGD^+$4yS*#MFWoSp?AdU zAD7Bvas7F(pz5O+o65>>1=Y^dKUPIo{;6myZap~GYYKZ(HUFwl|7eN#G3)(w7DU(k zad=b%j)^Yzx1)>wbVTyTFZK+1@Oq751 zw)ocz^Zy6@Yc|4WF&9q#2RnLhCuwdyK_o49+Oj9fu@;m>E=_ird*%1yKtw=Uu!DMxjU7<$eyb%KiLiN`+v`ULL$rTrRYt%#FjtF|*?d6=O$N8r)2 z$Mk_dBKHq-e>7d4eINK2f@y2jr@ZvS+6pP*GMf?gq&`Tr6^)M2((g%M1yz*m3qVy(R8vQc{~0$AiE05C(^>*^2y?6t1-9F2qV#M^tU`4>Z!HUDvjC_VoVMdtq%$NWFV z`5!0nZlA5;{fb&!gx4gP|1C19uD2cs#xWb?Isg1^%|CzI^DoJY67AAz1#hq%a6W0@ zxe=c^?U7^9Y7(1@&S@d5IP8&Td(5eWezy9Be!PPtv}0CSvmTwFczJBb&A+Odg!!F; z5xsJ^pk?HfO@#~=BQXUgoGD?{0@4(rw)yfz)Ses6G!2E$%l_v zjV8%DEj;s;0I*><7n8e}oJC{DX1CAP9|g&3I&u@>qnC#vZ}VqK{Gxm?YR|+oY9AS? zJsAbb>IPkV6S8Hi7j^B9sJ#-;sJ*nE-S+z^NLJ^ww!W?+#$F?qZ3q3s+8oaBF~9gCO8W2CtZ$D1kAR2BF-3>WeA9?oxvlzxJ4bK1?koiGL-ZC~#Jf0Ro2kA|+o zQlo)>OlqH!&}A8jrv(cJgo{t&2tQR}&=9ujQGYm0{PpEsl4`0f`DvY>xYc>dB2B=V zecguRN)hWl&;IEQW%-y*gi;Gf809)k9Px1#tSpvdXivERD?Bz?b^ZajqH=?hA)>lJ z28dY5z$RQXmp%cjxPN-ia>smt2d;qg*Fr5T@>YUNEK4slp-bb0Hh)9`^OC?|ubse{ zy2Je79PrhMza1*wvJrV+Q~m=$DGZTzwPJIW0Qi9cL=2uuZuo*Glwpgc2cOmF1Yw~32|=veRdo)BHNJvc#4Ap~e-xFMjsB^O~1|PkzNd2;iE6{s#IsB?%^9bj=`;ilj z!ffb4nS;+(K-}0gki6@(33wUKf2|cJBm{wH6z!MKP#FCB{H5_-sIVA{Y$MK;VzIdVYv0(H}L#l#09bF1SaKTqL_c3MW~=CVA9Jf zqp|`mmCeO?dBO^pZY$6jsT0vDpvmUWMotazorC@&5*Z6+a+Ou<&=najp(d!DUg_7{689+hL5(i<`^d1J=PXifG8*Y#Xv` zoBaNKrw(U>2sWC$+v2H_VQ@l`vpWiO|WSwh1x6agj zP$_iN-Iy|%n=$T>!}-lF*R+Ff&ysFqad-!7`l@nm96IjT4UH#DG5pT~&Fb~jg{?5V z{ge*6b>S=sVd$NVt7HC60>IAci!HKjC7oCk)?-8kWfDDaPIl5;uVB${=^g~VmE`@Z z^J!tkxH4_ro^+MgOQc!ZrkqVya<2*GS!jRn$0Xv7CX$|rR^^y)d@WZ$l)_6=1{D}7 zNCg@~V0K7Pbx#BpZL_#6aNFEs^}N;MHptYRP0{uw!t7C!n0S^)sRWC>N#Ip zlW*+@tUxAqwZFAwnwxhfx*^NuaOoH{bvqlRc8Q49ud$#JuLV4p1P>s0w^}}xv{&{n zY9dc7;$LnT3DxK{a*SN{fe-5bPFsILFJ(yMs{GH&f&?fyq{B;bOs!TQCG!q!xys&q zEmLp$=isFfg~rB>7$W^}G)W$fk;>kP?F1&Hs$;XkYqK;xg9X#amx;N-x89H~ifxvy znHi%myQ>!iXoO~P5-@XJKHAA|#^M__{Ta}+&SWP!t9eB8C*EU8W*Ji+6!|37d+B9* z%0QxN+F_9k-5h)dS0TKoeYH4n_ysss192}IP)$)%hRfJ-WIL6Y!-DLX`=I@VTOeA& zm7?>jw?KQM^U!%<+W4NNLCnv_^pd>WQp+|;_J?(72aY^yM3Qt-wo0eS{R71obCIooHxi8_~ATZ=L&jk&kBS-5}jbmAU4?11~Sqa5;uXmiaMf+qs(HL7=F9BD~t zFh=WoW+YN`@pftN-RwYeX0Z8iev@*IznU45`ODcvG4}j)yd8E1ayQBj=#p7NM7*St z#AyVYaq3RS|04Dw%-tC0vm^iNUXTNtOGk6+_ouCvkWtMFTL`*zOj8Gf?#Of?C`KC3jm~ErJ;8w`O}W388N+42qzE#lsZ1(m6UEIV zKolq0_6pe&|2;i;?;cX-=ULvcixok#S_u7wmxDN|RQs970ZFTnRls%aEHJKv%w_!mJXoOM(T z?GJ?0S2%tOz`Lo;0^qil8epb}BfuF@bl2luJix<#CBXW+I}g?*xHkg_nAZScZdQ+O zlm*KUV58kgFsMNM2X(+-^PK!ua`x1!(^rE(vdISpX5bJXZ`P7E53L%0+MmE>z$~fg zk+*|JZyQRM**&#vo+or0*fh?EAS0)4LR}^fI+prtrMHk#`_Oqx@_z6>*DK`Rj?F`@ zdTSN3PK7YvJ<&5lw2ZR#p3r4l2gLi@zS(*~K$I^aWSH8*)^-2@+)#4TJtu+V{-sc1j6*2Y=O{9`0r+QXeEpb;gaBfxvqk_ zF(5n}UCKv0FH$)Z#TS;_TZ@qe&NW|bPJ^dg$`LVEE!Z5otJWf zKj4;eCw^T&-zfTML36E-o^>~kQ8h1F--leE>i74i>-R^>d($uT|7iUDi@oOn;-EP)O%0uw z2=*R;y-vQTaHme9wIk*-mP@~d$N{Y7`(x=BkiV>|ABo5Z9h8yZyP4y@kKxp=Fb7}6 z?A1!K7yIc04Ve$dJ1&cd{LDkf$m8Nnw}&6rE;@R+pVl7h-zjeI{e zotlZlFRuH3x5alUQ)S;V+ZlaO3`vKeia|g{qNz-$vh- z#wB@sJVuYD9^auRaGJy0lHi`4O@+QoIv5Wx#&HmM{~3T17mgxo24#zq*P|3I{fW9# zni?r>Z20%srOhIxaG0NOm!?HZn;3yPc47Sl< zaLzUx(bDDd9c)w*ZWczJq`OLo8oMidhg(k0sT^8p+>RJJSTTHy;264WsBu^G)oqVM zZjw#S-#x7<{vKL*=T}3G+u?z}VyH3tOJoH&w2;qyNYM`yDwDxee+K7YUg+!cXa~57 zbJLt;JiIV@C1eRqB%e&k|19cL9zOdrxetmw;WD&o?`t~` z$V@Gp$rMVtRs+AN9x)AEj|TWEOAWG{5GI8-R)L_clrm6`Z(Ig}4kCt1iT_j6gk1lX zUk4Xjt7jal#4mw>Bpkr~Z-a$zoz+tFr8~VmXJ8B^T+@;F6zyo^QmMnZw3)5@Vv=LU zu7AN#MVAi1kGTmO9X<~Q!fxwO_M5o^1#$L3@j*ea+3L>O#1}5bje>}r7|YVlba2YZ zeyb!j(QSrtWT+lQZaHW;0XJR?CQZg(^a?k-&}py8Syz!uYA2myCFLzE+hwlfp`m0) z4;+P$omm&w#$GDlU;Dgfe(#V&m;SUz58-87R~O zk#IQvAMc?C=}Z2ZlmO@(AeSbYF`C^;~$F4`B(L49crl6-G<8xepxr_Wazv$jpACchwxR!JrwcJ$oFW`n0seN!QQ3NBWh5@7`;^7(&Nt9 zyAVYiQRLg2;la(Z?od}W#ml=rzRGOh_6*3U?6MSeirtPvWFT)0Ns@F`EWpMI zWn71&a5-2N(jG2F{;Fl<5&Eu@V5NgTjJbKnTxfKaIAB8Jp@Rf))DcK0wWtIVId8+n zZ_!?XpZAPanMYyy$Me(B^jYkko<+~^eX{X4x!`KPYssCFw?7RK?HnV(`Lv1Qb zHl}rxDz^{{+>gw9KdDRXdV5%JekK4u&Vs&VWh#jkHt6^YAM?)~g8N-FNq1GD%H-UOuvNDHhK_9?!^ zM_(laViV>i1A)07|ChYayJ5=B{??8EEf9J~4{Wr4uf9w|B z|FgJOfS7s=f6)kIX0hWxzf=ZW4E>ygy%m-5@&mram~Yc{|AR;M%fHCUY>lKZ*l}Y4AO|&ha6262wpvqd>10d1>u?n~F0-7<_#aRBwo;lGa)3$l zPEW8$x*B~@j#j)q@RUI+gGF#j+GW9UKj3(zD!HWdVE6bNU>DT~qa~rT{q7(#qupY6 zQSCjJ7RhsTGi5LFwma`BmWj15Fz7I`($Z()FM2U;&3bY!>Dfy7SyK`mo?$}F#q6&o zmB!tzfy;TM5?J`0`B%*U9Qe^W-?SfTd*Y3?t(=SwI}gp}a304?ts#}uftw_C5MH*B zd$7Sng&_Y=SHn7k^}{U*CNS^G%7Y$QPOHiJI@|Cm5L~$sSr|XIG^uLtV9)^e&Rp7F zT)AAcMxBPFAjEfYpP6+wB0lVV0ulN2*`c`c;fyY7?{vtgm$yXZ({XSuc#9N8b2)oU zQ-AzKQ4?d6v&7UhQ?|o@JjAn5%{Jxw7;tp_eYgb4Xn4nE8_b*y`lY?-zJ2QN~YSyTL%-u z_uYMQ@O}7a1Mzux;{G63lhpWn`x_nKU*CrIcSPd;AjFbX^LqPh9N*uLKN<+%%x@z2 zY!RiGoONo}lKPPONI+EXBFGv&FYO+5;|GtLye|+8kyF-y7!_@bD zrvFBU8Pj_l{E7NMs-gYQ#J(2{+X??&+noK+`1No4pX^Hj|3e2Fi2vgw{flmlNl;DL z|B(GS7_Rl6q^5jE9qDlJC+ffLVf%N;gPC7N=-;_t=~%BIm~k(`we+zFy?wC%aPT_% zYgbQyztksqvJ&>!uc7_DkBf*B?8i<`txxdGo0JH?ntcs~&y%>nb*}pQb0_T2*U|m4aDd2&lAG8=+ye?W!d;d@bzzKe^)2&?}mf*!B?8F zzg@pJ5I*y>#PHRNPc<$Pe1V4ccX#6cIxt5DyN2k%+uJv7zHT zurBfV7`mJg|NHNW8DEyxPv8Byf%pg}?yuvq_4PN!*&p_&scZH}^#eTb|0MRgH12tL zTz%zyj^L|yPXoul{L_T^x-+G|@h`hO5xyR2Xn$8H?(eO7<$YKKN1-_IK!~2EsRUO+tKbYgS)> zGsYys=f4};U%SNpEvgrvS+V^IzxnKjcz$!kvPAqQ;%gnmu{0t%n9d=c_Tbt<02WMzOz8 z^O|NGLdd^7mRVZ zI}gRQiUX!;2ohnWM$L!u_WVHYgbp&g{y{hi?4DJebcMta(f;8${;{m0 zt{*xSCTg|_0T6xXKG%-xYT z@f9n0^Wxp`;DB$k_gn~M5D;yz&9ot-KLoS{Ux@t`*YeeT>#+Ab4x1U%#QA{NPTvSU z&0%Z=RwV2^=sglR@wgg2noI(xIGtQgnkJd&zphW##10QrtCb#^P8v84b0pKA2+zNX z$iLJ>pVL+MkaNB2$#N(twI`OU{G#b!o}z#keR8Q99I3;5HR*HPCE@IZfcK30qlO9~#nHTIRDXn$NP;G0*T6`kJe? z?}u31)zpFXzBl}j2q%Hxk-KyLy236vQM*w};9L|c7!0~H{ND);&11%0y#8D;>)KmD zTX?owO5INk_6SEff}esE!|l&qj)f9-&4%d{$AwDme#2sx@DgWyat`ia+)-HjaAqVS z-)qt?OgA`+D0K%5Fu4UdbScf1sI_390@`)Jw-CY>?8D#4NIJX^QmgCJ+-lr4gMYz3 z<$Q-@MyWSAmV%8y6?=*JT*l?QcO_p8pu(M=g}%unql+#_hQ1E=e87J9rt|zt4qVF2 z=wS;gOn1z;I?=6@L^O1| z_~-6c?=snr#ATE{3P;n=HJXl$qDk}J?<4UEj81^hW|FGuuJMJ-UXRn27T7!`XBTS) zF;2K8{lw6jqn8QSgJAI@Y1G(KMATRi{02ddc-G09i{a=VL6jxIT_(M0?Dp8&_Bei! z7=P)4KO^uIri#9B0s3(1P!jlcB0lNS2p$dpbiUKL{p#JKIiF(fW>1NT@XTb#HTNG$w!+9&vD zTC%{k0GY>+t8_U2Z*lZx=NhPam6W7L77PB-r}tR>0n%ee>LBcm$o~cSR}U<;kiXRX zLdZvcOFjWtFSr3%)S7Ckh z4)xCJ9V*V|L;{7qgN%~e=?UJN)jL?04RrEG5=ai5gdVexGh7l%$>h~ism7E$$afIN zUlJUN|AwdI{yoHm4a9LOGznk3RT>JDW;_hWhKk-USSKq^9SW7=iq=cyld-A3Tf0J|E z@5-#CG*yOw7$`}{Bmec1<$eXZR)KD(yW!LiC)Nq@2vEsV#~o~}zKB%w4kTY)`U_4V zsEvVQUg2nYU`3ae@p#CAcD`9H9)y;IJ1sBo&FXDF^ZZ)7uoUf(dy0AHUlyWrf^5Ii z5S+W*X*)1sHS@`T zM;6NZw>xDJr`y*h6O!v?R;N-Jt1bhTHU6kSo%X+%dWIwct9imXpP)p@49Vxl6m-Dn zNe^7WRnS=#cBLag8SZfq7!7|rR1jy)KwJLOEkkx5D^G|>=yXO+E5sx9Y?4&7!qG6d z1z25qY&YELEYzXgyc5;TE_kIcfjo&HM^j1=sIuzd zFr3Xs^c#t%3x2MX4Cs`&zWfd?+*Dm8W+&`Aa59F9AQ~gEhQtA0U&5rUp`nPcK=8;x z6w3DWXZ+Bs=)LEot4Q+FFmD6t9Gi@kOvq)xJsjd}aE9tae<$kVTsln5B5h8Pjyk=R z=Eik!2-x1O&VLDr5B0_b%ih8rgiwUMa)e9T`{%kjy<)1x$$!vI^7)!>s9=jD)I1QT z*d?Q}m=1c6(DUV>Ezq-TX0CjHFYLGa`*Qi-ypHdA?IuqwzuzcY0rqR_3^(eb%m_R! zx?#<~9s1*f6o78dMQsg_?1$VjWC35T=v8KLj=!1f9%>&v3bTZ|`@w?^5BeA#D`M2_ zV*!tvG+O%^=CM9FPqv!aS8oT-v`QeauS(r}FMSNrZVM?DPq_B4bpnieNcapT#_~eU zF#NkYO`Th%=5Pnm2-Ve-$75qaMu?5B;U5xdAx|0p2jr>Kom{4Qqf!n37JiPXH+OsB z247_0OFJJJb}&@wv6Y8Hnzz&NpT@6A-SpC=_9R~2yjcS!pm%hLV$`Rzw`8D@ghgx> zX@7O`L|q$T(uNQ~r`@t_)~fT@fKHh_0n?Lj5&ej~CD zT6^1oMfQ~HML>q_XJx`_56Q|ImEE_!^)}n0YIOapUe7{@Ao3+Mvif>RtbecGSo}%0 z^|=lg1g^3FX1eUMJ7sHu5oIXv53<#>5|WTFbd?DMLbXYZ%lKQ>dp?%CGr-aCuaHTJ zS=l<#fM!_YtQ;M$TjHz&@A4zrI{zV=9n^2%OaETKe*9hMM-dh7cn*XknuU+V!<#%5UD&74I*pqu!cw!ymd1V$9VHf)&;@#9l+rd1yra%$?UQwd@Et zFX>@C3zeZJy*1;x4$rK)yY}CfNkHVlUQS3532kV)LI{=on<%OiBT<(9Cn{dJ<6z8n zQ}|zkBKx=*ggFrOS&4nDm3XwVq(<;IXXc7k+k{Tat`d>O{hf#;Ec%k*O<)t0kum}7&Pw=7H44N25q66P@NSc-!oHF z-68@h3Db^@D%c!AGy?*5*y=w|aeWpGZw&0@H?dN%Y*iwXG&{-!7NEB4l=i}}Zjkgc zx#}7ye3;=DQUPdQO1IL_ZF6FAx)=Fq8k-A*RPeoTY!={W`aDQ|NdA!-?$EVqk_=qz z8KL3~bFj2kfx)rAH_ws&8g0}3ac6<__lz`%_qf@|65&XQB55NMEg7U}0@%uAB0i@+ zNdt%4fux=oSay;ZYZ39)S8`!MEJVUfZx)#ld4#X24lmWwrf1_337qP9_-j(XHge6G zhEKjGfKxNsntJYn}Mua$cS?9(Yr*IJp+bPkWkWulX8|* zULXNcu;nK@B^1OhQbL6;&n`nwCb5L()S4cA=+K8^`YS+B5D;COs3Gi0OoY{CxTz7l z4wckNn|iqGDLaFtZVp`iBOq{$pY5Y8(!OTFG3UdW^L^@_S7h^$26}5j`WCwt4w9vQ z?0GWafy&?M^3USVyP#gXgWJ?uBby{y?jA>QE26HRfnmnz&vK`0`eLB@VW!f$&9(#lgjKIG|P6KHed{)r}AT zN@75a(P@8hB-`1wVYp{$GK=)PkRiGPzA3 z4B+re{$ii39oyFM&$h{BtDV?4ZPyq5^xiWg$x9b6p; zZ`CIn-ZAhn`@e;E$(42J`$cx%!1djINJ9EPcWwl1$NCN;4IJ1U*SED>(TjZR4{_ix zS*?k@91dZz;OE6H@=GF%Ji&ag|J(U~Q!VLV2mTMydxPP>Au;^#CWQaFDE!a@v9K-p zzmJE1l?6Yxy8qYk_p{;W`K%=mKSBS8r+Lc5mJz~-IBZFQr!Kr+qeJXnWcNjoeu%{( z&p+`U8z=gzyy)`3<5|JWK+r`|RQ#>{E)FYitRz-;svF>@7K;_+#f%Yuo*41x=g*`-0f6TFQ62CtBKAmWN{81H$m1)cL`sfNbvskSBAFhu;9~(cB^|1xx zXefO&8K@CLdxdy%XkM}VjVLbY{}bgE#ZL(?u7@Ua(c9S0(E6si=*ma%jZ;;cSgom~ z<0lQlhgKCG{NSJQi?Yk=;A1Ps(NKKsy*A-`+5EbV4=2CKL$*2c3*?Bz5rkD5)Oez=AR@m|k?V)KCN>aG5bXab-Woo1+T{v%7! zI%i(>SOo~-_a_;Kv<;=-y)-fm$Q%wGv5lC$VSOoU1whMV{GZ_5u}r!5wO}d*SvJT!D&PBgXbgVgto?-UIJ2 zV{UPVztRYvjTV@v=vQ>+4)@Q7UmNli!M$iFZMuQ^C`Rg@$axk;9AU5zMX%rh1PC$W zV!r4iw6~Bca3^n2=l28lfnQ!KIUHOXc0p|fsi`2MVGc1Fv`u?4 z+8W)5cHVS#bOqC&pgdy#aEESno5!HU-k*kC#{+jDmM^O?ojB+GS9`IqHI_P<;N8mo zn1tZNhl@5h;L-e$Ry1wDh9SYc9d%(?NIhN}Ifq8Ax(cX+w@4+i zj8pO{?+LmildrulYyucz5kN;aREGfkg(#+vVJY22Ei_icZotD?xH#tV9g2Z)4@jdF z>tH4nR}T}VNtWh6){qUvr4-MDHy|mgG(t%@%7qn_L-5(zg2W$^ChD45PWlroy7nfl z`EWW(Yda@p@hp;-C-{RA_*lTT4!u9Yg9i%_2x>m)I3NgM02XHN%IhWMRY~&VWi}Q3 z4(Y6ttJUXyNnSXn=Q)C(=6g=hvwB~qxKaPr_BVm61=s>#FU7eB%1SF{g{WbG{hUf^nI_kcj zo7==X+yOFS?95d;7Zc-U<7uFeq*Gx|o{F&7v`7taKQhm>$azCs z+$?Y0_bPkb2l6L9#qbuP2yMi#8bu?LrUx{*4C&(FQTr6v2h#T}i;)L5zu63|f#baT zlnnBD+P^Y{<m~Q!;_gK!DK%>4ye>_g%0~ESZX60cwwVg zb95_)e+<`qIRD?$(pOprbki-FJZMzgd)V>X5qb18CU;h)Oi5kVuH_LpCwwHhy%CXQ zPf%1e;qLe~s%JkDO?S~_0x)-Ob$x444p50nvV|24f9q9W1tXR%uzFy;KYT2Z1MEkZ zXs{y!YqxrCEcvKcn7uY?(A%P=EwJqKGvI%@Y6|cy`j5azdHXpL@{iaJ zP|fE#VCV)IPKm&-hX3lK#N+>v$oWU~)2W{Ew;vog{;eO{;Q2#aiEh(iF6mq^|5E({mNYE>{Qq zQAB;Bk2dWcR9&0lOsE+uq|iYo9iE*=@nZGSnVJ`$1pd%WJAj1qCr9RRDo)JF{=f&a zgtPLRY7M zR}8#YgP8tX@Q%K;f$&1UKpIBj{p$2Mcn{69;e7+A&T;V0FZ(-q&nm1J-iit zHxOPf04KaVGvnYrIs)&4kL$p@%KLZlUR00}UasfoK{*YY-~Z`)zOUpTuIKix6RhX= zA_(~SqdEv!Ir{I`bKWKOt>^h@xIyqYU_C$7tAX+h8YZ)hWnW+4 z`FHc(^Wuc_P5$-Wd;dLnpM$$BBj^uGmbe% zG_O&M5toGd?GE__!3vQ~8H`P*Es`yk1;ffpH6~spUHi5TVzas+9{;x>PVQV+eiFA-{{yenJe{Fdn?#^3cOdClXP568U7AED?s#goN6%@)QEGUvTGq4Ncuo=cw ziRlV=gEHDBt7eq7Kdd+~zQXNqsD;oD}oeM?h%hnRM?Ws50S9`b~cl(prNQ;?3F zj){5I-V=?vsTBv#EStsxv@qpT_$w}LgjZ!hET#Vu9cg5n?W@dy(MJs_Z3NiMCUTx( zmfVZ`k8sW48>E7r>MnSWNz@qZND%`r!o|wQVlSCt87C?*WDXW1^|CK>6cDGMZ1>)P@Tp>lwqf{KwA3;A8ekmjBpJJ+uqNckD^=u`h22 zyVN~I3*FLa>WJ78%Z@=u=}~_+c#b1~ZA^a!;z82<22~W>UpDt-+(uy+k-@p-5AA3r zkt~nQX_XWk0^IgS9Rlpdc_;Q*QD#s2>7)uKlF(v~gu7sLxz2o_7~j`1_ABN;bq5jY zcKIM2tYHT5gzKbQX4br+p6*1v6~*`?+W2d}ZEF!Gg&{WwK($!b@yJx8hDfjtl5Vc+4G^Wvk&76(@+4d;M8HeFtz!%mz$7p=Sa}J(&BrtPd#9l&I!iYT)(Ucb;pAM>V zaHsGEvhl-ev^d$*d60X27hJao4zbCY!uSjiZSS4i|JWD@E=PKN7ekbkV{szefn*`rHB!bgBsc7^X%j=83OJ^ z4K<%s+Zm&|3m_clJUPkZ$%**$>ywj%7hyGHgAbwSKLI0^@G$WooimIp7rMLI2<4W% z;rR#>=7H|4@wg5ER4|+O|D$PVL`&WW&fEs)fq9uH;!`L8f(T1TemQumdcPEV_m~)a zw;eBsPZa9u%GEMV*E|4-j$eLLADaApEaKDxAm$2PKI1)I{w2zVS!@{! z(aFFLHMApWSj*?gdO7u5d%Y}wHSu~W0K*X$VQQvwwnB!b8;BOYc zS@+%lkl*yeuwwbm8-otZZ}yD)-|(AlaIuWzH|GMB`uI(!d6@rr7DIpEi!O=thdpqc z9+rbiTdZYGcAfU2zsTLGyyh1-+JuLLzq{HBdjZuMZ~WzMoS(`^Uo|4`cI;RGsRgSD z_iIneShIywTCFB`lqf>O{}WdSL*hJ)!yk-LXgLV#26xyYsU<^tfgLj(ylc8A+%4Ht z-8BRCvD&-3ai)=0(r$};rf1&)JokaizWvxcun8rl6Uv|xxjo^YgBM`^BFdtsMEkSj z+!BY)3%8`;ysi;gh&Qh!lyZ>wWM|t=xPyq%tBgJsBDKm==qJ^@KPAnR_v-|tL*G5& zZFhBHD##bv^^^Ih=1cmIcgsTe+4!4{zq$BZfWHML!L_1>K%VS#%9F_XG3KTln>8;1elXa5-m~%lzr5$-|43!T7)221QwN1JZGKgApsNh1XbcKgCxKB&cp578 z-7l3Mv?_IEC4KVj;CBh;s~za;e==WYO5*u~7^!;lX^fkX*!k?hn?|DZY4|1IOr1G(%#RU}%VIc`}s??E{w#Cak$(JA8Kr$#4@6`Um&#zdx%N6_-3ADl~ zvh9LQaTl)Nwy*{lT(m#&F$yo_vB8EWxVAX>d3Gf=0ag+uW-sGe4Ay=UBths z?jiCw-FI<@J3Jv}OmV1*dq`0r$(^ifw{*TTqD$kcT8lJmbYwg1KJz2junc6d-P_x@H)978T(b=Uiga~ z5|;^LKJUsD@8@VZ)f@=a4xJwAp5mUglv#2n9jvWQN*dGJnA@eTd*O~$cVp_t3wOJU z0_S{O_6#_#%bmPb(nmSy315Md#~`sV@PnF7jlgKmnQv*P`3I2in~>6C%(T!1_{q5X z&4flXq{}>a^8VT_w!UMH+P5b;8n+hQppgS?s7*^!l86@W0CI;;CxgvL2ljctv+5jF z1v6wtexWa-s#)zjIMJAVgeIh$_JKyABBt+6nUZ1zmSKb@?oF$eIxr29jtXPy_@8GT z-jpPD81jfZCpqdM5Sl&)=8JZnJ9V7{q(`eSL<s!uJ7O=WP+fy05-GDl`ICWM?R&Z973TQ=V(Ie@@r|!PswLK zfJ)9edSa1dI!)e)DDu7rlOW0-=HQRat;2qb5d7hZc48C6Iz!y$LcrT z`KF>vF0LzMMiKK9>77eV2ugkYq20a_SOwmR%RG*XbZG?M*F{qnMr*yOi$1Sp5tt_) zBf}$-0&`GeR^WenJvyQ36X{K8(g^r2S{TjjUt^0fH!e!9F=I*)W~_?rMB=7sEY zy0gDMF}PhPA4eC`I=nR*u^*%V!y7!Df7Rzj$kwGQ#xs)|Ztx;9!}(jkC`wYdSY_wy zvhaG8m0D$TpA9Z7UsseQx#CpY9ikV)numM+_yKgqqc-fUT~Kz#dCUr=o|<805m@3q z3Hs!>v%nCjIqp#B&qtW3+_x6up z)IY2=cj9$g(UNx@%gFDsE5q9`l6VM5 zoT4sHr-f4gwDw1lDmBk*eYO}no207Yt)|dFBhQqe&S%`Wh4^LKAOEs~bQV4h`|~=v z1`;x>&b?k9I=5J+$A`x;pN#eebYsuUe1!f%vTC|p-bIL`7W-nT82kVkgSh=|jv7j> z$G(+XCZ?4de>8^zKKW1zl04N_oCBm7LRI*TAvX3?zCr4gzS-D@Q!}1Idx1Nz*o})L z`HMPyc$^D%$YG^$vFoFgZ(MY}9UYB$H|%Z?J|wg1Jsr9#a&GKUrd5Eb%x)Pq8FBhV zygx5|yPWnb9 z2{Ha-x4I1KTg?n>ei7T5h4xI|WQUc8NaZ8hNYQCzwY^f!ot(v}{)73o% zD@YmyoI}An{Crm3qvvxK>)P|#Hhw-2$y=!S_I!>7&QUJSUspjch=Am%3q$41~uX~;sdN>wh0{m6AZ zm^7Bqmr$%|8~az|CQ0gr11@f4yam`_z2)3raeg-Tx8|o9-&yp9^eNbrZ82eTi;1sx zS68E?*1QS-ll6u9n1S!ji==?_(FwoQJEw3y`lp)5m>+4VsVhA<((L{>gky zS!=DYe>@+Ez>mzwis^qhALZL)<|FvC%!h~C8Rp|)GUlVz{=>|NyWjtAK2q_0{Cs3) z)H5HFAMj9Q+g9$zMc6TB5xQ71JI3XWxoWKILT}8jBc><(`R@lE8uQ92GU!t#KhEG|MM7Y^cmG$9U_VL7@*aU)QX!3Xke@D< z?L$J@_r&v$8GS*ok(4u@U~41rGXTSErOG|yvGw<<;izvSx<>DJX&+{Y!Xh|!0D*zU zGA17QP(Xf7bP5uiUvJVrJO&g%|L~}5y%>lkKdCklf0?Nb#B{CS1O+u}AfDD2$l*+x zi%~8+f4NWYaXhI-+aQLZ54gSrHo!k;{#&oto`+o8K5Y1@AA`XmZX6$Le=&@_gk+$8 z9iffHpV{{*7G#+1?Ovkt2%mq8Qir_j6s$piNXrnJA3COqwacE_l_*e)Rz_!5=lMW3 zKuw4`B~x-)M~0=~w8fD?<7A8#<|ybu&`BiE8l{=pR6xK<3>};|UiM>cO_eQQaXyP@ zG-GbWKp{5OJnNbF$hv9Ienq~nz^E`GvIdwh4xlYS4P2}GGAo8$%akDU{l~ObA^9&? zlKB?Lqv_GSS67>)tIeFHt9|t+SR?Z+Y`qNTZ*J(+nOjk0ebgHtsVh&k?cuaH-~i{} z)kSuwffn_0kksT6OyQ&-nMJ_C()^h`aH09zwRa~7AICBUT*{D*s<}rW>D(ks$9j>a zx?c_bmb?K;$a=~vhs^JS0`(5Ot)&J|e2$bQ!@Mw4S4-sr+K*#ElO7zzhY} z$e&%bQ3JoQYXs9|nVY}T&8-+`oP7$m*i6v|tiw7S+o_HB{mi}%Ke;lNZ!Qjkuu3NM zVMZ40O8sZbD4J(%Cl|U@f(B}l<+AgYI9ch%cfeM=LyQ}E@{~s4rAslXxzHAHFXgz* zK1p7k_oDBm`;oQ=43%1sQr`)F??|pzhKtR{vJ&s z?%)PdiT3~{2CXnt_fLGpuhlgnC0?@o-a@45*Qbw|od#=7Rtr%1@ZQ1*NKS3Dp#wcmpJNsF6GD28}Ft2aojL zg&Ww-&G?A$F<;WgUf{=w?h}5DTf(vAU+9IY0xo{VYKs}KmB`Tz966T0nTuzkR3=x| zRAU5|;$w3?*XxU|seSZJH3#WlqWI!|E8KkU;-Vy5Ntcy-^@Bh*JU<-ER?b|xSku(7 zV!cX*zCxoR0!yH5R3d}<0w^g->b;TH76;3fyc3(u%hw#6qy}kkL)mD(&2osHKU$Ni zoz3kt@=u{q5-g-J?|FRI>30y21hH1Do~>;oiT9pjq*sJHPjx{7I)w-+$hQ7w zSbz1A3sQzpG-|qVJ$P^pLrEUbM?%HvJwsjgtH*l$SQ}i}HCXgvDXvrZehZFZd@md! zb%y2$S$kbcs@soRqra5IX81qC7xcCtOuszj`n&=mn}`JC`3KxQ1`{4nP^ncFmMmZbK`z9>mLL2>?)@|| zwvppRuhJ zJ;I_tdCXC8N*dk7SN>z?@-2d#c~doVj`|%^pQe@SZe$v@rUV;-F~Rsh>Q8k} zFIma~vY(oTYW%T0QFWYOSn|Eo$6CIFU4llDA(bgY=__&ryP5Q37SI|)rM#m9R637c z;@?CfDOZM!ADRk4M_DA`jEKXG&~UbOW?evD<5qtZaDau^UTgSu7~%jXBf2Fsi$p7W ze=dC~{Og+n9n@cGF9RAr+)Oky|MU`QHQ`qI&_v`!13N&d8Fw|Iu3J8o9$W=EmG7U( zZ|FHgr_9j!^vJl8uc+lExLVq{kN$mX>OSg5^E0ROVWA1q$1T-!@BrHOODTVQkJjhl zzUooxiSGO5{*BQ6nM6s1`@p}$2xOKf%dHirP?P@n1bA!%x;El#NkN!3a4e9C3x?w}64?$nNkN7rkG)$>tCteX==3 zmq6zg+3s*JiSjM_RMIGuzKTM<-Nk|B6HdaAFa1_%aEztGPyPioi0~xvyGqpvW+Gfe zQt8{$)R?;;R%|l-DOaHbPu?o1y(PwFTRp}bzxBpeb_$%HQM?*uCd!uJOw}E3*0Bhr zQ%<&28Y<4kw2gDa1P-081VNdIf1Hhwl>wQ9OM*9M4lfDfig6=w6UNQW?P?jnYrE?g zXx9Ero(tjNrrLT;Bhexs@j{4hOWS;&HLxhL<3V@Ey${P5y-V3y8c9Kf(P7Y1?4DgV(*j<$Flh0@u&P$+7a{Tr|rsOfU_SfxsL2&*#!+#7m)e?rf_ zf^d;=spO`LrJxqdnYadZK4}^#$nZ~+;`u@V_~cGLf=7~;si06cTqk8cv6F_@+7}Pp zOu5}dfZ~#NmF}5t? zQ;MbPgX5^;R*U|*2FQVSNi}vz(_L|!SpOV=M>Y0kYYqzBoiP!He?Q7)I!FS23||>2 zE3y!si?3}rDhA-eM81`xyB9}e&ztxs9QXlq5;Glof!8+~Y8gH-&%*HoR;n7=OV*m0 zEjZV1-}rQ3_YABs_#`3Eruh^Q9MumkjQ0$sY!j3}j<>iZfT8v!p#dHD!#%|C-^W7m zXdCrwZPb?pHJZiDRv|5I-w>Db;6}4Mrb+fg zL;3-Vn*Kz8po8D$l5qJb?$i!mukARu2~r;x@#Kd1sRT_4v*tBbMWOy+)<}TQ z)9raENGg>7i!YKnLhx9DQcTMgZZkdl9Nk8lCt*mi*XaDn`S$q2t}jPJ1&T7)SFA@e zSMw=p$)R76mU5At4*q?(kz+rAgv2o)I3OsaeS~aj7Y7ntZ1(2+IRDkKt6gk=2k+F~ zOMe~EU(R0o6~2Zhb1I>~nD5~i(dr3qHYfgp-|)ZLAo6OOr88})fxK$T&iv1#0(T(( zyMC@UGi0_gDyP1v;eS~-)L%E$JqWD>w&tm9XyrcX;{^Sx<23zhG+uG@Hx^Owq;y;S znosEJN9pRT!di_hVoPu1mHO%kr+=WWpWzITdkA=PP(QPjv(NlE!r2A&tN^%=QO~kb zpf?c()V})2RO5%+{!zdmmL}GRnpmm2<3iEI1{Pjt__yONowP-NEr0?>Rty=27LZTF zR>k!G(3SlKvD>`+1)_?*b$^U1R`cgRnjNP+h!zW>FPFA3{5zy|*Rs!LR&E9gbfPt2 z^v}Ooy?mHE49iHI<|a8h5~yw)(VSWj)rCA}79W~y0egY!R*8ogLF?pHTf6M9)z$&6 z-A41S7=d|ObIS!9V>LGrQ(qZ&tE)N@+)fXLWDZ2_to;re+v_p{zEE_4OID{;teK&4KDHDx8W2#+YYnXtYF*NwniEj*#^csM^kW7dq2-tR7=ywd#dx?V^IR%w@T`QkHu0#6ahc}=(@&sFk`=YK z!(p4;i2taGv{3hbqs1G);y*5&!E8Mvq6W^>Z=_M1H*h3Hz|AoT{tpoHyTU^>)K7}7)#UP%j)?9?Y zPX2j+<}8$y1ovA$ugSvlm!Pa?s98JFM2QPtDg-bd7BEWMEu$F6?Tb`K?I);KBqEBn zVsweS`Cea3FvbcP5q@IZtTG&c${65S|0fSsE^vo0rQOaGJlb1C z+l0rrBn|whw0GxmndwHjz4X(n1ISogXC$|-k8>w%TCUgzNne4?fah4rKy<3 zEExIh=3p(w^k*R>$tyVj(5U-2+qD^#lPQ(tYV}EcYb}*_iVVV{L7}fRHpSDIW_+Yj zo3Ox89AZcP`V|x?15%7yhGTxTy4UJLswPXt@hXOY(Zo5tgcm?O$Wi32#d#lpSQ90y z7xZW@6m_Kl(|8LvX;@ltVa6&mXXAy_{uW#zle$?wdjY##V)Ae(Iv(6mW#NzM{fReo zrc=L)>O=7T28Z}b?JU*$&{IO$4`)_lj@?)XYx$S7G7B$?sosi0bO@ubqY!z37d?Lt z{}npCLH~h%q@wzftqt{tF6U<3^n}bOm0*LXL%$RN}q1!H~KvlyNMt(I2nEqKtre_7tK=#X!JhMZQqP` ztl_UgCu9Pru~s6AzNb@Niq`6dlcM`={CkRyq36@^fq97_B!-@GU(WCt{I9Sc1^?eu zHw?L^5(D8*6QMs*oK@re%UnRcOlI>NGmY9_@E0hryKJuyISdvn@nsf9bd|hyK9B;t5q_lU;O&jc|4N?$~&L0 z^~Xx!ng7hzy8238{eGXVIy7Qi9q>}ksQm%7>6hx3{@Ci3MEc{bdo2Ai6@(F^KkmoJ z@#ejBHb|+NCO?1$7&f=q9$I4COS3e}3~H2Fs%?8}l!FRO^<`G>&^fp}&dXcMa9+ig z40{HoOD^ROXec25RUy}wmBd8zG>ncG$a`b-$;W>Y1@Rh&D`rF##LY15)u$fL#BkL+ zP|YYQN2#5kgVI2#)RhFBQT%~3xbWCfYIR3jCnN?UCq{@$Fak*wzLTnms~DZIC|2IN za%A|e`rggqcN#q@svmCt68hn@vHX?#T~iW29n^|o%kpzuE^G*>9ws3E!8IKOlg;eWc#ybPcVDbtfxj7gjmq8`Y z@%nH_4NZEtWEN0lxJ%&M+s6p31D*+soCk+p$Nr*Mwc@OWUBCUTANSzVLqk0`nwPE9 z@d&Lyvoxove2WMYW9o1GEch+Adhf5~;zmrWMFZBEkf7IPvAyOUwpT6YE2LNS+l>8o zk$$Dj2;3*FwI4~UB&yBEASEy-%^ylY^%6fw)56p6-{3mbpV+2Dt-y&WrOQnrRe9*M0loP+))Jme<)|1WRXoL%?}ef%zTh?O{gskHHNxn}+s zu#Ic=t8Mz#dh6AReASWi32|>#^3`Cx(%Z*FU*RPsv8uva#=u+aHYVsc9+{w<-+*eA zRh!#u*)rXt9`h^c9ccGyW8RYk$!nl|`BY}T z)z5c|d^vV(RK84HpIE-U^y&XXzL5XgLDJviH+k|S_}c*aa;B!wJ{Th9%ixWmq6W&B zmN;-oAYXR<_v8zG^9aibfyMQ9O$=9f*m@*a@YNy&sRW)Llrx5(w+8uY8)=hOaI@i8 zXi52Q)UxMs96<@O-HR`^>=BWrWl#Q+gtF(#v+BwovF}G^&v~mGEPGN>)trHq4^A2{ z<$i2ex2KI{pV6L{uR2^$aq{K~R5s6%zADH?jKCYxTKhjZ_abkMdgaZzy|ld1pCphs zU!kptyy1O_b>z(&bX`Z@+#VedvKQg^ zYUE@cA9$?(QsmDK1R3&Yna%a1`&pa+cZ|xPtE~Z8n#@_w@i5#dW;|Nnw2btx<(#w{bwCS{`#zGds_(D`(@lKY1mCH%!2}?f4gvx+|ATJ+uQ9s$i&2e& zsr#96g6SFE?iafHqj%YYsX5zyje_a9U%2T>vgFYVPb88@8*cr-l}G1h{3Cg^=VM~4 zc?L#@{mz|bG4kj?Kl~$kRP}`|j}9(7j6C}0^!nw|1r3x(g);nB*WV)Y$fsq#*u!_P zN-U3Bul)Z;9zCkbvJyk2JX-rHi0A*W^5`@;1JK}aafuY`u^xGpvknpoTOinDz>Cyg zusp`sA6;z;qd-I$(OzS1gywvlP#7>*(ezLJk)d5ic%1oQR0o2#rNmZR6AWa{T@$ zL1%IDDDSYH#mS>)>@G$gy(&X*Kax}`@~Bz8^62RzEsyjk3FOfRwDrH1M>DUCnb{H6 zWBu}IKhn3=D~~q8A&q9#G>1HrxVXd1qjRJ3XnFsb@jPZd%6R^XJj(e%nE$DF=v6l2 z6Rfg&<&hk1tGO>UNElu9zO+1Jq?Q(GY}pb<^YyFOtXIE73p4-JLgT<(`RXFP(z~RM zd?~`{DR6+OFe=q;jDpl6dw3JoD2(3Eh!aN7>vlc5`jMk-VN}6(=TI0O_ak;mLhttZ z?W0;A#X8sZ8wM1`UttBKR^*IxVw|}RR<%^i#HMeTR`ZXKh#c`?4CSwwQ3NYIEp0c_ z(uTt<_0k7euHjD8@rEwB^LAP67x9oZULd7X27EUy`(6b(4*#JjP5vT{O1u5xDI|!T z%7tcQI?>IeJqrI2I1jHR?L>Fio$y;6&QDbFT8f{s!_~M&=*#yZyFr8ct+$ywEG6o? zwm_{!$~+IHnm(O4fP>ZTeCq}bbb8f%VBbh(f4RStFE#D>NcDg5O>G9XgAAX z)~%GIL}CjW0R|DVn>FHEHs*F0|2Lk;a5K;we?8$VvpwNUorbdV^SOf~)6AJz_>S|K z5`T6Ro<7t8hhy4Wp^llT` z3W1yoe854@?CTulNd3e?npeu#G4>le%kM{eHsOB^=$9!o`$&tZiS~|&X>U^>Xl2sD&maFZ9|7r*0y>+UtK-@5#wBM7fhGmMi#B5mImigJ(8 z6jchX%wiac_yx~Iru>G6-Fd6saExUXgxJ@?Mpm=Gyj7MDZB@j+uK7h_eGCID9}Hs% z7zWdybKw2he%STVSI)Kgw0`2+k>qrc8UDeH&_HfanAg)X;Q0@3jjgV?hn(Du#kz5a zIvJ#M7;0~4WP7L#4I|Meqv-p?9&okPse5a?S%4QfU$xg0uXM)waU4Ht*7g8zfrMm5rAAN70&ru40!6jL{%odLEg z^C!KfeoI$>?gq_tYN}BES^a8^el-maT(bYcEApd_tz-F-m;C68?}Q(Tvst*)lIw)? z#6~VN0cW@$FA&(OzTfS_F|hZZP)a7Y2`RHvyv6PznM>#m@Pfol$lU8uI-yaSYOaxr(978FSmDqm{A` zNH6N_4`hqueHD>AbB0b=o$pCW3NEghp&r~uOEv5t2wy5-W;5?;?$8*V?(8i;0ZJFn zF00kiJe$Uwfk4#i5cdZm;7wglXlW0 z(?%jex z>Wbj3y9TyOl3c}8hw8-3%!Kg^>65q5?@-lW{s^J(4mCEWoP%MweTq&x?qFlX|0h~u zl^c(jp&C<9B!>;>FSrcxUbk;W*qJ34o$YLZ08f8B%u#l~^LzYw3;=Tn|gGsM*{jzmAU%q%;KS4zPfc?aXdeO2jJf|A04 zm@teT?#X4xN8LDNl|<(YRPw5mzA&2KuWgm2p5J1Dvc&tfg_Soq5-a7eSuQ)ox$nC} zoEra4SfKc_nqQ8He)+8R(XVpUmodPJi9N(Hm20*qLr&jTE5Tg7)1xk~(Bku!$#d$EOCjut*+b&ZFYtrnh%wlJ41>^NjTfv;ovfkojN zXb&MgClA?C8|xn)B~0@TvuVctv0qaT$4!aP>>1of!FveB^GFLfHA) zyx40!!8Mv~GCnf+J2M1hj_DPe0as^+|K~b1UVmme-U7LWFl_Slm(HfLzro3T8@z%J z@oMHQ{I$G85Pc$HU-0roE{8<1Urq6qdT=2b{rpUBbJdc!sfEtZ6t_;=vslW1-XlEW z@uSoWY1BipF1;P7guWwViU=~WY+L~VUlGFL*tn8EMdrI^DJh3;EO4Fams!NP!ve+} zxZ~w;wP#@nyp-`<>fUiPF zDKs9gvVzP(W}DS61L10j$MRR9nF!L@k%{}rC@-lWk9pV9k2TzepV7=(Pu2!WP!4u5 z{>&}-(Ecr`!n3u(_TCgxmS@0UoH{2RXc8#PlhHTlSV+?HS-oD$sgN<6Etsy^zwJ!{W2WGFR?Fpnu9hBznnt@ z7(OA2%X?G_d|{DqMTg4G&)ko4PQJold-At9eh)_5{HI-^$IbyQp*FwbKX*vSLWt^z zrO9`x_80h_Wd8;hW}&{i=XKf!t5nxHSf8BTa0Mr4?CR2mRtWQAcUg)V- zBNx_f#E*~J$SU~|^Nqa68o-j^cafP4(9MOEzm|~atsh?o>L+Y;{hlNY!*$PdaiB3v z#npVrEEV6n8|!Qd4 ze}sc@a`yf|?7a(gROQw1p9u*Bh@7ZVVx={A06^-b}g?Myw-^1e31M({9mBXXn z4}C^Fdil@hgF-xtVfpWI0{qF!D-!R4rqa`_|L?{5@{FBfKb}sfUG@p$JKV+TaXB@G z6Sp`Ct$3;Y(x^%yHjCB9CB}M1iyC|i06)bKzoJtOO zRPjzu26fgltiGO)J1|21?Y~HYZ2%E}}^wLir3#M@9JuARx^#ga6yQAc= z-03HR1qIw`>VJPm?sNtp(EU35Oj!#=#$w@L+>5RtjAdkc=gl1y(ztwcj|8wu{YbV2 zG~%bm2nmjbawG3zhtJDEE=0+W16y(YVF)sZP2GLVlKlsI;$0JKJ7TNO4{^c}E00)p zj3#3+f_AWhMUM%0oi*`?dt>sczHnjcFUwr}Wb%l*gW9ur%x7;;=;OThU_Nr&qgjq* zg`zQRGySW^e1*msdY*MlwMJUHzBigMw#-!hAZ4!M?QSf&3&l#6> zKcPCh%8HA>dVFPvQyh7tPh<})K)A!suIlhrY`CKGMfMbjk57MR9$}=9j-mwrnaAEv zE2g4vq|1{izbm#R{D$rQPKByBuDvhvT$#~FX~ir)!I&!Fhpv`yf6Kkiw^n=k1U`N% z-HAS!ya|h4lO5UAXj}f>>DWQ`G-=WeL6X1(6Bp|!?RybyksaWF!)sEHAEyJW!FGkzteEUlVGmuA zuTRH24bGvH&fgQNwUeW4YyJ{#oAt>17fJ;EJu9_wQEI~qCb`_Pr}siQUYCxszK^og z|HzH65Kf(`IlMl72hU5_|5BOM;BWM1EbCHZ9>NEs!x>Fum}&MudQyGnxr=q_O_gY? zF^MFtf%{E7En_Tt$=KLsV(fTB4Tna`thk&%!R~NgjS|r|(M1x2YGl;4WAWvYEqxxS z#+;-8xIGG2*{~SW?F2^-?av?%XO-_(=E2so2PF9!StLl4pd6Im@{+^OG^&1mo|E znSIieYM`H4W#VM*!+uV|qY|NKFhkt;(exFRS0+mEK&d3rP{Yh%0N=pYea_D0j8-Xo z7L^cQ+ptu({Qd2w{3o;JUoPca^F!Y(A}ft`-=gXNNdGcVemLm+XUz9jTZk#imLc&E zM_KKmn=)lAan94}Y(yR%OY-T<#hD_$PRBTCH93sAonWYAKZCv*Sy^jgF*>}l-vJww z96k+a9WP3iq$N;YMDf{b2b=d|<|wvTZ?gNoY=Z~ zeCP@p^shRM-SN(RWZ~X*uNmu?)ILX6FXyKe?DETlzJJ*LeqHAKg0n}>u!de4*kSI#ivNNRY<~HqMKt5lYv+;}eMOTs|1E)X&_`u$M;e~d$9$2G;Q+@%eIpYMkKWpIA2d!t z0;NVcP-^H!l4#-P(Qw!bI~gV^UAg9D@vip8D<82&ZV-eV!&5Sihl>Szo>ijY;?Sue zY?XJRFYdR>tdXG9B4TJR_B4Ax3e`|A79UdD#eM`vkUgSdSUL&6)X+Zhk9a5iPjg0h z=}%ndxiI9H*v~j;X$u0$@_}N7?I&$bUdyU^gSt319l!=bu&xIBCC0Y~7~2|j)do1$ zYxGWbi0A)`L6fZKh29oZ5bQv~x*Y3SIMQlwnC1>k%z- z$I29Jh|9fJFj-z?&EAFutaepX?Wzxa*45`tK#%J3 z$YsfdR_p5LTdnVRwOW@h<$49zom{UJm~~{yK!h%`dUZ`_Gxqs0$;#ytDIw_D9rP{> zVW}=_^~d}96Ltx|V~V*bOEi|tbxCV{B!&|*k2mbHJ2&ykUfa9UnmtB_JvqH3m^>eC zaYbaK6&UgXO)m~~ri<-e>zb2eJ&}#Qg5Ku?*67YaWKWrO+ZSj&wI{yDu7M|*oKV~v zKiQ;XN?cX~tQZ(wpI+7)zq&XyGjSPqu-&}?_6ArEup~4kaalP)s+~aW!RZwMdxy?W zT!tlWcPYSr04o8Og}jN&DgpKeh%4aqDuDe$HHpir0G0tH*zNQ|0L#Nx;<7;iK#1wp z00sn*Q=^wLfq@~NfguY6$x8_v*zERTb*%R>Y@>xG!6!fy({q(t}vdzTq7A73o-^-d^s#mFA zf^kA2Ow7r_szf?h_`*|24E1Jz+ZW>)w-l}B-HlR=?P+@ zj7c^;k|ndPp{f2vg}-ee+d?J&wh117%lL)ZTFUta&s!>j-c>Vv0C;ag3BQ&6mhxN0 zZ*P7F@!N+NtL4S2L`!wsgtA0SP1}UNiI%}_6Z$0@hqjIGAM`Gb$ObTm3IWaYl6wjV;R|n&EA##bTyT&wxVBQ0fgC9TC)dn1+7BYI>fuy zLCmU=puQj*Mz7&{Qv#nBq2%!%f7=&AUujC5FJw$l#uo>Y*VDW2dcqYzp||n9fY8tH z7SkA+o3EbTn@!XUwl^osZ?!$!Yj?sp2w%DoOWdn==VtKTy80aGX)*KG32t?O!q(Nk zj?9e7-TB)Oo-u(2n8!~)UDlC}+sSr#-R%%#AUXVNc9L}?dO7BvL`B=N~&f?ifob=!C-xur%yT?(pc8&7P3mca^oL_vew z#zWdILlyKZ1r2Q*&vpt1Ua65xuGBcJZ9LquWw?T7C}?=w_#*(-DQJp-8tdB58sHED z#kD^$86}C9k7aIP93;HHZmTnbrx|`BKE8F&ZSHY6_+$7*>F?&KKK9#QN5ehpQh)ok z>SJth%k$I?zsGWfIY>4KFfTAX>=Omzdz~MNH7UNA<O(WexSRX?tAM(4O-`)Hk;P+#GdkDdL-Am5veAFD@Bl+H5((m^=CsA~&`|o1w znI#OwcnIKIm6|?CMRzuHM4-W5i3YkbL=30WN8{R|6K!KqcJ7spea(%7O-hsdgaRTt zlWrRONn>@qE3#=23SH<2v-XySZhD}a$EYn516b6S=TZN<5=HT*Oet!(Fa?F%T?2kO zimnL=!WyVWyZX22!(BOjn8FDzd{E)m{G#-4&HMPfVGTp+ZZA^#PW9>6bKf8GtvICR z*^}u0V{O{~cg`~1f9F>^pJJEgO_8=S;gOcR#~7a6#62N-`{1Jph~MIxpwT=AiFZXc zGmzSY`>L=RALB0SzZEy)FDoqjgHXe6E4hdl1M&TVA&aaw_0M>U>gC@pHVZd?t?}or z+goJfI#Xw2zl!;}7ByYvy$2e@$452}S|HAY4J9F~p=^QV_It9Y2Sat!c0b{qGu37PpTjSGFK{Y7L^F=(u<0`(4(h2PUv@3~v6If#3OY1Caexkdo+Vn{&TgrjBxEO8tb{x|A_ftY36@P&rwRx@BBjNKgi&V zd_eOb=%eikKZV)lG{E`g+r4h6KyCam7=I@s<x1Ox}2 zHo%G&8<2?7laVeZ<@F}Bp7s+E^5wLntXLNyxjkwD4kWa&L)V0;BowiStZYtxr^hE+ zB5Pw{cYuR1tbQH_quDxp&DqI8|By$4A*%wBy}f6A%TILT@}P(H^eW5{h@ul}SF!f7 zMo#OX=q?n8?h0$jXcoAY*KG@WUJH8HGnkw&m($C5Q0sUFyf0gGziR+yxD;YM=f<1S zQpgDNju|Y43^oumRth;*Ad$spr~=-PthpsXbd>Zwu3*xk^ILhFtvW=$tN}|L-N^*^ zwr*GZCOi^h!yo@5aypYK1~LG}{`e1=%jrzqnFi7ei0B4P(g_Aq0))|-&V&fH^Hpyk z%*XUfEA~1N?kasxp`FN}sW2Qpo3#NplA8}ZdCkXm=X*#{Xv=0kkpG|H8|I^n`6!+- z!krJs|Ei$Q$89JE*0fHF6(!Eh1qP?-+nPP=buKD@fmbe4HIkZiO>7BsSId2*Q+w9z z{f9NT3xIUWdCHZ)WtH3p%{0|6adXc43-;SNMH3TGZK8-gAoCI5;d_d`xgt%Ap?5Hn zBIju6Qtv?ABBwNS2Z9zk;+C$@7{Ve)mF)QT1$v{1!3~CuBIiskfBOR2esNB5Z_sFq zoG-gKGOQX*#pWArMSu5+HsXK`G*7e*@4GkJgtxd!4SQm9PtJNH+ZPq7e^$Dy@~JYv z5UjfWc_yBsfD@&EI4~NX%Do=7WMre?<^lOsD%eZFfJ1-f-z`Dn`0@1iKhRJK zLV+FUG%*83-vXfPgO7KMivA|7S=J9R5y@dFmJe2r{px`DWg*Dh(s04kQ$_r%;#0?2hHk^NOye$Y&EoNG8be7>yvY92BRzwDfr zrALW<`<#fbzZ=dp>+fYhL;Ns~rzKJnj?vJr)t7(TXzCEtn39`P&*Eq-WQ^3y?h%J(I4pq*a$O!-1o83cowsM=_ zUiZA@G3>7A%z}9LB~N?xn<}9kVjw(>gfih-Bcc3;@ir1lSm*EtBozD%ZSQg`sR!Ip zqTcX`M*>>()jo9%d~ed1!-yRki;_R2lB=l!4+aO@$^^RtoZ5B5#D@oTdH(6f!=*!i+L>?32W(l+_!p)J8It~ry;Y!F>9xj5)<>7F#Y-J=LH?(KP>qhjc$y@Ki=eXc= zq5NZs{Bu!_oV*&OM>Vb3gNNDz)qXDfKg6SBOApf}lYI!je}equU+#S2AbkEb^3N?w ze@k|{^3NTI$Ug_PJ%^Ql7)@)goV-9n6$Kk3pXk?pg5DIyvPDG7K&a`X#xl%*yJeAP zlk6OZ|2K@NEP6n$L8v*0!TzxU$ufP7DEkOC7aNeQ)7K!>oWt5^8;~s2*RVLAgHUsl z0m({z4MNR1td|1}NQ9beSTN5)sCl1eP@@Pn*GPUS*3g#>NQ9beSVYf3sJT=?$#W_N zWCR=Gs8LC_(HwW0lTB(%OJ2V_Kn8%$ZP?Nz3aS|AD);kF(TqAjdu!#vWQk8!Op#{t z0?Tx4`5)b^@N)Iik;TmjD{qZWHVnozaJ@D68@hTGNTWgT zCMNDBypx!?|A92bPHd!61Z|N^(^jSe;-Y2q|j8Z9#*Y3DRo8oj`Pq*2pc zX>^1E$;3@_rBU%kqn98CM7$Ce^Cs13>0*8gmGw)4XB^Ng4TM3O0Z!k{ApOojsD1|cdozP1r%?HdL7KrJ-OM0841~L^q`tUHCOi6T ztT%bM8c5#2P_2c_AgT+O>0ziUpHVJ@fUda8=Ezm&iGW_IV>YdennXbF0#8ROk3m3R zsdzg4=T=lg<{AP0bXjue4wZWq&}Wo1dtcyPhD{m(<2 zNxAnHt3H{bcZIW<@>G%+WTc&!cq;3ee4k#IXO9tiU;TdLOA+ZGWD*MP zG4lL}%9fV0<++HfgPx-gT*|sA`ohXX*GHr*4hcXP6y6)kN3ubPx?T%B;8Qi+xr5K_ zICm2QdZIL6nQ#2X5)5JHLzRju6e63}DJM%v5rpRfM_w`HJUw)QpEpjqCf!@p% z`pxJBm%BIm!FRbaipMV*YI#SskkRfts)dYjZ&=KVoUgk#LR3z*d!ubS+P%>x_2$Ot zFrz4Ufqv?hEB)?dxzdlmELZx4%(+ooj+85HT_3s99_(i-Q=tdMq}W*G?CX=tw{J+k zJo1xgcAW(`Nt2Fmlkxw+JU5A@gss>~cIXlz#<}9(rw4L6^@0T@#YOGb^bsom$j+4a z-Owe8hCioz8f9}hoJOena0WsOzB(f5FU*&>l9Pt9o25Im{#T`{@I90sngEeEv8n-^1Oy6t!BO%Z-#xF?5BNe|4UhseTWTXFez7ANG+Snf+lqG&ZuI;ShzQ ziBKng>~`1sO2{v<|9c^_8HWQHF2&!=_4dl|56P{9$tjF4ekhwLF8l-}ZHgG?77>0X zzdturc&xcGYT{+|SG_2HMldN{o@Tpr5vg@9uehnzmuPq>b+75ItBpjuVHBF<1-ZnQ_coH5qluRp1Mw00OKY2^z_aGd=ewE5Cd*-m}%qU zNr1Y8lSPgmBx$vsxDa~aswi}ZHTS<|ki;uW@Kq6aGZ*Mt=_3M>=fEfS3nM^qp|~$K z;#=CHw`H>6koAT2tGzq2(0D4Wm#Pj!54*mZqlbMT6|_I~G;!fX`H2343I(4O{j%dD zwHhwh#fPoz2NcqS?RoVOda%9eP`A*-Ez~RY>@+e_X8i5s(90SAZ)E5T`Vo2v-6gaz zF7v*GNipwd=;6ZJ4qCEs-v9pbzRWZtGu|(JSTJ6nYP`RiH{OZD?^9#n|CHl>E+2lz z@qVP?vyJyHnfL#Xj<;zD zm2`#jGn@&$|Foj_@fOK1NNn=_B*_jr3pE>yzkM@>K1Z z!{sK^$Je;L#9XfC^6z!}!t-!mi3={}jZ6OU;v!u_=(+GO9nWv`)M}S9y{62~T+THG zZQ$}~bGe+$siw^5C{x0(6v(@*LX$YQ2AI)!U0<|fV$kMx7`L@Ji8oq5>(-Q}GA`hT5L=(*Nhu`MYjyrvgOYF`!#-I}fz`}p^#))&ocs4KGW z?1*-Rza$ch_})ivx%gD$?wvDphKkFQ**Q)M(9qS11wT`*gl=g$-$c z#{bqNmdoSGM>CZ1uI2=pI&zFz&OcxR^#lOhR`h9eTNJwf=IeC6zrjb!ktLoUF21P3PTr#v9o_Kc7!dd(+rPUDc8z7tHxg?P#D7?cyqNjcf8<@^6DG4GHqY@ z5AdXiAmt2CO5aI*q08|PPU`mIMhq9+JBg(WeJz(Dl{~J62e{1 zTiT>X6}mg}#@~*o&rV)(rNE`eFKT`5ynIl7Fn#9a8`5%R`u7`Fv4V=uH+3%J@->Bq z`bnJ&9EqYQLVkXIvQ9bo^B|v>Yg{%X|GN8!`8v1w^N7wJ&O^MPDW)Azy&F@zxhujF z#g#R;o4<;GLjO9U7jq#V+;63;1mt>`j7JS#EuK2ac#GCjOmu4fqZ zn;zR5CU@Po+O4VkhY1q0GA)u*QMvN$gY@+SoXq{ci(6B)DI;hKI{Op~5a!_{zhVZV zoUt>jp8BXK;CT(c zJ23mc_TSLlYoS#*h<{1Q>R9bv_{VbnBgG?5lhO;*|1Hx0lMmnjvy(%wrGn38@I6z$ z!Jn%r!*8`~9gk}X_-hM{dX94I>1XO$42*gja`ikVGbb#ogAN;(C4+a+`8jiXARmAB zFi@Wsf1Z&+&8=4lxYbFM1Gk?7e?-5{;Lnf0p=|0Z!JpF&F8v^fKY!JypACP$txfrw z!Jlg>AcGvD2OPacP$vt5&3J&!OT9qcHsw!QeA#|5zWn81;7iBbpB7(!{&nrE;>#Gt zorCe^Iep{M{(gFVIYmpz;mal$e+u#CqFg;$d|B~H_`-RUK>U3%JL!_Az86FsdVra< z6Q6JTVSQmDth<3@OnMR|m4CO`Y`aXAC_R&HPIBA!ljCk2H*SP{jH6tgz$VvrXg*bq zl6&b@KfHLRJ|%ZKE|T)X#ocFp9gq}@PhF#2N{nH>L&-km1Lx#(g$1`^--5JHkBslKYGdu98@Z671BOALPzZNc>D6NiM7L z-@AlsSiz|3rfA2^W5q=*_J)f^lQNH3>hJ_?iZAkEjq_oS%bZTN=6CwNDf(4z&G`|g zRyoUs=5}pGz}s!zF7ZkTB4f3U!dk15Ef>o>L$)=058&!)-9DOI{Pf~$%-)N8?v5Z9 zjXM{M3)~9d&W>txz7Ah^w(M@OeUXjwWOpC}x7FY^R9Q|VSPv+T_Dg^Y@mnNoM^ziK zJ5tBI;PxE54fm34vPupdQ}SbcGHVYq>ic@ZrpUw+fxyVyOLd74)l^5`ZnUD?rKzK; zxq6!`jTR!EX&&;vv_vYau;%uspEze{{2D)|2=*qwM%*JgwG%p{r#boE0~q_wddv0) zr#U(H!#e|;@zLO#W)tLrlTV^~GA#{#nq@y?4+pXWt2YJX>&5q}?@C|Yt{~?Ub$7(u zb<3K_+h?j{s$}vW%xOYqyb33m)f+XqYoKqZ_<2-QUR8Q{ZoOezgQw7T93eRFg*Qwm z`+uk76=CBtBmPvfMK?!M0W{SOIwib zzD0vyGsG2ZV?#$nMY#Sp8J{3bzY<|V)<3!%x=_2?#X2BZ8J#BEHxgd4dl8Hdw+b;6 z=NyW#ksh$3H3E}Bvb%Xl{93Q=N%uIS=M~CB8aQG!gXi~NQBxi&O})^{Q7`dPYES=} z{_s5X78q`@yY1_+10}n;%3uC7#LkzW{_nu=@sRO*$~EROC%G|Q&%~NB zUCtGZ;6Y&)hD~%BRY}~EgiAo1Pk=Lotg5^#$O-#oxySb4x&&dn{320)TXX#5!0NY} z`)-u8HA9~Bd6%O3e3&86*ZlF7$|pFemSYZ3fiQ;zyrB?3MkRt?Vvcth-Y_;l{LzjZxyad;#LB?eNtPuL%zzmaXy| z?xLYz$mDVKE&RU5Z^`eE)vn#~Xj9$pe8?uW>5goDYSC|T!9+;e@g3n~oN>ws;Aem; z{Z>@mz%!M+>-rHXrVV#$WTocX;7R^+3=o*7qW3tiaTVz$aIT6h+P%as^k%IYF+# zd-5sD74%c&94A){64BeaVwEoAhlr)lv$QQ3f7xm0w-6u1zV-?F#>*4_Kh-ygSJ5I$ z#l@{C9;h3xrtwL7#z}V?JtLzp%g8|5DHR6Q8K?x?V3Jtws<{^$ZCkNWU|B#yVaw zdWPilRf*w$#@(`o&n)FCK@nX<;*^srmXvnFt5j z0}DpK_>iSc${r+T%MldU{(Xo(al-|!KGB_iI!~X-)0l_Q_&iM3cn<$DCjZ}ozyD94 z`2Vp!vEX2R;zn8J|BXIzGw)<&`)jyS8K+R6xIo`ged3s?t52LIutW5TVL(5lKC%Bl z(J#G0o$b!=vqk@h`o#AsAj=>Ay*^Q{uSb!y4qo*BpFYub%l|HY;_n%K z;xD34j40G6exo|ZLHfi`^uUgVv_=o2^Gk#_V7G!$d=f?_&c) zOqeWww^aLfc4O5Z&T7s<0_^1zY#`Xn{lpm|eiS>15(P?+A|}6sFYLvxFDwG+c#WtO z6{98z@Cbi5L!#dW6W^}j^JN^xkTlq3R-1T%hAzT15SkDqIMuoS_yIMLi(0tYUvskO zsav>`qnP5$8}CLVsSsb?$d*BkvwBKG1Nlp+PdUW+tQ=?bVaz8cUq!uG&?8r$NYfLg zM>S)))njKrm%iNkob(WxJ7*Dd|R)*~^}lwm&6px0;sAdDMXv zE8UciGiF>4mdo(h;%nua7yn)F2jgbpXJ3La@HbU(jNaF=t(Y(d>;=>jG`zw`i@WE zD4c@zbApe_e>}c-s+t$pmps&|G0YxKQ^qwxs^jf*hA9y>YBNE3wNMAU%yY z$c;wePEl@tWT%!1OVxF&d>vlPJ@F>j=C3z|gXe6U2$N)4Xa7d(mA1b{0*zeT8>Q{T zQsW-WZ~HK5dt>O~%Zhr?oCr878#)#K`0IgqXCR&m##c(WC!22jM{Vi(?)Na^iLrE| z)i#9rk^#^{S~LVG^CS_=i~RK$)zn$Hk2#XbP4?rj4pftbFP~H;cOlv6dtC}2CWlC# zdeqhVpswg3DVMV&h{nG&a7NmSzFdinOY``EwrX{_Ul`*q^|nxLQKo)=>!cmjLr}A| zZG5F2No{X%D`Izxy+_%Q8)il2V46fRk>V!{X-}^Z(jO1$XLDFeQ;8EEoI>Tn_$m{V z?Yx?)0qc=9sUbJZ85cn#Rq?5o|Qs@w=fU3HdFg=LT*6|o=AAIKxC^Y zbc<9wRktpskyYta3+*2SdzNXLEH>UU(%9|R@={Mwj(i_TmYfi(4-&&ncI2AlZ}7?r zCeQ9wS<~X1AYV;oyNiYmOWo?@)G6jx&XM~j`pysEFEufR6<$uFT9IXp8T*+h7g^DT z!Z3Kk5SbI6xDBdIU4XBH;6<7kO@ z?*icz#6julnZ6|G?Xn^>k0M(F2R;A7^UOzLe$$VhI9|@SXTC@;%cqy8gp)Xu4&Aj6 zE8)(7NDbji0vxW`ynKpx1f`@CVgrtL!n$@g$@XPCS8CXuhDl7KsaF+ofR`q<&I=?* zV%C3|1cND;4jx3gwdUN*eZcJWHl>U4H;Q++EekF7w$6^%0h3@KGk|~pnG0|CwjDo&p!n;#_g2Jm{;+Lu<*_dbF&~D4Iw9L@B-H(d*tM(#Dn7<+0 zr2#Eg+c?qeWt(~Ke;v&g=lYP$&qVp*YyNrcsYk_dr5d484l>pml!(7JM?xd z7U4~s_$Rja`S3g9V}Rjs5hp4cu!HKbd*LnNR+RqPLF=_O|JrJq3edI)8NxYNEE9R_ zvwafS>AaY=SAZ<<`*ch9q^Hf6Zol)`(uEZ^Mm8~s4K>jJXfYo}p~G)+A&0bnw(!K& zGSOv4M1uBlz@NyusW$>nPZXw3yer;@KtxJaBuXvj5$4^m0XV3=U|e<5?#V;%)w>m~ zr+^ns931<+nu)2VGh9{;f(nNutjmLv5-Pq}ShaBJ`v@^}D3_k-qT}5A1e#p6JH4Roqlqu3#+Gm}6ZX)p1- zIpIiqrb)47!r!%Mc>KiFi8Bpvud;hxAyw}0VM~veCTM98850gI3kDft2G#f`$eJr| z6w`u3_5>5rnt9SLvdu{Qgk2L#BelHVaBSa2EP@vhp+HI^Jk;D7!cHaT0$D^}qhoBT zOIw1T{jxkvGysZrrYDY4 zfvl{oRk`Y5;fKV#4HmP1_^%l1TaW{dDxVHVJw3cKkDHqI%lW+^FAN=L#U2$BQkL2o z-jbV;>sccYuBL#e{#PEqL}o_h611yJRsS)|gh&Jrggrc}@F|+QE4lDprcPIKrxum? zAbzLZv*W}ShIu$S#BFeTZ8mf&gX1N&6L}*+@k-;c>N3+BI7S>loxar zRbCK)Mfi>5q@ntStGwKH`j(yx&d(_?uWe`dag{Vg8kAFG93SH)t;q2UrOyV&IMZyW zzqBiFKN)-6p#10cv@ZADjv!aCL!q00Wcs;6mMxM19M6iZ{mnfmMu8Pw?LL1{yW2>- zd$hW@5DEy3U`1E*vpnR&NsgW#r26xj8oR(h>+&^LlSLYfS_N@s9#?^2GLvbEuU|bz*U|6?KHZZPs zvlvki#;xNGjH?X>hHa~lfpPVB17p|xgZH#vu6}J`Y@EMtVC20FZYF8{ZTd9wU&J2~h95i|Vp zdQPm!3XmM7@sl+}SW|pErluvqDjNKA_X(BJJXQ;UG*GrJVaRy9?SHNPy0!)X6 z4DIAZ!o0puj@k-0S&gIbIe;qB_`sK z4R+_=Vw)T~2of{TUkztJxuRQoTG)iRe_aN*R z3RS-3{u*xn22(48D~1s)MZx$RBAQg$LtdZxg6-L7=*OLx&{LT?(I8Ff2Q&PM{7bgT zMH8JLe5AbiFdCq9E{L0X5y7w9`KbU1+2O3F4e0CXyUn`P#v&wGI4l+YO%@AvZ5k#b zJPXv{z?px&Ksn&M%2#H&L7tl0?A>e4-Kh<5g=2UXa@VRLF}cLvVE(TV_MyTh!My8I zr(KC~*}+#q5m99QpG?POv7ahqsBN_4FN@e#l|C+SeUkBNPBsh>@i=syD;5tkhKpB? zWb7Lsgb+n87WrpzMi}lIW`tpK#dLl*)PNj(^W(x-5exP0-74U}hA2#vU*^A&g;PJd z0`rVV-Vn-(10MxMF?d;Z z6b;t0BNe?I1n`ny3?n5y&w z5kC+}@Nzc@LlY3OX{1aeTE>1chM{o`3l4dQ2Bm1t3jXiTN0z~KF6UbM7m{O7lN^!i>L;{sP+}kSvh|a zZi6>?jdKE0q)aw=)@VB$ML3J~K|GRWH+ldrBFioZn9FPMK#gx_8pr3KUnaAQcYA1H zYkgUGhr~%GbZOXeu4ec}-U#4j^^leU-4>{P_X|`_HFIQz`j1q;MxlkzsPB>7=Z!NJ zsZ`^0mA%O_L{o!(IX))JH<(ftkS1Z;u@gg?d4$GbJXA9+5Z@=b*+RtwQ1wnbXg*!{ z{BEP~9nNG^Emr;!<>-5yO*yS7YpXHxuuKX1-f$~io3YlsD?ATfZ*k~LhnAkF=iM8K zFH5hJu!Dzm<{)|XsnMZYOvJqIlE8{q<(Yt#OKQM(|xgH;RXqO@Sv!-%|!S@(0{O9)bl zPyg^5!Kp^1Lh+pK!X^ybddp{r-^<|CX6JYc(0o&Oec7dk(jy)mjVbg;JaG0xVN6P$ zvjE(6*~cMmSoe-#eLGk`1oX3FCuCZ4EEfjP=eu}LWW4l%dD0$DYji5@8BrGAmTAu0 z&K$~8eqLFF{Ycn(WsNg;ix8)(o(FRt=R!U}Wvz1t(Lz#*3C&s2n5y+17_f)4ut7qb zFi>r`B1Opc_EWRme-9vKzAB~@mK&Nh>&zmnO&S2Vxb98oC7u}hK!*1AThZ^GOWzWG z#;u0561LdMNxPCPKb|n~IWu{4{P{p+bl4_6oB6_ zvUZZ>9ulkezqo<5??k9-ihl(0R$1-m7W=$wIFGEdW()6;so^r-v)ZTe1f$|y^8`_L zgB5KtPfGMj$UNz--<)oq^wuXAm?!XWN|VW@v@(4nc2d^Re)^=?Jn5%TzG9vr1oI6C zKjoWpeNt|o4A3Xb%##87WCx-Sr6D2n&0o!v3VpK9JUL3A{K7mrN}q`LJ>MWc^UW;t zq*9;UuTQ3Oer$t1uP|StT!FY-DCz<7~ck$-O(dvDyRR_@e?DlCoFsmfeW9-{}kIH5H{_P!VVh zIP1(2V5FKXqG|FQO z1@W_7{%|zwW+8vLLfGxU#NxAgYI_#io|F;k_xs!GteC`Ia5lh;GW?YO!hhDG!3c2v z7?01p40mxEZ5;`o{MkGKeR;ChJR!dbPwp^Jdg+sA%o7lsC)b%LAU5CJXP%H55u%x7 zo|Nj7xOoD~^F(r%(gIL^S?F47CvZH_uN!C|fldMn5da-%pb){b&}g82wN{UT_7x~m zAIX;^@1~JhDHpO>7CPQe{;0oT4O_B9_NIRQT^C=vc}K>nu??Nfc&va z^q*RkU7a!UXfjI)jUt&YV-oK}jXs)yIyp`BH`nO1rZxUKx~!qf7v|2MZfw z_%BI1*^Pb3VhqW_-Q`O+`Jh3O1Lk~p#vhHWh?(==>iKNjomZC6S4iPC{zW(Ez? zWnx6;#;5eLYV(w-Y~*dt4pZL*S01HnBJbCsG(n~FG~LyO5H;`O|jv5$&LRtMN0U+Rx9#xSdF zZBrjOTVvf0D|P{>%^~}7QYWJAY-l@|NMmAdHj<)|JYyK)Rf24jfL6RZB z8}96M1}K{5?uP3TZi^Na2zS*wVi%!^V$BUUVuD6LWxl;BcUf? zuA^bsSLkig96kV`$Pku60U4~h`vK(;ViIuYG;N!q4>=E!(6;@6F*2uf_#)ek z|Ki4)e{7nSah1Ng&S^#RX%hI3rzZ*o-I_Bzy^xxDmfv$!> z?|fa#G4X^{dd-wCA$hI#KGaXn>CNeTsb4!4m0T~@+(`!Gp^Yir%S_=~$CV@TJu~Gc zz^^0o@4>Gv^0`}IvRoTc!-7iDKGH-YpNrgYxJs=cmbN4@WR`CK zmKMb8B+u}46FNdY9m9)r<10466b+&;jcPLpSNkGwnp9uDS^G*tNAkBY-4~kPFwy$T zQrnK!MKKV^p5rid;!C62UKx7dFuZDFTWLUZVvLP3UoDelBs^lthDtT)mvK}2A~)%A zx%TJ?oxzwT{P#-dh_BC$WVZIrB2#Yze;LBTz(&PO9+Pal3{uF;;Dm;oFiQUnox$jb z=c9Fg-jpEzZ&Jdjwvt-+i}11xePK?cafDP1FA<5njD5M(SAY0+Pa19_^pYq&^7ATR z3|L>uU0v#Hm^Z|tg>Nq*D#{g)tXMgdj?^)+z}r^7*BB|6(nkegq0gE7gFG@C(xN?R;#{$hr|kir!F=M!mf);Kqwmd&c`8-Byoxg}Sg zj9)#)WWKlB{gceBcWFPnJ*^^%D{jvq(KO0F?U%u6Q$jXW@9}>ifbW_2I%nY=moAXk>m1lfIGuhBO;5vn@uN z4WeH`ai(FiFWeeOagbCS0dzp$)6!nRnrj1V+e99GNgn*oeL#kxX_7&sg)!MrQO~+? z$;46C8lTCg`FgD8j6!6Hc@K!Ss~IKV}=l}SF8U~&R( z&NpFKT1%3+m+3p5@98~bXwb6*4=plshzS_>d3^4g9*y_5UwVPx|&B;kj2hPg4RNnLa61cdF;?U;DS%&h_D_Q|Q@ zx^{rQpKigxl;KYjnIt-&Ew;#wv7)}=*A0i-oZ&}?O<#N% zHvM%iPx^-oC&~;OV0V5j3mLPGF=|a4$4d<4g6mV|! zy36rn<=+y+!W|z3x5ZZU=j)xn+>~Z%7MpNX7{3+jPb0qSN+-P$&iw-y1oSS))x~~a$ofC?_O>)MF$Xp@JHVONZj1EViQIA zUbs(XR`G&hKhKKpqcVhe+$KbNmGpf?)JvhnOH@4!C7b)OWt;MOw_0oX zB|kQ1$ksVDNxWzEYcp4Sghy|fz|e; zj`&NO?aIYY8@GmkNhq;?x#$5R$^J^6#Pf2;bwdY-J3ZzHeDL=@spFnV_oNB-IE(IL zL|he!FSp_v=FGE{Gd93T+omDLp@#s7pz(hrZ%Y8+7ez^sFhmT2BoeV=d*nui{3G3N zh3ZY0BpwxA8u7U4lGvp=ALCj6tke;->>lTE`Rv#dAll&#ysUvcF5*JmJceu+T;=TK z_W{_+k~=i;L!2XHb0ygrM=c@lu1tKdW)7It_V}LWUHm0W{>mn6anQ3-il|^`0KF^2 zUlRSAIqdGK)7;fsyYlM%J$1_Mvp##l@$*G|W z0B6S6)b|MWh3?Fo$C>vshv($x@CjJ7JBJ#+s$c@G_L9({GicUJt35Y?xPf=(%^=R} z%;0OEeFi1Q6$ZFjG8+xc= z#C~;{8uF&^9_0c#doT96b57ob z{$YD|I9F*A$}dpk3Z6eK&n;Eic%CBO69ajL#S1r!{{BCrUI}C!RoozB~MNuQR6_na#-g%qiQE>y_vX zh3jDvN)!?dtbS8T6};=ax>f=-D^)7lriZr9W9bN1aN=y8Is~Omyv{>t@>b@hsjjjj zyn==B7?&1xCRkh=O8j*Vp73dz>BJwX0b<-0I`!~{2R%zO#Q5uZu#5ESy!ktHKFVag zr!(H!sdTPHoU>w=@K=~)^t)V8Rb@@U(``SMS?Tlrb=VE{@={%e_{T7zSViAnp^cNXpw4-t5c9i%FnS4co_1?ktJ=CVLPI+=KplV!on?gB`KcC__^lhx)lG znk_%4R(ew9MXvC{l$C-Sg^8N4n(8KM)7 zaoS`3MK25EFM0}qfH#DA5|d3AGqLgIjYJ?I>VPlak+nc`c<=Upyn^F@=%NQ2!xMA8 zb%p|;cgR!(A|*BOt1me%(hrjlT1Us6WESJb0vRk9#+CC5FgtOQv^u_=m=WP`OD^8Y z4UrZKvIxq!UuXo9VKT|-eWAgX+9hsSd~!s5 zwH2I6G*zVkYDd6plX`?SAGoK2m(e9wd;*1n*=nICS|WFXYgg}g-A68m_XNE+RW!4% z#_=3Jy9v#x+u$nakGn6H^6@vvr+{|EPg07FO$7~H-)rY0z0TmP`UTJyrYaWViB8ky z@`}!nBotsrFEogy1q4rxZc!pJ>FMowFWsk;X7AUYHw`8=a$gv*r#>53!3E)MKD!XD#8>C zmiW2DG(Bbx1fFusS3h$3^SN?vk05LlIWA5~O3`2E&*7%B5_n%D)q|Yk$@8 zxM?sx#_DvEx-!#}U&xbq(_qSaQW{Q$jZQa+C-dCr8CPfPWYZV-7{NL_as6OB5k}=K zXR+kC>e<~m4aVf#)E0QY=t^=Jtv?Mg!9qeO!vPlvZX=IW5GZ83(=M3J1b&6^Pgs;- z;^KS*o~vWM(vtI2-bs}n4-uF0Q2kSP?Nz+9{oq|nxN*GS3;=qCwW5U7v}qO zn7D5j3J>ksi2Q**pADXG6WjqOfyldqQ*YhrqU0MGIACJvyQvih1{L7AsT13X(mS>~ z-sOwG$i}s=14|2{sO{4{!^P8>q{gG`p3a42)}uQ!br z{EF^}(r4|(?(8p-3reh~#J>qfxyd|FL#oN1$3%|rIeJOwd~SaYwSRM|o7Or0s`ohES` zNKPO??))3SMNZ%Ah?2ib!;T|zAB!3GNO7PSeiFoRgZU~W&zAQ#Vl*KW5Qt0P-7A@VV*#5uMuO z^7glkJiHx?DZ=G;YtHW&3SV8rsTv=@)~LQlzvKJiy$b{6zpDZACBD|Fh;xUpK+gA; zxwWM4&Yv%9{^`zlm3C)A8F~2O91j$EXH*%ZE81+!FhpZjX7j$6S<>esCdu<*u$#Q+ zx%n#RLBV|eoz~{f*TbsvPUu13J@bH07qatsb~HR#&2^rbFBu8~JJo^?QE4vSZ7)B| z%oj5i?E88k{sHE9G|ZLFmS4`cAxwAO!f6y{fS7qkezwV1&lW7y@cwFCg1xnZE z8O&89@<&kr}EE`BA-XXnN!Gn~YH z&mYYVpJp@@?qCwYCr^L!C4yDhe?DP2e=CDh-|#4-sk2YRfZb!mX?Mh;uSlf+&3hrA&ps>g`MJ=Yva z`6(@A zI^SjMOGGX(Y~8FL@C;`}2ADi;;8T_EvVz-T6{^VTdq=>L2>GA-kg!ya#jENe{Wh%0 zS*Raoa$KZ;DNp7;2GBQxF?*EC8Bf*~iO%C2aSd0JY#A8K(rpIDm240I>qVyxtXF6z z_bk~{%za5{D)+cP$qp6el!hj9&z`Yl59hvj$mYHe+}GUq3Dt35#vZh}FAELko@3TW zbI)A(>aOYQv+nG6dULP6nJvB9y_?e1nbz6LC0LjjnS2fC#iyxn_`t3VDlPt(uicyf z+HZI*kDp0C@{hi4)Y$PE0|9a`++ydC|IA<@KKJ1!>o5EuFr)Z)a0O>0Tk$jrge7uy zywew7flH<+bogY-jst16FTgiboS{QMw3AK4#04|53GWdgl2q^>=l(Dj-kbQ<6rzoqs{k#CIur0eYYfOw-Epq}urz$iQY2Uk8w9e=&64BPO% z)_G6zw&6d<#jue#bk7=*UTiRaPA298Gig&3GZ@OLK&pCgVqD20a(<_iYlTS}EB?vgO-}F%Tlem^|&VC&VC7`um+3nw(q;O{&*k4!?{)T=+O=gjOi^ zi5raZr~8V)=39wj-uLOxGHZ4<0O$OI`qZC}@Ao1uz{%Y2jsM)+0-JAH?NY$z^fU52 zGoostXs<|E-ld27bBc|P@%*EFukWnX@r+1}Z1rf$^_LkQjQWLk8ULKL?rC1hlV{u! zwW4a&$9J)ed5KLnUGNLP)A6Oh)OWhpC+{$Sj`*a`%YOek^UP}30>o(J+E?^@)83t| z-7-JC!~E!wxc-1C|Np4&5wdi@ZSjSgReiDo|VYifdny#CVVv@>u$mM6jmPPTo}P zeZdzG4ll7ruE&=nBw|^WccCxtA6{mST!))+FL8)tmooItQHdL$0WXnnQ@3;eBi3>A zTNF}3Asz<%VK_>W6juI_mgNcGD_@e|kB`F(HJW8=OWM_k7lu$A8>>;o^*aQQO6mR< z%E)+`8^$B-Zet&DAAgl+;y(UuIwtPpPpeeBCAE5giasHCa%7*a$>FY_-8|`bFYIh{e>*8CQYwi?rT=W>uTz6s}z zR3b!@+xR+14^5m+18)s}RQ!xhy#kSFz_? zt?zfWT9+>6dIi^=T(1>=pEO;BwXxi0m%2ZaYuS4jujkXEkG!OT?x1xFfAB|Q`qzh0rw7#2V4QT6mUPll>#mc zoe8)SaBslnfU5-DFEki1hm>~XVKHt1;6VZ|4<8A55FikKdbNNC1iT%%Ps3gULplOO zx|)*{cLzGt5DbZN5nRX!EI3;YEG743a$N*6)mRPMDJE#9NIezCWz1UHkerAtP)^89Lvt){2jmz3M>;KLwFXa zOaU%ZV7UMpyt6n)3h+?{RtS)xJBxFo0Dq~#N&zx(XAxut;A{m}39#Hz_iszf?p5uB0Fepyoue{i5UD64)ojiRGZgjBlM_e*%M!=iuPn7xFEPui-@wbih@XPHu zh|MnN7xcE7{G~H|0Pyq}SHf>4zoq}*=Xqq?^*{ji&kijCZr*>AZd4+5<+PZ^4T7L+p)y^NVEtI)04A{ z1Id~6ZoDU40Tl8&yB84pIlh?2$kbf&NNG_pc`m+tC9`bLcB}@S@04i5viRyi=bPZR zbv37+#d;Iz0Jl0oSL^CVq)wO5aW`@M!4oF$*i7SRnXN_~I(J-mJA^kjIs7=(``>UP z96cgY(RM6n>7Y3H-Aw{$DWOMzpf^C5DX2`klx%_80Ev+{(Nf+vUc4BfH9&p^RkV#~ zCgemmpjri0wv8_Z1f2o;f`Y2r#zUkn1Tq5DUqOS~#^VaxQmr7-XJpdHL$xh63fioo znzr$M0S#8rDg_O08xI+`3{{ZiK1#Fa@Xd#>B+NaCoByrd!t?$RQa z7?EUDfj-Ut0`f_?*t^;nKd&75WP`{jEm`@bJSU$lLO#L!@g95!G0NTK$|&i-s*JLc zf?(NUrl{P=C=^(Uj6!*y@IB~gBHlK#+PIzUaOxkeJ=4CipRIlWi@G-fkD}Px#}mj%K)4-|XjIgwK?&OpYBXWdgd{K{ z35GSS3ZjUhf-(bvumm$B8OI5@?_Th_;PtwDMMaT4fE$YoZfqiSGa!P>4*9+BsqUVh z3HbTl=fCninx5+Fs#B*^DZL{HbeB;D+8_-_!WK(-iX$&_IJuHxdhTkVy_D9)oqaqcovl;%MPpeY6x zBN77nit&P%_PFUY_HTv;r7rGih4N4i;})?oNLBauH%LZW&8MgWw{r@pCO>$g_d?D; zX|v2C&1NV`lM+zocj3{{=T?AC@upkuji_s5jcIrke5&rQ0_fdBUFOcL`zLrO4q(Vo z*zePC3iEfzFAWZM&pL!k~8q8D`;J zjO<4g{!|>y$S}CEZreA!dL4@ex3Bv?RLcChTTZFWpG{@{I}G(y%KTcqqcZ;@v_C5I zcZxD!r=PapROXRR-;Pq%0waO^IAtD*HMm%g4jq6D+DyU-|BO+uMlq1G@2F?CCdS}EZi1T6^R4uGCZUQ^j zf2{tVg_lZyKjOi8s;Ym8R(t4w*58{#F-b*b>hJ5RS@bJ|{=QV{?`5`Ji&H@;%cA-_ zQm!D{8~XbfO0huxmd~lbQ(ta^g-QMWI;s?={(fD3{T*lPAYG=|`uiYTfB#MC?-8ZH z_f-1(D(LS^a8VBQ_d=i!y@%Q;sbAJ$RPgWW7<*`psl1mdR0R1XT7irLqUdC3|y2V@!p;OeyTaaZS7#p)sbqUZ&Lb z;JBtfEi?wodYMwzgX5s9FVXx@imtu{+ZLYiZHL@T_B2#$^e8NVj6EPp(bZeV>gvcu zVCm`w|HFKUuI|p=b@$4W+^yG#TigWQ^+ot6EnS^zxzg2BSR}eSQq)+w`ccuVsjGL3 z>gqeBkh(fdE=yNmCxz72k!Hiv)jyO%>gvd+Vd?5GNg;LhZcU9R@xzwCVr?pFJ)A`S z`)CR9)?iQnd4?d~-eI3+qxL*FcLe~we z<+8g&G5R-_$sX$8(5ufbgc?^^T?YNT6dGz77E3Ag(lThRrO?0EQ~xeSy)x+ErO?02 zpnsP_|1N|6T?+lX4ElE|^zZe5rhl*2s?LEB^n_`N)z`mUJW!nbH7rHy-^)sJ*Wu67 zqGaUixzyIbTT&P@q~;X*_cwT76go$(!~xL1FQEQC$ke}a)F?a|qq{-$??KSN2SERx zjB(yz>EAp5N&R~;^zWuKP5nCp{d*bqQGcX)L`}Lk)&uqLCAR*ZAESQ{I;sBc`7iYE z-zLpQtQ#`&w?VAu>ze<2D!)$sdyQzrG5YrcDT>j*pO>N-{rdqaiqXHPOHqveJywch z^lxfWm~p56T_i;@`uF8h6r+D%C`B>)H}64;)4vZx8w-`j=-)e}C`SL@z#^r8ufn6! zzfY!b{|j%e_0EK7twdGylhGxJzBo(@D*0P(gt^%|X+ym}cE1S`O!|B0KtJv;uM(KP z>?=_>ReR7+&)6pVY04m_pSJm3^wTU=UymG2!j-J}K|#9-`JW(MeX}80HI(7JI+U!y zyFiKPt4EA}Fjd{uQ4bkJXL0ZgPjJ7{4}6nFa{F5FkV7709Y^)kGU%tJ&`-;tpO!*D zErWhq3jMUq)KABO5f%rJsGT8X4}*R>6h->k%}=SH;ta3jEI4+`ls~t;x!zoj1(!)f zcU0=>az@B7JcjD&<+geXZ3KEM6w75|Peh%(On)@%2$h_0mm#97z8Vo-RYGtQ(Jl@} z(|3!zZ2ZiR!DBM%2npV<$~!KmiGq_o1_Qg5emV2FQYqE>76g4!E$aS~XqEk-H>P9j zAI_DgA941P3$0tQ-$yvc-fcfLT$OJel`>F?iPD1onkA`s@W0K(2hcEEBhyl_uvs$7 z5yVs55bg6|wSM;t4WU-yw1P@P#XuGB2oO-f;?-9I?t1E@DKB8|YE^J2pU z;|7$-{z5s4Fq>H3XvFO>1c4J9%5 z59=cdU%MN`V~hBUe)dtRZwrGv_46j~#7P8e*kpj$q1q<3}#b|EpZb zCAnL!4>uj5)KO+aiE|y#u+>qA>v)V5#<`CBOJSVrI8O@WT*qytFwS*+mK2(<%)b8LNSaj4!e|u8g!6m^j zW8J})KKg%)JGj0+ina6qs6V)vp8Q#&kNz+H!SVX&sr|v_qL0#y`!D^$Wl#Kn*&pnI ziV~xb=CB~vAKXfcV)W7GQWT?))`=<@qmMFF7`BGfAN;Kp#pt6er6@)peOroR^wGIe z6r+!Zr6@)pogzgs{@`1sC`KRcCq*&(Xg-USKFV7_PpywK-=ZbIxn(+9gFe|%3ZWLb z)_o)T7nj^I5FqSGn~H zVfW;PJbtu6UM;NVA3&1ouC3xT|EUVk@hP%JmA zQe0b;+YEaNs%DhHP-&CbCrP0!-RB4{HYq!9?OKTz~Fo(WvVj_hfkPsB*lRmQ1XBvw^ zS}Mn8%=DUp@i>@JnFj*K*#xmytodGQ&#&vQFToFRTEfid=Nb|BySMZAsp08w!9y_9 zfHp41_*UESDf)cQ{!Oa*Rq#iuP`f74?>jEWFdXqGieD&j zLNiW+M!;uJGS?F){Nzx^;Ln0DhF)QE3cWTq>D70U*|?hUGh-*blHL5-d~;&$`L;1u zZ(?J{3#JGt{yKhuZzv9E5+l#B=`xp0828L@l+BV&i&mZ4J?WcZk%yD z&Z9{IY#lD=o}Lz9&};xX*>@6JgsqN}>^slkmu)}fhmg&y*~HUf6sX5Z*sFqyy8z=y znPkW-gUXLez76?RIZcoX)V~DXX+9_0f940tz5LYHQfen&KfR>c&g zXvKqk)3}RBwS@bD@qjx-Rn3WC^Q(xQEXPv=?Di&%LWh&~3n&b6RV~1YvI;}ODW=7OyPi% z+?5lNFQG1R`n71nJQBpU11vjApbRK>f&NSBUU=GNqwYzpPsn_8K zkwGz*o4}+-3LWbk3jpZl*aXExuz>9|yB0rjR=|5}5^)`M{*B9ugWpL`HYn}-+X*HKlmK|+kN}2} zVXA?Zq6F`Coa^%=SBlh&!YlK`*kqyK1k$gOj25K)EtabVnUcF!=503{UIeoEj-6g( zb-EG71`?DbwM=kf;VusNOO7LC?Ub=W?CphceA&4{Mhrb_)^=DQ!!v6drpxX}uNl54$Dof!xjfe3Z z>e0d-JQ`T+8;nLqer7kKKZZugsBfZBjSACCAj;Eg3tC`dA+c0JI{qXKLCa41h{{&$ zyrXMfE#yNudrjBVFk`LJqmDZ_BcbomSaaKx*_Sfmt*#4TI zq`!MrQ#%8yzs=tfHRjOl{zj-u4b1*Na8`2k*JOEYf6ukAKfbe6QN{$5l~H8T6FLt4oC3ZoZo*vh!N_StO@Ylv!3Hkx_@v0d) z2{Veo7h&(Lr`c#aOsd)>dN06;W{?cc{OXn54hSZ7&q<(>je$p>-?tBDL=*j!0K;`j}k~2G(^z|4(X)o zs^f>)2$UGG7fPda-+|DIFVFN>@1W&J*7)Rf6x~@-hDG$BO;c8!KrrMXr2j z-}v3p{4Jc+p|5>O{;5aa#dNH;?Pp70mh;{HKn0w@cu;J^d+G}IVr~A;Ft#klR z*BR>lTkTBw&)(|miAHv*2+_4};5% zcO!Bkbwg!~gqYZubRaDz_iU-kNZW!LY18$eTJlze!GpYaC~=6miWCG+C%J?D;m||6 zCy>VFvP6PKX}oZz>ZioS@2j?KX}qlC;_6}PaT#hmU@nm=Z5i@+o!bZ8>z!ZBfQzCu z-x7zt{~nZ_y2w(!-!I$6l7&5n6N=F9XSflwo^DLVcQNbH>!I^S}uK=Z$@Ua74zyi(p?dF5BHvgl~%S871=YLI#*Jd3Z?pygEu^$IYlukxaO zHB_(4tyksISLO0*5k2pGo9d~(m(TpC;OwC)JkA2M0-yO$RX9sEF56`U$sK(aq2DjG zXg=$j-}0IN)VCj?0ul_O(@H5t_1b&q*pJ;u^ASaJ%_7`(ffH`PDAA_*Psiu_s5i{j zvO@FU2X`A-*WO8>6$BfNZ3of9$R)h`2fzf4zTeA*lf>JRdS?qyzMg~I1yREj?Cw^n z)G(tMLs~*Q{C55j+OO=4fH%xBLi&oTrw`0u*?kDSQV(|@oL}92klr{Vo#XpFb_I8r_Hb*ZVGjb6#Kex>c)G^RHwr_-6ghIQVe(qu#Etv%p^f@RUnL@+Zn2@F^;x6INIuCw)Ndt_1eM}NUE(4 zR$DKiL?zkq-zV5EN-hcBneM47LRPQNu6y6_lz{t}@N_ent@iNJWE@&YqC(vN=32uN zKTb(;V9!j54s71V(SiMp$>hLF>H~8h28M-Ky_8kL*%b}J397r_i2sHWJ)K(`a9T|t z#=;vg6XO%SV?9;Vvl5UTBINq)T^g(`MlA1MaUtnXoNx8(y~`bHzaOyECCmPiFfBnh z+A>{S404%z9XCC7!yZCIQMqoB zT5Bz^4;%T$LQ)#Yu?+^Zs7#Bi&RHUKjT}Pq*5ywTi}Fs$akBs zEkij_(3&VvUA>7CtE(6AER@Fd&=fylP1yf~jB0A^04i;K=@p~J_M!ogOe}Y>jd1pk zanWVjew&Hxj*mGLSe%^riryUxbNw(N=VvHJP93Ur!(ffO~H_6~8C`lv4Uz>Eay zX#!CSkT(2+14w~{aj-{}d#YLkFs@~p6t6T9y{0noGh$ax0f8jtguhcw&B2M78Yt#B zu0-t3VtnOTPxbM8qZ7X;!9Q~*+4u*tzdccqK+g3hb9_^!I8Oj|C%Zd0`w{#K$^5X2 zX?unTpaS=KvGyg}r?#$lmhqpM_H0ID5W#ay`YuYh=o@(*Mgu_fdr@5hu(wywRsBj5 zjV02PJxks^k`x_eF)zFTr!RLI(NY_4M=6w zE(3d9Yk@QmrUtq1c5*2YiKHWU$Z}_a1*S>z6UJ}rsS9B;1-P}6rUf=)AjZo=Kd#&V z0|LNQ6n;qK%6Ar(YjLaSmrDumQ$%e&_2nd61qd8Rc)!6bWIVxpsar^V)JZ0$4Zeho zxCoPuWtN4T=tKPzM1&|oG5&0GCG?Prj;#VMkR(O6ukjCzkK-)IA2eA*vIW#N7#3&v zG{Sh-e2g*NH4~Q#=|6A#8PEyU3awTGTB8VXdysAdJ2PmDE8n<6VPTZn-Zf@>JTRbN zg!YX2i1|W?MP`Nb%?dtNNMMETs9?4hd0211jb?&VK8QVloWtSl@9!klOJ1xCUKjYW z#(qE^QrlVtC#Ahdri1#gMCX4etr^+&rw1g)-bBVocjvA*qcZN#A=3}JE_^HMe&5i-(qc6KG`?mQ2{&#I z<ZyWcT6hBk8A^Uy+mb!-tV- z(BM!1lDGbIoo}zgTbZ#r^rvLc`h${&WSy*kk|I*h+Z_gsXvN{K&yN9WsriftjqCrq z37Mv#ZX@@!r4pRU+~|F=?;%%Q09-`n!557TxN9Ms zM!Os%wtj{g#c17$pN@MXuQ`8$>H$$_}TVdlR zoVpZ$Bw5oM_(ulPuaR1M8)?Q>#6McmTENq49EZ9I!(29k!@NRtDkB|>uE=*LoYZI{BA;ZwY zy5T#p|F*}t7=&l*KbC(eHJB2Ew~bscN&HgXA;W! zGRk&!-XF>0YGg6{0WzpDqV_cn%1UdD>>p?Y5Z){euwqEF*U{O&K@yBXE+?18;BTaRto+A%e@U&U zt#5JuwE*uVvgb?Ga;PY9d&8q-2R%YI#fStg@CHY#e3s7jrPeX}H5W5=LSs4Xr|5pl z%okPvBcy+CSa-uOBjYsEKssFYQT}$)_ISg9*`9tnJ~jdo;+ zK#j)eLUwq;xAF3Y)YNgc#CydPl{?gEQ7T6nOv-=;M5Km#G{v8$AUFI;p|8{(+=+{+ zTIkQ;YT8Q>7%k*Lo6kk`EYttBal6Bwka*Q!`@Y{q8a@g*H{AlFsMkbf*|(le`^Zq20|KW>lWB7@m&W*4VOS%;ZJv|ruww!wYXc+8pc)h zHsu(u>U!M_zwP)v`i=Y({LIoP3=e0x%QwKb1K#@he)Q(QhVRRNu8;2qV+G&e?6vUy znf71fyU&mD_#WT=ujBjne+s@|8>#U9!h)0H``IRc0pE$Lscmf?`2On6zliTozlz0o z-<3UvL!&&Z|CGHOhN4#e3fUS$(5+Bvu$H(3Bk!vk$_tJ-tf{#^r2S)CaZ|wsktPtx3 zAFdi#UT`$-jyBHB)9&cO5!{p$b8y644mv&rUPnFEUA5{Mls^0{_!YhYmb#e$qiP{} zE+f@+{^g3=tWW)fimH9ugblyPxA;e7c&|4XNc0>+JbzWbtEndEjgQx{98TAo@6F$l z`8GdS-!mDh(%01Q?s30+$Ne4}_xskk-*?CTMndhF_8&HXGxIR+I5`Tr7sVY)LOm4j z%1qqNXbr^mP>6Hs-PaIn6%efPr#fy#ahg?}W}`8OB+O!-2}rk!ZShzS$qsoc_=tQQ zi?7Jz=5MT*R9P=?U(WSXKI5+tLPdHU6--<$dimS z4umGT>4mFWnQq+CNp|%d@;UZ>v)OU)D`$*{Xp%O(xc_ElI*r0wBYOnviGN{b`Ujvb z2%1{sLaVf1`&JbJ;t(Psl4^cZfi}ZJg)pm(kjczs9*qnEiSO)d1^b&{@E5)zQTK4*^Spw?A%L zeh=R!_|lA#7`@UjnWwm>5h}WQaH4AJtYb|kAwFJx6S)ZbNV7qh7h|N!pNfLZ<>pe0 zUJIMtoRN%y=BG1nM%9*|@|SFHklz>wK=h*O5$Vu`oT+?A&FR9sx!uY?j`Y9*LgGOJ zbWgY>t7=;w%+7u8;Qsvgh&JTEYJgD}rEBkk4EE!|#M=A=i_zXcHqr3HB9P;qFQ zTW&C>{wEH}@ROq6T-sc8cqo8{aQF(8&TG_&En5BgL-U8_-+%yn+~-jB6Hc9Qe^toz z4uPZyBS+5ot%T%P4C}bez9hZ_ot@Axdr7j8NXEQEenID%5Cu17W7aF^!yR@fdi#Mo zkk1W64kg{ovoGh#(VHJpAje(&c<>-4`TYyIa4L^OElDJPDv#r{ZvYPFt-YIc8o!>!`*6^n@16XWNoO}f71qqJ`m}*TIqlSMp;fDCoN%rr8LyUu8kjhl zO(XLd#ioPbU^*n_v+sOd0wotZAyK|JMco9I!aXVQghFIS8ifs1kO%F6v0Xr65N_l}4KXGvI?0k;nCkYsJu&;Gg;ZalzuOsv|(!V*Fq$yd1&r zCk9dK$2L_$aqh2E!A-zujHzhWi9fi^++8pUN05{psAUH3*HNXm5f_y4ngHRnM}@!x z_YvSw5khYC2BSdQ<4M{^I);P{WJzV_yc%D~7$Ie%@+7}n(ou8T<(h6BS!vN@6d}Dg zk5Z8EV~BzC@dK3FqERJZwK88te!^Lp?j*OzNN#}#(80&blw5_LyGYN*2I*GGC&Aa* zLQ`ZS63=?>=uv&^d_G#XfjC$Un|Zd2860@_uie2aQ&;Jqim zHt8`F0FK%y!y6}lNwh$}7M=!%D3ck;#gj}%{)gZs35J2q5?fzF{X_vLxJnD~2$fm^ zYf^^dAo#&EwAV2ds?7GRS5bmxPhLBw2`0*JL z>8ujK;@n)9UIM`FQUxsBoY!tCFJJwaRnWv%jN#}JuB1>t#o>xR2mdUWGD9@#kT zpP>0$0aWc>cY1!Mhi-mI|M5r;DU#dBmx0x%XL_VfdQR+C*(FQJxi_EyKNc!aGCB)P zAdW7Lh;75XpRK6lcB3^mpDg(%@IQgN`nG>3A#%dJsihA}#APejU&0;3%S)8KUQ1h??7ZogA^vH*mW^a^LqjZa`qx!BaJP0C0}2f6rNAe!h# z3SIhr>1OmWsqJ3xh`^CY1bUiIdFjdup6z`pg#Lym>I2GE-GI_eR10`u=6dxA71BM9KlWO&h;Le&=St%OaR>k z5MiRnGTa3oyOA#>B@F4f7%j)_FQMYrIa2YS1m#cd6s<`4&1Har(F=%C1Uq3p>Q_I7 z^?}`cIO|*w5jWUZ6Qu4^-n>ch*+w1|`%nD&X|~-nSFkk+Sio-5iNxtRNs6;Hh;PMd z6L+{A^J^SggS z!+IKqLZ%i6MQs$udA1LSxP>I-3l-U(Ch@p4QuIbpIAEK%=DP@vE2e%vTLv}xL%0Ji zrf~7|CR2zk$0i_@l}d~yq2qzR(ZlK8cv~i5)2||!Ld*b$5O^DzJBw<6b%^o&OLXYv zVQMV@W@HzC$DeO9*L&aM&^RQIh8UWQPTip!fl`IV+~1}RVSev)cjhKo3b@kQG=UE4 zSzsJMmUnD%=C72P*qZSE9l?)2q^Sk&PxEy4rFc8I6Mw_0W#A0xP>QxOX*GC;8edVz zJ;%AHJ1JmuM)uxORoEC1cO&E1O`EUKR*YGco*~} z^Z+Kyqf-YEJ(8kTQ`^Hm;^e6740rD56NWG|r@N|CqE^GB-^^5TYzxq9Cn!Q#sx;yaY+kYpU-K%f^JNGk+ zGe+BsRCDU)t_70nd_+-2sczLx_bfh`(6Ejl1cR;%6{GuAd>hGxpKK`LfLHy0qE~Z^}e%0 zbcXtP#bF1c%TYtAZ)Zs**FiF)P`3V+YGI&i;V{rH^1e89YZ~Iky%79F@nlrv>}=g@ z4b?jc3J^!%D@}$8!Ef)$#%%iIDgq)k=KkW;nL!!f#RL(`<#*4372@otvfnViK?=Gi z=oZ>Ghq!=M-WK|zJ_7i_`)&B%|5Cx1Umw2L&i*gp+gdH~-E&C6*C`&p_rrp{>(H$U z-`VxxbK>vt1_j@|U+UrSZ~qN^`3k;m2NirzJ{^a@a}<2{p<5HaNvslsKPP;-CVYwY z;ky%j6J-3qo8Nh}1b^L3_>Mq1ikaWZTyvr9HS2BozG0OZ_?+`Q85K!?Blgt8-{-0S z1$>DLzUK}o{0)wW?_2V!PRZwgq3m5>*!U~^Q~16$;oG{a9(=w28~A4W z1%DTt@O}4q9DIWmd}Gk9#s65voL^*B@&u3f?+eA2u^b4igiYv3VNGih=C!i@C@Y&# ziwS3Mz;N{o>>;Rp(-KWxtIuimF7BYfIG;Tst^vK#v29CY2FG)|5oc|2SvK9#dh;3@ReQWJiFjH2rMOQh z#vj1Fmw*5zQ8`q|VaYk<>E}wGTJqKC2jNHkEwM`Q|J;7kM~*)DG4z9rVG!FTaY)M01Z;T7si-mbex>fdeFZ^QZ~yvm7c!`yL?J``8?8GYs3N(>t{T|x4jQ1;-@m9*XU zC?<1}L*Ct{-gh$Jufcm`ELzZq|7UxhW$(}$fOF%|W}60ji72=gqdOkZm(EFq5vS|} z{pSa8dLdXaK2(6?$Xd-xxaI-b$1@2TluB6X8+Moz29shUUt_lZF;}n4his3Zb-9or zuwAPzK}F4sJ%n zTmT|RG(xT~*m4NFy?b!PY=vHpXnQ>LHVieym6ZS_ zoPAlI@*!OKh^S@^0JP?_vZ6K4^PDC4b>QHU`!S-BYY|uzH-tB<0Q|i>;Wxn$=+FKX-4cHn z^r$<}clVwlNZ-%26j-nSdPtD|Dym_9hI+Py_lW+THmX|a8aUd(DsuFhsA$~H)*SIs zsF@|BPNj?oP(`x(@@r8pR6Axr$JX_0p7e)+6$`{?bISs0Z{d zZ_rT{@r~r)>5&(szs0{0c?Z+Ft3sx=C*qDtEqxy_oez=6ob(d4KZ6H@Ux5WD>+fF( zR{=TeT#k7pj@2*IQ!kb>tO5kC!bA_bE`ikWkp3lB0c4W}hI8U4%q+wo)~)7$fS-$O zn*vXkm-&ZAO{LeA=Q#CC5KrdeTd`^btczXg>ihBF2@b`9Z1~Z{p`!$!#eXDd&?#9_ zCnmw3M43nN;h-1EC*+XHvhD*Tz}zCZ|MEg*pLt}Tf%d9#JKo?vt$Vqa7yBLs_>WB! zl#b7Ltdt6_b(P`I=qZdcW<9t^&PWN=l_wh;(&^g;LL{HhFf}>Tzfx=d-Pv4j9529+ z`Ck0fC-eGOb)8$*ozhA4pOEWx!iIVN9`FL(%i_h6IA2V01y)D43iBI^iUaCe-$QZTv<_RSsU*l1C?W{Q{=07~L2LH)w=Y@OR zp9URVUrsXKL3DS)G3==GpWCfu{8NfUtsb1xDIwBWXCNJXvSr|i=^pH_Fj*eGQX94? zCb)@bmhF>*{S%mf0;-yoA(q0!;#{B)9Gg@Q2a8_oNf=fVCLs0ZIQ;nrucCMUz8t@~ zX=ZwD_F7&WV~Wg8B?c3B-=Q4bxh)suf0Cemb!O)iL<*C6j1(0CPQuD*=?Pl!X8Z(K zWokcENC*|QK&8M9cmzIoP6F-9jdsK2tLz9lznZ_2SSS zDU}sNQB)>kyrLA3#dySlaiOu|pdr3-@>%Z_&<5muJ;_!+3uNI5x6@Qs3__^VBel4b zrm|unA6J4)j20HShy8LXY_40o68au>GNmu{#T%g>p4WHVai*Go7hcdOyY0D%xF|c} zy>hQ5R*|;U2}}PaY#HjRJ6B4z*^IX+YJ5-&yo?7l_&EPyxz&$L&5=(la`+YkHhc6H z>h!O!k^K_+JERE*8L9lHRGGd%M>&GI)7DgW+O)t>rK%!diE{hH5p2;HF`@lK^RYjR?G$ejbKQ0mqH?{%83f5&dertG6}cmR)d^PMOsQ^BxRE53=g=nv zTfTD~WE;Ex01nUr-`M<{bDeW=ySf4~1i_CA&7@I3a3YAE&p)*1#$#smqyH99a?P`% zB)FFQ0CzZh+;fUCpAYVi7MOiq`M--p1*J$ZtND4J8;6PZb)s^U>KV>+HrXeZDII68 z?%#^>hDuOqu4G!1*OOHEad(b7xWbr@Mq>=K)cD5(G<1Z$N=5V% za0e`an)MlvDxxPzi!Mj|QTVIzq1khkyBM3;A6DZCa5qdH&(j96!AH4%=?{P4xa)F* z5hJni>TL&_ngNb=OR{fu9v^Yb79%x&kuVJl|E^50A`NN*UB4Bp3~g)vjvNUT^~MkB zU{g(TkU>!A3AO;|org&S=7Nkn#)NbdKngjZC*fZzuWThg!F$)f2{NU-3^k?KRm+qf z5}*?FwwWf2VX{>--`ngfaoXr&Rc|foIpho4o2T0A_LFMw$Si4(i@<{|{$#qqVV{AS zN<={qOtn7oMcL8^ys`T|Gk327j1K>XKLg4oRe_Le{oMeYoBBa-Mr-6-Mr;iP@23-y zsQRU36Xq{SP*{PNBFX~Tsb)@L=E4~cGqap-l615NNoM*>Kog4Bqsl-&A&#yvqm)lb z)n1s9$J(*;OKH{&L@ApCff@;>1Lr|yH!Jg@R35mXW+2M7vf@TCi~w0wRYh9D$MRD1 zRHW%6QY{@)^Y_R5%8DDXCOQiJTu1kRcF++~1_1%3V z*Eif6P}=m|jR#-CZ&2sL;uG+8Nu!Iz|Upu2}E}$f=#0*0f7dOYn zGA(1vjoYwLqx>HHN|BBj)^orgjkbW>l3y6?%iuSb7#jACh#~M^P#*aWU2ard+#r_w z%fZCu)b+i{^g+gdS7;ZJtiHK+o9 zZVgJ3CxG87e*6!-B z&W%Qb6Sgn$xX15Ao5)kN!)osxX!&A}X@T9s$rx@WX3&rL8Eua$#KyhbN%+BI=qUol z-02@Mu{AX#3*mJn_<{Q5-9%zPa2#lV{?3@+;?O@uyMa|v3ZKmg?3!Xo^DaD2pAWpXeD7 z^B8CgEK*tA6NCVVV%wYH6PxtJCzOJBgD^$hJnUTE4dGLha@RdTHFvFHEY#IO9&_!3 z`X=KoSq165J8*rF5jVK;=LEtIW8{rZKil}m=Dfxr{DeFgD8=5c1boG`$R&EKPG7eR zv4z1Eo=~F_Y$y`E9FzHYf{4LwPNk2_{1JS|D08GG3VtMQ+ySG$j(1^SK&}z)4>3_9 zHvtx|V+=WMSZ&dS!HjovYl|v|w=ST8|te?(%}_6j#`P#jKb zfW6^7eaW*}Z%nbL1t+s_%s$-vkUH?ec*0E^mH*A%5E9GHi2UDC!IS&Nw7!D*2M86( zX$=$`UKp98f4N=)Cq*>;NGOB2O!}aH$77rmVYpiL_iQ9IDFxx(xHeK4H?!Up=Nj7m zj3*{8Q$T9wLh`@CGTuH^pMHw)3LG{{I>x7mNN}j%-)-!a#Z@Uyg+8|R%M^5`KlPl_ zFM0ncn9nM2XjE#@0g%i3XAr_jYKe8E>n_>L+@DFX4C8PmEWAHpBzEgP&7tZ$OB+IM9(6 zxDD?FkRO0I1;~10&;lcJueJW|^^uQH=7|0u5&hr$F~Km}v-_yORjum4Xf$Tb!T;jM z6N4|ZJ~C_}IVFk&^~U>XlaXJf#5N_?n7ZLm zeyH*n7q3AEk3Qh=Mh_{(E%ne)J>eFO+=12QNOp$x!QiLdB{P~9C*pY0DmNm?;I>4B zVkXW30RR!{+U!N>$er6iMVtK&pMnw05j=I8Um6Z>;uvUm-@(uYe4 z)EQ_gLvcMjnv;jog50~}ogR47^f#&aH_1?})!fKg=Na?k)Eh5S6TfQ|zJ;>3vIi7r zKV&6Zay1(h)mdKt+|*f?c}KaCUdUF*Dp9u*X9p(_hN=xk^Gw@k>bTE=6Cm+K?$Ae; zO93)3z-RuW&TGp&ESO={MK>x}BqH1(UtnG6J7qojoC6`jvN1Gv`wNODO+ zX>kjX6WmO$aZwiuCa^sYNGds98eHmLvg=wLrwA~n&XZfK-G3j;L4%Tch*oQsyXr_C zP9P^P^&q%Di=50EDfm3=SH(mMTK-sq=EG@Jiw&E;@W_W2f36=DX51!oSBXY3laU9> zX+o|}YT7omVUYM?Wu9Fy0aRo<*GJ={c<+Bv5Xh-rjH#_N-1wi~>@n`USg;tM%cMK? z(@>8Lj(Y_M6e=6eVdF5K{F*e-ox5M{CtFdgJ)rns5B&tDz&}|hbCo-B72U*Sk1M== zjN>ScnO}G2es{wO*e=|xbJt3_91$H1^c^~Ze3cCgV0g=aZv9vPG3wFPG%K*TG!R-e2ZTF?xnyJ1>_p197YI)o`8^APf(yn3g(jN`Uk=!Ta5P)VJY zJ-A6n(pIkF@=fl{u|S*}kkN+V*z%W~ZJyw-aKp=CB*xxjZ8vL;R8@O0w#t|#R}RP! zw2)qm{fTr*n*r^pRv(RgL7YTxS{H^Uq|xtK^BXjm(Aahmp(#{qTR`{IFMLAQ+9QjZ zxA#FY0VH%_7Ce7wATUD^j}7@3kqbaJ z$S;{E8}i5>pc1`(Zz_M(_-+K-ee?VR{NbN;mx&?dD!b$bE>{=oh(mAFd2ojG9 zX#RBqT}2)kXgTetEXZPa?pp1Boi7@~3q!fBe+N-hh+_gmJ)wfUA|5Fg{|o61VY*p` zJcf{{7X{$ZE68IEN>7-shnY+vchz*{LoX<`>4hE4zMASFRI=9_LbXv_@Swr*=r%!r z<#xaeC8{+N7SI?xeHAt^!7dQEZ2FTWaOEr)$FaN8a#w&@D*1h3Xh=p8HO*yYpH?mh zGq(b4ca7BIw12RW+)%@WTRnkEjrAW(eqLxz(5V7%qQ%gJ3>=5Z1qO%LAzgQ<0FIr- z<(cZ7#R_k_O|D>>px6`JRLj-3aKxZm$pwuZQ$3>Vi-^Y#Ktt+C_$qUk{vH%vwXkVU zaA9kHFNc%3!jrjNKL-cfxUA2>%i_)>%V#V^)H+Sy;V7ViTU$_yQPyd*2l8`skrxL? z4#$6-?NSCt)QBrZb}YD+f>))+U_8Xh-@?$ymN*R!e>9K_%1ydagyk(4fb?K-4g&)< zcq3JGJg%2-AaQ5uOO`>SG_6sI{{Vr8r=2V!#u>rD&K_B89_P#>tquq7`+?UP?a>d2 zX}EY|Z23S2dly+@ZoxpUW-Ke-g#X#^N$Y_=_|&+T-{U?2!WYio_L-9RPhy|XxKF+) z0vD=7Kj>RtoV!g6Pv8Vt^8|mGz7(Q>gwNGu(wDga&cjDo01$X*fZV4e*J?qj zjUT{|dDQ&_z&5q}Dal*Sy@_no!@bRLv#JbXos)rJT&)XDXU!*;OUZk&)B)R^c$?{+ z@o7W&PS_29g*_Ss&h_mJJTaB5ep?Mbid*%@ z42+QetJwVk*>Am(r;?CNB1SZ}rf4kAXi0>p!Za)1BB65U_P>kU^VKGo?#l5m1qkY z4xb%NpVm&va5(r(yaS(-J)Glcj^5gPMLU+zFa4a`l(d~GBmilfGlsEWP?t67#cJ-%`-Si~Y{N4A&4XH&v>i5zv0sRPJE-@0lCfXM6De=&MBXN+Tk`g- z=1SgP&_~JJcQ@Mdb|Ij_)FV=mieTVF3`pF|zv6+;7ewW3)_44XxyG1qUJr|c%$l=3 z_t-8nOz(M!1A>$}%Ob=`)98AjE)|W76Q7`7eha#Uqbr$m61nc|eb>Kp{IMA#Aj!ec zA;B909x%fz2g&09YL#M!;X7#jMBcUe2W2}1JI;O!^DKZO&m{6iGObF?YyJuHZbF_r za~}+Tt%k`g0=VaKo9{wE>*g)wP+J3a)@IES27+WRbtmF>@`LV!n{lE>o85tpe=&m~B0-y=}*yR}rkQx6488hr7kul<*Oyr1w#>`2SF)Oh* z05&hNww_@B1o}ZOpEDIY$QZ`9p}mf5FP#10*-E6{2gV02_YFWn{)pLX{X6QB?74{I z^n-S4ey#O}zoJTOffUrWSV|kwxDY>B?{FsMxv>La*!T`r@H}RncZUc*-)E5@WBuRy z={JFC5tu)~MFA%-b9Cx6*smy)@!X!K#`D2g84vv!ir;S?Any&1H)zJ=rH+zH3#F2i z-vd8qsP+=j9-L{it+fN(6@A|?)noXz;^+5*BC(8&ck0OxhkRW@$T^>EAMw<|dS=d{1ZXs!+n{PMQM;w^87jiD@4@A(~K17`{i%KoUoFtX88yMjwAvQhtf zxFF5PJ*>;sbf4Z*4hws#KEsr9tFAf56nRx|3kK`JCoOnJ4kw4M&)_onH<(P+uw(uJ z9Gp~!oy4Ps941{B2~wGK%AOlwv`5jY?71a-L0z)CYT2x)eXJj2)3uzWl)vYtX9y;m zL9po-)T2P955p?U=YXrGAw|u_5OIjzYA1eET6$2W#S0VVFHvUzIaqziMaz>VEq zD7%f&C04p=mSK6Evr)lqu`AzP2mZjXltpRkV?1ws01=!xg~#*8^CR!Y(l@B;Q_zLI z9^w@0SHF>^SUz8wfNK24QG8*xueU9MlzjIdO4s&1z}&a<7iT58#& z*e@mvHf_>#NG#%4yjDsr2M|EZLP0FNv^NnN0do^Gh12{X77?o5&QKQT?pP;JGWoab zb*w-+DxZYKt_L^Cl={1%g;38lGSC5>c9Cwyp^Oau>YJkWBrZH2uMZe$N;nBH4!M5e zl8)MwFFk15lM+a-`46HwOTtyaNk{>=SHJ6_ID4}7Iphco?7r%BCEu>;spQ+&>umY< zJz#Ojw@-x*T|f6R*YIkxc8Tfe^MR$eBEPwe$8}@h*p>cwRYfFwfvWO68iM2}Zy#~G zdG1}fJMZ`9u5tA)JaF+7KOi|}HTrI#2t5H#liiTah* z4)tx8%$2x0o<_^mbNoUFAkBryYACJ_l^@a7w;$)+K6}s7q zSd`Keoq#qJSCZJ@7=9coBYjK;vd=9QWLId4J|^5uuAs6;TOq^1FDkx&Jx7?OuY1R` zcfGe!X3e|vFWR~<3;QAlrM-DD<8q^1?qPJSf z`+dEny~7-cCGT4yG7^<|q9c}{DSBBsOzg3{Dr!3`oTi`cu~}~JsM@u{4+`r)p~ZcKYhpsAv{0Vzv<8R zC0HRmzx>By;a=R!22U}fyx4Z<^NX>lRDK^|=z3xRG=WJP+Nz!t`(**%c49AKN7y62 z|2>v-0dT|hFF3IoUT!A;cDe%mfR9&`d)yd2-!@H zJ{UdgJX_j3$s6Mund?gQ!AZRtzm&_nhoX$(EyyqSDSpwG{KRy5cOrx7R7qKByR_-- zcJLF+Uc_-Zi%q13X0)Tpt@It3c4>YGZ+H`qIi;5c*2z0E5_Wk_1#`>fDJBkB7pyT+f+>67b_@Kuew{+^+?;rD1a0C(b36 zo26e&NTat_{FAtkxR^^*nF^P`X)RCOw?pqCmgtEwT%wSYwyA*Y_&_%=!n`Shuz``# z8aQ&`1LC*TgNx8L|HVXeXl$M*(;i)rWwGlCeA*u3uhdG&EYC+ZBEf%w7^uQX`wmu& zG(^0FCXCnb9zq$9Ga##_lB)?Ovp57S)@hFvW@!4-`)J0(EH=&9L#Sp6`9~443>!9> zl%a=0hwDN~8MyJwdqw5c3@t(UX;(@;5%oPADt_9xK=ISa>R5gn0bJaQ20NYG!P<#d z{%?rm>7|$_@AY{z)jn3HM@nKZ-MT zkVmoR*<#ww>T;gGyYv7azdH=D{KOQ{}s3|niWlBHDOoYk&p}$aN;mi9B za-`&e1n4vA0$2eR+=e-|ZbG#zy*wdS|Mp#EC= z3udYp7r(3Yqwo0QHGRTl$#=s0=yCb&XvW4MA#O7)Jk1aJ!R)xhAq~9K(Sn9j%iHkE ztF{W!CK~;K&{ieR5%++o2j3Yn$w<7DnN~^gqwcn)J+Z4u;O%L`TL7@^T2Xqo;t`%_ z{EoyU_@0Er?M;V0Fi$nq?LVgeH%K*Pu0Q+U6Oaod80zr@iI*r*H1=*&K^`o+E5+B% zV3~Y;1Z!SYi&6yN4~aPsNO{lwQO7)-A=VdF26{>KZeSknVA1$ckvLvu zQ%iEs)fUNin7g(p4|I@FlKDH>^o&u)O#GOGLp~zU!N9z?vd`j7c;5HwEto$~<_9}v zXx@{!qBwVpK&oB;19%9X& zNT>upao_zN4?rU_^O=!r&ffvQFK@q@27|Up8MM#iEQfUy0>jXgUQyei104qLMlJ9g zTE)s4ZRwnHvc}0j6sCAsV}Ea@U~G`(KWw~y2C(PO#jT;{5$Tt?u0lu<^gZ0~CZb%NQ!?-$ppAj-K!}CSlALuu&fThgq(PNzn0o zxh({XL-E(pw3hIm@;vk4Zn7R1CMy2%HaM)ob4IcH87g*E71u*^rM-0@E6$XPg^Kd@ zZz`xFGx9ZYTAqG*yG)lc40YfyK)iB9Xay-fWogBnKbjmXFUH8v^It0jY`FScyte?M zSH8eHpaDg~F1hs^h^s6GBnR<@V(%Rh{S#bf+>37YfY&;2Sbx2Svt`V|qr$9Dxn8Y% zLZ;lK_H;I3e&MiI>y`d}*@b{Ujz=7+$0|97^?Hm12M3@>R*_b-TYk%Woq+ZFr55HU zvRbd(^k=7Vy^hSIlm`ip1KGg;SOK+py#64DBaQ+?K5(@mPAo@3t^U&t(@|imw~W8A z$Zr9-gxaKewNg0>a6Z3I&gb8J8c|3e*4>8`xlPGYf17_S=kw2Fx6%EXcG5Yw2CZE` zGiIPT^Jhjc*SrEQ0lTBTB)Ai~t=+j_X|o^4n6bFE0Q2Eue}sPFB$PpI7p?}CN1Yd8 zq)st*J|Os(|4M2;l%Ul-iJG3ol^D7>Qng+yB%nt)+=No34|7wc4=ydv`~%U)`Vh#q z;zW2{p=>uNAnx2<+Wn~l!U6BhlHl(#{s6AYf!j!+Xx^cU^y`UXBdmfqtI+xP4gwzO zFmv(~=Yq82p4M%YgM> zbg5H9@CG1y)J{a%!ppWQ2*k!7qB;1&PC{h(%5ZvlLDOzIkgU$(06l&`&;<8(s_ zS&haIFoztR&`a~U))}ZgmMvp{rmG<0HX;Hp`2Q~dXuO#~gxCww1gcuX0cr$(tbcp?eL!5^iZqt+Uwd-|v zF5({y)@G;?Y_Q&w@Jt(QIqn&RO=!-yGlwm#EG-aXuT_rRtU@gIymM88;nRHM;vyYT12p($z;dtQ?X7ZZ;81- z+u~YU{pnygJY=bVHYGN12~`t|E6(d-=Ph}(!pvKe#aOYnaG(}b3<_Ty{F~y3H(jCr z9(f;p(e?-HM*$J}BR7;&)H1SJBQs+jrLY6=)C(-1>Ot6h6c66p@qYv>y~NSLzcG8B z4D05M6yr*u3-KBM0quLLk}?vFOBDW?;Z!g4fhFSjrzT~Px>0z5-;SLGzqy>qpt)ap zi-*=TC9*TT7^}ee1ZyP5{&n?M-+zJcd1e5-=cQhlqUTU?6wY&Pm%K$hQC%8FcJUI- z96D{OKAL7ykB?uB#}{fnzUUTI8*>1#e)x7de5v?{-4dc)$(KtoY2@biXdI+<#t4_(D8Kti}1E$8(-EXxAOgIsH#7NEeEVH z6^r<8BQ6nosqV)+ZbNrmOg%i%m1_r~5jFlK5?uRMSPRO;T#V39hfiZWJ!FbT-v?ds z+nE-PZp7$?M#r(6kZU{|v1t_h@8u?qnv#16;I(M!X$U%3@*9Chh~WoN0^KqUNO;j21X|0g!_?}>?`G*@E<8kej!)P8 zyh|OM>3$>mB?Q02_h<7 z+Q5BqDaZpDU&U54S9lVa6P%g~!O=sN028e+#c|Ja?ms-?K6n^6ZY+VMkIaqIJECe3 zpMm&A`n!SKhp!gm&&HJ;q})9{X$;24d33;#!4Y#}tN=xiXyP0;0e;u<=_tQ@giwRu z9q<2F`5mR1@H-XSruqMa0(VeSOdBub*|JYvTdxw3yB$!Bx08S@;nVWH@V#4#6is1Q z8n8hd^n-(W0rByD4pOr~Z$LN*ip$ZKGD; zdIOG;XON<9{zXyJ?H$zLr2jyhg@0Z@9Ua48EiBKbr}fCE4M#7RkheX0g#0@0&9DU3 ze3)n!QNa^R!h^VqoW}M#?m@&1B2ZVOI_Tu1%|H?sk3WgEVp0?M<FhBV$6A$y-mbY~-X;u`EkWWh(w8#f=O?p=JN@_>5fLtq@JMnX7t zVo{fz0uPL2k$Hxw49`})DpV(#Bm{>w0=XBr9f|Q{zhn~{RLVr=oq{IeX*gX83W0VY z%&n%4%rlGy8XgGB3?76Tqo>`WtS}=<+>3=y`D(fn=}2sb-BRdBcKqvbV4N&0z{BZs z-Hxo^GBx4WY#XakEjk}`z?uXR&G+&#TcYV=+E)1M#=^%wR6(iyg%qp#90TdNIx;Sf z|8i5`od`CGV6$LP++)bqbC5gxM^C6py z6S02Dif@<2gm%P=TBn7v!(v&vE%*+;3^U&mjtugYMJDEVGmqgV>kWS*HlUr>YO{Iw zv~d5x9Wsk*n(JMGYV3z=HO@bWx#e~kR2PV3!z&e>`aW3SypF;@FZ@mM&m%?R8cxRS zD1GxH^*(dILm%p&CzXDJdo>n+?2OsyYBhgDarCWjxQdOP@c6Zm_X=T=MD0o|yHj z&RakwUWU66qypQ(U2aol4S-v3)~ml0RKr9;zmQyZ_9C3y=Kkzg*&fj)N@uFM zdSme|N$eSnrp_d~z67@6KE30hn#}fS8S~y5U@J{>=rt5x#x#$k*AnAdmaE zxnIqoy#nGj`D4}?^iPPM1T7H3#shdz?X*BUNLpw-CnpD?++0V>l*291Y$x8Ml%(ER zIL0j)m|l3(cI0~5ZtO#Sr~M?>WYm=W6i5*_Qd*4LSDgLZ4;kYjCa&mAxhGf+p zvC4oOwJc@e=}wk1@Zgv5-d_4e$r(IwI zArM4__#qW^rupkIiZ~(OlH+7lops)_{+8wHO^T3eD*3s&Sqa4C*tCg={(htRF4ku= zHI9^xRPWW%vm`25~RPUj3&5=qe^d{=<-K$<)QbLm{21Zv_@lzDFWZylr7MRH;C?nEf98 z=$X#gbf4gs;ECd@lg5M%xH$`tU zc5D)3*UC0RO34vLvvt>C4kcX9_D{G&SJ>jv)lme-0*)5!$Trp2Uu0kSgSL08nOcEG$-Ns1MO=F| zSj;zgxw*AW<6H<2PD@T#D>di?czKh0S+h&MJkNS5mzwB5U~RvL8N(qi{15jh!Mll5 zQK`NHUiG4)Yvq!xTlxJ-vIH_|NU~g#MTI+=OHIEuC^s|t>jZ;v_QMnPQ`=4nwFPNJ zYHfj>Zjqa*%yM@ket_HO6~=u%I2lW()if$C>PHbYFLn zd28hZz;ZS9AJfDr2R6C>1hTtfSn8+1=ab)?_q^c(Rfx z{k?n={LRxJE>rl!{nxFrzK-f|FHnXy@2dd|J_O;X|LJAub2uarfX=@ruGF3AqmiUT z)-IMTZ^KTJns6-RJU!Jk6gShWI)J^~dASv5Z>E2QC^D2nc_S3|W$?UKy_#kCM`Hn5 zpj5=g|Do+o;G?XrKkft)j0iqKK+_5}+Nj_P+9;8r0fJ0)s8~dCEiR?BZd7L^BCDBH z#&Hl^wQ6mv)mp84Rf>C916UPN5k(8GJmavrA%dFs`#blUEnw~ceLt_Ck7S;^-*e7A z_uO;OIrq#^Vmiu@qPDf!`5Qf@*R=coZSdXxeQoKNA)pU09$Hi&svA$d?n9%Z#sXP= zydDmO6FPRtfH3=V1XRvI5G)256^Zp!+IR!lc-OC0{=h?v50F^0Kp&ieIGzbP5$;A;Us%l@uK+~Tp( zV4stBfgYL0u#8EI1`C5mEYm;=gGR`nwjF_YEw~|Ix93tr>hSa<>ixm^7Fb>0`O&S{ z8}s;MRv)6*MQML0?^Ai#ylyZE-l#gQ-5XVnX9;vt9YhlD5h;82sWKG2Pt|y)t}_eX zr;=Z<5e9TaKm|QKW&KvlRqnb!sJGk$R0F8L;{#MHW&&6c7T0k&C95p)e-59I^PM-p z(tRtzWU_j{KX(H?*gsTfcHjgBWxmIe{HEVI&Z?_Y8FyZvOc(`@YqWPt~Ms zqOPQZS3@@oTyK|*aHoY{^p?7YR{ejD;u>Xkc9Tz5Uoyi2%=-vwY4 z`Jdwk0ri}0f-<6S7c(Mqe!*C(hvub@i!F_miErLYd6~o3H*M_@`8g@ge-}KPS7hB2 zLvg}M?y(@aMUU7X`;&~RS|I$|R;%~SPOJzS(J;Mf^7g8kKdlnQVEUop{t_4QcKK7+ z0*CGU8q_bFo{6Hr$4`)+Bp}_nkL4_Tm&I&yRpVj6hejJex-5xO0li zh%b{p)@AP&b|8Kd5iV6tmVeUE#6;`!^?!NrzMcR$(m`O~mpHTw%lkq^= z{v(6qZEJyJJn)t|^ib(v(hua(zq6NfWq*33fsEs0i4{yucTmrruW9#_Ue@lXx4HFl z#u28{In}}bgWi^T{Rs~CgIs2fp#RE9JPXCY@fVYMouDi569E59)?W{e(_WDo^fQIU@c|`sggY8j9b>9Bb;XBWgbPl1`q^tGm&V zJG#7~_#LaudI(;R1V4oPk}fyCz+cBwhannb(V8a56o>n6N58Jx#cy)J#X=<%A5q~S zdm1T@bDk>tLeuVlJUp!cNrWAY?3cZ=+{J6wc_A-Q*C>a%T#0CpTy8!-dsKxI9ZY4N zHJj}a1sp>d>Khyp#WnNF>j_-`%gD!tB6uhPNSo~~hpZ^>9-7aT_y2gcqgRZ4yyi>A z_-YO?n)PC`{z(71U4IFq&jH>Pq@PS@c{tJI|#Q1xFGQvrtwN<)D`gH** z>NH`bD0!`caup30=b&bzcl}l+B_|(RiT_YBMo(n=^`m7HzzuS~`YRmY>^0+Xrfom_ zx+o@(EXs?1XaL%4xSRVT*r9PctdY`B<(+T+y=P?j1(uJZ*I+QHs@?Fp9Zy~&fX3gF z8%hw`$|xIS$?HGVL}Z^R1?!0T#`N(8@&o!VXs7g>AJ}ldy}lHkvJBv1DUZUN%%`tl zzl?uIBcZ8A9exlM=lOyJA)?-3=>08uUUc7_1>yC>t%j5)I`yW%aytT z>n_-C^OO1=XVWrOw3&zJ&;NxVJ8El|eWlGfbuqs(^vU8&-{c<<{y=kMt(rGcUj4lN z;^awr`^DSP-hbUM?z+p-$sYy3#EBeQSk7FNUQs|MSYSXVY!eHum}H*ID?@!(N<%nv ztI{RoK+<=^Io=hd(9uIl-oJL zQB8&6=!1GkGQT@S?~k)NEX~J{pPrhb7hG{>sR5J32y=o*6;cHeKVnO*e^d-9;ZR zj{Y<>u-aoW;T2*t$wxusZ)Cy{y!LA^DdX(dML;hH90)?vFs9-sBVc6ugQ58MPRRqI z+yB)ng3&x5_`MQq5x}CQywyAP&qV7?-gFL>Jk3-zB*R~r1Hdm7TZ7-;kOJ@kOOuxD4bnXH~Wg!W9u%ENf)iUmu{ zn!YzTUhVAI&yOBu*7H(WC96+a8C;@#uPyFFre=K^dl67p<4mrU0A_AImYbW1@V7qtK*up7^NuSK_U z%`M^hhas=QPu~hS_vmR;e|E52CKvWaOuf@D31#&e+4n@xr*wUHTq`&-Ak?(B&F&}q zGAsJXQGwclF#hAq{pQJde*O;+W6C}&{b?Tm0T(lR*nkeP0rCDRY&HFIhTcYroyc=J zlo(T~lRG-NC3hOy9JiN&yM+OZ>!LlI4!4MASE$;b0|(H zr}?2cl7ik%4z&(9-NMwpfkUjD4f2cCCdB*I4AQTx+0LXnpYEV%s3Do_EvJ6yqjhas zgCn5!ei-aZGG0L3PpCk@b4mp97pFhqLA>c!FZf;*d>7iIHLc%4HxME^w3EN+ z4M$(z%vbdz5$(gtI%umV)clfHwX1DuxDw zK)bk<_4(%~mEO%Zw$T&YdE;t`%^$Q-n z2YiY(>iuhCT>UgzyI*+Vv~uqn2mhRY;i^g*ItOoHSA?0oplE*8QWiKCRj6gy<3#NU zYFWyl_`GnOd~{P@Y_37t`sE0Keqo&wOuw)N<-Wg)y(BzPU0!7mTP{3gH=<%Uq6cc-h|X{$nuj`HU^#Q5y}_;5KJ*!OpLg-; zFCX$j8}gGKuzwC0K#1g`8^BBiW4s5CIKyL|aFVH4hLTrR`gJE5UXjAQ*fzHs#3a0! zc4q&)&bD^IWG4RZXcR4j7QDh{(}Ec1pWFI1GukZ|uQl2O>H_tK|EynmAP{Bv$H2?W zBSS+?1B<6#z)|tphRhHmSA~*|m8L&SjIOjt=vvqVSfR)mXB#C&cMG^tC_zGEN*}qn zXu!=UnQYSaUt)?)#l@zm2BR-|kOHwpIzwI(r^qqdva37N zoGV-Dgxzg{?LE*TWa)lJBGPzqe`N7MztJ^D{L4{L<$cTTm<_e`tX$mA8rRGkaz2b} z2_>UtwFGeY#~_Wca)0{7fX*$N!-BobG0jU!{F_P~b|u#8ZYc>Q)}T;w)2o zrQI|}ZgU}0obn^f$?Q#<_l}c3FK_?Z>E;s%qD#bRO%vkZc7ipn^Koo0%ft4S^aTNZ zW;PhXujMAU$20?w+#aL*b0J{G?cFt&X8?$MWCv{d)0xbw9=Uy?$--uO?o(@%z7v4Qi&b zJ#9@E?1vUg-%O@Yia2D*Q=C4EJ)tG-VyP3}FIT)LC^)X9?(iw@E|r zvfm161)Rv~mXFn1ck7QJVUY&^L#%QIuI4KovIcb(=i%(sUSFNJJW}7lq;v7ZQUj@) z`%K@j{oUdG(W4xv`T37H(d*?C!RNf+Y-vk5XX~E-+0|$xu5xJE^o;hAl$ClY^%3R$ zMYVw@Mh{UVNq*yw3(4v}%ZxpJ$4Ma+e?RcDU3h|>6fTF9V6Zd)1`4+f>(L={oaw!V zP5;p(cT>EJd*9JO3rptcTrR69LOxWpA|@?a##x;m(D9Q z;JkNUM)O_K8wvh?|IvZckJ|Z3ny4A;C6^?Q%TqkXs_rF8@$tNwJ>VGqx9Bpe$Ukia z4?RntpunI~FkZ2@S(MrPBF`0778O0Ke^^EvhS)N)J&@On)Y@t>n6mUwgZ+q5{_{3; z3>CkFzGW&pENzwp$MYb8{K2i0_{a29fmY%z|EJfPO@|jNHPTjOMAN5oo~U`pyWZ3V zGqx8M6&FpsCzQOOzeRI3lF*EA+V#GAOP(yfmY){^*v*upcP#H=iw8*x`;D+hV8J=+kEUYAhX{iXVxjM|Ch@{HJ^EZ zCJc^$Tx>oO%(cp8m-UQ(^!-oXC5D2M+@n-tX>d?T-OcaZeq{g~Q||G)8bvHqU7p!n`&1U6%=TcuC_(By&nWcnj&wC?iG_j&rPDZey=lnOrCvxH@kM|t&C zsNi+&BIJY|PI4*HU+mSlbbP|T`JCjl! z1o24G`F)pbAtQ9!jv_hV6F3;aLCTB$r^guPei_{K=No*m(7fiA>dak6Y3D|8Ecfx2 zu?4pr_}>4NThGS_>-q7nww@npwe{Q^KAFBRpI*R%9Z-or%1~*X*7II)!2V6zW)@3K zc}4z-M~W9yDS`Tjo9-VqZQm{WrhoT0U@URyqFn+e6L@fv=FY2cX6di=(Go+~3Yo}3 z_MLwKQ`PGW{vF1+TFX=GFd+`gdvm7ssB78OscBttYVAz6YTmyM&D(Tb>Qz3#tjX79 z=(mt3kL29$|8XesZvZunugEIa?CZueBpA=6 z3YH;dWh=E{wrlwZ!7w^#7^hP`3lF4w)DNZabhJ5rd$ya?QM3X5(29#1k&_4V+grX# z&2?6DIeRzPUedMqP|)5-V#7OaFPQ(&%bQm>p6~y8$X9Lsx5U>ld&emcmB_Bkl?DD~ z0ERWy*xLYsR^jZ__4n?eA7L)VrOYKUK*cDtde4G*bL4;0!RES0Ft!sUfM($(`?@ePQTgA0f-LEnH`RTzn z)=PkI@mpq=#(Jkfo?(97-29F>%i;3Z6g#tji|pq7=eBh$ntpzdmkBI?G!zT{Y5(fK zB9E)o5XQ|E<2v^haFpN@CAd)Xuf9$S^2iB^3k_NXXAnCSlO)tHt#jdU<&jE*C$+^m`bVt zYRReM7Z=tE{u$^4=WWQ82LA>Aao|SB)|oe}4>~{R9_{QFuc7%;0Fb`UA2=s4H=4?K zz;nhdU`I<<*YbzgAXfW-=OMzB46*2M`*B|}{zZPr!#`*aGI~Al4A?yo8sOie zHk>(fCM-(&c7Hz@o3lR@HiJvrBhQ5h{x^$+zaHmKk9ROCUJ|Y+770cP+}~;~WN(pV zUx-!)o>5)=Z4FllUq;UIzf6AwDMaaZjlcRG1F_$|v*9;-ioX!92s&Nj zx?9tK2AEpYr>o|?yFYGAAGjkupW8-1$?E!Ej-GGpZoC9afjk4DB6=Pqk~1aD+b@CN zCxRbfdu0#SOKZFKiN|qfJ9xjMc_phq9pm~t$ofmq^5^wO-fJ)ap1;rl{QdH;K{s-K zq5NACIXox-&YKa)zlXr{;2IZ*Yt-K9WYI%{{lrf^Rw(a2&|u1@i7y zzu1|)I|O){yekp=CI6l+w)?dTQYK>Oo##vEePi%=@3gG^D?t9yf3%;$15h13Y$%j# zVTb*z&X*@(WG?{UXw7BcXfeo>d>{0V-3DCV;;z1R0q5sL&yK}L2DYKi)?3~NY?TI&M0IJjxHLBVv&QGU7Y%+6 z^tU0s`%rcszl&9^B0)k_=^u_LEkd}E>jYz~uR?2Edb@~{-<5hXwsNHYtr{t-hj7&Z znXlFPe?41PYrO6k+eE#=sQ6{DTd8$Lh_#E<%2`#!Q|B2%@{5|=8oj|=hWDuRnx#b; z7U!Klx6W?eMprdoy7w~tgs-*cHIFh4#2Q7)@!ynIcyJt{ZiBcb5m}b@hbd~m@aA;j zv6tB2jEl}Mu01b;W0~x+YA1TJeMqfsB;KyRFGGL8U*@)ayCHn~b5K_NW0nqtbvMg- zaO?1L0V@C*LX_DWcF)ei3H~W-O+Mlsdkam)P5D77Fz1AKa3D=(M zHAm?OX}(#8=Yyx8)T7IcrFA7ic-Yi|WCrU&WtInJI+!zrN#I%jDQ%wYG}J~X+h$WK z1nXQr^>r7j{L<-5TU-;0w?Pr;t9eT_qP!CN2jVVU8ilMp=*0frY)I&pK zaRuiANU+5Jdx`PddJcc=zh%Iw-qK(Glx58sbAZ_Er!Rh}A;k7JFGQ%$ipvi(wG2f< zc0Q$_d}aOaLBAPH5Adth`vLSmSRzq;e$#uMrf=)y#pI(HU)Hp&_}&g){WAIN&pekT zD>b<3gW_TF;pKzpeb5O{wWhVt*YCP^@XX;oAf$?-N;b`h2H;b#%P$65C#m4#E(!#> zj@91;{9uAtGN&>77i}&o8dOw=JQllJbWdU<2aw{aC4=L`QK?in4;I@Xs#TkR#s$VU zPS;{8^O|2^Gz#%D!sdwlf1s29VIvC?ef(Z@1FT;J*71V{=KJBGsXl2lJl2UYcEZx<|f2RM_yE$xuHS!jSJ>+GQ$#onH=l!thW;xGCa z(^`1oq2E#;a5~W>G64X!-PpZInotAMCV&5N8P5wZw!cnah?&8SIuX}s(e$LTf9e9WpuS?rSPeBYt z&~_)(Q-E5>gcE7nWWM*v65ap$c9XlkSUoK%URZJz1=xSELwTPbauRmxH9iAa4`dq5 ze9;!0`BZJPAmc{}t*I}tGWSdN|Ddh4sHgf!lwQA;Qn)!$Vm*8^^_H5&#pa~f=o;^I z%{hCmf!opUxt&T-=)Zzx6W9HX|4xyUikoNC2`vw!|G~VL2nK)rq>TYcR+Q4mr4)b@ zP^O!Dr|VC4C3z3{kUKA=hT42fJGd#_IyZkgkJd0xbA8MccHQU?Q}X_d-hZu+yDw+A z+==+;P`9hLEB5{9L5w1yQOH%lP%xY91hbrfNBj#jgw={?39j>Z+W?P3KDIrl=gEvR z6i*qOWll`?;9gRiN0BEKvJIpwaY8!M7=I8arz+UhrPqpmHIw>9``Vd4jO-G!|wE#d+n- z{j@aJzzynQcZX^aiPHakQNvDkNR`Ousa-^JjLYt{<#WaT)rO3vPe7?I66f(W-%frO zGW!XcD4`}-Rr>y&$rmf{LlIP~T88H+Z%F}%Y92^1MlJ_z#v7UVzMKHvQDAT_g7j6DH3uxBcu zFT2Du-(;hny|KX6HvOux7A`rE2xiI<3~lh5<-uJK91$7i zwGS-au2sQhULE8b83-7+eWC;v@^@LvnShfiMB&cg77VFg=Z(p~`5Z3Iqd%?wZw?Uy zU0}jB=l30t=F>F9;9`#jKAq1ZfA6m$0J{9A6Uw>B$w=%5@BXXPPZZckWwXU=LwUJds+8T@9a1GM<>)1If7cNI#tHhEGyT(`E-mSQ?%lbT zlwc+(4-Ni*?C0Qb@^!L$@_?ZTB%5?ySMLAiRG)pPzh3L{N4=cG#er-?!Th;#YV3+- zM|lGV$Fqpthqyp=J>7TE|3~{7yE%|XajPX$ZTsWT3N~Zz&AXU*GoftDZ|^4;Z(7-X z;Qv|fbTZ8?Q-{$7dswA6vq;^>Ch+g{t15{QeU|DX6;1nL>SSfv`KW1L@$|`^+d5;n z%;Sb-4K@Fcro#lj1^qBpXW_i2?bLpT-*l<#CfRfA9JoTV`kkXSQVnv!nYls!(v2yw z!(ot4PPiOJEOT8LE|>o6!}a0YT62>-+YHv4I+Bb ze>UictQ>>&UfQ2ZYBGJl?Vp48SU~sL8b4Ly=FQrsY%qU|VpQ^_hc_>S{7wT$x)8(u!CXS93&7E_7pyTZGz z#Tzz%fzGx?dG>p@TiqcSvw)v!_bT}2bij=xwq__|SGKKny=3*x{afHX1^dPStvvj> zA^w_413HHwozT;+>gjc)j(s_T>mr4;JLjPlg{lfyYdFrj7TH3i%L-E^q>U zULPr3DuYzp7TnGDRsH{sjZPHDIx#gL5dxN zBj=Jf(w`foMSh0a=#is(94S*S6u(Cj*6REfq5iLj`+pejzaiZJi*WyM8d_T+)wWRo z7eoDhjk&?AZ)LsY+tcU6i=5!Oh&&ZT4qq8KAVmUL@OrG@SHqD7D#5ehH{3_n+brvoLtlK&_B%)m6$3`6s; zvsiIwrp6z<9pNRW=KkNb$E4di8LH9l*69DeJpFVvv4)i;?UP^K!TOK^;p0CgGSMO;PP_g}NZhe-gj)I;7dVpUN;cWew zr-V$k?EO)EGS(8=pRd=lUwhGa>BF4`xIX`8@MHAkwMOn8_V1u>pKS&J3i$m0O15g4 zG7Ga`$EuS_J)*$5 zCI2Es^DhRq{%W+>jI|5E>Q-OX&rkQVZ?Z^r#W+(@`9&*G#;^JQQOMe4TU&s*k2Roy ze(IgRWYWNB4W;Huzz>} zpL*wPwc7p2(ZS#b*Jv-H*~*{3>Qisb3+bl({Z;s4Fds9x_q=Q5Wy7!cN%_pXrp0}2 zyo`7)>qRE(Y59VxvPr*=j`v^f5lpcx3s;KtVG$S#=I8MFg?IHFYpKtBjPZSD@EYTI zONIH(N*ePDfB#J$6o1wd{=Pt-$lK_l&-=gtY@9>w(*a<%Cbh;;`}Bo7)GUBkdG)F? zk=bdVrF4VUj-LUWL+85uk5k1v&F{LZdJmB)Yce~k?0!w!TK-QfkFliOcut3=PG_cP zK~ZD=osT~t85-xUq zTv?DFqF0HDUL<#^!i$45_X7U|R2LQKCc0fp@!ml ziQyAkIZak)xV7fXX-5r?Z}sL}SzJe; z^IhuW9rPQSv_tXMhNe_;^o`abB~Z__1w77`zrIdL);6SnnA@+tIsH{@aPj8pSGE<& z=jN+ux;{RnBv>zKY~F1hRx~Qn`#t_>L&pKKKpsRt94~#AOut{1{22y4%I~H_|H;2H z_Km(1U&WIWnf)|%KcmW956BD2Lno@~WbX;j^9Ok?-90zHP}71kY^R9c$x}J>zA4m- zeqC%6BNXDy;M_q8q+|+3xxF2o{RH`; z`jPi^lHZPSK-XUq)@R~Nx)X|YhoXm86uyrkd7PB&`cwT0?du<%SHHZlz6l%?=WfjG zSDHU(h8N$pGsANa*g44W#Qk9)ySC#OLHR$q@=G6c@TU<);Si-}8Ot2f6ZB z1m&;zzVcmN`BQ`O9RJnt>qhy< zY3nuyD4%KJ;!i-~EC@z4A}L;Q%sdbh3-v%=$K?fuF(zHCLz;eGyKIOv2> z)5hY)!@N12YhIXqATN#oI*l+9$fMqzV~W43d2^Zf1Sqm1*a# zuk8vpS$+23+->#xk?mQl)Ouz9%Q#;Edm?CIh5#k{m+USelV$oY4rJlPkaB+&r%Vn8 z6o~Zm_vVcY^RE8^XQGPy_S_}2dwVYaI@m?OIjxM~u-hpe##1!5 zjkfgy+5BbhBKKo40B(A>TqBJSN{nA|7-p6J^=+DGd3W`1aV2A$l>rp|$2TIwAYGLS zQMropuV=k05BoO9&v_~7bZcmh7h9{Iux$(lJum0mT3}p}gEXeYf}Va$OWB-q<@5-0 z8p-)|ux+~f!@dlh7zEPJ)=6hX$M7XxYfDC+{lp2L>A``#Ypqgf6!KX4nN&t}%*=of z@a)AxkQ?pwz5~cl;*Rka#)%!yil%QmcsI_kS)TD9DLs6R!vL7=<4$|_#>XB-1j%gqwj|P@gg6A#AeXR1O<5MM)fvM+Rt5BX^^X>fWH>`uAq>`P* z7d}!q4GXX=)r}Rl+mJy18BFGxrap z$XLv;!jFDrbF$G_L|()0xgm+S$aq4q|HUWFTPC8`f4Toe=xfOIkQOfgj-ji*9sI|3)ots3 zk;80E<^E&$0a5h!QkDJ07IE|p;kiA(<9&*Epn_!e+Yh?EWs-5tbXGnn{f*0iB*;I5 ze4x4j?&!{xp!8<{gRa^8F1a?X*TI5|%6Eq0lLT*x9L@JIB#8z7vP@D{=vOU6hj@g5 zSO8ZA-jqbZ@P@HX1Udrn=lE@UeL(+-lO|Yn6@rY`FM)rLg=#pCXRlw&qrLI38m}kl zlY@4-M@BuVF~9o|+K2&PK{%87)Ze(!!@E2_k0RAp1pX9CoWy>$RGx%`xnKL1Rz9Ji zRDBfN-HPSQ6RyaU?3-k7xFl5WR^yr~QH&x?YMzjF0Dk$VLFSkL|5 z0{pEq6^FTuflZGGOenM*4BVg86Q6V}vX(QT72D`~>DRchd#7=P5v*@82(mBbuP-n) z?@ckn;p}%-j(<+7u-h#sukV6c;Z~?3fRE`LXs$i=>WJX673zpU6ZQ}1M}Kei%9bKJ z>*453M}j^J{8x69eZPCJ1jV3qgs2L!6nez)fbf;5-k-7M^^`IAcYJ&8LgVnpzv%LE zt%|F}@*+C7cEkQZF-486U8M<%(?1l{kP4l`zfg^fRpWxp`8qss|9x3?UhMZah|((6 zO;&fg-x2?m^(HdxXmnrfOm8&wj9$!El6D>##_C}Ap{rg*1X)S{3~Zm3nSu2T2KJ{C zVVV2Yhca7`8ItDc1%mh$>n+PCh&w@B{_CYWU~FnZwaAp<18(W@n-vc4-3qT*$^UC6 z^@{%R(~x(_MsYEI9P}c&FKHK0ym!jOZTYuLl|O%@V<{6DbGWLJe-Tamv+A>qd)MsmQZOrVC3^Dha(3g_VAxvI*8RNLL&)|` zTle*vk0jO6bE5QC(I<8~e|0F>rW?pc*g=p#MetpbgD=NPuUYK_;OAb;0Qm9wj#g@A zox^oY$%6raD^k1CR#v`(>)!Xe^o{T`OP@tA z@4jL4zx&=`{wdAhx}&_H6?=o)z%Q~Qiw+Rx--(GuN)et5);n`A3&ywVU5(G)d~Q}q zZyVou|H(DM__}AtH{Psa9lVpnE(i@;!pOX9mJ7(-Y|j!55W$KbBKRkEtNeMIED^^A zMoouQ$?kMINg%z?!cg&Q{y=!9oq5L(Z4v@ZZ;`^ZWa^om9x@4th}hI9~IuQ=~nV@xT=refmS~ArYft!o4QE$^(%0tJj~X1Q2FFk0yTa9gGJ&)0!FVzQ=$jpZ;{dlZuHWLZOZ>*Bwq=*xF{G4I!Fu(Dvr05PvCyI#un z!`~Y-3Ab0tC54pI5#;zY*Fz}X%ydflkzQ#PnNl&D@I?fPw$vw36ElS#f3pI5lzWW~ zbwsDM#S3{r(Ek=TRCu1&eZUtwOq=zG@${2lE#T>>jF5edJ$ui)MQR>Q^1XJ4KYaI1 zxn#_|JGEWucb{{moji|kAf-7sNQyvZ1*5EE(dIGA8yKelK#{2l;c{6HiBc(!4$~=5 z(T-yOq&JOZZec4z|BArQJ<*0resjy;v%FSfbHRGiU>c8f{4(@T?tHMj3O1MVuitmI z<3}+$Q!)}g_?Y9@v_BxIUzVv~;aw}=O|MyxCHkqig8C^}|K|nuk^ePt(ev@@ZD2>F zk{mpCLccdG|1SDH=@|#*T?FOtpx;r{cJ#Y%P`a;`-UX>R_|=dCY6pRaXt^cjQ}n*z;3pW$Fn z9{0Y{=gUw|mOk(JFZB6aN1yw=n1Mylryb-r7|9_2{4GnL3x%$%yeyH9{eCC(x8mQK z#+E$g8q3gMMW(Te)IBt|1O097=jd{^kbt zXJ+a{e}k<4(W?KeO#QyDevCgk`o-T!P!RoHsM1fvp#D4kbps!HGI1XNeEG@mr@vRT zFuyY>{hjnz1grfY=&!H8Gx|I7m@NIxWy5Gkf2DfZwH=fEF8ccci1kk?DWJb^fC2Qk z>MxEzek749QF;;`{a@(sFUv9{bJN^H`up&&|7ZI9S+=oI&{&54Zpk$E9rV|DSit{Q z?UerduKXVQ8xYhl%hWHVztrnN{qLZ^J2mhu{SEx~{qLc_8(#P>`a9`g-%o#|s2%XX zp!9dr-*i~z|3ZHs?Tr2&J332$18Aom{WWj?-|6qxrQ(0Z1@t#X%qCfV!Ji!cjpH>Y z=F*bJ{GaJ>MQf(9B~Q4^mpH@ z-$Q?MgZeWw^$Y3mSDE_XL4W%S3R(JldV2x=nL6YR9Yvc=bCGXvV|pZ+tId*jB+nsT zI-2-rdQ$IOg)qHd=h24v=V9;Rcf&RBdNJ+K1emPax1r{1ujvPT`4=oRjfqXiK4P!Zq(tdC_*w+c{MGjZzNJsc~Qjczxw%o87cusoQYYY^jC{T z7{kk=7(#F-*AU<2Y?m|VorWOaYxdcI(r*>+kLdrPe`q~+o8CiWpacAgNMtDsK?qVZ z>W;xbPaV$5vEBH&kHA@Sl)vz+_vMxvn)@FCkc&w@7>Ci zBA<1JN9obLIinF$OJDmdjkL<*vuNhX%Ag}8bt4o1c-N-X&&Sf^UTTtvOby(k6cZ{R z^VW`{58dGqo?P=I;#isga2q7R^`~sug7dF_r*?r|1mDl=knexg>hyi@GTx^a7L3>0 z%^&Z-Mi-5XkF0d#E_pQ=bZRZQGx@yqQPFI&dh;!gH!XY9(gu>GQGY z&LUV3HeLUsa+6c`^-J6gz1V7{BznHKfI;dZvhe`VDL1o|q_dG_i|hMT7Dc;(ni_S* z2po1G7cX{+APfRn2#P2_oIMNkGAL*?8TdwFp^z-y*Xs3J?mVO2@Mk+3xni+{H}A#t zJV7JL5=OyL7S~nM^T@K4qQm^xz?;p_Va^pO}ACG{STJ7NLAN;m)O9t#U zkEB{k)@`}J)qWH`P!%sZ!lk-s;mv;M35Z%`nryZjA&>DR3p`C1{m8uuRxiSeA$ z_4_)sjRU&!PikdYf9!JK`E|=1?^6{JJKab^w_AB0Jc)cp)9~%T!Hviab zZ=y>KVhW^r3||=3<4~oXUHiz{)x22yfFY*B7qhSA!k? z%CUMHskVCX3hRbQCk&ua{`B8s$7DTII=Jn|s(xaIYWPKdQ1y^19%tY$B`G(aHoDcB z4Q=kqn{C}|{#xU}B2FtH*x=jke?S~H1g-i*&ihC}#!Wx+gjw0i2P8R%tzU_Yz1TMb z;T*h}OMl)1CgYzC-cmA~JErB4z4Pd+X+g0!r+X$Vx~aAgt`%ht{CaOsp3(!%{W~nB zS$wf+!~7~<#}GgH;05uIK1;%hk}7Ha4>7o2gbQm;+KcH?QEkA%vF3JvYqs$4K30?a$23Omc2Ua!6 zMCl99*{Zuc;Z|K0LSln+GPn_H%zK8kxjp}UR5cT)$xmR8tIdMA;6)e*4h{IjXfgCpNSZl+gXo0XrAUID{@kiN#vmKfAL2HmR>iXJQqHSNNt+?Gme zEOSQFJ7A74av&~u@Es=jPA`joGCSP&i_pM}s&H1jS70*;#`Xb?c@z%ycBv{L^N%PC zd3Pxw^N=I+R1Xa-11~()dN8Q$cNp%V)l^dD-+(0+v}^4sh-d|VDpY00o1PJd2Kdh} zkw=*q`!U`5e|@4O?8$1=u^xeP@(SqkJB{Ab2KKZzew0OERQ5MA?aIHuAdcu?S z4`g0}_bN}-xS4VlwvPKkEuOzG(E*9k+dQ;<>W!FLarQjrzxiSXyM^L4?Cd1~yc@N1AN&0x@n>o*F<_K0LHA zQ$Hp#kSG1^iwrAXa|go(tX1CGN0>J&^a!oeQt2X8rP)Ou?LkxkIx8<-+{%rRC?2YA zTDzw91h4sIk!12hCNZ>Ft3K6L35n8!pSJbeWoDMD&wUxHe#7~^c6GU@k}E<8*qnuuXg87CXXP#>D-G$8v-PxU6#OmqsGP zVDOtjxQHlYxKoyToX1r)1nX2K_|c_`GS;O40ewEhIHyl3I+(B0hZmO=;k3d+O!cN+ zCB@z*M#l!f>xTD*)f|78@FrQsj0Y3dzX-^4SO3U+O!goiNf1*O?o2~s(Y8@>3xTkq z=bgY(u083;w{Btb$SuUv*5I_IVf~R~W04=qa-c>3EKC2r9e={|!OasAbMyRJ{ycLv zQ@=)9o$WupAhW7V=PqK}U93d^6)AhKhtVv%eq&qu;|zbuv)4L(F391u(B8hFM(H|# zt`5~4Ulx5GW4J5I$Au~jOJvGrU#v4h*Nq% zW;8mAFI;Llh zwYUO)I)74CbU$c$|JFB+ul8QUUk*77IpAPkB)fqp7!SXeiPxU1vC(@0{u#>iq-z|- z8V5S%K3TIw9=cJTriB9v1hl$5`VmWG2zJ<-C*uhEFFo4Eacb#F_V=(Q-ZgewPE=p= zIHZ*8@%lmQ2ys;~o(9<^ch0>m!+pVccX-qZO%uQ^O3twQ@Hg&n2O7NuwvwHKnCU!K zulSSvx}d5&UBP|?`S^>)%b~kFLveuIvU8;y(mQ^sj`;^KKH8RKS$3ErmN^(UE;zqY)j#QZXZ%$}na5uP zlPZ`To6$D`Z*zOn72~15@&3_V*&vtAIuH7g#c_Gfu=2>hP1`$qv7xraORM1q>dW?| z;Bd1*MSIi?>k)ljzba~mRYYIVugaQXmCEk%z(mt*?_r~p% ze*RX;2zCGS zahHa~?pdtwsRE}41-=Xl;NJZkjSj9mWq=#q!8W?7XDGRju}B)PB=;t6BcF}A&(rxFqt8-*@2AD2o}R8Mmayy-9_VPYr!|A8 zFy_9cAO`qYp7iKC=3T&lf+Iv~Z>>a5cEPuzo2kjncWQEBe%8}4Q~#KD`Fpkd{u~VE zwI3KvW&2A#6yziP{BQ4vRHBr0?}q?{m2XPPMbuI_dnC*+aGn9(h(zh|8;2DQYGXFM zG??hwpRcACc7Wao@+)52mw!X?Q8=!!QyHAD*}N@79~pSytDg^#^gn{{T)cdH)RE(MPE;QUCrbA(*bf6mQ)IY*b=`+fkZ6sZ8j4SThh1R-yTaR% zO4dJL;-58}qc7?Fo1Y(DdnWD$86Fh))IazT{3%(z=VUuy==}dIVyjNSdOG+?--7|a)cJA;|BmFKqN`0SSN5Eo>-{thBat-){u~H?gCEGNUqQ?H@&qc= zmKj0){lJKS{|@zw^Xu=V|LK|f6{>$>yZX*Q=;BNp$02fR8n6ewoFPGNV!5;+d1?;5 zmk>+SN!GqAt^WarDUNM`4LfVFGrBOdMJ(#bJ_i5V5 zc2~zwQC;pllkrbUa1a`n@wAcX7#Xe58qt$N@lSPkXV0uf2ZxeZ>?=+4O%DZvQb|>0 zT;{?6Yv{%G6q|y)Iwuu3Gj(dq4+6Pm8N^sn=|@R;mz4au>xo9 z!j>0b$*~mqt^v`ABcoF@T~)07IH;)IKl&lbijQOZrP}=?N8q!37y`o(P>;%OOUVr# zBk$H;6e+2l6y4LCGpcy{whO#iEppQIZBZ|FBtL3@<;4c_msjc_<=XREvPz}c{`$K= zVE~oO$=-&MRR7Uf0ls+W0`HW?AKH$sSrCon3T*`_ET%7GH$yY!%_*s(;^C>|$Y{rZ z2hSXaHU>#gdcvW_;pF)?N7?5x$9JjA6&iZ_i|!|45^-jeXYqOdvN-dbRT8P3ePXi5 z9KnFNzyyDcj9iZLGn*fMxArhE)?jT#4h24aiEpr_tEY818C-ySZb; z@4uq0wI zLGt4BLmfw#H?@=@oY(VqWU}kJF<8P9FRgXHsL6Ecid}hrvES>H_krjp|M9oE4=r9K zn1FLLzjf;gDGE7qqYS!`0$Khl=nxF`-M6d&fUo#r!uUor$Z#Yogx7t8q-p;dKd5Ah1T_wC*fRogitb8OQ z?xeOZ;1wC#YF+^*yx7qo$|m>*Kl1SrHhet(r&72?4jGJqJ!AH!_uEo`q_Mp5#+R#C zD4|(EA2&M-xjpGD2e}@p6UYW0+5BSi3ES9G7B2o&;FZtf%Wt`v{m9BrXI%q>$OE;F zk$e5eg1kSHm)C!`J^3Hxw>RS$ZSdZ2e@b~ap?}|J8{mkjZGirVPunH$+lJ2k{V0IX zal*UkbsRr-gwGL!@xjv#rg*~H{2jb_SkeAkw5j9OUlZJ`%#KRt$`MNHF;vo0;~?)K zS32c(xm!tU#}6EIEz*tG{CnEYETsMhzxE61DO|>OMBE!_-BRxXj!b1CCx2Fn4jMbW zhqD5YBBNyJ-U~q&B~bA;av371xf5>DwF66PXuEl*c}yb@EaCRqe_$(4bw?@e9}7!r zC(q4Tufr%$QpyQIn|eP5^%|htfx0liLXo2t2w|kxH(WK=>w8Mo1h4PyRnw{C^}X9X z1-!lwRNZ0Uk5@fnf1jyp;ctP~PyT<&Sk+q6LkbTkX3tGtC8CQi_s|%X^s_uzi$C#8 zL8HK@s*Je58t4Ll(n|COIeXdWEu$h+BwQm-WE`7M2qifwC`RY85n^S^(7r>US@rj( zI&U*GoPndtBWYO8zIPd`Ic*S25#9Twe+A-@J5RV6SG`@C>m56Sx4!mhwiGhff385r zx{Q6qzx|)tbffRVr^UBAg~dF7A50&b)(?oa5a729;4TN+Wq`P{9&q#s$93;A8TaT! z0N>`nX!G4nMQx$K)5r2~{AIq0p&$k5e6M*jsk&N=UCxi(%{SZHc_irJnnt#dQ}r9x z%Q3Vr5K1Xgr&PVlcC=*=&E@c9A9bHGHwvor!U5G|_F2%vx9mnLHyg}Q4$nv{r_X|N zm>gKSJ6t&~)~uX9bLH^dm4B4lyTz6JOHfXq1?7GlloPqp@5G>-K6B-e`p|9Jb+()0UR^NB64$kT;bTr7cxAt#& z?L8Bry`Q#g@0@IV8FUnmwq|x-dp&1cdn4WWE>e5nvQy`eZ})=s92oLvU(jCHy8Q9= zQhN`zYwtNfGv5aEs3VdWY~o12q1c;wm+<8DKfKS==0AbYF`{)2S>=%^+sBAX-WHCp zVt3jyuP$=_^g-9fh7}b>`x5#vaWRqr7WpL1?Psk`=U=F0e(~axP6*$`DUW{A^e#qg zqx(gFfbuLvoQ>IV_#aS3#ik?IMm$&0*S=V8qa_}Nh8Wj->e?k^fk4TE{4&01-i8kG zkM*Zx(|g5nziDl8@{kT4@d@GoF8=PEpX}5n!;SM%M1R1L!tqa^lPsenMAz4Xtyd0z z!kJ)fQf?R~Fafq#MFPjAHORsh1f8^pDmRCSauR>ZM3DCM*Sujw;()1#5eKuYoo|um z6hEXl8oM#45Vx#{jjvKUc(9NQm#JZ_-!zx+FcNF3TPGrm9kB|E+c zR=DxSbi1dE2QwpL@8|+6E$6nREIzV4-q<4^svxm4l;~1LMvwSNV(8y!*oZe)>W#)w zJcLdczrqITXA+M0h2xF=g3JNV%x+Ab)890PLQNg0G;*X}$*3{MrJk`pkk-cN>8d*f zHCJ#fMeemv>uh{{E!4?e$I5is8?{W1IwsKosB;+!C=jdu4&=)f<3lT zdu%=GT);5WHO80ykfoJkVjRM7OK-WYrf8&0bjF@)e@0@#g>u;b9dG~gLTvJJn~+Ml zZQcD^LUa06ear-{N4KN%9jm&LoRK;Ox><)wx|<~bgtw)+T0dQcb_v7?j1OV^nmI(j zvA@E0W+wIrI%(h;>dm~3-$MIXe=L4`tS&Pi`bm&F#y=sG%7xuSL8|nz-2d_AA51oe zxMoIa?-|mRG`L=Dp0c~Bc6<@0Zx~C38CO{w>T>$-Gm;07e;2;zad z{2@X9LFA|O9D~uXL8)2CDm^ubRyF=5S7O|rrcNP^_vkn9qROLigRFkvzi(GAyy6Q} zGOwRa6ysa@28F2seES#uo3jHgxpq=BtY+T)Stx@oKBtW7*^CD5F^wIC^SUUfY0%eG z?Mv~}SXKTx|2A_qGh10;{&}e^!BY`skD_^;Y8OZ{1FAo9F#Cr7TNdY!KaKG zJyQSq#WHKaa#Q4yxq<916<5KHqyk|G#S(~fD5g@m5X7zXjxX4zpUJ~7pdcK8A1gCH z7>bu3q)|bj7!^97Mz}^^`Ihuu`T7eam!Ho?@U=z`f5jFYjck~bZDb`NXIeTs8P6IhN*pLy%2<{re)>OxLKd3~W}BsN9z1rTNw@Nu$^Fd4U~&|V2J-&(L5V?R z_$+*6o|2ll@0QGZckz$D$dVD@B1+NiW_HL~CGvCh2{XD{o4_iTtQQ)D)&$*IeqYuh!+! z&;L5!2v1x|&j0^oyrKU(-h&Fpiz>SKO5)vdT9z>nqMuHj`meo{SASxzz7T5hs;^m`o7w&Qp& zz+Bzz4BG4>8o!UXmZd;r_=DjJ@m@==&gw3toTsVvTdRG z=&f7}{_Z9%+s>i*2w#5^4RC-Fn?rFPcHJWsKLaU02&&VbAAXe253$D|R9sXF>-kJ? zJnbadzJL11_HbR474QZTp)i4puQi3A>2hI6{@;6B3GPC9Y2pknZJFNz_VEqOR01O= zQJJU5h)?M3;--s#Af7$?JKJB+IM?mxAH!mD^eH1Nf8rvkajd+l6u2$r++totiQaom zgmuG%b+G@lwK%k*>Cld(7H8dfN;g~~{$6_OY`Vge2d|z=io)GhDt;j(&t+TkLLfPG zE6>#va$tVwm2LQeIZT{2224C!E=&yF%9$wCv;;IzG*Pz! zp#)ux=L@~JqAv&cYl%UxT(3cB6Whe2Fh+E2d$xgH0NY^3FM*U3ej%>Q82uVJ3yCgL zvRw~OE064w`V`RWKB;{?pJ^4cZ48p3U-*q8LI>~@zTf^z8(@I%$^wxZwUz%X-(IFM ze=E5xl*wfQdaS;idW7L;C&(CctnnY%+fYAV5^TAD&clZLV{AHFZ(}h&yA!h4dk88p zD4+*L59(q9T9lU#7gkF5G@W*Zq&tPAWc3L@cl7Yq-RJMIk=VAW(D+BQURU0$wuX(lhSC*gdT03$EVp%26Zodf6MVI8y+5I~fVOP=a_bl>^m3VN=iPJ^^XyFI>N-UoSXMfX`(0#Lb9)cCmkHg%+T{ z_%o9jkoO3P_T~e4P$jGPP$5(R$HY=PQo$(R#6`fhQT5=&sWs%s5sSH>}I(MF>~$&>LF>$TsiBd3~2OZ7Yq>n>YqX zyIbf!z9MvfkJ+K(yry^9{~ZFDDC;7!#K{{-g@Jup~;ZYlXpmFAJh zqS4Y8ArW8&`*|pSFVp8Jx^03@<2g$(6YnJ!0?G}%4aWBa} zTe=PBsZergWjMjp9Gp|mZk%~<@pQ#Jm;YPFd6yEPdpx0u#=gn#_s4m^S~bo)cdhPP z)`D-B|EuMst${#4L1X>+ zD`?$x$M-Zgb|;OE3>uprG&UjA*dyQ5*d04*Y57W$Y%S? za)iOyG?#x*W0e%#0cNDxO0>VM#7tvrzo)UWJ85iW(Ae~#u?d;RHt*QjGDh-hz;Tuf z^>+l7XY-dlxYDn1&OVnsbfH1sBm9NY*&T&{>IU&%A``;)#e*vd!+wM}>j3()Q)N!x z^X43(yO>bTw$|9=f)Wg}Et--v%#P0%<9D{UBw@?7Y3bnLRJAzNw5ho95bYQB7}2y1 zN!(}-A5GiZA}7qmKx{>*X)*Se%SU*_mZ|KOuW?JNZKG=_rfmbk-9^SgQkvRT`(z*4 z9-X*KCo;B;)Ix5^X9s)K?{fP&2N82O^#||nHiho+5Y^}x=8#fngHFAV9@u88tM-TO zBgW(?n7q-LwY2EV9XLzJ?9xqO?Y+5^{q0$?0I#&bev@=SeW^drdkrPUeAxMG%e=*@ znO@&tZw}Rb8eNmRM(3RD{kII4Q1_RsuhiL@QRMOk*gg$SC0L!wwzh9LegRXRPeIF3 zVssaY+h}2}82;|5r!3pj(l4=#{UazIU}${W?YLw4D?pT|;uO%X_ft|RKZ#F&#T?o9 zON?>v!+)mRtr_d*GEg~xjMT98Cc53)l#r`DjuGjpy`kk>*Gk4NQUOauBwDRR4$>L?Sl)f|2$0T~jXNY`9qt87KAT`(# zz3E%vosL|Se!1QHGRa`Q(^8mwaA{zwwzDdtX>;nnHkb^NVlDL{G%ekevFZfBQN& zQoA8LhhiCH;#55!(tn~IN>)$UmZ2vusWS9bCb$|sEtZZ~26D4Qt%%IRw7sX-l{Tyb zHyd~$e@lsW^d$OEJ#OjKT}5f2An#BdfBi?uu;+@i`dk10KNx-LA#0uv=&toLbA>%| zH}en;9|&m4W-vCnqS7yWQihmc`j33{MO$i;Dq;o0r2hC-IpfFERC9E8KGlM?P3f~F zF1?^ofN5T*an$jT|MjEdYPt1*I`cDsos6|mPUGuAT#YXI?`2rq_-@c;Ki+*a|H%F; z#1-u@By|jT{$Dbh&RZGHjP)}Gy+rTHEc(2agZ)_GH8KoG?{M-Lm7#cv9N~30%E?lr|m+8>os4k(au{Gdw)o5GLKBFjQU)IItkbg+;W7|W0pAm*)7hnNnk z+Kk(YA_Rk=e%>tYfH;+>_sY><11gQ>{Cnjrab-nb=90#s5v-%Vs(ggmn*{Kt;@2rHM-T`#Cl*}lL zj6>T6QtI;d2VxWLg6Y2Sq7!}1;wUkYHX~?-id+4kyT*4Q0V4D7fc~I=v`ou&huyVl zl14nDEc%$CEd7+jr%@l|=)d|Ni~C69H=@Ud`qakapYTw=y`b>h5dStKme?X>)j8XZ z-kqQ-d~=+Nw-4(w55>;>jj<%FXMGMSunv(2N*$gT1$dU<*y#t!Vi9@Qq8|$m~+F?CYBXTh7*{Yo6szkbsh<`C68EqR; z^X(L)mkK}juGaG*RngwlnLtrwPYHT($*$WQg@+KE>2Lw?IkPZ1ny19*R0$P0av0%8o z7L~`(wW*d-idAd#b)lr;SG}Be{$eOq#FEFT3iOd-wv5F9zGy`Jo0LM9wBx6iXAf2D zS24nJm1q_ zdYIecmed)2zs@^vWc2etr_a@q{@i4P*+ECGFE8>>_NCR7;#N-BrnudRZL?F{_MjE@ zFCz*6nj->}iUnMYB?oOyQ@eY%_FE(salu3jy8KVQ*$1UP?aKX$iy`L^`b#d?c-Edx zXyC~5$u;r^YaL!;h|5?Alt=b(M!)&|$*zm-&R==spts58mHuygSrCB8%b}*B0P7Kr5wKDD8%swPOJSH4;lmT zZURX8d#sKin^ETMjK|`?hgJp3i5wNeEx*!#`w~VAgIXgU?@4W6AXLT|MEizmv7gS< zhg+n0@tgDB;goU{_v4!E?wdhj9rm;c)QC#D?sxR$#u$HNMBkSimo{k2Yd|M1ak|o& zg*WRk_(20WJKmdf(e7;{k|%!)-yPO}wF}V|PU@f@=obOc6dhobm>v9XqgUR~R;EAXOS z_<1?46{U~L=LaaH!?idstg_~P%rj3&mUvC?;;>b}Rn0flw0YM_cpo+Zr=H~v$?zb| zIalg+KdmQkPOnY_dKE{HcH80d=*Do(r;)>U-fXz|jiBZ9-NF8c@mrePn(d)4Uk%Mm zAD6mXETvh`&vO~udFoI}2E=$gD$FKZyj;#5O^W|5Y3(=g4lwJ*6ze(MceBhMf>vrt z!7Qvib)*`?0&mtq{P5;<8hi{G!r)uU1pV}4d+*{>G3#8NNzT#&dw27E4&=ogAqr8W=nVz;`)UA)+hN*qvM zbszx%T_Q|;T9DYsi(TpxdD;8d{DNjE+t<5sLF!CC{gLg-Gpir z%r>IGGarJ1rF&l{5deYeXIe6e*>{L&6yNKw`q6X@R|O_4Xtg}m3zE`8IpAyb9xLF# zBSqQ$U~!QL1=to*EODb&svMNpPrKlgL)8+sHa}y517_Z0t!(nk<>xK>%%ktZr5uVA z^W=05_PgXIcXw0nHGiw&4=nwfy^rXJ?&B{L^s$ugo~yGltnm*y&2bitvAx*wD%RX$ z3xy@*JLkyz9>|}{yrAOy58M0oW}NvarLndv`XlVsSCyp?hxo;zSlLZ&ZIQ7JGumVk zJ@MRd%?2;&jyM!YIO+rU#4Z_foqvcm2$g!Vk0=~Y?0?N~gp1Y&4&?stLmKG8gbr(s z{v$Y5na&FJ;T`^mR~Z+Jazn+DEm{4GI;_(lY32ymbXaj@Qbq(1yz$Q<+|OMi__{RX7&&&Koh0Muz`xQ9wO?gx?rG*@b!H`Yt2 z5RA2JW~|p;%2@YB|KP^QKEt{w9N)V-bti_}@G!3N{RzhhLtK^`qvihpt_vZ0YmDeBt3?v#PcmoEF3OZ_3;u16TAwMV1p3(>GmUF^r>R8GEl%j_gAS<~j3*1~9@@-cY&(yJz4cf%El%WWK_hQ#pk;+XjjjG1gD9?374j?T2w^$+S|Kkn~GdOTFq=K4;fzsnBl>#8oWwcT69}0(DxA zxqi#8?X<0UyIqA?y*T|aP2Lz9M~2;ESXW)x#HT&@15H~?dbfNz_L~M4!XbnT*`WKoY6o8mvwQ1T>_KH;7LCM z2{R+y((8>6?+~9jBLK$-*J+)i64(3as z<^^tp7_M#E?cVEfd?7wSRIyx00&Llf%@Vord9KUb1S}G_RGBoS0 zI~Q<6F&-_Q{Lp?wi}LWWd1Y6*7y_mr8LQnqjp%2tv3f6LRNPqA#(3=-Yu0ahv0(n@ z{LW>}-(Bv^O`mspdqdX3_J9|CehleYKpPLkfaIIq6L9cgM4OfQsGH>8MZ12FX{v_u zDdz`23Cj7CP$1Bc8l9cqD87k@zczG%D6Xe18P;{jMckJWa@At+fTA|N`eoM(P(Nfa zpfSADC#Geu_O?-~d%;7y*b55qz(4_0*t6FqelR70w92z6j|_e3<^MZm&^}o=GUQ}k z=-@nTu)qfo0fgOtO25SAg#G5A0mJ|)1PQy~Li`UtF8KRBJ#k@KxsMCB*b&Sq#Dyn< zXUFjDKf#52c<)=dFnx-rd=7>D(2WnP<4#*QK9s8s!iUXPiz}AQ7VQ_SZJl<2UA0|U zFu?AOj_H2=3m*rH^?D%s`@fPC{n_08mgt}IEzzF}dvuFFnQH&A*@*s_Za$1>iYfyo zXz&j%^F_b^6eIdX3N~QKljyHnlNbFWGNl;%%oe6JP$7*S?$X z-j8?bzvTN0?)8xGA8@0G?2hGz+Ojuo@x}Wm+;L~$|Ly%(e=X~)p`?yqWpq&7hciV+ zb20N7pzW-2`{P^)cBHqfqw?T`C(!7ojRcE^H_<1vMgEYUa@2r3@0aQb6IOn6#%fkV z2`pE5Ynx~iW-bD;VpU&Eohm25MeZzpqg5`8$Di?TJbQUW>RPpavohNI0qwluZaD!X z&UKM^c(Z#G62L6l7~Y5tq`WeF>KijZ{F>LT=IL~qvnisBiYlwUDO{NKm%Mt34pVfl zx#oOJcP5`t^^DRh}t9EurdYrF}{qRUW?Z$h`iyJlkZBKIK9(`X=eZSjYkfZUS z4-AdTOH)8&rc0?hmeGJP%Sy@Zz`?V-9QQpKYgQi-tk>@FI8LUl_WZ zMZ3=bhWnG3HnL5_*#aUqyEz=JeqF@v2eY%20Bw3VmDO3#e~GP358VW;rN}@zp8KY4 zG-<0@vdVx5r(x&4B)iuK@$A%yUk=X0UGA|I(~&LEudxTvD-^6M?fjd5X+!FeEy{RB z>KH{4gqNvPv8qLJ%if00AMdl;YCf33fH5DwI2ha``~}A`59fQ@d?2sLzeYRLIed`K zJm$P_Eb8t>_v}_)Xb97u*_Z$I^8O)PD=MS7O z`OfP_1+MxCk1dg44 zA=HXL*iEfg^YKKWVroQZ2f3#MABIXC6JLNzztVe!lq%SN%$I)4#6o&~{6Man1i^r( zMF;|*nq))-^L}m!X7_F^6B*6k*sJaYc!|0@ZvEDLu>AscNB$Tip7h;@E?(iD!RTDbmQU zaJkk{O1PWz^}fawPMguQ;tnhQSKa-IO3+x$WI3bN5NRlx5>s3$VR7+^rup)YsxvPz zF$n(W|D3*HAtw8V^mQKR& z0DBiUs6>mLrKq% zK*oBqMj>Sjd`lhM58uH&y0~!r;W&SjV2d0c?b^?+JBQ+PQ&%(cJIU8#+0qj<`=3== zLX+#s7r-RDM@@M+NeGnRvQ0Ekje!Av31N0yK|K6sP)Emuu*{z4`=D$!lRJ>xCiq0_xB_DZn;IN~_BAVTYqs{B*dvzB8o02n$G)_CGm`FxdnrXa zirLu^!)Y^%1k{&<0ts#PqnIdT+l%fhWZpbHEnD9&6jV(xQA4hPA=a#kWKxV}&qIkg zJKUHRFJQ(nL#e?nVG?h2Ug@4MW2psU#-P5EX0cBH4C8LJWi48v%?JbW#|Az~wF zJ0&7P^xkTDh<6YUz2=i*mct#p%{^Jkg>F^}h(}{~qLB?al`~Ta*$B4#d;viL+4t0J z`Mxn{u@MxqOR!-kZmV+^wZOYWTb(a^;w60_wnyAq>5!U5`*V4DsjK+}d1>>xa^Cc} z;KRx?BQXILs9z&ljd&m}HO8VL^aE!kRisTaQYEq>P<=?4V)pT9QBB8p^86OCcaQD6 zLixd8z`ApANlt$3y!=FVFF*69Z;G?M&VWS7xdhdATR}X$s8D{|&k5uw{W4=Ft|R<= zl{@}!pU+!%=w|V6@^Aei_m;7QxkG~YF6KRdm`nCz=#UJ><~TS_juYE7o?kr;J+e3=66jJCtMBH2!4}StfBONhi zgF#q0N=Vl4H8-mH znc~OK&XMKGuS5Yumd$Q$(6DRq$5!$2+KZ8W0 zFST0?kjR;@G5m?UdA6`b7^ppsmF_C8W7(pERD2_PszHjf$*szv(fZ|?(qo#R}b(-o|1Z#2q0dy#%;MX=y!Y4pV=Cnk5vNWMqA62=EyX7 zNW5x;`xV3J?W+c38|1OUTimvQ$TJZ;D;<~c$xqSrBW69uMva-e;gvWoE>YCLy|cT! zw!gXtGY-*^#VHc&idb0~p}1*O9r_5vEsQw^Ibg;Qq)SA)zH>}UmL6^OZPA#5-1!wh<(SXBrBpdpW0SEF?5 z3u8Lp*_9Y!*dboEBjzk`tlBWOPb^!0yf+^(XhhY9bPR>)4}&s*?Qy&ux56=A|1TLs zaT2d_f7dswR(8CeV`gEV`&)U83|>i0fMst)f@spC~nmBWcLOn6k*Fd0Ozaj z44yE3nn}6L?yZ?wvdm12;nZllw|qgdRm)He=!mbp{+L_1yyPb8NnAE&F9>wmY3h-| z1{4CM3XS%lxbuF@c?+=@XEAMZcvCDp?06c&F@)?s_0-=OpQ4leS>E@diLF>`=IHJ5 zKJV7ow8B8>wAxnOJZ(j4^~uIMC4ITm%(`!jYBg}qfg~h59QkEf528!$hF>ag3pCJWPYvzzl9ABY=RK;Y5E)Uqxfpj>f7rmLt=+8VV1HV!~^0pU)+=BE3I6 zE44ocL4-GHy>jQWx|!fF(l zbK_Mk5m=RcB3<<>AOAJZ)?-Tp{LgTe!+$+7IHJ#CqjU8ku!Gd&2x|C5W6HRH&VV;M zZwg#$8dd= zT7p*AlT`GLab`+udSradd;2`_ni=BtEIL7(Sf3qrHE%G^?C)xsv1t06d50^C;Z)W8ZM>)NT@SA;f%VtuN3Ssnz#E> z3rMkk3xlGW=e5S#_5?De2}KK&4epnQCN0`w=gj>4Os&*Dt*kkbK#koQFng zW2C^Y0!b+v|Lbn|UY&zA1x>kEa-^j|G|zca{R_MZ3y-=6>~KB*CgX#-MxRW z$U8v9k7!p!2~&i2=w7(&imN6cKjpG3)V_#@;kn9tDcXL4+dR5-YOqyjJH$@DaQqZ= zFVu(*<=isRoYwTJXgh>&LgIxQ{Z+^Iew*&N%{alzCPh#UNQ1QLWK*-fKg8{`J#3y` z8$7GaKdW{(b^6aHnrA495&{r>n)Kn#?ySH2n=r~RfR)SGYcMD$4pt=pI=yk{>;4<% zrhs}n4{wj>tQ}4x-)`NRrEyBO(IWo=B|&JpojY+kVyrZd7$z+j$4Fc0H9Sy`h~}7I zSz>?;WRqwClhHSv4XLF!I*XNV(J$6_t()-C#%QH6f)$1Zt|e>r*w1EMU?~gqIoc3& zUbUPX8B9C8RGZo%_JmP_a!tw_pOJPP#P9@3@K+B!gdgvU!;d8A&s4h?l32^E2Gizz z*}!)gmx)jdYQfMv!MqOO$>3pQ_9ufQfJ4mRJzHp{{zP{*FCIG6h%D}zy1|4N*5T!} z?QPi?n>SN}*&**K|FQ6^W`7V?+o-WI}8)2Q!J#vuY_HH`>7wJ9~?O z>L=9%y_VqR&^Yuo)KabX9vky zfs$Em<}6ODe}_2*W5&D~b6+DnY(E`ab4>5#>!)Q)_tbP%=x>KVa9Pcu{{D1j*SSa`5h$@*egkL3!}GmcAZh_Uv7`FDVKq;Z{fzTmY=cjC zw_$O{3GTs3!Y8kZhj0$RbUtU^Uc&qR{r5-A^WXoG|NaU7`|eF=_Lgau^V~ASk33bJ zhUWZTcfoiGc#`v~>j(wBM!@{qPX)~Lz4r^t_x%w*^{wHcTh2e}ZSi?#a5E(q;C9-` z&i?`5FVTF2`Y-A-hqJvIGlU(P6+Zq_%|5VM%HOzm}i>W z6T=$5@Nw$p;8`JtRRz!F=%lej3)Pz4$1u*D{ELrJ#^1R4T|WSw$u4oA*d5((mD`Tj z2gJQjGkBe*J^*YY0Jg)rQ@hv(z?u+h8CP0v;|_X7oL$8h?a3 zWUGR*4)8!JVmbB`W-wcnxGl8EC<`6E+0Rfq@&LgG1qgQEzd$hT%`}14hvobfV2Xv` zH29^~SoUXXk)xCCIkW3FgIm1M-dtnVOH*07B!)*!XaKTYV$J$50|F*0AW_1K=RD+p zQ%>5oa>|ZG8F{l&o@VIgaG`IHLQ?lbk*arm^%RYBVMEQEjaL2Ju^=8G7Q_R5>O%)4 zRXl*g;#RDW_4!(}laYNE2FRJpV^8_`++!exD9MV0@|EVC61u+zG8 z2}G~2DL*N>BAzW8K|&!`0wuZcDQ{RwL(Q;~q)!1wdSm2L|BWY10n#lgpicUfUHgu8r}hzy8kI0`gkp7r?qI~J+QCF;-6?-8 zJJp3gH9#OjMCt`plqiv|Rz~fe7?#}d?a1!;hZO84vB8ki{J80DqR0k zud18%4@1bj9p!giVtYX29~JI?=tv#38`9 z)0^r)*Y~4q>A^PP!Abk&@SsF=4)nuSd;=Z~VJjfV0p0=T^E&VVcrKtX^eC;aDXmTt zAMr^zxh0kzw4Y~!iGuuvbooGDsxK#>*CTCHELMMB1(+4+yYZ@(ULSMm+ZP}aZ&&*? zoTY>T(z1Wg8V}myKdT#6t7Bmnx>7%5R&15`tbwNB`|#4|)n`~v(REgArI+M!o}TDC z|HCz8IO=3W#9X{TCDi-2dA>JGtJbQy@yTO}Re&?f!^1lNE zzV6c#aF#CeU%A_q0N_af=?0uhs#NPXU;hDc&ek0RIB|tK9LS~g3M(C^?FwOx=K<$e zRPO`MaP!eBx8LgB!p!8|!i%YICyMg%*AFl8D=%LN zR{xXo`0~Mk9KLi)CIftt7f^sN`4JB=0|r6^EvR4k5~?ZPL-^u?FQ;Y)o#>4)bR9&7gz2EPyUTPXyT|{P(+&gu3F2_MJKeDIr{fMvj@%1+k^79 z9)Atx-09ne=H~1|vj5o5xSZ-Tv=#CF-|a!k8+|;<<;N(r2W?;H8q2AhSxynio3{t~@gBR{ zgQi_fY8s&AO?@p}kZC_BN$jmzYCN?IPB?F#Mccf0cWeFmA0JBIri23PPq+N|lYRbt zT4N9D%GrZfJ1ZL!~0#h5ydg(v5d{`%iC5HN>5@owsn+9voq< z)NT98t^JIphh)>!WU{>ltMR9pgHE)w z1YnAO*8tOxANPUj!BY(|{lI`4@&DLsP^64K=bRdGj0o$jDX|14SD%M0A7%~`UeFIEFC zwNp<^3k@aCCss94i;FFmH}@eDy~%{hmb{fdNRWUY*djMWxeD5~t~E;+Bw{!^;y%Ap zGDm<(-tulW8#kxa0&|8a`RhjvymmNI(9MrXkmRL}@t?m~qARy|#N=3V?>lLo!fsj~ zG%vBECSjiyGL>o*g=fuveiBws;DPMVtanrMBkoNc|Df(%qCLY1xH~msyy~r4O>nr_ z6Rs&7|6zUWT88as%#vnjr501wbUy|N`DXlnGmKHmoQcU}_&2@H9s~OmXEAr6%UYD# zL;rN&W#Dr8J$$RIp%X{3I$yHR z`8*ij#2$D&LmAR~5YQ+W+36AY>R*!T+Zn^j-g$ltqWNRa7rZ%^W#d=Q8~J?2Ccjc) zx?|&iUAv7lUKyb5=x^Bcv2N?b?>M!@Ggp;0*0QSI5VOX;$-?87!Pb*wF@BGWR4r!5 zCVM>=Xj&2bkpf1NIJfckGti~W`cD_z9JV)pzpuHSZ;UL8h1A^_(xxp=0)l zv&$00hAvNi-J5d-YdKd?A*O06P3i;x1=CHPx5=68Jh=`4CV1-} zz18t&NWtzvT3V$$gJl&wdk976$CE7EH>@*|0fMYp{pb-07Vkc~f3jJJkf^?2n)>`4 zakOXnT*#>DcIaKE-!0~pn`Q+b@i2jKizwyhVPZe4WiKB1)WGXHypNx!jyF%`O%=0Y zj$e$Td#v=0{N1svTRshbDaj2iNk?Y=LGvg`$8H44NngOk5{f;CPn!Nrk3GxR<`={*jZc^bB4ad8pMa{VS&Ar*m_!`B+)IeHz9b%~ulwO4)1C75ge!q+ldW``Z^&E$8^9x`JG1ihIX#8CV36+~ED>Hji!h%|qW zANASMtD`eIFSKrx{Bux~#ZWH_Pl`Ir7DdBTqpfaHYK?{Uht9SYHD>ycMMbp# zIum-W;~(&Ye|?p?#seYL(x0E~L0@UDorxHRuG2chIhOx4f8#-Xc9Slu+PJaNf%eN>niky_M;a**rmNPCqP6bEJFs zUp|Md3qW)oEC~8|qVilG;x3#Wz6S|(+_vXg{%9f^Q>1Ukmk|rrNRqL*&g9Zr5_Kh*9m&~Z zG8#U?zfi0BXuidut7>yopmIUx^UuaiR-%2uFn;ZI3$6_h_ zddxqFZv`c|w-_y{J! z1Ai80L*8y%U*sPDz4gAZh)n6+qq>@RNtovf67{I2!*EnK5B& zJO^;%w3^G*KUA++hFoZ8({WC3+}CP8$JA8BfvMZN&S1NPy6U;*A7toWo!VGl17!9R6JG?;;F|nKMxy4=j!eq_;=XZH|ZxIrk z>@0u7f_^A0m5yk9l`qb3kX-F))Oa=O(tM+0weKZYdO9GI`RZLXtDgK-Kwr)t=KRO+ z_gqhyL+lIYBkyR6D7Y5B<(&`kP9TAg-D5?H!+?AdxX7O%D3zWKo>AI@)tP!cJ+ z7|#xCX295Cso$c&qpfkii?}xs;BAH%bG4OL2#vN6hMpqwn%!k&2mks}p~l)Tt<;qi zh}O}_-Yz+Mj~%^pKuEqOX%#H-NED@)Og$&sV(A25ZJDwRv2N>4sphL0+b1R8Auk31 zh_0s8=DHmwnx|LxjIA?vTxH#^csV7=Z#wHK zV=ts?jSrz6>`yye6$Mg-J3YuHThI~b8MO{4V=Ha)1L*;|NYu?g{purxgY?gEp_Sff z`hf0e@GEl#OYLjXIAKwM73gaWZ^m2Sz4RiOQdnze;0c2eV3XC{->_s<%+181j^Dl~ zx4PSptB-v&?i6+{gtun@9w^t~RCk=}>mLdxsQSbk?X&iG4>zoRz>WdpS9f-8Z~6>Z zcbDgHU=*h8W_84%)i6hm4BQ_!sgl$JyKsWaj~60pa;`%rT5S5{$u<_~laS0)_PyNu zoL1c%uT|^zsp1kN$5Od3RuwF@pY0u*OK@N4^WPJgVEQIW&yM=Rr?M{+~T@V z?%HJETeN4t+_h5h@qDk`b;7?U8?^uZWdFJ(cYT(By=U%Pu*vt6a@WJSww`}2wV@h^ z;p>MIfz;S5d+oBi8Q<)A!(p*(L+|WauPLSB_512k@7$vj9u?_Pv}M0sQ65-eMw0T6 z%-wvQn_M57yI$a5Pf}-n8NqGzA>Fi|OhT(s?T5i0&Zn7SPt|Q*#GdU>pd-tK#@?ed zBWE`{i|e+wbN6iS^1LV;U6w4(M*o=dzL#1TCYG&jbrB+3#9Kw9vuA~tB`y5b^=nC@ zSpWP{4HltCP^X!L+?SK!?rG4$ANuU5`nd%oempfvA3s#^DhcD9q0bEKVgWjHC{Wud z684y1wt8o)^i1&`3_KsK`_kw2M?hu}wVDseU**T4fkny-nH_$%O3j{C^9|n(Ftq`L z?v`q5=%6%rkBOkHPv2eiLrt=pMC%M*X%rGCcxd+;* zEn#`i!0q?UD_Mp;`gE)Lc=H}sdA`dq@nz4A5PdmWVJZ%JP7a<#&jilC|EiU)5Eg?u zZ!&ceJLAJLE?gB5&OZ&De<^Be$=2Kdo8}Z*%?}|pSdOltoW!wqYHCR+afH3?b~TGX zgOVH!>hWQ6BO}YK+vf^-vcqrNHh@W@)ov=f%?@uNSG^hU)DqPA&3vj7l5Nq{ z*GI_(({5iV%396JRwc3z5lE7Sz7us?gJ@z6UMb}l0If;Soo5G!*0r-rr}r}7`Ib8j zsK@SuwtmfRSa11|Fa|;^EM9?kS|;)Xy7YotR?C(8knq0>b>e7sW*7XXfyYH(Fl|fM zi8~bg{yn}@e^-B%>b%@)ZZXvHqv)*k0eTn|#@B~i=}yxpX@_)-KDAr3Qff{18s;Y0 zi8&s1c#2B#r}IT}(U0ICV0uU(s{Hv;=H8$I(QL!Jsm=-3?SEI$V|HNERz$6-=vF&C zk9l}bYDqY7i%pAzLa8OaybRo%n;%k3N<1lN-Pc7XGj#4cHy~E}dfsYKZyhRfCts=w zwIx)_%xbrToyBCPN+CN zHur~@`F|QYgsy2xtZHeGe0zih&oEI;ghycXidyMYHR#0BQ1(?_xq=T53eFcoM%`H3 zS0~4|d3M{5UU-3E`MUY<@b=w<4R2rkRBxzT<8B1y?96li-X+sAd1g>lAg|_J4QJ^-kusDM1G;jMLR4{daCElF5K+;|?dl%@3@$A5^*ULhZ3GzX`JG2$qjzrAG z5^^s}#j_gQ2my@OE^2hzZ~l=M1c2zcY@&E_JdC1^O5f5)>>{lJ==}_h#(``z}o2*xa43UW=w5fppv>J~o zoQ)e=N-KpY@@3CTF%^ISggUIg1i!(Ogl+hKRjTvcYX} zUHXLvyMy9-JxzZZ!wtRIX`E-Lyk2Og`03r!cPqs*1h+E;rZ6l05kGC`MV4)Gg(Bfc zrmmK__b_9qQ%u%liPqqLEc{Ze>J__ovC^{P47$TeE*f+%jhxVrXHh`5D{`}E1o2+# zW}z0sS2aCPM->}{K`yP?AM}$+QYYN*&{FJZRKvfmIT~txuUOheSjxB zAuP#by#}WlscYiL>Dg(=^2G|l!FcyWt!XkP!h-Rmt*44=w=O`$9zvZ%V0txVZ(e4# z`~pH32;mhHLW@dXI3CP@MxqyWwl`FH_0HmG+xCOEZ9rJ+t6q%OzGcnci}#{NJUd3^ z?Gc5NXG&|6*MS#oZ7dBnFI zU?lR=&AuY>eKrJpNM!R>M&U4dZ@o+SU1$%CwG%Rfjx*U1w2rQu5lzn$N@Q>970=%M zjc=VN=Q8^ZW~$s@Q)N}+gpot6^iso$%#fNI$s|=gWq;G0S)cgLS&9p!r>qXae6<0L zo*!;rKK*|*^K5(5CUSWFgg|d#xf117_)=$u5BA|Zv!_{C=ka4tEB%)M+pD!$zv3%x z>zf4)t3Ld{%^bv(#)SL~V<45lC>&A)gd4_*-1K@{r1vcg0mnfBaf8bTWzxXmoa_6hRtu#MF3bI%0lMTCIN{TW}kOO}WV50D~2NV0`y1sSfb z+t*5+XnC$OLubt_63^aaE|^Wczc6k+`JqSu4u>N2Z|Xq5e}@$G@AY0i`)8%^1W00; z(=bD@x^Cd2F*AXa-g<`{6wfqR%(ansQa&jgNZk3|pJ=6#YQLE9Oq7zfr5<E{}%xbr!bz)Y$FY7`5_8x(`qc2! z;Cg5s%UoB2f*k>niU$wp#ENXcej9`?BjQ+hQH`y2Tv-i^Srff?7;y8o0W;J8piu#r z&Fa{MTpm|^;UPsK!(>10Yr1Nse+V_SgoB7r!(f2E-T5@bjRb72*P*j;YHCf1)v#>n z68CmOOwe!OIV*h^b!myyG*;dh{9NQ#oGyN? zPpvM4^Y?E}t=^Jqt=3n>jP4c9M&Ee!>*Q7VrEBjo<-s^hm}6-q~S*DYdS|t;zH<+yIEoH>31VM!nic@UFzbL(eT8CQlQ#g9O( zaw|!88PW6Bir2?udMp0!fZSky5n(U~($1a?{?DOwco!J$3mXf@jM4;;%gddqHK&;~ z;Q6T))%-Lmj2V=&tgqC^t6p*2C;KW{Ou_F!>>P2$NnCJV8tXZ$`Fe&Ek&OI88|8_JOTm;Ls@v&4D+T&!3 zjb)+?otaWFrBfALA(}xrZhBE(F{7>nHXv4&I6pgln81OR%IL$P*jf{)yvqHUu`RW2cUiBFh-sqig!9vhf;OKQ2^q>pw`~wUp_$_K4K|51u=i%74x4mB~yq$g)tl|Bz zSLF*(^k!}iZ(8JTugNXsgYJkLAhh0!aem6C zURKKkd@hp&7^HRT^w98C%anR6yI_TC87%Hq2%L-nH7KGk0m9$#r1P<*cc=)RBq zM}O0!GtDCj?f2mujc$ok&R&kp$;2Br@CmzFB3y}Qa@1r7p0PLnF8_e_W9IyX^fD-b zsE`XG)RNx)y#59w0V}M!X0$&`p>ddTcK>;$p_R%<)O8Gp(kq!L{Rp$k^JjAAh0g)T zW`H{c9FSJhVFMKR(055`-ot5%o&>`0?L!-dU*hcm#KhSp-oqe*v)FktH<`Ajc4#u~ z)7AptdwUo*D*jPFx;X@*K!%g(va*AJvcK<^J4iG)DS{`j8W3`SC}c0;o@vx041~Yr zdO*MOOD?R7cWBrIYyqJ>85s%}3rS0i5_bkw8m=BxNr{QQOlfJk+`2DGipKau{U|Mj zs%OvyeIX%x9|4bN%x73UfMLHOKhdvzL%a*P^!e}Q{R+4~{i%34GkCmuKA4_MVdqxJ zJBAOC=u(+zbgT&4^EGYo+rtnpJqBc!Ecw!<7iN&87`jFaj1@Z?ftC0kE)X5~#@nL_%d-~3F>|~W>=J2mU3GW~Z$<4pr za$S<#2NIptmsi;&#anNNAzg>pbAPSd-;+Z!QXA_g+Xe2PSe5M&gP-1uGPGz?0s4Va z#{Yrlh7~h?Kb&B&K6ihJ`H|X)-4P3`xyTw*Yrp5N91Rf$t^^LoE9x#zA`c!_yG=jQ zxf>T=WTh2Pu6a9Rf)tmUEA1F*pGEojySvEZ&Od*E{7CMabl|#V@+Xr;D|0E+{3pl#!s2=E4&7?KM_14EkI7t)qe zY2Zsi0?k%UjHv~6#)~Mw-eZ90{$zB>Oa2XhZ{iclrL9{rP&XbR{f|WZ@1K_-qva$ls4~>7Wz>A7Ky>&0_jABjmVj1> zfE@RJoPz8`jjx1tjs8{qn?9z!e|mR-InubseS0uW`b_W~g>OhGiHae+LgHdr^jiP@ zI~@PW+8Xy!y?;md`&g8GX9j;SyNZH+ITd{VfzUgo4Pr1?*g=5^PGCV|-Wc zA0ruEX!0I>j4(o^qfPO3#=cP&N|vfUCDgOgbi4Td64QsRE&iVRzACSiFX#C0B~HLe zSGw3QRu;Bpn_lduxnqBLGshhl#^DY&xqC9A zf4-6#mBBPyRp#G30+=tSywHMo&4?X)TCN2L z!!HmYMz}#+bT}3+g&Wb@dPG zs&Kdc%pZ^2{Nl#@#XWGF&y0==`?3FMp#P|hn#A{4>Ct!|<>g<#6RekT%gYXbY9?=` zHtr@dIkpbch?0Du% z+yvv!CcAAD`NB8ZuW>x`C+^{F@R?yV7PxyT5Jp>0(%^WuE)t!~$aYz?Vw4e0?L>k4 z6EES9|qPt&E0jbXE)@^t4Wv2e_B6IP$X?Ss{ z*o@6xX+so1_pN;(x>kbBD2csvFqnU;8eU&4JCyckSb*!xtY)z)xE`cb_r2V^*Q@gT zoiTEsTzhV#Mx0UiQT4Ywh9>=ns`{qROzGUMZMc}rsa(CxPNnc8xFEQ8pRoBrNR8{g z+8b|LHab&!m-*sR3eDQfFkfNnQAfA)qmm!^cu_z0_eJ4skp)561gP$^WQ2Q@Sjhqlke98B>EWyq_!O#wf?0SL!yF8IJ&p&o{ zVzr&Uz*v9K#E`mh&A2WN^0F-dV&ZBbd){#9ywv30u=Xl3m`nv<6b##8V2 z<^7F_E3en+b@v>;h+1RWt=t)w4MlT_*uiQ(MD;yYKcSa*AiorJemkXuDg4FcWuy@IeM#bzuovtX8XM{ne)MdqZ!P3-sXg`rR2Weoq$L~DMynj zhcY2|Zj*mP*e@ANrtNZRjY-agzBz&#Sn3|Ij#Xl_bPX$g6R!+aLVs(P{C{G2!p-_0 zkvH!jiS}J|G6zZNXs}0kGO{0wx8xz-{rr~YQO^lx{!Guc%+~2#E&MAUz=3G`su(Fe ziOS!X3v-rt-!R;#Z0BinAa&I@@o<-W-$;lj0~I>QTl!iX^sC&HkKF(*V;LPnFQyCD z{V}JgGI0vdJGY#HSBx4xdm@ZM!$@$|aTot~w|`{6c=oDr;#>$(N>NtBm!90p^ZZkw zpitoS$Bctbp(2$`b_?5X&M#0a9*NGFwqJNJJ9|nm9Jkz#y9?Tx>|0QSCOc_uW}*{6 zyxTDwG*Va3I!0Yh%rLL4?|9c;dxDAF1Q+`~dWmM`?t|h^`YT$}ZW5A7TP5m9=A&;Z z!R{kJ*x99HdNHO9@RcKDQK9O&&1guh^9s_7aqzs-i@6t?MilNh5WiqD#7~HEwpw<0 z`ln@VYkox93t?MOdW$(qseRpQ%b1t#Sj8Y-6G*&0L_S7_Ha+<#+Hi z$@8-K)t{P`t)wn-ot(ir<{o&Rf81;0IG{%w00 zwOo4=XR1Ys!}1k$_wn21_iXgPZg6UGuO5vK@VKCTClDg#6G_1~f|I z|Cr<%5E%|&hAO}lyY|fqR(2^*6dM(F+M>?<)ap9SuY;ngwcMB&ow1!+shqJ;B5}oE zG^Ek@o4COvaN|a1`*^lgIK^-lU-C^&sAFJ$eJR`_3WH>8w_MJdfRiknQ@wv)lw7Af zXWQAa)dXAE4e90VLbRtwK7L#>Dy;H@V5&ZgI-&Dzr$3EOt9*lF`f?C{TcuMds-=ii zuDQV^G1g|Ly5_jV3$VHQk`Mh;vAf5^wB0ySnzk$7LB8$Ti!d1#|Mu&D)&56m|De8p z^VfSoB$}woYu*!D#53pEd_7rT@7G1q3GnGj#GP%U#|R;p!~lVmj5}0sr=wHR4nQF_Q-d)fQIWmDFxVL zyX$*kr|R?W*8RN9=D+`W@O`enj#*}Xpn=R3U#L&d=&;C#m}}qVyw6T}{CgUI22JB{ z%{r62yYPUgOmq49ApiZ4-1pVN_Z`ps_)+}nSCG6sAI}reTdObCcSDc*)@Vu4ljqFo z2Ho`$kGb3O9?g}Pum7*6{@v)unXyHOheBJXllNxNQK8VU_qe|5Sn#d4-L^U+(@%*p z*Mm}+NC3+s1D44_n%Cyr#y2Arx`tCL@^5y$?oK||KX1ft8dqMQ8CzbjBM}~x4C1gC z&yK5*b~1GN#OxJaOi>qA#GAg1wXN%QdbV;XxwWHA+4b4+;b>-$=(f)|^1Hrrr)_Baf{!82%atZh@Iv1(bPGq1rJ zvoqGVAreikL9KZGy2TBdgBmacG%Np4EPM7&yLRREM>b^6-r1lDu47P6e(N*68i+Gu z{k)+_$&qVUOxfsMU9N6L9XDFLm~B^@HFcVjT08FyU9P4U$b+ziAg;`{I|-pGQquLR zWlRcAbSDQ8MQBZ9?Mv6Kw3|4;v^v?NTdc9PQ~Kn{Gv!@6--W zcvJrDDSy1;sdmBNU_90H<~?}DWC81zw+Zp=Ib>tqO}5jfvE_}~(pwuc(Vd)Eu`{}@ zH5AgWeY@5C2U^&+zU*lk;7ET%m_$2&btQ}2)|WVK=3+~759r4N!CbZKs#n|kUd>%o zZ=R|3TwV6Ya56#sNxOD4L)NXzuk^w|{&Ke0JFP2L4_$(b&X$u6Pn#@ow7n}z`uanb z#rwQ%n71c``%G^&s~}&Uk^DSe!X?MJ%6hMB=hdep+#y|3*ItB>%$8m|w=aKD>Coj> z+gG^xYH1vMJlB=L44uwrD>h_LA81Y-sm(8ICe3NgZ-Dk14g=fuOYDnTkFG*27_zCg22_?=1JnK}Z z74D6rWMZuD7;f;zdVXRkW<6h8nHhPX?ZE3VW=dy~Q|;_Dx?E#8abbFS3>7n+NTRLV zq=`;-;B@=$^hLJye1pC$uM{h1if+r4-dDAF*Y)YH{OEL^U$t1_r8zvMl(4fsDB|1S ztCldeU?1J38h^gd6feJ`A>{1Iq|n9>+ff{Nf&LLJs&*5lp|$r9?3wr|!Y|HO*I$aN z>i*>zt>&DC$#YCJ!g_Zj8Zi%|&O-ODnzeF}B;T(y_{#P5=pv-p&MTvin>-4(3!M6C zM4(T!7mwmy{TaHc5aM&Y?d|;c_-0?h)BJqnb^e z+AJIL9ZU|RwhAihfk#i9{=9)we=8NaS01{yt38BoR>*(woZFX<_N>3eJqI9>K-ju3J5J|&tzsW_6E+rcGkHkKn0!s zHTT_NPrh~Q2M3O^aTVpdtrJYyF+e9-Uoo$4w8hxJX%70atLEFiWo_oAZ@n6R)4pQ4 z|2A9CRV(Z(-gU9JbLw=|x`#~pZ2u`oVO=QIS!CTaKRKi!y(w`R-kw^_l+YARkjb^~ zxI@-s^wqb0|`N~cB#Wpn?z z9vrmG`1}1;2M$lan>a+>z40i&yC1n1MY_AoE6MlqSI)KXwp>@!`@=#s?{GD*k>&-t z0(|*#4>V=u`8i*omF~}XYPB&dQEz`lRb+mz|X<1-4>SB4XWCz;~2{WcZ57x1-PLD~5Unnfb0kuR@cDoSk}-$Rh? zp{<$XQd1K9E3{qb{g!FQzzEp)#bJw3_p)3O1vlQUHd%BM5`z3~{zj4G( zH7E&$%5N`zk|M-qx~p*~xW0fM?Zx-;Tz`V&?x^7HgH*xP$5V^L&kIeQ%`!x}ZRYlk zPpO)Z>08JBru{Qt;h=6xrxz9@$%l;`G{198O~{$gzLVLz`8}l|AMwnl4=DKsDx-*<=uHu>6Z3e`&yuEnc`0oCg?)1=}a z{dp|kpH-$mpE8Qgtv5c^abE#F4539XYG1|+rukDCIxI*|L&%t)3+bn$0KYL=GQHOT zBGyOW-VY%qXRvD9GCg@*!Md%d0-VIs!3wXZ{*ZgSIAs-uP?511US^%M_%drqTSu#V z6~nO0`_yk6eLEED?CK$(6&MrqE$N)j#v*4E)k~HN*O|T=o-8(Par>DH3g)Lmlb7}6 zo+FQC=L2fRoE<~EMjmaY-{T^lDZb#d8eAR72{rJcWBVJUGmLOW;$TlN7t)UVee*G~YmbePxvz-eJ_rpNQ>jffX@pIeQ!hy4VDe0bXSWbnpbcOvP{SE`) zlfH30|8Z~$d;5teINSS z$uh?tI&O3*b3sUpaxJ1zz)L!6@XwA!Nn)LS0vU)kEqIn*(xhV+rEU%#i~L?tq`iFO zpTXhNi%|5yi_75@+%|^ z4E1QH^tY&xKjPU-i&9^m8g~w#(l|PlxW@Sa&sX=!qYYdV%}QCRsYNFy|CX6p)V$nk zHu-`x14mJr-P9{uyU>~~mZNus1dC8w&v%^1K zXvn0#yQB6MsVMYe4_Z5Hd}>$v*|Sw)2dts`=B}fmCGzUNPNmSw?7%S9c;mRt+F@s} zSf-p5Tg8_%Uba)_{hbeU`komu@7LU6$`(Dz|Hf-^=$$P-(zK*_NPKk2yV-oC=lyAl z85oMkJ`nLPDJYNURkWwwpF%RlAGrk=>qTXm4m9q?OBSe~#V?*VI#i%95N*$vl2IFW zPDq_}JPxnC?%o5~&R_IS zM+@US^J`UL-F73LXFMmtyzX0`=sVA=Isw=)Pxf6Xin#`7dqghu3Y{B!R!y0!R| z8&MDmuB}$cVMOT&hTuCkEbjz`3qv2XXIM>WV(Ob-)649pMHniIQ}xAz!oYepV%aj6 zciM|H)TKZAST>bVVk&z8?ZtNo_Y)|je+Yi#v{P+2&Ci|&bQ)j964HS%BXB-fcr)!j zQtfX0u$c3s6dx7#04=+ASz_NtJZNK1S=_;OEi;~YDV9vInTtXYT9*6zodNyVW!2i&G#({1M+=xb-rD6=!s3M_ecxD_joa+lbd zKJnU5lWWcMF>v}#6>P<4hi_iTz|GOzYiACmpyY>s+32MgYt47L{<>H#;UutPWn)N= z@xD()R5yN-*&Jv3i8OvOn@jy|=Tv$Yue?0Q){)Lgy*%zz#h6oKP6Iu7gCY`V#xf0M z+7W&2lLVWg6Ct&9YY19sZ4Fzx4G|^nu+ozm zrAFs#HR`VgBsohY!MEBZCN;zwX!Xt7?g6}# z9)6r$r7tfgbBUGy^`0!?G0F@qoGk!lEnMhd-LyrOqo7KFuj3=} zOpTrS*)lzAUe1w9Wfiwv)R;LA@07$jLbeKA{9~z`D?$km*66ffW2domXW~6BT=#c^}$*)GH}x!MZHBbM1SmN^HGV51Sn$oEW6z|WbU z#hn`EAc{H1KN?Qf@p5GAt&dWFSWa<2Q|>th6dc)@6^Jipvv6z$&W>YYtZiM(W2vjv z?!VJaf4(zKgF4CEa{W+>&@|Fb$Ig<(_h^VXm3w%A<+y5p?Af;C<>u3Wg*PyAfHywB z8oZglrjT8gUT1Z8!L6nVLI%!=GvE;MeoH@l>X&xr)H3@u&uadJm6x3vz&=T`BUAkG zbu5|1^pEkyqqtcnE0Qd;CPpApE4LsK{u~;;R6_-6ejp8Ap(2erA%UJ>oGJdbDP#k| zNP5wELvnJ7Ul?a^XGTrsIsD>I?Yp6?V`)x*7+nT_`J3mXL0Z!y0N;dn2u_CB4lZ_x z4Rkc{f*-Xi^1~3RSR|+$`mUt+fR6Fsl6NE59IA(Y`)E;uW2;0^BdYHmWJL9Vxp`6j z|S4y z+?!-V5wgzuNJigAUC%T3#=Yd)F}0>K^IfICd0Bk}t5)a3&CjOS0T&sZGrjJHO<{5` zE8Wfjx{V(GekcORQpPZuK;-&HMIWDut(%Pj!@2G@0wchr$Dc>{IR652p7M4?pY@JI zUM_S#ElI4zr^54Wc^&%J%xj@?wrH7+`VkLbUSfyOg}GcMRgxl1#W;NfS@%~oS zyBP^EDB|a<%E^o5zPSVkLLL$KfTx7-coOvZ6lV1Xg!d}`9};8c$U%@d<13@T3jW)> z&aCzx^{;c~d)H%%6BhNMw_b*ah<#AE*Fb#;hIf~FXOlZ|FazC(gG?7$=^rz&W{e@x z@PA6jT#3mTr@%QAw^QIY`)I96#MD&$*ke)l%Hp+K5^Q&;;Q{d)?QbJN zz!usc?sx3f^&xLLaR%<^uQLjF8*;Bl&2T^e;NvcD6i?{o)Bj`0^7y%Q;vp6T?wg(8 zbh)2adF0#LxvmR-{h0l(y?VjlM{%!04<>xGzRNx7<8@u$o)l_3?|XYN#L_k^)Q*_5 zin-bjCRXnS#h_$SzRcO>IZezvl=`ul9{EDx@>cxuRrQE=QiRBky8Kz>W5oB-%_r*y zq9Co)N;{Mv&m4Q+D%2aS1GnB(@AvpOnrarx;O zhfYwl+KU%l>DMrHdB;=k(tbL&Se^G??34g}=8dG#{P;ATzSH+*advPXGn>NB=|#@i zl0-#n`<~NDLR|dJsfc-I*kaqcVW;hsFUDG2sE;{sd2fFtuG{Ocv<=u8 zMc$GKHbunC7&YAUN@Zo}YiG~kIgttbBykCvPy&yYV%kG;p%**e3o2wUd79zx>iCq& zz%SqI=j7LO&|&UB5UkY3GIw;@PG7~iR}hyS{(C(TZRWf8j}7t&61no)n339wLL&U20~6Umqz89RS~4pw?Lt13Y1yNdnvfU`Z9*yEA5Lwl1!Xy_#QZt2%-M!A z!pJ;j3ZA33{}H~U$y1o7o~fe5yd~h**bm(UzX2TNG@m}hw2*f72n3M8Av8gSpF`36SU|zq8HzaI?UV(eHP&T!1=^S4yG2UF>~e+JEcQ zwEyVB_OHgi?4JL1(EjE#OiejoNYiLfDaCu(U!lhXetADrd9{V*%~5%MgYpvOdxsW@ zaY2*iid4{KzxZoR@rC=T?$Vur(mveJ=_k1c8KVdE$&sSt_nP^;>4obi_Vo8nU$1AD zc;=wOwta#1!M&QY{ff7NVP<~RI(^guBZ|c174C)o438(ygTGf^FaAcX@Q192zZqj} z8Ho#t3Q5GZv$5H|Nc@>;ggXLJn;1%rlT4Ciidj6kS(f;IAZ=Q|W=B0hZdzlR@R3h`;d0` z@-?ObzPvk^mpJE^w$~Zo>-IWqKfII*48e7HfSB@Nl~aE`f?{#!tsPk(%1)rKi|nT5 zHYsef<@cIOm@?Y7FMSW-clTzfqsPG#ss6a7#Z%F5HTq%*FJrsjvL`;lX-Q zXemi(7waI%v<_#C>ALmldm>wrpJ?h1xdvCWS!T`rcTSN}cjbcl3vb zO2i@)5Q~YU6bEvOiaHmSM4i)1*+_05Ylz0bhH5d~$Zk0-J6c>ImxNL?+&G}vPHCmP zk60j6N=B5Wv8GeX@%gHVranHHgxhzRA;Gme_J%oZR1~A`-(}oVOwLEDwm~J zTXq}Xt=ryCt?o@?A)9aj7|2Q=s6J)RW-UoFknDsaXP>w;FL6XehSsDydvlAFMQ2Cq zoiRnpGVZe0no!D}O74{C@b>ghaZFWPJd0x$RmAW_Q=8_BlVaBB?c)Lyq+NyCudCPf z^(g7hQi6t(d-s?<@cQoU>O}RcrF)oEg#C+HV6~Dyxbp^%lq~v%N+Lg4EIcpHp?c{I zmziEs)*RWynPi>_6e3hd&$6c{otwg*RnW$G8Ii zi#{Epw4q%MRc^-~!W(CPedYiXI@sAU3I-`MPEBp~eO5VBcV>RNa|OBI-n`+R)Iwap zoSTa3t%i>oPEvks3^zDGEKharY0cJrim3Jx;|JiFyKTfDS}QmU|GZf3o+MJ(Fc+YWcyqkP#q6=3E}J$SD8j}+ovplcdL zL#CfbBkqj$XoP9O(AMrYFps;Bz6+<*G+J2DI)6TiIV-(`nO*eW4BjKC`MZcS4}JZ| z;3et~08yo?#8RE=KY;G^+m~AbrhqVTS}4=ku`4pC6*;fY{7^ohZC?4z^~^1yncfMY zqce5T%Sx-6LZB;dq5G4V5OdLh%mG!O&;05YJwIUDFyVb>{2&|>_oQ^e z9=#~*nSZ^#m)`DpHrL*{=HpkLy{cBFx(>c2!uK!yl{eb!s0%;3RnGW|#NWE-i_A3@ zyy9$M@yXl>&z%*x)UCzI?NhqJ-3`w8LEcReBv(FkIOL%b41d1?--8_JdsVNJXVd^= zs;xM{#OXuqtUUw*efi)B2vnlBx7U@5K%O~1?6_QcFAU+HNxX~6yU6{^dj^zH-iu_u zDM_*s?a2)?_r8!*IwLK4<7~rjfmKHP61PLl zrY#>Xtn?5{t#>XiaW2nIL3Y!Gav7}S*;6X&oy*I})#zYE9CW|kbT$vJsQ@zytet?!nR*>fYCSjo!K|aA(a^AKC5@e zmv;-f_CKQk6wR%cHe^U7GxVChj4On5^Qd|@6<^9t<`}SQY-i+)-lsgy?XP5tm++R6 zD|roQXTcfxB)7Wd%I6-ltSqR!-uciB2^=~5=fKOy*@>V;o9687NPoi44!m+0WmmoC zqsxmzmmQ$X4twSfA71KBL(4Js4?LAZyz!=G1^WT&6KgrYTiXF2Pl0sQc_6RT#Zpy( zR)~w4v(l6frUu1NKZun^grYa!Z=^t!LJHI!?;uL?9e$p9$1qIt12|p#c%pi@eER#j z--zuQSU6v*!t@Fvw)#d>x0JKYSVnocyjChGIZ0J?4UiPBQ7khvwpQO+WV@K)YtI&WR+#8>Uhx=ACt?{aC(ui zWVN}yomPmuP#rNzDC*Hfi`-7BkXo-Th-1CLT8z_zl|CHSk77_SY2YtrRGHSB=0`CQ z1X=~lc~emKC(W4lHeEN2?Ds~G=D^SH(vi{q&CHH?8};%}Ar_MPdSY36p1rVQTz1&= zEZ+ z?x~w^&DJ-|{1qp{I8ATFGnLB}!GBszx|377EJ&eI{0}|XY|{dfe5v>~xBeHYFs0{4 zkYlxy_l^iLkT7b~(0b)2WujZh{9E;=loVg9{mihfKe*v}dC}0Cijw->KEubl7Gkr)slE$XvZM zQ#9MQ9$RFGLF)Mq7uuw3>xk68JpCiqF3Oa7!2iS9o4`j^o&Wz6$VgDa4V$2%Mh%uI zDkvzCL^Cjfi6n~Rg4QAyMXRW&6Tr$6oEhLcPQb0TR;}7^ty^1bl}&|&EudAwg`&2y zsBo`QL2V&KA;0(M+&hyA`t9%c|MPm0x%b?&KIb{lcAoQ`&@d2gW+lE-_FFGT_U2jsVX^uiTTpIbB0|TM%!gWsIkHzZzcGL zh&!{OGKHCmR8Oq{Me~>~XI=+vKxC1WVlDVg6PW6?U4o7gm$(wbE?P+#cK33i;azkW zw!aR&yE8=aOi4#Sw&0w5-}jf)xA8TMG8m$YrpMC#pH0AvUMC*ZcSzM=nKIdRM!#c(rYF5u2IZ8H;?Cw> zluY&`u8WgH`}bpwH!#}^9XbCEP#V7LKrDC^&RcLG`~9DU?_bs&@5*wMk-s*6hX$>1 z23iUW1W96>ugZyHNa7~1oz6e8&T0J|T{#hPA=c7qHukUlsgg~SgNb4{Sg_tm>1gT3 z@1RgMFVdvMD2Pp37|iykG$tx$&bfUf&^DGt9NAW@1Z?1^luA1wc=&3LhwgGNk&%!_ z?o7K!$ahQz6vYxv_1c3aGxAV!@Lhx6agKzEkX6>NL<>-A`aPq6^GvokQbU&WBYVPa zX2^DM5$`^7HCFVw6^aT1iho4xQ*L{nyp5jL?&>O6z+lC7f-Ez2N73|+R3S@j7UsF% zdy_@7bI%4Q>kHoLMC4vA?O@3%R7?zL)EPv2iQ}>QpeK)uqg5c+1&=0cV}&QzRd{mU z#k6dsImZD37@<5pJ~EwJPW_b=D~!yVRN1x9NGjek*@T*s}Kka#eE3kRf5uboc-(T&6=icsxlV35uI5>^DMl zwu0xfEf?A!R(4+1@Oe*|ZN3rfQJ_Z}YJn0}&tWKD4VkF6KM33GDIX^Wxo1@;&I>{{ zCYj?>GrLJ%{CKH^ofXR6@Kr&1d=DpezRI)TCJMd9$(+XAhOdY^zm{c`B7ehI9b%0g zcqf)vbzvZ|@hgrF(lEBv^+v>S8?lU}`BSpjOqhb0Rjk8ALfdU#4m7gYH$ly2uGG{dgANB4>!*~u%|)j zu{O8C&E3<`QI8!O+zxvfaXd_+)U3jgy{^I@*+-ZuGGZ(!a-*xD0pizBTpv!&lLi?| zUR>9cJty6#LuV3e_};MHYtuVH#s_nPYpCH?wYu@}5WZOGX`~2QCK4&`x z$_+kRiNis+;sc>n&w;6Brz6$HS_`eZCpgx%w47X0K~r~kC;eTg^Jdnj0(VVNf4_-X zCpBx0Bd|9hiz1uNaaqfV0NV;VTa`MGIfQysX1%wbzp<_i&hOR@AJCIXxja~km73rD zu=yPq9PIrzd}9s3M04r}mA2-s#U}`-s65&&SG%$A4xcsz(ztvPbbKQ5o(bm1G)2j)-#bg~*+q zt$C9KljfjRcQ0By66K(e$W{QZ6m+!WyLzw;>teV_DL-Y0nl5sXB|e8ll}j8CUZ|aL zjz%;cla)E-36ynsj_4v-s*bYeJ};2dmSO~W{48gE2*1V1#0H4I!uwDC%F}?qXG_^v zjO}e%s)28R%~%(SL+LrNRN0Rd)lzd9Vmw1cb_(k8^->tdk<#B;^><&IX++QOZ$c5H zGG8y{VM>^!8C6gcRRDy&8VT0Lej8ROB%fQlV9Yt#KuMQ#E9{>L1NsxMpUgn4u&Xui zWdI~U)<5y9Y1RA@F|**BqH!eG^#Pzv?lyM#>iJFf@M@NEO80H5EEQv7?VsudM#xu$9}%yNQARQg|1G98gbX4wbD@W!Bw< z6w)BqT8ZgAQE4P~RnGiQs-|^|#^2v%piN|1W6eu;*F<0W0dJeFc}EK5F#T;B8vJzc zhS+yqt;ZU;T(q!ZKAnf2!Ht-+Q?%(g@m(q{+CaQ>G7yv?egp^F!fdG*DpLD`!_3Xf}ytY-+z%40o88`jAZc16lEL9` zehNvVHwM&7FveCa@3aduFHq02(ni=74I!`XYql4l9Q-y zf~gJq@1GThXy2Vf4ekiKi%rKPGT4ll%{8j4r?c*pR^-!~RPfiw!$gZ4Jgd&SAJ~ke zH0axmYpBFs&wHAmu3*LJd~qp2(9D2gL$#6yGv``K6GEw48EVb)ng?`ABPeXY0Vm^{ zyE2D(z6jaRgRSx(L0sxdI=p+J>>378dgvp9Y%Cpmz>wZNs|VK&TSW1{U}bS*@v7pL z^74g1BPLsQBN5`LW2km>UV>GkgV<|DH?J4noWMiGdFh*s))0RPuL*NhvC;Y0my%i< zWD$pE5>1QzqMp|q&2x|;Y(uU;Nis(%QujF+>ere8;(uXLpe|m*C!^)wK_BD*#E?Ry z(X}yYwU%FhK%VX)O>77g$TqdM<%zA|uCHU9ymVjJMCeb%ikHz?vb-n#BBEuchiFC* zRV2fSJ{9(=NgS3Id*de9@2DD1FqCx_M<$%FPVEoKH;<3RfvpsQ2tTakVA zED;3hXKSurB!M9RZ0(S!PtE#%dV$i)SI7#^r9eR0ZZ6)y;=Z6cw)5E3;A2DffmGk# zw6tJ4F5TF7MuZ6Ki0;=Z6r0&ICyI4ym;G_uNHy>=&MBYz(_)62H99LEVd(yoj&yoeqQ`GgjX!WA)(#l#<}1?=P=QG20w7X>Kn+tM4_!$767x)5$5&sy9PzG1z_*L*T} zLxGfqIx=prVpp)~Sgj8=xyv-^T%B$Mw~QwZn&O?mOMZOL)YmwvFlONVv8^7=4i(6( zx?Ri>Fe^R~F4;4K`x#t$YtkxhRd6_oun)-)TS|zhV_8v*txCOOR0YmUH+{t{#F zziS8!Ug+7sslES~B2HXFtpLGV#4a%V%(X2g(VgfE^9$VHv7p=0TOn-+@N_7XLVun` zPA0;IRaXkJuAJDSDVnZ7h3?&W0ck(K*S0xE&3@--X)*8W7&F?Wr)KB+YIZR@eau8~ z5m_6DGxI3^!#%_C1Qu78ykTg)Gj)}(aj&e|fC4d%JU&11B;k`dKz3?_^x6}Nk8F^~ z?aR}og~bS`dnL4vQ6qpq;!f3vG`-yWA)QxXw2`DT@}-4jLqOl^UPFA~Ned}iPD;S- zVMM5Ho3^% zt&mm_=Ki6*?+CbghJtenV))YLzLEPn3&A+0rUmG(Bm8k1-h|n3w=;dfb-I`bzuKt?gpB^lxZT@u zb!fwHY!vs-Hu!YcQJ9eMj{Fg`4cBV}O=FxvK9{&Hj5L-HXIO(Thp!dA$P>LN1ny)a zX#Cem5RD^^nTKD`&J);`-M-i(y|TBsy(CsFl%#9~75ASergX1wXPMr8dgT9#?N;3| z^{$XnI)AE9BeE6$2Cy82{Bz`6N@jECAH%}~wl?);j zVKZjvsqndxeUDgAV3m-4eor?+sYwg%x7}~`ke+`JxpB1!hSrYC9TWq7a@?aa8K&(w z_Nv-DTal$lv_`)TqsQdAzvOGCJX4qd_S6SNb<>{a^N`!AgvtDvR8;U&->~NGgtnm=Sn;cwSzjT@e}*=2aL8#o zjxL0art}p>9E!YY&3lO=ihvV8l_F9V#4S8^;qo`qDg#}ZKZ37DaacF?H5XA4`E8`^ zj4#hXe!GJKE;$q67Vma%5(aq0@i+Qru1xgaZN0xi-q1#8#c^bJyD_yJzgmj@Dd3&& zTuwKH_So&O3NlJ$HpYm;HU97PrXfu%VP&EDmjRT^NxqU~PdV!5Ym|VXvm_dpCUqR$ z88}nR=L)VSP_*L@ZG-;NX5g6ZS~--qV6T5fVg+tBm?g&5M{E(l)zkX$cdK=`JgKcj zg1_hr@tOP@4bbCdU2uJYI}7Xw@h{0M{b6DTXW(RE3dYt!Oh1Lh7z+ZZGM)d0Nd9g< zfHL!mF6)zgch0wTDjWS=-Bn`E*Toxxg(Qn4E%Q87LeFDLj}{FK=j=)BnRRvr&wVP` zp=6JEMiCNKf8<+y|IgHD9GG=vEoHRD!j5NQf==*Oi#QC*H&8+RVGB( z)wv!!OC{Q9(2&wfu03W=lnd<(xkHPS3_K0Z;+O1($R~ZxOSo9T`cmTtio*A-NM6u0 zRNTOgC}I1}nlsblS)~r4c;Z>lK22SiStC!}FaP?qd}jOyj`%Y6CdV*1d$Y^Ae2W=~ z6+aq666Q#h1cJmwl#0m2F|;&_mhfV}3j$?C-jMa+O7=Y`j?wmowctEeo+|s>F_80Q zU*f^{iP*XSz*ZUUYBYS^+7kZ*3`BST<H-fB1yQDRU7C?ll5QZg&1OX|`5o`)0 z!(i3($Dw09z=uKa00vL4v(qvxkyCG=FmZNE{%t-nL2SCvap&4}p4C=-t6zMtSNy#6 zCp7)Xuv}K#TdTOkY|y7%?KUna!;Qx>T-iS*^Ykye5p=d#SNM~hA~fg8t|f;`9>1S7Z~BZ1?M?z+8Mc3PtP;`aZ-)RM*j zk-$aJBsu3f%NOl1R}dg_kmml*^hQ)U<8OnI?L0&-_b%f2(;u_n1>bjKB&t-N`!c06 zV+mH*lk-2>RgVmpan5ADmvfOI)1u}TCdm46jq4fAhnPxdhKOW5>}-tihM2mqLf%-= z0&Rgaky27a3fxzabj>s>@(f#2Ziq&8@8e#HRZ~RLuIFKbgQJ4C57vNCH9-XJdWlz4 zti)ZgeD^1?sw^efJ%%A9FYJTwz@f1_Ne1m;V%PEf65oaOJQYgBDxRNDkAaRK=d zeBFf}e=5lFAnBu|?pGs-tFR=`dGw|9EI&hLCf`Yt;-1Bjpt6Osgq#KG=XpBMb<>zB zF-2yNq31D?!K0XC$@t;aII%8x=eT@}wErsS+aI{&n^aX=IQ)VIDgg)Q-gSmEg_u(5 zTP_D_kgN8)KLbQ&SHx|gq|7dfDfG;}hd<6HkHl&ZHC_gX;6#9XyqT@9-4j{efYn{Z z05xARr(B~ zjf+>tTF~?4+>&Mz+;E;|66o-~53=`3pWhFPX847t&)?;eR%yTGc0-`S5cBujjhOtJ zB_aMt_g<|9G5U(biR7Y3$&Ovdm(2Yg*ilHG3fH^jMW%Fw;nofACtw-&tI1ydKQr}n zci<2AcBx-oN}-X^K&fd!(kG3|l;sKk-LN+qJ)#ZO1wGG3wOhz#&TRmxh}KX$q_0A( zb5CcM+WAAnw(?X3bRLH9e6i7BI1{S!1Bv*SnqFX7v~jf%%wazPr)b-DLgfLvNu zz%-QciTVIy%X-X`F0Q#EZBJ+`fl-8f@GHZqq+6X2jwH|L{U0MrzLryi(qj@vpyb|lDGCOUK=|Ao)=RP7MTF#{N5ovKZ}VN(x<7j?n#b4uJ493 z;`VfmELFF4XORtz)enlblvweVlp|u2)}1#@AQ4H8lPTq57C1-XaNY!M-KU^Hrtf5v zYF}=~09?!%2ms)|3F^hZD`^{``4XLIDu){!T>rnB7Qy{3%AxLC4>nYnY~{YYa5 zHFf1rhJVuI5O%N3tazRNvkxQ5au;lH|4G}V_@pX2i|6U?PeCrxsGYtj<_pS&&Ij!T zYS#+TXcl0LSbVxHk*u7G}k_nDfPaX4_icyImBb>72BJd`uAr)wU2Z z=n7D#w&fHn-arZ-CVcFpkFge*!73|pHWFZ){2+zVTHb??(SLIiUp$Q{#jmG^Z!jCB z--!;}o3r!RlfNK!-iFw|&QtM(t;fN(cyp}fR4cxlR=|Xs8$&qE)?BNQWS79*>a*#Q zrg}O@X>)z&h5kp=z?{_@S=wDFbX8XTHuatXu{cK2?qxad5N1DOpQC!4UYxYBa!zyL z^@oR*TffF@WuG2HoMH&)y;)O>**msyw}LB2lH0OaU{1eX8PHO4;H;Bp5G^O1(8dn2z%LX^c7o34#PpjbfNm4sxq z*A4nIoVsX3DAvMe^Ih0-Gx*9LYBu~J4OPV-ROYNB=!aVm`h<(!3j4D*c!yFokc>5< zl5ZmuH$~Xqs4eX{&`Q+OQeqEBTWUU5r$edSE*0G1v7YXw4UJ)QW#JT=apONxXY2Z7 z-itJ~3xPXjS%G#1l}L8Fw>7$P~;Z&2uMD{&^} z)AkZX7f{m2pM3;JYy>w5WCD6v^PVK*p!M1FpXy@cDxH(6I&VYBTHY-UrKvlsO5U!v zU+1FI%3|)!25t*}Lc>hya|=V(yrX!w-`=|g{nn~@8+EL6MI3eG3?PQ|>YCevmXF01 zY&7P9@+|z8Et9#I9K_5h=(B;p-(O^-HN><9>$!sb&5F)=eXnAzY6ZB%s2jA7{t^5i zv|cM%_uEjL^!I-v{DgA;UQzr-MM+bIb-};b2@MnIBP{iQj1`}71XyN&VEjLrm-<2P z06uIu3%NGHetV>~Jh$WU)Wsb(&>ItR8<2!b_Rl&l)|_X}4Ny4NY|ZYG>Um$zI|TBY zz21Ji(q7lpDEr^8`Y;ZEvHbVda6;j@a!vpyBt%bB{HAH;n0kiNf; zESb9&VG@%EH(5@h0?Vpf2W4PEhQm3Igz#cx^sk%G28ZqmwW7UHI!;m@6LH_VJa?my zQd@UpLSem>4F(OZ1$Cf`lomD`>be*=oFOkiVD`aj2+vacn>Kt#U!k9ucQ8)S8=Dz7 zo-kAKO1Mf3zDIljX5P7X6$vIT<1$ttD~2ouJr93wx{&*&ymc! zGq%5TRqFQ6R^5Dd{6i}+Cj^=bpcf&Ehe~!?@kar2B`4uo1($k;0#vEk=L4N9-ZS;q zyzdPB`*x9_;Dl#8;=6@KEa1Kd%LsV~VpEY0EY=S0b)e!>trGVmo)FoQ_zHBOA0G@2 ztz3~53hb7>A7U}B++bBUGQ9rCCxtlkCa*V+=?gxS^&}O1EFbGZ#%UTa0QAnZ_g4g&4|BoBSHiz_0POLa6DF2Un_R zCu{z@^t&Q;MGnl(-W)3Vh*h#GRI-wvm9Xx-5Ie-HLd7eoQtHZrvlu;R_O&Oy;At7e z01z7(0Lb4c9_l>c%?jX^D1hN?ANiF36@D>5%_8{v`Iz6--on8dr@~5O0|Ri^FcF z>)x(fWT}=4Yyy`IT!gH|ewhNRSZ#03*`d|eaG>YOOlIsrj*!WcsBy3 zTf-k?Z^izkZGSXaX3^>TB$GqRWG2hdmw{5VS2=s0V3{SS^$eXnwWm@V&7|Y62LvW} zqz3v`7t+MoTN-xsv_HaCqA=$GQ6vf@oxj!68%P(tzy0>T+7XR@ysZ46Sa-dFL}d(? z-_TdBsVR{a2Ji;*2S5_w9ubt|-5?!i{XeA&3VM}O5e1_5-Z?uB{cH6sHoIVs%xs=K zz2}hj_#xA-BY*zxg)*F<`uc6BzySt)qbl~l0#Nou4}(R#WA71T*hFWr8?3CssqeDj zO*CQLfi>#2I-3!i(;$%BdqTzgDjT*HR&{<$2eC9h*>@M?2*6<{#_cDfE<&$mSZ|}* z^jRuL$(77e{B*`$Ik5&r!Wi4f0Aa>|5SwO#u9JE2{miWey9D24^nJd`{&)=!6EF2_ zxQ%U}&aASPW#VPtm){_4p@F{7A81phZDGlNKj8Mn%wXo<$kw)-Ip6%FCjsXDA*~H^ zSd>L#j@js_Nf&p|LHad_BVUp$i!SysYVwBkayKZWt%HlLco$Gw2Qy_X%VeGNhRF4r z%88@QuHaCU*Z7s3f<%$JMX zzCeqpq|Ltjx=_q3#9h7iHEROy0yG;*PT*HL;n4b8sZPKcj#wF-NuJ4-pSDIS^NDp5A2aYVapxjYqT- zCy>Fo|7Q4k1rtOaAJug6c1^7KX{M5$={lZE*WnZXgvEDR-3=5Bq&px{fODDyZGle~ zs7HE}@S!%fv!}{THrgHm?dK6lT@?ZSFF2)dtFz0+C5)zt2wZB7ddP|Dla*q)0nq67)HA({r z0E2HQO1Z;5Z1^v1<(_AxBts!$JGdtv@4in!e!)K)wl~h%CJr-4$OgTi4d9?gr;^)j z;z!KBlE*80JS_c7LgF3V@wOb@9`TmGgGVu(|m>{X7w6o zr*ExU`48Z6DLUvrPeRswQzkflk=gp);CiUG*SYR742mVpgbc=4=%u@P+2vI0#RcQM z8Rn|DL_Ke2M^fTS;zi!rTKz_PfmwqmA>?0)$F$br?IM%@q>8V@Y^=n166r<$=XZPD z!J2zBbsQ`m_@YB!w+?)T4A`r%oMn*#g8*g;XpR$FjX#he#*!!|?rt*Nw^kAiYLFX} zEh;&rWV|uSp42jeMf2l+6$@UYh`&{RDA|$q+B-|^G-j<gMs1UY6I!b5=QGN|PXQ@3&=0I)tDEiN6m%eWkNtJc7Aoi~ z)%r_37IbB|K)3iMO`!Jdzb7v#y;7v4>7OWHzn68-&*SmAO2ihrP(!+44ZZc}vx6mzCT%If=*Jg?_=HPGt z)-hn+{a1NF#qXsd_bDFn7{i;VIXxz`I!}dV2) zv##ya!OL?}`cry&I{#U|oqIQqXV{FQkEoca9lujZ@_`_j-Gq5jGg`x_JkT(E4eq5R zgDHKbpds?3uhnUoC`=*y`=;Jm>zNaf;gZj+R9sN_F?BAv*6^U3P3{1)ct;7{4=~Bv zjZ6B`m*U+e&DK2$o|YiGpoH~Wn&?hyWa7HwMo@}4EfdY}O807dWtLoqlh+M0QvOb- z-^0*}Hy||(cT6$cEdh(U-MZ`FzApn+Udzpz)rFy-b`R;j{xeK5T>Aqw- zGTz8x*^J$Nl>U=CrlXb>^A$i(y_~f zBNcr^Co|_$`et@;bh&~c`FweL-v&|F%ZYFJWBW%0hz%OHcZ4|26t=hS{dn(&oN&=( zK=(_&nZP)I0S<&CWi#s*k~qc!dG;dN@awDQql{{9)tzLTL+je%oVUjB8~Xo+R1v~q zgMLqDe+XZb$U~eMp4W#HW!!a)&2l!Ps)UG7nO81H)PW3k7DMK=6T1t1IiDQQkSgco zmD$e8D}CqW+tSX-%RT4hA_~~M!^K;5Ug3h>u^q?S-=qeg#Z)bLg5?xS4d$HxEF#!k zVD$OU;Fg?dqr^99bskyV*8BUR*!mbM8HwBRO3He!vRm;}>Ujt|eVxoU&L%6SvsQAB zH4Y9#OU{;pegKf9y$(N;p#~oV?CJlius2oNA2pqZh#HpQ6!O$*Z_C;Ql*OtMg46)C z!V;`7R-M9fw)rkQeYhKgeL~}`j5-)V@50E1T=}-qLD*dh!_^A0Ca}alm|j}pk`n7#83oQg zq!?Aq{fk$?ORmWz&oIfD^p$&jCV4c;5&Iur@~BMmktB1=9UyrpgUX{>()7ew81}#H zPmghHwi0q*%g}~yZ5-Cqh}_>m&)VCIL#!Oq<|}4t-5o7OKjiZbhB1ncM^Dmy-&eTEZN4rl*}3Z&Xa$r6FYT)5AIO@L?#Y5 z>RH{dpr>G&v*SLxpcnP<1HHV?%a5rgGg2OZdjy+oHrbY=hFX_Dqo=007n?=V>e#C9 zQzlBwWrki}8^~W3)W{<2)jp`3se~7G* za$n*e<#{OdG|IwWC$=KJ(yT-YY3_qYGu-Pud@my`r!lk7E@iF|YE$5x{(vt7Hv(7m zInryMNcRZgJ^`ixsPP|=_695i*&rXvSed86`i%Ariopgl7?A75xz$z zZWxgoyvXb_UECw5WF1*<+fd`si@syAeDAlQru6>&FP5;n!V#~}3!2dpcahv&jF_1wiZJHX@(r{E-w9 z`8@X*CKb3IM^xq=b7a9K;pFjAQ4LDd?8^XYtuV!yk^+q zh?NyhgGXBNrvMf{ovl*|H+^2z;2Ar4gn3AnEgVl=*-eWHp2v({NWwf4xahf$)8HqT zE)$a^sgV1(SHMaG&d8P9Id5}dPRsYaO}&w@ET!`Zbg6qO>=7)D%}qyS_CF80(!4&B zyvOv9P3|sclbg%7=B(Bb%zZhjA(uPc_K+&ONS#fcy#q|M>~q1&CdGS_2n6q(xZAn! z0u#lxCgnUdgV4g$$>F@UX!}9@O7V)aKm#DzY^+ZZKJenATJ3OxL47aL{Bs;uIV#Ro*`0+?k=?Vd$CGzDUEU{tfogY$J`9{Ch(Td z`2xSm-~~HEyhUqb-{s)5b;KSu9ND`mGH0!>?s5jQ9QZuI>GW5;D%dhTB3iDSu7;U| zs4r55!it#Yd=`Rvdf)uyto`D~;3mH7U;4f)?i=t%`3yR^e}h+S`+>wq z_AV>TX&`6civ|d~GKhUQQ)L^xGWTD}(<#q+le`Snz(0D1+^2KgF3fC(Uje&@mDeH`27fXu^09*vCY@)D3IV!+|f6@3>7P_8p4Ehl~w- z=agh{_oo6cK6s?yLl*|`egNaYGyA}JsPp^3q+who7>}a;KD7S|&C-{lPDih|dFd;N zbY%@|voScARs?TurvW)KpZ)dI7@Wj+{qx~XFPuLzpCIZZ?E%gP`%Vwy^UU`<{$y^P zZ7;uN;O+dJOn^Fiw4l5yq<}F&10#CXHa`sG!n-_phaLco252IS{A*1vW`J^|;D8 zv3_rB;-l%EIj9DVpc7QPY>wBhXYqvgme41fU+?N#?py3Yg{C@o6rDBqi8iaMk4R>E zJNcMMMYsADU7e{Y+rPxzCv?ECcKK;cgb};nz>N^fU={{WI_wf@;M( z@*YV&U$jsKQ@t*^T(Nd>6+@R<-hpYSQ_hkvTJR7f2FPh7Na9-zA%fPzOHKjYX5qi2 zyc6?-*D6lWDTnhTx$k3Y<+T&9IJFl^zlHh`B&dntd9{2Dz=v_^=u`4~v|prTV9oBx zu<3a znLn&QD#yfLQ?Ci*H#K`!i3vm0=$u16iohZ$KtB5#`ferWtMhYK3s`98YT z8(jupL+i7`1V3qXK6$~gJkTvlRHdEHyWTt2tmqvK+F6zUzKTOG8m&!)(H)wuU(|{2 zn0ViDK6vq@y)bFSWUk3?3z-Z)qI~F{Eup~UfTRk{=B8t-6Szr z)z)xLSURXQ#h+Jk6S{h+X{zS=tgzL5zenFQ1>Bn$a#jX&IcnSIrdOS3AyjSa&%`@3 z%ZGBay|8ERUotj?=&Jyiir0?yq)N9?HarU)@sI;c+R8h>ePu7rE06s-zzo~1-o2F0 z>3>r8UD#N{$rGGwUfqjmMyNM)cV!7`U~bJB&YvG`5%pZw*pU@4V&2EUFEfoM_`0=k z59f#J-3cS8yjht*gJ)-Y^x)wI9q{TuA${@YruOCkKa6+dGe0)o=a&61I^cSshR3*Ub0xV5m@C z;%DYR3UK|~U|AcNp(Db7hKLwv7?#J+n26)(sDi%H$z#k?$=s)DE+M6SClPkaW<(Ej zH)$;>VB)ox+@4UEkls7)kIPlG> z{;dFRCFC9A>|UZd;m|na-05^cYBB3?mD30S6nGp*;nJc=>@>DYpH|Iub-+v8*&0a? zz0tW60}Df+iHs{1O+sQ%pUTZq5oDb7v>D7z*I2`iG3m=AygcM3pz1fZKz9opNE zh}ZqccJ$BhQOyp&JQ?PyWACyWS^d*MApeV7#k2FqbKA4`(_mbK_KY3W3a^rskp;jbNcJ!?OzQn zQ^805vXWh?>R0|Nwi>jv-jdjEB^_d3;o-O8(T!(!$YqH=8Q z&=EBQYp3S~YEJTQ$y>-=>PwJY@@hsJ!;voGZYS?Z_P@tKCL{h^i9e{BIjaRgO>TC) zz6fze3zl7@4D#an%K7eHBM?4;cj1Zxz?yobsFtthNEa>PPmH1a47t`m0QNb3p~iRv zIj<;_?nC3A45CLirQ>;G%VZ0hZybANdd*gZ$A{)$S#+2)^N(6dNOAvg2Wa-+gl4sq zud@83O`!Y!Sr`x|N?pC7?@kTa1nWx%n?DGlC?E!}Vz62{75r9dkXVs=(hu!WMjCUA z^vJ20D)2KpY0yVaCwS}MSiW_?XJ~$>%Gg(2pQVFWt1t%qGkR_^{AeJxu=WIGnwHs9 z-y<)YEgNx-}gwc>;cI_)ZFkT(`CNYgk>SV}yn z2ffp7K9kW01F-|MXC0PWZs6EDd)fdQTgvAXQ;yT8au_Xnw`TL&P678^>T$lqQeg*= z+Z+nGrdU}#k^kA`bxwLRt#}1dylT#G3=XD<{(OsA*yQ`nns zn7+zOKFSdD?1`=^g^)AJs}`y&*Z)DJw&|bZw9YF}Xy+6!UaD_ezmWT%H+lM7(^7pW z@g--}Q-WHp`jB3K<}zG@dqamscI~p!JCWJ#A*K9efzYGD!n@$ITemH}*6K~sezE3>(ZX1B1rf%Ky3y!Nw&SR5jt)uKUbYN z&(kTTgl^xY^Q8fFT<=wRYk)T z-%Sopan8Wp!Y@91Wq^sG}LqN@-B8b@ojz)kq>{P_{lAxS)>t>i{@ zd2VTAj!wRQlSFJGX7fK<#28D(F$S8OnG>hc5_#s*lA?QCiO)^KFlX`yEv?R|S9M|4 zm(jy~wRE|c`vq!D8YccLGcmz=w|EIP{T27K0HDp}14rQV0@0~7Rw};9>##u0A)#b$ zQPXVao^37gg*DCtYiNS#_Q~K$0%oe$ot53u*B$@zDcwOAl0eP8fPQMVrihpQT0*J( zudVf7Ea0u68ANb%UQ?$VD@IWyOWYfvHEC$9b6#RpwK@%t&Tdyqt8(a6noa z;GPY?(^{OK2yOhrKdF~xD~nD<*ua$W^u@DzH@2bH!x^Edw!54Pdfx@ zm%2Y3)^@wv%~-*ewzi=e8abdSr)EW#Z9?bM0QbflfE;Mw0M{gM3;hK?#K0)KwQE7Z zxdI0n)6R$VqTM}Kx<@X3`(s+aHS*^&<@5-*wy&B`H$9T=B3|nEXzP zJ)uxsdznVn5GgA)!82YVNo3@2{HnhX5?^8uCqwgA)^HD=S(x!(Ym$?}Y7vExJbv$N z1xHDH;ul&|Rdg;jBzA9sJR5-C?T_yB5ZJv^MY-0i0tEW<*JhHU-Gyyfrh?y3Zo5z2 zpd2Q{0{W0Bp_I_?P4+4&{R@@;i&q-gIX)WP>*96me3qHVIy|!KVXvFR*MsyanjFL! z)WdF%u{+0EUP%>_-JiJGpe>=^Se724K7_15kxRFn9*A`#8pCHbOV-qbwwk1T7z_WW z+L%rTkGWn|i&a%YW_?=Zv#J+`pQ*Cn8v5%l%clj8Ro&rzxUX7-*oH{aUJOBp@`nOO%SxGRA~mVVb|)qHY4GBt6Hmc2y+*%79TWwpaW?e`v_ zC}gIu7DjI>`2=8kC~a1&TkV1H?<9wlCWOv|_3ls-A$@z#b5&UCOyWKE!U4+vh+JDc zu;Z@s67E;RfzL?rb6lZ>FO|?kizrq049MdAQwi0qIp>|Ln7A^uH4%fv)f%;-1q3NH zoY_inmV_xp6*siXSVj=ZmWfBmj=a{fPW1`hn&_pXTyNiGNN4nBkma`wgiD33_(*`% zj*Ox;sNz)Fh3h&7oTgXUegiOEPHS$ChW>4EL>c0E&j*}Wll%Ph*Y6tO2EV;l)M&^v zA?BS${`@a}<9N+`ZFAVP4glZ9TJ;E-VRqqUf6jzP!_J`#82o2{+-o+Yen(Y*xyPev zxNjLU=REWf1bEG$k07THu5y2B+D+4aH!Q_9RkptzV7A_8CKW;-eOmMSduqG;w;o&S zh^5S*v$$x1saj59x*X7XAKZ4vjHmBFbUI|uy+-w#OVU$iXMxSQIDh2aob;sx_kFP0 zv(^(kJ#DS`SlnS*EKX?6slOqg0UoDbZUvsiT4=>No#pu%LC~VdfJ-L6Q>^(=EB?0T zgO1#Su8ARp{Tiw%bRIVhKUy?~4*#3sz?*x58`t*>?B=X#pj<|xwal*b>!%Dft#~zZ zy-uYdWNvZpeMpG1MToNF+}<;f+14gfx$~T@ZJ;dBvk{g=o2R1fz0K0=&*GnlC|U(4J&}=fW=y zc#N<38i9eJ1`vLq;!BuZ1%(nZ83tFm%4i~?aqca~ zQ=;8|#f?{X2zb3u4HU8sZvQ62i$sCW9J}+p3M|;LnBN(xtC82tIlm z*AOq754s#jO>UWCh-n0H*E3Z5eWKrQIKv;QlI}l(My|ep!7}uFeV7@8`re7YUvBz5 z-hCA>Xy=e$2{6GGTC>bB7}V=zsr2neywOlUAx0y_%%fVfDBVsUOxqu1xA~8EZP^b@ zfXQHowZ7HwO(Z9+^@Km`KYNgl7*`?Y>sTEQ*A2+?9@A&yA@dV(KA2?qxOY>Kwdf4i zlcI(7H(&2<Aiy=J#f_1MR<41V z8EC39f32l_hJexzjyyE}Ez7N$5A+=U_YD zLP?0Rc6K}=&&LxP3QJ`Y0R2J5)1EsoRVq>$aCTg4h8(fcTpncWHp7(-@@|H_R3Sa; zJTv>eW@GGQRlmSvI#zs<2vDq<(~L&+GzQn(=yfRBr6_f8pg;bJExJzBnpZ_?RVue* zb*f9evUp7u5~#w6{Hmc6FT-DPA^~kw!;LlfwC3KV%=UIprklIe_I?=K&Rvw~nWHwC zIO6B>-CD%y*eb5KOWmF`r%@9U;TU(wX5%9@{Xp~_Ytfwqw3CrAb$f?QhK?b7hRRIe zU(=Ty9h9RBIXZed^pyhBzmF7es4V6>xpBKI8=AN{ZWUoswp2FkVXZ9Z{mV(#1fmXJkC((P8z))6cyp3<_4|{o z1NmQEikE!xc^u%m1xN4$z5dBN---Et^_y1lMfIcw*O{~f`Sm96@ZIF!T3zztZ40V$ z4pbGR;WwX`>avszP@r+vqC=269 zb_PRg$8>5(JJiLB|J_T?O{eDCAuQaBywqSiHE0uwIsUkp>h~bldWaqBW5w_GQah#d zcCtf#qtj_AFP)NShYF*UNa>tT>1>CJq8F2LXgcLkJJdfqoRq`TDTmpi0nve^bV;Xl zu|or+$B>erPRX}JgQHzY>1tB!(9ml8?^QNo$I*rdiq?Vb=<8PeSwx}A;?2j zG`bJ-4!&oW$f}>4C1MuDEqwDfSzi90f3O=O(-1-^_hm=vT{uRs`o2&Yrl3n?8iGRc7RA=R3j!V*hTy{(S<%RU~H> z%Lr>vuFEQGU1%)=1;1pQVl~d^tGsy++2Nw^D;uRT2iy+I)mC4X{f{bp8x+ay1~f3v zFY3}`PJ^%|WOsQ$mUyUAjq9#4JdZ_1U3t#js{{-nXEb!AGN?=ivax#&kLvlA{5k~- zx3{JpP4E+DSl?kTF4U7YVA`39`;h9HEKD`T#!IRaCi+Vpn1G-2z=ie39X=avPsYqx{1?$@g1 z@Uz)w#D&W5@Q?J>x%D&CEi1kdxN55lsbrOZy>p}VfdY-hxa>GJhNpZP<LK-RcIKMRd#dzO)Ce9q5y zv^t;IXenQMmi?yXP8=ka=H-p=Kk4zk_g}_$uNR2YTh@mDBS*B2Z;!JzX+X~qoCjeb z#@p;3U@_-A&32T-Bbva8*b(-w4fn3xhPVv$WyPQe4$%|*_<)DQMAkRRrJ@lat-`^}2^B#5~NU;ZgV z5+=}rS~I@B6o2C|Smm(Q7!Xrs%ZZ(?wNU6>F;7rf6AdEHWSRM?iINUrS-Q=4G zgxe!{ke;)}d5?X4Udf;;#08Clu;;NQiGfI&5)XQo&T&DQ#(Au>n6}0^sAHBa5M= zof)xLO@pUd@fWe1sHd;rWBL^xs$e3@%uU!mVkM_VPr|3Q$M;P~wv+$3rd5Y(V!zBi zja^P`s5M{WeAEb=Q*HP{Y;o34VP9DT^4~jqZP�@k+n7vkz`@v749ZN*PP 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%0D84Un~^ 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ⅆ59q9f@^7r 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ℑDp@raj1FKu2U zC7H=f5lT~;+PqC0I@6QE3}-A;`GQ3(XBF%CfvxP~SHky79+sZqEPwJB_jpXSGUhJh zIJPt~DM?3G@=}=6RHP>LXhL(^(24H!p+BE6j!&7+7c620tNEUvIKZWZ#<=t(XToEy zaf`b=;u(?4>T`V-LmHPvBqt58k%gS(qYx!1M`fy0hx#<3d3bD$y({fN7kbc_k<4TP ztNDpTT;wK^$~iwN$V6UBP?)6ar_H%%v zoaO@8xx;g!l^4q-AtmXV;ToSsnwLTpr#v;NOA}hqp7-fRe}*uU@l0Vh^I6HaY~&|) zbAS_^jOZ1_GAYPN4)QW7f%uV@pk{RU71Eg6v4XT3wWv=^+R~XG^koq7>^oFC zoY5rqc)T=)bh2~?bBJIu%UR1twy>SOoaPc&xxqc2@Pa>-F-k>kN<5O1o?N_6Axcn| zid3gI^=U+N+R=rc^kWboGn$Ef#w_MCpQWtiTQ;(Vo&3U4e&+&za+7=fL)1#fDG5nN zS~8NA+~lVirKw02YEhR4G~pfIqbt4mkRgmZvMqJf)rXDS5Lr1#Oi~bDe6Gk(E zsmx*_D_G4szGo9V*uw#i^9L9BlfSsfbD~$%pCl$F8Oco%Dp8k~yw5>(q#+~O$W1|tQHsvSZFy-`YEwhM)R#7F zfzPswQE6=&(u`KLqZ@r0$WTTwj>$}CHuG4_3clqBwz89b9N-9laFxG##0#R<^!k+q zBqc4G$ieFrp(JIgObzN#kH$=iu6;6yJ+IrFdEAmVbf7cc=t)05VgwEJ&v@x{zGNXQ z*}zt!W!1*gLmcNUSIFYtF)uf*KO#mg-!FTN70KapU`@AG>9c3j8`6*3x8qkU^e84a!GK)p5;Yapz zj0@c2Dbe3lR??G;qEw^~Z_}Qhe8gy`62S_-V<(3=%U?Vp##{Q54CJLG)o4I#x-x)K zOl2M`*~l)AaGqQIL#(>4KV&99rKv$9+R&XrjA1(S`G(Ex;TRXW&2!?^(~e}NAmw<2 zCbXj`gBiz67P5vd?B^txxy^Ip)R!MwDM&fqpegO?#bCxUlZC8d3;Q|A748wKfw4ep zvQwA})S(&g(T9(j$SfA~E!+5&(_G~NQ5u?eNk>kKQi-={PAB^D36uGPWvpjA2l#{Q zJR({n@xp85p#)W^M@zcUpAk%9E-Uz+pE<-?{^AKS8jBS&l8;hUry;HB$^b?&m3e&4 z5A5bB7r4bg#A+f|$V`69P?N^Ar3Zr;#bjm@!D3djnhk7bCwn=-QBHD!_1Vl_()&Ck zYEv;l#OvBdnu<(hCl3eBtA(V+DMfjz^CpdGP8+(=hmZJ#@l0kqvsuUr*07PS?BXD& zIKySGaf|yrBm6_SIJ7Z$CY7cpJ=rP1d$t#omZb)DX+~SR@RNDGx3oWl`Gir7V^TKo}C=CgveY-B5SwaYH)FC64JXSl>)+~o-`iQddLj3lHX3%SWpVaidN8q}c~Ut|<} z(sp#BCw&>j2*%RSYpf~K>3qdvmh&~=vXQOqWDol}&hPx}x_(i5mDAB&i#@(+{VtDq zM&x(IGI2>na?+52tmGy?MJP!*DpP|x)Taq8XiG=B(u)rm#K(+e9Fv*OY$905a#pjR zAK1!H_VOD?ILTQqagAHt;|VW_+T1-4BZW;uX;M;>mW*U&PjU5$Z9cJ{kAf7V6y>Q* zP2QwFjcG|6I?#n4^kD!)_=M3+;8SKYmqje&Yu2)Xjcnx?4sn9>Tw!qzuLq^~dBQWc z#Bog}QVV@VJbI-!R;4LOOD3}OT4`feT7aUIq5@T^MO_;4HZ5sON4nCBehg#?!x_Uw zK4S)Rh+rYhSVc2Fj_VpO{gzE^=bCZ#oAfy6xkrqa`h}FV^Y}Gs7V^-^;{wv6l%*2g zY^yGPi-t6%747LpKL+p-!x_zZK4k`9GM_)p0l&uZ+Kt5?uVgLXv5BqhU^n|Yz!6Sx zn)6)cHV=75BQZ#+EY4~>3o;hTq9k~ z3Rbg$O>AWszc9jBIw(EPY0hwg%iQE1L-pe$X{0vh7!s3`?Bu67<)}<`-lQQdXwUof zV+doI$P6M_&U#uWQZDHZe&rbFxWR3n5~Z!zyCft9X&I|*8KgPMOMZ$_hRW2YAQM8ZsNbTGMkd)WRNkPg| zjkjn_b2`wS{tRU-Q%VFI5r zmDzm75>~N}@A*bvKT3b%XJ$kf2bo;stRLVgr#Qrm-%Ml+sIna1aQ!8{hRj8&{mxny%CDA&Hb>fkbq@*AX>B&e|a`QTcC`M^2P?eh0rXEdb zP8;5%3q9$}hYV&IqZrR*rZStke8nP`@eS+Q$d7DiF9$fnADrhhSGmPKp0HhqCy42O z#Cp_D>PUQ&kdkx^j-~y`WIZc6$xA_s@{2j4q_iBBsZK54q5(~5&O!UVD{aSnbfE`* z_?QulW-^}>!9td^n(x`lF81*ohdIF?oaY+1cuMrn?!`$!a#HgeS;;|O3R0Akl%WzO zGU~(F<}mAT@D9gvn7^d`8O?Y;V>)wK#0u82g9DuAB7bq0e~8{i{E&uh3wL*W}Yc+KiU8<2}03hk<;|2*xsz8GOkCdg&cX>ke?qZ)L4EH)BjWjDc8Eg4CC$ptyyiw}amrAU>eQhDO=v|2 zy3m(_6waeRrJpdG$xNk)dd`y0qhvw#V2SlLY~TleWC!~>!3FN}lK4IKm2#$)W+pqi zc%4F&qyp8cM`PZhH67_eUk39DspFforDK`E6h7xmzGgi?ax1%g0O>w{<0z*%$3?F3 zfagT(r5#C3I&xE-vQ(osjd+*$>BkU8Gnv`6&ghyUUCJuHWh2|z$5GC3i5uMJF)xYP z+q^+q=BHM^sM^YU9tu;E@>HP)Z%~h>w4e>|(S;8f#yCD>yKy{I`UUe@N}+;|$)dfi zuVFpkvx%SB%OQ?&inCnc27hyxr$q1LzK?_?Cp8(!L0KBnlJ>k$F9tA_5lrSQma>|4 zY-BqJIKd_U<|)zo8f&B_3;Freb)%HDD)o4Wc66dEeHqGFCh-~5`J8zyWeuCy$v#dp zF^=;}pAxm7I3_ij$wN`fQk6GpKug-vjb0351QVFSJeIPC@7cy~4swb!T;V1Uct*?* z+y{}KEaamYWvI>@)Tc4cnddcs8)*l+(3AcQVko1T%yj0mh~<34M$)%6ex%#@nSC7K zD5p5fC9d%|_j$rgRz)*sc3%5<)Xt z6G~^g(}w{J;TJ|So~g`W4hvbzDmJi{-5lU3r#a76ZgG#tJm(Fo^y7E~Y`fe}tg-O} z%X`&F`9z(Rl%ydeSqUUBg(yyG%2S0Jd`Ep6(TvuF(wXjr@iW8tl~GJ!3V$-2`7CBR zt60xwcCeR&9ODcZxXLZ=@`z`|@h=Gn>Q5vl8DEf&jC@57@=%x{%21K2)TSOGG^PbV z(w;8#pbrBW%rL^KnpE2f){oQ^n93}chq&%D4&}?H4O(8rGFG#mO>Ad3`#8X1PH=|H zT;~?|c*Ij)@s9XE8{(ima~Q#mF#=DgZ&)lBr#m&7Q=G-{PGdcc+Gnf4Ymy=Avvi@ zPZn~Jn*tOeh%!{53e~AiJsQ!BR3w2tuQGk+Ep&H*2LQ`5&Dz$cPUb{@YZg05@-RVPr zhVToc7|&FuGlzvNV+|YG#snhR#eNQRf*3AwgIH!z$TiUe8Od_iQt1=@D~Ud#e!&~! z57j3~LQ2w-iR|Q|5XC7&MXFMp`ZT5$p>&}q{TR$J!Wqc~rZS6pEMf&~*~nIQ5zS#v z62oO~aF@qCBaVMbI83`DG0FIXbYvz6dHI^+l%gz^s775H(~5R<bly3v;*jNms$F@Zmr!CyqOl9@ik2DzO* zq|NO!C9qH88!IiJ<~&!q#Xa)tACKizUh$3u;l>malY*?x91EGAEaV^$g(ya8#^}=( zO9gp+*#fp#S? za*f;E<1x>9O}yXq3qBz!DM(FvvXGs86rwn#s6g+^`lkIFtgcN%n$d=C3}h(bjNoKJt z!cO*cm=m1kBGMuw~CUTIQLKOe6&aCapO4Oh+?deWGMlgnnOk-GjW13vVa#pjBO>AQ~`#Hi% zVz|WetnOdSyFB1A&v?zhBpmJhOj>eMlIql>2`y>MVSTTY>`ots@H-Qj$_(bPg!OD@ z7yCHOX)bb?C%hou80~=ol97fCWFb5GDMAU#Q=NJ=r7hj)%Wy_BiD}GYG3(gGHg>X? z!<^(YcX`f#gZL+WL1yw$oQl+@G41HVAcirL@kB6_xh(o`S;Ji>SFo0iY-1<8+0Q|a zbDD*L&X4j6cX`Bf;`oil0fq0gco!U)0{%>*Kt!5ku4&Kfqbg`MoMWdVv%f-;n&GF7QbJ$|4CZRt#R!bqtd4UmHw!33r}>ng=az*jK{@t#tdgusJsQ)J4s>DSXWD@b<7b95 ziYYX84{L^;&k|O$p3Q8heJA}#9^wQSxX#5^=63QSPk2p&Nv;EPYOAiR0@O)JN(xew zmW*U07x^hlQs?hdvK*DDN=+K@11)GrXL{0?q5R57#xa#yEMzJ18`&1Qh7D}yP+qU2 z{cTt8`EQwHoZ~7tiRB+&kzlg%osUUQS~8K1eC#alILOkJCz#qaq&e;AL=XBggmA_( ziD@ih4O`jEA!fw)x#StnbA{iH*|%gY4|qkqDdtIz{YUasQj&oj6r?z1sK8OrJ56=< z_xwO}TGN5<^kop?Odx{UEMg^5Y-dGdW12k3G0t;?`@G~0A57KfNKRV5A`e9=$G6m= zE}tdVW@Ss-(uwZ$VL0QN$$XZuhRy6?56hjSqU9luaf%o&a+RCJ@_>JMP8{!uAK|kS zKoXMiIcZ2wX0j1TUJ6o#AWBn?N(57bI@BYCCbXapp>(1vJqcp~gBeaZqZr2|BACu> z<`KzKRJdUSTGNisbf-7{8N_hH8N(!|F`ES}Wi?T3WheVM$T3cH zj>}x<4)^(o=e*`$5>9vhN@70a3(}F1tmGsgg$bgEp)!cl>atXz3e~7hT^jO+ZyyPA6XE>((_do0TfP(#;11u-zGg6Y8OynRpV~cCMvKW=9P6KK= z*EE*R`H^n)VIcLr?hyGaYmC09DUy{Ad zr)tXYs83^>)32wtCcn*QoRr71yXPr;Gl0STUC6PJqnW@T%w{2_`{+BFv@!KMwy=x+ z9N`>SxXE1}@swA*=h}bUHruxI1)0e~eu`3(Z>U67YVkb{Xi953QZPW1%lyzp~WwDEaxf+NqpG1P#pH=gLS{u%1n9WiQpOcSs)PG*@Vl+Bhg5 z@su~bC*UvhOj44OoD`%46{t=Cz(x@11oT-R6x@EKo_ zj!a}F7x^hdv}=(S3C;J_-%x?n<+LZ+fM&F%3%wY~2u3l9>C9s(YuUmc4snW$+~hvb zcuS&r_B$#0lC0#RFr}zSb?VZX)^wx?{TasZOyCdxViBv@$W9J$oO9gdWMlhDKHwRz z_?HCpjWHx41*u6-X0nls`~*>!>U>8-n$m{${6tT_&<<98;JNl`U&{j+#89dY)rJ_M zZXjFJo}U=$v0k!2rl>;3s}r@*3)8yekZrFmxCPPB+fst~F&-TGN59^kNXh8O1mz^3w?0 zC=+R~)8${xXEDoJ!^z^dQSM?d2ROnB&T^5f+$5I!Jf>P^^DpZ@RlndZ@fVt-keKA8 zB0X8iNj?e_L}|)Vl}5Cu2Rob-`pKUeMmVDwM~3EgH^_$E=eu`3(Z>U5t)v3+*G@vQ1XiF!mcX97Y zTkERs%MgBL43n6~EaoteC9EcjEo^5u`}vz=oFaw`T;U;ATiAw0K0oQmNn?){lQY~~ zsVu8go4PclF|BAvN4gWnK!!1zKbXfNRGS|7yeV*`= zcf?<8?#4$XAsJsVKBIdHUL&14BiYEu*Oa0HV_aVc%bI*g1DevBc66W%J$O}G8l5?J+3V zJz2;>9tv{Kws=~++4lK-7PFFdY@(>=Y?CEq8OpQU@&RhAPswvMR5#&@x}|JON4nCR z0Sx6Ie;+F&n8|a?bL4BeP`;OmhWQ-o6|7++g@-tP@<5P%Bo7hbdB@~w&U1wu#PX15 z#PKhQR%o*%B?YNTPZqM1n*tP}B;}|=b!tV%U@cK>VLSV2?ez}HD1GRJJj*3+ahIpO^1r-t5e7d`aXy9^kX&wmlwe?6IM81Y>yW z?-OOHaeJDaOC(EK%RAScSwGg^)id%MH|5_{@R~I^rM|=+o>Cx*F?6hPN1Y^({*u(# zUd6KadF!!6tF(1KBPFTX-rC&8_?px6Gg%I#5G5!_b?VTR4)kUyWB7vwtYQoMIKmmO z^N80ZTCF7Co&rre{&3LA>fE8?_ zmHpq2?doU_bC!$TG^wnm*m(A$Fua+YSQ;%SwdZL`gdi64y(CY<|ly9`P)gIfx7Ituy%RJ;AiP!lY z&Ds!I`I_?7 zp*dX`$SD3~F&l~IEVp^V2V1l?zM>H2s7*6EGk}pyV-Zp8=M1-aPNJ>O8)Ts%-%yLD zbfQ1M^9PY^U>~Qs$ukmeGiH#P0+gjDP3TBJej|c~tYHlP*Am31nrgWk|zw-x?Y+xU!xydsU9@hWKOaaPLlO}YeAHNa7Le{gFQ{3Pw z36ALhWFkLhs6k^o(3fzgvVe8$;Uw32Lj0rpKN-nKX{z%B?Fr*orZAti?B)d5_=kAM z^nWstmr_)t5uxT*jP(g5h+skpC5&()h$M<= zVu&S^yN5BQ^6G#xjgb+#?;Y1Kg z6w$;GOB?|gtxq691QS9iVT2PwBvC{YLo9IwT(Ula1QARKp@b1m1d&7$O$@Qb5pdc1 z1QJ9rA%qe}I1xk=MKm$Q5=X!l>k~*2!GsV>7~w<^Nfgn<5K9~ZSFKMVK?D;*C}D&X zK_pQ`6GJR<1YEN|fdmmu2%&@#P6Uxe5lsxS#1U}a`UDb0Fd>8zMmP~f5=AsI#1coq z4eJv~5W$2HN*Lip5J?o##1Kmy0XMBrAVCBZLMUN`6G0?VL=!_SaRl75K7j-gObDTb z5l#e=L=jC4vBVK@+xi3&L@*(Q5=J-?L=r_bF~kx_z#Z!oND#q<5K0)~L=Z_7(Zmo- z909S`Cy*e52_cj)!igY~D58lWmN)|LTAx6I2quJ3!U!jVNTP@)hFIbVxMzI=2_l#f zLJ1?B2qK9hniyh{a3Y8#ifCepC60gx)+dl4f(ap%Fv5u-k|?5y zA(l7-9$KG3f(RyrP{If&f=Hr>CWctz2zX?D0tq6R5JCwfoCqR`BAOUti6h{#^$8@1 zU_uBbjBp}|B#LNah$W7If2>a+K?D;*C}D&XK_pQ`6GJR<1U#`mfdmmu2%&@#P6Uxe z5lsxS#1Zh+`UDb0Fd>8zMmP~f5=AsI#1coqGwTyb5W$2HN*Lip5J?o##1Kmy0ne>Z zAVCBZLMUN`6G0?VL=!_SaRj`uJ~r4;3%;^YK z4^L`7+}+$Ky}7aF9)vNFp@cJfaK%K2c9#Dt~g_ zsl8>(`PHD8t~WFjkpdL>5qX5uT;K}#c+OkWc+LmewJX*+A8aOJy!i3Pc%6^rr+h(rz9JVzDMdMI(2y2% z;3w;Mm!k)}A3!;;KhbMVWst{zXDomH_n4giUrm3{TP9bso-OR;01G_#h&;&!Zg7uh zyyb)V@#8J=oB+8}-U)G^K>ay;y>5E>6*(zDG0GCmcQmFAKhc+AjA9D&Sj8rGafs7g z;{mTokRX1%FDn}l>BUO>Gf}WU zq|NlRJeU!TW)l6rHulI_Y_{$5u(`s_O~XoIj!kPcY4u}K@8(perFQ1S;#U{d#$zd;YjCudDWcbO+xn$ z)!W!jX8U-*JjlHu`|FN|ayllg<0 z%wYjbSJcZRkOi?doLr?Qrxt=l} z?^MXVMpmUZ4QWOjy3mvUWHtZXW1S)DF-&C!3s_3lR<==YVh{Tn<@tx?Nn*IjRc>*Y zY@fN$DxVR@9sT(M@6>N(f{$$X1e-3CkXW6Z)c>XB)Z}aCd?&M0h!R}*Z`))Q>d=T= z9&09lqzgS6z%UY|aqdZOE~B36d1K`G|7vD3mq-q@v=8NKqS(qV_Hl?4j5T(oHmA-! zMO&Qi8jKHqb<8;H?-#hjbsqDA*SsS^fc-Pd+)ZB5p4T}yC01|J2Y1mjn{mK$O45*l zugFPW3Q>$wl&1>S`HluOrUgIJfuHC_KL#^`-x=^1U2Z#9jdL0ZQ8%FlZP*=ZPA5Cj zjb8NQXND2ZXvQ;{Y0Ttsao0C;Al^5+Cqr}D{^*vHm)sE#W z;(g+r$0wxXD{_*Df)t@7<)}<;8qu6Kgwll`^kXn17{gR%(W1Q1ESIvD9sJE1u5g0~ zJm)?COKfgNO45*#tmLPteVJZcE23W9+4+x>>Izh)Hg#!AC|&8x&kQ4+QH&$j+#^Cx zXAVnQ!$!7KO~2hO_Y%z!PH>4kJmfiV8RNJlN}{chf-lKJ??BgqG9O=4oU&A;8g-~o zQ##OtpUu0%8K53YIAfW@4Cb+fm8>O-&Ftj>r@72^9`clzjQ5)FWTH=vPkc^#vXGtJ z6rcp3Z7XMSTeyOIgWAb`s4IPSc@{ zb7G|Lgw@x%%{?CSf_EhR%y>^q(vp#{$VpxbQiLGNP=#uIN9`G|_he(5(~iz`XCNaO z$s~3-e@vHiSPuWFmPb72HSbB3%)TcnDM?F4 zvXP7Y6efr=RNz}`@;xCmr4{YyL^paffFb6xuYv1t%flGYOy;nVrL1BDTiHcS7URBi#eVhQoFs$mvKV=pJ3MCp zhravu_(*g3a@x)_kG&#(O8b`X0p7c-`vdB<+^*sp+;S#$3v;Bo1Hg+6s{XDqLwPgk{EpGGvN4JX{Y2$fU4)-l^}cf{*#xer4LXCl*>%>tIQj?L`l zDCf9ND)YUMor~|N@AH@!yylMAf5>V3=fy|vXL&4vAM1TW3NnzLd=w^#iqxV3O=!u^ zobK_-9`vCZa5Y%)Ne@mg|XEA zjZfrfq$3Lj_|X2mq`8$)m!UjW`JNwWK^J<_pW%#TGBcRRQr57+wc{lFeY1KW2RXw< zLJGP+=5N>3W3s!3m-l$WE8?Zn*7-(T{ZytRBk#Os9{H(uQb4Bt#JpKMFQP6_WvY?U zrxEOAEER$%^ z%DG?8Vm^ym!EWnrv|Ve}JJ`n&a{D}Y9EUUN7%p+0J3QnmuXsm-)V7_(BqtSLl9}w} zrT|4K!8cT*Dz&IbBbw8O_H>~KVGLv_;f!V?5zJr?3t7r4*0Y(N?B@{2Im<<^a+A9} z<{7VfPogyDGbAMisYy>}vXY%#6@B_zPQ#6%lWE8ql0}bfq7|7)=CoSi(AXaFEkn;{h*m<1*eyBqbG@$Vov;QjzM^qZ#e! z#sGd{EK`}yV%D&gXiji}Tl~WtKFpvmlAatCpg85IMqQc`N_YA*f^ke^KC9TmK8|vZ zn>^w*A7*sVkaT3H5TyyGJ}v1)ZwB!zW0=A$7P68}?B;JyahW?j;T`|WqBk7hGo1yjU;{fi$Vn~{%TwO+VP@MyI~!u5ynTB>2j84r$0v zAxcw)+BBjKUFgdQ#xafgtYQn%oaP!2cu9h+&S9h>8-*xCF!g9jXZjJ&Wd33)>)FnJ zj&PFenOtAUe~l+sy~r7RUk`;E5zo|bfE zg*n;fM!w5e_vL4X@+%`5#}xi#HVat7N;X?>o!r764snWeT;&cAxbl(nt9;HoJ_z(# zY{w@u8R_|oT;!t&B`8M~Y7#;#IuXXt{K6=vFq>vxbCFz46ni+z87^>zJ3QnmuXxY@ zayg!)Cp-Bm%CxcO;jMk|sxC(*f~iS;8q<~@gfWQLKErT1jz9Q|C9G#R2RX?_ZgQ8$ zTyV|tT)yT#iE`_=Bqb$j$wW2+$;a0er{61cU|F6jROdSy(u5ZLNC$qR7yTH_2!3ZQ zlZap@b6LtN*0Y%%?BQ>YQ!|oLFg`DK2AjK(76>3wLMl|O~+S83N1`|$iuQygs;16aok4ToYj!kT1 zKSw#udHP%TntaG}-ViUZzE2WTuq(uMPj}xdsWXt3oD^oS?K?yteWZ-#3RI;w4QN6; zI?X%l^*o0yj~R@9sS|n*}UoHBoG14+lBQDb8`38^rRE zr@Z1F3G(R!Bqlkj_>wH-AP|iekx$EBZ5qXlcT;wXTJfNiW_7nMnZV8M5 z@*N)((AM~zv}7bZdHI?k%20u7OmXk!JNajPZA><%Ic-_*v3;(QI;p$Sn|=&r7{4-} zY0Ts==ChQIY-c~mxWH|m@Qx1)+V^};dU8;hQdFQObqS#rmZjc7$Xy3vmZD}5g*NANon z_=8!@Wf@WIU_U3hLM-jg4<5_ceE7BYNJer{km7tp4MJ#1dwTFQzcY~;EMz4c*uhcG za*caDC0=2D(>x`qOhXp(QJjj@q7iNALSKgPE93ctS(NPSI$17e4cpnn-yF?pUSqy= zTz#G^+~6Mn@PaoaEaIAwvS0f=GC3(pM`rR+kRp_#JXNU0(a()j)KfR+M^fe0US&6u z_w(BiIf!2vM+CE3#0u82h22DRh*Rv>_Rq=d+~Wx^c|)S2&a)&T8EMJN8vQS?EJzTg zsX$E{vd{i#B|FlC{tV^3_uBN8-!iGkFqN77MF!`Jc`}k^Y~vsg@;HCW3tZ(Eql^i6 z_#BJ{Lm{-IP(ngJUAIr~3O$M@(i~JO&6puWwoUBMNQ=I$1myKybTRPH% zevDu&lbBA`6ppW4$Wqp@g*`-bgi~DL8n>wbt$XL@P50D~cuE`zN*KFHN(ypPhMF{^ z8~qs0C?+zE+05wX_nvY!QS9IlCpgbFZgZcx{ea}8B@@}mMFEOZlCo5yDmD3zdNiUX9qC4I2J?Qgd%)66B4seW% z+~6+f_05O!1#d}M+WsXepOco1WF;>}_=a^~`gf-?e`UWTmbLhv1~j7`9qCSghB1yQ z47VRf4D>ry^$g~)kfp3*J)7CVUJi1UQ=H>6H@M3qo)O2tBrKy%l7!@>CIeXsBp)Rx zOFQ!(ZxB!cP8 zC#`eSGP%d!L%h~X^;)(t%r(_cdDP$b$OHV?(eJm(?hA_}mQNDHC2kPQ6JFv6lJPzw zDW8*;jASJr#VAWfs#BYWG^Q0D_{@9XndRC>-G>1Tp`~+Vx!!*Eryj`!BACH^R%NyLK%@Ds4lkbTCjq@2PNJ}PiQjp@5p&XS6=Ba&AL)N7cEon;! zinZ~(Z`p(X4CQyGGM}ZaW+U6VWLtO3gPhnnZ}^|?AN z8TpEw`UjLZ-ESFepUtE*1JRyz*<+Trz@Hy#tVZBT;kd^v=AsIwjDp8Y$G^Z^c zcw?Q;GQRi!AKlgc7|JLnGlO|7C$ZR<#XalP(eE( z8DEf&Pd~E%WfpQ$fTEP3ES0H7ZR*m9W+a(lE+l`X16}ArKL#<3y7PTcEW@<7A&gf~ zWd?Itz#`VLg`Mo@2&ahQDz`}C{RX-2xT}7`E8df+qT@jlK7Q$|beZNqo}WQ}MGo>% zkfM~JEETCrE$Y&U=CmP{&UB{_{aK_v43;Ap$#|wRo!QK1F)LU@6kFNFe#Wf#-w%)} z9m|vQELXV0Q(p0w2~D*_*A($9xyB_iUyzzF11UGNivyhC99MWqq13*2mT!qy**SwxNKPuUlAD4Q zp#6Pe0%W;2gSma>XD*566YXQU)GUy_Mz1d@+J6r&X1P?2D2P=|Vi(1aGWA(T#Zr6*wwU@#;2oiR*c z3e%X$92T;K6|7+co7v7DqB+cQPIHb+T;mpZdB_u9@S67|tg4;z2}wyoD$7y}r>2u3oFN&LYK=CFVztY9sVKJf1%Wsu)P zJp9nSlpy2&7LS$p*bdpobN0&I@_;CJJ}@A|?o#E$rd|M>)%7Zt|GdB&^|_PAW2xm3$PX6xFCheVWjmAL&GQ`Z0`=jAt5aea{pr zm$8QZWgKU@m*br0I(K=<6Q1*ygf;CiQt%~N>0({@VB zZ>d8FEoo0*hBKPU{KZnXu#XGe~u9lgS`L_l> z+XnRx_H%?&oF|R%K(5G})K1{D%11os4GF(sZ%PH=-#mX-7wT62>ro<;wu={ugs~^<*j}_M2w8HoNP0xr7x&v7NnS^PG=d zpB+%2A(n@{;9owf>saLSIgD>9)tSjjQA$&Tx-_DJHt?))ym&3t?dV27Mz1$lm7i}g zM#}L_Wd?Iu#0u84mE9cRD5tr=HSX|`XS^m}J$;hIBquc)$Vx5>P?S=X=UZx0mqs+_ zM>^7tJ`7|SzcH4{{K;P|WEpGN$aePfH^({4C2nw+$GqeniRv3aNk(cil8xLHq!^{C zKrpqa#}BliEuH927+*VXe>ko`tA{g+aYQ<|74x@A>gvAZ9PVDlAniTEa%qoGmkU_R zYNFW29u9JhGhF04u{`2AZ;0Q(9EK#MAPpJGMs5mHjM7x38g*zu6Iu~U7fKkXd&<82 z%rL?k%><@0o!QJIlBKL!%@8*5n^o2{)^y5TA&T^4mW zNdz2_nSmJ??%*&(ro%;si;U*~{e8~R{{Fpsf4p-pXWU1oN<7|a1_j70Xx(| zGq~U<@WL4wfODWN=30Q!Fa|DzE8!ZL3^%~da68O^yWu{#A0C8<;SqQYmcmo80#?KG z@Ml;D>)~y97e0iK;ZxWFpTln02j9X0_yLOH7*s+vIH3tnKnI+L9_R-@j7Z_#2SVTy z2!pXO9wx!{a1-1HF>n{mf;kWm^C1aR;Boi^q{AxsBfJE!!0Yf9Y=95o@2~~7!)K5O z`S1-C!hhiil)-VRf?8;VHt@hH=!QNRf(sD*824Ye7((F+xEdxxBt*efh=x1iUWkKv z@DMD5#gGP1!g5#%&%ulE3cL<)!3OvM{tjDUJA4kiVIO=82jB-NhGS3()!>9CH~}4S z8hW4~{J;;Ik1#?ATmoS*7RJLQxE^kT+aLz+f>|&J9)d-%1fGBlcozN)>)U@g1~Z$LI|gpc4KunltIE69fe_&59)jzAe4hbpLrMrZ>MoPuuX2S1ERBepOa z#=vE8C0qm7!W6g#rokO>55&S;NQ8xu3`^h%cm^_I4ZHwr;Z=A8vSA~91fRfG*act0 z9@r1x!++oi9D_=z1}8Lu3r<28_~0!30>O_Hf4CSz;R?7KCPE}c!BmKbJK9CaKTUD zg)=Y!=fJR(djnhqCJ2YCU;9gw8Kg0gkBhg^I%xUSl}WsK{#9m6X05y z0=K|4xC8EiSeOfmun>}A2|NMMKqjn#7ho;C25-U!_yGP6TVOkU26?a#zJ&vD7>a1ai|Q80rA9MAx*;D(=}8~WiKXn)|j11^F~;c~bdCczDGGu#e$z&#KP zbKxOKh9&R>EQgiwM|cTdf!EuJ4Z?IyJO? zYQuxKH9RqWJzagbeT2!p$dqo%G;K2FnDR_VOpev2Qd9HHzB7)Eu7c>E zNzvYc=(<}L^mPnP9W_#$31=@L1Fs-`w$%%7R#(%1tJ^(Y1iQa6x;`wrFEzUS#^{0a_iDb3?(OLND!TiI zhVG7QTy@ii>Y0wF&!g?XIo0TVExIkw7ZY6{A6-?NSyj5pzs{fC`bl*Cy6C5RllnWV zO4Hls%W=-p`f(LIy0TxWi&4h=j+k|I(>-0x3;~)LZ4LtRWmA9g&LI+hl!~eX{kmfMxA{tz4g8$ zYe`0B)JG*onyOKWQC+H088tO3(v-<;wdK)J8OaUQs2oOejrXV=MopA-$;f09WPlO_ z-KzW?89jNd$`4$v=doO!(}Gl9w<<5*l9j1AqxO=U{zPT)!WO=NqdQf_h0()x>b4ck*xU01gU`QR^?Ub$YWJrosGOY z8&l-n)n$X+p=tql_YKONIJbbxS@*ykUO`*miNPeZ87bWmHZzA*&q6s^IEY z)pOy}2L+N)B{CH9G8C4TOrp%A%*)ZmqooEo|^ zlAETlQ_RQ-jdK|(!X~S!(<-BK>a=9lX|d|Gx*e(2rm5D-sGM4FWYxtlR-&X^Rj-aF zk7W;^qu1+JPUE%%RC^t^6WUR{Ic?P{dTaD&;duTtHryz-p9vb$tEx=*=%U(gzcdS8(BJynDm zsck$$8X2kWmU-fOTtk5}?6`~6U6QL#4#cPxi*7OM zq7l=1ie67$Am#BOEOLn>YgWz{FswFlto=$=XW6UYcXNZLN*h+!uG?Hy9JDp)DWWg- z^mHne8L2hiK^ox(U8p)$Ml(Ap*_cTk!h-zGDE#di<+_*>CbQu^agKzXLK&5FJ|x8} z^b;t<&0Tt`{7ems8Ic2&Q4yE5LBM59-Cv9BcRoPTuO`SgI7)j-)o+yj6VW_foi|nA zLzz}yI!g16@4sr4=K4i+Xi(Jo5IRyjqt>~KzB-4R)Zs$c!?Yl7foBAjZJtUQ;R=+g zEE~0Ke9Gusk7Q-*k;Tt-C|PA>*ea)t`1Ur;IAyQ&KuMv>}Om8tvC z|5BE{vO>562KpRMN!gr7_45p;SbnSYD@(U(ElHr+e^&8gmmNtJ{u z2{fWerR3atBi%|q&?Jyh+pOM%eO2#=M4-`dO6FT{q+7`cngkMRgYEly2BT(&m4v#k z^b)Q!y~O-8^@zH4s=4Fdsb*mKYFBssKAG(XCv6dRxyi-H?P9+Le@*AxXY>k$P75z25r+ zxw`u>;-UeW~64Udn@Sl^Qybyl$u#N6O$+hFcQfHjAidkGJXSM*{h7)D~xhaP%f*% zaYd*uu~H}dzESplq)2Zq1guM# zIhPVrbjL64Gmi9hNf%789K{Vtt&&371f-yPFZUxU>=~smA{eGhr^8XDkrO7 z-F(Cu^PwFw=vo)J``kTBtG=Gs zPi=6H+;NN})%$4w7-o=+nkTH94(6_J9i3VB@*+y%HqxvuA~<{(bIuK<*fBM={(V8p zkUOlqV+~gYws&;%<8XO*q$)Vkqnm>mT&nLw6Hz%U%Rxm~PxXwo4bIYx-rXWB6pZKJ z$cMm`DPjt*&W$2hQI!roQ!Z5@Y8nWE=b_Ln}sx z9qumK$oHkQMOyzZnkCYGRJ2_4UA1umHbJ+?iCd+gm`EhD)Y!7rFtgOKv(&h=Bs5Ry zLwRc2u+?44vbqS>AsN`C@|a;pWa~3X!-mt(&xmwB zBsynCWbaQi@L~qN&xq{rh-|z^+?WwLV4cCarw#puWQ2tVr_3IjkLE{Pr&R_YHzn|l2OVk;2a!Fx3|xTtl2jsvixXFm_ zAmi)1BFDF%iyYtEX3dElZ*Ibqn8=<Hp2A);%$iQ*WC- zBl2tL4E8LIylv=lia2FVWcOrFBu70?d;&7|S(Q-rb0m^OchS2zXdcf5$oQra^=Zu4 zG#TVH@ls91v`07v*Xm4>c_Q&5i6XHg1Fwko-7f0gEqbC*^h1%VIMK>n(emQ)JQ9TQ zD}RxZ+R(b1e$vV`MMaN4;TPqRU|nx1<;s|w# z##?h#^vL*wg2)V&+jf!ZxlS@X5}wtqr$e`mlXP2I7sy{LmK#w=P;c8hRkibC|np!4^rYaFlEvTCQMI$xGq(yvYH;GjDO{5Se=`W;^k=p4DQV4VFA%$>+Mhao7 zr;+ka8}A-mHr{#Hvhn(=lT|iSoIcUia~&0|O0mr88T>&;>g{-E?xg^6-o?`ZEru8H z$l+B>Ngz3Sq}H*THw>)jXQcOaq;nc#8Qrl8({m0Pcq<+)AB}i+Ag=jH^9_h~6ylzW z@Fbls95!r)G%G6v~PM|{$e>ezfgDRU|!MfP^lJ<#*A$TK2RnFtLNB{xpQ zgxC%u>LmXlu^FrvBmH@ZBSqw9#QRt@T0S1J|3;GY!0bRuCbO9UuCX{`5L_eR@d&Q5 zTJIN0MWjevGvXRc`DKx3M5HniaE;tJ5fg%IY)X>*2eKJ(jfI+r;2Lr>BCfI4$0Onz zyBgq{QMsni2g~_q3YZVvn}(?QpyP9-Wj^R&G{SuFXgVKZJ~-Vdg!xb};mn7)ul$ku zXq-$QAuRWiLYU8XIk_m)`iS{^GRjCzARkCDmvdFUGEyJN2NLW*Z5)lrZbAy-ZTb`` zg!TtWA*2rSn#Y}5^213MoJ0!Y9q$L_sWN!YWqXt=-Le{5$snw|5u^~?r0B@W)}xV= z8{Una?0c{N{>aI7#iHDmC!fAZRkuDTYrx*lGPMnI*l>!~@;8|RQP$VhLDpZ$>6SIS zBB-*Kylz$gaXtGuttowKjh@A_x*iDfg^|}S`6Yq8vWz=Q&+As@=Sz3wu__DeoZ8xyk(^z&XJsU3{Xyk0@{zIHwUtpzMlF%G$}^YRDCO?uyqhBs z#`h#CgbiyQDTGhU?;(XSUsuWnD60BWmpaQ&UFxhmJ+G{~1Xbj?1Xbi5ztb-c-Kym} zHLzZ>9-Njw@9ZP+P@uX?MBK+BTbtTM+$QMKS+Nm(l7?`ypK2=k(w>Y z@t+avk5VR1_5FgF&mr|sBkmuN#=DU2TlVYkyZeW>@9$ZlCHuSkqg_p+`_J4Jy~_W$?jEG(Q^XO6n4hUzsZ8fD7^@9&&XIzrkcPXF z^2-t1ACb;4M80gXiunwwTh)+)v2E@A9@B6=GIXPNGp3~;Y5M?ab&Gi1hcUj7k-9%4 zwykx`G3611Yt1J~G~S4Gh(o^Vh9_>(F2G|k4bjTfJ%>5{6Ji~W zs7h6(SG+2NHxqPI&?m z8fL6oU)e-v{RzJ+YP!MuF%9beNU${j_*L3q<|?go_A1S{f0gFNaw5(AIO)q)X|}(T zKD|o2*%Q7>6WYVbv<|G&gqxeLU!@5(XIE)MK@>DhT*Y%53F{@RG@)+ZD$V)WD$Ra@ z&dOI!DF5v=`o~n>MZc28)DZi1toU+vhQ2ysu&^?$@nkXM|{r^_+ivh&GrVqS^A= zo(ouBemA)5cr5Uuk$ zj`?rUO9we0cHKcv)E&Q=Pwgvn^^~fTqII;f*(k)>x)(WRc!<_cmucVS4y0~|TDfv@-=>5vJVAP4f`2slwh! zo7btN^25ttJfT>1!!@Udj+LV^!^NtHrUK=QT54LYhjm+^y2Ge;-l*P{Ou}Jxus14b zF@1QWIwvc=R-ZktyCz6%PdvQolT7P{OPKnLN*8V4(f1&Ok)nCWKvH`FF^(})XC5dh`*PeNi zGU-Y)m2Og+qcl(H5v7jR%9JYQn$;ZF>r3CNOy?iP80>3@PKnlE)!Hp{qE1z{nDI6w zS1qnOB7wsW2JDf(Gm;ZMy+X9F*BFg0X)7gOWeT(!i@_kp^Pr^GJshES9Gb9^|*j^QRO|>?cN!2mc z%soW9{VJsOS)}QD#PK$Av(kB_8YUvnxysaDNxE(gqRwQ$K+1LusqYv}Ri;zAsqg4L zSGBnAaE!alfHV z_g!p{f8#nh9mADCO139;J*v|BJHOV8*BvBDmAbH~dg)+b8zZf57J4&vfyo}r1twdo zemo2GrGv+P9HDQcvR=8ra0n~*akbUy+aKGQI#g|E^>=da-pg~Ie;BT9f(!u7b|--m-BmpeOR3UXVk5Q9ar3?!;gcwylm&_Baj*^ zH$mB&Rk@zyu>X?_H00oSg46}|(*Kg{NXp&(*YaO8|6fhlCQisM^=q@?w6v0a>eq^2 zGg9-hUapSDL)EBj6BT6i{egX*@Y>Qf?>`a8RHW%^#OXxNjz?Tu5zn=VKNP84gtP@C z-7ApZ3y3WPXbR*u;hi+6joS3V936Cd5Aj>0E=10@H zORs9?fR+_a7uX7sbjXBFkOO&e1RSf8QfQvpbU_n(b|CRE4`QM5QX~<4wBt*@$k_=< zAykDUo^O$Usr1($lE@W>U z+TL^_OX--#P+vsTg)yC#O&9u3HeKL-v*|+nqMCD>|5{}5cBHc#@qLeY4kKsBBj!gX zdknFbN%lL*UWc@=Kw6(gnyyFee?~f{BHdRa)=QDPD5SO@aomSgnQG3hmnQ2wZbce7 z`Fh{c8vb>&XNvT@UN_-}UGr+rg&UMK96dKyGP`u6Ys1l*s!S;|i%%+5I$(CiN;NV| zi&qVmDoK=lRWm1RZmBs}SD>qZp`?c>t}7Tct2D0j7S>yHj@yzXTZiiAi#6j;T|pqd zM$(o%(V^9%_EBvKDp%R|g64e_@&6?9u*l0IbCJq_BSRYEIVPza5dRdBTSOwIY(S(# zM2_v4Dye*t+eJPSd0!-6L~74mig?B&{yW=V@IShs?Sp*FyO z%Qhh!pKj$Ta`>(wkB;n4Y@O5CI~TGO%br9#8mMCfY1x+97+pMV%JWu5Fwd;D@+g)i zkMi6Q)RUKbjHNpsAw6B(2&$*c6TUf9_AA~)Wb;?;->*&ukig5{LCQrVkQHCrZmJ7}rwGL-Y9 znuV!ay)~6REL9uiCqECTY9*;`TB+<=sq9awnkxas(??SI04P2?NcBE#sy4e`MExVV53h8q|nQhNZEQHC32m|VQTK&3EI6^aTB)^NOnM4emO z4E-*(F*3D!iotTF=+Jkm@{b;=^7RC22V!+7?LU&GS>WhX`ip7G~x(EZz}4pi55dyt{xIVUQdmGeT3wt7fEtsVFd|7nm{&Oq&W!IR&P?0@INKrlP=9 zTEJ9rbQ9l&XH-}|{Bjl4zO(?M3;I%2P4w(~&%!xzh1j#{|6Nk(R;zpPgWI4i|IAl&7GAESTMKpvtaWE$i znG=W1i9_bZ!JIgl6Nk)+L*~RGbAsoOAk2w_D+*y^988QuCWc{~@LpyIWxQ&3P)4j~ z2bD3ai%X0eHW!(s)xc#3m5dS@yG)y-F_Lp|af!NAl?s~dcwUFhnuA$$Fl!EG&B3fW zm^BBp=8#!)Fl!E(H3z$%*TJPlKj!&GOjHr`RKzqDX)}wMq#`Z8h$$-4VvCrdBIXCS z6>0N|n3f_fv54s?()JWF8AZ%R5mQmbOcXH@Ma)AH(*QX|OhOTJ0PZ4Y0G3ncDkA(v zM4!AJv?4-Zq!kts_#)z7MA(b8!$n$25iu_!-&J$9=eF9qKpT*Wyq&6_R!~y5sMQmUUmO~`OG-ccfN#a{% zN-r{H7MV5`nR1Fuc}1opMFh6UR9Zw>i#+Bcp7D#+Pu_`o-$D7gJ4xH;i}qwoiT$A{ z!W~7pqqLb(ggZ)$k0RVrT5J^Ij?(5uX+1ll2z8W}7{!(pMYyB1JyC=>iV#N;-Y7yF zMQE|ED8d;<2ua(bw8ALuaFkXOMd+d!QxxHgB77jdKN3Xvhpl<+nvg`5uUl>U%djYG}cu(NV0%s43C;hRA{GG5M^> zd_t5@i1M|W`GhE6i_a%S`C4o~AI+aK~6s5%O`x`&Sz!9a>`u!gfgF%N!|`xK4Hz*3iDZ+`K-)*R%X6- zIA1HtC%pNDH=pq46J8L{9?2)X`Gl9c$@$u5Mq$dA5F_!x2naDS23egVwFl67z(6G0 zNFp#6i8e8)$Y+)2tF@Z1S;H9d1-k#70C1?RQW_EqwMz4uk9<>lz9}=`v?LiDgV$8Ix9~?I~l@ z%9yk=CasJ~D`V2in6xq`4RXquv@#|Q++|D}ET_y>#-x=oY2@vol`&~$T45QJR>q{2 zF==Jm;WDkHj7ckF(#n{$GA0eL9w}qO%9t?9CzolP%h*yFg{e#?4T%Rvz@!0VkVzA% zJ%G*w1|pM&Bm!fRNh1aoWlUO`nzS-*stlY%WU^>L4Af+mFGDBr^F0suewzi%_X+E#5R}M<`UanVhcIB#5R}Mf;*Sk!g9)7xx_Y? z*pjz{mP>3Yx8-Vuxx_b@_~sJdT;-gi(o@LXT^ z0)n-^sa>>Xm#Cbke?0;3U(d-!6;pSeUax>;7?r*7GTCr*6<14sOsIN7F|bd84~>gVwf5)NkyplC-G%Ld!E7 zw3<_r_8SLANx7)s=*g9|Xw@asrs|TKpIh*t=9HBAjTW!ei~5be)shx%`Jv_a(nivL zqwR>4i_&JjYJ>WA2HKGJ8ylubxv1YbSSD$u_uzMrq{{EupgB3CZ>Ou5F_Xg+i=0W+ zw^P)6zvQL9`<@L3|8*Of5t#Zp^-qZTw*Ft3u7lm;HMwJY?qQXy8NjqIJdBzL%OAniw%5Kd<^#lan=1oz zq6?|eDpp|Z7uSx|jSSR&arJL8r{6h!663n9U)dNb>_oxx~HeYuhs{9V8uynrRc{0MlVQ0*=*4 zDKyKth8hs}n)Zt{_mv{gS5+%x`w7$hD$@50V!v1wG@c~gE3MxG+pVfG6EBUMen18< zN9yB5zEzc72UTVLx5{)KRE4bzXkZ>dWRi4q5vF1UV!v3mIsJ|@iIkjvM-J}EY`-Yn zFjJ)MT~Dysb7Mt^=!iX9q+_9Id6ua8E74ey%Kf5k@4A26evu>F;F_w842JDnq~`-s z&P8vdME&=+U*x{3osn*o;45RhMK=az2FA2sH1K-{()@7yMMNA)2b?r*f*i<$Bj8w# zltMG!v$P1*>338N+<)qfWPt8JHJ(feZj4M=@BOJfsCAF^%9+E-3*ogt4dx#HU)KAR zbtKt`rCnP%ss4*3=~zZ`V4@`JcRLo6Q5}s`$(rMi1=JQ(^sj{VgE!eb^^~XAYD`$~ zi?WU!IFhhl+B9~GT1V<>-PT^{|FrrWDRIu~{H@r5i5IS{&1t)A*TCK47@fE#8Tyab zek9hl4LcNLa4hL8x^R`AzHmjM6xHmvjz};#xA*>~^Kii4pj+=ru`N&P<=8+uWltm! z-2_v5f+;h>v?;-qlVHkAFda!CtO=&l1cI7i+DYwBs&`VqlLk9!v6Ch{rOi$n?NqJk zXZ=74F0F6=ao{hFXU(C*V;Ok0b)5`G${lIaqJOu<%6i#_%Nb&AZH{+uzZ;1Ri7(c#uipK_-C*nFJnW5_pJ7;2{Rw2|UEW za?1E6%T?hCJj9To^kyKsVJ#U9$6&w8 zb(+}yEn$7bUlR1EOwGWIr~ITAf9$~>XWl<4!K%obWA!i=EI8Op4o%p1zgp_@f!iZFj@ms{_w z%dHMp6WU%?`ynAv=7Yde9++x)XmCpc=AXJ5xXo55*_w(A;}XW4i5VzL7~|Yl+m$e; zVN2%^D&5TmJ}O~M{qDkqF-`f>0R6GC^TJp?<^6d$HSj7ab;WWuuhUap!|Ml*+B-WJ zwC-`OyD91|VKG{-T?kQ2u=Ls1+P4emH58J1J#ieq}?m|XI9 z(BhcZIIS>_DUD-78K*gBBk^%s$HF)* zHjdYuIBi~>)*6E(#%V(n?wG0s#P z$KDuca6MAl_5i|P3*lPF6N=OhAi7P2 zQpP8tZjF%ux5f+-A+!i@T4VMSL}d@_M#AP;%Ey{194v|M&bW>1CEnZcT;Z)}$ zy6!yS_R7q-Esb-Pk=b!udUnYCvc?>f_X8#(<8QgM%D#lO?ipZP4}f8seAhKxc6A!Cps$OvQr;=i~r-i!0%ySOf% zi{s+AxGi3b)8ezZEFO!);;*lm1}bTIVg}*0#Po zZf*T1v2TOp@R+NFg>qk6YXQn{oSundA2P zSB~3PGHze_ljHXF#EjcFk7OiF8@DfU+`fv{kTGsw~81GacxtCz||qa4kK33*SLLd;|OGrU$yA3(i3AxP6vouoTiD z1sIH-nX%;hqk+)Bj>v2uY9(i#VSbex~2+VG>*h zVf48fdo4_ctKk}mf-7Jm+z6rg@(%nJ-h}n=8oUJ?Kz!-PkN4pNz)x0r1}i*+)t$lW z&R}I{uu3ynr5PQRu_`k_{P9ip4cY65IecQg#M7 zf89Em1}~PmcU|21vMTNM%9PxuBnT|eFQcT)BX5ZdzZfLSijgKr@p=%Sos%eTRYfE(q6 zxqKtM9}#@)SVVBsqKM$;KQK*%qxlqcQ}zQeeNBY3@dON#4uKJ%kv|DcQ|C=HMPfzb zMb3>C?b#uUPn|a0czvquDcarlM9r5ABFeoH@`C{peJ3Lv8zcJ8MAY?*+_E4-p0pxN=@F*P2-BtrQ%-~_ zFT!*rf+yt&Q)vWG$r1e1OT-k*$Jpr+Q@TEhn9_Y|#1#9yh$)Wrh$%g9Moek`eZ-X0 zqpAPIHkn;*kL;H%``~NXFD0^j3@{l38-R(g*(1a1Vi|NTghf&!BdPlcn7q2bM_6~R zHxG&W!bP11QG2^?do7Z47l`&}iF!wf`Ysb~|29RNnWD{0(fH#Ri78ra3co`oh1ca2 zZBL5U$zQGLd>A5AG%tUl!h1MH+l-kFK`H!DCR~}q?`2Hk-8V&Z{R|($)D-PR7g$p? zj%W)@(OUW27_AFZ_!S^2yhC#sey(h5-EMA?N0<`VTO3|zg z$oe1H4;*LR2mF~1D=u0uPSGrk#Bv_a!e9z-^KcK0hY=}Sc^y=wXeF3wFgk^grojPp z*K#n0pGci1G8&-@afp14v>Xf#JJlE(HZL^H-xnGd9~#!NFf=SNG_3K`(6I8gqRBlw z5Nc+IhMgN58dh;nXjrjG#dt{|6`_(qDn>{GDff{OX^9oBSS{s9#VSc4EwQ5hd*vh* z?}vuTSN%f6ZvG6s=aGRyerFZd`hjlcw@Q&!GEG`dv$xN$=9D+{%Uw}>`{@;rW9uJ8 z_(6G9{;6G$veGb758B@u8a9xEeF*Th?-%$+JP{pW{stbS6;@7q>r}6B7L!vK>B7&0_kHN7mM`Gl?2ifD?0E>Xjo09jV0H{iQD#uhP7@1N?RAe zBsr<*VJh=EXg^1bwCs}v(n4vmNDIdni?k4`Vv!b{Ef#4hkOa~aD|&*JR4md;)P`=A zR86I5b2m-WvCKd-*HshIY2x_uwW7z4QM-Z?mO!ycQrcg;BEwM^>v0$2y(+7RI zekRtdu^#~|!o|vWad7!s(e^d)EH2TySmZ>7B#;y3l0Z(FC4rpa{KXR*yTs&-2PX^9p6QKE-b?FkJVyq-ksI6JGLCDwkoXf5lcCAM0Hy&5klze}`+SUPTm z(J&GZ&%kNYtT+c-hMf@~-vB2RZIeOu|DL^q3gSvM$=Yr0PK^a&zC2X*W)bqgT@9soM5 zdj;NPt7TBuf5Z2{PF$=4Cjl##XcbG8npyVEAHybi6>zM%9L#W>v(cueQdSi@T2xjQ z=@h2ujKl;b9w>1@i2};dU2He5f50ce7+hQeuI;ds(5zI^T&W_tQesJo#BrsHPbHj!i(mr}CaMUrK=NbcpLOYW6pd)JD{ z$a`ND$wFKoi+m!&6`Ab%R7AX&<(+Jmlgs6nEZ1JLRU$4|V6t3($<}=$UyJ-lB=HKTV=ZXpAZp``tw9S7kN)a zdbU)H*hOkZYD8p8ElwVIHb%3t@=nL@M0lGyps5b1YNB-$jhh;vUhN=gJ1)AzwzE`_kzZIwZXq4C)$wiJCNEjNb?NDG8yq5K&&-LUmwyh z?OIMEonc7xe~{{Eq&6Gz-;FeeBb8N1&q2f^je8Cu4L-zj3DU7x$_l0Ica8UU&%h1m zT+C6e`{wTJy6^7Zdz2SCI8s?1dz4>if0V!Da#X8$|EOlW#CEamdK&f~)rLxE9@QG! z6OU^C_elAd9MxP`kh3=-{NFeit~shXk2tN)mp(kIx#_6C30vohKFXh)Im(}DII49P zdcT%*XDg?%m6yqBygA<8=qIACD@E>}SRdS?Dn&13gCJ>~I7wRxmB zd;U#NUvbn`{*|;kfn%N{J+~j#>QB`B8>sYO-ZS;6R{isj)PCr?TudV}@CpOnc2u(- zv05ydRdEzIi1u;l;OfEW25&xlfwDHyGY>H^1Kxkw^ARU)Thq4oL?NdfD{601>9g&R zxhB%znTL;R9hbuuM>SuWuTuJJXzo74zjZbOZ`#p)Q+S4 zksX3keANC@-TtF3Cy>7N$WZ38qn4e^jt;)Qj4p_!BNdM>C8p~K!Wvw<_0;ONXOnLI z?*{A=8~@%9@em7pplcM;T#i(QBR)HF>=;rAXD1+sp#<93AQh{T+R4af+b?{N)o@;Dv5uAPtvNhDC18QZ%)FoBz~4Ksbg|@-LpzxQJSoDq0(7OCn>#LX}D4U@+`#s6%q@T z`w>ed(l{3>fsR$kJn*j+xff}?6d9VBWN4n7WN?0(WH5h|WN7(slEF%T@MMyqwwd(q zB!g#klEHsplA*>|<4rOgKbBGeYB!l~HYI?@a5-OzS(DCO4q8zB6fEn|c?f zS@YyCVWru(2M_q#lGEB=q(R$@s!4NnTG#7$)O?(-n@rtoN(*|7?Avk5zFi!#Z>JCYb~(9y`(_bbvTv7=*td%x z_U+;aN8^EgyTpRloYB5r&S>8*KH0ZRQ0&{CPEqlglKE*`+l!pI?M2Se_M$|y?L|4h z?M12chj;phzD?H?$IAi<-(J1IGEujluHn>RpI)+VI5AVta|Y>(bBJj!*X=;6ZY@0l z>(;IBCEYgh$5^Gkj8LqMQ7nTOQ*YI6b*^rQ9hPBAyWrJBjJVGeKIck&MDyFX98O*~3BP8V$&qf%(oB`SqB@oY;iTAKkYARU&& zGq74}fL52fY!A6;3;zjEz$WodiB{XWt)3h8_iX)Z?wQjz{r z#Ph944pN?oRD~n9OvGmw(U4=ukV2@pB4;NcgHIrbp#+?bNc$S3Vm0DOL8^0++R4af z@XAT7oSmiuCLd_1`Pnc&X^nMA3O7IK+1+IRz>w!N?hmGAw@mG6Uf^TYe)d zZX1=OM)A}rzRB;K6cx`5Eggva08&f;1{bH|mzKD)_}3&?7MnSe4h-D135bU&4~~F? zQ`=N%G*+bXQqe>a%N3&YM204a`tKFBZd1Bd=|7czs&q?p z%}pmxYT0$`^hDNhB70Auru@4=qPaZKBv6wzT$43ilWh$Pw5^>SNR$MQ8Lr71uE`42 zWLJd;n%Xi0iDSnC2Mt$c4Oe9iS7jFl+SXeGiNk?o0u@=q6fZ*c0*P=# zxZSCWTUwdbCWsccvqHp<}gfOLfycQ`zMvy$3_PK3+rn(xfpBw5}lO>@ph#l+nLwUrzi1tr9nov(jYw< zYC~>X&b?5i?cJI-vFFB$$`{bZ;*z}2iL$$+m0yeEpuE$GCWDH~f`KN9^#W5jX+9#{sd2 zvim3VIz=IGcF(oh`*O1l6G9JUHy#+B-E;-5yR%~%7Q!Le9Cey+7@cjtRIqajmdqh= zPQltjQ=ErtQ<^WZNrW+NZA$dl+7#1&YE$B)YZU{3g4}N0U90FRfs~TgJPdLXX|{IT zY{ofcd7g3q%y^Kj;7drUt5vkAAsX`RtW|h#>snolg9PM)zKmKNDQdCzLuPoMMCe|~ zSKjw(aU7^sn67gFPS~lZG+}F}eqfMbvO5>p_9662ieWqqzlFlOw$@_5t5tkct8i}X z9;n6s2g&OGu2%75t>Pf++J+h~ti|qBt7yHc^$Nn4Uw}8(DmK)n*dD9JR=XR}JcQta z77xheBIxQV0&$a>sLfYmw?U(ssMSb(lAss;LL^+hHWAlx3Qk7?&VgqK{)V<*)#9#I zbT1%mo<$hkM5rH4cyu0NA`ghotTugaZTkG$^mVoA>ub}u*QOt+#fDXzeyA23RjqSQ zt+Tea>Ehbh_0AUnmKCH;u64drdwp8y5kPnZp#NIZJ|g%SBaEQWNk2v~l;AspkNds` zWgB-82FnP$zhY#+cQfnzl(K?vS+Xbock=gL2ee(hqyHws;YQ|YTJr%}F@~YI+jcmg z6Kt<%j;1*tODd%z#PN5NHN`oL;2DCaP53|#WHMwNWZ)^l6v!kyn6vh{|0Ek5Ma6z5Vio0907a-3CsuR%K@iu0Q?9!2(h&RJPQF$3jnP*0vf*p zY%p1$N^!o#IGgcFlNHCVXBnShT+E0{!v8WOH)t8!a;%Bd+=FtE%{`oX_iE&8ddEZ` zsR7J|pi=4UAnPI9AqOBIOh}FB8SIEF(N}1km*?Q_})=GdWi=`G>HJ$-5VN*aEP%v6tybRte3$rYk}1 zxZ471y^#Z$x}Ie^$R5IuMu2A_+f3~jLXSNP=*$3gX#tZVA6?YCjoH9wik5-;L>w1U3%`t)&;=j+g`fr+>71;;DU26F5~tp z9FG$i009d0y8*cV+^dM+2KW);dI(^+oM0#*cm{9~f=j=>=pVoaNUsZ^F9+a~bT3_@ z?xicqy^68!y?lj9NJ;2#m~b+|6ark70>=^PcN0!>?|mx8t0g>+IzE;1AwlO>Lg&|n zYY9x_3EP5%-t*jhQ*3B0z5?RjYu{r+eeHYNelw;DEvhHmkRr3fy%*avU@iph#ue#a zT#@d@73p4Fk?zIz3_uTJdqx|YQ3h^p1Hv_JxzXiF%QTm9KI1yZ^^DsY4=`F6Fdbs- z7)yj+V@jx*2JRPDr?9e_Jk`Pq2?`797vy7d|C7nv%GASEQh0lX)5Ub$&(wUqpzE0Q z-GaE5n8?Uh@OD8T33^n}6-;hXPp6Zuwi!%Ly|C^k>WnqB=~p&4vmFs^dyXszhYkFN zbo-vppy0gDpvj8wcivh{ z6DSrwS_#DGFM+l}-6!NM61hT2Id+(mfSRuX*(S=$vBQ)F+pNHSExvxvF%$cQme`y4 z8IHu>Qz=aP`vgr9!GrZrAe2V*gFU?4{>cDZPjxUUw3sTo z0`MW^_&0#gtpMr?&=iQ%MnLh_LQLZU;~>1wDhk9htb_w8tWxQzRBS30n~DNcTYd!W zAdQ9rL^Xg;NF}FIsi{E}l}fUMfI1a~39m#{cq$c~ih@%u8wsiBK>CjW17iU3d4S=( zRBHGpQXN!obmb6J6wAgju4Np@sQ+j<1z>GNBJ?d0I+V!qBNNhM)43XOue<~?7DS%K zYY}73d!ZcvR#vdwu<&3xdZA!h+Ovv3m?3nm4lEQb`zsWz;475oUDPo*1|LO%J%f0) zWa9#*87ma?T2!=%Ggg8mLJ=TZJBlnUnMiamuW_GB%b7c|*ge+9`CL}8ysz+h^JN8F zz3`y=LP7O~g1m)->I(%`777+F77ErU7E0sKvVukk&j@*4VysaqRy9U-djEz+d{LqA zW!H|Rg7u=4DwgaL@v+*LPij{}Kfe?Teq9%P8 zK&(a$1w8y1JH((b=Z2%Cft*W&7|o=TEZ-mSp>W%O2o0SnUd|S8L7g`YbyyIx0WA zZEQYPcf}I4w$a&obAGmde||Ow#^17I1S>?dQ zkcWMQ)DM)n@}5bW^J~K3`GoV%dYe|0O^e47)3R(L9E??fagi=o?&Sq@c|qKKS`as5 zF+RzRwbDl@vHmTmC#I#?dA)chwkQym2*V8lHi_{*^HOE>myD0$NorV;D^Fw~SlEv0}D~DFrGU zYY{P6!!lu?i`ojtN|D7_w+=A`V5}-EB9Ov| zHBl|>e4<`Zu-q#(C8^cg82#~>S@66d!3p>sTu z5>7FOP(-)M%3uX{b1IvOE#4qtf`v^bkxlKvv4Fz`3!B2pmcvDfaEKD2h!SOGFt%BP zhdV%4WDoZ&ySQ&ZIJ*@jHHwEVgK8@)ct8Ieu00c5TsxRtdmQ1}7K|74VN-1d3p?3w zA1nE! zKrq|fde~gErZrfI7o`fu#|+l+s4%g``N8Co1#>$Eb2#TlHnkJ~xg0K-ZB7rH(>J~- zhcn|_3I9??^H92AwmCo8oF7>9+gSzs>Diu4R*g=)@v_v5I6#szLP_r)LD`xddQw6j zIuRl5&6%jF_0Ih;!#6=4L1j@gE^-7;2}CZ$6dE1H-7G7zhdYg3&}3gSArhREmb;&0 zLX%_41tOwcW~@~%gB6MeMJ_{VvM*T%oXIkv%4G;mjwzP`AD8jHXeARJVns%R$>uDW z_y8>0Oh;(mv{>Q#BsDo!GMlq)=5RSPIJwR2&wIF^c*K;bxo>5#!D6Imj< zV6wStbU=~o$O_jnsmZaD3D4G%!?})0O^zuSh=|a*Of8QK3MEDM$YsC^PjCVC=NmIcbLw%(loI4$(F!oUdT44!X`wmzhjt;fj$g5T|xuEOK*SJRE0JN~QgP z;PBhB{Zod1g6vv(R<-|>;cPhTO{(xZ{AayT@vRlkkr_D(n{yN{&N1mlHc4+%6*(ro zoO$qOQAaS>k!-n+yjbGc;8 z<&sM-S9p^N&P^-#jfl&ALvg7#wPEFV|7TO=cr?ZiZ!!VA zNfmLqi$z>+6sc5;v&oYx*Y#{fH2EgE$v4SOhMjCOT*)T0m&-$fWYLsXE?RiGXptj2 zfOBLPISLo&nDlaOMB1b(a!khMc40?F=kXzctAL$=Z7|!|%Gd_8jlpFb%r<(OZ7|zt zKHFdsev=%2ld$Q)@KeUo_OpkJq)P25Iyc}P3t`S5&J8=qqBaH24HH)K;9@soq);gO zHK~e{k`@g^(YayB`<$?IEK$-qVJHa}Zk+HTfg2)r%A_hvN?M|%q=m3#D@3AmEKyQ2 zCekI_Bue5ch(t+Ml$5m2X_H8iY{l7w3_ z5;Ak^5QU2bBMEI&69|RQiLsM&QD80#oGePHT$Jr@aTo+AkHE>)$)ZI@d>rMXVRO-7 zWPz{6aZ-^t5I$}XhBw)(P?K9|vRC2aa){+#6-O%^0QqRe2SP3fQMep1dKGH;?cfZ% zE;t7=!|VypF?)=eW{-c3*<&d;dje@@k9`k(W6d7lTC?Zq15H;8Y~M$^x58~Lvz=dd zvaS8=lWl>t@ao_U$ei%%-gztYO5M-oEpb1i#w#+{muVO+HOJ4uu+;PhLFzmTAjo5P z9(%(F^1=sV^@g%o{c{uCztli_=LP4VbU1YGMb=vSgo)c4tg@XSta98M`q;nOZFT-+ zJKym0 z<~*nmeQHR=M)VAE=n{9HY>(CZ-?ZGRmSS$D{T7X&Jj{Q!=OTW<0?p8v5=hu4I+kj6 z6|s6vI<=?wa`QB!K z#C)l@nR>$8+;h2UmTCLI%Y;3b5A}a&Ef{#2sS{sA)U|&LFdf1p|3f$_o@_d_-gIcY z>CgewAw1|mbjWlFkNFQhqBR|IRhbS2M?z6Mi%o|#1W3@i)f7eA=v-5DzA3uS6kTtM zZZ|~_n4(A?J!Fa^c@)W`NFJr+QA!>~a(=KdmT?l}6voD%m|A{h^6g;4<0pF5@F63f zK9PZkPegcxM6{pLG(OO+jfAw3MOy#M{#Ui`$F#0zwVe-Z9WE^vFKLWonx*wRZRk;L zz^m;p(Ki32?Y~#s_lYw_>uA^dy0nR_wY@iJqbIcPX@(cIW~0{lj<#n6k~Y^PulAkG zv|TmY)|Fb%AZ@nVHy!sw3AUEH7da1MSxCW&{kVG^y%eB^Xdtb>BRF~~Q(`|8*6qut zHCMBP4@L_B=6XP=olM=S%d^##Ecjr{*MRPI0DX&NjNyT7+a!wudF7RwZvZ8lDlzFw zAIWaIHfG4rt{4U1);x|;?whWBr+-{_h0N+vqfwR7*@?UJ2VQF%KkyvBL_foHW*Z&? zhV!GHQHOg`Wo%^I_}Dc4=|E59aLe9se&FF(@%-skJOGQ|0@wy|%!nL@99dN3`1IAm zli^4Bhp(o7=vj7eyr*&-?&r7Psx=2~Ya^e%iU(oaSnRL8I(RMOuH80xtvzH6+RClZ zml?Nc4U3j(_1W9-6wleJZ5yNY`T>Y{^uy*|bTs#Nf3HngwXfn49lWs@17|8VO98Gov>Z(L<~Pi0Sr+249_u>G~b4DGg5$EVv;`%Z4d^T2I* z4!Eszi^<-+>lWOMC;ZSh5kOkwl5IEP+26LC@FWf}2{IYt{n~DEKhwM`ancdf4&2hb z3r|VXMz;KB_BZ_-Yfo7J%G7ZulW~=xyNPOy!Wp=Nt-$3(O9lDY34YEpg}nX~mSSS8 zJj9WLuM4kWYjyB-|C?A`t<}_i8^e6k))A~H*iLYOz`B6&5JAUSLgNO)U^QX$M#8|Q zgjhv`$bUjG*3(EOdoJUA#&wMA8MiYYV6-k^I>gv9mdUt*DOk? zcq3QAcvEa?L=x2yF8X*B*|v#DghPvMV(dk-Ef2cSaJ2)M1;3INIg{RD#v7@#jy_<# zvw2tge8{?r-1^+|+Xt#-1nMp&wVfWMXtGz0anE*<;-$OMN@HZIi#Y-r^~G; zC@0uQfH=lDA{pZqqx>~1>j}yU_7PMs9;J*s5N9ExECjnRhT^_htwDC!ag{Uo9UY!q zKT2sZyDdz%)P2HYvZW$=IupT z_7Nb{MdiM7WV5KkS6-2arl>W9*#k_S}LHaNE&qSgRL4qP1ZILC*M8K(xCjZ;H&+CK>xf{$6B?YX&gR&Y_< z`1Vf{zYwPqMD{1jTw#h7`H8et;lO-wdrRjQyQ_0cWCtCB@UQQhrJdj?4!vQy)B2pN zDsi{-H2xM&$96kUORY_jd96+Uw_2O*rsX}?Y7+K@y(>LoHyaZ6&~&dq~!Ia7$)?jM85AyF*Wq09NXQK61|j!Jc<2;#suzR-%r93Fmz1x1u)N4;rHB3H2 z(vgG=5DlOGH$qdNDbhCHbda{85u_5qGDXlQNPLi~;}?V#i@G70H8_;iD45Kh?VTN+ zot+(epG2K1IeP)zweK&7!TCtBJEX`HDo3%(Ri!dGRkY=)COA*4XtPt%_NNMtP=!~| zb`;NcRn0ayXCqK!QmRc#dG#jrVApcjkfez}%o?*j&`4`9JCS zH5p=0=;O9$O+Lc*I&+HHKcFed;#$%EK?XILYE9Me^!Toh9P1kIJ=6Gp=l$)wGzo_? z@v_G7K<5_P+6kTE&MjVu-WTd{o<>E@Go7bHZy21hU)Ak(fk&+??JiAHQL{yWjocF) z5t%_55GIc2nZkLdpYy!oJiX5``~3{sqxN7?VP6bzte>_PLSNLq2iu<*b5`8D&m~`! zE&C}ZQ!n?)?-=hJd7%BIwSSTv5@^Xm;X$II6duyV7K<%KY_d@73EFmf6OxtoPegxG z?sTN#K4l;G>N#%oZ1Bd?;C$Cwx?ZZ*ggn9diy4E9ij`aO$va{UWkQ3a6igh){*O)O zgnUA0BZoN~$| zG4zeo7cm;!EVo5AMK&h3`5#X^*~nzxX4kP|9~-<;RzjSU$b5=eI0aJhfcWsk|Vjr1oA3-z!TR?CWcrmT1$l9i}VRu)?Va=q1O zHG@YE^u=T)@~i0nup0k}G|We@V>08fjuq=_xr+9&*j1AwZoi!a7sp1((W=jCUM~mP z#xS*s6a(0=*bd$-E8ZSiX}d{Q22$ETiEb;SqavMVT1-1)C*rSE;?ffia8Q zIh7}Em2KzywgWt`R6560I`66seHwWr&Hv$iOKK%o&aMlOvo1qU_CDu(9R}xn_Fr4R zsf=a;)Xw|#?F)f{!+_%h3pMNj1`Y$@pj#&T_Q=P?hy*-75c!zyppcgsF=ekhGK1U; znP)jZWJVt3Ml3m$8KKMw?NJ5}_s(-K3LMtAtDTYK102xuslHu97H87(smWnjZF0n7 zhBeZrSezy1UPM+-S}dk6ecb(whM;#|%Tf12#%jg|j8BKJOWRzUVOV2J6Iv`TYszQ= zc@}5%VqyfV)qkj^O2Y$ZLxswrLM_c`ntV1?s2qCMJC{P?Vy4pF9pov^h{fF_{FURR58iL1r&d+}xsZlvv>X(QY3NE>N>xY$>~WUNjbiT^N}40B->rHve@ zO&b}1Ic?;r%hE>n&NHQ^jYRKAX(LNX^?yieEW>tR+DPm9PBUSTI&EZlg?n!B0`QQ? z*T{!xzMyr2)~Aj9igGs1>=C6J=Ebv+(-^Ko7m}L#p@IV!S`p9JM`&A5sP82-dyv!Z z@tZ2K`=*WTK+)k`>|;n60=1PbY%7cIZ!7a}X)E*k3F9xuerPL;1q}(HE8ctZy|%K1 zuQ>WyTUmH@TUn%Z;I;PK+sg7zU9L)>t4g1*N?)f+U$08vu1Y_k!dnii^g}AVej%Os#`5(s#~q|5%!kq){eUo{%%$J+^Y2XRq5-h($`m| zZ?8%}P=$=D(hpT3qbg)ng^a3@5%l~jWK@NWs*q6?GD6r}Rmce8@1{RT-+)Q4VO+}S zUnl4UljT7sYc*4F6;sDOMEIyQQ*a?u^CsaO&E#Ln6u64XGL^~t6jShRrj7!p<_$zu zxUVpl;M5ty*o%Y_iEt7@U>Bi(GNEq=A*GEWxQWgs~S1BNE{xg1|09|71en4nkJFUz6(9 z5^^5Lzah1AE8!FZC&#eAM*3QU{RF1*gyRVG9}zaKCT#qPaS0*S3H?Msb)tSEq&lIW z2&hifPlQw_^b-NqiTa6<^PoCWKM|r%)K7#|C-f5m>O}oSh&oX}5mKF~pBPam?kBv9 z^A&BnfaZ+=V?MzDHXv{%z)}XV&IbhF0(9IBXnr>jdjn)XWF2HZWIN;l#JT`*2+}b& zk9Lc%R4C!`zisZF`}p5V2sZ0)hDNa2Fd@8#{YiyA98MmNW4}v|lTMINQcC6AsAknvI2E&)loF8?IZ*z{;cWiN9Ms7ixJ2ZjPUfIa=D_vG zUm`kHjgmN}22~VUY{nm?++h51qc$4k!AaF;YatTzpP$Hs3#B|*L3KqQX!sv_a6Kpw zR!Zof6a83vwjQNi81i5RZ9ALCVvz~@2mktV2MI+@9WNR{oy?m0Y(HwCi5j6FkW}tU zWJemctCSR~6D#Olu2Y`8>Bzhp%o~o(c@!y+Jc}(g8JhknQ1UV~mcPR*Z&L89WxrbX z^9GTOU!9CEZ$`=Z@Qe6jODRppFHOdmH=SgB_(goNK~Q~q=g9^4&XY@~>QIf$RGzw?L86;FbLv-88%Lp%05$Hng1@!Bn zmW0~<{l}vP(SrV|KpnLwwo}I{MneS;x}S)~lbA+au*QBjYXg_W{)v{8rQU+18Uk-1 zR__fUU&Loddf7(IXnx{lbiPn<^^sK025pHJAVIW1hd{IrLjk1jC4{FSh7q6&N?bqg z`jCfhq+ksLRvOQDKSRA*j$2hsl!O&(m1jt_0I{go-rQl+a0^p z{q?bYEKwL|{>j4Ng zA2+!Re4_!O4wG9KO@&529r<+RDH9;qG zdCNJo(m4*`=yT50HjS(dwFG8Co`gIBc^pE%3fcfC*wTn}r!0U;TvHI5>iW~j z#$tl=LI+0r;*G^1cRgDmvfwm{Z627z#r zr&PFl=gC1saa8CUiem)!3sTD~L(41mUT0xtB<8QwAL+118=Y@>Cm#z$U(mURyI;1> zvc6@%*;->68Xt(;XLr9_(0^Cg^8gGwX@KtgEon_k%Vnn4`10uawjXqsON^IAhh*4( zXx_#9O7kw>Td)Q6Xw3DIC7w${TVmPH-yK_HIhH$oH!2GvwJLH)548Un)FsZeU88Qg z*RW96yo|X(W}VuT<~mWp*gwjWqb=d%uR59*)Xi==9hesK^k^_NJsSLN=nNX$GML*R{t=FihqfGHSldcbv9efrk!5W+Sch1CvouB@j$PKE$&>cvAsWUATM~Q?R$Tp?R(z~$2`6l8rys?;2`E4;v9lwopVS*N2RW#5-BKE zr>pU&5`uUf3W2kEc%-%jvLot%!Z;*SYrU@k=xhdbEs4~cXBLOw@UJs|nHb|=7eAF4 zQzFQ}E~-q7(fQXou>BPXGPj#=9?- zUAQEj%Q&BL9pie&?TiN)tqYhAF?Nh4!u4!um+BTu4n%Swk^_+(h~z*d2U2nnk^?EZ z>K0D^6-+LkGa!pAz*&&RRp3m>5|!X=$Q0F}j7plWDbFo=L|cN#-X)WSCf0n5P=gb$t#7Q=D`xe=OM}Zf&Z;`#K5=3dbp*%N!D_1jq zE2&h`64?VrCcCv1E~du2OKAMn8G_uKdW13 zoVqZq(g<=!loNUe)0{4Q+!Qt)w8t&y;UOB1WHT>njfC7=L$6~6Sy{o-h!Pe@(G;-wyT-dPNVk;4S~Ok&@%*2Z#_fs6jz<0$!p#TgxcxZ z3fhXtyLdRGjOy}_$3iP(Z}iS*MQT&25<@ZaYz^B->`20zXCoF{3CcQcp)SJ`2se|>t7AN1l$as0)7}`hr9>- zYVcx69P%~neDGYzFObh*XMy1AY?XhHQmB0=x{I0^Se)Gx$-66S4{RHQ*N@ z3COpw?*#u9@+)LJ>|4NZf-e9c0sjU3Afy%YF6=A8e}_aNU%?&)o(=IrK7oA`_%(1U z_-F7q@JvVtg$24E_(o zzYi3e$%wgu%7rk26v8BYzzq7AqCk;~BZzdA7{SN^|0So2P` zue|yl&Ej{|#OlTGXvmN7q@QiXLwpWLJf418P1^uXvLuD4VB)seN}g{?3ddQTj6({? z!Ocn$hZKRPRK((B98yF+$vEm{oa*TuwSR&Lk3Y?9OA~odXX>B8 z`KsejGuzTc4Md>cCCW-hl@qd4?_z6lvJ5%h*6?bPCcYG^oFJ(!W@oZCa)HV6<;u|x z+S=f|Cpa=?I!*yS&NCp4Ce2F3Sjt4x3*CD#vK1Ie_ikSdkxUVeY0RKgCj_beVPjlF zP))FyfM=_PRW#|y{5@gw;z+-`08h0w1nL53u?9jR>YhJuBG$;Pj>|Tf<|$xq22D%= zv1K^Zqro$Bp0c1M1JBBNR>N6?V<)5GGzn=#58zCRS)F*ry=Rjq@rp0DDGvq_Ecnzq zK4sDf>Yp0ODLp#e{S0P+I@%QO4rHJouQbU_gbD7SK-nsHB>oz_zej^zly0&AkIUWh|GDTM{r|ZBCzd8d@B05@ zssGod$@rg2sNu3rq*=C*=P+}ODHSKFtY}6FR*%ZZ4F^mMR+X+)Iqz5DJo-G9;{>Mm z@QG}^2NNW=kY2hH@l1#DI5F`fu0N`=2}KK3xXr4<&%Imaiy|D^8+Zm7beh+8xv*x_ z(a&<{Y&sl*5@TlL=rP+|U*mn;{5kHuPRIx7qZk6*xrJ(7lF-Cr8bkSX+|N}T%HvO$ zuEZ&Q{AmQoPV#MC5Z$5G#eTht?W@=<=*`jf=BS&l2;^u8)OoBj_T1WYtzlqM&$T_7 z9lv58MgM)B9!VMb&S~h$PTX(#uib^cC&MzvdB4nM_ykA($&H4c?CiV4Ji~ZDZl#xV zd8}{^aE8A)S4X$Vb)+x`FUN&>@N(Q!ffj0qMu01MXwib!*Z2*T(-wU2s*zOs`;1St zoEM)+-JjQoJBn;JxWX~?@=Z$QCjYdYW+_n_V=9U zUeu#d+EzOA5_24**s!ko!)X7c=QiUE$0#J4Gr}>}dD@;w*&!qRV_^D_@+vLB8wOxf zHC~ErBrQr;QW#L@X*x)>9E@}dc0424?tCPLHllnGK8w797=r+uFq&0Dyd?$H86I%W zPEkgF%_o{Lnh@L9RAOvyQy)p`(Wvo&fLH_8Yn>4+tL5r+A$C5YK8pFQUCLNIdWmHO z2Z$616G>DQi@wgxo;+;s*zhSoE}Dn~3=epJ$Gq6Vgwzb%-y)rf2uj=GjnE}!pAy&X zKxZRt2D%c3gRVvOebc>RZ)CdO2QA(s3^3X8r!%~dqx-xOp?Sm6G$gaW5KTi)))(?5 z%(<2HKH*)GL9M`mqj|^~SH<~xJUy3+sqschXL5!uc(NgoC%#9VhbfSf&NAP}X_+&y zU4~b)EtCvpp0kmn>5&@@eKb{%$0IOM90w8Wqtpwb#}Z$2Z|q5YjU5UjbaEr@=o5I_ z9M0ur4Sy~(=?{y-h-mCAuefGgUXGaH3yxGK#^8_3u#-mu)7)vAGyTs!f}xm>x8X>q zKe#+hf4{LN(ij|RS+!IUm0R=OblglG9UQKtH^ne98Mj^sV`?%HEZi>3hebs5(Jf=d z^mk&}M#;FpK-1LW6vjCrNPIRRnFB?dZc95SWV*Y9(j+#JFR{VBC&Tibm{Bh)@Zbdj z1T*1Jy1)4S=`=Z>758pfzahJIfPD1PNIHSaG6A0)>4oatwr$>DSk8lBUT8Go8oK8oP|k2OkDnD2Y_k8{jX8tVRx522J5E^cq`9{^@CzDEIYo7& zon`db2&8V})6jUK?O9eRz%U^aB0p_dgkrm-J?;JFv{};LMz7LX6qL*}gcIUOftNc^ z7nH8-+ycPWSOHxV7VyhggruuA1-TV?r48@0>F9D0&~&?wqY#p=*68r|7T$QHx6=B@ zG2xXmVKM0~k`iZ6^b8sk=815x{_I0&HETF~phwOiI+*}*0x+k*rEOiB5nXlj1>Z^#U&5npbO{gQ3wObCGB$@YE0n;cYB`P6 zxUaFucMoMinlUb1^NexX1ug!ZxF&xu__@V%j!|KlmRk=ghoC;#S^(9H0oafTgI@sY zegG5ukOpt_Ar%nmfJh0%OO4ZZ;9?!`I5Hz1-8n%-zJVeLQOV-mS)rUs5oHLCiXn}1 zQ0DPX8(Bel!bACR5GMLw*!^xP0YzU#EukXu@*^~gzX*P+BE1+04Hmus2$cvCh!9Lv zp;O_FM1pdHeFW4TP4lD7vAC?LWj3sVVw>XbuuZY0by(aT9Tr;}9%Fuzcry2 zySt%0F@tUkDM{fwcckn~dcGX2NSp_V?FHyZ0s1t6(0oAS)qtb-0D=k99s+p32i(s% z8CvLN@(l&JO8}jp5{w75T@G-J2DF9&mRkVL|0bZw{ucngs{l?r!3comD4_WaAUX$N zeHhRkuL`Db_;KOA_scAWyODz0>1@VjsOgIj|IAa zLuK)O+w%ZuJZ9#O0-*7!)ObwJy&8bVs#=|!hfW~7QFy)8F z;{!XF1JHPU^fC-U!^!aK2Iw*a# z5#RLWk2R0rk4l>+@JAi_Tdv{DkqqC41fy&7iBSqO2IF7C7K~5lq#)99d@LD+4}>$q zhc5qEsUasmXGtHamI>YnmA(aE$4HgY7Co zvqPBzc6t*Xm=u8xg zEhe&p=X1#*jE1WFC0I;UR_|Y7F;Psmn8@0|$u=OBrn zOEVfs>wbaIn!@83St$C2i29Oi$CTYMD}P$H`R7C-q5E3|$J4lLm{2Ue-7yUu`V`;Z zA*E-ytmtz>Z%@PLHGFSO<4CTI(A&@8z}5qZ_XGNV1%ze*f{y}@Spi3<1B_lkj~d_| z1n{H)x}FDgP6D)D4{$yLI9d#_9R;+607eHue+J+<4CsCp(DyXJz5rmMfaoiLSOLKM z4>HFQ>;p7@NxroJ-$sH$K<{Zlla5TPUoYi%^b}y=aYIaT5Yjl0U@pN-f*F8#^}t(= z50b?&o3tkhst9HgTtZMuP!4E5%+xrQ9FG7v2T~A1)c7#L(*)Cmm#A@~(1{u^B+vo| zikOg+tj02e`w6B1;C)n3F}WrIj#^18BA7t%7y!|T5`&l;$CJO1U>w1{1b-%&Lok-0 zfZ%R|y9n|D#zRbvqsWm5I2tp={;crKMwP6~08e=D$QtCjKWk8HSJoiQFi0?K zQ2ffQL58}lL6P6H2DLY24Ql%(Yf#^x+A6aK9Zky`6k3oqDEv^?An%h|gN(Ol4T>(x z8syjm8HZReLKZ`whrEzA$ovuH?~qp^TOn^i-h?d48Wc-K+5n^<`XEROLX|wTzyIgtG?OFM=Qs`vnlR#y%8sA!JC_AkW*7e?VS` zyahpBJgAH3wX8vnup3{3EQhRsAgmE#jR^DYgY1NS0r?8D8-n)wKF_{U5#IvP=L7oY z0>YC4M~es^1?+?bpC_12K&~ke=LoVg3DN<^?*JPhhKm8w?Eve;1h)hHCjr5W0AnFN zPXj`)09>kOirsiG;HVYg^-u(N`O$qK`iEy9DR^393U)mR>YqxA+7#TRfvCycq+zsu z?>*J^pzZtqsl@$L4YLu?Fnf~*V*B1)ueN>PmbFR47~B%s>YVQXw{yB}BH>AU|J1fe z_a)r*33vZg%>A;E}`M&^(~v!mW}f^X$aJLcxVNw`EJp3_&C^e6BgBcXWuBrwtXKt(Y(vLD*TgD?Q;P&K0GA~AHex@%V*l= z<>A%F;o;ThVmeTkS{@8dZMp()4##fKJK1KN7&(!5{5O0aZCH-&$zeIsYlh{t?3hb1 zpJ3gv97p%CoY;wBIi?}Qa=J$#sCxv0LT@7Y^ICW3xoZ8e9Lv?i za*SEvD-mY75@Ej4(0rpwdjSRRMuFAHxn)?6>$+h%;fdhO;k#{EPSgE}*>pc*`cDnZ zao!Hgc{?o2OIr*ThKyl35fl)r8kXbzVpvZ6lH%ylVL5^S49hVeLQL}^#Egd#`!&@4 zdBTo1_&eI*?`T8)I@*xjv6}|u`KB~NKSF~$5jVIKaf3Ti z!PxV`I`r>7r1h$i_(IhDA&wj(jNeVzs^BW!OxSoEhb~5E?hCj`C-m+!tRQ?;4#N-@M7)zlIc*t5In7@d<@Dc%cpf9_gO^KC+Ez0%tnobo z@2^EUu>klA@G;~txhTh%4?*2R4}xESA0^v%qdxoK+g6m5xB&6$i*njOMq^vxH=xw( zigFAyQ4{28E-1n_UzF1X4n0G$BHcwfeuPF*tQoCrg7{Ct9)WhD3-cO(D$3y<05#FT zSAsO_k-7>!gVMcUpajG>pqES^q3ho$%F+J^@vcUn&`yG6A5i0rtC2aHY56k}zmEur zWJVQpL1Q5Yk;ilBQ6z{#%#R~|7_G}glGjkqXGJ+3&LZqRNQz!)L;ogFrei8b1g(!9 z#?W7ay39cw)GvYbF4V#BPEn5YH{^90@*IP@qyPKPgFk{XLT|;dN42VGT%)j>kZTKi zrFRr!o6!=qHoh69EGx=6brEvD0X0GkTVF;m)gde$C0_-;1Epc~nr0y%w5SOq9YQUR zp@DrU!JP@VAr5M284d9mWAVF@7q-1PwuDBsEPx($V|%2X4w?%!2!Js@O=&0%F@q@4 zcMtT}QA0ISUWnKy;9G;#s7dQ^DmMn{dkC>Yh=DR%6&Ulokju@8IRa(fhI%YQm>MpSX5kUO?3$Iq zPJfl@Tk@E`^Vj4j6%HYfyCdnM7t#LEMJ^PBUOgkf^XLk*XGP@13i=ZXtu6Cz>$%Qc zS-HY{sBA@aSlNnOk50p62uyu&;Gc{X0!&@qglVjpkU|lZL=?U0L4;WjtdV z|HSku0(Aj}5yc;by+19W!ym6{4VRGN~y!T{!->FN(_{(xU=W_ z6exC3eyNk|6!@i%t5e{YI;l>9U+R=P1%5m0uux>3qWj4@Mc@5(3Xic) z;q$^i0{aK>HQ?+ztlwCNRY~gm!VY$gVT)fvQ+NXg7;Q!PqHq>FE$vVY1sD-jl5ihU9 zC48Nt7qy7}w@zV43|}GqsD*O`{I5g53US8QDSoWOJ%Kt!XS7bybvg7h6n?NyfnVxT zD=G&`JsN`ov9&?&M61?-KLEQC*tDPyi&H{|Lv)byklR);Bo*D1+I=LuyNkyRZ2c$3 zPBvw$4x>|4Unk4HV-T{smg#26GR@JpRssK76ET%iKL)JcU3{8FbBD)8G`h%qR{ z7!+a*3NZ$S7z5ZxVE+KV2Ao}pF(||s6k-g(u+2lkg9|YR;78%V2%KJsF(||s6k-et zF$O55xv>yqP>3;r^E(8hBFhoBun=QVh%qR{7=Q!d{}d`V6k-et72lv1%0i4mA;zE( zV^D}OD8v}RUkE>H;T!?~>(H-4obiQ<9}6)Cg&2cEi~;mA6n?N!fgi>Im4jdmpg?Ts z8{3^|)f(^zU^fDr78GI(Aj2U#$a%#${^868YKv3 z0;ue95bw_b{YL;S{Hjp&sQ^9GG8NrpG8N|c!FidAjv0_gAP;9M3<3DpWGZaAkXs?y zkQ*S^Lau~lLH?AfaJ`+WaJ+}O5XZ_)g=GQscQO?{^D-6DNznfVeiQlEWGamJBF+z) zir#@t#n?F z%bJOmjuHF9OvU8P!1*X>BPu=>@&M#PR4xZ{1>`!&2*_oq>}!x^kmaaQ6qWfW1U|=G zkT)RjLMSW@=|^McK&l{*K~PN#YV1U%%$rd%@@>q3T!Xj~_&$I>5;Y4#(0NBgkS546 zh#^yvK>mqkD-y@tv&(?CNrcZ4)DSEs@UJ5@tRb955R0=rLfEo{&{)8pw+MZCguyQf zyIv^6h{pa4IGPRcz76ns0az6nK-)pvr36<3ye>eZ8PJmk(07w|FQ8)|VBju5;yQvD zppEityBg4QQCx95Z}GSDHhw#A*0+o8x~~Q?+*<%g`iGfsFpUQ^-2!Ob0f@axzMX)R zCW00~??}?j0MlPcvl18qy;-DL2n>MEtpFe8vLE978er}LL?pn;R)Fs!fa!jM4FL0e zfc0^J^Jakkb%0?Pz*Iy)*`4epXa+c_KK9qJ`_rK@m5zU@bnr{XK`fPyT&Xx@rP9GF zm5x%Wba+ao<5DUeiBjoElS+r0R65qA(!nOR)m@d@J*FzNV@6e`AyAcR%dN_EywG~SD_AF48Y2Vmbl76~5%7=i%X9RSx#fMX-TQVr<& zD|aQp|*`x_uSd0ds}_fOljgdg-?Q`IoHs$qUr!@8=5^;Heqs~Qee zHQ)<64Tq{4@CBU)d_kwdbzN11|5Q~&Q)yL0V+eLzRYP!3RfDOes=<6uRfBI*RfFY% zs)o*Ku&q@Mfk9Ob5pz|8r>d&KHnXZBRs{dWi2oDP{TaULRSg3}5ibk+11Js!+cv8j z?6<2Lx~HldS`MfhJg4w}*n9lqB)*ZdK~{`fS@Ca_mB3}PVwo%})_JlLT+WKKP)j+? zCBV0Xnm4Q?SWmE>-~a(WJ_I~Oz#kwQh0?W1V$>puQHvx-Es_|u+f^7p6~<46@l#>^ zR2V-M#!rRuQ(^p67(d9Hh*zV+_#x~E6~+(t-D8pPF#yI7N$&t){19Oy0ON<`e+6Lt z04o3(KV(q|!1y7P-^QviXwe2j?-YtY&htA?TvZKoRSol14eL}5>s1ZgRSoDsw5Z{b z3S+3k7^*OaDvY5DW2nLy!fsPx3{@CI6~<77F;rm;RTx9qRu#rjg)zi9RAD@}sT#VL z!gnj;9|zkoRwq;qiJMgo-oq-4A>yLc$iGw#yo zDEH5>r>n3HpnfIPs~7{Lmd3!S#TXd1GzR|nAR93T{*4#||3-{~ei=0|&tWQ59}b75bE_!d~R!D+Ir; zD*RDZ=-Q+z?2M`kyDo=brYbzBDm-e1#8id0HprbQa}D?duv=Bwv;Z<3qJx|#C3Z=P zsZ!#IG~kzdE|t9flHM%^ewTtDNNrb0Z5K=4G^x8!>OLv;wMl*5Qr`rr?_SCCs?>Lv z)IC}1o+Ncol)C>S`3_6ILz3r9$@7)eyaCF+w@bYXq~3*6*PBw;Yf{%LscWj#^|a(#EV(KrSB2Dd zp5*#n>QYFJPf3k`m5v^jT0>H6OltkR)VffzJtf)ZNljCDID1t`r^(7(ndi&APUiJ8 zZ|6a!6)ec+uw8t1@nom0-23G;d4><;#lyZCMFiDJvGbxT56NWDSCE$)1k8 zWu^Juq_QTdB=c!rne?oadPhiMi z9%V8{m|VX}ku8#QTjGRtbipFxThOWlo9Fk-A4pt_M+} z=y`zS-vYXC1h^hV{i5dqj(-d2zLB*>`(Z9>eGC!4kvw6kGa>a|BH5ZHn*l)p4zf2% z?a!l({ZeOKvTu~yuY{rhNb3Af@@$tnzsFW#e@|+^0^X+8Qs-XD^O@B76};a3w!2UO zAQ6*d-BN6@6!lB7rHjz0$Z0A3isbuR+936glzP-s_y42n%mbq;(ywiYM3J}

        hI( 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 z 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

        VauoFZ< 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

        Ywcl`N+lTJ395Afi9Ph`34{iGSh2 zJHqvQ>Oh!orVwbD+3{8=A^2gIANlgJASRNSXWTzPIT<~ySp<=6u5=kkizY)RWsEk4 z)rBGcpuMss&R^f8_*yxLZv%m8nwCIl8edeh6L+LZFkZz%{^r}H`rpH=oc&roTgtwU z<59@$SgB>paY|=@l(&dzn?%9ivJWc@=}9!aM!hppag>TS4etibO9y*|=Hg!MIM)7! z=X;=^(<-|x(qs%qY!HVQE}5FBR+WX%b#n)OlmnF*%u9Wo@8o&0D_FxyP<_UXwlhlJ zn~34^DI@R=CXB+;bhR13XhN{4(ze{&GqYImve-6NZQS!+d4LZO3utmY$jxmh)AlL= zM&Ms{0RYsn^w!qn z6OrDsVdvy7U()eThy8gzrD{Ur21@HcC-ZlRs&ENmezp0Grhqmr1=Wv-%CN^0NMroL z1)GRXylf%A)>udb#c)1Q{Yu$Ym-3rwO1>F=V5_w))J&srX4G|h(z*><}KU^@s`Rvh+8+gt5CkwZ45cx@Y3nA@?mZ#B@XxvX!u@&HZEECPDu4oxirmg%ue4G()) zj_8C+ZSxe+wJ!W}Sg}w7jh_w3DmQHov;vWlDmjJSz+;Y$g4*V2oif!-OiLndSob)e z8YNE!Y!5O}!y635YFoPwj>!lnSyQKLeG z?&t4zJz4jQN z5PV==l6WZ!?~36WYX*g{jo}%a28CZ@;keo2d7Wya^PDc-EtBJkGQwp$-gV(Asn-}S zbeXPEGm53bRygX)1~KLjq9}KDi7__PDbsLh4~{fv6L>T-<3`iE79N|PaP75RZ$>q# z>)>#3A68GxAPj3!pshdsGFA@aqECR^M;wV*X9|Y@O%7YXs-FCcePw5@8`Y(n1A$Fu zeC1_)`jjA0ElXA|T+=Wf!HEu5uQQdQqL7XL^eeEm*{(ex&>$s8ql_#oqfse5tu43|JVroo`(j&hvKlN$1tE(a znBX%X8~MT2@ELwM-DlJ^O}a!v88Fv|)`d-tO-y4K+Z2;OwNKC1zFr=Lz_`-})jmo@ zoPz9@Bm-O*?QuW8pVEy8iz5+GO#mp_P=J8K!GNG2I3GaOjWGn1vXw9z&d=;6MpR|< zwZI9y6O(KX%H(!23*NMW%bsWV?`fm0Cz$8HOV2~Py<4{?cx!Qu<>(0X57fo#uw*qy z2rPl0Ow5#Y7py6Tb+2x8EZr;VIYM*x72G1`SJTT@T0Q|rqOdJmps-hHaTVbXkV&7~ zws2L->o#=!bJ}^ZDnrT~q)s)XblczJFnLK}UISc44OEjpV)0LsKU3dGtekMmjYcOepUjZ*B{nBYbnEX#QLw-MA4TP40UJN#&L9GKRdN%FU30 z2nDg=jtttC4rYe4udAvMj8#>m8me|@SkBFwLx9c#Q-bO(hnf*onA^*ppri2rO-^MN(}gSR$tmxtMq+BQWvYSdFo5rB zi`aAJ!qxQy@f;|rn*ho>%IW&&LOG3ggep4Sgl?Hx;sjF$gW6jD9(}4!Dw|K5l~<_R z#)BXoheW!nq3S6Cky1z`s1d^(d8w;6N(e~1un;`FU-S@kOBUoZ9sZqDFCrJM*(`gt zHN#rm&{$!gYcDWH%TX)M7PyKZASI(j$UBt^DJmg_yJ9p7yn4H27NVz2bd?fQfs!(JT`46c z0V;9{XWBW10bN4L>GXw*Z|&=J#g6g4>8LbNQj3>qO>}6;JAc2}F3Q3V&|(OUG*K3d z?OJ6U0ajE>ue!=@iX`{ZmOqHk#u>L9xuTBS!(}_k0bKemQjr{oa!~fo-#)lz3T;Ym z!-#2ty8wA(Yu^sFkY!FxS!26QNaHY8M=dCNwp|iq2G+D?p)ZgP;w&=cR;m!FpPp3D z#_t0csp@($70!a8-;V8%CLHV?T2u*o1BR;I7)-x`sUmcXOwU~#_j(h6s`sR?WAPrnzg z)XuCEl1!!8?{Es?_#`e5%*jM~KKMUGUKtLlf{}_9AE2D**>V*T^78RKx>`?WoHx4G z0;3m+#>Q#9AIvoFn&yqOjb=kwZK+8WuB;`WI%s*PKR?3P!zw{Uh`Xe+lSET`Lxg*} z)@cC+u{~nErbJJz$yKaVQr>~_Owdf|84A2r>!8#q?%xujf{t}Us=&9Sf-)&k?UnQ+ zJjpHijw9pjID#uJ(94rZ5P1wMy4igqQAVwnZcE~*oqj*%rH^_o?7;qDd}>Bpa?;dc z;Ks)1+5Lggai-7I-H18O^1?ly`8kb+aaQfS*-ieEF(I1 z<^EI2+1(h$ZNS0`nk(%+ixt!!Au?6nEuihHTwPZ$UcHW_*6CiV3P-XnX6* z)>W;QXGoKRli)r@F+ax(-7i2f`C>KW1Vj2i6G?(q0%9>7B!siutaVa^(KG`n1!De>n!g_%-Q1ULJrl?8(2{C7utY;oXO214dMhrCel$Qa<- z2i(gG^6|MT6konO>-uV;Jbr!u!V9wK%nWpJHddXjY%z%(r&C`?^B2}Tl8WE&-j&<7 z@PdrFm_^0}TPn7Kl4BvTuVBfbVeGDl>l|Lnk6b3+R~PcN+-n$A|Ylv`+5 zql+SV^e6FeYNyfzmMUQxZjJcfhq9cu+=6}vzc?sVcO3~Pa-+LDdp_keH97vv_E4=4(dEspP1@jz>^ z91&gb;V8~g|Cf{~$lzTkt6v-Bll&@ zP=o>e04-4%7zZo6#o!Vu?;4O-5Hz~h70A&##lWYAp&9^bqa!D_2G%RoKPr&AiR=>0 z(l>C)xam?Xg9C2jH1n$o>uPyEII05^G|uq&1hG?K5>TnEJzUjpZjPhqytl4Lvksux zQln+KUb)UWyb{82X(F0>$#H<+a1GR-`s7#|EO_Qx!Kuua_|0kXsr;g4wrM0oe zzpjP~nI<%%B4lbPCB?OM#R2`<}p0epE*%rcDS^x4ursblWHK>ET-H#vaFibfcxp2!ex$awf5l< zkM78~P*+8lrmJ3j;JJv@onur!@vFGrt8_7%-nImO^FS zAK?xqI;7h@+@d974fPvM@nU_ipSEnQNs`Y9asUgCSj-fd z#j{+-wTG+vx7-|3 zSWQnato)8b9>FTnwp8+Zb~Jfak{o|2=vidRisav|;C$FoyL7mcSf*$9Pn?p&N_mMm zE326r_{5#hK2uUCj=QS!AaZ$GWFMCcO*A>|bdKP305_-FM_zOP5NMaM!`&gOU&m+x zq`}LYcr1XQV=Qo)X^A7~yFUXqz|Ju*qJK;_Z3j0L0Y3T39`HrRI+?3x>SLDc-)Ol> zR_;_cpI>n1Z3xpiVLdw$5I$~vid`Iw9d?p&sq%~ZV!#OwNqluOF#RdL%2mzcrE!VM zA3m~g|A7a69(0&U6kkWUT+$8~JO6vJ<=p6Mg&0>i+6D*T0M9rgJ`F&VwZLC6-UnN#i71f{C9bE?E+Uz38jO(_8a=@;8^$D~p zOGzgugqaBiplyi<*dbQ+nIL343m@83m@Ll0XUkQGflk1c`Fw<(v1sj3hjW|~I5h|S zAQ6(~#58VCC6dR?92BgRaCJDDXj`XJg=rj7P1jH-@FC|FvJtc0h3s{M;}$f{mCuwp z5hdcV*U;{;b>h`L)`$}p#+wu%@`JN9&!LF|UG8 z4J)u&T~jGVv}ZDcF}>>hp?f!tU=FE0W>yC(Mtw$zi}hpSk1}g*ps_RfV{_={&6s{U zlVf8RJm}(#1dM{?3$T)~N1WM+%Zi*3BwodEK?Db%DUJL{Rg2$vZnHLqO;+nmnmC1H zSFHaO!*bair&%UmH0zPSSD-8$muEJGIXS$DF43r#8~r$Tv-}!d__}M?6DL$k#BFCvs-qL32% zLyQdl6wmSqr;(|AQaOA?H?8iYs{(A~Z4QpE#4bKReez@@g5*3uZ%{tJL9_5`(k5%r zD79*z`uY}5O>No8s^8vzLt9U4!D488G^M_9x zfqb|lXX<#ChmD0zW$;$Lb&L^?r5tSQJIUGQA+}WfAg_@QH}<0ey)-#g`gXO^WKtA5*PnRPls|njtpjNk45buIiwNGJqHwI|USSL;6f;O8ffjkh&Zq}{KsYmd zVdjiUtn>(*h}XmI0z}V4n%=@qhN@)qYzT#DP#+3!OCIIfNN=zJ#0ru$afeVdPP_2= zxbh>{E>@0}$vO7Ute^&i5{7|E{G%3{|7wRU`)1YENqKGfM4U~WF+a-=3Q!Gc{CN3C zKaw10-yG*MgK^YKjyST@=`S@Y-zJIHKz{_=-ab!G)NuT~(osXwtqECc#p5I-7#Na? zF#5)boel3$CYRE9SMnDjAV2=SaqvM4@M-l&zx(8i{+=DWGy6DvQVl|!bF>jFSIAfz zk<4xm4n4w)v}Z5C&%|Wn8)F#Z(8_aMR22g=E#~lSlyp>mR~HNG_&G$?#fe#5=FC7< zvFzd=D@^e>16h^pxeZnB=HALj&ZB7DglYIq|%c)&?#H#(*Y{laIR zH{zIZxcM&4LJ@z-YR+2*ujue>ofpJq$C+Q&CN6_8IOfaSY-fWVXU?&DpCMH`UxjmY z?cu5(=N1-o<2HhbMKi?!GxKg_zI0u{?<8VxptvmH1)C{t1CtBpSPg@3+I}U{N z$!p-tniW>lEP)JW_bBf8VhB;O>g=rAPw44U-E1(Q=4tWjs0U4RPJNA3&MHEBQ;~YnEOdGscsfJL-4>B5uF6z(PCeEZ}Bq~mA!dv_8o&_-24=S zUOh>SY{wW@a(WV8_l-<<=t=yf)9o+O)A#6hRJT#x#&tWX+atOi;}%Z<8l^TOSMkg zf@*7)&l4LF^--qZtOrf@S$}Bw38Hamcx%_HuJ#R=ceHl2UD>{2?}jTjY~XnC4P98; zapZSb*SfA3Zn$Q{_*GZ0Zd>2CerMPEuFE*+>3LlnyVh+uu;I{#wH!3Q`qG}R%R01q z}B9v`0JqzptN&n?mRJMX-W;ze+a_rLEw7XHHfJ-39vkNDqBZ+qbZ`yal);L&S; z!~Va=|2F;3zKsvhatqm9@sk_wvj3jy!1~L=Ur2vx{JY~Vf1&@E-1d$?I{flI^J_oj ze_h+UK4t&E^no|_|NNIeu;$92dg}YPl&)J7>eD&1tMiXO$nB3`|33X+-Tl+=`rONR zzhZT$=IT|ywd>8#eE#=Vz0Utut=qlox+l4X@>hQCS605@ac-~mzm)=6^kxkcO^xnM*WjytJxiFD-D(T|!pPE`pO|Wpjzh zs_L`DWYF5CB;ASF3Ddb`<4umAoRvgHGQB0ylEd={bQmx)L+>E5|X4I#gtU*s#6G z>~I-Q1QpKT1>z&yDEM}7KTo8p_ocMHe~CJQTI?8Wh|B;m^_u$%Y~Eojn5u3FC2S0OM3u;V`PkUwl-*@P?^7u zL}`sgbQwVuwVPY))!c=go}NAft;0OGS6`VpIk_n3kGAV#yc838q7{9vgxY&+~QRTIq!VQ1Yb-t^=|1xYduQ-3cT zzbuE1#||EJsfjAXpTi~c7*UmCwCU8~G9ZHN#p21CroogVS^?8m(MV=OumU|Yqc53- zgylDeY9maI;^~40(n!)JaRrpL*hP{W9x6ID2lkaS+X0Q9IrDUR;y8F1#iasc0xOK0 z%9|=wsz|aeX|BhbTNUU_6bfC0Z0gjwNDKWfjX#GrRHws`LaG`1N>x}sehF`>1GL)W@-LmB$lbs()e@b2{R6Co?vPG0NBekI6H1sv#zTI6PCJZy(Q+vndmb8c(Hty zx_N&~5V&l%P5KX|*7&)c)yANi>A+}Stb9sQ@lEq{G>hL}Bva+0gT~T+4Wh@K_!TqP zG?3UgydM|@=v=N9W<;F(oKx1{2-(t=+Eg+G)7`&)+csv^gAYDv`GgFRpiBaOcDfN_ zXD>Axci7Ps{k&P`SNrAy20thrReDMW`Ky~w zin!El$|SPdX4ad1m?`g}3XTqsv)%MC#GC3}wbduH#@V`Kt5mN0SndXd%j1v9g&LjW zwh+0V?jyb4!=-t$m|&x-Bj3_ADi2jDcuWbwj5B*=Q!O6ptNHG#03%)Be2D<MhK43P|j_*oY%Zm{yCl5kxF$`XR0F zO;KSOa4g8(`*`m-9M#hJv@d8FV*+c}EC;8t?1zp_6f5?noy9(*1FA$9Ox9LxYP5uI zalkUKcOpsRLd1%*uUyK|Py>O&i2y3eG6a0=pXKA@kpuq4eIDC6UzVgve1U;DZk)F2 zLGv5OdIrjxRiUDaLCd0@Vw|_oZ%!v289x9~b`Xo$2o|LET?I@k?YD>0I+Gk0;W!(? zFw6^w){9y0SpC0s(?{>A&g;-wHdj;d3XFnaQQ+^&pwU9V{^ewuH?#=pjR&GWS(sKi`3 z;YMauqO={qEKJP!Q-Av8Mxelx#@&hWf%-&CBrsGZV|y1Ig+}X^%xWGq^|+Q8yY`bH;=Uj zilVIbmlMENmAdfQk0K>N>XQ?)uz*DObKjPapBY+eO?0HZm~e}U8!t>5ifLNT6dLeA zjAxdY<;%&$kNBc#zN!zysVG$8K~Ba#-pp}inBP)4-LLpz9tQ?A%TncQ>agxPR)1@^#>lTMi;A(;3j1G zoZ{=udquohzP5+WHK3Iy@!=_11hw1<5!rGizpa{li0h3eD_)>Jj-;ySOAC`0?V|Ou z^DNchye591v>46tgNeuAY8O$;zel094}HY35+czI**( z&XIGQ! zd)#upK)k3{W-zk(?w>2$vmqEx#X%|ipS^*^LSV_z7vBPpcLksw|#0}gQ&+ZOy( z=xhYOd4CN?1-zeYjE+lvp6l7%UESPk+N@X!PjtkOWUO^*PBC*m#G=NCA|g5N*(Xz~ zUmT;fQ>lX0ta-(20xGZhfK|pb+}wR^vq(0Y73E$rle834kv);3=@3a9Bh~a^&Sysi z(O;aIM`u>=MRx*pb6F;u> z{^3LW5=)bGK6KxnJ-OTZZ|&cPY<&Ce+iu@>=flW+qHM51+?RCsBfYL7-$>HNNUFpU zADXS*r6fm;+itHW!_{haIDst~9v+@Z&W=F`%|aOmNevq|rYi_T*etSVc<;WEeMcje ztCf%5v0VWPrdz&IAZa2tOPD^gES;q;VInb@r8$s?jkpM4gm(G7up0DDP2kzssNHmv zB89$6>SPIGI1#SlJQS~xa}{F&v@XkgQxUNiY~TD%143Ta#AH1j%o5#ASVx)&$IZ?H zqcZ&X#6W3oYKC5lk4b<3R_~jwj*t3_V6p=&qv7XRGBa167mJz{i-{lNkVyn}#DG*u zl|M3gJb!5Lz5{#mL&py7-ghK$Ao6)OH&dfM4c9~L(S?;Xv>*4mF$@gcuK~INE~v`+ zu7;CCh*Fj3W**w{Fds2Q6Z6-7ET+|$TONixoVidq`8Q7xSGdk(iNSsxU_$|M^FTpl z4kaZ^_Y?p(whJoNDW`Ea<3koalFx58i~zYG%sP_zVQHERk^FZjGQOJ3OV9zCD$0j# zC$iBiC9fDBekDV#iQr^r;Ep17&nh6WO&aOYELX2iAp- z*}HG|vHQYvIIlUp4Ie&w;Lw55eKF$j(9z>Z4jkRL`=v+s2|FcWi+qrzB*zBWQWSvH zUz{e0W_N_qeX;go&Xb77hQMs9Wca#c16a79!|4n^?8^gol3V(3>)!#kypC}J7`-7#SJE{O%EoJp$oX4p@UL+~)d*aj|r?8jl}6d48yN4`3DlKMcp zi*Z-dQtX1*YTJk&`@>%17fvXexJAnl=1)@hP)RhH0uq(3e(?>_YAIEw*>lm5B55=! z)%T3ye`3Br>rZ%3%sq32AyBjsaZ;U_0sEicach#Vo}L5Z&z4b!OFN$=VgSWSh;}~B zHO*D#x`nIR-&6nP%jajfzV_)apTCvg<*pMK`1TCn?rrj2VekLV`s<0$e)+tvrwD(B zYo_6P>bJgp{*zq#J^UHJzD9h-dxm#ipW}+@Vpx3t8fAVheAn;2r~dl<#K{X^IpQQ- zpS(!CXD;ylX}&$tmhC49;5Wd#FiJeT09dw^fwWczw5uR=(fK-{mBJF4u+1kY2ypB|FLQ=CxcM zqD?{LufXBEc`aA|{|^8EZx2B6isde1hUGl3v6fM1b0q32wdod4#rNkNu1uesw~*nU z;ocsR&b>*wJX}t?kD)C;;y=fB>8XmUtNU25Kk$)9$TN!6k2uKF)9edPby*zC*VUn3w3vIE>^eIH6?t@$vv<+9?SA)6h7{#LV>B#8TLO zR`>F_?g#_9L+I#k;jp)sD*@;g?U9Wn<=NqriK&D6afa*=OQ>wo)sD5>t?4iaJBqt{BJXK+%n{`fX znvwO0TVu?5GN^T^cE*uhfuTFIA+bM0n3Wy#4V{^ZK2ht6b4(Y@c&N;wS7e@kqC>Mu zV&~B-&4ROGo`w1<&Apbh_jWdV9E4^$6MIS2JC+8$C>t zk|Y<>iA6p%_~4O!hxZL0)zf`PhL0T{N#GvKX*MQS8XiDdDx5^u+VAkh@O9;YNyYfZ zsXTIIpNaTMUM|0IctHFfYk*#PGgme7lUv0~5XjV4d7fZya?%!*7~n6U=<)!Qvs^|n zVlT=WbX!RPD*9z|`Yg|QIzGDZ&|#TQ>-oTaL&Hb*?HL@gw}Zob1`pcPp<@S+9yoYl z$X@miA00e+P|=SK9We0#k5Qn&qstk17#!Ji;6SqNT=zLe)*3>~;pGva9$}pt>0KJ! z3%@!yc1~hJsy{adRtitak!6IB{Ryqn%#h_#Vk2n_Ng}0w?a8Mxn6Zi!se~+C{BR>4 z3jjifXU7X?Fe9?1Nd<)WD)K7~7U8*1PKQU6A0}Y?+0$BZdkUBv_U8KfawA%D5y2J& zwqyMX7{1xZoAr&RHv876Z>$r|zTITsrkm#3t#9S=Q@VNzb+zd$^e42wA@pWK@wwCx z>LL9CR$UEW{~c)v<;2MF)8so;NFGc&OSjb3LIjbDWEpMNwi{J{mfB|DUaoJf#?8Jx zu5S<{&A#1a9X2`JH%oJ!zMN`S%-#CXEXmzU0;1w5 zjvA4LVbCNUi-nwnE~MBDs|PZpDzgc^ksk@uI}N~G%1}cZaHud_Je|}Sdgs&=Q@U`H zXtn<(RTV zkW(_dov!pdjcSH+qUu6ujUKIqiC$zj3XMsUEHJ9k)d4d`%9`)&`@|y5=|{whnDCTP zj-fkK!s}g?b3H0JS=15kJW9|*xiUBhorH}kh6FN~EX~>0R-sWduCfH#+GFh_JKt0> z!O{6SKdoYbh;imOsLpg(i`DSb=1(=w;&I~%S z6Qa}JO_`gQ5L@OS#aItDNCyHK&Ahp$d3M!Vc7(j*JG9x|VyTlgbgWC~X1I09ywIiTjHogL z^+)G$JD~+ybICz3=3pbO)+EVp`R?&kPo%bvW)k=)l;x-G6fnaV>C17@A=5)g8mZr6 z2)g-B6l^jiJUKV3^Cif4Fk^=UWX+ha&~Ux=w@6)l&cJ-+%5zhkg;VwFBxaGHbF^xQ z_7pT?WbEb%Ar|(^(O$tjP1&iBsfX8rPIfj@h!^F$TbnZpqhi}?&^)gCMTD;J0+A_x z1e%K{Hc~0j14rD$&r$gD+=R{z5{1vpmYh4_w>f@xqN)yyGJ&P5u}siNE37`A!xEUj z0%HeUSM3cwVr%K}$y)MIxQ&W!$FLY`jAt0q1@T1FbUrdlB5NSXJa>Q~hd!cj?9YWU zwd8elp|CZJzy7TB20E#L-J^x)^GIm?571nOB)r$MiqeK=C2rjsOJlrU7}7MFV!1@4 z+2@@*_1$G3&A#7#x4sv0yK)oD5xu)=^{{x$5x|Y{mTCD-OX4lxNinLGd*RNqs21-+ zokc8-jKxFv)2v6jW1%tLg*rFHwfrvB$=P_U(#^`fv9a9ci0a08&1vt)Gto335ymwu z6_#d;Oi7rNq8`T51>I1Xwd(?jDdPgE6LDiA1Dh25(AdLFr66In?-*9s@f`)C0G36~ zxFCL9nhzgxiWugv)puE@qShnFVHx|EOTT#s$6~jMyYJ8kJE#>utY+l(cj|KK#ME` z$6R{n$!y(kNEd0)pkikkCWlC6#v&s%3eQ5O)CAOTc8or@$!2gMb{C?U@7_%P!)ogx zVvKD&Wx&$z9J5883M^=bV#6|8T#Qa%|#KxWMl(7~tkBFe! zPo>M?FrG*EAQ6L7Iy^qyyPdQ`}ZRgIWU}i zhy(9fv>pzj_4SEK5&_e=3H^_y+cqt$vp1Op6GD7?JA|Tbzzg&_#_@BNvJ+8BCLV3a z2+L)PCS=)d;?MEYk>iI86A}%{OcCc#KoLL%fd@oN^>A$9Y=sFZwjL^EVpis>$walB zSg_#B+k#m&AJ|MKN*=*AOMG`Jm*Ga3spDs~c4p(BoSdtkZVXh5Y$O^YYv#mnN!cE~ z`M{Rc6Dd>R7Lt#RTi-OxohCvOHtRA3Q8Uyt(XBBh0DxgWY31Taqz86%w%0>KtF%AC zfzzl_GC{}HfhL!$#Ud?12qSlEbLN3z=K3j^GR*O87>d?l0mIY zs)?Y>(1#$_P%=QQabi+Zqw2))fCFGHSB)C;rCO{^%)p#OmQVzHmj!yv0W*KZR3>cD zjjW$-Lr@{K!GGut0Uj8qy95uK8DjwvouS^sdS$vl@6awf+uvi)9T@g7^BB9wCJ15@ zxsM%TFbwYe^$1yIUe&$!Y7i;Fsd~mC!$@vAnCCjOVodLu+rDq zUjeMLLFyTXgf$bU5$y)dwh6d3{?~p17&Q)wA;Ec$>tAr`CdaUlGB*GDq#z-@OXs{9fB`E*(I$D`8e|@ zldfP@4d_Skq6X3XU>({#S=t3oF|25~*Lq!n!nL)IiwJa?m}-UW!Ix=*(cqY_0GU5kA@K zS}I^vDPB_ZN9&~l&cyWC+)1fy`C*s`a*s`npWU^~_LfGLOyf8`hO>Hxfpl6Y4FrrA z4s$g&AmC3~;`aosXglj|H64>Y9DK6Pm*oYwRJXh!G~^XfqpcNOMVS;wtg=lJ0iOS< ze6>M~)_0={%1eM(!{b)tbZmkkApo@#90;~#&b?VRQu^iA4T-k;wtKz3hh6Lv2_+FV zb&yNc*p*=g?CGAsAHr$t9tg5+TXNf#>yF6QC8hDWkd$%(MZ^gxOKwoEZxr?NtJp@W z>HsGMuW5n-&~&J41>MqTjD2vO;ON^LQe}cdor{*%x@K9V3#J+Gn^Z4QX0?Ra?X#() zK3T1}f=M;Jv_f1ith~800u$ufB^z~a0px7|fdR23C}QM;jl72i=>pZoL+SA3M%IRgmiSouqFruY!uB+c2BQnT|E*B62MRW7BgL zD7U#P7+*=2teQ0lb)comK4a?z8WCOr+{#V&FNy?X}EQ}oaE z-N&xyTx=~>-6i=~^z~h+9@0eKG1?A z&vRgZscG$RD1J8Sd)E7gVT=5Jc7l!=yERxYjYt{le|gg^O`_vZUB3F6cdoA?|4gP{6cAL)u`WM5XQ76j zLViM^^qYxCmmqWlpPouD2+8)(ri~78WhPOE8^cZ`Ku|_Ut~Bxr|UAY~%-S#j&QB%te?%uO^-~RjV zKk(w096U5MeE55gj2u1o!0`uPI+|bJwwC@DK~7(rfYSR$m8BCSB!&J~yfbH|3%hu1 zjich1#nViNo@thClDe>|9~;p}Mtn1*N*5<~u=a>^0EjpI9_W{JXz73JsU8+c_EE7q zN)cKp8gc1KXmgM_nC!!{=@+Y7m41|kB}f{!Yg+9{*F?wSULFI3_Td<2EH#Ck8*5KxOw7$5|~SMG8EgdD~GZ*I^t#L za&F@yoKhn&Q~J_)dB`j0QtpD&HV4c8%0h^;Cj^$U3-0#^q3;i<*~+z zdi5Kyp4QAx5)VSQpeXhs_I@;$TlF+15|_p7lM+=N5nh^);^;5(Mi+?bSToMBfG`F1 z0yF=p6)=8C^+*!`5G&$37X(fH~`B*TjIYj_L$+%a4Bg5C}-?3v8BaiC=OI>UacSa3( zFgECZz{wDJVk5zGwQ$H`i6X1xlPBv|5YywILLlQm6iO+> zC>o|5n>dw#KSXM1BBslRtr<)5VdOCFvu;O36XC`kiTvpM{^tDqx!%L|Bv+N|V_ffE z@zwKJt^8kit!k3@KXhEYyblxSLf8MwI)6KPzq?7BUPsuuhVau3?~P?W*zo=S@P0@5 z?FqjhX56mr{Ob8F;p)mf$FS`0Kd<(Amv3U&WWDC60MAPPl zZ6MdzUF=Lw6^;IoZl-(YZhtSaFtMp0GU+7Cm9cz#hF`fe^FAbnniyyF*c=Fh*vV| zL!iM^ACLVLmB-{Uce@2lRQhhm(67(a>`Vy|qgYrxBto7zclTEJzwluHgYZJ~!~pfy z8TJkz7#caeZ_m;2c5G<(vHkn^9oe@x1Pl!y8`*bcguTTf;P~K?A+~CdBwK2EX-TQ& zIC6CG$kAhmA-|(w(R3N^$RT{}q&LNLi1a}Qnr_@qb}~9BAWa+KoV~cd=mz5O;L-b& z0a;Zp@gtFJovT)G5iu4T%XVZ2)HNYtX^L(_D$-bL4f25b+~zHtjb?*wEN<@4_$Zjc zrAuXYx&$%MeRKb|9i^r#*tT=qp_8|5W5W*wfQ^OQ0YT81he~>Cc!YiI(yVHG2>aQk zg3INk%ECbvkmCME}l_9sJwLy5MsI|#b%GLx+@T$*?B88tv6npm!6qNAuFelXqY zYQp7fH~K(ReC;2e;)?Qy9M6iUzg_-gal~y%QWN(d>(fE52`)3B;8$hE=UAu52vgqr zraTls?pfy1;_v3S$Th$vhG-v`>ZZ5{xL(YqI_mo{mwXf*;ZlAhTw==RxK!2yT=EgF zxaYVY49^i^iE7ZL{0dwuqs$e z9k+6+o_ddUjpL(us)PDX@nX4(7sp3sZwr^oU*J-jmqslx>2$Ab-cPL1J9mL?WKg?Bf^FxJtZBbTf26b`uqDMDBCjNw6{pj+&BgU znaBh7UCRQi0$LGyZX|}VP7DZznDB#oo+?so@ZIJj=iI4ce_TSM7gh0}X@hJ2K?4IB zW5@cl;A9Y?J37eO66Ac=IIXE6%5WlueeZ9wM0wL|@gpN?EL$)~2BQYaP3)*ld=sRn zj4R%JSZXg)TIvr_aw4$^!c0wEC3J%QQn|zwDleSCQ5UoJ?lZdI#7^|HoMq^EG{!6y za=_N~9ZxGpB>qg0%}S3@>mi4xhjWa7?jf=(PL*rdR&95xP7!QJF4F zYYIn=4GFMR?H%as8_Verx8az|o_s5t$wbrn)GM4je| z>@Gwi)#;qC&U=R&9Et2Y*BLr{K<9y-!oC%d_dD6`0C4-#}k#gFQoEQr9$m)YCZtyJLTn!%6KD0BvA0_kcE*G zD5{Vh;1^^DR=O$$iH$b?aXDncI-svlU(Ew;-$X3EED9m$dEG4tYTd#~8mn0&=W97P zySPihCGliI-Nd22IgDD%wb4WbZ=P*x4p^nZ!Zw^4Vlwp5f0K3H5oj}Y$bncT1UizL z20G3*|P-n9E3MP+@X^wCg)>bV@PEO$?DE5yHX(2&HpuHIea# zm1a}6+S&JLsD#6}kFbo0mB=SfJV7IjwgbG>^*)S@2Da35Go5|ax~wSLx)NnEom|4& zyogDSA+qROsIE~p^0>2aq%J3QK9ps^_{wgxO*%IonOLxOAe<;$J2qc?_2?q` z1NMvs;5ewEt~@XroBQTAclJFNs!NZL=_I5cb5I!YiFy_VH7K&$Th~=#!(p~22s{P- z+G7HsqRyS0oSi^;8EmsD5V;Ub7G-!@I;gepflz#$*y&`55D;v<1qgK$JbY&s*h&Mw z4wxD=kLBF7CZE)0%mXu&9|*uR5Hzv#13ps*M6Q>oYdxCj^2i?TBB##2bD^r$GZQl) zUY#Idq`tKGrmWp!wrFS7y;4&XE*1iF&vP1?DaPbv?uP4F>^l1%)FhzJayKX7a^oG% zlfJ;%WN9v~pSCD!S&EojifYHbVVWyOXP;HFc{GEyo?!fQ7sFATLG(q~0x&x}-`lC4 zV{tb9Rybq5rtypw0B|*pi2K+>+Xo)*>>Or(vq7fWx;oHV$1x808ZXaH2((cWyRNQb zK5I)sv{mX28E8GAiP|AGS=`)L9oIG)Wnr!z>EJlcg)5z7=A+}D+8BE$MKh>?GQ+ty zM#}m*gHQ_qv0y0TiyFP^?U5@(tB%h5Wv+o|BA=etWIor!yo|wAd#8D<3hX?m26}DM z`%zYa<*O#pLQ=w+JYEBB7ao2I9THa8q9zza6Oh&B%oNV`97lsPeU?2LA#u%H+dyt# zIEdt-0jE43R!Qc+(XrH4M_>9OLd;?RAe)o#9~|0yaNm&ujHK|4CM+LTG{YtG{HGB< zX&x9o^CkT_ICB5UzI}UX2AeswyhoDEdY@S$goTn3Th7hQGifP#45|>KtFG!uqJa__ zaVjAnT=bRZ=PbC^$S%XaoI`;XJNttJ!@+i{12VJ~CWd?(vokL>HOY-YO%!dgqgR!! zDM(QzZ@G2Howwe3`-^tmdE3K^Dba_D^h&vkDOXUX7;0_TF&T+!r`9h|U;DU5+@ra# zzoXhmcfH6OOe3xrA#Ug9*o(5CtzIwn+V#?&maF5}Hz$yFo{m+6`nvV8H3^YCi%38x zYGVu#f;0EC352^%I(DcDr`Di5^`0)giz84mLHt>KSAv$A)-p??#C+2W>hV-c3&V2TiJ7^rn9!&Oma*iT+)zo6tyVS7gR2N%FJk}X;5}8 z?W6kkot!LuOR4dD9fz;6#E7jz2h@)Wa;(O2H2b;b66H1*gT=r_#`8JmBKwvoNRIN3 z07c9dvo%0QP_uSKW@lR$Qf0RgZA{oSh1nHpn80E#a%~{6!aT~xlks?CEc-5;7zxq( zJOjIxBwu^)SI_6(=hqi9&-eaNEnMH9$$X3P_4{-tTxp)jywB*FE6Idq(>6YTEtL6% zhO$-1Pd0=#rhO)Sf0|#_BcX0jg>s+b{f;l9oBE5dp8pcpgFOFhU$3Lw4|A>h^XFdn zD(d-#)@RQ@)$(t5sr-0-r}a4e9NVIJ@rq?%s2^h7i`7r@Rxp1yalJCkqhEaeAHVCT ze)qjQZ~4%N|KNtdKXB)+4}E>_zg+qwJKp!MH~sdipMR)(&-9O%dOA+a^ucN8(> zuSa^R|K9sn|9#!3{P&T6u-_-1>>o_{``r4X{XY3e@3PM4Hj{mb`m`vAXBJ^$B!@eldE^~S$D)3qlF^-rGutlP8PY<1%`jwCF zNp}6fi7!6*XM65_)6blH-p8-ld-!kv{13l)^-K1??GFxh{Px$L*h{|l*BT$p6XVjC z+V}KZ-NU-h_}3aA^t&p)tgDO7%jfH_!k+2khhF=;_x#6CpLk=>8-D$sf0}>);SGC# z@1FX8kNtY>y=i+b-!J@fl6;aQD*trw2XA}&9sJ&N+h2bCwj}w&J^udN_jvJ#@ATg= zF8*ToPu}?K`LDh3+4E0_>luFU?SA&W!n0TWuHP80XQkB@^J#pJ-y45p9^b8B)#aIR z#XPfRru9?XLY=eUJiJ(H(kG< zxxPT$n1{;HcfDsXg~xBP{qg%3_@+zYN~?JK7USvn1Z5;#_wxKXJ%_lB@n`s^>j}Oe z=2vNzpRP}GDSoW`=Q7VKzwNGP&;K;nQLe8KJbQkY-yi0B*{)~LAKdxu`7K=6a(#v{ zU5fL=yuX9%NiL<;buh&LJkMQ(zn5QKM+yHr?_Uh@+j-aZ`4^Ms@U!P9k8pht*Dz%b zJ$ruV2<7m8E#E#**iN3ixPFm%pFcz#t~b4ey!kz-JTlkc@O&-t{#ohCr;B)7xE?2b z|Iug9Z{}LV^|yTcJ+7bS`Yi9C;`%wRk8}M9*AH?10M~1|UddJEn&8TF9picl*YO9Q zJ%2OTD=2G_-z&LJ@_hNrXdl-*9-`e`@%h(y{?fv;=U2Un-#0#c{@q;nbN#~`o;`n> ztB32;ujThugni$$=U>Nln(Kb9FFo<>`A=}&|GiwVeD?ff>*PQu;ExDUv z8)0hZH?!xWfE1!JgNF17&+xE>Fd6m<$B{FJ_1i+C7Jl2gw8pODTFuqLwUSGW1OmQ( zsWt7XBF!Lnrr`}&cWjcYA{bx`RxMPP%(fd69UbA(>_w?6<7^H#DZ8;W>=WHNS(q9t z6|gmt9sox-JV~ym*gV4Fh9^lg{BiUA1pe8PhR@B~4&~_fB#9qFHx;V$WlZ#gQ^1%j1M-x)pZHUX5VGdB;P#Vv)J*(feXpz zF+`_lYH@5BkVjPKr+nY)P8SGbmpLcJLD*d-#t!***bq3LAoq0Bdy_oIt!RaC@TVQY zP*V`u*^Nmw8|SQ`;IO4n+X8SWYhtPHW3qX|!>rg2Ud|TSEzD7xe825Q(6nDGNWLp6PHOyv;Dbu0lA(}ovNWDG_c_G#E^3UpG(Y1AV~;VD{On>ico_(>s`)%H zK|PW)-^SlC89ZK?5t?@HU&?y4ZlWT0L({IoP0`SjnbeqfeLEPVn!~eNQPf~byxNqj zizi(h@jhkP=8+4z+C26d^fBDmG?M6EdMSk53v?B*P0XRF?$w_u%xDzv@UL}M_C#aL!@@D zl%!3Cxl`D|;jTQ3xJGqyv?>)fI$tgTt2O@ycl|BBQ>Q zfuj%v-Q!ge+lCEl*e)pY0@j!=a)gkq(Ip)j!%wlRy@O~&BHAQs9yYr*%)sV!T;(ST#oz|4T61@0y;CPY51Aqk^6|{| zFxIv~p2-<@-p1p+63w2l-{u18=puJew*$q zJPTQ1fmPUzyNfQ?*w-Gc*ki{YJNDSILFkJ$c05~bcii98`G0H-WbO&z@qF&BTV>{tF*q0~h*e1{WR9`iJkWYu*=K#r_t<691;Im!%W=MWj<^9-*Cfz-wP95Za zBT#mU~))m{;$XMhs=ES$$yoDxBCCI($7uyvN%FS(j%0+&xbGH^l^uKAbB2YMeYJb?gNz1t#eN~(S^CnsIQU# z=PmamT@Gu^Sc@`Tjhr-cE2+(QNEGIOJkycfIitlaHs6QMt>d`^yx!khl=G&`eZD4R zF6RSXyyfa>9*$h`=AwtPmbhu6?9?*3){uL``?$SFYIB~`SjR}PQeOUAr5-Tu1{G%rzE;lsic zxI03=q8YYNZqXgs{5Y-r-zWONgl*+_ig~|htZ;voEay&h;LQ6~qdtGg>M)10BEKJW zU3Mpm0h6w{iM$Ib`U_SyM4owDHh{MmwRYK&oINXeI3zz<;8xlE{Y$TxyfGL1dvomK zwzTG_(#nA#Z-aW8`{)C?6NPRxpQv$B|I)JgnUbWq-8YvP^n-h*7Q+Hx?dC2- z@qzpGa#tN(w~uGv%j+0-+qgG>RgAB%k=rzR7pM0z;{V(Y`H=4)8eE(N$k@M^F=HIRq&6n>9b+hUa{lG7|z{(wj%9+62 zod^6@&%L!lf0yW%&mAmt*JEZS%FT}zW{@~I>Vmn0Xt8p|7KdwF5IN~vC+dcJHp@H~hC}9HeyP$-Vh~Et*oJ{;4DB%?1_d*G$ z62A{hIF0!IP{QfNAAk~K#FJ3M8N?ri63!(45R`Bh@rR*=vxz?fC7eV2Q7GYD;*UWI z=MjG#N@yfL1xh%d_!CgV1;n3(5-ueE6qIlg@u#7Li-|u2C0s)MSt#LB;?F?|apEZ` zVIuM8p@hqbzW^m%PW(kE;R@m}K?zq9e;G=+iufx~!qvoIg%Tzap9&>hL;N);;acLa zLkZUre*;Rmp7@(k!VSdVf)Z{dJ`GB^iTHFVAwfJ1CEQGW29$6M@tIJ6DZ+P;-5kZj}iY2N_d?3=TO2F z;tQaJCy0LmB|J&|pHRY6#J_|Ro+kbkl<*Akuc3rziGKqnJV*RnC}ANX>xTcp@7(Zz z@OwA>41aLLf8mdA_yzvthOV-6)du?aTU&G78O$+Kcr|JAn=3i?{mtbh(&T^kT!A$C z-J0+k(&V>R5nKepe94sWQBv#Vo6jPY->U*4X+Jc-B1Qv^Bomq0oGH^MUrmYZJcrk@YbB=m68S8&rWfM*eUy6Jy% z(=UW)6MDJnE4t|y!E*?`-Sm~*^o!xSgyr1ymEH79;CY1Q-Sk!5^h@E=?th#<*lxed z-F{7i6A2r+>6^Og*TBmN{oM4;-1KYV<%B=G>6^Rh*TE|Y8@uUSxarr!D+&GG^ex@= z8{k!hP2BVWZu*VzYC@TtzLlGP6I|N;Ptb>m+pjThzb3<*2^DU7m79JSyoE5_O+VI6 zzZ>347~!TL=ceBSZzGI!)5p5$_rlu=m2UbtH~l_%2Vs<(UhSse5AP(5cGGLz^atS5 z?*BvdA?o()Nw;6Zy*Um&3?GDYY??@rW7E^5JwmwGO+VL77fPMS+&Xe>lRCo3eQCy) zq>DXMrmgm#rM}dY@-GmtclGN~(u7j~MffLxR13$$3i74dRE1&+_HTxxwT~e6E{k+7iz5l{e{POX44q_cAoL zZ}-JN_T`!Lk(878C*(a3<(zi2%g@~MVpr@4Klj-%>89=P$vcH0{ro>D{SeBy`~Y8r zl6MzD^8QQOkA!J%`lW8VQ0n~4tt0J79pS%yX~veMi#=1Ot@f6^Ct3EMWZ8R?rT0CF z`k8YvhfoRo_=0H5&6CevByT^LqIkC|mXwq9 z-ju6@^1kFyg1j#gie9dbyw%C8=W~-22!A2$<5F}VH%~rmkv#dVMJRd=H}5z%Z5NlK z*Cg*WC^ilzh)tpBwcL8+h>NY=T#D|x%`Pw{Pu=iuw%lIj-wJgfe*bcq*UK-TuS-hub!n;AcC%Aw#^u-@dMexEel|>$j+XbuvT166 zXu#dhD8v1n|C*&`IArm~Tn{1dN=Nr~^EFG$=s=H^urCz*V(2`#4CTw1P-`{(7fSw% zZcCcF{h4l>l$YqV0{vEj9#WuRFVJrk=;=OP;l?#}`?Gxc5}o1Gx4LmnU4D))|4cWo zsq^Rh@+JCqfu3KW-zm_|Qd!FnbcLq2&p^vyvg!HKanXB}{aP@854u{jw5%`lvhrDf~6 zTC=ol16OO7mJM)iYnGO6<7&;)vTa?hSz5M(t2Il@ws*B=Y1xq5wKJNfWe2!gv$Sk$ zx4dR)S-G39Sz7iNS8JA*ZRM8NEG^s8)taSc|K3!$r&(IIhg)B>wCoo*U$eAqbGN=` zY1wA3)+{ai+%2zJTDFOsuSt2=zGi9JQ*ORyX_*`l#3RkpvL{@vSz6ZL)taScYq<6_ zOUqVswWgkb-9!0Xx}z7Dn6=h={8@+Ng^+hP^2jLPR=S;t`sNh9{x&Jl{R?!cKo9ci zjX27#&$l*0*&p6^`=eP}_KvGHnP19nOnIS{=h;ry=J+cVEx*PP^O~h)&%0Vv_n%|2 zyPZ+S8PXa+eWBFf7H*9eiZ&%R&nVl0^zFzOO8!o8N3>A%LbpB5(z0Di-FS%*5zwb%C5cP#pU#kDdmoGXje{$OyWl1+rQ`=j`WMl6; zH(yidGZyZ4Mp@d;*DNjL8mz}&9KQzpj$fuUE^)e3D#GH?n_eGAaemCZo=`msbk73a zt3dZI(90F*{sw-97K;83ev1~0{tQT zdNWv#7K+{yZjKg;=Kcn209q(|Tevk^D0&CD9a<=QC%7Y8D0)}8Gg>Hm5Znzd6ul=5 zp@pLNhI^rfq6fo$&_dA%!2Qrd(Fel=(Ly;t{S^*D3q}789)cE%{yRJjEfoC^I20`u zeKb50Efn2+F42)ydR?F+nx$o*t*o_XX<3D(dK_cfmQd=Cf+NsE(Z|6tXrbsR9ETQ) z9uI5LLeUfO<3#)siar&dM7~h^U*bBbsn4h8nt=SWGq7_S<%LrJJWKUFi`f*4z64%? z7K*+SPDBeu@9)~zEG;|S)taScoL6$2W@%Z>)taScoHuftW@*`JuGTCqyAHo5;ol8z z|87R#h`!a;ccO1Y-{tE2(08LBaP`CJB>GWTKY@M>{gkVpLqCmv-qkOoUqHX=>Nn6+ z(QoDS9;0WVr=e%LdLDWOkBKe`{f%+;Ht%h6lr^d6(PMh`%5>*^iR+o5-I^={~$(SuyQ7dnLA+tvG__dy@v z>LKU@(SLRIVdz89e|Pnf=%MJNbGmeN1^O8D2v?6rk3?6wdK~&#bd9U)&{6bwS5H8n zfIivPr=w3npW*6r&}X90bM=MjM)buwy~pT@=u6O-yZUPM73gbReFOSh^i8h56`ere z?&`bHccAZa^#ka8(GR-%QS?LT$6fstdJ6g(DEr$B@HzBLx%|@6Q_(M@Uw8AT!#B}F zDLN%rF&}xFBW%qi_cYXdo<=&xu#%=Fo_+gKLC6w}?lm7|%U%2+ZfnTDtZvKzx z@6i8p^M8g5(L$-u_e(v0q5WRaw12m+eeTKVv3yV4TCu0Jx5wyJDYsJ3pe2;@ePJK8 zQ1k|rUzhSi(HoO)lP@&(ulL#Cob)pCg_6Gw9Do*z9*CXou_qM08{8Q!6ulSa22oxp zTE;K#v%eqZ_M!X%Zuu}g2z^MdKc%A&M<0qF>gFE}|A7{Yy%E?QhW$}K`!Sz=Y41#* z9!tF{>Q}qtCHdY~@OfXa0^PenFIS+KFVH0gy0k#+pTeqJKhp1U<$NN(?D0XqezHKX z*X-~aWuLfx)70muKy!Xfiy{F$4tS+cQYmCns?e;wXT>MGj5wSD<> z=IA`l(y}I3YifT!annrydiv^%-46@$KPu4A`*h-C-JYhluYHrh^0BCYvsMxH-|_kW zH~k}DKV6_7EYOb@=;sRbHwAibf&Q{UC)gA8c1Bs`zuFhg(z4@Omo+^DmQdDrJ*-6w zMV|=AqlKbRf(>Y)=u_dzXrbsBJPj=reHJ_eEfjq&JR2<(eLg%7EfjqbyZ|i}&G*aJ z#b}}E%U~QW6wQ6D*5zoS=t=M@v{3YQ@EWvG^o{U(v`{qPpIbMfg`#hRx1fch?}WFb zg`)3dFfYZ@J(X-)9v{3XsI0r2h{Wfeu z3q`*N-$4sSXW;v2q3Dm{hiIYb&)_F$q3AE*=V+nmui!t?LebyCuhBx$-@`0gDEcS( z16nA0A^aCwDEepkAGA>PukgQUp=hg@vK+KfbT8PWSHKdAULN*F3q`L0OVC2mE5SdZ zg`xv+WwcQA>Tp%GQ1qIx4_YXCZMYU%D0)4(4q7OBL%2R#D7qiC(L&Mv;h)h$(dBRx zv{3Zsa8tBU^Z>X8S}1yJxD{F`dONrcS}1x)xIJ1ZdS^HgEfl>Q+yyNZ9fG@~g`)R@ zd!U7)_kn*w3q|h-_eBdu9|-qH3q=os2cdTBRt=<8gafH$CTarK?>HuPPtz8~I$PP+P0_z?PWSDPcdCaXAav(^+@ z-kf$uS(AJI)hs-p#d7E4=Hf);ZA|`4E==_+KRsXR5Q8D#{%?+z)hc|YnqO*F)%llhb2+sdwpL$+m+{%(Cplnr{?#L|$GXpba%pSuSNC*H zwHC3y=(XWGO7hpuy?S@D?}g>p>tx@17nEOLZJ;*n)?llR^6dA?Q^i{E*KUbowK|&i z=RE5htNv<}=9IErtepKxto2cws?F5qZrT?7FEj)AA50`CNZtUowc18)o71N4?Q&{6 za&<4Y-d=6rTxy40tdH8!Gt%RiS=Gv6_?rKnn>a=CA zFfZixwJ^O<%b1wg9yu@eRC}qv@RE{yb05&YMSUC0okRPp1Gq=1k2;7~AAYUXM-AaS zEN$%|^;cqt5Dw+uo<8a@{)e1C{L)}3fBWR(N2q_~;z#EG8Xx+oqjLIa-`_s!79cFrKy6VwL=_IQg$p+%M(5ByTzQ<)!AwOnxzXw)1mGVN*hT zueCWQ{XSl!yTuQ)4rMGPF54LPTzU1*-AR^9%8k>pcyL_qrSBaZ$N!>K-GL*tDpIC~ z|FKA3#}^!Ni=C}%iExpOi0NZ7p2CwTPgAF>m^y?0 zN{KUbfBUFV?sb-G`_=h#bAF9t{q0QJ*{bbVu|9V;P0q{aCHqTf>n~3EbJ}d}+%|I; zr`;u0m%Gin@Fn}|DAuv};@4PR_&Oi^Vp}%dhCI!+yI!*H^xE_O=9>2XG1mv3qh~Sso`SXgmS}e8L`wQc}SX{fPeScd^N4$5g zFa8mb_ZNOG*9@Y)ROwl<@zFh&QQDEv`ir}nbFD7U2>CticwE-%;9gFXH zZffiEvp9Wd>4~fkGt;Ad9(AS_V^yy+qclyLp`^-Y+APjRnPuIcww-I@H~rJ`@#{`E z^XH=TYPBW0x2?_RHga5EE%z$)R;Nk{iOCV%|0*`#k}vD4*uK=8bziKGm!{ikxe{f* zq?DmoqwQFsCDD2_^+dJozobf!4W&fkrgJ4#d!{W)|79!Ie<>kjqd#vlpE~I)oLr^c z=!#wAowls=Ox&N>UOeBD^g&zk|JBdP_vT->rmwXmu4i1Q>b{v0o^^@kZ^imAmbAx( zc1&F4Azi;Rr+x3G`KYeVryYROit|1$UaTcO1z zvHr~}Fym_aFKvtWrU&`!Ki_Yu)A{u;*Es&QUuaXb-qZZ^s!JJfO^%l;vuWm4Ql*66 zOdXSI>iX#xr8nj%r&IL)ppOE@=ilqUvEgU2`S+9dN)mCp?<{2OJbNs2| ziQfOs=<9WFJkjey@6(?Dx{RmAqPE(0|HY5CHq&apzs9!5!u-Y2;!olE->iE>y;tUY zUbz0X4{i0|Ki}Gx91*;ir0J3M(pryc3$5oD&+*T_DWPYtFh|?>W?noqM@U&SW^8o2 z_FLDHzpbr*DOY$F@M;;4x{ET87r6U&;hvp87ykDSx@2qDbglQs>sLo((r^E4cyYf4 zGdeA2Oy}rYdQUSJbxzCv>m!|4)>x4DWoCrhTGQf}uA^=E{p@VK?N0#w=L{Vezx=7i z)|`KzGjaJ;!VB7htV`1mL$7BhWl?EH!at&gakFpfUddmtwZgJm=g&~_G9628`QA8x zWLxHY<8J!4`1JbQl`)xFGYVczQnWJp#Xq0&`k8-x@M>vabqnS^B56{>d-+TGXST4X z`V6SO^J+_t)ruZdbs0Td7pks%@q|I&gz9*quU(_te^=Z!?JTp>`4RArfU+3!>x=f% zTIT1MUNqI!_S>@8+5UL87OiiKQp;)aB}m zy!XH6e7vr7hONEUTiVaR_PSDCrLIrfWS>2*;Rkx|z)g9_i zHCf%I?pF7xd)0mFe)WJ#st46W>S6VWdQ?589#>P;6Y5FzlzLh{qn=gIsg!zNy`WxH zFR7Q+E9zA>RlTNOS8u2{)muD$V!BH642YR(mYS{RsJUvMYEtugio-kn=Y8*~_tgg~ zqdrt0sgKns>QnWZ`dlqgU#NfP`unB&N`0-qQQxX;PUoLt+8d2!`Ag3T$jWWs+a4V# z)6$CA)?3TG-$RPtYrj+SD)h&7yj}mjV}riV%CBcsq4i=~*Z0QE)D;#hUzjHKTiXiD zdfM35N6OCE_bhcqOkZ8r<*{Wc-GY=TY&+kR z_LR5s%+bxHNX=sYw`Xxt^UWB0qpJHax^Oe&v8Zho*3)fzf4!0Se2|#lOzXvu`MQj5 zp{vKwe`mdT@mp`+Na$FhKYH}Md-@8;)y%n~vk9ym{;Xn19|)YfI`r@IOL3KdPV9ztq3gLiL~A+W9~J zF75sLnTI(0U;kD4FMpn_AAhcBf4;>1`4aC;elh#MVBuGSL&!Z;8k^#U3GLbE;a^q{ z_tlf9fc4_lo7Zyk1TePctrDL7wSx60p7^zrwKC873RtW1bg$K|K0MQFO=~TlPoYik>xx3!(M zJx|#Z|8}$n%Ja3<&ekrLjLEJ%U28WUg}6IGUW2TVwFmio@+7UlxUaq4JgL8rwQtVX z!8}Pz>hEvukJfc1{{Wt-b&z$MI+!PENq*Q0TW7lY(#OB@M6E-q@i(5NbvUoT^BS77 zFAr%f_G_VXt=KuVV{q%9*J!t+*~;u7~f}3v#!5%hwS+JyEuQ z@RYElcuLqY)-cO!p;8^e(@f>}xyAE&rgy8aoY@X~@3oj8(>B`rYmU<`spo$=&g?qY zvV=})%ewxKxuLliI@ZVi#hIM_^l#7P7t1;?V(Aq5>+g%G3Px5q+!~Q972)wIQf?$l zenF{U`q$CMwr4}i=$A>W#Gd!5Rq@y;p48UXYqZt&OMgZxM{yndjuxeTvl(BOaoGs` zaYn$b?zZkRS(M&-b~_p?-bzPn%d@8nkKVIV82E|6; z2;aG|ZQuV0xy44HqiKJH{{JucL5?Vk+yAbxAwKA>HE&w_=~n0zjP>>^b>*+KTiWW{ zUuU=crMJqx|2~$d^NzK~S=E;R-FS@^wT`!HxdxR~^VeKs%5{C6RhL)8Uwdhb>#J%r z>&AQi4nUN*nKJr1x8CZy7yt7^?tQ9mOUKPs|B|BDPl?I*F>P($XQUnTucfX0dj9Vl zC8zs!Yw!9xnr>D@_i%g%uP<7T>yk=Ylzz87LNAJyC0nPp@m#WAEM9A^^`Wiw)><@m zyicg)cf#K-!Zm{V+`yyR_w=V*-ZxI-i!LQ?Y0nCe5c$WG- zj`$<@zia=^I_Qph(6&3`&+oO2KGKMf2Pn^E(AmX2#mEy-z?p-$H&3(~h6{B^FotEw_v>uJy&M@89cB;Q#6RUw!>A_r2@qeA#Gr z#hCu_Mlt`)q}AdbzZSo?9%VDuLKE+bIqXgw-Roze_3jy&6Rg5^IyYi1Yqw14oJFs6 z*IDvxF8NqTd(qKy-Pwb#@j&x{GX)!?~cYFzvo@oL%$_|yyJUa`z5=}Zu>3&_9d3~z8CxacyZG@ zJ}d1#N4?{gmX4CY#pm-aXS1uvO5gXO|H`)qt=TtEGH5N|q__6_?3O(#o?`A)><-E^ za`bPbivNCE?gClVcIEz2xf8~W!|#FK9Y|hGeDr@yR5%OfS7aTdfA#3N)N5-D<$l|? z^1C~)viVnK=FVT!;)zA?{T-ECF;b?1JBRiE(YBbSu`} zR^j+BS-oTK*Non8@${-StJqNXo6fCg{e%H|7J*r7reFR$J__@sOy}BJ^wP!JmiEQ- zMYr1Vn$k{NFY{y!@yTrBbFt&A$rqY?4cnsMOFa(yzCEd5%)Y;TXX1rENL!t$ub<>! zXhl|4%jcJf?{arq=j{7SYYV!y?p_1B52k0*ADtpGvoc#!?q4r9KiYGBZ=TnqwJGf> z6DwBVoyC58b-N;8 zdZtH2tVztXs+FX4b`u-=3eB_TkLf26nbjp_N9FoltQ~(n$!|~R+whlext>&uv#&V| zcaCRpF805cYyMTfKQ-Sotg%#Cp_v%zE6KVm)C!X+32YdvSBtmmy4tQW19te347wxYAs4> z(^BXE$M-*0jYS!|-+!ILPkKD<#g<$z7OzdIy?7Ri_q01~7H{ddN|k;5w`#jP+cn3o zuHZ~-mNna&W6ibZSxvrQZ|2*cZ@q23W4&v==PS|LyTrDx$^G*oajpG-yK~%rE8FdT zwvs>A#nf-*`R}{k_bu=B`}VZBck*tey{&l7C6_AxExFb@|4wL8#!ps_8GHTSto6V8 z9ix7_nU3erS?e`*j;>?gi5UwWq14fz4#;zY%@fwzuIarmHskU>R}VTUmqu$Y$+`V~ zwIw5D{ug^Qs`>LQs@VId{8Fo`&cAef%Q3&psnr+ZW&F)&vGL9S{G(WjMNj*{`d~5N zzv@-$_drrQrgdF2lA7N7H(HnS|JBb3lziFzZTaJ^=lDw%#yeU|mus(dTmDJQU9lDR z;D1AVBbUEU{NGk|ZCtmgTl4?*zNzc(nCXwd_2O|UY0h%ROPE~Q-@12et^LJMFZPW~ z_x9!YXnoQ5cio#suiw#{ZI9a8MSp>B)_UtSRy*oNYvoJ}#$F*?tLLS+{2!XW^BM8V zEq=_qR`nWK9ILYTFHU`bUE`5IP2%Q>DROk|jxA$#?dwCUYhQ)q@q5xTAH}YZyJMcZ z%Vt-PXQ7{6ZND{ph3#tH{@J-Td)<@X(#y`Y)3SEUE9hcn+Dh}cFXhZ5s`VZ23ON-LcbQ>BNMTooP?%dp*;!j@9@2yD0U&+7dJV=cjrqzXdP-_ZjQh_$|p&OLm;b zswMGiy-#&&Nxbsg_pi|WoTX2h^N07p+xUCeUR>^fUQ%~L>V3$ZSBujeTQtpVbhMA1 ze=n-N=*~Mq^|yGYx1uC2{ad5mBdPSi^G6;tYMSkhiT14XtrV|e`YCJ5i|bhN&kD?p z=X>p`;_Y-cRgZYFZ%o9u?wo(^Y5pqkMn=+2U(86D-zw?%2F2!2-@R}4k@og+lkbhG zKW18Qi;J=f{XN#J-dp*mr+z0yNCL2-(vfk8P8(t z$K(n1`j>m{3q6!vNi!_WZ%r3kGFH6uVo~mTH|s*L6-kwtp^oM6vpOwT#OJT6y(CKSN)s(WI(Z=M(W$f#5Gyy?Hvy1W}G+}fMJ!t$Nf-P3DhHNW@bTg#rCqd~`L zEPFHD*&gSYH}<-V`6FP~fux#qr0#dinb&?Uo%8Rla?@j>^to{B?*0|FSEv_d-n9+g zGd+_g?)BERQ>=e-MmDS6lv`Ta`Fo%8Yb?s$PyRZsjjy@t(QIvWTifeeE8q3$i?aR} zuTFj+7R6S+g{50{_gy!?t$pv)y8NqBZ_XBF{=1`&=h2dlbw^)3n@hGYi_)6s>+d19 zC_PxbI!nIS`Tj0m`^7&~F)he7#?rnm&iF{*y(_ZfW3f2)J5twcUt;E}&!c&wN^5gf z?E0qgTcE;s+->>gt%tTsd3j#>KW5D9>2Dn?KEC=>67#OPt698FFV(DGvr1diE4y^Y zWY+(ex8HizcTfA?jJ9rHmuZ>r)s&Yip@&b_F7u# zT8kaG=6w>S>-f(VW|bP6Py``7OsG|8u_Ls%0%Nr9pN6<$vZ-N8_Dur6KQ$M}2U)BW*2yI~{4I52L1XBPSy% zalg_&=oG&{#**`LmZY*O4=yY{fqN>gqIet-54ruBMhmYo;y3VxK;mJh}S! z;u33n^ZfUJ!s?}Zv9|5}_PNF0-~TpgG8QebU%io(Sl4f+uf;#>xE}d_o zvr4Ittj@put#rQjN6pXnk{&E-eZLPa<9cj;V)=`c=C{4L_6uz-jk@JnE{(lt-Dj_Vt(WP}obJ84 zYv1$kdA5FQ@A|th{g3}N|JKLux9$6H+j{Gx(wUr=eQ24IZ?C=l{L;(Rk{p4K%}vKj zwe)*Y>$SABG^G4*^|t*PSvDRrM$1N_{gv`tm-r*jQTx}koh`BCW~sPmORoK{Z%KO8 z^;VZYi^XSl=}29i(Ox=w*q)d2f1oV-X6`6oTA6=;#WM9r8-ey#_8;qi^Xy!2a${rl z=-I3Ha?6*LuJET7S6X?Mz^bdQ-e-+9*Xq0WI_s{t{stS`8};k==Z*VsQr53uzw%8t z+kA^H2W%DGdYf&x+kS@~2kx}Eu&RHOXDf z(@tOPEq2D4XPte{x&6*-JpY0VFS_`WOXCwSyZnkPuey3-zkZV@UUThr*WYmCO^KUt znK<#*i4!N@cKaQ7PQL5zi4*Ucc<+7pKQM7(lEeoI?&kLIp@;iDVv_P``u}KNYD*#I z9&4H0=@hZ^_>?D})D@q4y3+=_xWY57*n9T5Rx%2bL#gLqcyZ!O6JLJi)v2$&{>GcK zcfB>OppZ}Yo9>D9jENIx&YC@E?!?f%P^f8s=auV;M5v_V-Wv zefpVCcPRR~uharxyp`w|t)wqn@;?`?TG!Y5vOSYu_4~TLBL4hu{4>=x@qWzIw_Rgu znU!TDuxtdDjli-IST+L7Mqt?pEE|DkBd}})mW{x&5m+_?%SK??2rL_cWh1a`1eT4! zvJvx>h!Z4%P$eeK#^Gn7kKbASUWs_#A zR_90W)I9LL9AiUPbK4!{)(>gMT&g`>?NaUOYL{v+SG!b!ke<&k-1h&X^VI~+&;y!{ zA8Q`lSGONC<@VO;F_*`zqx021Zn{ggud7|E!LA-0((B}HxBXr^U47!}{j?69uG#po z=CKQMjGeuK+g@Ltt`62rov9gpT=T%MbBqn?w})=;BiH_lI$wRIb?mQNXU@?a`jqBc z-{qJ(s=wQwt<%-tT%NBPdQP+P2hC&4-SYjkR;y{o4%f6V(!An%&HwzAW9Y=q_gF!# zq}EgGs}0mSs@&ex9yh+O-X30Q_aCr*ux<;xx~5)7Rn7Q%yJnO2a(7i;HDpNDkWF*kRMia`qG~HEMs8VCJ$8aUd_sL?-Iimk zj;pkFWmQ*SYuD7;2iH_rsu4BS^;M(C*Nm^ThmRjMshv*4Eb4 z;-7BArj3ISJMcgf_Nd#7ihJgocDqArWi>XXE#1N9ioT^!-zNsQMwz8tGUR5&cb#->xrezGb zJ-V{KqIPthTUd>&!T>%M&+R{8n_#f6f1O=laa^Sgp-tWK<0`A`>y)oWJ%&58ETp)q zuB@xC9679RL`}4^PK~TOp-P5JRSd7I89Tnda+tVXTdz*6svk3~uD+taQVgmn^H4u* z)cEQVvO<(Q-owVy_u7iF(q3)tgkcqR!}dAwuze0xqbsXPudk`aL`_r;XP#(G7H5Tw zK=p`9RX(IDw|-8NMRaiWrfRS7u*3eg&p=ha7lJY)$5z%hFYgf*W5?zehMA{2RaHHr zHs@RgQzQ$5h2$lTtkg;4tB{O2_T8{&i(` zu9UkTOcmV{Rm@Pg^spu>746;Z{v&0#+pA_=lwD@nkX-Vi^%WzI+nZHCq8=lMxhuK8 zwxYUjY(;M8%dOi1%~{4Zy`BfCVO4d*>MI-ShnWt^zEw2>E$f|8$?dyFHH;f8dr58O zD0bhmOoGW6jvKUCH>M!Hx?)_Vo1}bkQ%&KQOoLrtW9!kg>&LJs){Gm+gxO=OswSBFjfvv_3V%KI2;)_ew=Q<)$*e`4=`nJm5K(p ziff$_udVNZdDU9^R?M67vRqupis`>=h(nx!J9cSlJcG-z#{!>%#d@44j zVfN_>cK!G$`@5VqC zJn@TjS>=iLDAv*V+DiApASp%552u&S2Ml+QsnA|aJN*Z2&4m%ib$yZ~!hUbcqssf^ z$mpsQD&6@UHC`GujdRl6nvj>@{48c`wjyj`D_#{t(ZTU$B0it(NxeiSd) zT*544-H17@=8j}#{ReDE=gM*|a`m8FsH?1~9Wkc)a9hVRmBu(LaJbd2F$g1@PpHP< zoO>-Q=MF#aLf>x7+*;BTY8p2~%aqAZW6o;31IiAF`Zi+<^Ah6U7>EmxZyQp z>*VTUg|RivrH+msTQl5^yW_OqICiJpHCpb>Sth&9i25>jVsrDuezt{u;+QICp|+w* zc83bvy;9KU1+H!x0@)pNvsyO*+l6-ZbwF!&b#5Jd_*mI}IqZ+DsISPKhH{tZ)#EF3 zR$JP2FAiEW>}I#HoV%*3U@hg&!qR{Dh$_CzR_K3=E0=a#kL^(b^iWWH~?CLk~L8djo-AybqynrE#Z)KZO@e?YdJiwC(^jn_qb;?onX$) zy6M7k@Lhzp+hp4#P+=c+@W}%P3^=uD!zFip;|!eqjWd`qlrVgX{5`^~%xrOYgyqC3Z&s{dYLaDR(ujrF6PIE%U z)d$m@@~f1(3P#}OnQ2b)ZA)GJ;WQ`lP7k%-N7J0a@Agm;nAoK?&ett(e7=sH%e?QIXdnF&t!61zNFwGeX<1h+?KhmD? z-`J6Kn1Zp@raP19XL^n4&H|W$>T0FJYfX28Fwl3p(*RQ&O?NUdvhj2$G)bxGHq)KS zFt9E4puOXCXW%vXvGa5%3e&rh52Hs+cLLYa4lIX>`sq#_CgEflIF0=4@asIJFaig|>>KzA<8RSV7@aoVv2SKPrqdn_rm+tba57BJ zpd1WjraMD#!5)ml=tt9?6ij}K{aeZZk#UFW|L|WlTnMAkz76(BJ5iWeCGAXwkwDr} zw^JY5Fur=)iNMsFX(tI|Ym_W9! z+F1yryHam5e(auh5-@vk+R4J?5bE89-Ei6|hjBO*CjUw~nE6NA>3cWhdL;E>0!E=a zigsWWreOw_+(Wse)6PJcgbmO>2LDCF1u#AwJNM!*jKJ`yv@;n-;Z&G_Sr|Vy?S${6 z92^4!W3eNQGCucH?|9N-qLy(GJ%Mq6!IS9E1Ne6`{eT%b2_{aVeVB@+onVr3XOa%H z=a4S?T}d!!QLSun9(C7RF#n3cJvTNjMOuU>HVEo#CWm3@(6isGe6! zorZrf2!k*N!!QFAFbk)^@aeQ88U|j#uhF2gQVSJ0nVsedK&2}4&i|1dKNzot^|8s-TmVI0P; zr9UtZ7r+EmuhC!F7uwfT9;V=A7`cIY6Ac$i{!RGzIvOUSonZaI2wVUYx8Ua+n7EVik@U&f7Yze%F&}raUSJGHU=}vQ z@ZFRb-a~n4-%I&vl!HNN-$!{Eh7FPq<1h&)!|eUkgMlRFr!&3}GEXo78({)Yf$@hZ z2cr)&ZfWu#Vg6zG(HTw*W?>RWA7eg5!@vyMdmOvao`N4R1>-RC1b&N#8K|CQd}d+~ z+QO$8Pnd?2U`Jr z86Ox-(>{#OV83W09fn|L9(G`0KK{?g9~g$}UD|=6_puM{56FKTJ8&QjeMmbn4yQ`` z$E3f5-B0in20x`f417j?7=`Lx^yid=Nf?FM1^5M{Uy%PE{zDt4{>ga2_}8ox82*-V zhB4Upea1J-{6PDA+JRZv1T#NS{{zy0A|Iw<90vY{zcBG{))7oC#E%T+VHk#g#tsbp z%KX3x419>6FbFenu+YJtq^p_ERH%B)bQZ!C41Gkud(LzkV7%8%r|-w)FF(^61LGw# zouqJunNAjF|1{GX_z7Hz@-VRSOeYS5a548Myge9NSFKEL=V5Sp;_Np_T zglL$8q17l4qkU#NLqEgb8Z(_qFt`@}!dTy#PWk7wyEgg4b!i_)*P~xBzWz)nuz+#c zV5Tz|MmL=4L}ALF=}eLI-RR#JaL`Pr5r+1{pMT=lJ~N#Nj2tx6$-pRF2(w}O`6Yh* zm2rR(I2ERj!OmCIufPu&8;+kaIEwm`4j01k3E2Ib{x?t`CSv&a4fAovOeYK@XORvA zXHy=kbMgCI?7;?TpU1eu=mm@mjK`U;Ecp}Z7mQrS_=&!pc46kqnNILK>|KQ&sII0Q zOu!^e!l^I?GcYu1rlY#0w&=Un1yK=NX&E=zz|eF zQ4jWoDHw!lI2ZTq8{DMK4fMKYfr@o}aIE=!{k`Gfb3o|hE0{;KX_`<$03kO2`MeM)~Y=G)z z%EJ)k(*qTMoqU*qjWF;A_F)z_LHkYogJD>rER}(SVHQSU@Gb1Z7@P#-FbSh+`eRXk z2J;9*GqDd7v+x^+XJZ$}U`Y>4C7}%ibJ(9?bS{1f=h2^@u!;J@`OG&=!oI!m0}h1h zZTbO|AJaaJd_p-GgMr@Ue@ZzRgAo|{413W2oOLW3E)e|#<(H!$Fbvg?tQ#1CNf?Dw zVGL$q94>?j7+4;EU=W7?MLRIIka{omNN#XVIxefILpbx@JiTUiFQ}RE)1_e%L%MZejnO{k+o(yO)v{fRzdfj zpxupTIYAiPc$O1`;d0uCYE$g3%6i!hdoa7jEN80d0ka%?HT((A za-uM^E%sN(&mHLpvdDj2uq8 zF!XoouT44(K{b^2q5Tiq7aoIO>oBgvun+AB;|1fD*oCPv*j*Pp$I>peYZ#yP@E;~& z22O>+DE`7ITnJ;w&vL@+GrqNqGfdafPZ+DGy$!H)0^VPHejPr_fA zfDNKgrW}mIG>o6dINR7co%I64Fa}kOaxi|zEN20XoP+-x(JmYe)912&VDLP~4<;_4 zy?*c_>cb?Q1XC~xLl@JY=u21!f5u*%{=>i|(qa5Y>~2i@&9j^-P~AoUp?x=g^`{*e zgAq6h#$gg>;Q|=Dhkk5Ay?YriXu~lu3}Y|>r@-WW*o7$=D5D>+97gY_9!$U}%)&T~ zKS2Lr5;lo`ka;hsy+^3GDf0#gL-i>Afg#ucgOA}K3_Q-f!sHa%+YEo6pdFZi4KNAg zFa;+=^(5tC;3@os_S3YpIrd-(hTu>bf0l88DL4gYU>YV;%+nU6!@)2MBQWwJ;{XG% zGF~wH26hIZ-()?)*jw}y2B*``R@hHd9)@RN7ba&iZ$a9hMLn2-lVD;Fe!}ov{M?#$ z=8+GhFbdcJ>f11Sdw!f>D2P825An(Z{f^xCtX@}21S zdenol^=CUtnBHKvvjE!mY{%XiI~&b*hQd_8*-jh=HpV^-^~Zn7-vm3mV7CnWFkL>| znF7^jvz;sqY)<~Jq;EmLU}h`q!|2x7-wiw4&2}O%3F9yYCqsLO*-pvs*c~|AX@tq0 zXFC}f7({;tVSf+OVFIRLa8LRhqCO14@Lr4)%)k^({{??U!;(E1H)un(H}+rvhM^6| zz#xpl$Y919ruL)!p7^mp`N9JjFPMdC(L<=e7d({y!_ePp=P%ehlJSEX*a&0CkiIt@ zMtPWmjW7!*OL~O)fq@Fj?L#^YLVE<`1Y;v-JCmTQq+c*Jig|#6G4x|!+CL6^P*vlX zu!ekS!@ywjqqCjCFjdbyLVG;Fb-o-z0G{XAWTX+%)$&TISfCb4MXqH9*n{$Ou;w|yh}Y8 zfeT;;mK=_Lk9mMe7!kftJ1`BCFbk(b^#St=18^aGE66L29+!@ft*?x&0!48kxB!7(rn z<1hgyOZpeogOM*;_y3@MI0o8Z(H=~~1PpymdoT?%qQ7B2k0c-3P<@NPFqNe~417;J zF!B@Q1Valce-!QihjE38|D!z^{h9KT{$Kh9lfO_NDhIz{43-~_UvMxCt2s^sOv5A$ zS#z8;R6XW6S;>bb$IyPyIZinY!w`(ap`v?HUo?!1?u{MMa4Jm03=Awc$5|-(Fffd9 zTz-x-5N6>};mUKI6pXAg$5{XatIl!45%g+voCHj*g&!68w-M!qTg-7L!_=0PhxULu zPT%3w+lqQHGmw6W-idq|gC!&I2bROs&U2h7RJ+V^8lepnFbt=_(5`bFHInh%ZH^Ox z$^GaT%OdU=?N72u}&vAk<0mGt)(jH8~6pSA^ z$FWD#-qH92({M7(z!VG|GskIyDnkFpkbdkOXABIC#b1~nM>!a)p?_7_Kb~=gnc6u{ z3?}L+2kr5cgE5$aX{e5+A16>AreG9iU?U8ih#xQl(=gb8{o|+y2SR%S{fBWFhw3E8 z4Mt%Grcb6{W2t`%;|H@a0mG+a4+c-CKjWwuV_aYoPJ;Fs*nzRL7-twbn{w4?I0h!q zr9MnI;zteRb}jzGI84Ft^~`US{@g%$7`=&n7`U5pgfX}fhVG&M@$@%IK2#5}USalO z+N)*U9%cMs_$k_hX_$qP=b6ts%D=$8!w`(a_=}W-k(a4oPyXxFhk-Zf4~)Pj7=>9F ze~bNSJmWA8J1{z(d>EdIUnihp7{=ikn1nHyo`pRao{b%-=Fs00Nrw?=&!rrU!UROC~U0@6B-r!#Iq7V20 zNsKp)!Yqu#$d{}G82FBMPNtu5FpR?nn1pc{`hj_a;UAe7nEHwSoPwSIU=N0Vp&u{> zr$SrJbr!+Lh14A$khr;N_)Po5)31;CG80b%Z$%iH9P``|EfKfOY2FmdZCSe0iZ%Th9 zeKXpJAvhIgU{<&}?VXFAEhrBoa1zYIsW3c%cFw~-EQfJ87^b(PJj}wl7==+7hm9}^6EF>@z${F|XdQmTI4qe+ zIxL5QdhEdz90Q}{=`ReOKz*2n8OcA9dY56pf%$;hlPM3Qr%)cIVG;&Ur9Buqi*kxCe!=j+ zShu2K-+QsQkokvc7=`iwqu((03-)04SH|r=%JrD%Bw(=DJf{gJde3u$_mf{b&xyh0 zpXNCWU}iOV;PFaZO9p68@t z3YI)XdmGPl2E!1Hz%XopS(t>X|2$_Z48RPu;X)XJfrs%2mc#fa^PDiu!UkxU&2uKf zB%BH(<X5nC%2vHvf_n;pz1gDDLlXhTWZ~UD?`F-a(lc73*@puA1U^z@5 zNINicF#f^lA>=6G0;BfL`24-Ps1mpS)^DvTfFj|QpFgS*MXdg@Zvy_8FVG=gL_;HLkRAccM2F6hy zhN`Lm9Cm8ZFcC$kuv5#p2v1=Ao~ON2nSU5Moq2|_Gte*4|Fb9ugJ)CjMe<=^7=}R@ zg@a+{9L58xbLkfhokx2x)`-6^q2r8)@N(8AOkYX;m$7>d{=n3A)Pu3>=Q$~ugc+EI z>J{{j%oohUC`{jkUy^<+?Z6Byd6oX%#`=M=SMf*q8s(t<7Jg5~ziIdj<8QM*gzvJy z!R&j?`)kL!N4b^!^o%Dd4qDFkq!e37;hN;g7R--|4Zz`^jGs7 z`z^-l8~lKFmi|t|zwcOYF!KX?I^}+1{lL(_@jFfaLdwJJFZelwaru>T6RIXB3uC>T zoX|}CDrs`2K(#`XQ!nCgQa zNne9+gXdsxohBy?gX>ctrfk}UvHsMXOS$qUCl2jRo4C&j`!Fr(o8iYi>~7KI42FTN znw&-$-KNP&!Q}Q$&cG)64Tr+O4)_Ue7>7YP875&0rePCQJJP=7!;<;r!w`%PY;qzn z0UKZz#-Y6vc3=>uV0`B$C-64y?b_r7VHk#CW;go#4)eJ?enB+|J1`2T!eof@?_y`q zCT9{1@73fifN41JJ?#C3_F)`Of| zSPldGV;5!*AYXVeS+A?gnk@DzhNYTKQLB7zhH7W>jy?hFg}t# zo^qeU39KKOIHk$4Kcij@KVbSi{D&Esg^5Pm{oGRa`S=Uf1=xpC7=uZeko*f7HyD8n zVDMt1x>IVA%PujVeafTTf6@3fsz|^hu2S#sW{=cN&?bwAOI0nY=pd3uV$uI*`FnJe# zd`0@*%r}hR!@R)Qz1aC0`}fhF@P5VtMjoJ^FxliRgt3R{_c!Q=X;1hF_b0LL{yd-ikto0AeC|J@y`As}hN1cyzhGY&g+UmHgJB9rU=}t&wex)LL!uox z8OC4+hIhfvf2p_Ye5V`+cBeiJ51Q|c5$-YHX_WN6s0WjOneR-6_CELl6Z_70N`7HJ z22&qK_M=^xhLd1)|M^ZDW?{*%0z@2~C%vzW<;3e9Du1mhbtVbCiinFZFHWj0tn!Mdj67tD(_ zcCyYQ8z)*fW>3Qb%>2pLJJXcOEHoYq>|v2*mf6o5Ys{YVa5}^iM_6aulqT1^ zhtm$$*u{i#C_mNyVx9vmFkz|7xJ^x&20NHL&2hmZW0qMC|~8aChTG6&F0TMt1NIaOB`mInQ8j5jk(k1#R|KaKSLbW*~jQid9lo)u>BV6 z!7QU4^k+Ns=a>(xEVFj5b!7QG`;Wy7tiz7lzr*}lW-pU>ic25JO0zrZ$2=2uG5>D) zu*yDW-y{71BVjyNnZ`%&>&+EFX8u5c=>%-coxmnX}gv0jn&zQJ+E%4hXwzR&nb)`@D5vwPGHuvBrc$th2%R7VGvr^Z1&$tbScy%zj(`yIb$?IX_tbk^Za> zm>=UGJ5Khnem`;DV3`TCw>b`jeCdnW8qHySiH;nv2nNhy|nwK ze3)OXe=v1?GG^4Ko;lW8U^cTfjhUOWG_A4RwAAOkluuil7MSd~G%Yc=)6%p*Z121@ z9SQZjEKS>AU|m|4rajC)XQ|J7$$K~TEIoIr&wCm7dHOS9Kl8gUO@~-wgEcnqtKA;j zv%&(S=gW)bJ@sR@O3Hz z*N<7|nP(RhmO}kY^k>9sC_i**nmthY%a*2P)?U6e%^W1Z!_AvXPQS4I3i&d7g!N>e z%?Dc-W?5pM6&6`#56ed{P1{~1{wu{}%mS;gvJT95*iWpVBJUT=>kP*SYnPhOA=+JO zU0ME;c``GwH0^Ac$Iq-6bIiO%9JaB>4%S&h z^M9H3TrM6GGy=KgFyFh62HAE7_nS^SIsY_OY!zdEi%{jST>ITZeU_!&th1M;eV3*Ej9$1bUCauHncHt!8of$9b}+yHvb2je_Ar-S zmiDp20cH=759^FNv_H_iSUhN1T4IfrP=2s+!ZwG)_KTLK&962N+gW_^vb2*8cC&Pd zJXvU$C!?1vOB0sa2<3;G*K6eQvSn$^+~M+J!ePca^{*9=9W1@VJQyEg9hpB;J}ew1 z?_=~oT0556#q2BP&j$Nh>JXQ?SIhf#=D{2buhE|IYt57OW2^_0*QIr|g$`+OdP>KRPa%88IG%|5dyB`Z3GsZ}Me{MON9v zI?K#Ftv|D@u`qRcnmJxPwlTZYa-W}*=g!O15-Tms(|(p)m#1}>o~zvg@t(Il&9m_Q zC>hg3Xl(X$*<903gc{=@1 z)1DRfGXExdFn+W7FSJg~GJm=}7_-RQTg*R{pDoW*@wc9@?*BFoP|$`f0}sAvBpkjKP^Az zuDAY-KC?Vs%rY}?5|24%Z&;odm}fUj>}7?OQ2$x`i?z?0|C^P6ad{dCziK_1aEQ^( z%hLw)->^SVH}1EL%j~z!ljZMPcV@n49%pFBB1-|=7e_{OKJ@ylGiSoDEzF&V<9*{?Hsq(YbFSl+i)aAv-YU7`69oEX9nPKHjHaL#X zQNB@LtUf6ZCQlph?b>BlqlgQa+X&0RI4J*C_mf&yGZ_TmoKyDu1FU%>Xyg*No8?3W_p>?@fzVBR-_Okjeahbf^y1(Cgy;t5Wz0Wv|-Y?%C+m|}tf|py5ON{%$ z6=^%&2&Y|ad{`b~`=i!1)PLN%UMk)-`Z4nf>lFN?aXw(&vUOqoQ;sjj*U9TL^`EgW zEZ-n6X8Tt7+!t>&-^-QXBp#D5nosac`hC#&>|o`~@?rcH@mXg-t2bL87H*OM75cHj z2D_QVIHeuT=j-?OA6xi$Aiz!ZxeS4`|O4GmEVE|5$HU7zcl1-Yovi z`UPv^TqQnxnYqKf*!YEY`>?$4QO@W->%;~#S94JQEZlE>SbIRetUshbGY`x2BgSJ7 z3rpn}wwbWbVK$iQwQkEC->k97c)9%<%2#O5;!4NINBM|)HrUH*T|INFt^dc&`!V^j zvR>Se8+U^|Sz{L)>wT^9|6$#NO)Jv@R#;~|b!FQA z3FGdtGVNi0r)DjIQTlE7Jm_m&-G3A8sCDJEt8>Z2pXXM~K7BQ7e596_1uD6L#FdSFTKB zMjb2D3Jb5*pCyj4@;dYQto3`nJXz&pmh$ptafWgF#64C#)@F*s#&PNy&oTau;>=Ud z{PE(myg>e+)Ba@piP5Pm)6D19pJqH(-(-E6d#gCXbM2R#v^!5dGZ)H(@jLC0FDQ>! zroF6iF>@E$4`1XZ@@CA0H8z5m>h~q}ms>wpuh1`Sm*i0~zYp0@tXwH?CLh+1<*Uu} z%lh|PH&#Dp{{%m-p7FIS)9$b6Usle-r_`4gmMnC^l9yWEZ%jFGbYzN4uUsW zpP%UWCF{fNH>?knpID#U%>Op)%lz%ui3xjI{Hb;<{Y?McS(AV8=hl(6JMBki?l!-l ziu=FfGhvz0ujJ3lz0QlDS-&Ob#~Lfl56VAmv(9>=T}}JnXvh3-tpk($mH%A%1IA}# zsea6?u)cQ~mu)Prv@T)$QT2@0T8}%m+o&J2Pm0I#@3p^6`BU1n@+bTG7fqS`U#!F3 z;{VM&Sonwbta=Axg!QI+n){`=JJi!|)^@C?eQY$>(}dZUdfL2L9?Y`L4kqkkgE2GD zsrw!*<1z{5Y_QN;_x)GmvWtz~#Ahk0r^8|UMf%-i{6q9(zP+ACzf%5^y6?Nv@9=tB zWBC>0+$-Ku^|Y7O`SQL`e#h5+PnCL>nOUGcOUx`WKXx*Af_|)WfKj2I)|qE!P5!rV1cERjl=vx^^7^fI@^COzf;VUHTE+1M&q%{k+6NL_4|$Z>}H*P zEOga<-;{M_^KZpHP2Oy;VTt{$ zGGUz~q5duMe$e`{iwS#~EgFwSj7bI0E*<-c%zF>|;4!}j8OI>h|1%xks% z$4=JR&FsC#XO#nNaEQr$=F8j?`K-~Nc@_rsW1VHjiGIxd+WN7^=C#`W#&N?syBPo0 zIx};>yjf<#>;uMOiEWQ*&kn{9+CR)ZWIwaaDziiKW0jf5&HG{N&X{>7EHby$cx3hTidV-{9Ak634o@gw#dt99|$iN`J$SILLj)$(DLnf2m5X5Or_ zi_zoavdCV>tg!w&`#aSCQM(QD`MWqw*kI-#)^VeJm}QM!%%Qa<;L|9HZt(({2`63ia$`yo-LUGP}vR>>|54wcB_4;F%|4no|3QDYGk<{fV1Xr8 z4>Zru$`Hg=*Jp+Sv^#H=3i=k{v=NS$LUsWd7yyWcG0V|ID0uv3{hySUlP|Beq}psPDNFx5Iied9}EI;cKiTtH(T= z_OSAL^~_8+@4w1#hW*C+OnEVxWqnxfRR1^YG*><2`RZ9%pq{yc`lrqRB=w9J%9q(U zniuP*+8=*6-f7l}#W$-Do?$+W-eSK0upUM0&G>Eh53^^hXL64E)HSt;9eAz&tbRg#MxRvA5;HsM zU)GKl7MTB(d9ccU=02@`@H*{w;%DqwXW{Ge-&y=`SU<*9 z*8>)RD(_viW1g9s@ffj>*j;FBA1`AKhKN7EDe8%i$ znH6S#Cq9d8d#?3ij&*i2{=NCK#y&P!W$_RCG4n_Lo@bre!6Lg@`>XxIFV7uTrQIy&kOJj> z`Y}FA-mDzGD(%=$yAI}KTQ9P#$k1n^?RAPe~}-He^t&TvpVg3 zIh$6eCDwLaohHn;tWMhww}19rop!UzO4#0Owa@3svu$;n&zaYLt9>p<`D<6F(JQRW zG1@c#260$8Zgtvmg#NQvr#+13Xm_OfFIb%xS>ec0#ywZRqxCyaJZ3Lkoi@MH{4UXt z*~?e^e2jKiuTI-vWq!A>_IVfm?^^A1E{>;r}K@P z>a-lnS!0F6tPaWhb>b}*pN+S#NfTzyU6T&8(7h(@c)fhjUz3)ZyI_s)X%gqXYtr^N zX!pJ~KF=cmOVqQ|p)_`muP~nzY8~iZy9&x_<0ro!!iQXieH1 zwpnFzrMN6CT9amGC}%t4tMp^^;WcT@%+>N?^&@N2p|JhYHEHv)>X~K!nl)(;3oNt9 ze#WdZTV9h!Gv&i}=9y=SMOIm2{HZl*g=G$~!i1SmuSpwBt~1}`}K_P<1)F? zIJ4yOIrC@20*hY}mn9B_`dj2bTR#2PjTQE=`c3P>=v&sKQ+sBaeA_xOQ#BvferO%% za6mqD#rv`KWbStBHc$Td8}E4eaWV4`h_}G}*v1NTVf#V(g>7~-`;fR{oBgb_#$?F4 zGkVxMu)yXMv}2Z4cCf|*GfTx|#1gaYV~$nkxtImkS>y<7%f%~bzd}5g>hcNOj~bti zHTK_$;;c0e%Z!<@m)XbU&6r83e_Xtij5BOMv&0@|*4bad^~Pt8BP?z(?#cSGzzVxr zV~P2V)`KyJSmy|{PgvK5+HW!r6ZSCwqR3vX2c8FgtZ^nlQ8L+BAC_cUzmrjH9)_ z-^qGCcWqi{Y4^20FC(8l*804R`Mr3p&&Ozg$Xeg)WPUGM>-(I{|IoF*zsdM4vG!8! zLiyq1pKcv7IoBTeco(a2HXB^5G>CgPt z@;ghMkC+#$z2?K{qvEjfaqE1x@vhaM(I@54{HLrN>E*}Aa89_GJd92Pjh%vZH%#LT(!y;(cPx2*N~7I}Zo`gTvv6u)j9X8Y|w zmRS$w->{D7X~!}f>}Te`tQR8=vG`5-oNqqtVwpXxvX7N-$s=qtbAdd5Xgp>H#9^7k z%-v?)E;J8zGGPzvEHnF4>&x7oj;D8M$8Hu_V&#|OFtgbDzEgh8G5%lshb8thdyjU^ zG4n2Q*v0~LEU}YSb~E!U{X#hhSZ6(y-|Ki|_CCi$EFQa9XD=&D%r9&Y%A0Xwo!+hd z*W$AD8}Zoqt$Y~Yzc!8Dqx}QoG4r5!j2JV|UdF7j!~vF>u)<;1n0c?f9x@(FEHYsa z8!R&#vOig5jk$-{rp*^w2WHt|XV_k@J*zA2@38%d`0tYk+gN6fRdzCAkq!1Rs_V}j z`&nR(F^5=YgH<+PtUt4Cu!GT~_BV6vW`QNf>!ws#(#0%^~i^LChTJ7ujauV%Z%9{%AdCXS^2wpU&4RbKg?zx z^Sw{jb;@ID_EPbh9!rZ%ratELJ^JnNSUSXL$H&qJ3yeOX-yV;p9gNw<8haQ$Uq2Q( z5bBw*%3)^qd@RjeCJx(JVU7)UGQXGcS!54mmRVvy%dD}&Ay(O7jm?+Kn_1S`!3GP= zv^|z~Gh&HZ_A$pQ^IXgV>nw7F6-FNvhwY5^e$4kz>CZ0a7_-PS%d9f<0{MkY+F*8?-%QjY-WBqvjSy`Yz8|-851jj9FY_L!;-bche(f(rYB=K2zqjk#F7VE$o7qd|mC-_$D{ZVnwG7gJp%P)A2b@`b5&V4McuzsF-eq8$ttPeBqunx?> zQy$k?C+1mum+_d5<;(az`durJi{!)d`>h8XOjy6fIG<2ovfj)t5|>3bSZ4Dlm0x8) zv(7$7SKE)wF)ACM?JP6T#z*Zh=0E1RVeaGlf66%5$cxo$wg0qnK4DyDKWSVh%w5M% zTQ6p=lP7a*u*&T9;$Ck*1wW%dYa9sPpj{~ctahIfzt6l`XD_QaYRBB?taB)5+YQ=% zUVhBqWWO`}Mf-_4))}+;v)VJyYQ=tF_RH3T$ydZY!(3Gy7QSzs8?6gF z8Qto9VUZk6D%y@tFO! z_FD)(vUa~bzr+XZe`X()AIt1x^pN?p$T|}?S2$!oEIcevmX~SI;tFw@St;(9 zt@k6=pCuL;J*pk!Rp!g`YWaOd-fQK>=rQwQkquTDeO3Li{%owXUzpvXo@KV(tQ~W# zZ?vu~ZnD3adD6UY(VlrW*w6g$tk2i9`@Oi#{K5J#dP;t*vc}vWjl%+?uj|h|D}OR? zR#{^CFXD!64za;TDF27{{o1pOb@nh$wP(V`VLS7uhj@*=djao+DnB7xf8FIG;qE+0BdI$m&J4C|3mHA#|8(2=RKY_|499n z;xW2PIpYtTAM;nMA5i`g`<)4ktlsE234Y!@nZ4<8pT8219lHkiwOrvfW9`TrPg!%g%&o$#QW^Pa% zW**T0=lV0t3Ja{Vn+Z#dA2J?G4;$wW^IC2{F~7#TvcTp$l{3p|tvpy`g{8;sCl-eF zzsvaR%!`@z){kXYL-_{du)vW}ze(P|Fb=y}V;`%3GTzvZm9pO zxU6tElr!^7asTFcWsW(Po|bRe{=4?fb1@67v&a#a|6#nv#$hLOsr6x*{h^$77Ba&= z|0V8};WWqEPQz)Lx#r=t%9sfgHdx+S`+KxwjtzFQzKedWv}(uv?!&$p%ki_kbGEVgLSqqk^hUt zWubjIt+8^bJO|akblBf76z4GGG4nF{gmR9skduF6KI~?Lz0AHsdlrt6U)VlU{=e3* zLq3dNJ)HJ1_nKj!A2S|@n18LfY`ot3{Kj~Bc{9g8);Pd~3G>stESZ0Bl zW6g^(%dE4?!c6_cHb+=I&V28;%?=i44X0gUn>{SdHa=?{V6IcXtZ;W&K?#P=+6=d*x(S0C+N?Z(L?Il&NB0? zu!~j3%oeOesArX#6RiVdHdtpgWW1BCBWoPw4Gyt%mg8udyjW!Pc6l<}tv@U0i@V(T7g!J0*vH(3 zjz?BF%!JJ=l)u9|u*yzG?{s`J|1RSOW5;Fi-PV1j_V3Y-+4qVcyvX_l-zP5f7mN1@ z-!H#lkMUW&ME;B~wGMTDKpf^S6DRmV`zw@}tQRv^TGvOd1B&9BIyjcCH{DU7e?rL#9Zhcw4#(rYyTI>%yp}oP~R|UoTE#{>(olzYW^2FfKEz zDS^2B}PssCc)`K<1Y_QDo->ugs^YQIUc{ZBXrTt<1 zIqUpgM(fzRF3mkD{vPZ6T}I>Ywa)i~$@_qHY1FW8Y-i)Zb^b1+@`Kg0%pqo8tp0b( z57D3X_I3UaqxdgX{(J2XQ_lG1+Ov^c=kF)V_sDhW0EyI`Haf5>;Q zOUr-Mo z%DS}5+_%^H9GCJRt@HN>mEW<>_jt+wPV-~qF6+a>FV>}Pe>FaHjM>Q&i_F|DZ|2y? zG6z^^gV|ro<8R`yokiwZWf$v=87*Gtb71OOVVMI=n6S=aHkf(Zxc@6J=9mlHORNVY zj)ZbXe>X1MS!O%_f-Aa!O|x6Od8gS`QMojtG^d_nz&C{50?LAzp(IUG{-uHIt*SbC}F=3VQZrU-5*89FL`7zJJbJwRa z8?3PWy!AdeC+;5F?INGOjTd~udY_jw{yyt{UQWKuwCK0*`m}@D{fx)>ApKc9e0`eR zRef%~&&~0O_2~fPqt>S*EWg(H&#^!9=E3@m_32_(jx%nnyl2acwK@6)PcXmT^e>nn zt0x+d#Z!zIJWYLMoYRfR>bd%{e!lToyU@Bm*M5Gdd9wB{>%r*V*8O?b;XUF8-)mgv zE?%G3Sb4ww!{`$6cenik^-L~T&+--O*(j;s!+0Mu4&y7$i#1kRS|m?KAJOjlwtJ1o z%*U)Nv)5Wz<~|{xJ&jYg?#zFBecHA0rl6VK3|KXZ8ni$5|C zW(FJ|%(8iZ+dr{h!Q14|BKuflmC^0S59RdYlfPptZ`PP&^iz4Wai@N)-mN`z|0~b1 z{VVw$V0($Ym}kt!p!Hd3LhO?ohto`OF$?q5SvO>&5o>AIyi* zQ|80sU)8hxcgNWw`la$_l-ZCrx65zJ27ljCe8y}rVWnw9ntO@)vB2z9^{lbNc-jVk z=aD;X@V#B)GdffrY-eRh{g~frLt0|gydfQ6j!D?wc|)3gsrj;t`CY_kwEKp%#`+!` z(#&D<*=vKp>uCJ84QV%PdyB)$KJtH=`R%7aYwTg2iugT!HS zh&YT7HO}GkU>nOXSI^=R>RCHd|4@FkJaV>QxgqUk)M5TC&C%}_@}IlG_jVcQ1mm-O z@`kj|OqX>$!hS#9Iz~aV>Vb~^U?Y-%L+SKWq~zzv-B?WW|;{q9A^C@?O$oUkC{I+A2)y2 z%jW+o^SaJ{VCIGmX+O(MSoo}QJG5g5OMUhe6ZSE>Nxq?+b;e&buUG3=F)!x6EKbmjzZ>VL!9`i5tvrOxtJ4^FVP~IY>RTM~OFE`&VyFyIFdTyjXm#@q))}Omm&` zJ$YkVVxE00vC0}3v%xx}Q#Ym^bJTZf$K0DXrkT0Q-@Y-;Gk?B(nYloGCTyQ){_l|& z>mT2kHqY1o^ZK*$W&MxW{$_cw@iloe=~o}Nzb6j!KhSQ0aoNTSbF8z#=!YBAm<5&@ zv!6BASpJdqV}3xt6O8v`@mcSKJH=(pI%{*DNOPxaKktdO#N2`>(qU#!d?M{S!}goCXOY9qp8iA{ooQUQ zv&1|T7MVFi9OhVIl>@9Z3FT*s!xA%Z(T{B`zC|8vu#=^tc)_}rnX&(!$hH@@ugLRhPZhe{DY2I&jT-;^e zEHcj;yVzjN>@Tb{3#_oh#Z1^>oy~6(=WhA2zz$Z~#o{l`m)XR)tUqA;EaN<69oZPN zevBTrerGFZj@6~si_tRkVwts2&!JGh!uU*>JxBQ?=F58Byxwm89uW8&E*L?nH{h1jNH*B-Ho2mWA%#=;O56d?D*=XA2?<~q^+NLySqjghSWp=ks>0%aG zXT5DxnmgY-rf*71th0~BS=zC};jle>Q`&Zc{dvNsw7|y6o6=sE7K+Qv>Dn=O)~2-M zLha92&+3K7VeN`dzW+*jX_Ld!uAuhEY=X5J~^YmLL)Cyc`qyIEt2l}~Q+cNN9u zFr%`0zDr)rGG<5cdgHV58S`L+4d!mxltwXc+>~}Qdz1WwUo!r?#bpO;EU@_HO}-CH zUaW@tuNapJo8M!cTdX^4>}Tm~#$$!`P|gw7ziwXd74IA7!Rmi)@_9e?9AfU9;$37O z%(B9+;J3vMen;v>5-Utt3*{@dXO1JxKVltwtix*UgB#4B#fJG_Vw*W;{;Zx6 z`ByHp;`u`ul|Qi_b1aKW}g3~@9UBe^NjY=jz#vf z!Ft%<`^mKP3iExzlm7l9_jxi+SmH1n`#za=l*IG1$LN2ZvX`EenbH$Y*=N_Cn#;br z|6t|&`qzEF5acJZFXxkqqTW%i_+<%ziJj@U*=z*em63sW>HhqdAqbWzp=$; z$m=Hm+D>1RKA+G0gnqaBmsS4mP&jk6UtYiYpD zxg@>8@0nSx(Y0ZmYo<1FK4(e#nSa*r z@~!*L*Y+a)>K|B=&hwIPI9|r*b=>B88E<@EGh5@S%~N)1?J(8p@;A3{9`rpxGcvtzfm6oKph8Wu% z$Fbvh?BJc%QrP_a@humGq;hAEPBL^0`)#2(WpTc|^H`ki_S=^8%QyY^q|=+(GWD{l zYG!RW@#$gW;h4G2I71&@l77lO|HV4aZ7nvvf6{S|Ynl4yDXraeTH`ZYyQjAng$h4m z9{WzS9@i{McW$*Yv7aW6zlnLwZcV04oilCH5$3c^?Vi#)G-Xa}eaiIK;VCm(8&fXS zJ`9sN#=onKQ@e3V`h`$1dLFoRynUC}Xihk(-{hC+;VkSP`(<{^oYv^rXU>ywJl&;# z_H#?pUAaY`lO0cUTgy|LzBOr@h0)_F9M^m7;CTANlJvLZ>pFftbNDZEKIEp}=YR}n z!r1XJdvm|}`t??pq&_mRJM#dT|8x;6`XEWXIRx@D7|v$NvAb$bePfW&_?5Q{mlL}%rie>{Ao^{g7O#so8zAr z#t(Zuj6dD@XNU3EH2wbU}B zwbz46x#f&d+PuT0<9CkDKg@HZaYj}xN%#GC#;G+=eaDp6#my(RCe1Tihnmf^`HWVj z|9qTqJTBbH|FXAXN&32Qh(B{YH@SjDb6cBFY;oNQ2lVWgE5?2)w7hYws?ajiFEhhc zY4ahzhY&Z5SJ}8E#pa(d&TR_%lzZ!V%j16HxS2RVJ6j7=e=zxVbo5~}6RwxLdhF?F zEJ+^>qdb%M2c$GBTrb}_mhI@(XYBsq8109(Ul7_K7aoUCbupdUa+3cpXgPlL6b()8QS z8)FYS+8(j{PXMXiO#~N3ntCy_|bf>5@L;bg{POKdxisOvUpprlXxz@ zlg#ggmZ@La!3jUh2|veWe3r}jtkx0#N=X(% z=lPa-_=1o-n_BytX0}%R>u;LXT5X!sI^bW;aB8zVO`7KT@fpsW<;H8@ZE&mmw2;SB z%CpK}{%q?zk;hztsOD-l3aTID>t1SYNv%qX+5^NJsCT##_s>@iTWPf z=W&_xA>|(qH@Fk~W!C2Vpsn+0x@^*cX0%M*ze$4g#}f?uCKyu;m#JP*!aO+ zXqhT?=UpZ`W?7HRt^%@6^=O3fjm-lT> z>G*I3+kEaV)bDBiI$t)J&Yo;u^ENl`Y&mW7?=!cX%h*l8tT31G6V`d*bIj-EgX!Bs zfn1_9TAM@ph06Q3DIcA`@`m!~ggi8Nqvm$UpdKUU`tPikus`O7`_AS<%WVIh(=y9{ z!$splUGCDqcKBf0we@}4vz=GZaw9meW$JBHoN#lTaK~?R!gV>=4df@x<0#`)U$^yf zG++6A<^9U%j^8(J`8>kev1o_ct@-!vvi0+Uxh-cZalg0unZ=yZr3{bPH-&g_7)*~D zzrKGWJTJL+s(D>AO}wka^O8k7PMzm*Ej%~b{LG-x()8(Vie|TX9NVhV*weYu^_#Yv z=ZiB2(>HCsev>_pE(mA*>d7BSJ6oDgbsjEo9?qQPLSaIFX8L!L@#4Z@y3YMrIPb^j zWxVluIqw(kII}h1vrB8v6R<7kHhy^<-4C~k)Aq)#_rt+L-mg4Tex~2Y9+%H@v~;!{ z=fCsZEP2=*eVln(yH4%?JpQ;a$^Ob+KDKO|_m1x;8g?7I)gC*+9t-Ew{K)m?jKTD9 z$77h+mahZYRZY{ky!|b-oWAwu)D}-4!eKCWMvYJOD4}i^H#vVWz0L38`gC=8ePNN; z7jl<6F`Y2(rslO+tnuHEmCwGKF4wQ?g26N#o6f7O+brkO1)J|no>t$h-d7)v=DXee zXSNoaZro-8#%}jV*YB9;dVG23VA?)@d`{9o-!y*QZC=3RTDD!%(Ff{~<2B+nzk4wK z@w4ZXZ}M~~91xr1&1$)5yOJ^!2T|*;}vWSe}=O+x?lrbcOS9i##WL+zR($ zP3tB-FvcEw!})%%cq6wAra$z1W_IZDjnTCUo2oJ!{ipA1gXwvpVEiYn?=<&c4drhO zWhZXFzRYgTx{+#|ey0n}-J=%`)#1E4O8eZ`2h+X7dQ9BkyTUA*<`CJu``iT`v=-x!?7}{dtJ9<>P?M{?+02y+u2^uiomkw4fhXWVFo>c#7sII(Ca9 zFZ*5W26?NV;S>tR`Ii?^|3?XS+muY7??_K^?#ThR2hG_q0A+v|r?&ChKN2 zG#h^y9eurczIN^ZJrQ@Zc1MYKk#1%Y6S`7+xf>Q^x+g@R`GL^#1%V{c8Fxd$#An z&hGKoQ|Gppc5eFRq~}p*%ha2uwD#_NN^5!Nb2(kpvGe9&FO=th=sqmuHU1OMgJYC; zE5CGn+%4xB9`8NSOtWcP8NRZf|@a7t^x*RQHm-ZN@tiiA6y zbK6`AM;{0G5c06Sy*_gL_UkZHc~Ng>4^*%qZ-?r;RuK^TG60 zA@7NGwd=fs)8>L?VNYslx@jy^8#7wY-u(OcD;8n@&Gi06{f@!(*zq{t$N7PSb+pBN z^=GS(?()2U>*w1O*ZI!P$ERo2Q=0C5_T4c0e$%bu#rL>x6MNh1M>y_0=bJdr#`6sG z-KbyNuLjfmCh2#)e#dWlyv}QJNu3BYemNX{zIv3`Nh{*qKS>;y#qoXY9R{yhk8g~< z*sFb5kBjur-#eK8B=q0rx<9d>-5zgskv}0k-nY-&;u?RV11HSuF7c}3?LW=NWcM`| zWzmi&dI@mPNpADTPQ9m$FaxnceS>8tsz_= zj#0HyyEg4UJU+ke?qkEd15;b9(N{9kt6e2A;9L}Kj`ij_!YP$`Ad& z$Jup1&j*M8-{Kr*DhtKQJUp1DThA-pAbxj?xrEx$>-JUJC)%I3^?sRnyggCR8@Aai zb6d{areyl)O9@^*+x*9d0!?@`-;JI-uS%7ulI8{zYZ{Z-kxCc zUKbDN*_PM)87)n&2ium8U+u=;zgsST+e-JlVs)`Ipdk1a6LIaYkcK@9)G^|PoDS9ZY`WU>9V_zT{Ugenz0+M(c|AZ z)nU(%rWthNJi27;4%Hi}w>hQ5xpZu}3lG1DddPU$`18t}b=~y<@3(JsUH80s(&J>} zx-{4QL(|if=5=gK({=7AX1cF<`}lpuJ0@-D1-Gl*qIYb6$KfU2r*<5VaV}>VO-kV> zT*q#eXXYP+sgHV$<~jNEv8k7iU&uB;O$ZmVuwGB;pKnUi{_*}>-nWJO@3IFzub^5< zZ}hvb`03W$B8+`@PJur0Heu1X9TxH1HjNkF1B)x?HV*Jtjy%`o{(qL2PJ=-u-Ym>jL_{{CV==Ejh zLGJfwC+XAU>$%-|Hn9$KTk}(gLK=#;dEgui8Ln5?i&vkQq@VNp+!phiczoP4o-azD zd|AgHZ!Z&KO~~)fNqTs=(fsGvzwmhL8aBx)&2O1{bV%GaW1GZXAv`OYq)WJQ4)Zzt zVDmXANk1H(=T3}2abG@hUd?PRHZA-o%QJTWCtmhlN&5D1QcRrhR;9^HoNZ%|n@&R) z^6^&$7qpzM=|=s!;w0_a`aX0bkBN0%;BzOxocwTcOYOaZNiK+^uQY{m7J8x*Uz}`v zA2l(~#C*eb*E=PXe9B|a*nQNqeEehd^BK1pr|11iIwP#Z#JYA)dj1ufYLo7y`7KSy zO*R`L!%vvc!7ujwrYA|~Z~Ztj*?hw5cXv#>I+pF`Nh?O5UX8vkagA|0FHQcf*CkGu z*KOMOX#cFwdneY}aW(a@$@ixN`|myg^TyWrj4eI@6OP+`5Ak}^<%z#tU}Iu^C!crz zU1qoaSv~$Vcl7z)h2jldk)-d~`o4Fvc;Ry%OlbM?W5(f4C# zjlUo3&Czfy_z8~_%fonACh1<|$H(|}-pfRbrZstcDV!;;@C(9yQ=9kAMn9xC+I#H0 z-M8KAEsK)$$K$W(Z+BgrSYOxoso{CoB>9fL4;@|?xlp|3PbL57*L`l*FaLk+7oM*# z*RMxEPmebLT;;c?l$VrWIKCeyzwZi{>gPCQ!sTwu8!zwMe{-yK%h%gHOpcds+4lIB zCU4;7W^ElITqweNT=o*rC$3M@%R_ed#pvs0;bS81Q0BJS`{4snTYubX^mWWz^{eU^ z-nMz>C!DAED(_d`{A~9x6W6!d-sGFQz^mMo>@W|z({}O(;3?j5pY9#^E4v(Mq;b zPN8>CS`l7633+|X_|mc_DJXqQlg;-=3srgnIMe?)m@R*4zc#JSm;u;+1?C zip|eSLtj53@5{vN5O2%pO-CueUU^RWDWTyu=g-A1)z9{M>U;I;((k6wZ!CXTd9NUR zU~JwS)eouP_BfdKa_cck`M%1BCn-Nld1I3D`N~HoDL-3z=BL|_dztd)Ny@KR9!*mI zE#+;Kl;5R1J4yL+kc>o!IpTYGh+#PQ9YSf(Yf!M7|MxQu@ zIS@!HzvBl@gx zK8ASnbB>qVe=gol;&t5dFXDM~WUKrZJbQi{#p}KEKNs(qSJ;1d{paFcBVPO6|G9X} z#q0Uye=go(M|eD4{GW?=nRspY{O97`D_-}n{zbh1!|}ZDk?x=G{TK26569ny;x#Y% z&&9h3ke~kH z_VAgXFy39tE0dHjSKg;Qygc;G&*^@7N_kcJ^k=*7h4*)T2yd%(o8IEBovlh1jJ~w* zYQ6bNIHP6sdF;ZY<@1{){bCr@~$Ia=E zn=s#-l^2x1E|iZy-#w2RUE1ZBc|CBec405fcK1E8 zz8kgc)h^zu-PnE@d-giEANF{)_lvYUf0A~cTf{r&|0C{w;Ooq${r~iww3Cs@gb9Km z2>K=04T2z-v`w2dP20>&I+K~njC3aGm>6L)1VKrSATv{@2#Odnil8XBuHLImjUq<= zoJ6=q5tLi>x?4_xJst*DE>CS$nOu|E<0D+H0@9AMh%UEsuw) zDd+*O8@x{O3-kdtl$~0im8$cz`MZQV@pweMs<=D2P z8vT;uPFH(7UK_wa2tMYt|Is+^06qmA_mlq-ychTh;J7LLPXkZ8fEWB^%6o>>S0kww zKYsffTF8crGosMR71R$uRo1O$_rFDde9C)}Pme}+@!xC$`Rk<~pI39S+en3#RcI9ZVrcr%Oq)JI~|K%gJmpdbEebRDX8?E$_M_}j!c=>HCMuL}vG*Ik^V z@b`d!9Q^-?9KSL3P9NXJt&0B=`0YQR^3UD6`AOwL z!qmd>cM>M~t)_7fga6!U`ywGjg;ztwz^$UiZO_=|Fy-ok?&zYEr)a(9akTlk9ZQvK z1pNA6IQt`tf1Qu-M!xV5fj@kX_?6(F1b+ei5uOA2)( zDgQUfY+|$+rS9+>z(1IPFRIpJqDhJ_i{STyzxr3_HojEez2J|6Z^o-Xuc&Z#JRc%` zfpn_H9p@@<_dVGGD*9ujpC)~S(zi#`n*g0rc}`4ue^7dS{W>09zg`mlxnAL>_uM-P znfjsW`N%7LUN1hT-PjMJ-3UxZUD>GfHdip|fqw97e;pksf{y@Sod6#PUX=hp1iS)x z*nc8@m;qh}{Hr|M@(`GjdYg5ux;Q9>A@NWdPrdav)!tW^jHY-2+Q;Ixm$0&V-^wXppe--IBk)DmO zRQd$zE&nm)ecsW_>RYQ*giMD@pCtVR=~?>iq-;`{J-MiTPm*4L61!LQHD^rQM~ z5d4b&obp;6KI4~$+lqN??cTklw~&6VpDsIj2-l7sTAVYm2W=GOtxP zK0W-6kblKeuwS)I{@Q1pC7ay%v$ba3k{hn#<_+buL_SmG^WC%W!zrKlC)Se?lHz0s zw}})||8%Wmyq%u1@#cX&5%iDzdu!;7uzz?>F|qQf6Ms<&BR(3Z6Y%SV-wV_~fm{+D zbz^A@kxN@kTh=fg@AqYm^{D6;q3iz3l-JC&`qiC}GxIm%;U?}j-Opi7Ezl$nl}r)? z&^>aMrE~oetgC|k818A%PFH=BS07U=0ZzE_J;@6(GeR`Z_mY2wN8Eyw#~k^VfAZro zVdj`d6QFPlUM3%Wc%2S!jn^~q=jL$lO+2eTv-3TAf|VJ%0VQ^|o43@THR~B41=HN^ z%a5Qx$tvWp{ZTA)wgBH01Ic)8fW;vEI#bi$GabM1K3V8&Fe4TYelJ1DNA!n8UpVa@ z6Cgf+-x;2;TZ^~E{Lh*X&Om<}`ZCeGPe0$~7!0QbkJdAgTiQMSU^*`%xCAV)NQi;h z>4|hjn+)#=jl7hP z^*BcQ4$_T(CMXZ`s=#DhoXy3UFK*!}xis}>LYg{Hx-Rl-gRZ`K+Qz}(_has&T+P<&oEfxGHBPG(kr{*bNr%d@352a96cM%y9)k)3;GmDY?RkoAe*@9IAJq#}sdisS%Mo927B#$x-ss)XI2)-@mE+ft+nA ztxA2`7ql%Jhrt*S-5_)W7f;*$voKw4HgevqbAvT07NFYw0CZ*L)7;q}%P)W2G@&V) z+u-Nc!QyiUJ_q5`7%ew;ujEkU8~pXfFXGu6!IvrK*oP~3<9}(|gum+{)84oMxVe}} z2GPFEA=gLNW4++jKXlr|UFqhVUNh6Ir(e__Bcykdo{dj;^8w>W=NcPRUkU3S=Pyuy z9#Q@eoAw^z?L%c%GI+pB`r- zXfGyy!#%Gx!fxSa*<$*)7d|bIp7#B8&hJ96$d(o<^0rR>63D8`G7jBw=*)fvSdLEG z^s_#lX;sD|_!;ndX`np^8O7h?<2Og*(=m2jo*}nv>?y5QDTBP(w!yghw~z33zl z>ZW44qMo@U@uD-g>audTMEUw2n#IN?B8f2=FU{TrAuPJE1AS>8_nJqdZwr%yKP{*`7KfMLtTOlTTM9nkmv zpXtcGeS-G_A4q`j0=_c=z8Cm#0{j5*-3jnX;G+rfMc`vGco*e41AHIw@2H-yOt4p2 z#InnoW02es*efO$B4)2_lYWyv>S80S;wjU4?7f2uFS>tbr7^W(G z;8snraw}suBDAiZ1iz(b+Iw=;9%0;t@0CbD+jX4puxc*GW2vt6A?u12$At66hq&p+ z$Vc6!%)d{a_I{*t1^Up;Q>hOl<&+hL*sP17+=?}m5mCEh~U~{wOa=MwY53=QuDfuU26xpeN5pOUWUE&H0*uVC(xIS8|$WK*($>XyXx*vq;oSm<6Jr3Pi-L!YH@(aqR zb;X2jZ3?(Xjy|VT)+@Sz4tO{ z{*ZC~m=*c;K8GH|69|0(%O&_Xc1(MJb>+;l+tL5#{*@GagYgSkh?n1<3vJSXsl_Cx zG5s+k)xL-PdbY8i+QvFB%@6dlt55QL)1K~5Hgh;w`6DKxT+bFaTC(me-DMk!(?3*=b3+Y` zUaHSEAa!D(ocs@w|G;(A5&yr+l>y!d{B_ax&LcmmuaS9fCPYEMHMt|Unr2NZE_v7S z*TIHO-;1WbD|rr$GyJG5s+K*SdKk$FIhyNgaymU$<_O+|;p=eY}6#YjEQyXT70Ql=0Pt zHG_@4)Gzv5roB()lRNCgp;a4*zkdxPqfr%}o9sbM)Bo^kdChcA9DD|NBk)yak@iaJ z|7K38#q<5fm0Qi35YgLkP6od){bnTgHH?x{=ghPg;cro(wwVGS0{^; zZI~{KIs(7bZ=d#lcR{4w$$A32^p}Z6Y!d!G>iId}R9``7U&{%mMftB%IJ zDOWD+Jf!iGflt}Hr@i01dgk;?5XYwZ7@J7--UWUi_)XFAfW8Q~>m?jvTA45&?7&vNC*d>j ze(dgi`Z!p3HN)&svOW&#T}h|6jM0v&M__lzRN;uIYJuJ1>=d|Gnj6&7K17-c^m})Ao!2YCy%lN@gPM^Jhxs_eGfrDdKc@=e0r=Ed1h4@ zp=Y*C+W(S1DPaS2-}rRoTtGGOYT$=~FY;WlP3v#sQ-;#1oj7^S)j-!3oBFhYH~g__ z?*qaM$| zevI_`yQl5`lSx;^k2S@Weung6(kpy=>nqVuOMKl&@DbqqfNLyeKgwqu_~AVH$iras zG5dFZKBoVnTY%2=pDDk+`%k>Z_YCPLNH_c3vGTX;DvSr98LRx#8wIO!)^#I~pPbG) zhtmdp0eCGqif_9+V!&jR@td;)mIr=~qUXFqyA z(v7;0gz6C!9ydHR5K9+#j0>1&Ag4dLmDW*sGCEJmA;PG-+1K$b!8NzoT>4gU1 z`+)zGV6?CAm#exdYv$SdgLfFb@VJov8U%h2c&XE0IrG%|ko_>VBK3>J`QDCam46a` z1D~Gu9rNWLzH2=grM4RL) zUfmRfnxkUPG2kGq$H}MaOY~p9a)<5AcI{mxlzWXX$V_OrwP$b7YAQSR4c2D~ch<9hWZ@YTREzx~d`$#WQy8DPM6Wj{<+baLs&0cr5!W z`l&f_g7kx=j|&jdx2fBFd(=7VgntbD`hR0R700hleZj|f_N&TO@)Ft?{II-|JDT}wE`A07l?Na3=>UK1tJB_Y0a7=cgAA%)FYt=P(;n_gBPXw* zcAM}6h}P7f^v-3{CrBS%CVi6h1=3&c_{-X}ajP~y@FeN0zc%f)yL8NP;tTCvd&<9L z2l+3PUPJouGU;ukA0+)9j{lH0Y@CDI)SvX#U!Tq&|ET*wPZ*%8B#D7xx zFOzmA!cOSub0Y3~ptY5`%FYpE6+Rl?+iI?XP=|xA9)5Z4~>Gh;Hir#(1cL{hm zaHc~y&LoK(XL5R}{H5qC(x2*R^dL6++FVS7Mm&w{bzf7&`QyCVcDx)SpNf0&XZYp8r=Vv(ZTuZ0 zy`JZiL@=g7tv2_coVSF_PT8vW8eQ_Xve8XAgAk z&^=KA({AjavT$Y^GJ0(n>D{Dfly29qkf7RuBIE`~mRGCa1k82;Y6w-;=;s z$KVaX7lAhd-z8l5=lJ`ua&%2(WStzcr>c8de?cF%UzJ}2@L}L#`%&`M0enC3B)Jt` zKk3Iwmpe22>EdAo_yX{083IY=#41d`fHg@ZkYSVV$dBv`5t{j|6{V}`7vGCz?k7J9 z|IY7CdoOiz8IG^eW;#*pqOh$^6gRU^m46Qww;XNaw|{@B+jmucn_hmhwV>0Qx$P27@P91MgYU+1T-fo?B!3)9oyr^U$dWoL<4ZVrLi?H>Ji5^wq+ z{LUHHbHYboyx5KBMc{qFYaLwcGL`!b@L}Lr2yXZjqQiWvb+N{A&v)Ak<3q<)utGQ=XCY+jZV5rlQ-WPEsoa0@Z$ z5h8Rj^;#mo_RRmi{Cb#>kN;oFPyL!9zrML??>Ri%e$`C1rC4Xzl)gmz?mX#|qw+rF zmGlcm?>=38*8txK{9{U>pPW1d@!{-=IDa>H$6S<7rAiN8w6^r{MeG+Iyoif-FG~M( zRicofHDNgd|IR_64j!sr(uEbpIr3|5gJ(3490e zkiV>jhG}-M+Av4^gjfCwnA>3yVsu9zQ;`}A-j)oLn6U-|Zj z%5f6BqTfz?m_eqzLHrSByPLF{b^xQTO6EW4F(1P8+J|oR8Mql* z`l}240q{F=@z?tJZhu_;HUj=W@Jod6K7x+}A4`BA0zR4m&j8;YgG=sD0v`sxS-fNR zl*(IjGxizjS4rQY5B>J3O|f=%4dnE58z>FnpZMLh_c%9SEu$Y5zQ-CRVO{RlE2jSN zJ9;X*{!l*Szz+l8elGd6r#_iD#N7Uy@>zo4@jpcKk$jZ&Gv5H;$Ft-#XI~HTMmi!& zHybyk@!JM{%YRMB&%LwmmY0$SMUXh}#50Z0^Li6|Y{M~}7#RJu2R>u)xl-kTngC1& z>1F)iY|c3yApJP$Pg1&>x3m&yDdsh0hCW03Dbh7I!s+WsuLHD1dco4PH>`BCZsk_x z9TbUW9N7)Y5HLSB7GKY+2F>D5bTzjyze0CLbb)+m(Ce6~tzesmoqN8l*x1cI&{h30 z7zauB;;XD9;t!sgk10quwQ5tCo~xU(RX-g7Z#Q_cd)-v@!jz&_X;SP(4zjs%&5x`? zQ9ms~-}fihr%`*v#P4XTmEGgpLA?DGcSi8rx*JV9HoS`Q@@MveRj{Bvu)DTU2pclX z^dH&hRy+1XcNn^nC>^^s!SU916LxExR9T8{0=kOR)83%ycpqw5k3!7NX;pNgf9Z~Y z4rdX%Zs^RpnPjg>%+uGQ?W;bA!?*x1X{+4sTK%q7GM4ikze?|}Z$G|@b{{FMu zZ;Hdb54}O8Fxg|_`KvPQVAin-Q6x5is*-$~2Ke{)27KS{6D zvu2I83@4cWK`HcJEMrrbrTVqb`%Zl0V!!nP73Gq9XdpZQ8GJ86NY%~rIknhf-8M~eh^iHdJDTx~f z*?CF2X%YP6;P>)ez?(J0=ihF`gIBT6UDLI-xGkhVgl*PA)vsf{ec_DVXJ*&Zjo(<@ zL+X3B<@}LjBJ$LhK7@VEJ7Y-Ma<-Az2>BEh&v@TF7k>rYb9X1pr8!}wb~*;X;j$Tj zJUDv>dtL9@c9XDGFUDU|!r(Xo{^kDu3?)zAAJKiPS0!g}4PVu#3x20Bp7AF0@eB4X zOhoY$k{KF#Q$J3?Z{T4w-d#Lv+=lhP-sbE!LZj~?6fPf?=cMWf{ZFFuAC*^PRwD)u z^WVoMt7Zx$Q#Y4NuQj}$@;rRTyU^*i1beB`1g#n~j{`P1@P$HMTF&+FHpm2?h zX|YFb{08*FqiGM<-#P7}S!R2T8t-{53$z0>P9%%VOoTEE4Zj)9rL_^9w&JZZMw)?D z&qc~LRW;+?dUiQ%*0y(LvK*Rv*1)gsjp&2wnfN{g`X@9GyMe9zd%)ife%?42S&$#0 z@JOOx!41V26A_3R2VL+x0Ke`h%y^&6-*2_4AI7LRC-A#DhQn;3@|N$!K6~PfcjjE$ zt1tbQWtz*_t3B}Rd-DAow;K23&>x5X<*vSAzn#vhN#$F67x{NToSAC-ANsPI8E-y1 z-zWL8ct27q{p#cj8O7E_dFtN8`lNQoduKv<)Rh>H>PK6uX1%sE`00*+nt5yxKBu2{ zZu6M>eFFT>r_Xqwb@}FuFJ+$F@3c@vjy9V&28Lw~Z6p3AZ)W}dj2Un1a{NCGx3Drq zpP_mq8E{ub3~8OwH@)y5t()=wMqbk2Ipx>lBRBp~d*$dG))7|y`t#c%__aK9#`})r z=jL^L9`v1dhC?n)ziIt&68sb3zd2>|56>TJx^IU&%2`g5zv?0E*ZTWsKPcZG==-2I z?~4oOEn3l@CyvDZJG~*gz0h?&XU3iv3+U*%p+b%?8-KJfXKsNfx(sxupxfyBFKC z&!4gT)sUfJb=wC2v+vWD2f=>I`Ko*i^E>#@6zD1&C#3S!0UrbYFegX(=i|RI_1e1! zLN=hd8M|^&{2OPy|4IX(e{=jtw737>wr&&TpSucSLLN$7Y*>Mi{4SDDS<{SvuT?~U z?($XUwqnBDobMoOmRkGwR^|ifi(G%^*uRvD{k%8Zaq8D}tC_Tsav#EBOmM;w=Pk7T zJVHJ@*3Wo7D{Xt^y@+K4D4X$pB1S;mJai}@!kB5u2@eL_geQV815Kf!D_ZXR|r~k{3PK7#fIV?@LHdT zSL*g<5;>GXDt0;9kD52ogo|Ouc>@l#gO|>DEHjezc`J>!#!5xVuGt(_=OVWI<0J4p z0lyarK%8hcPG%f<*<~~KTrco!+~y(REx;w?!WUfqm;v4g+}zvL8uH^-nfGcDcV(h> zn{<<2MfTS^OtnRV10a@9T0x=FrD5VYcVquNv&>a?Pk@;`nYa{ z$=ChB2CG#@ixrGD?TFe^^gXAu0(D`&h5qWGpa48duYA<%Vl_otvkv1 z8!O*|e1pHo;fL1GVs0~Pm3`-)u{5f|?SQW8>KS`~yUFLpMoe1yzrkLMW$i!kI>A#P zh5FM??V-YxESw4ON5OwozWE~1Bg8Kv+zIYHj<2Do>vL6zvv<@^o0)IdFPv$xMspO#x_)*}W5YV(k>Q>Vb{A}WHko3+M&Uo)|{hvIKZY%B9 zn}6f#-Wk&3a|AwP-80@ju3eJn4ITCPL@Jk&-Oy1zN^WC(_sm4%{@Q?71Fr?1_r738 zVCpA~+OSQ%$y_cLwvKUdyXJc9#hP3hzX`;G{&9`w4}V}kS@r1vi?FWSC{*ce1^ zYz7oQ&D>n9IpYlcMsJ+)-kqR-0*%LO+RABOi9LETYZ$3L8}2|K_s)0|7w{v=ehbDU z_hGD1DG~-AZse0`-XPM((sK=O5aGNQZxR{hZ;V&4oKo5N^z%1Ce)at`-s@NK;~erk znwa0_;`F~4lHXeLYbHM|jg;P0!X~{1W(y&piI=F}jXnQb)>*Q5X$I+XCK@*K*v`W# z&wuXoB%lckoY^qt5D+_)S_&(sMC;uaT zTzDt)2K;@3+Ib2cf<1&{%LY(LKh=O&@m5z)gBP5qQFr z()YS_-)^ZjyS8vN2Aon&d+!DRDEJo}i2XOn*8$*D!2jK~PtJM*ArGw^k0+`D41wf( zO?cxoH~Z%r2sZyozUuZcf4yzSJK@&9%jB1wq44XAuXH@Zg`h6#x59U0@4RCs8<$gwv}UCpGV3zJtD5^hm3dUu=cJ>}?aK9v$FS-H|)~dVyB}m)K-KYX4op%Ygrr zfXpwfX8g!Tjhk`OYe`?F`rG*X0qTmWu3L$5;k?3rv0l7K_!;rr9l?L2FoJmf0AKxB z_+I>F;6H%p>__lQ;3t4<8p?hec&Gz@9C*7b!Z~Qy4sB@J@1xd;K``q}mU65}@42^~ z-bvr;Dy{nVE5CQm*mz8%M_wB7JMAI8;LaI)e-7=zb;QO$I{~~1_?O+dPw2nK^y9Eq zR^tNo6@9Y_iwvuN8#);_P1l?IflEfQulCG%k0JZ)N9|Azybt(evp~L8j|Skw!247; z%4ys(E)cv2P#5V7@4@fy>{q8J0>68pr#5qcXg)pF#E1qnw#V+)gT1uH5%Q^e|BTmF zNT$ejPCkJh#v(x104Hb&6Ud(cZ!J#uvT8`!&2LfMU;@Q@SwQCn#|4>)&w??*sl)Bt zdGOCS-+cI(K#Ap{c{RT3-p}~@U@%{X<}o>B?L6k<+N2MAz~2eJ*}n<&2K&(ILT6bs z@vTw#zub>JZzvvwZZC8PKQ!ZgDk|>?uJfPBuDL3vueR{sRP|Qly3&?)rR^-HnN=b? z7OllMs(Ou0r7ar_0*m>G%9GC2IIsKwSv~!M4avU}r36ff%)$z|o_)8@i{SW`KakoDkvpcgl?Xi?IQ={+; zKZySL*o>EU?dtZCP?`A0W^C_(Z`SY9hjri=-0jx2^rGG!B6u6{)9`sX&(eoFf2)4$ zarp1erw0T5L>zs(Na`lH-^|B^Mp>< zz9lBMEJNQ)#*vXimeS+ZAHv@J%#63i@mp5zh?g2nCsv?MF17?cYAUAo8zG;AU%+q6 zbM~Y9j04{f{2by^HkWp%{v|PY7Z)dfOYl4VCGydPzx;fm&4!Kns-rTheVRUuemgwl zeLvbhI2_!2v!eYwo6HZz_3gy=F&@ck@|hr?)8Ck}_tmQ333!mh7f-D_C28m740wm{ zo$-FH0vh{5@$&Yj4)IwcefKw)=cE3p9Amw5)cL8dC@mXAo+W>Ez{h}J!?WYBE9=ci z=^bO}2hz>`KsNu6lfThCU8MJuUhwT1?_d4#hOu(1;>L8(X>IDq;U)Jv`5A&Gw|VK7 zj2rlxG07sP%AV@wXNQRo&cMI>JH%^|4dbv%E5-2mSR#Fl^vC4$qXc#d6GZyU>aSb_ z#0E~)DT|L_A5GIv(fSzu0bTlGOmabytwF7R7=&(gX2!crbf%q*r-=<~qHZX#4kQ@) z2XAVYc@VTjJ*|0gtrTL&>@(-OBM^TddYB$w&fnx&`Q(qw`!4R~y`Cu|;vUbF^;4 zM7P%5ua-OD%sip?JwQH(e~cf-_207d(OK*u@hkio^*ui0-|N3DzxMQVlZ$NwDb(&A z@Z0}07k?47J2jGObFJN~a5eYL_!8X+bVq-F{&Yv6JHB}SbZ4MD{fqObtGgTf|5xWv z*9+b16X!=Ky)zD7S7k?qF zzSpSV;@X@!06uN-S$*<<#z%6n2R>!L%_+a+huF*f@-qot(eK>8cT7)+_^xol-TJv- z_1}m5K=*mI?^fR)M|%c(TKBr<800R(IcA1q$SAlc9^Fk)yuI;_Ol*4%lJDwM_=B9j z$l15UZW>y(k*o8*pP+~BzMb0Z2z*ZcVa9t?R6g36`EU2zYpq`6<(8M&f(_7}fv#m~ z#=Fny5oad{>yQqtzX7t2DQcBpa@oMf=E9$H_HQMZtk7LQx%E~#_`Tp){5fjhYChTp zybSm?ZobHA2Rd(PReF^xi9e;anB(zGD?Vg>@%HGfXWrwoDE_DM=bv3)YV!PgqE=p~ zsKEp?h*L)R^6PWgE0-F-cL(+B`6T)Ob;f(3%Rd~CCb?vZ6&QFXIx!euEefs(erC7d zOq|Cd_#XWm^K2oRAn)OMJQT0?4%>l#Be4PYS2ZPmgb)lC`e;5V$IzPc!tvG{ODk?m z$K(C6c_Q1M+$?t>23l+0C)ESLz7?~c+xkZUMTH z9J<$m%K`xRL9>a?u+N*hc*TJY{W0iQr|v&}86OXw_5OwDh}@X1b=Sr2T+tvX zJ>a)LY}Ol%&OhkC1pi1Q&Mcx$w7_DZ_zHTNxFzim>Ab`pLYFNM52EMs~9e>np=pF`@hheD+ z&8h>l9@-0D{iA2S=STUY@9g_c)mY?LW2Yyx6v)(2r|6w}?F?aj7x>lE^MO^+|d#K$e z;IsOPv)*5L4*GG#wwtTJ=DQ4d1y7odynjRebrN_H@ZEXZ^IPHebbcI--|7SS(^k)V zD+~F-_*rIstb1VaEGINayV)&6EMfy2t7#7esP0&T4GouEj+6hXr_B2I)VT4{YF>un zO#1A3AC0#R_*FHtiT4APlfFcHE$I*8Ir~w+mwXX<174V~--G$3Nmqmu^psFh+Y#c| z1;5izo%QcC%4xTN-$u#NTp~Z)5vKp)H~h3&`~EY39J5;<8aKkrfOq^Xcp4{XRNtr1 zdJ8G`E+2^56E5yk^=tSN_7?PGXKye0(eF*35A8TnKaap~^|NNZ=SV&S zJ3{ZJKI-cqyX-Ui;Sl)s&z`k$JCxt)AJ%U}g(AX>S{3pX!_@k>mY^Gh?*Al?gZ9){ z!*uS1g6doI&)7@#v*&W2RrcH)61&sQC*n5OV9eptd);cx^q{}di%d_i|5JVNcx_!^+uv+E2c+Wmz(@T=C)egYUd zwDXz#)q4PSkX}prIp_-o(gVB) zcp326d(-l)1Jbu8w}%NRPS7`YV@u;_Qu(*!td~0I|GRCCm|xvKnDEblzX1O4cn;$27i%MhE%qA)nowXT29l zuUzNPH^F{dIG?`s)rMQ17k|0%B@;h;621fNv)+v=|MGmzy$_!;9g&A|Rt)nbyJ_3( z3-^2l`?F&<=RVd!-~+(FO>qiRpEn!Hn!ok{uiZ9l-{Wn@m$^~4O-BcsNIyXOPSStm z^q14yVZT-9b^a-*@5dClolnH)416lC$gz|1@YxsRV-;C7e3}lSPdjJrIR@gPhEi7& zZFRXG?BzM&Xngd7cLKae^Q`^x?D?Kuz)t~REx7xL?_S_VSI*k|OnH}p7%OsXO|j3` z%mYWjYX@(yXoGnGdvB<)oxq|UVSVldLi+a%bO)h(B662#*93B=@I{3^CyYPqfRNm_ z{VU_6XV$x2b{_8&TV}r3KL7id6EA1(+xwDDd1f5?x__g;`moD2K6?`C8I(u$eEkaR_r33X?a{X}X}wLb zT;dD+2-<(&GRd3mTfXxUqqFKL+A+#GeDkb-pGJ6n(uzUyJ~nm(1HmfBO6bbJihh61 ztc`O-ia1-x!7h6?bWrsty`A*8O3@>4%l313>g|c$LA=FWav%V29y(}5BS%59#iVg` zfc(3MW^KGAzx5G(68LZed=dEm1o#=?3&6i;IM{#UQ+^ozyDK`630?zy82Bwb7Z4bv z19yTq0Y3%&@q)XL;9Z9qzi)ARjCa>%@%w>y0}ta%E=Pb50DmFRYS-j-5^rvfZ0riz z)&DT#5Bg>UvHw(#Mc`Aw!}E0=@H4=V0$R<&p7^Jcmwz+ffvDNWCcHvFQ@kczX19^{Y-{l#DQuxvFK~=p?}^s>)#)nXP@SZ z6$t{W^7cYM{Px^>?*hIX_`|@-euTdl_$csjJp@1C@Wb<^;FG}jf&b7f6TSss1in88 zSKFTfeh~O(;afYSIUL7Rd4&0z^c#Y7oHQ87{1$x!>GkhOrdPgQr0*a-T%Ky+{lNQx zn{i6MfnPrwN4^)lQSid!R{0(Pz8m;sdA8+dXHn05l%64dY?<^W()VZcH~0TV@4GMm z2ID)Huj*3+d;$0>W#m59d^Z7~0=`wSNPRfO<@^((?*;F4jIZpFUBFKPe_xs(N%Ki~ zKJ81tEO~ynaw>iq_%+@!>peJ?hhJdV$Y1k~#QDkDNovpPdl|3qob~TbkXMp(F=j$k zy_!hxBmLPtb1z?&&g+S;3-~B-MnKzcYXO8PbPIZxw-&|C?a2hNB`y#&25rO~wc52c<7eI+>&&jDnEE z#kRNUfAHGhJ?piE@zktBbN+)mSoDH7@Sa(3jq7J;j~IU@-e(hSROLG?tfNJAmn2*Pk&uvw!N7xqW?=>lk$PduP3MDwo<{)6p8;jbYcaKutRp9%VlM;H-^*MK;W> z?#|vb{ZD%Phn$_DcE-!hsSA-C|3MS!1s_JoAm8D{Q7-%?iv+icXoh31^yeN_-Z*KU|s&}L+|-!v8Z+)fv)1C%rBx- ze{FV^;-}IlNZ&#FVV;%#YQL1u{vo|+9Qjf@_aSU^<8TppBXG=q%NL(U_ME%MZ{fFT zU(y?t9=czl5_r+aqHvX?4tOo_eEd2{pGu(X1%7%Nx)IVx?~dlD@{I#OoB%%r{6qpg z1HA0xQ9c?ECxO=kpXb@=3&n+Qa<@0QQK9;ke+T&lPi}P64;#UAe$O62b)@g!haY|w zKbF_mO$4tTNH*r1iqk(;%DNmgUs*l&@6MuXJ zygu+gqw$eco`}9rKR-FwwK}k#;BT`7Me|C{B>Hgwtk>l7$+4gC?x&049X>f? zBHxJGaZvm|$A0$8NV${zNm_rW3koS9b&0u+h(IAMDq&@=d{pj5^4b5TS?}fxBl#rz z--t{6hVo&~jpbt`K>X^y%Xs-J{r`Zo@@wXGqUqn{TjxQpF}DkTyT6UT%HOWtCNenE ziq`K?1N{-`r@k}m-zVVgDK5^$1?|*L)}NsHWC{F&$yxh8L*ym8E;d)u1=Eo8R}Vr` zb07T$-M7!B9lO)(C1<(K$nrMNfhs~^e+EhJfS@C#2PVkBXnr>5o{1yCtAO7Cjv3c$ z86d9Q8qbTQ_mRHQrHA!q6R<)Sz+zra429V&K<@vC5g+ zQ(AU?X%SwDG8IJW9i$&WfuGZ)XG+Vkez;Ce$wnXbEB)837ozh=P|k3>b(>>33F9c( z7d#?%CbOq5Ykn zQJf`PHBQm2HSdqdII+#ay3A@Sq=0B@x?4EimV@gAR3p3r-O*`3p-k`;_~=A6zTbUV@+?_WeG zc_f-U``!%c!M&sxt;~2I&E?Aq)Uh(x&$wqB!{vV11xgKk7FE7g8EYSf+p9K3Y^ZB4 zw;oWw<#UYh3;t*MYCLtpr}M((`YC;o^wST>c(3Hy)Sm`&?n0wS_KLnZ<8|9~6C#sc zxrzP|>7%4?Q9AV+(o1qc(5)18fR2%Vl=Pcjdf;cdj%wTUAKkp|r-HG?Xcd;BE5|@C zE6G^9Gu&QP5-3ZzEk;)kZ5wng(1rayDrXPycHpa(fhp&8+2x?Ib9a&6O}g4XB+tm> zE!kc+<(dF*7`!7h-*-{QdmFq$ z?M{1!`;ie*}F{@SVytf42De!uQ z7sziA_apOx+Q$x~HAfE^irB8>ntn)q9-8rLU3u?F5w>}I8h?w6?=*JT`qKKL3pP^x zyD+bE13bCMRPj%s#+F^yKI|c{3G!KZSjN6bJg_&D@@XR<#Z#YmK5gVv{_l+chiAMS zAH)w%&4(4TbuTUM-$6!CltwB5B&B&Ib;3ZM$Q>W?!2qJFahsj&}HxY$k}hePUPN~BX)W1hsti&E1aZ!d5g!IX1LnsHos4E

        ziQlh{9vCXzQrg&C+QM~$Tg^3cse8h*#~MrW+ys65KV^Mc0 z`}&@RU|7cp-Sq#DczABc`{3FA5?i#s-yTyLqG#VZU{y z?Z-FAdd+l^$}jIT8sUz^z0mV>$;ma%bUBP1nPOYoaolkxUB zetG2TBeC+VNq8G)_WBK9)Ut-A%H8#2?ALV}@6%^*$5yrDk>rA#g_rt$0)7K68Sjle zn||lw4&>~mGA7i{lcX<@{x+9ijym#aDy|Eo8ETI^eStJ}(d-{Hcm_QTcj-?*qPh`F4L#tliB*Pvx6{{@~V( zckiYOzxKT#p%Zj(Ao9_ZRH58Gcobo8d;Y`o9`(sz=sZq9xrZxAx;qKnvdx7fjpSw~JyavwM=}nPxQUrKJNJMonB3 z-o@p8+*!(hyQ+Y?ozkYir;wM!*jstH5zE|aN(VO3JjA@E{}DZ@6*j9c>8XC`re4fE zR>+U#^{>%W+(nz9r>uj!2Np-*S8!v-d#B2AHh%5qm|L!SzyYiOO3cS@e5svleo6nl zEMw!ok#}uRav!*9YNfZ4-a>jc&$d0ZE8A+$IjP>gq<513vNS(}awf}HdwOf~>|z6w z#qSXO2Kw;ptc>tW()Z1!`%~$EPTq$x3k>yh$*++ATbMt1&VDrRs(~K|-XUP1S6Fu_ zKHjR5?EZ@Qbbw#>DksOZlkV>mpI+bW;jfdoRZ!JB( zBK;DUL^9~Zt2$Fa<#z-=W$$AC^7SJIM*69N(g8>9coMvWcQXD~@gt~*X#=(bBK;#d zuKW%Do%hk7JQwr_?_H<^Ui*Ihy@I=s@Y{g505|?f@D)cRIqm_z6Zkga(jQ?v@KxlS zbg!}a?S*b%LOut8ACAG5&m`~#;HJE>e6S#0KGFMzMOXMA$k+X#Yk;ok1Lv2Y>eUZj z6?E}-8Ufx3{CwI;vYWrdaI+I*_*ze<3bk)PbX6b9EdSmZ zjEl&N2b+@bD>w2FzjpYYZ#$lWZU=O?P$sLFj9<>KPoyxY6OOsH;S1Mg8`QBezaP41 zi4L5hRBzVYH2SWC^r<}Mxxr_yaN0=x=%vFO~V zf$w9$D}e76ERbXDE$4S)n!tZ}YgA?}1M#gq#e5F^N((aoP5puQ0e_Dmrv7Y#7g;2w zcaVOHbR#b&J$g@iKj{Ty85@sb;%~XM+r?8V-#w()l76veY5v#oe*$F1oG#{sy%)(3g^a8IR&v;K4zG;`fY_pkl z*$C;Kq(4FFt@d6~&F|yD`+%GLZF^gXh_wNQZT!WP;GF>P4+7BNIezQF&#LpO!Ot+q~8!>Vi87{;Df1u>|2y~5K&)7J2^p}={ZnzqG zS|q)X^mmJ|k$?EH4#V~aPq!3Xxhwe-`r{n%>cH#1XL)|*@azI_0X(D6q*uvF@P6Q@ zVsKM`;6+EAo(ta7ZRTUGw5?ibF23G>ZY|dMJOW)GbkFBG)NZWL(MxVsW2M2#KlnSr zpAtU(oZ}B7j+M5FIAgQ)%CGLv*oWW9c)OgxWrWRs^p`1T`ah8@S5ncae|o_0`zHQ& z8D74MK+!27B@W^`f<|RkGgmO(bE9o^dqE?k$#<}uhLt(!s(0R zPr8vS>7BQd?pC78zwk8c|8L>P%H|&`pTFwXn*n7gw_-uy>laKRhiA;Rjz&i-u zrIKiELvZvsn~&P9m-N%$$=LhQY4=Ec-`&|(1CfvL_kuq>neh$_5XV25i$4i|#dkB_ zx03L`7R7G^=Zwk={v%yK=EwnUoi3$6BYr``jmKlc!7E-Q*KL2Hyx+@s&r$xE0~%R^ z_W<7y{2_w7PY>UNzz+i7C%qTwne$$?7reW{SsxY&z-U*e+{r+B%gx0jJGOU zPvq6V-?3JaT9N&JH=l{V`mflt^Z1AI&A*$N2?t}%>Y@ZGpjxhwyM zKKen%d$#-~G5M2d+{7dm6dYyDr-{D~=*oVQ@lLyPyY(a6@8SJk-D~*{Ixg}ykh=yv`(6FPr<3G)L-om7s{x}g`m1@Nv^IW!Mp$+*|WnE7Lb^orjkr)xf#Aib0H z)lvWDCGzd>bJK3Nh1BoIgnufTpUQoP^ik5gc((nkgJo-r*O@^kAi9gcY7hMf-lq!r zLA$u|jJ+FPM{m+wtzO3_SUZmLcHUIAfjgp_OAlh=9bTctwC)qBjX80hnl*lr5%Q_{ zBlDxv8*Y9y@o-E4uPGhi9f2z@b1&^(PgZNlNEWjA#+mRc3sw}Y{&U8Al*%K!<8CR~#w*Njlw!-+D(_GdcvYv_ zA5;4v*KS?Dje@iU(nmuO>gXlNtO2u_NK}k#;;2K(Z_fD1d@+4!vDKpzwWTTV(Pzw^#5kP?)VLH zjZ(Kpf%0|ZwL$d8&_l#iPa zmCpot`@s8;=seCy^7Cm=UyqPQ>=iozmCs4&JJWM^zZrX6$3ZXA>uWJav->T=D^IQ9 z{?oJLHGsFe@a%X!;Oz$Q!|+CqT)rF`D7rL~?+AEBE6&fOibM)8~L!$ctb4 zR-HZH8t_h>16~Js-4~pl-ynDk;ElL;p~vx}pf{OZ!u>H0USrYncp5L0;OzsiU;G03 zm$8oTz>OEXeQMU5XTU!VzVY7%`rg=ODK{eV!*E02tFzXbv2W^l0mIaVbKZ6*hspMh zj@aCipz&-0q@M=ibGmrW#vvdV*E1=%0pA0>tRyIx;~)4fZM@u1t)TnFZ@0k9iPFt(HobU)+58lzBVm<%!30Jm&A}Z>N5C<+3eJUiPPy?i9DCi*?UrH z-yHiDo$BtZ?j!t@zz2Yb z*CB!z@?yQ63Ghnb!@$FKSQGelz;^>@n>j3JteX2v>+!{HHT7unMQ($+g17?D1NzKf z3vTSuLHN{PG?#O~#U9|bz@?+JAC+^$;Xf-2YffoV`yU`^MEfy57BlTE-5DU5A*s17ZsI%t2rE$oP2JoOkM6+6lYxi)hIN3BuLKjF2Eg>&;dCxgsasqw$a-|AI%%`EjN>^_MM2 zuunwa8NYv|<4s(Q_*FjuevfqHo%Rgx-={7kjBnk&h|Xkb(aRMveruX^1^2Z%=q1G{ zrhD$4gp*x|_QP)sesX(cKWeuT;G@8Qb1v;>Bp|ufq)4e^Y-3}~GOcF&t%QlN=+SfD zm2NyPE8mUsm?Y$nvg7njf+F9z?8b_zKlz^^{|B90{qIZ6pIHA7B-X#hI6{)8245}h zUs8g;sG9S3y80)|&22HcA)sy|L<;k~2}kiOARCyv!Es6~H>^nJ^uA0vHXne;QH z7d;_=`6_tFgQT}SF`R#telO{xr01k`r|h}GGRpUqIqzvIAM=WK+#7h@ z1AI4dr>unevN9lAUn4}&^mh%y4AIF z9&TAT{;wvN_u6&8JE>Vi(zpT%o;K&bNqE8grtv?anf!B))&P?IngPEXe3rka9y#+E zde*HwWL(~n*h@|3I+)yPG~{n-;KHY(r_Xr@RIZ@jcKzrg*t7fi{h;)MKMMZOg`dwZ zV{a=*|8G!Pa-dBL70r1G>{^|p#M=0-GO>2+BKej*W6rBSxAyo%qBOS^Gqw_>+}WLy z+cpk5ERfGHm2n`q(fN&Sv&hDx^P`qSG6MZ@-CV?|N5DUI zj`(VyCGZbF7ro=;A#BgGh}C8D!FYA!T=~>Ig!$%qa~|7<#Pt}3y`{7&#VNwF7CBIf zP%FzGNl|}xfj`<@*{%bN3im*6P<&$G$h5%`s@o%8x! zeVpAE$XzGe`z^>FDo2M|!*NVXQA(0=vQGhb-Kj&CQIbF7Ot>Tc>=2a&e?q zt1mZhLw@8D@K0}ae#0dFv5kIY2uBJQnolO7?`)m(I>|1QUzHAI+h$OEErGWiyw69= zwT)PvcE+YFm^}xl`c_vk9^1~&w+*~b@Xm#A6MP53Ke3s4KB_+gKc9~BuTrQQm5yr+ zxBsT`d;~tb+XMLzkLPWS=TC>nv+Kw~=*~cQ^pZL6mb2SG@;Gn}bb|ihY^xb1l z{`CX`+hHpA;KRwkW6t|Rv>&8`e(QGw>p6D*T%Ry0Lw5kW_RHtImpl1Q*1MY8f12BF zEeiXIHzqF&hHuFuu*a^L^V$mef&AszgY<{98@8}{tu42N`dP!J2Nqr8clDfo-$D|< zuwH04Z@BfD!Y}38Bi#RFp;uQ*?=b?=8f%kZD5(A@c_izZ zYv#O9^BlKl@WeO0Q4%+Px$?aw*8ujlU_>EmR z=N;!cR1UQFP$9y>20;}Qx~&e*c`S;cdaY`%;HT5_lo3`Z;k)|!Iq!ARb~1LcgzimY zN?wD3A0y!8?7k8B)K#MId*-}<)cKk#eK`s08}zI0e}Bu0Jomq+51E#@2XVZYS9wfw zJ;8UGp6;WczNZbg^eby z|JiK7GpmWq8kmyL3GnM*5y)rGJTGB?FNU(|HapF0zFUNDKXfnVxuDJ8zmDnIH{Qd< zaxb-;qz}GJAKa(KYB?m;Tx50}da3E`NAL#V3&5p5vmceS1Nap14+xkvkExu4rK=G< z-y9LY5$Nh)8TAVaJ`TJVxY{lI5&RJF)xfi{yh;;11H20OGX!uS!A}Bj0sfjSknd{# z3LiuJ0RM#GO{MiOEp5ECw4O^oUQcg1JtMpt@ak`#^DY;j>#y3^*j{qeu<7>>@cO`e zypOltU-zru`$^wP`rDLF`#61N#{*YcJ@&xyZxzML;|!B46&7OZT~A=MfIgBrlm!{2l~dr z`%j;Ne&_4wyjPt|{tA?~`5XIFdb0en%qMTaZzB4jf6Th}TFRXoq5>_1Uu-au9#jJR zM4}8IW*8$1ZIE`sr)cM#cWojc$Zm$&26$}<^I|(G;N`E2df_(#zlt~EXNcO_N&cEE zi94Z~hhcq`qE7L>z~6EHPVje%02N+fHjy}i`*wBZ<5-Ulu^x@LW1kEQ*J{q5l3cY3 ze;4b{eD)mUerVOzRG6aK)@yNbGVKPKYnV8z-RjE;_#eD=&fAb%o}c;UaV@6tdJO!9 zx6Z}lR#Cx$S~cUf@bSpoF!BNoLur>CY<%M!%d}DD>77Ps^>5Vq{bly4V?TU_f6Tfv$>F&p} z3LAYa#eHlm-)jW;Y`CqB$i3Um!CtD|G>`0$3!moRD z&Kq>)%4uJnWcg^U@tpjNzWRxj=Y98&UhUEY{qgtDdCzq9$yu*p-4CsjpUBJA0M5@- z2cHS}EPQCryDZwiMlWl%GaYVC=a*A^E<#r@HfP^YoOiyvw6yb@?A;Aq+MrAB;}aY` zq;k|f33~y4^E}7(K^OV}vmww2&W|g)Ug$bMa(;Ab|8eLF?h5E~`j3@+j(;blzZRh% z3(<%5LB8^Kk#FT{?4^&gK6mY%Y$sfeDo?!wIo#lMc?)yT2BsdP(?68kil#-X;Xerf zh4FCQ+tnyvcHX6*-Mk{aaqzl7Hs^ho=K}QK5GQP^bcRoO)_rfr`6PHJz`H_tJ*8!= zgo--cdz++3Pm;d+ZuUET`3cT#q<-g*ZL?+)ekCu6Ec*DIeXl|Me#P}ZzM1a_!EXcq zH28-#|8Z}P8@I{pknZ#|v<|^vn7H~`Uu<71OL9}<;z)aia&zDJJu)M2{wB%4{*!aw zqO0Gs`S#!t_A5Agd5+sd7<(NVtx;qm4CKx+R<=qf%l z=V`cy^k&fh)YjkkFd8pmcWRxv{yDc@S`{dna6P^={FQ&(Q}E~fKg@rU{0Bb!|EB&8 zs(%gRYyX`0hG@ST{fz7K^3qOTDBEG9uhz!;Q1Uwh{f^Jgd4G0xfRo?gTwyTpU7|I} zFOwJYMk2c4cMN_NUu54WdJjl4KP;biXCrUsdo89=`r70SG(^R6DshC1+w`1<`DUJ{wwQT>6@hcv0FK$B9Cs))>&IIR&Wj! z4@jd`DqKmEjf83gu{jnfMFfEQtAT|<#aHLNnP~l!)+3y{-dUFZKglg1Tg>!7{PrE5 z^Nzw><2QM}No}{5itmMK)%~{GQ}ZEMKGI*u;J5l~=n?UAAHkP^R{@t;WIuwJ{3G=N zUYP~*ExE1+F8mu@J#*$?oqzhHEtT)kaC$*}d!TRsdX%r~I|#fJ_&-J4FG)VznNL%{ zNL1KXv5Ma${95k$-{V(V%Y1SKe|~iQB~$2V->Y)4U~-heBk1uk3pULye8rh$d# z`yEQy5FDLipCh^sL7rWFJ-3stkefQP%CH7r4drNq{@^V3zseD;)2`5s18g3+1+z71 zC1Zo&SIp!8=h@7o@;8O%$-Ux7x@;h8_pktAqFjeJNA!nCKT5ihS7R3iejdrgF_-=m zCto>sH@anLm5Fw$y#Ff|I zhpSCpNA>LnRJ$D1I+~8{)?R!=7OZhL0)52~h`V*|@A{E~3>BsiB3*7Fw%NuLQ{$|+ z#rpjwp+9(R&U>8lC$}qTC-uuB@G0P56g=n`#l>^<&~=ORl&js!pMkykqdD*2#VA;R z1^csMJEA-NrewLd3P63=1HV(=oVTQYF#VK1i6+FvRZrSa4__nT9bGZ+y*DaT6Qi`3-!^QcqbD?f+~bx5mXdq|l zUlSWRjgNHl7?jU6tuK37dE65!9|l)a`S!rCz49FSy)VR%MPr;_zxp43-H)30-sbv0 zXB-kqL!Ir`-xd1(oer#rfb+|KTFrpLdXz*6O`}t z6XxwYB$x;C$ZMd-aqUL*xXm(IUZo$)8yK)p`rpw%hg5d>m93ulHfetz{kTm3a#!eO z%gmXj-QjjkUzlE|Vd-iX4SDBZ&LLfd5tdg`ID@H)B3H9O8>^Z3zRh#o{=xWhmd^$S z*0^Vs&~@2o5!rdN7e1^1Vczqk53!@%_+lRS&+j&397p!=5o>wov4MT_ZoRq48!hTX z@Jp-TCgFedsq^0F3N8O-+PPWl$q%Y|at4ys-_i$_&u9JjjCt=OXOG^F!l}3|P0k~Q zyxu1J-U7m+BZ~!2rcD7tEd3S5hGKJ`Dg>d0z6ug%tB+(_T=m#PzEjVf_v4$EsR!{K zY#=ApB5Q|=-y-}@J!{_ElCRyFsjsInbcElelek==MNY(8zqrv)U!F z_ss2ZtUOKo(4cym3C~+}v`LFYo~`(r@o)@2!|-`oA$)>$T#|p~3i%T+NM6X9twQxf z%^K#1rg`rvt{E)1gkiMJrxZkxG_%Lt{$LvS=yBxopvp~KD-wXT%_$pJ@pCkAI z;HQAgJ)?6Z*>mrcz>BVp!s|d;1YQN)+#3|!D`)JcRIA_RYm2vL?@UDZL07pRd4%pT z&jrn;W8JAQ_=;ZTXdu1lh4YbnaRu)HUIl!;==y_uvwMMeCgAS^-UnRfQT8MKuow6a z;8!~Rnd84hxp05$U+mQ7&!cN~d4yE54`BqVJ}2Qf&^_`&-ahb*{gxzOv{&lJ zXtrwSe&|j?x9RNtsh}9bS`zwm`Qz-?{vn@*m&|*Qarq?6F&p$RDs5R;+J1?B!yC;l z842qTOcv>fnpWz&!|6Nx>qJjrtJpKE(tB;BA0)ky=j=!A*#mq(@D2fk_QY-?;MtjN zq8|b81b7z;&wT_R2YwuQNfyYr_#Ohj0Q?TYoxW*z8=`VHdAd&-Xg?;|Z-gzRi<8YGoZTGoP!F#o z2tK5>Ia~ldcf^{S^^^Z0@-OPezaI6QBT;MezZ{2Br7g4O;bVFViws2k^1WZ z`1`@XH`-rjK5r$AG5t>wd&(>YYoI#`UCS%xy-$cPkV8YFGik~wyMoX-t=x<~{mOa! zp3q=?2YQA5i#L|)<%rwN&~ekQuTeJIW2+$@(^TAPMwX9a^vEvqsl9pL-UDUim@Ebq zA79Jt#6X0x3f82fD|$cz)DMTC8;0&HJjdHja!UtGz1im5qQX?I%l_QJH7`M;-RCZ0 zfqWW%CJvSzy6`x-MK^k|X=3jA*j#)Czp}S}D0ibD+MuuRpSSlcq94fL8sRRzm-K;U z(nm-?xJ>$l%C}7Vr1HOI-kyIWf9;ld%wPpY*}#cnQX9cz$b4-Iq8H)+~Px zSow5pWqiE)|D)}E;OoxD{NLW285uXOvRT5$3Szg2l_lu@WLMgzZJMU-olZK_naRv# zW-=ybG9$>CAc#qfA~RE~OOdrjQ8p-Bt5#7aMy;T1H8=mNOHd=|+8_wu-}`gUx!*tc zes7v7dta|4H_v&V=lpxlbDr~@=bYpG?Z}Or-{SMh=-5rnc;f&FQROiSROg6E6 zj!cu=b*4H3(UWI@IOyWr;?54z{Lx1~*|(kY9uv(6ISHSiW`0gSVP(3BAd^f^%@j`1 zFJsnb{s_<7?0#)6gu3{2wc8^3_r4wd5nW#fa>|_K$IJDvOgLkPa!AS1Bc1y-2SLNAh{h={=h%Yce`$ti<5u}7OqO4 zBYpRK-8vBcaHAO~TvCCS(s(Mn40_VPC3>TWb=4&9P3c_MZo;brZ~yz;d}Z+D-^08P z;VHj1@dHnDmgRR1dF?Q}{^HX|dg=Sm&*uPm8Sskn86~}&^e=0Cnfu+7AG9MjxKBjw zHV0nC2Tpm9;(P9+@mA8xdIxxy=!5a5bIL#T$D8x3sSI`Cw}0@IcZKkYJKJgOz%E%Y zwO6NC?J)mx&n~QV7mhl?fww{48E_}kzTb8J6iBT;D>;x#gF$=6W>dhs(prm zA3TVCEja6ZDMW4~#45_2UblAOD0nMAa>^S7&9<`)?_Phd6u6$BIq*8c`4I_Vwwu(mmS+kS&`{*hA4hQmMZew=-Qnh0X>HA3Et@0YV;NkIvo3l{`_ommZ zOE+kLBVDU{_kq9gG3U?ffZxY$z4rn?_VH8Rhg43(N5_vpZ|h^cbI$$+uj!Mgyf1=g z@eitDjS@k6=>?|{!ja^oGIr91GQ{G)- zL_a$}EOz^AcoNbyNz-QrC#`oMuEEO=ENNi>iQ`R?7BVxK z%2&S&d+YN7zxeefuKCEc#CC9x<>=3eZvScse%TPeg7F!Yk9DIhAJ0~H=atX2xW@Z5 z{CdA|%DbQMA-Ol}1O|$ecig_Lc-%iZx3AF`l{nr?kDcQM{FHDhN0j0#Zw;FcNdgjm%qrM_lK>Mvl>uOLf8JKQ(l$R zAO5(lOXaRKbb6#R|ux#)t-y+ z@BR8IZ)XYrFr4D`@lLjOUcxET&1@d*;IFPTPhOAhs}>B~n}iiKlD-AJtq#wQgN`=r zlW(2!epjrW^qP(dwvV)nIoYFed;t2|{~|8K>A`|=q}=`RS?JGv=ajwY zo&WWzQmwUB(3@AV8Svbzm?ZuzmfiW*FFXLZbK~E-Ki%|Nt;to^n^KBn^zdM zcNhFtPo47aaObYwcnJ0ngYnRuKJ?_o=~#1nYbtqrGJWL9JJQFVd|CSVlR44( zfRFUXN%CpgyA>XZj4y`v_xrH|dUK4ol4dK-)^jd1m zos(-MZ63T6;4QlP#n0Oc>3@FAFt>)7+PS_Rd;XWFylacMQzqGk5{fjGogg&+`k+7f z>+t$Vizr)Cm2;T%1=2^O>*K&)H1`8-mGWpHmqL96k2Zd0;nV-SQ~tdtZX5^lphsxf z`i&G56$~V52kLso2vTFJ2L6rLvmRVz-%)aoT>9|}Rf()WFFMOYCbCDG7{Kg8%e(Jex^<`LumJ@)x@pO2x_ z_^!K=`RtM7{yo@k{Ln0;NnY}l!gnX5`%Rxz3av4_Dp&gmQx4(2H}@^)VTNj zrTgKrZY25rfbM0!l0f>PEylWF=fa0L{jTvkM?R~|$Gv-;K6dpra;N2rS{9Q(W9$+4 zk2B}&{!a(?!k>?Ol}^sN&*m$PS92e%+NDM5j~VxV;rJKm6(dht-^J`P5pdO(Zo0!b zxtJFu2gC4NT`_L=ucC6`0yWTU&MzbUG4LxMH}2I-4g!3ZxH@Ivv(m#vh{}uP6QZ66tNES5y|~-$#09k#x!DFzH7~Z*=YL^op!X z2B5o7e|zdBe7CVr=ot0GN$5^IVcauS4d$OXzuqQ{wd7?8)|$fk$4HL&Rlf*+tH-^S z3g`&<#m#4za-~c1xABU{I2OdO2Y!2=J?^E-BK(5#QA6if)ih<7qZ-{}H-Hbi}{sd?x54)Uysv5ZPpCY*Xh<`osT`}-h;N8IU_c6PG zcjm#>&x63*fg8UG?Hjh&^hT(A$g?T@V6f!#D0KUv8&jE(cgEvjZvK=#Fim>X3&-s} zmo|Npbk-Y9Ik$`%*CjY)+8f60{SXGv>{W7h-rC94q#s+$xC+KS^P2T+s2q)?pIJBV zE&A!nHblzY1g-QA(Kn8JM}u^o1T}s^r4K6qjpN>Mkgl_`W@sz@fcS43_x+R9^M6V9 z6I#5yEY&%LBKY=7wa zjzPB%x?=gxDLoUPZ#nsv-OBj96nehrK7v;R@6Lk@ryh7O@UozupQavWJ``P>`0a@5 z4b`s)ct7x+e7F4=v@6k!Zn#If-}uQ#pgRcN2GO~=GVvP)eg=4K|1P0F7NM)SY}|iu zmT`sCyz~l&y;(b26TfN4Pi?REzK)(!`R0M|2mdw; zuhLC0xqS+ymvt#&&50ieVNV@8MlJr$qjTgip&jBw59=6LG!7q6!0}6ODdLLrmI(U<=sKb8B zcQe=kO4YjsKF6;cx92`s4Zf0cuTQDf89V%RkzUb0?p+jJpRn3dP_|p2IKQRvhrwUC ze%$Ws2Kq$!EKME0JGUaWA_I|sj~ zI6dg>Wpj_McB@2)p4(y^D6EW(&cns-;ATmy{#sOhI>&9i05r^hSJGu>*(5otd^!5| z#q<~7b05*w0q+LhA)ukV7BcIQF!E3Ou_e-bNMChJar(Wax07z-7;L#X+Ys1Khe=;? z>$vwJKYwinS-+X`KS}zYXu1OUjpI)BnkT)gtFT^WJ;*2UV)d#ay>p557SfL_k={jm z>21aN50SpBNP0cx9wGf8>Hn>I=h-6({INO>L|-@Qa+?bFtNHG{!su#9=EVQ@ar?eU zvp+vK<3#S1bhsUDPLc$71P~>sW95dv<__BDCF9;_qyA1ty7McyaH(dpo25&{N$8&& z>whDh&yS#%w%{yYG@8~8e(4nHKTqf4DWA0>VN66v#~ zpD2>9d`n(|JiUC}TP6PPW8@$B0(8nZne+BPT#APt7YCztBHZH1N{bMC~2*&phxIz&|Bi zYVF#Apm=k>(zb&;7b5)XS0QiUm#W?YKIZ_p%wh@*N*%5xP|@9ie_v_ zLst1d5i18hupWYL&0XW(DBq>u3--+dzu;x&F;8v-Ae@~u|Ae!15PMCb4|ChnuLsz9 zq2$%nk9=7ctXL7853_!8ECMI6gu)Qb=KgVRbu&I1p+7b-ZqExv+lPoXCs)p{Q(yOh zUpqMNJx=*iPbb&GJR%G4OL@aNzOeF1AGbnZ^~Q1Ut_x@6JNZ*xcIqCi};1$5X>)N$o{{i{2?}Iom)jfa*xEeKYMN!!VH3z<-S#I{!8C#)+|5$#nY`s?Q+&R@_(UFBt~DaBp;d zY3dLB9PscuM&%jds#v%fh6-NN2+@5b}DYoqoVHlRm})u4^6r{P!e zF6R3vzqoyiP4K&e+t}M#{)0J1P#TRsm;fYbQUF`%&jrXHF}^8{Nvz1EUE{Yw_xk8M z3skqx+A3GfKXdOi*BGp9Apon9h1V7V@gYPCpPQ!5JUs{B?8n`@8F`HCv$2F%Da`tj zGN`_l1FSa=jeGClyW}^5k4Mon=_Ht?H%I__P^ciAZeax)NHfQt%mk#1A4^&AAR zAH3mW@-E8>qKIU#PjS>LqA1M*OyxWYzY{+n_qHkDpq%(QZt#og%u%DKOYX*=0RNxV zZ*g)P*xlUEROB7lkloM^ z{sR5!+9B-M(?MvgZ_N{MWRz}CB|BE8JFiH0Z%p@YWP071ZikQTkCX5@G(Yag9frrP zn$ipNvD2+-hq5=)U%wjn8TKw=lqL~_7oAd!0} z(&(8%@Tz{z`a^h;{?Y+1Cs%HSYkVIDza9K%3*UVN9|OJ{c-UW|a?Aoh1pEWSHT^-r zyDnu|#~)|+oAJM!`D?-LTNu0-<3*Z z>Al_GTe);`LBcDiAo~}`y&k?>yz5OvA;Flq_Rdz-w;sF&@J!rU&~L=vam#S$#&oxR z@KjF~yH4C_;<|gFtM%MECGH(`X_U{Xa^VXzzAg{1jt}PncLdk(QKnXYPQw4timZKC zjPV?AHz*DZ6{49WY`krjdddf`HSZ4AyqW%8xg5T)FJ!SHg@-nu?{;JN55l)Uk@fF` zaQz>wht(deG9sP5P5dGdGY_|^{_x8rv)(bjhwRQkp3rByj!W|7A9QI+IZKp@5#Jda zW@GB+=w7PWNxtgdLi@sB-*X>*ZvlP;c)lOC!{O({`+y&e;j_00{)od5^U=5+1->6X zx%(;x65Ww;J4^a8(v7|_a(}a*u5yyNGkzON)3S!ZeVbaMMOp7@ZXCMx3X^~0ls{CQeh~fv;a{A! z?;%F>dq+OL>T?qOW8mla&m8dMG4K)`j3;8?mB6!kaOsCS;Aeo}!}pvXsa4fgLAwoP zn_sqFdvOI&2a-9*N})CgVqedy=1thXa7pV&_v8gL>_&Q#y| zJy>zcf$Td$;Gz86;M4Soto0-1uOGtuRalX`^Te3a|-Rg9e=pL1&8chjXFX3j@Mk-F!Ti~j`_rTUS~y+LpUt^HL@n?yW`O&1o58vD}cFa8G>t2-&+cETIus>Sg7H)56~x;1!R``tLOq%v0QtE2mau zR%$f!3UiO|;V^4b$wwdjN*|rI@3aT!lyqU0Zuw`XPZ-$@D9tpPt11o7H1KduC|+pb$x&NY~78=}|P zY)r97w5HI}$e{UEIKgLRJX>n-VanC?ysY=Z<<;|z=d0%&{0?50_0C4mPXzU(kj`)0 zEN23SP)xbEq=@EPLz8fS6r{e7WpgT7x-v{bh3Fi5a7!wASA2@?&%w8$Xs*tB|D{29 z{{Fmksd}p2PQq``omuaeie>QQv>LG%G4-?y8I9-ay~xLXS?_Vh+AS;}{VR1!CWc>2 zD*2>HEBGz9A(eb%dhV2CYUfR9FMf**B82dhoO0=k|H;(=+q;>VDvRO4g-U4_y?z7p@2O zJ{H@PE`CY`nGcmik?Bu)4Y}26! zHkrT_nvw6Sms*ssVq@l|A^05mP}aU%O#N_-GKJ}u44cmg=~>cWv7~({m0!znDzuf9 zPdz{L@LBcYtoM2Wf_|p{_@`VqXUqV)NkCJ!d{{sKnQNK8H?EKB<-Jf^mNrWA68gGrF|5(<0jH{3HH!v)Aa@eQ7Z;zi>Gx83shEazFy z@doU%MBy8-xrsvkJSYDDk+t{61?AhNx&Bq`CN!~|u${j=&AKwdB=1_#u#nu=yc>P~ z*{t{P>aT$QYO0j@5>M!|iO3G!ZhrRgv@<~bYmSHSpRa_p2R^Glm-VjYJM&AGiQaR1 zRq1<4&ye1pOTQdN5K2Ex`ko^6(r+h8KS6rht?LTps!eCqU(UV>k77~dgVY$n-Fbp$ z`lSPY)x+fX1?&mOZwa|+ybA zm;0cejy?p}+!Lde`-^$yHlAqp_cZ)E?{|6ty-=)SuV8)7cpbQSrz$a0 zs3z^mlswJCr}lxYeFt0e#)A{~w2hs2O5TG$ULw7k^i^LePTxp+Kj|heSp4y%<>a-M z{5wcLM*1riU`IdP%edwKdW`4rdD-N(kD?=4{Dka6-MO(EyT}K*QDFB?j>7lsMAqBt z+B?2|cyRLC+`agTy@l;$`@4;zmHi9+CbQlaCx7w$^yD%^Xa`U3)`yIM-!EjI+deY$ zW*7Xk)3gJ5nQ^b9rlI|UA=1~(IC-OQUm`QQVXHQ!YH@!WQLBdZFnGt#gQt0E8oZ{{ zS?`4MGj<7UPm`#*f zGj@1sD{D{MEf_+Zr644 ziLb_Xsuf)6m&W%o-^^xn=X$CVU4dLHy@T}34~nM`ik@`8J~u+|3=7d8Aid#-e!9`V zHcFqliS$v@59QL)$^(g=C?O(ErJvpULU?oFRs6`6!{OED?#FO)q5R6|W>enbPY>KSR1djurmz<^iR*lHPE(IDL=!lWyWDq%XD5as8`u?iGL1&3*W$oLU+- zNA{^SKOF^c&5sM#c{>puG>e;`oB^bA&4GU${HyqG>V>Z=m#^fajE%9<2U+JkxhNP9 z+b{?duVjjEWQK2a4-4E3kOqp_s9VkX`8N1v;n$YS4@W~TKh?93^opM>T~C$!0C?Tt znR{u~UOEjC>aS7KPb`r>OM2~`FF#f0)rpXNm3)BtZ;AA3(pUYoIDI4O{Y#{GkbaKz zuiADnZ?)&juXY$z{y)ox&SC0lN@B7lziwY$?Jxq~nxDtFgZPY*zK`@zDj#2N5Uvm( z>Gyf?YR_f8wa(6tpXaW?a>HythZ(nk!PSp}eP(6yrkItbrjADVwtNtM_P_Wuo%|H= zHTShB7T~*uI^Fp%B-eZ4(>_-B@huXdaVKl971y|&BJxYXff|cw^#Y+GE zcx4~P|5Sj7a0t)o=SJ}Az&i(CMKL)y_rL6rNqDTVLu{ZyJ$(A$bNu&N@1|n)#uQ4H zFyJD()fy1e*GHjW_(RtFnWMk2xc|+>%Wj5MjCE#eCVpifp}$s4c>l8;e%QfbStb zlDzOi8l@WhqyzkO;I|84|M;p2?_8S9g8JhZbpGUEe}-VsWb%P@EI(hKr{UN6#0l>kmqhrn zGAZEKgv%#6a!GN1<*NTjk)PEQ1^Wz*z|X|M+kj_d;61=klDBlv`<`pa64X{y!Khe>(c>?Mff%Cn(!W7Og@7C)QJ@4-k9Oe zJBmdfw($LC9UnuXTs7hSt=q?Qb^+y%`g_kLlI2e*RG6keRo)T!EWBdE`*tz?6fG}f zF{Zpcw=or)U?&2N@A8i`-}W*Nl~152q(c+$h^hml=NiFpf93ML{ zP|N!Ui|}W`?_MUp< zyhNfFly@)q`yT@SDEQ~V|KBM8%jCvC>hre_E|q5<{A2$(;Z4Ng<4ASovG{6_>VKpC z-bQ)fHM1!_WB1MSmFj z{&!Az^R9p5={M!m`}xm9-|+4UZ|9Qv>sGi({zgHnJ?aiK-u`*Qdy*S(&Q6JIk1Nz3 zPiKI{w1@AfAB11S{t54wOV;Ow`QjLjAc)7SqXMZcc zfD*Z3=kS&9F!)UeC+z!PT8GMC<@^LnKT7(MBI)Y)Y0_7Jc*6T8O)7kBhf?S*OO_wR-F!aVQ>;1_By)P08W`kC|F3vJ+?{p`~Ag6V(o&V7z`PmF%L zLi*{>h<-8)X3-sm?%=V9MyK&Q4_*8H6JD$2&FVEx;TUvuJRp6faOEjj9|v~T71&eB zM^n6*dB;rb%5M>V6=M_jeNfX5i92!)p!_O7%lIJu*fR4gvJNtyO6AuDzq8+n&rkYs zi1em!PT2ip%H!+DjPB)gY9r+LJPQ8m6BGIOd0Z;H=fggMF&j*O&Vj${Th49_^ja=X zr8KG#tzsLZT-8UJZ=n0n=(;?x2LnF>_sN#roX(c8Z^X}8e$Mf;z)$~0o721b*~8C1 ze)jWoke@^R9O38KMOQq|xknY`p1-&KRp13JoNeEW)n`Kl>B>X<`t_>o(c-c!MMJobbEA z-!(Vk{X8GPLA#_5-T9%VM~1<#_$mI7$42<$L{6@KEChs}vCiSaSwA|BF$?NR=rSdf z!G2`k{@gt2CrE#j$|1V~Lm+2YNI#Z;f%d;>((6^a(F;0&#`-o`RvEuuJ$U=TGxh~` zXIHxP<-GO`vy404>HL4-t-5$=Jju}zc)P*-Yi9?<`$=*KwEdWft-3iaazQ(zMeQ&R zzs`qEhRy}`eb{m4o0eplZ3{i#fP&s{5%35s5u zcaBA>w-r8hUu3*LdeVFFJbd~ePAJswhi^#ldH6N_k2xYJjJgZU@QPJo)T-{G?Z1ET5pgjU!|>USFA=C5_X@FR?!U z%Srz{h0`0X2RXFqMkxrW8QTl|81Qck80ZxpeEKI}Pq?@l z_3Nnef8wOQFEW_d%)WsOT*h6sCA9@&B3k*L(Vew;w)m<%_^4gV?x#HPsV=6+1OKzR zms~f!#n=}{=2X8n`0akuWW-;re0qTQ13!rThx`d~^A9)5C6fo@^D!$W@f(HTnWs;B zkBqLzgZU>YcP8DROnfS~*mfUA{K`jJFFte9n~KK!$CnR}-K*noD=_QxHu!bGulBi< zUhDbWRr?SP@zv$P*-O*CEle&~rF++=yJ5_yhM!UKfBvM6qc!?k54^l0-Pw^lf=gVp zbT=)gewi2k8mG_1gpc55UuOIPe}RG6UxHTy?*@K(9=sm-5#SfAUhbpzYXyGj|4rI= zBm;j@Tz_cO_FrPV!>#k`;CBFi4KHx>5&Yabh)_8f7mHp<+!S@zs9mO^+YQ|&l`R+- z=6n$^_|Z~<{A<1_djRYaV`W2E}(@pErna$~4oRQxNhjo58yKn%rPp}vI_ROSrv&*+& z-LF?G65q^oPg=uK`JaS-&yEYDuZF(-tIR*Gliok@JtUXRCwJtmRHJw5!OMczAiQ9F zne|k6-uP+*r3?JC;CDvlBQCCz`6Y2%dLe-=&3kSO+$V4@k^G-{`7@T9#?u)57j{kB zdme)F5I;XqVn)<h*d!zrrTXo%}jqeERW!hO3oXQR4(5;Uf;Xe)CZs=a*>}e;z zZk@PirAbWOld(Gl4m|@#fncP=%FTf!5 z=b+Dfa7SpBvL|KqQl^fu?WLnd*x znW8tE*3j#kZbRR=TcBiY^HYC<@z+0T_s1CDG4ph-USN;h+kq_cjWF#?+)ez`x%7g~2JlTmhh!zY4fYUb&KQtoexD6)KQt z3nDLME)#PS>GuHhbEeFEjQ;yJT__e>2d10CSma@Aw z4~)XEYS{VLXlFMM82g}EA?u9RU|zS1%g8@;yP^A?DjMjm9qB`*SEY}X;$SM>!e87= zr5Gg@U?Bf4o>ucx{eQ6@`DfPMqIaJf{d0RCTs1$Db`Y-4c+12o5Kl^Tmj6L|S zy!i;P{3QMT-brs%>wk;)@rN0&X0ShG>JQ%P4>SLY(0v4N1zrn0d{2?!T@Jr8hsUpcL z2U}~Z*A9QVUehd z&^$W=ebdLzLqD8HA6l2qL0|Fl^U!0VM)G&_o7$`96zdo0B_mcYTIrfCX4g>d-$MEV z=_YR8v?uZ9>|ANsY)KJBz6$wqPMZh?H@?@UI27aV za$tpK`X9R8(A7ozKRDmKi<$QOdF}7kGol|6{l8Dzdn4lHhbKpqWwcVH1Fih2|K^}S z{^?2oeX0R-5HyqOMC#Q}Wm)vYk;&!6eR1J>@=@{qVOR3%-!}N|{>-Ge7;X1p`~-IH zrRj5n$(zy(gGn6OZ%8tM4f2LLuw+*C0 z?(eIbLsiZ}y*+hxuDgV$_O6`3zJboH<7n@D6I|(X4{xkT;#LzUZG-#!F=oUn-!|ya zeqqu(#`ln%ocA7%z0h?ZoAh=^?J@<`obu-nyF4=Mpi%HoeDR^@vk2X;FHL$UqvhL$ z&HoxdALp3S_^z2mKJK5)kLQoQA4K?V;O_&!B3cjezsu+E_Lg&MX3iJv4&6gy5;|18Xtjb?GMgJY2^v3xf>Oaln z!TE0|h{A6Hf8SRpz5g!6X9v>h1*eaN-v|D#|BU4yi$4N>>DMOx`(K@b&rd=7@4)2ME$LbmU7owe{K35b2<)pi_$_>W z())MVh330}pPY#7+eNz5x|@w1GOY4^!;M?|t|z^Q@T*pH9=gjJ1=4Gy;GF@_oe!)v z=TDu*P)+(Q=?&kU^zT<4NT>O<_qNgsQ7&kd(OREw#2-~ zd4NRn+2@(p%1*Oie0I|Ne^Gz0u|v1fRlg0}l_CE~BXr#lPI~WmaM-F5j^KM@lJT2Z#1k=Am2hQ~cWSP(SC> zMdJG$oyt}7UF=Kf4vNm$H`=PW-j>U?hsxCoUc=8Oy&niKhX0-6b_|`n8-i{Dy4Q=& z@aMJ@w=nGhG(vjk&)FwGe>=eq`E{2+2@CYg`@xFY^ob+xZ@9PqV(uMMjzR5pk<-gV$M^ zc0E4}{fhsc^lowWDOk^AhYVcIVLR<9)aGsayZ%?Z)ciN=o%#RU_E)>?C7*_0p1)m= zf>-*h3u_nEXA$}%(EnfebI14axBhz4zfaTlGeJwCer}^YL*OkeOnOgn`p4;!z+MdI zZ_PxVZYFAVGg0#4@p{ErFycQ4|0BPh^ai4Gy#e^>qy_#gcJ z|4sQN4`s91yMJKc?ELl<`_{?KN?p*=ep|Y8bGm!2_T>9eG^1N!we`nK;NBk89 z=O;Dad@S7r+rGHTfModTqjL7Z_t>MRyuH!(zCs&8x|M1JKK&i;Rw_;rxc1L*Qr7zW zb^Fr>{CYbfsD|Gt{8s(hl<&vWJ2`9<9I^_=woo5A0)0VC!D}5w4T|dHJ z`|~OP{pPTrQg?u;qOfe?g52D9PAdip(lp|87(Oc=Gv&P@+J4w+iGTB(YeOX93Uk@{ zBHa8dK8x^adh8$1r|~TN?G=AKpCR~UANR-csi$5i;ZyY&Q~v#boCiwRUZZDI8n&Ar zd{KH$N4jA{x@ki?bDeoJTQiYAPn7={{RI8>Q9T&9Pk$*oqHU$seQTMA^fJv=?8UHt zLzXo3(Q3YD09#M(-UI)0e>vs-U96p*;Tl<^Sb0NWYr6ZYbOxt!AYjg3R6UQv=WJC_ zPe1OiAt zeOpI*!&9cbFY`TQkC}Bs;v;0mHXm}lG5j!mIjCLGWud!WbOi4vUTn{q3<9sM4)ia6 z>Aym8nk#^m-vQFkJasB`PZC>4?tabOJ$>Z2J)EEP%rtaOe>LU3TKNU*xnTXN9p5IF zb8I~^*1>?wW(II%K`LTwVt#6V!h8b1KQj>fOYlbE{lLvV>Ml+F(*}Is>M1WPSh4)y zlDC|66Q%eLL%-%}Q}#Vi+UvC}1_VD0yc@XjtB5xr!N-92K7GpDB0x`i)#VO<7Wg6H z3OCGs>iDt<{2=fR0_Lq#I{a>w@^hLAH04t_hyI4{??p$sdda7TuPwmO0W;AfvPW&Ig>`Rn~dm#d)={s{Q{YNo8;HNdy)fWaI(h`jPgEb%G=6!)q^<~HZH6eTu!U-2E$( z$06`mKX=O8$@hGDR3t%+S~2oC3S9=eXN!(^pY>{u+GQGeFYtdAoM>NXr=gL<_YSBw zY8YQj`|(tjKS!RS?+|?;Z&uIkFpR;X#I<95e{1=G2PD5XZavTfpYs1f-W#U8-V)n>OO#h}7k9*# z*NqR!VF&!qG){T%c5+b=C!trhUY9pK?eQWbR|lYP*fizG6Nmj(h=vY*24WT3SDuFM zEOd+cdc^MCI7MO=vg%#-3)aV*8Gq-mH|L@f_r=!R*_Rp*ZSXt36+0@LKbwN)rhJ$G z=9H`xd((7NN_2anTd|#aMD2w>adwU9hJy9jhLq;099=7@W6+(=OxgD`^TsRoJ?_+? znRvfrefa;)+C>b^db`+zr{9PfnDX8)Ku~^Z zPIg1xep53Sd%MyLP2*??x_!`X6Ts+EmKLlqwxVRp0gaG;oOI=p`v^V?{2cJ`{4V%3 z@Uy`GI)}_(jgxucD=wR|=cDr4iL1{e>zO7!pd2(?&U`fWte z!aUWKVlHqM#llwEd!Re<5a~3IMxbkIo$}U5o+x+BJXf3eUfwtgjq5ql?_@kcF8YFT z9q~IP*h!DkLm_`~{V%aE;5R6Kmn)v))#yEfYzGoIo%0^3JC{n^vmC4KO3`xWhT^^{i?)h9eVS>Qk5exc;uaEod1 zbrK-K^WNK7n=*UdF^^$N1!>$)lmEW!0{@TGBRWE2AEYz_YUkl<@XLP9`n-M0#)mbl z8*il>F(?KSx8?e?61+O_+QCyEcAN(962fOiWM$3iX z58rdGvq>K>Y(XoA#&5Y7KJ7hI-W~9?^2K(1=?=}4IkVsB@uT1!0dG`z+kAb9D7pP| zE)nK2<@^T&*~J{V=9eHs z^wTSI=C_$w#=xt1)l_V}zk=__!!wzi;X73S-?4spHS6r?cn#W7MwXN)C#U>Dx-O;Y znFxp%fS&1u1OFfmiT2JJ5^Coz@>%nmDew6u{1dcu+_)gvIC*LOFtA%&YL}z%Tm5=B zkK=Z{#cYnFDH9Dek2OH+!J7qdKX{9L56wSj9iuHXnv|0A9@DMrYm@)PsNg?kVp}ZXdwu=fF=G*b~|eh`s^kPncFh+Tb??zowxn?`2Ur4CW1@ z@d@;Z%ua(yaxny5FLZhL?x2V5d9yc# z`z=(?QRr5@b;_G|^O##7Il9`!&%<=if2#T|LU-^V@ms{u5g}q;(Fp{_E^O5AbsqNi z+ZcC_uAtuoeTjcK@qt*g#@R_K#~}O~{%Oj4fv+!-PIphgcEni_2gPvZSAQObuIU{G z_Ko7i=I5u|gE7-p<<4T*OP9Qeu zfi(Bs&1$xPyP)rVXJF5S*Rh-iG*0IHik4H<1JJE{cXSG^Lw1r!!5) zi_b#~ZGLC0Pj#7X2)jF^JN|KjxsKYbm6rRy(X4}q$!E=bro7*hjr>~S_R>?*6>A?r zbC0DNZ+4?ZpFXE`{#8EpCZ%Ej6f$P{Bvne-%B3L6NwdjpnoX&N*-IF z+qHkndyZ?D0S*~dCGN5Mc}wb*d|^hnOGuTo5B$#ePI)hM_EL1*2A5_fzr(B=2!`ni z$;DC8ABf6@`sXC@e&B!R#?zAHGh~Ug0cg&bUv2F2t7C_)bL$wpsh$h`)_f3oCeM%@ zG>6}hH*PC;?x{6}#o&5)d+LgG1u}~&6t!9355eyU{LHyt1GRpE1HjJ!AM@Ka`PZ~a z=`K3061-8;_Z)QkkIrTPM6uGwwW@xZB|YI5 zof7A-yNu~{F1DeXRoOMnfO&ghcKS5-YajVkj7)j8%4f6W8?!05uj3*tDc4oTRpX?# zS%(7Lce%{FARUFzijPituZY^+*j3?oMYd2>EI^e9%g&#ExmMtApzEX1Ov)U*$p>#T z>xH_D&_{=+{Cgq_{ETMZWcHwMkIRrEn{nC)pM_6Md2e;??A9HD-KoPXueCOmZ+E(R zL-jri{jPtT@|qpJD@WcsNJsc^QRdfsYYHu&4_ucbyL_N87d2dTu;wuF1yOq^PA)j# zhAkJ<{jA#ikj!T6&@$x`Sg=-cMcoIz1aF4=lfuPl;d8 zY)G-RDk=|si)Ivcvo`XuV93ubTNjLwQc`SIRUg;yG?<3vpSDW-#`|JN!(#J?YPWtcp z9%^S}pUT!El15HYD9vogfuz9Uze$=e_}6J!>o2cPVLwh`XFB;S7+;)_?M&}N_Uw~Y z$%3nD*BX1S3qJd1n5P_{us-7Gj!rfN|b^Suj7*m+~1z=r^R8^CFP7YTAgS1gVoA z?1TRT{GS<>Yx>Lihl6{jahfHsh}R!hgf(xB!7n@O)~iMz<98ZJHm9qQNDVCGCP3}G z?`8^g-<>)%dcFJ+*h@bk?k%RD^m@&FxS!k#NBz_SUDJ=)e{}5~?q9{KB_0S92J_t@ zbSr+$zHz}kqFrxW?k014mHnPED+RmrmD`Z%QT^d_1U{dS_IEH3C`xZIuXoI{Bhp{Y zbb0-?K1D$yJ?K`UR?Zsr(Bx01yhpfxjFA)c<4^K3wk@uH8-)JEPpABIXW{urmsPnD z+nCbsnH{|-6St~jC`$sWRe$*G`niiQGWvn8M?Q67#HHBVt2SDH;yif!&x2P3ze*gK zXTdXmBqL8)VFO9+rSg4j6RzKZ#Q_C#EefhHCu6k{@s?p@yTv;Fner}Gd`FuHk$hiS{{YIOip_b zMB6{!AIKh5Pi%dy;%}oW!|*%ui2u9tF2cVvJ?%Y{b_}iaE~vbczZM=6X?onWceI%P z(JLa~%#-IPwPZxM7?rkH^@rb)$4`5uWs&j)_GKVf3a@!myjrJG!{ufCJvly?^(jeW%t*jvgS#lU z#HL(hww=J{5rQydk1u3 zL0tcY*IkUy-^4a{b1Hd7No@Zp6iNBC{&`}>q3fo-Cr0g>V7(H~ry+SeBOz&i`xQ}~|y2;KvH#jQ~}6?_Qz0{Ab^A@f)8 z1HdzR_?5tq0&fCt;ucLg2>f>wljx>N?H|Yemn+#82B0B zU5*e;e@KG59^e z_s778fFA)ql2@+-z%wr?%=akpPT=p%!#@f9Tnzpk@Y3#Sd+)QOQM;8q4tW4xlgFnL z_&(rfy&1x<1AZa~-U7VzrPE$xh>ylg2k-{qR|;L~ME_^XZo0!lIWcaxqireA~m6qh) zyUuo|uID?OH?VFF-Bd2Q>w|tb^!ej{FYx`q)h)S?@JE2}10KF_NAfl5@CSt4Y{Hdf zr*Gy468>yVUBhqT&4E{X&$Rb4;jxswf!Z`H+_$tfm6J5(Q%>MzJ9uid+^3E&HNbm; zpAs;rFQ#+g;@obmtzfOw2x^S+lT>Of>V`TWLeOfrUS}{DG zzkkhIP5aj;Rz@deTQSvZ5W4-)9gNxwft?%J3tM%a6$`)^>(KfWB)2DZfOfyrLq=|K z^}7HGqQz*`L-+u18tT2YpnYjWe*UT zG=>B8>(X>)PaqH4lU16y`o0q)Qp!nF6; zX#E0t)FQ+Pq-h^40^@gA2opHI|H{N3h~JR%gWp@ue?JQL%_W+&WAvcas~T6+@LTpU!F|;p=9>}Te-!*(4*`D;{DThxzw)W9N0*5&d1wK@>D$v@M+yJL*}s82Y)bEcm>#`}kzYH) z%V9ALzs^(9b+Yu)Vc_k+{~$*bb+3&T+5Yy4}*%j~q*9$iPp z@w-Cnvg~>I?S)_aPq8m_v3O8E#*Nz-3(9vX?-C@YW97&$WF$wk@H^%e+VhLRv%p^v z?GN*v!^)Zb`x2Rl zbo$yU0>{4%{Jr4s2j9#qES(DcQwnK`Gjz73n4k*GA3|hNG%{)6E&VnR|MtX;jc*Ie z&-l?@*KXmq*&HvkN{X{uz_~FvP*~zq|1{>mRa(Edj|UP5i{P0qWt2@r}vu8?JhA2-1r+R;nxPgShip$vMxP~D$1ecP zMBPF8hTzxvjG6rVw*q|@wjVREDN?%R^Ww9y=NC->lTY{G%-Fa^?2G*VXP^Wfydi~F zs@j+vti(xbBYbP_f46K{agy@4)G~gbHRHWg{ePK%zP3pD6MI#G`|1A&xFu%{_rTZj zO?(5D@J$_FGS5zIERu{zgSd#I)Ga(PVJ7@n| z?|p8(#;-S9bQLL4G#aOG8SjARt-zkt zg9?d1_y(?>Xp~P6_*E}_X!(e41iFf~4~?!Ix>@K}t)H>?_3*zwf-eGJ1Ni* zD6d1_fj>teGY@i6lT9{sb)%VOEPyl$J%W@ z&}TNzc=w87@q1~uTD!_0aBEX*fnX>45G3~iEJoqC2Y$EeK?Js)mY8>0*WXe^H75VT zEK7?i$CNC#q8fLzR!D2`Fvn_hRE6pP=P{pOJ!Ac^G3|Cb+HRMJ+fDQ%(64DL-tJ$H z(sQ$0(C(t2gMRfjGxq+!!u$!_jWP&#To?2;&qqI9JLBCidk=co&cXU%eY*DUi@7Rr z;9-r}BVRG|aFHfyOeI$(gPv&5SJACxF-(37H_mw9baLkOD)~8oJNemre9qGD_oJR4 zKsd&jMZeB0`VF0gYZ$or?u&*>?n&M&9nVMgn1^roO*8(x=JEQPAdncX&-sm8saO8N z7?u?$fZD6m^5wH*4gQClXS`hs#E6s6uwBy~lF#mNt0dmHg#0z?ltoeLh! z-(j!zg7@MK)8I=t{u?thu*}mqwm7=@$LRHFz_er1^*oQ8UuFS%qo_hYMe7{T50#e z?oS*AZ}sbEyeA9K%v0_DJf(c6NnbXL4uIbezG;sla-Z*nva57!ugyY# z4Ep!LYYDkspVy#fYfAZ7zYu% zz7pObcqf*DHv(SvJb03qli-~JZ#m;j_$BL*?>8+^zJy-~e(f^x)vq1kH-LYk_QL__ zGY=uZli;_5ert~E=;c&`G@`(^cNzJ8gB=nUoo`&@p%&bRm;Rz`rkMtj0H0Ir>d}yb86WGl6B=go)i95~u!Z)XdOtJVm z3Vkp9@05Q4`tZ7nsg`~U!f1)hT@1VRbL&`@v!n@o;ocb=pN^Gq3+pU5oXq*UYSPCj zr}7Nh-C(}jx4WgcTEIIFpL?Qs&FLx~m&9PlK;N2b=DR%#sXWa1hpy_r8LwZ$zO=lU zbBh-nM^(XE)$BWV!Qv$RGM}CCR=Rds!XL)=K!S_QV&t!ht-f7b((PC17M~1@ycit( zT56NV&DhK2cOY7CLJEU=M{oDRDOo{49qr-5&29WYe0Ck3v2mdIN3DPJIdD|}BM*A~g)SLMgOh4gD(Gy3ccGu~aU z9L_HhoD<`QL9D?|}@|#PST+Whyi1fEAJytpiYnQrP#XIk~lM}v;u1q0P~jQV*R`qJ;tcrP#EpQYtj?-!f>_`(*k=aDrI zYqsG}`+hi{MX>Fr9-)0Zm8yyzcXx*Wo*%pm{Ez-t8W%rfx0z-#)+`SaZi z-l1jS9R;sqZpPlLO+6DEX@!lhLGQE;s(Q?dA9zc(yYR{`h2Kxlk5>m?|1$8}z&pDP zyg~3XKRbWEBj6o551#3N@Tz_u-~URVC%wH$y4s<92kT$b&(~h{;FX>`KVAoT-OIom z0x!D^yu;u%{Lj+)s-Dx}9R#nP@A>0E>5HVFT_U~mGWHjKQJlV>^v)vbYR5Lx50ZY= zVT$2Hr4u z6~9`VUn}i03SK{W|4;Me4gNkE^R)kNbgeG^jfo7#R4h0bW$ZQ0%auFn-(Syof5-RS zNBPwO-vj*i=)7#=8s*}AS9CgNi>}Jvb<3nrFf#ii!T&k?U;R4---8S1mzTrfHT-7j zcBz5iwD^H{N7OF6oM_&^#1wZ%SFrC^b~*c#zhgbA%9?pa@9th}<9OW+tahmbFSE#g zuJGJP@D||vfUnB|`73w_@Dsov5rVhyy$|?t;GNO?QsV6EO|q{iN@ML`Q?d^Djlu8i z#izZ$Di)6y_9N|Cnfz`1I&y=a@GG=~Y~lO(Q+EaOd&z0aR7lm8qTMGWztK) zuSgsKK|(9TyWGhaUWBz>1exsAo`=c**rQHI;&ucd1D*vgS;~C`p9Ovn__iF7zjgd9 z0$=^;(>6Yt{tnJB<7Ic!u{pIp_tj8~U)?U|59rJ~!$57hT7Vw}ezSw=kMKKyulTdm zHjcri3El_%Ncm~|zF7#q7x+2g4>*|q2!BNU|NOM~6^%Rh5quPQ`(sagkIw=5EBG|< zPT;xNB_#_!@9-7Ik^9u~rR+-9-{8MY^23TN*C5HCC+=sl{s5y__dng8FwupUQv4dB z+yD5}HeSktO+IbFj{|?YgXxdtz6baj;5<_pw#x(g;dG53M}qtu=Ngb=@~Co;!mq#b zwD(-T%gzt4H`p^*PojCY7QExO2;FYz!tKxsi}I^1zu$--@?GGUGI1vyvn1qXLte-U zX9*izSc?vj`q3xSM_uq;{RG-qd^t_wuY!JXkAK9Lwg1ZU!3TU zLYIZ^lZAAx;8JoNjA1&adeO}*zo*C2vA65!HkZ?b1T}u4fds zO9$`_@Eo01##{9~Evsbl9VGqO66ps>udOLgKT7)kCDLa}U-it>-sNg1TE(uHxnV{JWxhJkHM3xzmrJ)(ZWN zZa+xnIt;&K&p93Omr0JsfFA*F_S@-a`H9!@%$nwZ(an*5ob+%%30`u2A-_i8mB7XC zQ+$uqvr1au4zEq-XrTQbcb};AX$O32>rQ(=&*xLCOA1}HoBIac_l+ryd&_ja!rp?e zk!^Pvekb5JD1N;AGmzMhovxuuobz>fCuwKlO@p`Qx#!0#xq9z3;24S1!`JMBHF zeDmxKDJ!PGDu2Hqqx;2!f9+^-_78jxh4>W6wa#~r!HUS*ro8cPZ>lExlcS6YKl6$djvAe7hqAkw&%|i@p{5 z+Vzb03!qm&?S=kKBlDHhm&?sRaXha`+^nJU%);;7#tSQt=&N6ZerURI`VQzb%@ zbr;^ACAT1-?H5kp2z};;3#T81{@9HdPCp8L?M)X>Uvew@;YAlt-w6Gx&I_ZjqyGk> z?|(7tZ8yH6^C$)kd;+Mr)^`)ThU zXAi~CW2g+6)aIQo<;afiOUei5t_w182S?%G`O?$gQ_sg=ffM<8%M+rgG&Q(-$;-+}YnR8o#E_+;-qo!cj`(!C0sQiQ4D4UpY8 zM0!PUoF4=MacyJFclUjxY3@ii#!qn)KK<}<`|*){WVgXk#Ku|*jHAH|5DwtNa-cG^=11=Td7Prs;``g{S=jEQ0 z9oqkWKCW$#{&1VByO{-73=3Z z4gMhbCqZlV$0b(y_^J9-^;&#w2|rkWtWcj#y4Prx&e#>s{Q3C$9{3Hvh5TH73hW5K zeYRmod?D5k;1-f9-#Glb-^#v5xP0idf_swm0@8kb(vVxj)ZkiK>|eu-lJrOP!2BmLzBNcwq@^ruLF5#Iy;aqf}28u5Dw z-M|(ETXNchQ2&lAzqcQ=_hmB-b>&XZ;V6F7;CFz(P5jJy9kI>5uf{0|C(_1YEPiFL zWxWLbdqj`8v)+9J98HUhUmf_CcR0Mi{x|n`>FyfGFCUNA0sTSfyYu{TnG+Hz9p}`7 zS*PuSZq+-Fc{@bs^ELaa+f(&i!s3rN>s7MyIj-`MZrP=a9Uroyf)msRDGhaBe#*+% zuk1G3U;JGEIXy{g?o0d;vyrQyW>m>v6ZD7gIp+PVGj)*5t3^+jT=}@>skAm4K++`^jhcUPE#_*c6Ai1E|4CLcv@Lc_@_)C$sfkbcJ(!~SE{ zqYrp5@S<|)w||Cb%#shs*Tc*!YX1rN)qmCb=~iwRdE9Y4X_jI{F*E1K$VIxPHs*dP zC!c-fQ}=qtJNZoWJ<$F|=6BvA=x#~%u1oEZW1I^>u`3#pgh(9iI&CbeJQ28ik+p`b zM#;DSYsc(62Ne4n6&_a2%nUfejLMh(o`kL)I@6!1dJ1ML$s_P{&9hx#4gD1_je|~gE$mvpY5sW zMG;2+;eYa*$GoSwel6f1(m$*ZW5k@eBt)r^873l!&OTAQ)V-1Q;J1!>mEm|Dzn}ea zyNT<~l9_X2CELum;@1zq9h1lM_rkAG?k%a##Ft~axpPNqhe`OII&#drrI`OcSiaum z$JB3y0}?%aU-5TW>d2?zP1q|_~_dA-Nud-|VsQK9O?R7e?2evVrQa$sIa@HqGB@=xb+=d0*#y zK%e>j>B|kzStss~Q&SpG>3+r&e9U^w+KsGXlEs?0l{{ zGF}I(Z!7LZpA^AoNYVg))xt6Fs$zDeKhDfOdU#)ACOEs0lN{`VU-@x=-Q@buv@e@d z8c|f6!y#0|{a9*lE5hbGzR-2%pAZ;_nfF zG_D_+cY^*8Auatl^g9aaiI2jRQHjw*xs5f+;|b^wLT}>HkP}5f2wt)ie|!wQ3i$B| zyb1aS;Hyp?v*+vJ6C7_W7+qU!F4d_7?aI-4&Krd;Abp?mBmI|Q6Bze#`cThpelk{k zHkBqn9zXG#^{4WgCZF2h9P@U%d9h%9s7wFXM$A_>7T+HM;qzf`48>IBn$`CIThJ#b zk9i*@Pb)`e+*cv||Nh9^X*kkOc273Gom9Ub@;Un3 zW8RJG4`05qehAL4M39hI{F$hW$}Q#x`_>xQqogZeCVtGNGyAv%8%VeDCLZ+VTeKk$ zsgdU?=ubi)jCWN#od90@yJPwH3fwqlybP2iK4hlIH`}#LzL|3F2E(^*0Dt@Moqes$ z_-Op3fmZ`JdUNKH|n9?DZR+qE)(n;r|dWr|LTdycf7R&&WM?P7jdU zNP%+%S;I%|IsyFw=x$8VgRcFf(PBSVdOUheh2uA!~NTyYQ8bmvN6@V-JVwaTE0+d z?li1+k#6rFvEN-e3dSj`wpXOu+ftov_UPUN5y7J=+Tb&({QsLcW5>t&?`XH+JyjQ_ zx?h*-ZA*2pO?AFG)qO?oyWU8t$M|K~<`;$AN;N)e-iADR#DA(@jIa2844sp#%>)u( zY2G~v`XDyy3G!O*E6QhZi4j`Zs(lB^XZPwEYsZ-Oy*1yyHQ@Jy-v{38$AEWokzgE_ zZ%?hcT)ad#1zl@m#;$JybOX>K3RmXnPD6JTx|R4zPHXOBeoM|2yhqgpd`Aqt4R|l` za?<8Ls$UQAZs4^7n)?|q%iA65zd^^3?dte;#;zDRS1y_Nq*~UcT3>74++LUJUYF|4 zq?+*yMf-2FiPy}+ch5O9o~}pCeKc-P10M!HDxj}788-tZdN2HK!Hod7&QSX{+>Jgu zcgCLEH~kbiC*d@P=sKX=0bQNylcP)C#K5v65~%fmLbr3xjQ3puBIVG6`K`fnIDbS3 zq~oNk{IeNvO|fx<{hs(e5=V`gN#M*Zkk-M(5CoMgmuQe^bE(Q-wHy2BQ8V@)1XF%! z66)H(Lq+x71>f=~%y^%0`X%Uh#zZkL zHgzCfKnHG%K0U1B89tNn+41Ky-gDylB)%7vqj)x^o)z!Vd5RhDe7BB{lm}10UmEU% z-W~i+y!}stzpa&T%hvn@wyPSY(dG(qj#pF#mGK-YdvGQv-5IW8y+#@NM9$ zi{K@fec+qH-}h(y@Z~bj{>2}VNP6)DCcken0lz)xJN@C;gWEq94B#ex_r8YYZ5jId z+L?S@vg=>-o|TMWCuruFdAPS?_z$vV8%P{`pwCiSr_S|2EAP14{>Y1 z50P$&bghl(*)#j`q_=+qo5sTVg!ShmEBR*KbRSbAQ!tI&x_jxbm&|xi3(Fzx8NA;h z`DDryvLZL>1qnU5kvIFcmo~w#AAYBrX1t29o;Bx+lB00R55&ZK`9WLFu$yw$?s3DAW!V~nQ1FVa5kHVq6+6(YdE!$&k*?>SU2OH;Jfr=!9IN6 z4%}b3C9zfPqnj6NOEs=fz_(@njQ0-l^~W_vO<#Uo=N9&&uX;E3_F2-aKQqv;NzZt# zZXd9~KA_S}EFl{p=NM6bgQTzAI^*?+^@tfS$)`vjtTRPx_YCyo(06BMyos|JCwo@Q zo{bqNcEE~X*?aK!Y@hL(&*jI;^OCl-lFu(G&aeg+9q>DP>5SLN_dt8|PSka|<-XB_ zyP!LH20H1%{m`ws%&i~jzk$ScXgd25eiD3T5xn~61o&F;9j<)~#sU44T1YL+&TWMSFtEh}URWiiN3Hp0T6FRW!L zxt$>0fg5JLwa>KaR@6(3gFnQItsmD=aUcBNHRJuR*tkMY+@3pnM^IiLb1{&cr>A!Ebg5J?!*ML4Uz-;M@xtqKR%Sp)0Y3{L7aZw=bi> zQJctZ^BKKT@jm2XWX8L;tVnwX%gcUMS^WOI=^)8<7yO#{VTbU2)#h-&60+oGIgW%} zlK+uEhokhPq(4OZV@@s##;qPbWGVRc#B`d z`)Qv~WA}#jq`zI*Yob$CA|o*(^p{tEm$;5P-oBVV5J zl3_i^JQBEv_kL@V3_HDHZPtek!`KrCXS~-s`E&Qip=a=;z9-*@1mWN- zaJ@^otu`fa@?yhmE=~3!Gj2LF8bIwZ2;Y5wKjUpK*3ZaYvL4|LxtPsXP^jxQqxHjY zTKv9=--_R{^O-Nla zr+oI4Pxqr|y|QBZ!OzFo=YQ0IBBm?S!Dz0R#1A!Qq$cvI_#pn4$Is@^AG&t(=MP2E z{Wdb+I=`#*SR3i&EFBQm*Urup)U#cB5YO~qeVeJ;9qt=#gJ0nfHw4+FEDUn?- zouFK&C|CK}%(KYo?_vvM{ZeYDCLG=epFA7A*O~Qzn`afpjw>fLIXV5P^!-ZznTNfm z@I39O=bdiWec|+~3?HQ*C;ixGAGY^iFH)z|a?TIQowWAHEeDE{;9vtGpu`QgtyzTM^XZ&O_3 z^WyFA^`*)8|FwDAb$0a)?upmrlh5PZI-XFx&HPX5tCCU33sxKI+10Pg(bVQ3Jq~h> zOLMcKJhIyQe<=5stkzedE^bK~$mz5-uj(R{ue&yH^u<*oQT?D?Tt z?|ppF#hbhBGrRu>zWKgc`<~FH#E%nN$?{IrW?Z%@J@}u8=T*O5eY-i0>6?5)F?|9* zm1h)wox`*CemCRiXB(V&NX4ycUYr2G6Fln7=y%R-ebf+W$?fjpkzAdC?$rIW-edTl z`-p$ZKK!r1+XZA+=pmJJ>zVv(z}G)8>%Gk4@w;9Nh4mOI|1|hk@Fw1hh8RfbYLts~ z1zP^S@;c~xpxXhRiJOkR%cb)=mCQ|e2MlBJ9fAHJ^woT)T-=yny-t!`zb@6t)Vx{7 zgvvhw-2v!Qs{d8=2i{Sl-IU7oM;83v2WRts^#XeqmgYvxkfF9tH&lfnnv(k9+3*Sc zDU9h`*8P=#AH=_9e8G*~BtMS6r@39Zqaa9pV3@i4CdQL1Iq;1u>4gtRDzmnfO^?EN;5A+=J_*0Sne!g4yu z4u;$%rP9@)`Hpvob(2F7G!;O=LLZg02fl~@cFy~O0JK|yy(%q(XoVU*qjM)Ah;hWF zVKENBmby7_y%Z(<3hX8Nb>Lj{;%^(}jv7ZsLrE@6K85@?%z3xx#}E6w?B|<%=hkWe zlRY))^l8u^^m{Lu^Y)bR!=JyKPU+EBx}{@E@pnI0bjjt&YlZ~&&|2=V_4+MFFqOQhN1g~ z&96Rj7kIb6NdxNv-@Sg$`*2uK`Rm>GRQGlHaLivvhP~aHRXdHr=SX_ayU>kS7q>&4 zsdfQeJGl|7e$7IEa>HE6o@xVr8u)SGf9uvM@%m$vf=E(3HnN@4W?rR8o)aTixd0{Q z*Y;WF{}%Ko-*X?qdw?H|f$su-AOg=oKLUIo@Q;VrQLJMN&Y^L>J^3#btFdr_Zv7R? z{{;NjWabL&*%JI?tAGc~tNyG4eroHS_Y%G%Kjy3<@12@8yzounD@k|0#hd#sHmCc2lzp^?^EE{^VjuTk;f0l zm(yP#_QUVsRbhRre1?D@0{(C@y>I+C7p8XHe{(LKKy!1sS>3WqpqCYJ^{ZG_%+@% z=Y1pW--v5Ry|?}($r~3UMBLpMmFg|3m=!9XzOREIvLKRz4TNfKEyQ88xmFnT)?#9s z;^6zKN7olwKfQV`e}2HVi$CuDc9B2)r>SYBaeRj*7H{j%Ah4N~DNpAAOU52ftZvtL89TA@u2Oc8dLGm4b&7Ak6u>8ce zlk!#P73PZ+D_osq^&>1~vy=F8ZBx6XN2%P{oUd%hg{>pgP^?kEML zOCwUnfi=ba#54)p8?h;n!{bU($ZLZP=U8}hs#uC*n?78hf&Pjq7TMpML_f(#aTEXR zU9N;SSqeMVT&fZaSHylSg1ILa&Z;yPp8QID<5B##7fHeqv3OSI1VUV^CfCXp6N`CA zv38Y}8=Fnye~KWGA{+nv73|Nu<^t!YUyFj?7Kr|}>&;QPmD0G|~7I||`h z;LX4{Ia>WE{-=TO0A3P-SA3228t~kjKSy5&yc@W=hr*>1pEU42z-89uK7w}u-yH+* z1HKb@G~YqsDo@bv6`xVyDo-lMoc{$M2d?r2%UJ__3V0{*4(U1C-0rJaWKB$hk$6ePpT6aD3*|y zM^C5K5(=F+JXAVczA^YU@0s&{Sgd@$KHiA#%3b&p(Z_bhruHiNI`-y!=WP7EzwXBW zLad}cRb=G64!Wbz`S%>);t1TAo&jGuG-uxdX*Fl^Ou8=M&A?k!0oFMhRJk}~<-ZGj zFZi_ZroXrnh5&AvmFr5mni#P9Wj}Po(BvgAwa;eN0>$$&LKOuk!tK_WZ_GscPvX)oTiPJ@BU$vukB#jYk^A zy0Z=6ioZwS4m&-kvhq=Wb-){eN5^Lxcs=l-Ur*)eaP(%q<;xW-SN!AJ<>LHun~sF) zJ8gPVz{RKhMo7OSQjRL%W5D+SzmD%#Pxm7!my}-Q^zjtag-V8h|xcdm+0le}9;rUDD?gM@j_=sqoK4^3AMK%E%0^j?=Iq$u~GfrIp z82@r0M%J7ruC%8@tdkjX@t-375z=3)^zg@|LQ6@ftTpFhm%&$m2>-3aYa>PdR`xCY zHNegJZ9iY+b)baQuJ>(L%BKnX_Pul7l;zW`llZxfBU69yl^+i0qjY`1tAW?sbmasl z;%?*wGrv`iA@KF!`-G=IoPUpUXp;ee*>Mok)^`H>ozR>6|K%4_g`NLT`DMX3e`Ld5HD~|3g7y($|2m{;0DbNRM*lePQ3vl?LAmzD?=vIh^&7Y>?`f ze071}1OAU1Z$`e9$sXj(T+X6Y#vUAmuKQyv(=|am23_;t&E?NOIzN~3i!*87bq-?z z|ND2WhRgfk&B|KomsOs9=rNUteYl|iK9HVeOvqbrCQQ|*VS@4Ui8=3nzWd`v7c$T> zZr|7RKXgZ-3(A?=yASv*@NT77Qw01cN;d?){*z(-tNCL;@D|`dk)R--_p(n``L3jI zm-zEOaUf4izBhiwVA?_aPOE&MpY#4lcGAlHh<7Lwm+$J^0E^7GvG=}+-c!5!Cq{O#EZ) zdc+PC^-I}zXy32QdEetZ_qffj))Lz(ROMF({uKDB$MVB(FW(=H10;Vg;^gY&)6b2~ z&^WM^UqAeIKOCQ*z@L9=aSTsoh8Yi(yAf*Mh?#|(oZY>575_VZXcb0 zd|zy7@e-v$6#9Zp*o@Wx|A2n@p_6m+)kpQ~0A35++{>c*=^u<%F!+A{?FV0ZWX}86 zneABO(GuT}Egu&YvyIePxF&Bc#T^*4mbHFvweM;2@BXnrKl*z1%=U@oq3JOD6QqB( zYu|$Y$x!F%Natj<0T=2nV|l4P2I04Riv8^~_t!SsBi^%M9^r{?4tCmO{6*xekMvI2 zcj=FRnzQ#)pyzcSSoN#{UJty!n4a**8J1=8sqt#ZMpSgbuMd9ZKb`a1!|jG9%%9I_ zPJD`13i@4JjU9|G$uEdn<95bX-YM}v%6dCoUSBT+^<*otnaD|@BhBgsjiZ|HG2i?% z{)b}x{QA=`$!(5b@g2&ilFBuPE3Lq8$d#l`D~;sp$T(xveP*8CAd6;xZLH3Xe~uKXvV-wpk|0-XH({rdaupW#xD-nD<7V zelCbt;d1KajWl9NoiSnj2oR$=KT_GV*F4_?zulGdc3njIg6l3-YF*GeaP?BUQPLeE z-F18qv;#R{IlHC#dUII=N(&QA29EUmH0e%}?(1&-_7n{xd&T95Q{~jLm#BHp*I#{Q*DH1 ziwnuoc9$LPw!V|(f4F+yyWQ!jnEE#7-bl*#jaxaXoy&g6`tIrTUcJ-H!T!mh*v_M? z)v4Bevl~@PmnPk+n)&=a{lRp)IFnlV$(-Xyc67h;d&Yb|o_&Cgo{##~{P|ez@%hL& zad9}(Q)$vyKWEey}e}eC7&w)fH)y@Ul+ssX0;)SMASy;rY923x&H-*d52Yed%8sOtj&I{H@{(NBe z?Rwed+Kj_^lR1;Ncl8z8@QUA$+F05FvAoMU;%gx$&kp|DevCihrEcDen}_^)xHZ*! zVX7TbPp7)s6K_wocEt|foSHNKyD|9hfq!nD89#osWX)o%Fru&;!(ISnmU5nk&%u|? z=g%+2^U)zDG+306lLL*PG>YjYd_Ko_&ASEjq{a`vq0l_z6rA+uF4FhD{E^LzU8EZ) z-9FMCarqYXuiwt9MEou%H*wP9P)4i(ySy{)RP#^BSM&d_og}9{@M(dMb3LilMt*kz zZw4NWzY_fj@Wu#S@-+s$9{7f0aviL9>#NL0H&H~$7YD);1F_Z330RfN^b^MK+IjEs zd}kilJ@N|8G9Td^9A0Lg!<$%a{S>|pe0d-}23Q_%^q<3Lm0;!Zp#t9>J0hGuRXa_< z?*RF^B8sbB{{!C#yz0#7e047Krr3Nqm#G7^g=V6?pudg0(m%x?wsk&m?;6hq<=$Cg zJUfHoLYXb@`=vUq=)PZ6ic!Pepz;YhZ<6%~j=;AuGjH#mwsDsiry7ah)V7neTQrU* zpxX=G{mxD;7{?S|_a^q5OFg3l*&3Q^$1)C{o!UMhdRJHaxCZ!1-~)UQ%x}8%5Jg;R zcgUPWReai@Z*2|hW65m~@D|`NcXAu6Ckp3TqWnUd!yE|-MXu9o;y(%h+KcABRCr$X z?SDT$P45AHEww|>vRrC{I?buv!cKNtz>d?ppRvBWG+Zy$Hx2v>4 zE8&MP=l(qJkJGK1YJTPBA6?dw=D^m~0?x(?pX+_=FP|Wv16R!3_pQk%Xn(#rFJ?B0 z%DW8xEc99y=RQq*Df?&Y2mI2N`scn#Z&)+L=&=mxPhA=2tA6PMeiHb7%FLf1{Cg8y zQ}vo2g6@v(im0mH7Fa}WDb0jQ#LdqC@UOorEVruXH1JyB!Frnd1Fr@i>@UH~{)P1> z@TZHh`&99N4RG=QE5VF^|B9SCH2N+Lz8QS0@Z7&Pkhta{Rwnvl_A|P`_k!Okyl)?F zNmVnDr35f#+;)Z82N;6>5cJnL`hmoo81U)Pc^Z{>9J*7`Jymop{S=uieJ}-lRR?;{ z^`p}V$X)QBG6kyRQjDsDfd9T~8hL<^hEwh%eb4~>2ykPcMdVGz2M-oA6^ z)3c~DZ}i!Q-l)s)UD}H!WbV6li<FYnK*R}5lEi*05*HUv;&Tkj$G9fIF$!u95E;pA4<0 zfe|}AZNv{~{hgC5_1g*P+M$c#yWZz(8$$9`bqxFbdS?fSHy^9*u*UaQuVszcj#S+RCF4;w=$m1g~b`Z2x{7)3A)Ozd2geE*nd?1HsGzmgYf`@_W*B? zf$sv|2|O5|BzYbIJ`DW(Vomwu$Fa_hB@Pr0WMAKB;ZuFXeCS-NK#*ewyPrK1(jhOu5>KsB`ET10u9K31X zyCllTEa)7cOm2K`(AkpYWQ32(JqDj6uUxs@YVT?2T5g{Av|W|^2)+!wH3nWbNB_jY zYk+qGSK8c1-eiia7eds=#m&bv(^vv7$Q6<0Z;H|mLuCA2NH2C3He)Dc z@scKQKwxZX|9tLTh&kxIrqhJ!*!WNI-FIMzh!3_Pwi+%CbNb4yZtQw$6uQ3Yf{GCXaY0=zIrG2g5^`K-hH?Epn-Z5G|$b)aRBD zMvs+bsn1*H?YTGj>7#b90^S0=(Ln4!s#gQ>Uf{I?p$~%hFe+Ue_?_U-7v6mY?*Tpx zyjifeRQapuorgG*F}o_}AYx?_Hq!`ubU1-;&qQX~p9^{fu;}UZ+Xd zc=vqlx%|YPHf6DTDc`0g=8xU6`BEFF&o>n2+efpd5u|z;mYK`P_5_si1=X3AGl}qL~;Hc9?rg3`$d?Wbp$#6mMB#)g31^VFI zoc3^fKzu5GuJ}1OA0ss!RAFK6$NMyZFTdZ%;~8a~`S>>Q%>jHgeINMV06v&r^&0}e z7kt#d+7Emf_yy49KBAuhekjM!Aq1ZWekumO47~mU{6{$^{4e^l zO~8)=e?o-54frf@YbjZz`1d&aD0~<2BhW|JX(PZ7$M6{gekcY$3H%`N=(;Wo{6Gx- zY2f=}=qvus);HSzb-;(AkHXWy_r$km zKOfH)IQF;j8lQvUkCOft)yJe~iTo<2RS1ZaHUEol47%zE=e^D#9U&{4e%-Rn@SBFN zJxYfcSafbX%ap6+m-HWWo5YXt&e{OHKb~vAA1Z=ZdD7rdf?uiJb7fvo|e)wqL7x!oLU3y;LlZ$kl2f?YfSFK%j8oF-iF1K`UzuNEjs$bFm;BRtxc{_6~RIVoQ zr@+g-ocjpg2K*%O;P^285BxarkBK<49@W`Q*AhmA)&3*UcYpX#Yk#GmCVlNk{`B-! zzoxwZi}W3&-}li!E&nRjpY+|MtQYxi^#Nj!zR=GG{>H^0{3`_T#}gy?w*2r|uZPy` zs#H{Fo?9l}5z+b|yAe8!;L^YMAFTaFVG$#c6FG)AQfKLvjF zQ~3Xq2H%_1g=p?U0O6N~|IEDipw{8!lN=Dg==i@O&p`ES0AD{= z=-Jf)$1kK;6Cy$@JGHlAG()F`HTQR90MN%ekcY$3H)FLuKcsW z4*;*r)wfsGu^LA0Uh?no`!ek=yqR~To#sLlh3M*_tNbeSXMnCcLZ@-w23_;`y!UqX zk1v;O?j}D<&dxBlieBa01^wP{y7i>ovSjVdQ8Pb{g0FvQ-rJsQzjyn1wbKOn&WU-i zn(w)f;M2gnW8llcdx484_fa{@evAD9yxz(UC%ZPPp^RLa`h(y75A*qVnFbO(Wu|Ra zO{gwzNPOC$t3K@J)9dj|!(@G6KJ5eF3jT%4ocptcU+eGLg1<+2zx{MdtU2F& zTT8DE4s4~HB;Dahn68O*CI3NrzdLW=ON;7d7RydAZ%`zH|$ zAjpAp*#Bk@3VC~RD7-ZSYSC3^p%ot@l7asy{5!vgon68Y%6IQdaqpeUJt%|5!mTVT zZ>sMy{OW%&@BKI5W7o&pum4u0bZ)<2?cA`;{6_kg^KAOyyuLMcs3h4}5}w&1lU($W zZp}~F|F&}6ocMT7x~yIv1b+&AaNd;MjVeFj&rv!vKJ{?t@2uRpI0CiPq|*O%-dpB- zpk84=JV&KM9bxW`4M9xbw!xz6cg!zGu{&J92J5LOpPVe1o73I*^>Vkk?>y9*|DHQ; zV*0ZWzMVgt_pTCObN+(pjC*vBA-F%2ShOY0M{aD^KC$E@4{`D_0l(gVp7;L4)jNLw zH}TF0KWq5~V?*#=b-|snfIP8J-4#FDc-pmB@rWUc+R$fz^}DFRZHFSr8XWi z<TdZB zujMo#9#bA3%GqMdcL=&p=vvR*Uqpo^pA#>Cc77MXtoSXme_M>7-(H-vNS4R*vx-Li z8vc{{{pa{&&&*Hp@aEPBvWRqmokG+uyWltbZ*D!ydWFysrc(wFQ!lP9D6paU+Yepk zFXp{p7VD3&93P35IFRU%^iRuLQnUkS_oH zYRPHrG2mr}(*D!We^tO+fL|(mka`#FKO#grKfz&@R11=RlX>44xs|8~wHG1r4-`VV znHGn6l-7C9WiO17f9-#|@)B3U5*a7EJtwO1Fb=*Q{373D%ZFT{ZwYt{mF7b2Foxz) z69X86SYrvcJ^a=DH{+9hu2p|sx1#-}RolNKzPun%&r@o(>n2g+-zS9b2RJ!?s8!F6 z$aWDV+)aK%%J09}7kBbe(C(&QQte+TY(KLP8$GvziBfRDMY-AiiIV?eeEiY3e+%{} zHj@=j>X7i6E003fD&iR4o)CXC{^5TF{$CKlA3w~2Zv5o<1Idf>28tYFuf(h^_#1;? z^XYkSp8#=knQtF<@S;t@QG|l$;b0?qFZ1y4!k6YZe4XC& zGHn>k8>}VDI?dg`C;HRS?}mP`klsZq`s=y|XzEraR~?7`wCHK~pgp{WOmM-f|Hv5) z>ehqGr;Bt4RxQMpYkj_4f%U}@^s81cJmP#NNq3lZG4+ql=QQ+{iG_TeRJ1IP;^y6d6uC+1bs|9#mY%dBDt#koCWVkQU3J_w>qZ2Zr?itO&j!wp#PcE zUj_DqKi^}&=_ZawAQAH@5QjDjzt-~>Li-T1o5q2+05^UFzg^KH?YS#8jGr(IT_<#} z440pYQ*Lw&E{flxck$d^FCtUBRwa|GhDrC3>f!UhM0e@yv1r$_#?VxGGSD~v*@8Xa zW#R-`Y~p9K=akl)v8?v#gKj5u9}BlnoSwOuyb|AtZ6LdYk%r#{{AM4u;2n{_DNY}n zdHO<3-J6kOFz~_3}k}pW(yB6f?ZkugmbOfAWI8kI3)WEu0C| zUHPtCZT_;GYR*Zn+6(tX!$P2ek^x{$wzcp#DZ4>RDe=U?aXQGazo*Id2ey{L>I)W5*qr_qxyM`%L} z2)jO1`;97n9r}Xr0X?M4Z0IW|uCCk}NT#4a1bt^%zYwJ4?hW?!uQ`W18>?Sz1=J2T zYm%#uJZm9$Uq|S^Q`IjGzWUj|JQdiFCPeY>hyiKGm)dq0=?{?J#0UHG!TM^TBoK$P zw)E!QQq9`QEAu2z2ZnTeNl?cM<>1O62F zj|;yE&8=5vV8-7;{toeXn7U97oe> z7mWkA0v27(qe%ZeUte0kKdZ6Gc*#Jw54tN!WAuZzTwVL9pL@U`2mgL2mqB|=ugm@* zXm7dvm2Q-Dtqlv_{jQwOuH|yLPa6E~c@f{PSHoRNsi62*m7&iY7wmn}CV!j~Cz8{+5NS=ens zzrEJwe<(C(oV_kR(FdR2moIpiJ3cY`(%j8miv*hEcdF7>1#gBXi0!2;xIz%x%;kbaJ_Mk$M0*g{G5TN@j3~=+D!}Ib$nO-eLb1DI5(43fLeyG z7rJ1aTpRGRa@r60^HiSBeEN%1wOdm4ou*kd!X9Ece+Lb~@Jrs6Fi(`^U_2_i)u(`q z_5Z-PwPnG3Q@GuI|EW2BJxddsov3l^DI{7`@y^ z$Lv%9T_=ZJ^et1>g^%>(Y4WYyy5K!d`TFvrcQmkI!*->{SKZ^V|1%4@dkdTO)^l#6 zk^E)A?*{)E$8P{5rdij#OZ_{0Saf~R^=@Mv@_iNeq+&O3*GAA4)t-iCwAkt<*;JW5AC#U$`kz=uot;md2Be&U4+9cYM=SLer3K2;Uy zr^^;X@okcW2H?%Wjo*ddpoeo}VEU~Md?)x_&<6T#Gv>E>1e~Tf7M0NAw+s41(3?1~ zP1wr`hQ8w{{3!TUm%I7j^sBB8vJpfo=LGnj;H&wL-B~WLsNmDUcLRTc;O-;%GVlYy zb8Akaluy|c=x^ZN0+@Vc!1AsJ@4G2o9r#m`bb_aWpNxTb06z{~G`Wwy_c?lnPvky= z4?6l_xda~tJ_{d-QSKx7IPjyupDiH%2YD7G=TnYqys_!!JBfz8WT=qo#$1(64;D;h`$x9RPgTSv4W8{v-xLF(MX9Is7;7@^{4C_~& zW%V+A{iH*k7W z-B+i2*Xor0&eb>}6W>d9U!3Z_Db>A}9}lLwFU(^*0qjOA6<%?+Md7=Rg|q8MIadQ5 zoc6Nw+cf2@y>Y?DTibhC<$~K7I0ogs%ywU?>`BNc^xt>w>)OSvGql`ix2-zAzrk(} z&VK(lrq59LH;rTEpbNg`-3#72jYnTE6BiO=M|3KcO*cZi+M5@=1p)l=r^9AsrJgZr zG|`;<4w>X~igdH2JL%FfzkZ2&n-#U>avA)AS1owghwF(ZA1LAdl*EFqhqdHgi;8dE zlhFq~Zr(BNiTfYtgzlZzxXgfG^XdhA4n9=gJ93M3yZ(i)9=eu%`KS_OSJm0X>Q?`Y z-w1T=&|M}v)*S;(SxmgzzvaKQ-oJcE^WFq>d!RG>E41%Dvdaf?WBY);E9uJ&>4r)7L^s~eeO?I!SM=nE zZ&}~W#IJJqL%;hq3trOogDZE~j(vB;j@_bb6hk#JW3vl>lkjWlMc;{ECPqInu2}bd zm)0wAnHrm>c4NemY8HxjoikW+Px4)M_K_Sk5LkSYd@kZUdapUL2{CZ?tnh8%>u*Ir zD2bT|ehq;iKhp=k`nCn{Q;!F~@_5*Wx9pPGk?;INZLpYt-_Ed9O4s?ly-n*N8r{VeHC|3kk6`p2JHFKlCB zlzcRkMvM+LI&6$0PQtI{?d(6P9k%4xD{=Op?oWNIxD^RS*seD`i(=Q6vbri75$>Ft=YTe8p2K&+vjh7b*Np49%nn2Q>Qm|8|=)0hAegOMQ`T6wQL_eRW_x3MU7cOy z&(r?C2~xotG)4?FIhHpOCF3@E1Tp~h^YzhSS>3>;We<*gp#ke zzhZnHSg`M)7`eDrCb{_t-v@rx=iI)j!QV^+Y%n{g(u+gj>%sqfxF7uT`~9#niyX*B(KBhmwgu#`06WADcRyT$?(Q+>koT|FeW_AIHo%$^WPL z+gXxH?JilD+Edb>Iz$!qG2{Q~jHmB8zajN?>#@tZgK8i@`~&eEL(sQQ7U&o4Z6|)1 zPhdSCYR?JicYc4tJFE?$=coCaqNxYz$j%tG6ApB0vvcDD9YdEBxUb~RqHepwx z5pEQx+F_FP2j>@xz6Wvw{F(*l&ogqTT_>g!={46L>aU7tF#e$XE#CwBdVA_*v##-} zBxyc@+93`7&Mf|mV)7b{o3Qtmqp9NKUDOUk@Y}QK_eX)AQ@klQSIEEVESDbAPm#WS zX~Dj0K-^?ZdV9ZX)QxB&U<*8k>C)s6R%2>^XY%{&Q_TbC+*LA|yvJIDR=(4JO?<@h z0zUzot&i5SK{Zai&HL$n&>w={oTG{xkF-uc9=|nlt9b_Xdh?o}wtHg6I$Ia-15vnc zbXEa!+LPtL!-#HGkwfviNRG9ihcL2JlhTAz#@0!!0>*DpUsgkMx z-=M!vFL-Ycms5U*YxCu_*IkOyT^CUI{(2u>tA1!AUAwp74TRS% zzMbOhF&VeXJL3DnjMp^$2H`jSsO%Z;cjHuEn7h@|>RE^F#o@0Vp))L$xp2D;iuXT3dcTn5+6TTxv& z->UQeGyEZh;rqV>`=Uee=}l$5!(sXM-=*rs>D7Pzq_6y|toNmud5qD0*E!gY1Lx}LAKbUm{&O`~ zJtp9@=jqw}KDCoG#iPI2b3i|3dA=z_lY8QJ{&GLX=g>o#kMIJ;Hl7=-R9bdmW|d=;ooP8dwC2h^|Q z(6{_`*4|UiZ+#@sQ@~q+f831=Cx5lHXC?Pu|L0_Rk_pP zkAQ!(3cy_x16Zjzs5h2g!oOGRx9)=#(#9?JL0|pMtheOOPp>dOE>6v!m;7KNb^N^b zsgvhj!vE`l6xq5(r4mti-UcYI<$o5a=b80*mi+eCXKlQ*Y{>UA0S5fFCC{Tg&n=Fx z0lyc#*-tS3Ty_W?gDUEj2H*R6xh&>o<3Tr2*6+bi>eX z5S>3BNik4@-S6(}#8Yi#fsqNB{uPmm2VUz(10HQNMSPZXfB){;1*0dXRm9E&Q9ar^SC4bhFTzedb8N%K)?Yv|h+_ zimv3YT;rrWMYm;upEPE@3)G<7^79tG z=l1D*y|FFTnK)Q{T53&ohP>RioqOP4`?72xUQ@wSR->sO2Ep$D|02HIeqfp4;@5=V z4}KWD-=4SUk{dg168ur{=A0_h%Dx|Z69%v3-+&#n3|;Tbv-TVrR!;66)3O&}PekCF zr)q%j1^z3Q%kLlKA40rcr)<-Oh3@->x?|FPw|Z3V+XJ7L=B)QQ`NrTAZ)dRnPCglv zAUfd@hmkIX<~FALU^xl@ee1K{yGx4jNB0e!dlCF!FaCBM=FMLM4~RdALV0y78AF`6 z15~f{3(^0ZvfjU(UA-dtayXVNR0{Kjv3T=03jfxvS?^y3SfTyjlyCEOvF(2XKF8rR za(3m6EHGAXe~sfzBl5jH>-|Sq?-)6e%L=~>2x~ly zlWyO|S#Lt^V)RSmvq*Yt?%maC@a>mmZJZ!@XW#46nm6Xmd+CFc7tw#v1@8$K|0>`| zfg8QZIJqcQi48$a8EaDEo4~JWb9TSUKR26MJEX(m-|gz<<_Frt*=1@J%@4t?2%7m@ z5s;>8<+mSx?U!cl`F4}vO*yl|=;=xD-QYDA)E@qN1_5)^*M?FzVlky;LQ1|$Ud;SS zy1lNP1>@3;o2{t4(ZT`f>nV)erm z^s~@kSF9f>gY&Oy|3_yiVmiX#kF04zVRVM(E$e3?FV!y%z7>2e-|aZOE-#m+{@^={ z;LZ34-wQr>A3|{dLCy8)px$uvnA&BWblumwb&oIax+jWFIM*(2-J*6m0sWfmveEO6 z@qPu)cz#Qcg+d868c2Gh>7~rqH)U=79l!Ny;;#+(9^e(>aqq9kl)O3-Y*8bLYM-)~ z;lJ*|o^<6dSeMWiPHynKpv_~vF1h(w?b89j9k0%M&)|FRqw@Cw-viv-$Dv^+GsmqL zm2L?9s$0T#u+r@Zeu{MFyp03{&v$SgGYP(hbj9!|zz>6ewF;y3*N4-Wy`1@R1$-U& z#@7^2p8>yn1$+&Bj#=CKj+>(55-i8t}MdIj>K;4BuHKc-06dq<(a|Afj9 z{M+yj*ip>OiF@+)g4-CC993<=UbxfQHA=%r_HqO8YT$nruBY$U=c$RyQr#Ob(Th`sFmr{XsWzfvhr`L*is zaLfem?5igDRc%C`cV)eHSI?jwacQdM6{*%XbK{dvy;tWKc6Mp3`Kp8T?RRCpJNRzx zlq+d!wpL`Xx^+Vxs9n$R4(2bwYH%kR#5Zws$iXt&@wOc_}$ z2i0EKS@~uDrc$>5qQKTtEx{v{#x9Z^)NDdu?+))PsN7A!Yk~KveSG_qV7cVoNO`E> z9gy@uzvCTQ8y8D|yYb=Mg|g_`Ob&?(_kIzd7Xq0ogdpoo{Mw|-Gw90W%TwI?OZQYw z#ag%Ql9OLdD243+>A8j$^xwNe_NP`f#?ltP4g4YSxANWCS+ef}{oMz?`rfR)SKI6# zvp+eYc`K2YzX|XMz~}T55=M4DKCAM8ck#;A z(Rk&O%?y}5S?{&E^2#gc9F*c;1HKb{T>2*PY4Cf&|7|gQUrXm7L^{#g`_gl}NWbUZ zS?`a^-}mp(9s?y@G^JIyKfGMIly01K?eBSH=_I$yq^o{!*88RM^W|0>O(S`+b@rm@ zYqns|oF%==)dv0Eq2lHGM6f#s&O{6>e2-B&&eWcqv{HK?9jPyJ2&)PWu7DnJCUeA5O zbiw}5ATJMQy|2I{ATO6FVE0{lfw38>er?bnfc|v2KYYJeTDKZ~Fw!A5L!}=geeVad z-b=&tYcM@I|1y%^8UU*2l+u4F>%GI}ADp+gs?c8yR@A1GoR@9GKH6L0XEF7pO`Sfs zjvJ%@q2KZ0_;z87&C%NdEBYSj*L>vc=|`X+egyQB(AR$S?D?OD{vh;!plpGDZCCI7 zQ@;FmfU5j;7h=DTvTqqfKM_OU0e#EI&Ype{`ZXUvd-`$c4?};pQI!;yMbLB9+7&d)giqO1TM z{yG1s?8s5@2f%-m@7NP9{W-()HPE>O;Nmk0UHfOVv2pbo@F&3U1OHX0S5~l(+ZC_; zf_TTMsi^X6x`_7qe0+Y!{srF+{!HcG1zq_U;_VBy=P3AA@aY(Rmb}1Onr!H5r1n8S z1%2;W*523Q+nGWAS+A=oBg-(Xv=F4Vl)HyQkZn4J8G^Xgg3UK`G41 z2O=C=OJ5a%WMqtoa@nkty&*_G-+t;lLB920&U(pn_~F~V{yK_%mb=bfpK2T+f?}t+ zH7Ulv-DD0m6)v#YNx%TpN{Nj-Z0Y<;!YIZjvP@rsefhPleGkyg$Nu}@$yUFA)|rRC zF}UcfTm>}Fc9FjR>#R#-`u9?n%+CsqGrQnZx^dDS{)WE}a`PO!NdqO9(bTw@eLEmv zXDySi`p_dwr}0zQ#(eip#!m@9;@UarA3m@;S&5suvCw~R)(PU*55MEz&U#-6uUF&z z@t4bOJs!``7!GQWN%*yYH|yOQZb#!UXk%$L7iOd3KkMWAvrGAZ9a$7Bd(NG2;v?!V z!@n>?9H`s`$ERaa^sd=0O* z=!cD4N`r3(FR{*jn)uQIyb<{MPA?bOAME`kZ$!C;RJ#>9>4y>0*RERh4m_G4zP$N* z-LE(2i;_B~8KZ72Kh2{j;J5qHi}`nD1`=20?kVGChSwJOrK+w#KSBQv(#k##(_?(7 zot$1(J7u76NiBL$7d`KK4Cnz22rkA`(F3Rld^`9Doqj5qAGe^i@uY-YI|TI+*AaU5 zldA{VgBBI;65567WGmO#hLWlMr^#>kV-~%4DL+$wg|cycyqpV7xSyUcyz*?kNva8s zSjt;Y*gUcR(u-ABqOZyqy(3}$?E91a_E#LX;$&h@ZDdN5^THG!&XM9)Kkp)+=88q{ znPI)<=i`qX?N^V9Tj8`~J3{lo6#T0Ha?yLKt9L#QqCR)K1+^vIhf718jlIdlQT&eC#^d z$Ul4<&tLR&>L#kXnZ%P2Cj%S^+l!0)vLqNMz;RfP~OJ>yYjZdul&V} z-gH==Z2!D9-w&HgaWt#1@YHTB4fankcrfv$d|%NNMlX%Qf6q%6i@zrl)Jx6s_B0l% zi`LTQJ*(ril5(-@nW|SHe=lA1o?mPnlMm<27Hl);*9BJi}3-<^xzR@re~vHMo_iD}gOLvRY*N_YjsBX?R@^3VgH z$^q=JGtXyjIxlxs{CdyGR}K8e;n#l8qW4z5t373(Mep%ezFFuFLH9dt7@bM3>CcK4 z@*RRj!}W~M_bqxK2(KgJ>=j*{5q~`ar>d*s#c)e0{;$Su#=r>r8#oyIS*4(hH-|kD zO!2ZmCn?vCkwqJiX4-?SG4xv8ym)Ty5a!MA{aCi8!wpZxNL?Lh6Z z#wd1spjP~*;a5Ah=-nTdw_^Ni;=A42mEu=-1MT~bv$RvWso<^g42=Uv?a>dv_QP(T zH0_bhP$%<5i|p7D@Ri@gUJK8o)-GG3eeJ=BEy42*;yXpUlcc+X?{-|cbFuuCU9}9p z{^7;Yc}T&_Zlt|p;5ERjBXH%@1iTWsi8C|hH=bLgsl=}X{0{JDJ;ZN)l&%l>9^irU zwNPziK&#$E;E#acpahK9pj^qkv(?@lthSYZ(j6z=^Oeq&=aop7{ir-Az^|DMmq+lD zo2VafiAnAwcopzU;HDgXsdDZcGws&^yfubT26#7cjg8z#e7b<|jN#J{{9p{9A>c=V zzer5b{(Uar{lHHFFUv9KfAOCHeli9=4g7cvd>QyG@Mnk*{5#>lpRZ-zmj4e+_`&)$ z-ak&@;lOzr^uuE%-W-XE1f;Ajy)$-Pt}oSEA|?U0(04#^pG?HTYA%%KL~N z-@O8UKlp1zNPpJIC`r>`(R0Yck#;ASX#MHM5`j)BU z`E`IF&f#f~SHoa?X^*L|+PxqAaq!Poeq3{zJBKs`y!@XQ?Rm>9xP?C_|G*n#;1j?* zW8l-kcgMh&fggy0m%WPq10Ea~DrXJwlQHln;A?(TNZ$s$ItJbYyfFs83wUb`d<1xR z415gu&KUS4@Zktt`Zf#v0Pt?Lv&K99kTLi7r_Ft%B|S{wKV1yH3#fEez#D;^cApM# zfR)NI3f*4la^=VQg&g_gY6AR8@WslR1>gL$czgr=OJ2=<1b&k5lKXu8S<8*NokrbN zAe%Vv@RM9Lk*@Zi!|f(`8}Lrxed6anUHsnz{4j8HW4&*O`u-f>{<=tE3TsottJ!4W zZy$dLR$nTkxHEpym1{5MKSe%=78kw0Ro?XXjc)v$0Dd$EUUCcV7Xz;XzGi9BJ0U*q zBR$aod=|Jlui>|s0`8pEM>Dyd1NC#4=zqSLj~^LG=!nK0)_)qf_hAsa9mf~F8RbR$ z#Q8Z$74jBuD=pl%RPqM?rd9rbTl7W+@XM*g=NsuxT846N(Eg)49EIOA18K!;7+<9O zoa`>{(RA{lbU2AC(=I@b_bYV+>329!W-h|t4z9)FTyz&UBP_b$ck&mkgSB4s%OUUg zJF)kiT-lK$c^`tl{8!lNe5e2FgZIO!USr@p!JB&?BleNm;Piq^I)A_L1nGu<{m9a( z|7v=%M}C7J(v^Q8ksOwtdbv&+G7?oxl{*7nPJ39|zt7+{_>1$;Ze)@Lu4$?k)Eb`~>hFG4PUG>F*dm zRlxVf&^G`-5ChKuKL}jcn&v(l_g%mb0iP_k?()|)+}@Tvr`WO~`82I~3jOHnVfE7_ z`PBZm)3>I5wH{^-=&LQ`hggPgCv?}ibwz=H8kv)Sx;62uLN~WlG->i{dM)zwKlla0 z>yxOT?{XQ08e#Z~x0TB2ZoeB1A$i^fpS|8(>Zank*_YcFSC$FD~ZtTu7Dg^o+RKhOlf zarg}LO`VQ##Jp%ec=qt}Xd;a6l?|uaIC!jy|2AzH6OWWIVkkGM>x?r*Y6n`p(BJc^A2HP*4wDLQY_5s2W>JQDmWek@Dv-C*apx zz7$$VXq-+19|j($pENW!2d7CFC#!aOWr+&dhM3HUfWXYt{FfnBU$SLj z`in7Ri}^i`%_R96f?xe#FL}3%-%WY@3%!;YMkzTHi?bxg?2<=_M{dlUL|m>yk}1;n zp1cv&deL}FT7~UTXb^Z^n%~+ z#;&-O6-{zgOhJvGxQlWQ!DrP=mb^a}Yj^nM&#$)@xepv~`S$qzB;#k)e0G|AhMSkX zPxC!6k6(iJVJYjnz;>UV|K7y>w06mBaN`5}Ri2=Y?%k0$@SV1?4id>v2lTb;mb_0< zoxphY#|3ie>d~r3(PJnv3c%<&@!Jo--5Zwd`zikTFUs$N`0;P}Nv=-AuW|E|ceg8F zfgU&gbrJKyOyMYT3w@O<-Ou>XEO}#R_OmNa;kx)@Sv_aQKm1N!w&c~hauvv_MEyN9 zR%n8->k!G$6zONLSn`fKISl%bY4XHJf_mRvMCGgVmeSV;vG^w682s&|!OnwCcOdUq zEk)xEt^M?`R)S321U8tnc|+;@Nk81N5pE$6S@%@|q>DsYtr-2W#xs=T)SuyA%8A73g`syY<`OBlE4L*WynClmUOVbICjA z^oyJCeE){O&S}#tPrr^8cWbZI!EXe9-PbR9*Q%VpolWm2-k%?zZo(D)B=q~boIM<* zuTOkDPjA_qdFwRv$8T8j-V!b^dezH7#rXMpOD`P~ z3Li7t1NvqJers-C@(xDpU!ORTuTOw}68hm+EqRwYdfnS!E$4xz61)}fvER(d)i^s1 z{o$S^>)%126xd;MI3?a48E4i|QhPV;WIg@rC3}A+>4SDsF1QN$H$5cz>4E+z^lSNU z)trhiUAACCdmb|B&xgL5wIC*Zo!Zhuw zdQ8Bt{`E`wclVsX>N3T;6I+11HsM-`8Wm{xub zZ^a+;#wB}SP;i_zC&u#G*|0O?kLiN`z?+sr@u3y)=?A_KxC-L5K5aTJ;98c05=Or>%8Y-djr2Q7|0|UABB&p7Z=Y&pGEg&z~RqD@YIh zr1VtnKMc|P`~x@bz4fwYM zbj};0kJMf-(i@)KybovYx9OSt7QkAB%bpi4n58A;*GtI1WY=Kf^Y|U$o0>P60l>hi zTT9lrH@+GChxAo(^J5LpR__S)o5~6DTMOv-{0aO+EDu(_{SJ3G@cTn}_S+7Y2Ykq% zD|Q4uL!0!o_!}6a1{xI-dR@guC-vk)I2Y|nZcaP{C`C_ErhPNNGKZrX+M`qRO}L8e<;-U{i*1rA?b!m9)a z0h(lAyAJ7&yc_-(rh84f(_TIat00HRj*R?A{F%M5ix6%9*v|CsL;;P>nsH1CbdckEtoyHDzS z<6EIG5bx&`@@XaT$AEtm^YY}|Di~QXWON{FVb17JCS!Ri&`o{sp!p7|j29bf9;j#h z4#Za@Ue0^?;&C`%>T?kB&4_;qGlV>``s*>^J0tLCf!`j1e**aZ5%>vzg7J&M-vszK3|3-@fmMw^6yu~ztd`rFVy9~dk=#XLD*K8WEn%S~xt9pd*qJm{Wh^5!?sT`4p8?4dl;A4mH2 z%uoMV|J}e(`k>k=iYMP41il9Ndx-P+4pWSF4-n8_wGcl(wiCX&0J?Rc<6I`+;4`9v zzXE(8@D;@CANg>~Zul2~Ur8L>S?|q9v40VN4Dny*#K5>j`wN!i*lX#hiw$7Y0py1~ z@@f9F!NT8iJiPYs%wZ`;L7QO~o=krb=`Vh4u+U$WzI4b{s4PNa1G_@TY+P2<0I9N9`C-AA9Rx?v;N8dIY^(bbPAx z>rv}MmW96-{CgDTO#OuVX+!gaZ=0|Kp)jxm#mzPofZc`B)Bs*Yc7N+VNY0Zf?|{Ga zuLlbsWc}gS_pj&rT>^ZQ7o)2=8RHMh+3!uDKYV1cFiG3*r?)2q#MagH4| z6{DID;p6e?URFrAB=A&^87^E=fF%0iXH00Sez42A-`jP zKUf&XZ}QDPT4cIE^G#^aYhxhWUX93zN0KTjjS1)m)( zjIjSve)Rmr&3&}78gBHWkAR|HjXL0`es0iw z4@UZt@1>jf#o5m(#P@xE(Eq*WKSq2V_gC%xefGz0=8trzn6)QgJpVDq68A0OkPF}=C|29zj+1t0}=Qs@51~I;n}|Fz>fmo$$T*12c+^0n0~24 ze9ei$!eSz{9G1BO_yOSMJ?`*4)g=+;!wTLGnTGEM;I~>gCfGW)V|3hCz|{Sl;J=AM5CpT7eiz_WfcNHzDJ(7v)u6C$VK%E@K7;sQ?b{A4Xl z9>u?hQO^EvU>%|Bn<9UU@B>{W+45u8Eya@!4dtig+C~GeT{J)sHIxtI-{^IXL?m!)GfmXM9OzP+CA$o_|MEtIp zc+r1|KaBXjqz{gds!va`P%b`*^wYlWmy552{=@Q$W2ftU=6ew74j`Sp59Z~|QTwFP z#7M9E^BkYENZ0gyky+`*yfIkKNS0*8mS3ejPMc;W}UVb1^7V}*;F_iB{77ru8r9*>-^I`Q-Wk z#MJ%|%pb^ocbb|3r~~~4(4QY3EKCT>PsnNieP({prECRErRtCZk&MXq)Axh_egr!O zzYTxjC5uyF3$@+*5) zw4En2i1}SYetZ6Hu<$9aAG~q#_Dyl5PW4q2@BGD_n-KZV{+RbZ)bFQ*h5PW^^at2q zAFw8Wv>?6)@y}zt{&76JfnN&zcH%sKLqG9oo8h-LauL>u?`1yT<2-!?^t(VWcIYzd z=}ojlS596|fQf|vvVLcg?jq8?oaI2DbF`M~Jp=Z~6~veP`(U9@`J!kZdHQ=f#|x{> zi1G5?X{dWY=EKhi3wKOF=3f7L_5k#>yI+s|u)i3QpAmTE+r7wd>MsThAJXwsy&t-V zj~89a9*zEzlrB)T3}s8R9GY~^Q-#++F!st z4fdy(pSO?L!u)2BkstYFFY-H3I#gH_ocDgeeetyvLRP)6pgPp9{isA z6OpY`{|4(b{bBI)^+ScqV12;1x{tt@BR>!lL#n?>p8|dL#36T|TIHC(J@OiDK#b`= z1lx0vEP5S6|6za=sSXAY%`69$i6xt<#2l>&|7+ckeR#&bL2&(+6RH zBi%QHd=gbIzPMf*cYw>4L*2-4*9(UVsbGE{pZNI>`NceR;qu*M$nWq=h6?TD=ZC$( z(y|lLa#B11?B^*Tg8sUBsId4N^ZRskexkpa-v;J4YpC$vV1BXvcRV^j_Z{9xkl(bb zp~8!ixBa6YKLNZ0{EaFv{CH`Hj!ogQU*+HbM2K_g+ zeg65)53#K%@4Vl>wN5{yH`(!0(%$mU78{8&IWMmuzvHhODwL_dR(<5@Gd#LnHUm>K zppeYOWdF?jGuV?Gzy~_7wZEg!IklE$qs5w0uAhIo=-F9Dn*O=*AjTi* z-%ms!J>-W?zTOEkN9fD-_8Cv<9-0+-b6o` z-B%I$hjdHZhwT1fbtzm0)0^lBkN6+ZE?Moa2hkt8?hw0P?kkryTn8Ju8V=YB zIAEPcU&g~(Ux7aOD)-^=P@R0;{wrT?=H2F<6L(+#_6hGOdnbpN^_~7P=$G_R;VjF6 zJbkDXx1MQbaDk}%IvWtxgmmXSh6?BL8-6xBKHw|7OY|zA|F@Hvon^c692KyO)hoPo z@=^w^lX%VKCSOSAKk{Fuqi~U5}|5UiKQp zQ`-OM@Tb29b_L7PKk~yo;A?&CK58+WOF!(b6egJ7UAYCWYiN75E!Q{l}f!_|i ze|^Yy?FN1q@SB+s{A0fVj%T;DA0I*dc`rYw4fuITdII=S;O)Ihl?%dm{LtFli^YP_ zJq5b`n}^(eS>+q}Kh&%{vVLAL#y(_4Moul*jiU)LT*~2c*zy%n|I- zlCB$c>$-=`y%CR&a_BzLp(l}cvCtWh3x z!UqhP_zQ?1K>TVV5YG!AR(_CAo#M;_@%k$yo?e|Y-Uudi!L-vV=?_|l)x-**D}UF=hP zk9EM`-S~F__(=~8x!;8@@}Hv|*spZJLU+0LtE^Ypzc>8__yhDc_)R&DEeq@ite1Jl zcHE8lV~C$L1p&`ah+6lrpp&U{Ql#M{E#WxtMt%dY8#3o!5au8I_aN{`fWMaruYc)E z#~TbfHrl`4NOBhGFCzVqw11=9&2yUYM1-gRqRF^^QH+#tk2VAieQI#_bKPG;{%#*K zeo3!>{Nz0yJBD}aNgD)Funcbg85nGhs5%z>{PTlh<#o)R2K(d8^Q?}j3am_v~w*E zJj%zGN6;T{9xCi|^(B@byr#i9q~|r7knTaGJGFDD@O>SpBE5xO^0IAVJIs8bBp{Sv z>ZFk0Y2?@W)}g}4`16YIRsLPHU50k!Jk$c%?4kCFLB)E{`zy@fw+$6evwa@lN6laC z^KjoiA~*Hdv>=Ne$gl71LxuT4e#LmHpH}8+1G3r))-3vb?0SPla(4nMoC%C^qRCw}5f&8N8`x5#Mza80dv(6!3KZyL+eRZht zdqMfT1RHYvwv#fpnb@2sk0AZhGtle!O}l`%_^mu={AtARNBlw)KNZ(5Y_#yl6No>C z`1^I-{CbiWT|4w-gA|KZc|G-zbH4&VDgXr;6>uACTLfI{U4SDr7tlPDm zqV)wYq2MKfz!j<`^0qpB`>rG3mBR;_-`9tH?;7DuKNKb3m1RGkK>QiRFK4?w`2+cY z9bD~2vl=k+^a|3CB7FnXgMa<~fZZojpaTpA_2l#;u&2H;R5%ypPw=~+Ki8CByk6c6 z3ky$a2j^!u@;Ur3nD1KdJ8`TL`^HTXa*5|G(L)ih1+5h66Eiza|DQ!U)#u=Mxwdk! zYKo9%+F={m{=b2KM}B{=`RRCK9;uzQ4C9Ge7#dILk`8(enD%2~# zMC&VVX<>02?p>Apw69JhpNjKC;qNblryiQn$b-^+w$@{5*Y7vsli-JMVZ9cVo6+;S zl}o88fo9gT6Uuf<^Zsr(@{HsDAn4A6?t;=4jXSKqhbAs7KjYB59v*mO z05YEw$fxgTLxo?ApU+Oaw& zG$KYZgyH^MJUL&!6gwC7Fn2j;aO2-Xo<4gxd@l&|-MhyCufZblvRS9V z%>-Se3z%h-x401vlldr&Nn{Kk%E3JHzgRw8IHdDk<)Fv!UO)5w$p4K_F1G)1x)0Kw zuck$rDaQUsITcff3*W(ba6DCRL2kSEKWfUBmO)JU_m91O*qe@GJYFzdxOIY|FRG_E zFPHGV-S0=wOHue7uWsab_{GD8NAbG^FUY?gGjiJQGH)M<>rGg+6?kDM@Q^4Ew-&uF z%1n&?eFFJTb%xD42mGPyIGm4V7r7V4mrce)cmH$}&F8&wLoWJy!ry@(L4V9W&m?*& z%ATvE|MbtI1%e2`-N?5E`AwZUTv*A27T!Ga^7FeDD*mQx41?XMaRzjqA_^`Qx6jVuX^ zXINBpus0!n9_g#s4;P-p3pMbM>b&y!!)t#X?}ZQD0QQLSUfzf-P9VRM^l+iUGBt3- zUjTl=rs2T5hQwb1z7_be|7prUVEqI<`-1)TP-#}y`V7*(u0;GU#7`#zO@gz>ex^y{ zn-IU>(ud+%Za3nOA^!JBuYbhv0RA}eV!tY$b$A%~CxJgfoHu@4_v65Y4&ObKAFw}} zjC5x~x2JPB{O%X&`~o~cN4}i$Y3P%#;lg7;rn9jZg#S@a z>uZJ!Zw;0c&Hv4%Z;Z?iz9<|j8?&4XC}-E^;ljh?m&5bu^fMJpA*^&Z$3)ovu6qpQ z*F9W#2NC{pa=4_@aav@*7yustOdyWagP_~}@R!WG2HroF+vx9Cf^3=YODvIhUNs483F&4Hq7ue1twL(z|~B z0sjK(79$laAA(xO%dx;xnUnL3*dHvQ#7!kS%dbIpX)w@`aU>Z zn4b zxsGostphLOBM}409Q_uuJ&?J4&ZRg8-%WV-M9@H*hG;|~a-3R@!(M;yuz4>K^UdF{ zFywY#k9I#aF=y;fx7KJVqy>4-MPZ4<{0<_&sqY^yd~*D87yImvXnRT~82R-I^4tDl z*dIZDjT#pouAis99D1D?0vNp*F=A5AgB<_Q!QTDoaN)(la-!q{?R+?OB1U5MY z-+}dyH+W>{_28n1CT_(ZSq1hw9c;i(!v^eBY{25aX=#%9h7f+SvDHt1`76v5f9%gk zP|mc&!v(mnqUE?Z|JfeCtr^*Eua0a_-Q;MuuQ?D#zN!2t^ygm=7fQI%=;;xUZvy4x zl2BB)EuLKV1O-#^%#!mLmyq>dlymWu!-dyPk15A5H_%SV+g;YdYh*37#)5rse+bR{CQf;VOt_j`(qm-Qg$^@ArMf6omU>Vo4L-Ji{+$B`Ra z9+Eo7og#ALH1qq`Z~^Au_~SE9ejM+c{ulJk1*{A8{>?b^XJxcrZe0kWsKOB<3-hAZN#L{8~rvAiA zw*MsTN94o4Aiw+9L)Kk)#Rf=e_$&g_&w^s$Jo&@9}+myk``2H!yGf zk$$(9_bwtldk}sXIMCc>e3QJkq4pqdC7Z=O`|&jBhf&{u8QWSR>YpgSw)bI+#TdTUh0%|c(`kmSM(b(N)f;v25{>ox<{Vyz*5i@nId?>~pl{cK!6K|>btN))#K7Sxy5 z;0wt0<;}cwj6d?r2~GbgB1$)K;oianDa~>tfJoyHcmnAr{c5=IGJ|sQ6TXD~hYnwb9(zZdvX z;9nBLKLY%u!mxSAN8_0O1n@P$``3NMUjTj}0)GYgBf!5sl>d}}hQGArauI$y@CPFB zcLP7|y36K0G+%vMfG;V%Tv!vzzZ>|a5%?Xz?*Tqs|A&D;6@h=0`Ii-^KMnkX2>d1B z`+#2(s?Srv9|rz8#KT|16IATC8&9KuBGOj^KOB+14){^v!}Z?)e8q&zMdOtRz7_az z`rW|q2R__y2Z6r`{9U2?KL-4y>o1#gjT*=Lp9Ow9@b&k51jIi9{IRyn#=qrDKjF*B zA9%n2iRo_wep>rw^S-n%{XF1Xfv->;0n;}DKL9-Er2Qj41^k{6o@pKg{xI;e59{d{ zoW&WiT14jeL8Lo_baIZ&OSi1tS>vAPW;v&k?mW`b{IP$;UsC!x770lFQ@{@+{p~(H z=k1MO!FnsD?Us3s9SxZ3eA$xm^AO*R_>YrL;^n-G+z)*as20RuMEs{+J9$~~elQHr zofG9;<||2C0PCfmS3D5 zzE{%}SutG80=`&Ni6*_9?f)wHBYU~vHI}*C(VNXQ8*nQNj!Yc%>A-)n z&O-mv?%E6blKkaDRnYEOUcTpg-aDR#E{EY^3=EFr38wGAT%eo5{xP2mz)u3+j+1-; zvYID*G#j&wlX9n=fjma~A2Jh<&v??}!)|&#H%dOZ8|jyBxg2>9j{UHK`5}Hgeh2g8 zv8b`{yRlslgZ>ogh3}aM{)m4R_=~_VWB=$M+j|=LX#RJwU_c z`w13L=2shbBmGlIe;Db1!hG7s^s`~}ovX$;Kie{XS#ykdIEA^ok0+OX$K7AUc)j*= z;RUP@__oM?29v_T47lasg}{-G0IHtfj|*XB-adi+Pa*%M$e!nCUN2n70AwBhP5C=^V@**ok;%#+k?8x_Y3rba5qp7 zB7VW^pdTh6;LTIdZu9IY@cwl;=fD5D`(Z4#sIesH86qSH`s4(XVBgG5TCx{KJc072 zz43CP>)GR$$Ma#kqL*1%@_vdj#SR&i`xl5PmJG|lfYErFcRRiT{rUFGg^jddy?*6o z@B?nYnqyOv{!yfN_FN9%Gl$;rrnN3VWLGvT0le*s)?Vl<8Fnj_5_Z#!zxKBR| zdH>$a?tATlb)fFVU;!gVGJOluZ{L4y_1l2-JCJ@9>FxO!<$G|bd%mWo^xYwzme)f9 zCvIT1=gTXwT69lPA@3CaT|)jB-*>t2r#i26T@%G;JY+M9u_|7y<5*xmN=+bt{!!jF z{R{Z(1D6ZyxGuo@Rr?v`?4BTgPs{5Kw#|o1OH;#nrMDD>rUo38 z_`gBemml7mrp8sdr1v`KA;}e%f8lcByU#)Z?ez2W3W%wP(NSa~RL#0KWWTENo3NLD zaJld?l~+n9>v#%`xtKs6owuG(fv$Do&vP%ksXIc_IFH+A%K;U!8}v~Gu}()-sqOmtmYK6>2bKoRr1@jT|^)uQ|`vm(w9 zkCR^u@=GDVGyi$Huu|9OIxk?4`QIVnR(B7+bk&6CRT=?n5iYwCO{T{Wecn<1$+MYMhfr4 zZ}Ju2hm!4BnqTJlmB`0Bq#H%Lw`w}~9zk<4KeK=HNZ|AFs&@rb!EP>V7-XuV>yo?zf;H$!{h!@KAZsl zIPk9`R>sM*Y)E$r@g*-AF@6vD-|W4lr+}Xp!VCX@2mJ~B6)vPazKZf&QLeU7t`@H! zjKaPfS)`EP#pxr3*>QFqPAX0+{duU_MgWoz4}$*8%_D_I{4SAqA8?s$(*0yed~eKH zXzYj6NcSYt$$D<3xPff6jQbOapEhHp@Kc?Kez}LCD0?y>UyPxjLcY^4p#Bvjg(0OI zQ-3z|x>3ZW!a0IdkrBpW$bR3AayoArDaeI0uirgAjZRiM)`))R7XTs(GWpFzeixA6 zv?`sK(8ux~I=E{p>~PFq^bmiv!VQZL(#dbLzPRym%n#5}joUwtVD-z5sz7qdhz6*JH+lcWu zVI2K@_F6d(3AM_^_+$NdApO+aN6fm7&(ZL?em#HA`FjxYM-U(Wp4(%<9|Qh{%t-&3 z-&x>~1OK~b-7yslBt9)9f8^&YjGs4B*v|Oa{mRn6!)h^N!}6X8>;@WkJFnl3mn7f8 zPB!-7hJVF)-ZA2Se<<4S=0m!)V_p3wD=4=6VbBlH9|^p(#r}O1_=~`Iu^?}sWEsvk z(Q2_rWf&`R`x4SSe>f8OPA>WFDd498znTd>JpjKFR+*j}us@kf_6g=)g#84%D>@H~ z>Bwk{!r@FY-ykB7W2Zkp#qP(d)|+rJAHoF>Evb*bg^-AO6^lBj(;6d}gJ15l*M2#NUnh^N4RD z0pphh<2N9FTI)#UyMxUCLBtL4JoTLBiAZ_0QsNR_WI{bHTY8Ji!L*ye>NcfexU_%NjfWpIB z(tgCBNBj!5U-+yK(JSR$EondECv~X3g>_Gt5aVN+NKSr#4DkyPZ)GX7VY|-)Uk&_} zpq}!tr>p7F3#^_S9;G$ zuV!m;zfJie`V;s)ap#gfe!=(E%H*g-F~gX8b9^=+zk$~U%b5;*9{4`sXK;LE+_ALc zK`gbkftB%nnDnm?(%+4^M@bL-D>(2N54Ec?9_lYam-1?Bzz)%UUe@ah>30V6Wxb{h zg1>?P1XY;UtGevfSS_+*MqrbE9@35O3euBLnt&e$egMBqWS?8!zZE{wg*X)d5_zB! zY74(t$UVg!psRlCNFg8OSFb%VPT@WcGzZQe8q9uvm8nPlcozA!{>ez;4Q@T47I*TV z!9x>trlM>!Q<;9k5bO)2&ojL@ufyL7W~|sZ^N_yeZP%8b=1T&DBxKe0C$B!|xg?{Oh>+oG8x6cW&h@@~L_ENMQ%^^vNs8 zKfJ?%GjkNxU;trg8UM?WFHa-=Jftt#J5u=DsQj_Hqxp*@Wd13n-*b)WDfjmxz4M+C z^X`+(Lt3!QWdDu*^eEz+5pVAw7xgzri}%KANAEw z@0pC1Ww8hJU2tQVsu1 z!(|%&rG_VHxJ>iEUc-|$JW<2X)$ku^_=OsNfrf9^@J$+?qv027_zn%fNW(AJ@QXEE zuVF{S%QgHG4X@GgOErAIhF_-P4h>J&a7M#7Yxp@DF4yo2H2ganewl`+YWNln|E`8_ z*YNLY_%01UN5hLXe4~c%(eQIMyjsK0)9`u?|GtJ(8lI-%9t}TV!&@|r51-3;Z`bg3 z8s4Sh-zk|O@h3D~q4fWt;aM6!qv6>aewT)4Xn4PdXKMJv8ZK9c|8ouBqVb>9aHWQi zYPd?n$2DB7;nNzPtKoARzE#8D({M=%50R9VT-NY)8Xnbfx2D%>#e$Q+F!Sk43csT8 z>k7{){I!hctIRpEaq{FTDe|1jlGRG3g$uCU<-6F;iq|4>-= zOM{=R@OcVvQus23l?rcH_zHzf6s}TupTd;F9)K z3O}yt-lJh#-hK^Nzu3^d?`KB7Z~2)Ce?a3ur0}`lG5C*Y_+tufyANylFBN`L;U^Rx z(02TdhW~!ZwBycq7(G*?K&$j&*Z{bV-+|n?4Mm)cAvahW?8^ z2L8bV28Pq$vdZ9J{2Bv4qG6lvj@1TV-x{QE-E6|2Qo5;H-e>MI_zB$xuDaX6A1pBN z%k>7@{QsxI)EZOIWP^b>EQzl7)|VUn^j8>oOrdSp+iDH|D=Q5Ar~3@-UTI)Svw^d< z-`2L9@XR&?KdtcVYfX6Ry$0^r{{3#wgx}I+;JhvaZTSZ}O}IO6;Ivm8xIAOvBO0#R zXu>aEWZ=5Afxoxd!2Kcq`Mj3Jp7!H;&F`wh5gkXHZcy`0rc8d{RA}SF@QccCzq8b&zhRky ze|wLC$xj$~M92Fc9ltLq+pxA}hYuT1!t3Tu@9`CARXS;y}MDu>>;+~6x$7&uS) zZ&2s+K5ge~6gDaR%U7E8GZfnLe+x~&{I(x{+YeOqVLn*+7Gqagd*HcrwBWC6R}eqp zqXxf2@yAp2bd{8R#Gp&w5yEdQ6bg)bUkGp0D_Ie+-j=s$j1B*ND4Yp}Ul$6$Hx$#DG%bOa z#?#NpKf4$9^IsLD>ej7fR&hx1D@j&jN-e>;0u#1pJzn&uCT!0bS-Z~q14~9teT>%w zpVd-xl>RyXJqa3a=`h_yR3o;S7cI6*eebtFS}i7KJ+%?o)V3;ZcPr6`oT#sPL-7 zi8pEa3TG&sudqSkT7?}7w7JgM-U z!a;>s6;6DymalMz!ubjt6s}d+p>T`BoeK9UJf!fb!jlTmDI8RIRpCTO%U3u<;e3S+ z3fC&^P`E|mPKEmv9#VKz;Yo$(6b>r9s&L{;UR@b z6`oXhPT`=!s|qK+RLfU5L*aad4GPyP>`=Hx;ZBA76dqD|RN+a5=M)YqysB{G%d~uj zGZfBO*r0H&!VZO76z){GPvIejM-`q_cuwJqa3a=`hc(azTaE8M93L6xzRoJ0$i^81>_bEK2@TkI*3ePDVRCrb4 z#2H$?!WjzZD{N4>R$+(2Eedxk+^6u6!lMdLDmTd!il$N`3h$!oUgD!;aY_q3b!cSsc@gdLkf>7 zJgM-U!a;>s6;7r9s&HbJmalMz!ubjt6s}d+p>T`BoeK9U zJf!fb!jlTmDI8RIRpG>2wS0v$6wX)Jpm43i4uxA3?o_x>;UR@b6`oXhPT`=!s|qJp zYxxRiD4egbLE&139SXN7Z2iyZ^;LMiHFw91Fe(sUG*0}AapLbAC%z*lz9$BskHPR7(4v4{|~=f*(r|_vjw{dd_tT~OiT1-f&EKgv{_NKO zFgt0T?~WeFCzWnM>Gmu#bVq(===R6ZHU7lx%WhY?BejNZ`xgw|DW$Xfrkbqex;LA8 z>{3K?U9g^0_eR&#j-R{{0@~(FX2N*_-+oPaWbs7#b$o)h zGp0N{eqp+cPnvq3iJ`M{>y)k74@~<;|F@x=`kv^1v2ra;*QazfF?3e$h3Q7Gn)3Q$ z=&W1})AcFcffza~H^X$JKR4x_iJ`M{HB8s1bS3+u`^C!D^R_>~XZq95hw2zQD{n6< z-BcZS=LY4|7&RJztsc}rvHzGdsL2bGTeYjE5`mNyVX zH%;lLX?bV99W3ui44o50XUn@7LpMw594)WJLZvXIkmjDV-Cd>x`l6Rk~KCD+$pZh@so6be&3f@$12UIUhs!kka)j-SH6J)C1A& zd#BP3DBXb&-O?Dk{Ytl8>9&XHw#U$YMCo=ZU2BN$SPb3Am2QvH?fGVKK8(iD9gU&0 z^P%D+(fx8l>Go@RqyG{tuQi75ObneZZ+{Hk<4Six%c}|X%b6IuA1U2orE@}blRg^V zz9*ILh|+Bj&D)w7y3)6p{EjKzo=d@gITl0r>=-)RFQYMZ&sVzRwqHW?sN&C}+jq0l zol?3p?MBazs=jTFp|k$1GfH9iy zIzL;N$H$2ujET49+k7m1GA6xkSMw6nKT{hF?EC!K^|Seo2Ulvjqd!%-r343lP5EDI z{r|h`@yI8}?k`9AFs{FziW#5d>TjO-Nt1sZU#*X!x8+SydK(VIyT_^DU;T7!e%|xf zW4Hf}t7nFb41}F=>UZln@wMZ`H;og2-#GDaTs3z6H;qHzKTiDiapJ8U3v`+~ybW7B$%ezw+CyQy4O{!#hQrX>(P6v|TmPaBhoSW&hVeFR z{e?ChhSo0_#@n#<|JiUDT0dVHZ^Pr!TYsNTABNVi7slJL_21cW7}|A17;nSYk7vVS zXxCL?ybW7_o(+eg>$eL>XxR17#l%}bTugL{^|!^vTfbUdy!D^O#ZS|9Wn8@VhsDKP zzgJwm^>4++FBqqM>#vHVw|044y!AiD#asJ4F5a$Zq zgt&Nn?jRhm?*A~lIHPPwrcLg;4@{I9OOo$5w5c{;;c~ z>hssu?^Ex&wsf|f@!>NYA7`9(`1s`qQ#60;*WEsoKU>M0_guGITX?)NBIWJ>Jofw^ zZ~Zr(eLUX!@UC&nuNxatxw-R z4*h$^iFf|p@bkr=8hBjc5rw7|@&A3M^k=S`a-9;r|E^z;==)LhJln4I>KmtieHF&< zW#M)WTewHV79P;Bg-0}O;c*RHct*n(UevIKqZ+obWS05^6;2I7N5d9YYuLgX4O`f( zVGCO|Y+;{m9+plnH2s#?Juv)_w)@azmW(`}|s$mOr+j3Q1z4?t@y&aiEqSndfv;FOP$2#$y zd}lK6bY|fBcbFvGlgxKzdYxojra$jAZ_9UPdS~Vm$RVBWO?ErkbYC`|OZVnYvP=i4 z^65?KY_7_2S~}BCGM~?Owe{!IIVYJ-BYiUEWO}=|RmF(TINg5fiqYpaA-bu5#>cIH z1AleK{yOzdr)>T~^H3C6j|$8F4*&_nY(Avo)QqfHOz=-XavPx!3q@Z`Jg7hUlJi(v%YyU!&=_E8iclGUeEP z9}6v?IV1Lks8B`52`&%S%O$uqTVb~KxKXsC+ zSI!x`e&hMm?o2YQA)z2eEq3*8icpMs zXgZ;C^4t2-RZe5xY0p3@cJ=0*?#x!FJG~{{4XqhgsHB4eZSTs7lI=~2`i#)5RZeqv zI+;sDU-zfBCAMYyvkt17Pxs8sISV_wy3-3=r22pD3)+_$M{os^OA^p*yVM z7ixH-!Z4RueGJ`1 z&OaNt{fh=({DOf8zH4B~;|A7TRQO}X+lt4)=4{uNWIpZmq+trCV9(|Iv%Q=Y$zCU& z%Xh(EOgk_GyVJcD-CenSMOS{-EX#bzv#zQ=)3>c+mNVxSPSVMBCc8O5h$B^et#*G!5)7xe_FLM?nk95ju+vaTCxGA0Q!lc-^(M$r9)Iq|#oW5MTKb4u& zo=K$_CLE`$14eImM^!4_k?ilzZ|q36=QG)DPFK!Zk?Bn@bh61V%(r{e+v>B~Otylh zRnD3PN|LQd=zizr&X#0%e;P03#X!S+K+# zJCF`7>rHQhp}r+u>0~7zNT+m1-rwnURawZYY%XmorvYbn;|iy_sdjPw?4lY45p16l zrECke50dB%$=bmXWs~S_Cxfup7UsnAdw{Nxo|O(V2&bbfo69?y_V)g4mgkMwXOhTY z{gPF}kmwWkl285#KlF9AZ|(-~1So>_UnQl3n=Nlk_1H^285E!HPWNE76Q4mey^P8= zWl)FJSuUN$yy;D)2P&OR+iTM8dFclep%|wv4KdFqBAKrVqzA@yU!}7i9g)oo%=F!V zzf3z_p^^7=WK7ozq1UU4Rh$4hXDwM=<^bmm8P701*(sB!`r`V}_DKCeK8?O(GIkoc zJ0&CKG3?f^e5dWloYRrb^hj#qiMH;vuPsqOefb+!|1}pt`PAQ=ciHb1=wVsV`ns#P zzo!j+3;y%CG3Rz%RINRn@@KK=OPcv?`_ZEa{<8el-5t?~A`!;Up*EEgQEm9xN{#5D zipnXPK4vH)GT12HyHV#+uA(Q|*M}JiiAR}$@fQ}Q1WqItb0oZGLMD=nY{E*Xzb^%8 z2Hit6Gh$A`?kWnYU`%zj=dF;mqJMp*Q&m;PIRf3p1dgz(6{V^m5{VX+7D7_Cwi`7> z8v06-*-iZv6(X7YvYAwWdpePX1m3FiXKQB~eiiB_k<8vy66x<(W#TV^uf|t*Xw05I zI8<^DlmPrNkp5sGx6bU498PhvvwCt>iCVA=#3<}hc9&N*x@7Y3$>gCwU793ZKQhs` zIa|}&bfPbr%Q4<47%2qCt#KS>vaD@;cYlf*qb*xASumJwdsWfnt-_)e>+K+-&wG*s zFcw5MvEN0h8L3DA6m5t(-Cdi}9zAF3WcpxcKxw8#rh^5NPO`l{jY?9%C9`NWx}`VO zm%-G{g?Ml&^rO?4&Wa^YEh6-$G5zSzs>B>qhlP&*p+V?{6nY$HM!WHbNpW4^RwKXM z!o;;DIfzlgzCu3IWx4*g_HOi~VJgmcNutbPnM?H-oMq705afNx8cbxE9vU;$nj-ct zd8YPRdncHric)!_9V3`Xguygk2dz#+Cq)_u{k_*<9+c$MX}3Qr zVP4&4#6`Zp5AB0Sh#oeN3!kZd(r8Vmtyu^>Gc9|Pm>ykRa`tVb2rcFc53?zo>F;aX z=C%P75VN+Uzqj2O2kjyag#Fx-I=k9C)l|qO#13}A&2wZlG0d|Z$rN>g37$?OtuYYL z8^~HUsg(q97(?7tm5tKmb7RFO<^-gEQW!V&UInJx-s;E_dy4^ zd7w7+5Akn8~?Robj7YAc;ZvjX)Nv7XF9 ztW;DCRAK?dt{6apPObceHt7XTm8dD#Zna}&yzr_?p{CMVu}W<{DxI8>@`z#sgspRl z_HFH)y;N5{$=+VrJ~>F>Zirgyon9xC%3wVRbcJY4c5jizOZm{d334ET?F6m^P*LG9 zcs@|uL`z0=8mc72?b1Wn{NWdNce9@Ek`Ai$G+nvQ|bLIwPYS z78uJSO;zRiyFX#M0Nt;HKW`S+W=UizTu0RkHR(%+l>9$iVzD!mZ8JfSR;Md&pJkY* zVrFt?W%VpaAQ(y@WJtwKq!m1%-~n%&<>pmU4Q!?32by7ZCH{vD2uXpY zjR*m#zMg)wTa)t(fvnm+{&<(gt

        dT$GccMdpt6Abxa`VPk$cH|azl^r?ui@#{w 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

        jfapzDn~d_Ji4I* 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 jY0@gDl0i@W~4 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

        EZn5l;1&X5*gUwcATl|Owp;t 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 z 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%0D~oCbK78CIUm| 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%0ANX)sRfrOhUn1l2wk2GO`<1o>zh9+?j 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 Date: Wed, 27 Feb 2019 10:26:26 -0800 Subject: [PATCH 7/7] Revert "Revert "Bundle embedded Python interpreter under Linux and add CI build script"" --- Config/FilterPlugin.ini | 9 + EmbeddedPython/.gitignore | 2 + Packaging/package-linux.sh | 3 + Packaging/package.py | 33 + .../Public/PythonAutomationModule.h | 2 +- .../Private/UnrealEnginePython.cpp | 56 +- .../UnrealEnginePython.Build.cs | 7 +- linux/python3.5m/include/ImDib.h | 57 - linux/python3.5m/include/ImPlatform.h | 80 - linux/python3.5m/include/Imaging.h | 547 ---- linux/python3.5m/include/Python-ast.h | 601 ----- linux/python3.5m/include/Python.h | 135 - linux/python3.5m/include/abstract.h | 1285 ---------- linux/python3.5m/include/accu.h | 37 - linux/python3.5m/include/asdl.h | 45 - linux/python3.5m/include/ast.h | 22 - linux/python3.5m/include/bitset.h | 32 - linux/python3.5m/include/bltinmodule.h | 14 - linux/python3.5m/include/boolobject.h | 34 - linux/python3.5m/include/bytearrayobject.h | 62 - linux/python3.5m/include/bytes_methods.h | 46 - linux/python3.5m/include/bytesobject.h | 129 - linux/python3.5m/include/cellobject.h | 29 - linux/python3.5m/include/ceval.h | 213 -- linux/python3.5m/include/classobject.h | 58 - linux/python3.5m/include/code.h | 135 - linux/python3.5m/include/codecs.h | 236 -- linux/python3.5m/include/compile.h | 73 - linux/python3.5m/include/complexobject.h | 69 - linux/python3.5m/include/datetime.h | 243 -- linux/python3.5m/include/descrobject.h | 105 - linux/python3.5m/include/dictobject.h | 151 -- linux/python3.5m/include/dtoa.h | 19 - .../python3.5m/include/dynamic_annotations.h | 499 ---- linux/python3.5m/include/enumobject.h | 17 - linux/python3.5m/include/errcode.h | 38 - linux/python3.5m/include/eval.h | 27 - linux/python3.5m/include/fileobject.h | 47 - linux/python3.5m/include/fileutils.h | 142 -- linux/python3.5m/include/floatobject.h | 128 - linux/python3.5m/include/frameobject.h | 95 - linux/python3.5m/include/funcobject.h | 89 - linux/python3.5m/include/genobject.h | 72 - linux/python3.5m/include/graminit.h | 87 - linux/python3.5m/include/grammar.h | 93 - linux/python3.5m/include/import.h | 130 - linux/python3.5m/include/intrcheck.h | 21 - linux/python3.5m/include/iterobject.h | 25 - linux/python3.5m/include/listobject.h | 81 - linux/python3.5m/include/longintrepr.h | 103 - linux/python3.5m/include/longobject.h | 207 -- linux/python3.5m/include/marshal.h | 28 - linux/python3.5m/include/memoryobject.h | 70 - linux/python3.5m/include/metagrammar.h | 18 - linux/python3.5m/include/methodobject.h | 94 - linux/python3.5m/include/modsupport.h | 155 -- linux/python3.5m/include/moduleobject.h | 85 - linux/python3.5m/include/namespaceobject.h | 17 - linux/python3.5m/include/node.h | 44 - linux/python3.5m/include/object.h | 1065 -------- linux/python3.5m/include/objimpl.h | 363 --- linux/python3.5m/include/odictobject.h | 43 - linux/python3.5m/include/opcode.h | 142 -- linux/python3.5m/include/osdefs.h | 47 - linux/python3.5m/include/parsetok.h | 108 - linux/python3.5m/include/patchlevel.h | 35 - linux/python3.5m/include/pgen.h | 18 - linux/python3.5m/include/pgenheaders.h | 42 - linux/python3.5m/include/py_curses.h | 177 -- linux/python3.5m/include/pyarena.h | 64 - linux/python3.5m/include/pyatomic.h | 250 -- linux/python3.5m/include/pycapsule.h | 59 - linux/python3.5m/include/pyconfig.h | 79 - linux/python3.5m/include/pyctype.h | 33 - linux/python3.5m/include/pydebug.h | 36 - linux/python3.5m/include/pyerrors.h | 475 ---- linux/python3.5m/include/pyexpat.h | 53 - linux/python3.5m/include/pyfpe.h | 176 -- linux/python3.5m/include/pygetopt.h | 21 - linux/python3.5m/include/pyhash.h | 149 -- linux/python3.5m/include/pylifecycle.h | 124 - linux/python3.5m/include/pymacconfig.h | 102 - linux/python3.5m/include/pymacro.h | 91 - linux/python3.5m/include/pymath.h | 212 -- linux/python3.5m/include/pymem.h | 188 -- linux/python3.5m/include/pyport.h | 900 ------- linux/python3.5m/include/pystate.h | 279 -- linux/python3.5m/include/pystrcmp.h | 23 - linux/python3.5m/include/pystrhex.h | 17 - linux/python3.5m/include/pystrtod.h | 41 - linux/python3.5m/include/pythonrun.h | 195 -- linux/python3.5m/include/pythread.h | 93 - linux/python3.5m/include/pytime.h | 193 -- linux/python3.5m/include/rangeobject.h | 27 - linux/python3.5m/include/setobject.h | 107 - linux/python3.5m/include/sliceobject.h | 50 - linux/python3.5m/include/structmember.h | 76 - linux/python3.5m/include/structseq.h | 49 - linux/python3.5m/include/symtable.h | 117 - linux/python3.5m/include/sysmodule.h | 43 - linux/python3.5m/include/token.h | 90 - linux/python3.5m/include/traceback.h | 73 - linux/python3.5m/include/tupleobject.h | 73 - linux/python3.5m/include/typeslots.h | 85 - linux/python3.5m/include/ucnhash.h | 36 - linux/python3.5m/include/unicodeobject.h | 2259 ----------------- linux/python3.5m/include/warnings.h | 54 - linux/python3.5m/include/weakrefobject.h | 86 - .../x86_64-linux-gnu/python3.5m/pyconfig.h | 1535 ----------- linux/x86_64-linux-gnu/libpython3.5m.so | 1 - linux/x86_64-linux-gnu/libpython3.5m.so.1 | 1 - linux/x86_64-linux-gnu/libpython3.5m.so.1.0 | Bin 4547880 -> 0 bytes 112 files changed, 106 insertions(+), 17530 deletions(-) create mode 100644 Config/FilterPlugin.ini create mode 100644 EmbeddedPython/.gitignore create mode 100755 Packaging/package-linux.sh create mode 100644 Packaging/package.py delete mode 100644 linux/python3.5m/include/ImDib.h delete mode 100644 linux/python3.5m/include/ImPlatform.h delete mode 100644 linux/python3.5m/include/Imaging.h delete mode 100644 linux/python3.5m/include/Python-ast.h delete mode 100644 linux/python3.5m/include/Python.h delete mode 100644 linux/python3.5m/include/abstract.h delete mode 100644 linux/python3.5m/include/accu.h delete mode 100644 linux/python3.5m/include/asdl.h delete mode 100644 linux/python3.5m/include/ast.h delete mode 100644 linux/python3.5m/include/bitset.h delete mode 100644 linux/python3.5m/include/bltinmodule.h delete mode 100644 linux/python3.5m/include/boolobject.h delete mode 100644 linux/python3.5m/include/bytearrayobject.h delete mode 100644 linux/python3.5m/include/bytes_methods.h delete mode 100644 linux/python3.5m/include/bytesobject.h delete mode 100644 linux/python3.5m/include/cellobject.h delete mode 100644 linux/python3.5m/include/ceval.h delete mode 100644 linux/python3.5m/include/classobject.h delete mode 100644 linux/python3.5m/include/code.h delete mode 100644 linux/python3.5m/include/codecs.h delete mode 100644 linux/python3.5m/include/compile.h delete mode 100644 linux/python3.5m/include/complexobject.h delete mode 100644 linux/python3.5m/include/datetime.h delete mode 100644 linux/python3.5m/include/descrobject.h delete mode 100644 linux/python3.5m/include/dictobject.h delete mode 100644 linux/python3.5m/include/dtoa.h delete mode 100644 linux/python3.5m/include/dynamic_annotations.h delete mode 100644 linux/python3.5m/include/enumobject.h delete mode 100644 linux/python3.5m/include/errcode.h delete mode 100644 linux/python3.5m/include/eval.h delete mode 100644 linux/python3.5m/include/fileobject.h delete mode 100644 linux/python3.5m/include/fileutils.h delete mode 100644 linux/python3.5m/include/floatobject.h delete mode 100644 linux/python3.5m/include/frameobject.h delete mode 100644 linux/python3.5m/include/funcobject.h delete mode 100644 linux/python3.5m/include/genobject.h delete mode 100644 linux/python3.5m/include/graminit.h delete mode 100644 linux/python3.5m/include/grammar.h delete mode 100644 linux/python3.5m/include/import.h delete mode 100644 linux/python3.5m/include/intrcheck.h delete mode 100644 linux/python3.5m/include/iterobject.h delete mode 100644 linux/python3.5m/include/listobject.h delete mode 100644 linux/python3.5m/include/longintrepr.h delete mode 100644 linux/python3.5m/include/longobject.h delete mode 100644 linux/python3.5m/include/marshal.h delete mode 100644 linux/python3.5m/include/memoryobject.h delete mode 100644 linux/python3.5m/include/metagrammar.h delete mode 100644 linux/python3.5m/include/methodobject.h delete mode 100644 linux/python3.5m/include/modsupport.h delete mode 100644 linux/python3.5m/include/moduleobject.h delete mode 100644 linux/python3.5m/include/namespaceobject.h delete mode 100644 linux/python3.5m/include/node.h delete mode 100644 linux/python3.5m/include/object.h delete mode 100644 linux/python3.5m/include/objimpl.h delete mode 100644 linux/python3.5m/include/odictobject.h delete mode 100644 linux/python3.5m/include/opcode.h delete mode 100644 linux/python3.5m/include/osdefs.h delete mode 100644 linux/python3.5m/include/parsetok.h delete mode 100644 linux/python3.5m/include/patchlevel.h delete mode 100644 linux/python3.5m/include/pgen.h delete mode 100644 linux/python3.5m/include/pgenheaders.h delete mode 100644 linux/python3.5m/include/py_curses.h delete mode 100644 linux/python3.5m/include/pyarena.h delete mode 100644 linux/python3.5m/include/pyatomic.h delete mode 100644 linux/python3.5m/include/pycapsule.h delete mode 100644 linux/python3.5m/include/pyconfig.h delete mode 100644 linux/python3.5m/include/pyctype.h delete mode 100644 linux/python3.5m/include/pydebug.h delete mode 100644 linux/python3.5m/include/pyerrors.h delete mode 100644 linux/python3.5m/include/pyexpat.h delete mode 100644 linux/python3.5m/include/pyfpe.h delete mode 100644 linux/python3.5m/include/pygetopt.h delete mode 100644 linux/python3.5m/include/pyhash.h delete mode 100644 linux/python3.5m/include/pylifecycle.h delete mode 100644 linux/python3.5m/include/pymacconfig.h delete mode 100644 linux/python3.5m/include/pymacro.h delete mode 100644 linux/python3.5m/include/pymath.h delete mode 100644 linux/python3.5m/include/pymem.h delete mode 100644 linux/python3.5m/include/pyport.h delete mode 100644 linux/python3.5m/include/pystate.h delete mode 100644 linux/python3.5m/include/pystrcmp.h delete mode 100644 linux/python3.5m/include/pystrhex.h delete mode 100644 linux/python3.5m/include/pystrtod.h delete mode 100644 linux/python3.5m/include/pythonrun.h delete mode 100644 linux/python3.5m/include/pythread.h delete mode 100644 linux/python3.5m/include/pytime.h delete mode 100644 linux/python3.5m/include/rangeobject.h delete mode 100644 linux/python3.5m/include/setobject.h delete mode 100644 linux/python3.5m/include/sliceobject.h delete mode 100644 linux/python3.5m/include/structmember.h delete mode 100644 linux/python3.5m/include/structseq.h delete mode 100644 linux/python3.5m/include/symtable.h delete mode 100644 linux/python3.5m/include/sysmodule.h delete mode 100644 linux/python3.5m/include/token.h delete mode 100644 linux/python3.5m/include/traceback.h delete mode 100644 linux/python3.5m/include/tupleobject.h delete mode 100644 linux/python3.5m/include/typeslots.h delete mode 100644 linux/python3.5m/include/ucnhash.h delete mode 100644 linux/python3.5m/include/unicodeobject.h delete mode 100644 linux/python3.5m/include/warnings.h delete mode 100644 linux/python3.5m/include/weakrefobject.h delete mode 100644 linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h delete mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so delete mode 120000 linux/x86_64-linux-gnu/libpython3.5m.so.1 delete mode 100644 linux/x86_64-linux-gnu/libpython3.5m.so.1.0 diff --git a/Config/FilterPlugin.ini b/Config/FilterPlugin.ini new file mode 100644 index 000000000..a3739f647 --- /dev/null +++ b/Config/FilterPlugin.ini @@ -0,0 +1,9 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll +/EmbeddedPython/... diff --git a/EmbeddedPython/.gitignore b/EmbeddedPython/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/EmbeddedPython/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Packaging/package-linux.sh b/Packaging/package-linux.sh new file mode 100755 index 000000000..b7368ff38 --- /dev/null +++ b/Packaging/package-linux.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +ROOTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" +docker run --rm -ti "-v$ROOTDIR:/hostdir" -w /hostdir adamrehn/ue4-full:4.21.1 python3 /hostdir/Packaging/package.py diff --git a/Packaging/package.py b/Packaging/package.py new file mode 100644 index 000000000..1b4b0de50 --- /dev/null +++ b/Packaging/package.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +from ue4helpers import ConanUtils, FilesystemUtils, PlatformInfo, PluginPackager, SubprocessUtils, VersionHelpers +from os.path import abspath, dirname, join + +# Build a UE4-compatible version of CPython 3.6.8 +print('Building our embeddable Python distribution...') +SubprocessUtils.run(['ue4', 'conan', 'update']) +SubprocessUtils.run(['ue4', 'conan', 'build', 'python-ue4==3.6.8']) + +# Bundle the custom-built Python distribution in our source tree +print('Bundling our embeddable Python distribution...') +root = dirname(dirname(abspath(__file__))) +bundled = join(root, 'EmbeddedPython', PlatformInfo.identifier()) +ConanUtils.copy_package('python-ue4/3.6.8@adamrehn/4.21', bundled) + +# Create our plugin packager +packager = PluginPackager( + root = root, + version = VersionHelpers.from_git_commit(), + archive = '{name}-{version}-{platform}' +) + +# Clean any previous build artifacts +packager.clean() + +# Package the plugin +packager.package() + +# Compress the packaged distribution +archive = packager.archive() + +# TODO: upload the archive to Amazon S3 +print('Created compressed archive "{}".'.format(archive)) diff --git a/Source/PythonAutomation/Public/PythonAutomationModule.h b/Source/PythonAutomation/Public/PythonAutomationModule.h index c0f9c6d16..261ae3cde 100644 --- a/Source/PythonAutomation/Public/PythonAutomationModule.h +++ b/Source/PythonAutomation/Public/PythonAutomationModule.h @@ -3,7 +3,7 @@ #pragma once #include "CoreMinimal.h" -#include "ModuleInterface.h" +#include "Modules/ModuleManager.h" class FPythonAutomationModule : public IModuleInterface { diff --git a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp index 1972d407b..34fa3330a 100644 --- a/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp +++ b/Source/UnrealEnginePython/Private/UnrealEnginePython.cpp @@ -51,6 +51,24 @@ const char *ue4_module_options = "linux_global_symbols"; #include "Android/AndroidApplication.h" #endif +#include "Misc/Paths.h" +#include "HAL/FileManager.h" + + +//Deleter class for TUniquePtr pointers that store the result of Py_DecodeLocale() +class PyMemDeleter +{ + public: + PyMemDeleter() = default; + PyMemDeleter(const PyMemDeleter&) = default; + PyMemDeleter& operator=(const PyMemDeleter&) = default; + ~PyMemDeleter() = default; + + void operator()(wchar_t* mem) const { + PyMem_RawFree(mem); + } +}; + const char *UEPyUnicode_AsUTF8(PyObject *py_str) { @@ -185,7 +203,7 @@ static void setup_stdout_stderr() " def isatty(self):\n" " return False\n" "sys.stdout = UnrealEngineOutput(unreal_engine.log)\n" - "sys.stderr = UnrealEngineOutput(unreal_engine.log_error)\n" + "sys.stderr = UnrealEngineOutput(unreal_engine.log)\n" "\n" "class event:\n" " def __init__(self, event_signature):\n" @@ -473,7 +491,41 @@ void FUnrealEnginePythonModule::StartupModule() Py_SetPath(Py_DecodeLocale(TCHAR_TO_UTF8(*BasePythonPath), NULL)); #endif #endif - + + //Retrieve the paths to the Engine and project plugin directories + FString enginePlugins = FPaths::ConvertRelativePathToFull(FPaths::EnginePluginsDir()); + FString projectPlugins = FPaths::ConvertRelativePathToFull(FPaths::ProjectPluginsDir()); + + //Attempt to detect the absolute path to our EmbeddedPython directory + TArray matches; + FString dirToFind = TEXT("EmbeddedPython"); + IFileManager& fileManager = IFileManager::Get(); + fileManager.FindFilesRecursive(matches, *enginePlugins, *dirToFind, false, true, false); + fileManager.FindFilesRecursive(matches, *projectPlugins, *dirToFind, false, true, false); + + //If we detected our embedded Python then set the name of the Python interpreter appropriately + if (matches.Num() > 0) + { + //Make sure we use the correct version of the embedded interpreter for the host platform + #if PLATFORM_LINUX + #define _PLATFORM_NAME TEXT("Linux") + #elif PLATFORM_MAC + #define _PLATFORM_NAME TEXT("Mac") + #elif PLATFORM_WINDOWS + #define _PLATFORM_NAME TEXT("Windows") + #else + #define _PLATFORM_NAME TEXT("Unknown") + #endif + FString programName = FPaths::Combine(matches[0], _PLATFORM_NAME, TEXT("bin"), TEXT("python3")); + UE_LOG(LogPython, Log, TEXT("Setting Python program name to %s"), *programName); + #undef _PLATFORM_NAME + + //Pass the interpreter path to Python, ensuring the memory containing the string outlives the interpreter + static TUniquePtr programNamePtr; + programNamePtr.Reset(Py_DecodeLocale(TCHAR_TO_UTF8(*programName), NULL)); + Py_SetProgramName(programNamePtr.Get()); + } + Py_Initialize(); #if PLATFORM_WINDOWS diff --git a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs index d76e2b61e..d7ace79f1 100644 --- a/Source/UnrealEnginePython/UnrealEnginePython.Build.cs +++ b/Source/UnrealEnginePython/UnrealEnginePython.Build.cs @@ -258,7 +258,8 @@ public UnrealEnginePython(TargetInfo Target) // PublicIncludePaths.Add("/usr/include"); // PublicIncludePaths.Add("/home/a/src/deepdrive-sim-2.1/Plugins/UnrealEnginePython/linux/include"); PublicAdditionalLibraries.Add(libsPath); - + PublicAdditionalLibraries.AddRange(new string[] { "pthread", "dl", "util", "m" }); + RuntimeDependencies.Add(System.IO.Path.Combine(ModuleDirectory, "../../EmbeddedPython/..."), StagedFileType.NonUFS); } else { @@ -335,7 +336,7 @@ private string DiscoverPythonPath(string[] knownPaths, string binaryPath) private string DiscoverLinuxPythonIncludesPath() { List paths = new List(linuxKnownIncludesPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "python3.5m", "include"); + string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "include", "python3.6m"); System.Console.WriteLine("Adding project python include path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "include")); @@ -354,7 +355,7 @@ private string DiscoverLinuxPythonIncludesPath() private string DiscoverLinuxPythonLibsPath() { List paths = new List(linuxKnownLibsPaths); - string projPy35path = Path.Combine(ModuleDirectory, "../../linux", "x86_64-linux-gnu", "libpython3.5m.so"); + string projPy35path = Path.Combine(ModuleDirectory, "../../EmbeddedPython/Linux", "lib", "libpython3.6m.a"); System.Console.WriteLine("Adding project python lib path: " + projPy35path); paths.Insert(0, projPy35path); paths.Insert(0, Path.Combine(ModuleDirectory, "../../Binaries", "Linux", "lib")); diff --git a/linux/python3.5m/include/ImDib.h b/linux/python3.5m/include/ImDib.h deleted file mode 100644 index e5a2cc0f6..000000000 --- a/linux/python3.5m/include/ImDib.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * Windows DIB specifics - * - * Copyright (c) Secret Labs AB 1997-98. - * Copyright (c) Fredrik Lundh 1996. - * - * See the README file for information on usage and redistribution. - */ - -#ifdef _WIN32 - -#include "ImPlatform.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -struct ImagingDIBInstance { - /* Windows interface */ - HDC dc; - HBITMAP bitmap; - HGDIOBJ old_bitmap; - BITMAPINFO *info; - UINT8 *bits; - HPALETTE palette; - /* Used by cut and paste */ - char mode[4]; - int xsize, ysize; - int pixelsize; - int linesize; - ImagingShuffler pack; - ImagingShuffler unpack; -}; - -typedef struct ImagingDIBInstance* ImagingDIB; - -extern char* ImagingGetModeDIB(int size_out[2]); - -extern ImagingDIB ImagingNewDIB(const char *mode, int xsize, int ysize); - -extern void ImagingDeleteDIB(ImagingDIB im); - -extern void ImagingDrawDIB(ImagingDIB dib, void *dc, int dst[4], int src[4]); -extern void ImagingExposeDIB(ImagingDIB dib, void *dc); - -extern int ImagingQueryPaletteDIB(ImagingDIB dib, void *dc); - -extern void ImagingPasteDIB(ImagingDIB dib, Imaging im, int xy[4]); - -#if defined(__cplusplus) -} -#endif - -#endif diff --git a/linux/python3.5m/include/ImPlatform.h b/linux/python3.5m/include/ImPlatform.h deleted file mode 100644 index 43c17cc85..000000000 --- a/linux/python3.5m/include/ImPlatform.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * platform declarations for the imaging core library - * - * Copyright (c) Fredrik Lundh 1995-2003. - */ - -#include "Python.h" - -/* Check that we have an ANSI compliant compiler */ -#ifndef HAVE_PROTOTYPES -#error Sorry, this library requires support for ANSI prototypes. -#endif -#ifndef STDC_HEADERS -#error Sorry, this library requires ANSI header files. -#endif - -#if defined(PIL_NO_INLINE) -#define inline -#else -#if defined(_MSC_VER) && !defined(__GNUC__) -#define inline __inline -#endif -#endif - -#ifdef _WIN32 - -#define WIN32_LEAN_AND_MEAN -#include - -#else -/* For System that are not Windows, we'll need to define these. */ - -#if SIZEOF_SHORT == 2 -#define INT16 short -#elif SIZEOF_INT == 2 -#define INT16 int -#else -#define INT16 short /* most things works just fine anyway... */ -#endif - -#if SIZEOF_SHORT == 4 -#define INT32 short -#elif SIZEOF_INT == 4 -#define INT32 int -#elif SIZEOF_LONG == 4 -#define INT32 long -#else -#error Cannot find required 32-bit integer type -#endif - -#if SIZEOF_LONG == 8 -#define INT64 long -#elif SIZEOF_LONG_LONG == 8 -#define INT64 long -#endif - -#define INT8 signed char -#define UINT8 unsigned char - -#define UINT16 unsigned INT16 -#define UINT32 unsigned INT32 - -#endif - -/* assume IEEE; tweak if necessary (patches are welcome) */ -#define FLOAT32 float -#define FLOAT64 double - -#ifdef _MSC_VER -typedef signed __int64 int64_t; -#endif - -#ifdef __GNUC__ - #define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + __GNUC_PATCHLEVEL__) -#endif diff --git a/linux/python3.5m/include/Imaging.h b/linux/python3.5m/include/Imaging.h deleted file mode 100644 index bbef0440d..000000000 --- a/linux/python3.5m/include/Imaging.h +++ /dev/null @@ -1,547 +0,0 @@ -/* - * The Python Imaging Library - * $Id$ - * - * declarations for the imaging core library - * - * Copyright (c) 1997-2005 by Secret Labs AB - * Copyright (c) 1995-2005 by Fredrik Lundh - * - * See the README file for information on usage and redistribution. - */ - - -#include "ImPlatform.h" - - -#if defined(__cplusplus) -extern "C" { -#endif - - -#ifndef M_PI -#define M_PI 3.1415926535897932384626433832795 -#endif - - -/* -------------------------------------------------------------------- */ - -/* - * Image data organization: - * - * mode bytes byte order - * ------------------------------- - * 1 1 1 - * L 1 L - * P 1 P - * I 4 I (32-bit integer, native byte order) - * F 4 F (32-bit IEEE float, native byte order) - * RGB 4 R, G, B, - - * RGBA 4 R, G, B, A - * CMYK 4 C, M, Y, K - * YCbCr 4 Y, Cb, Cr, - - * Lab 4 L, a, b, - - * - * experimental modes (incomplete): - * LA 4 L, -, -, A - * PA 4 P, -, -, A - * I;16 2 I (16-bit integer, native byte order) - * - * "P" is an 8-bit palette mode, which should be mapped through the - * palette member to get an output image. Check palette->mode to - * find the corresponding "real" mode. - * - * For information on how to access Imaging objects from your own C - * extensions, see http://www.effbot.org/zone/pil-extending.htm - */ - -/* Handles */ - -typedef struct ImagingMemoryInstance* Imaging; - -typedef struct ImagingAccessInstance* ImagingAccess; -typedef struct ImagingHistogramInstance* ImagingHistogram; -typedef struct ImagingOutlineInstance* ImagingOutline; -typedef struct ImagingPaletteInstance* ImagingPalette; - -/* handle magics (used with PyCObject). */ -#define IMAGING_MAGIC "PIL Imaging" - -/* pixel types */ -#define IMAGING_TYPE_UINT8 0 -#define IMAGING_TYPE_INT32 1 -#define IMAGING_TYPE_FLOAT32 2 -#define IMAGING_TYPE_SPECIAL 3 /* check mode for details */ - -#define IMAGING_MODE_LENGTH 6+1 /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ - -struct ImagingMemoryInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names ("1", "L", "P", "RGB", "RGBA", "CMYK", "YCbCr", "BGR;xy") */ - int type; /* Data type (IMAGING_TYPE_*) */ - int depth; /* Depth (ignored in this version) */ - int bands; /* Number of bands (1, 2, 3, or 4) */ - int xsize; /* Image dimension. */ - int ysize; - - /* Colour palette (for "P" images only) */ - ImagingPalette palette; - - /* Data pointers */ - UINT8 **image8; /* Set for 8-bit images (pixelsize=1). */ - INT32 **image32; /* Set for 32-bit images (pixelsize=4). */ - - /* Internals */ - char **image; /* Actual raster data. */ - char *block; /* Set if data is allocated in a single block. */ - - int pixelsize; /* Size of a pixel, in bytes (1, 2 or 4) */ - int linesize; /* Size of a line, in bytes (xsize * pixelsize) */ - - /* Virtual methods */ - void (*destroy)(Imaging im); -}; - - -#define IMAGING_PIXEL_1(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_L(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_LA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_P(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_PA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_I(im,x,y) ((im)->image32[(y)][(x)]) -#define IMAGING_PIXEL_F(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) -#define IMAGING_PIXEL_RGB(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_RGBA(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_CMYK(im,x,y) ((im)->image[(y)][(x)*4]) -#define IMAGING_PIXEL_YCbCr(im,x,y) ((im)->image[(y)][(x)*4]) - -#define IMAGING_PIXEL_UINT8(im,x,y) ((im)->image8[(y)][(x)]) -#define IMAGING_PIXEL_INT32(im,x,y) ((im)->image32[(y)][(x)]) -#define IMAGING_PIXEL_FLOAT32(im,x,y) (((FLOAT32*)(im)->image32[y])[x]) - -struct ImagingAccessInstance { - const char* mode; - void* (*line)(Imaging im, int x, int y); - void (*get_pixel)(Imaging im, int x, int y, void* pixel); - void (*put_pixel)(Imaging im, int x, int y, const void* pixel); -}; - -struct ImagingHistogramInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names (of corresponding source image) */ - int bands; /* Number of bands (1, 3, or 4) */ - - /* Data */ - long *histogram; /* Histogram (bands*256 longs) */ - -}; - - -struct ImagingPaletteInstance { - - /* Format */ - char mode[IMAGING_MODE_LENGTH]; /* Band names */ - - /* Data */ - UINT8 palette[1024];/* Palette data (same format as image data) */ - - INT16* cache; /* Palette cache (used for predefined palettes) */ - int keep_cache; /* This palette will be reused; keep cache */ - -}; - - -/* Objects */ -/* ------- */ - -extern int ImagingNewCount; - -extern Imaging ImagingNew(const char* mode, int xsize, int ysize); -extern Imaging ImagingNew2(const char* mode, Imaging imOut, Imaging imIn); -extern void ImagingDelete(Imaging im); - -extern Imaging ImagingNewBlock(const char* mode, int xsize, int ysize); -extern Imaging ImagingNewArray(const char* mode, int xsize, int ysize); -extern Imaging ImagingNewMap(const char* filename, int readonly, - const char* mode, int xsize, int ysize); - -extern Imaging ImagingNewPrologue(const char *mode, - unsigned xsize, unsigned ysize); -extern Imaging ImagingNewPrologueSubtype(const char *mode, - unsigned xsize, unsigned ysize, - int structure_size); -extern Imaging ImagingNewEpilogue(Imaging im); - -extern void ImagingCopyInfo(Imaging destination, Imaging source); - -extern void ImagingHistogramDelete(ImagingHistogram histogram); - -extern void ImagingAccessInit(void); -extern ImagingAccess ImagingAccessNew(Imaging im); -extern void _ImagingAccessDelete(Imaging im, ImagingAccess access); -#define ImagingAccessDelete(im, access) /* nop, for now */ -/*#define ImagingAccessDelete(im, access) \ - ((access)->dynamic ? _ImagingAccessDelete((im), (access)), 0 : 0)) */ - -extern ImagingPalette ImagingPaletteNew(const char *mode); -extern ImagingPalette ImagingPaletteNewBrowser(void); -extern ImagingPalette ImagingPaletteDuplicate(ImagingPalette palette); -extern void ImagingPaletteDelete(ImagingPalette palette); - -extern int ImagingPaletteCachePrepare(ImagingPalette palette); -extern void ImagingPaletteCacheUpdate(ImagingPalette palette, - int r, int g, int b); -extern void ImagingPaletteCacheDelete(ImagingPalette palette); - -#define ImagingPaletteCache(p, r, g, b)\ - p->cache[(r>>2) + (g>>2)*64 + (b>>2)*64*64] - -extern Imaging ImagingQuantize(Imaging im, int colours, int mode, int kmeans); - -/* Threading */ -/* --------- */ - -typedef void* ImagingSectionCookie; - -extern void ImagingSectionEnter(ImagingSectionCookie* cookie); -extern void ImagingSectionLeave(ImagingSectionCookie* cookie); - -/* Exceptions */ -/* ---------- */ - -extern void* ImagingError_IOError(void); -extern void* ImagingError_MemoryError(void); -extern void* ImagingError_ModeError(void); /* maps to ValueError by default */ -extern void* ImagingError_Mismatch(void); /* maps to ValueError by default */ -extern void* ImagingError_ValueError(const char* message); -extern void ImagingError_Clear(void); - -/* Transform callbacks */ -/* ------------------- */ - -/* standard transforms */ -#define IMAGING_TRANSFORM_AFFINE 0 -#define IMAGING_TRANSFORM_PERSPECTIVE 2 -#define IMAGING_TRANSFORM_QUAD 3 - - -/* standard filters */ -#define IMAGING_TRANSFORM_NEAREST 0 -#define IMAGING_TRANSFORM_LANCZOS 1 -#define IMAGING_TRANSFORM_BILINEAR 2 -#define IMAGING_TRANSFORM_BICUBIC 3 - -typedef int (*ImagingTransformMap)(double* X, double* Y, - int x, int y, void* data); -typedef int (*ImagingTransformFilter)(void* out, Imaging im, - double x, double y, - void* data); - -/* Image Manipulation Methods */ -/* -------------------------- */ - -extern Imaging ImagingAlphaComposite(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingBlend(Imaging imIn1, Imaging imIn2, float alpha); -extern Imaging ImagingCopy(Imaging im); -extern Imaging ImagingConvert(Imaging im, const char* mode, ImagingPalette palette, int dither); -extern Imaging ImagingConvertInPlace(Imaging im, const char* mode); -extern Imaging ImagingConvertMatrix(Imaging im, const char *mode, float m[]); -extern Imaging ImagingConvertTransparent(Imaging im, const char *mode, int r, int g, int b); -extern Imaging ImagingCrop(Imaging im, int x0, int y0, int x1, int y1); -extern Imaging ImagingExpand(Imaging im, int x, int y, int mode); -extern Imaging ImagingFill(Imaging im, const void* ink); -extern int ImagingFill2( - Imaging into, const void* ink, Imaging mask, - int x0, int y0, int x1, int y1); -extern Imaging ImagingFillBand(Imaging im, int band, int color); -extern Imaging ImagingFillLinearGradient(const char* mode); -extern Imaging ImagingFillRadialGradient(const char* mode); -extern Imaging ImagingFilter( - Imaging im, int xsize, int ysize, const FLOAT32* kernel, - FLOAT32 offset, FLOAT32 divisor); -extern Imaging ImagingFlipLeftRight(Imaging imOut, Imaging imIn); -extern Imaging ImagingFlipTopBottom(Imaging imOut, Imaging imIn); -extern Imaging ImagingGaussianBlur(Imaging imOut, Imaging imIn, float radius, - int passes); -extern Imaging ImagingGetBand(Imaging im, int band); -extern int ImagingGetBBox(Imaging im, int bbox[4]); -typedef struct { int x, y; INT32 count; INT32 pixel; } ImagingColorItem; -extern ImagingColorItem* ImagingGetColors(Imaging im, int maxcolors, - int *colors); -extern int ImagingGetExtrema(Imaging im, void *extrema); -extern int ImagingGetProjection(Imaging im, UINT8* xproj, UINT8* yproj); -extern ImagingHistogram ImagingGetHistogram( - Imaging im, Imaging mask, void *extrema); -extern Imaging ImagingModeFilter(Imaging im, int size); -extern Imaging ImagingNegative(Imaging im); -extern Imaging ImagingOffset(Imaging im, int xoffset, int yoffset); -extern int ImagingPaste( - Imaging into, Imaging im, Imaging mask, - int x0, int y0, int x1, int y1); -extern Imaging ImagingPoint( - Imaging im, const char* tablemode, const void* table); -extern Imaging ImagingPointTransform( - Imaging imIn, double scale, double offset); -extern Imaging ImagingPutBand(Imaging im, Imaging imIn, int band); -extern Imaging ImagingRankFilter(Imaging im, int size, int rank); -extern Imaging ImagingRotate( - Imaging imOut, Imaging imIn, double theta, int filter); -extern Imaging ImagingRotate90(Imaging imOut, Imaging imIn); -extern Imaging ImagingRotate180(Imaging imOut, Imaging imIn); -extern Imaging ImagingRotate270(Imaging imOut, Imaging imIn); -extern Imaging ImagingResample(Imaging imIn, int xsize, int ysize, int filter); -extern Imaging ImagingTranspose(Imaging imOut, Imaging imIn); -extern Imaging ImagingTransposeToNew(Imaging imIn); -extern Imaging ImagingTransformPerspective( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[8], int filter, int fill); -extern Imaging ImagingTransformAffine( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[6], int filter, int fill); -extern Imaging ImagingTransformQuad( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - double a[8], int filter, int fill); -extern Imaging ImagingTransform( - Imaging imOut, Imaging imIn, int x0, int y0, int x1, int y1, - ImagingTransformMap transform, void* transform_data, - ImagingTransformFilter filter, void* filter_data, - int fill); -extern Imaging ImagingUnsharpMask( - Imaging imOut, Imaging im, float radius, int percent, int threshold); -extern Imaging ImagingBoxBlur(Imaging imOut, Imaging imIn, float radius, int n); - -extern Imaging ImagingCopy2(Imaging imOut, Imaging imIn); -extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn); - -/* Channel operations */ -/* any mode, except "F" */ -extern Imaging ImagingChopLighter(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopDarker(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopDifference(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopMultiply(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopScreen(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopAdd( - Imaging imIn1, Imaging imIn2, float scale, int offset); -extern Imaging ImagingChopSubtract( - Imaging imIn1, Imaging imIn2, float scale, int offset); -extern Imaging ImagingChopAddModulo(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopSubtractModulo(Imaging imIn1, Imaging imIn2); - -/* "1" images only */ -extern Imaging ImagingChopAnd(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopOr(Imaging imIn1, Imaging imIn2); -extern Imaging ImagingChopXor(Imaging imIn1, Imaging imIn2); - -/* Image measurement */ -extern void ImagingCrack(Imaging im, int x0, int y0); - -/* Graphics */ -struct ImagingAffineMatrixInstance { - float a[9]; -}; - -typedef struct ImagingAffineMatrixInstance *ImagingAffineMatrix; - -extern int ImagingDrawArc(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int op); -extern int ImagingDrawBitmap(Imaging im, int x0, int y0, Imaging bitmap, - const void* ink, int op); -extern int ImagingDrawChord(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int fill, - int op); -extern int ImagingDrawEllipse(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int fill, int op); -extern int ImagingDrawLine(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int op); -extern int ImagingDrawWideLine(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int width, int op); -extern int ImagingDrawPieslice(Imaging im, int x0, int y0, int x1, int y1, - float start, float end, const void* ink, int fill, - int op); -extern int ImagingDrawPoint(Imaging im, int x, int y, const void* ink, int op); -extern int ImagingDrawPolygon(Imaging im, int points, int *xy, - const void* ink, int fill, int op); -extern int ImagingDrawRectangle(Imaging im, int x0, int y0, int x1, int y1, - const void* ink, int fill, int op); - -/* Level 2 graphics (WORK IN PROGRESS) */ -extern ImagingOutline ImagingOutlineNew(void); -extern void ImagingOutlineDelete(ImagingOutline outline); - -extern int ImagingDrawOutline(Imaging im, ImagingOutline outline, - const void* ink, int fill, int op); - -extern int ImagingOutlineMove(ImagingOutline outline, float x, float y); -extern int ImagingOutlineLine(ImagingOutline outline, float x, float y); -extern int ImagingOutlineCurve(ImagingOutline outline, float x1, float y1, - float x2, float y2, float x3, float y3); -extern int ImagingOutlineTransform(ImagingOutline outline, double a[6]); - -extern int ImagingOutlineClose(ImagingOutline outline); - -/* Special effects */ -extern Imaging ImagingEffectSpread(Imaging imIn, int distance); -extern Imaging ImagingEffectNoise(int xsize, int ysize, float sigma); -extern Imaging ImagingEffectMandelbrot(int xsize, int ysize, - double extent[4], int quality); - -/* Obsolete */ -extern int ImagingToString(Imaging im, int orientation, char *buffer); -extern int ImagingFromString(Imaging im, int orientation, char *buffer); - - -/* File I/O */ -/* -------- */ - -/* Built-in drivers */ -extern Imaging ImagingOpenPPM(const char* filename); -extern int ImagingSavePPM(Imaging im, const char* filename); - -/* Utility functions */ -extern UINT32 ImagingCRC32(UINT32 crc, UINT8* buffer, int bytes); - -/* Codecs */ -typedef struct ImagingCodecStateInstance *ImagingCodecState; -typedef int (*ImagingCodec)(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); - -extern int ImagingBitDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingEpsEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingFliDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingGifDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingGifEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingHexDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBJPEG -extern int ImagingJpegDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpegDecodeCleanup(ImagingCodecState state); - -extern int ImagingJpegEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -#ifdef HAVE_OPENJPEG -extern int ImagingJpeg2KDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpeg2KDecodeCleanup(ImagingCodecState state); -extern int ImagingJpeg2KEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingJpeg2KEncodeCleanup(ImagingCodecState state); -#endif -extern int ImagingLzwDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBTIFF -extern int ImagingLibTiffDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingLibTiffEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -#ifdef HAVE_LIBMPEG -extern int ImagingMpegDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif -extern int ImagingMspDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPackbitsDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcdDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcxDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingPcxEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingRawDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingRawEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingSunRleDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingTgaRleDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingXbmDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingXbmEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#ifdef HAVE_LIBZ -extern int ImagingZipDecode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -extern int ImagingZipEncode(Imaging im, ImagingCodecState state, - UINT8* buffer, int bytes); -#endif - -typedef void (*ImagingShuffler)(UINT8* out, const UINT8* in, int pixels); - -/* Public shufflers */ -extern void ImagingPackRGB(UINT8* out, const UINT8* in, int pixels); -extern void ImagingPackBGR(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackRGB(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackBGR(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCC(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCCA(UINT8* out, const UINT8* in, int pixels); -extern void ImagingUnpackYCbCr(UINT8* out, const UINT8* in, int pixels); - -extern void ImagingConvertRGB2YCbCr(UINT8* out, const UINT8* in, int pixels); -extern void ImagingConvertYCbCr2RGB(UINT8* out, const UINT8* in, int pixels); - -extern ImagingShuffler ImagingFindUnpacker(const char* mode, - const char* rawmode, int* bits_out); -extern ImagingShuffler ImagingFindPacker(const char* mode, - const char* rawmode, int* bits_out); - -struct ImagingCodecStateInstance { - int count; - int state; - int errcode; - int x, y; - int ystep; - int xsize, ysize, xoff, yoff; - ImagingShuffler shuffle; - int bits, bytes; - UINT8 *buffer; - void *context; -}; - -/* Incremental encoding/decoding support */ -typedef struct ImagingIncrementalCodecStruct *ImagingIncrementalCodec; - -typedef int (*ImagingIncrementalCodecEntry)(Imaging im, - ImagingCodecState state, - ImagingIncrementalCodec codec); - -enum { - INCREMENTAL_CODEC_READ = 1, - INCREMENTAL_CODEC_WRITE = 2 -}; - -enum { - INCREMENTAL_CODEC_NOT_SEEKABLE = 0, - INCREMENTAL_CODEC_SEEKABLE = 1 -}; - -extern ImagingIncrementalCodec ImagingIncrementalCodecCreate(ImagingIncrementalCodecEntry codec_entry, Imaging im, ImagingCodecState state, int read_or_write, int seekable, int fd); -extern void ImagingIncrementalCodecDestroy(ImagingIncrementalCodec codec); -extern int ImagingIncrementalCodecPushBuffer(ImagingIncrementalCodec codec, UINT8 *buf, int bytes); -extern Py_ssize_t ImagingIncrementalCodecRead(ImagingIncrementalCodec codec, void *buffer, size_t bytes); -extern off_t ImagingIncrementalCodecSkip(ImagingIncrementalCodec codec, off_t bytes); -extern Py_ssize_t ImagingIncrementalCodecWrite(ImagingIncrementalCodec codec, const void *buffer, size_t bytes); -extern off_t ImagingIncrementalCodecSeek(ImagingIncrementalCodec codec, off_t bytes); -extern size_t ImagingIncrementalCodecBytesInBuffer(ImagingIncrementalCodec codec); - -/* Errcodes */ -#define IMAGING_CODEC_END 1 -#define IMAGING_CODEC_OVERRUN -1 -#define IMAGING_CODEC_BROKEN -2 -#define IMAGING_CODEC_UNKNOWN -3 -#define IMAGING_CODEC_CONFIG -8 -#define IMAGING_CODEC_MEMORY -9 - -#if defined(__cplusplus) -} -#endif diff --git a/linux/python3.5m/include/Python-ast.h b/linux/python3.5m/include/Python-ast.h deleted file mode 100644 index 2d3eacb9c..000000000 --- a/linux/python3.5m/include/Python-ast.h +++ /dev/null @@ -1,601 +0,0 @@ -/* File automatically generated by Parser/asdl_c.py. */ - -#include "asdl.h" - -typedef struct _mod *mod_ty; - -typedef struct _stmt *stmt_ty; - -typedef struct _expr *expr_ty; - -typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, - Param=6 } expr_context_ty; - -typedef struct _slice *slice_ty; - -typedef enum _boolop { And=1, Or=2 } boolop_ty; - -typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7, - LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12, - FloorDiv=13 } operator_ty; - -typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; - -typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, - In=9, NotIn=10 } cmpop_ty; - -typedef struct _comprehension *comprehension_ty; - -typedef struct _excepthandler *excepthandler_ty; - -typedef struct _arguments *arguments_ty; - -typedef struct _arg *arg_ty; - -typedef struct _keyword *keyword_ty; - -typedef struct _alias *alias_ty; - -typedef struct _withitem *withitem_ty; - - -enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, - Suite_kind=4}; -struct _mod { - enum _mod_kind kind; - union { - struct { - asdl_seq *body; - } Module; - - struct { - asdl_seq *body; - } Interactive; - - struct { - expr_ty body; - } Expression; - - struct { - asdl_seq *body; - } Suite; - - } v; -}; - -enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3, - Return_kind=4, Delete_kind=5, Assign_kind=6, - AugAssign_kind=7, For_kind=8, AsyncFor_kind=9, While_kind=10, - If_kind=11, With_kind=12, AsyncWith_kind=13, Raise_kind=14, - Try_kind=15, Assert_kind=16, Import_kind=17, - ImportFrom_kind=18, Global_kind=19, Nonlocal_kind=20, - Expr_kind=21, Pass_kind=22, Break_kind=23, Continue_kind=24}; -struct _stmt { - enum _stmt_kind kind; - union { - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - } FunctionDef; - - struct { - identifier name; - arguments_ty args; - asdl_seq *body; - asdl_seq *decorator_list; - expr_ty returns; - } AsyncFunctionDef; - - struct { - identifier name; - asdl_seq *bases; - asdl_seq *keywords; - asdl_seq *body; - asdl_seq *decorator_list; - } ClassDef; - - struct { - expr_ty value; - } Return; - - struct { - asdl_seq *targets; - } Delete; - - struct { - asdl_seq *targets; - expr_ty value; - } Assign; - - struct { - expr_ty target; - operator_ty op; - expr_ty value; - } AugAssign; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - } For; - - struct { - expr_ty target; - expr_ty iter; - asdl_seq *body; - asdl_seq *orelse; - } AsyncFor; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } While; - - struct { - expr_ty test; - asdl_seq *body; - asdl_seq *orelse; - } If; - - struct { - asdl_seq *items; - asdl_seq *body; - } With; - - struct { - asdl_seq *items; - asdl_seq *body; - } AsyncWith; - - struct { - expr_ty exc; - expr_ty cause; - } Raise; - - struct { - asdl_seq *body; - asdl_seq *handlers; - asdl_seq *orelse; - asdl_seq *finalbody; - } Try; - - struct { - expr_ty test; - expr_ty msg; - } Assert; - - struct { - asdl_seq *names; - } Import; - - struct { - identifier module; - asdl_seq *names; - int level; - } ImportFrom; - - struct { - asdl_seq *names; - } Global; - - struct { - asdl_seq *names; - } Nonlocal; - - struct { - expr_ty value; - } Expr; - - } v; - int lineno; - int col_offset; -}; - -enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, - IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, - SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, - Await_kind=12, Yield_kind=13, YieldFrom_kind=14, - Compare_kind=15, Call_kind=16, Num_kind=17, Str_kind=18, - Bytes_kind=19, NameConstant_kind=20, Ellipsis_kind=21, - Attribute_kind=22, Subscript_kind=23, Starred_kind=24, - Name_kind=25, List_kind=26, Tuple_kind=27}; -struct _expr { - enum _expr_kind kind; - union { - struct { - boolop_ty op; - asdl_seq *values; - } BoolOp; - - struct { - expr_ty left; - operator_ty op; - expr_ty right; - } BinOp; - - struct { - unaryop_ty op; - expr_ty operand; - } UnaryOp; - - struct { - arguments_ty args; - expr_ty body; - } Lambda; - - struct { - expr_ty test; - expr_ty body; - expr_ty orelse; - } IfExp; - - struct { - asdl_seq *keys; - asdl_seq *values; - } Dict; - - struct { - asdl_seq *elts; - } Set; - - struct { - expr_ty elt; - asdl_seq *generators; - } ListComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } SetComp; - - struct { - expr_ty key; - expr_ty value; - asdl_seq *generators; - } DictComp; - - struct { - expr_ty elt; - asdl_seq *generators; - } GeneratorExp; - - struct { - expr_ty value; - } Await; - - struct { - expr_ty value; - } Yield; - - struct { - expr_ty value; - } YieldFrom; - - struct { - expr_ty left; - asdl_int_seq *ops; - asdl_seq *comparators; - } Compare; - - struct { - expr_ty func; - asdl_seq *args; - asdl_seq *keywords; - } Call; - - struct { - object n; - } Num; - - struct { - string s; - } Str; - - struct { - bytes s; - } Bytes; - - struct { - singleton value; - } NameConstant; - - struct { - expr_ty value; - identifier attr; - expr_context_ty ctx; - } Attribute; - - struct { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; - } Subscript; - - struct { - expr_ty value; - expr_context_ty ctx; - } Starred; - - struct { - identifier id; - expr_context_ty ctx; - } Name; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } List; - - struct { - asdl_seq *elts; - expr_context_ty ctx; - } Tuple; - - } v; - int lineno; - int col_offset; -}; - -enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; -struct _slice { - enum _slice_kind kind; - union { - struct { - expr_ty lower; - expr_ty upper; - expr_ty step; - } Slice; - - struct { - asdl_seq *dims; - } ExtSlice; - - struct { - expr_ty value; - } Index; - - } v; -}; - -struct _comprehension { - expr_ty target; - expr_ty iter; - asdl_seq *ifs; -}; - -enum _excepthandler_kind {ExceptHandler_kind=1}; -struct _excepthandler { - enum _excepthandler_kind kind; - union { - struct { - expr_ty type; - identifier name; - asdl_seq *body; - } ExceptHandler; - - } v; - int lineno; - int col_offset; -}; - -struct _arguments { - asdl_seq *args; - arg_ty vararg; - asdl_seq *kwonlyargs; - asdl_seq *kw_defaults; - arg_ty kwarg; - asdl_seq *defaults; -}; - -struct _arg { - identifier arg; - expr_ty annotation; - int lineno; - int col_offset; -}; - -struct _keyword { - identifier arg; - expr_ty value; -}; - -struct _alias { - identifier name; - identifier asname; -}; - -struct _withitem { - expr_ty context_expr; - expr_ty optional_vars; -}; - - -#define Module(a0, a1) _Py_Module(a0, a1) -mod_ty _Py_Module(asdl_seq * body, PyArena *arena); -#define Interactive(a0, a1) _Py_Interactive(a0, a1) -mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); -#define Expression(a0, a1) _Py_Expression(a0, a1) -mod_ty _Py_Expression(expr_ty body, PyArena *arena); -#define Suite(a0, a1) _Py_Suite(a0, a1) -mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); -#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, - asdl_seq * decorator_list, expr_ty returns, int lineno, - int col_offset, PyArena *arena); -#define AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_AsyncFunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * - body, asdl_seq * decorator_list, expr_ty returns, - int lineno, int col_offset, PyArena *arena); -#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7) -stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, - asdl_seq * body, asdl_seq * decorator_list, int lineno, - int col_offset, PyArena *arena); -#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) -stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) -stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena - *arena); -#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) -stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int - col_offset, PyArena *arena); -#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int - lineno, int col_offset, PyArena *arena); -#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, int lineno, int col_offset, PyArena *arena); -#define AsyncFor(a0, a1, a2, a3, a4, a5, a6) _Py_AsyncFor(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * - orelse, int lineno, int col_offset, PyArena *arena); -#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, PyArena *arena); -#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, - int col_offset, PyArena *arena); -#define With(a0, a1, a2, a3, a4) _Py_With(a0, a1, a2, a3, a4) -stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, int lineno, int col_offset, - PyArena *arena); -#define AsyncWith(a0, a1, a2, a3, a4) _Py_AsyncWith(a0, a1, a2, a3, a4) -stmt_ty _Py_AsyncWith(asdl_seq * items, asdl_seq * body, int lineno, int - col_offset, PyArena *arena); -#define Raise(a0, a1, a2, a3, a4) _Py_Raise(a0, a1, a2, a3, a4) -stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, - PyArena *arena); -#define Try(a0, a1, a2, a3, a4, a5, a6) _Py_Try(a0, a1, a2, a3, a4, a5, a6) -stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, - asdl_seq * finalbody, int lineno, int col_offset, PyArena - *arena); -#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) -stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, - PyArena *arena); -#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) -stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) -stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int - lineno, int col_offset, PyArena *arena); -#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) -stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3) -stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena - *arena); -#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) -stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) -stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); -#define Break(a0, a1, a2) _Py_Break(a0, a1, a2) -stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); -#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) -stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); -#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) -expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, - PyArena *arena); -#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int - col_offset, PyArena *arena); -#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) -expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, - PyArena *arena); -#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) -expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, - PyArena *arena); -#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int - col_offset, PyArena *arena); -#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) -expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int - col_offset, PyArena *arena); -#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) -expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); -#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) -expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) -expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) -expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int - lineno, int col_offset, PyArena *arena); -#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) -expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int - col_offset, PyArena *arena); -#define Await(a0, a1, a2, a3) _Py_Await(a0, a1, a2, a3) -expr_ty _Py_Await(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) -expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); -#define YieldFrom(a0, a1, a2, a3) _Py_YieldFrom(a0, a1, a2, a3) -expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, PyArena - *arena); -#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, - int lineno, int col_offset, PyArena *arena); -#define Call(a0, a1, a2, a3, a4, a5) _Py_Call(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int - lineno, int col_offset, PyArena *arena); -#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) -expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); -#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) -expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); -#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3) -expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); -#define NameConstant(a0, a1, a2, a3) _Py_NameConstant(a0, a1, a2, a3) -expr_ty _Py_NameConstant(singleton value, int lineno, int col_offset, PyArena - *arena); -#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2) -expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena); -#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int - lineno, int col_offset, PyArena *arena); -#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) -expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int - lineno, int col_offset, PyArena *arena); -#define Starred(a0, a1, a2, a3, a4) _Py_Starred(a0, a1, a2, a3, a4) -expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) -expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) -expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) -expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int - col_offset, PyArena *arena); -#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) -slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); -#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) -slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); -#define Index(a0, a1) _Py_Index(a0, a1) -slice_ty _Py_Index(expr_ty value, PyArena *arena); -#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) -comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * - ifs, PyArena *arena); -#define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) -excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * - body, int lineno, int col_offset, PyArena - *arena); -#define arguments(a0, a1, a2, a3, a4, a5, a6) _Py_arguments(a0, a1, a2, a3, a4, a5, a6) -arguments_ty _Py_arguments(asdl_seq * args, arg_ty vararg, asdl_seq * - kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, - asdl_seq * defaults, PyArena *arena); -#define arg(a0, a1, a2, a3, a4) _Py_arg(a0, a1, a2, a3, a4) -arg_ty _Py_arg(identifier arg, expr_ty annotation, int lineno, int col_offset, - PyArena *arena); -#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) -keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); -#define alias(a0, a1, a2) _Py_alias(a0, a1, a2) -alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); -#define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) -withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena - *arena); - -PyObject* PyAST_mod2obj(mod_ty t); -mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); -int PyAST_Check(PyObject* obj); diff --git a/linux/python3.5m/include/Python.h b/linux/python3.5m/include/Python.h deleted file mode 100644 index 858dbd1a6..000000000 --- a/linux/python3.5m/include/Python.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef Py_PYTHON_H -#define Py_PYTHON_H -/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ - -/* Include nearly all Python header files */ - -#include "patchlevel.h" -#include "pyconfig.h" -#include "pymacconfig.h" - -#include - -#ifndef UCHAR_MAX -#error "Something's broken. UCHAR_MAX should be defined in limits.h." -#endif - -#if UCHAR_MAX != 255 -#error "Python's source code assumes C's unsigned char is an 8-bit type." -#endif - -#if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE) -#define _SGI_MP_SOURCE -#endif - -#include -#ifndef NULL -# error "Python.h requires that stdio.h define NULL." -#endif - -#include -#ifdef HAVE_ERRNO_H -#include -#endif -#include -#ifdef HAVE_UNISTD_H -#include -#endif - -/* For size_t? */ -#ifdef HAVE_STDDEF_H -#include -#endif - -/* CAUTION: Build setups should ensure that NDEBUG is defined on the - * compiler command line when building Python in release mode; else - * assert() calls won't be removed. - */ -#include - -#include "pyport.h" -#include "pymacro.h" - -#include "pyatomic.h" - -/* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. - * PYMALLOC_DEBUG is in error if pymalloc is not in use. - */ -#if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) -#define PYMALLOC_DEBUG -#endif -#if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) -#error "PYMALLOC_DEBUG requires WITH_PYMALLOC" -#endif -#include "pymath.h" -#include "pytime.h" -#include "pymem.h" - -#include "object.h" -#include "objimpl.h" -#include "typeslots.h" -#include "pyhash.h" - -#include "pydebug.h" - -#include "bytearrayobject.h" -#include "bytesobject.h" -#include "unicodeobject.h" -#include "longobject.h" -#include "longintrepr.h" -#include "boolobject.h" -#include "floatobject.h" -#include "complexobject.h" -#include "rangeobject.h" -#include "memoryobject.h" -#include "tupleobject.h" -#include "listobject.h" -#include "dictobject.h" -#include "odictobject.h" -#include "enumobject.h" -#include "setobject.h" -#include "methodobject.h" -#include "moduleobject.h" -#include "funcobject.h" -#include "classobject.h" -#include "fileobject.h" -#include "pycapsule.h" -#include "traceback.h" -#include "sliceobject.h" -#include "cellobject.h" -#include "iterobject.h" -#include "genobject.h" -#include "descrobject.h" -#include "warnings.h" -#include "weakrefobject.h" -#include "structseq.h" -#include "namespaceobject.h" - -#include "codecs.h" -#include "pyerrors.h" - -#include "pystate.h" - -#include "pyarena.h" -#include "modsupport.h" -#include "pythonrun.h" -#include "pylifecycle.h" -#include "ceval.h" -#include "sysmodule.h" -#include "intrcheck.h" -#include "import.h" - -#include "abstract.h" -#include "bltinmodule.h" - -#include "compile.h" -#include "eval.h" - -#include "pyctype.h" -#include "pystrtod.h" -#include "pystrcmp.h" -#include "dtoa.h" -#include "fileutils.h" -#include "pyfpe.h" - -#endif /* !Py_PYTHON_H */ diff --git a/linux/python3.5m/include/abstract.h b/linux/python3.5m/include/abstract.h deleted file mode 100644 index 4ff79f292..000000000 --- a/linux/python3.5m/include/abstract.h +++ /dev/null @@ -1,1285 +0,0 @@ -#ifndef Py_ABSTRACTOBJECT_H -#define Py_ABSTRACTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef PY_SSIZE_T_CLEAN -#define PyObject_CallFunction _PyObject_CallFunction_SizeT -#define PyObject_CallMethod _PyObject_CallMethod_SizeT -#define _PyObject_CallMethodId _PyObject_CallMethodId_SizeT -#endif - -/* Abstract Object Interface (many thanks to Jim Fulton) */ - -/* - PROPOSAL: A Generic Python Object Interface for Python C Modules - -Problem - - Python modules written in C that must access Python objects must do - so through routines whose interfaces are described by a set of - include files. Unfortunately, these routines vary according to the - object accessed. To use these routines, the C programmer must check - the type of the object being used and must call a routine based on - the object type. For example, to access an element of a sequence, - the programmer must determine whether the sequence is a list or a - tuple: - - if(is_tupleobject(o)) - e=gettupleitem(o,i) - else if(is_listitem(o)) - e=getlistitem(o,i) - - If the programmer wants to get an item from another type of object - that provides sequence behavior, there is no clear way to do it - correctly. - - The persistent programmer may peruse object.h and find that the - _typeobject structure provides a means of invoking up to (currently - about) 41 special operators. So, for example, a routine can get an - item from any object that provides sequence behavior. However, to - use this mechanism, the programmer must make their code dependent on - the current Python implementation. - - Also, certain semantics, especially memory management semantics, may - differ by the type of object being used. Unfortunately, these - semantics are not clearly described in the current include files. - An abstract interface providing more consistent semantics is needed. - -Proposal - - I propose the creation of a standard interface (with an associated - library of routines and/or macros) for generically obtaining the - services of Python objects. This proposal can be viewed as one - components of a Python C interface consisting of several components. - - From the viewpoint of C access to Python services, we have (as - suggested by Guido in off-line discussions): - - - "Very high level layer": two or three functions that let you exec or - eval arbitrary Python code given as a string in a module whose name is - given, passing C values in and getting C values out using - mkvalue/getargs style format strings. This does not require the user - to declare any variables of type "PyObject *". This should be enough - to write a simple application that gets Python code from the user, - execs it, and returns the output or errors. (Error handling must also - be part of this API.) - - - "Abstract objects layer": which is the subject of this proposal. - It has many functions operating on objects, and lest you do many - things from C that you can also write in Python, without going - through the Python parser. - - - "Concrete objects layer": This is the public type-dependent - interface provided by the standard built-in types, such as floats, - strings, and lists. This interface exists and is currently - documented by the collection of include files provided with the - Python distributions. - - From the point of view of Python accessing services provided by C - modules: - - - "Python module interface": this interface consist of the basic - routines used to define modules and their members. Most of the - current extensions-writing guide deals with this interface. - - - "Built-in object interface": this is the interface that a new - built-in type must provide and the mechanisms and rules that a - developer of a new built-in type must use and follow. - - This proposal is a "first-cut" that is intended to spur - discussion. See especially the lists of notes. - - The Python C object interface will provide four protocols: object, - numeric, sequence, and mapping. Each protocol consists of a - collection of related operations. If an operation that is not - provided by a particular type is invoked, then a standard exception, - NotImplementedError is raised with an operation name as an argument. - In addition, for convenience this interface defines a set of - constructors for building objects of built-in types. This is needed - so new objects can be returned from C functions that otherwise treat - objects generically. - -Memory Management - - For all of the functions described in this proposal, if a function - retains a reference to a Python object passed as an argument, then the - function will increase the reference count of the object. It is - unnecessary for the caller to increase the reference count of an - argument in anticipation of the object's retention. - - All Python objects returned from functions should be treated as new - objects. Functions that return objects assume that the caller will - retain a reference and the reference count of the object has already - been incremented to account for this fact. A caller that does not - retain a reference to an object that is returned from a function - must decrement the reference count of the object (using - DECREF(object)) to prevent memory leaks. - - Note that the behavior mentioned here is different from the current - behavior for some objects (e.g. lists and tuples) when certain - type-specific routines are called directly (e.g. setlistitem). The - proposed abstraction layer will provide a consistent memory - management interface, correcting for inconsistent behavior for some - built-in types. - -Protocols - -xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/ - -/* Object Protocol: */ - - /* Implemented elsewhere: - - int PyObject_Print(PyObject *o, FILE *fp, int flags); - - Print an object, o, on file, fp. Returns -1 on - error. The flags argument is used to enable certain printing - options. The only option currently supported is Py_Print_RAW. - - (What should be said about Py_Print_RAW?) - - */ - - /* Implemented elsewhere: - - int PyObject_HasAttrString(PyObject *o, const char *attr_name); - - Returns 1 if o has the attribute attr_name, and 0 otherwise. - This is equivalent to the Python expression: - hasattr(o,attr_name). - - This function always succeeds. - - */ - - /* Implemented elsewhere: - - PyObject* PyObject_GetAttrString(PyObject *o, const char *attr_name); - - Retrieve an attributed named attr_name form object o. - Returns the attribute value on success, or NULL on failure. - This is the equivalent of the Python expression: o.attr_name. - - */ - - /* Implemented elsewhere: - - int PyObject_HasAttr(PyObject *o, PyObject *attr_name); - - Returns 1 if o has the attribute attr_name, and 0 otherwise. - This is equivalent to the Python expression: - hasattr(o,attr_name). - - This function always succeeds. - - */ - - /* Implemented elsewhere: - - PyObject* PyObject_GetAttr(PyObject *o, PyObject *attr_name); - - Retrieve an attributed named attr_name form object o. - Returns the attribute value on success, or NULL on failure. - This is the equivalent of the Python expression: o.attr_name. - - */ - - - /* Implemented elsewhere: - - int PyObject_SetAttrString(PyObject *o, const char *attr_name, PyObject *v); - - Set the value of the attribute named attr_name, for object o, - to the value v. Raise an exception and return -1 on failure; return 0 on - success. This is the equivalent of the Python statement o.attr_name=v. - - */ - - /* Implemented elsewhere: - - int PyObject_SetAttr(PyObject *o, PyObject *attr_name, PyObject *v); - - Set the value of the attribute named attr_name, for object o, - to the value v. Raise an exception and return -1 on failure; return 0 on - success. This is the equivalent of the Python statement o.attr_name=v. - - */ - - /* implemented as a macro: - - int PyObject_DelAttrString(PyObject *o, const char *attr_name); - - Delete attribute named attr_name, for object o. Returns - -1 on failure. This is the equivalent of the Python - statement: del o.attr_name. - - */ -#define PyObject_DelAttrString(O,A) PyObject_SetAttrString((O),(A),NULL) - - /* implemented as a macro: - - int PyObject_DelAttr(PyObject *o, PyObject *attr_name); - - Delete attribute named attr_name, for object o. Returns -1 - on failure. This is the equivalent of the Python - statement: del o.attr_name. - - */ -#define PyObject_DelAttr(O,A) PyObject_SetAttr((O),(A),NULL) - - /* Implemented elsewhere: - - PyObject *PyObject_Repr(PyObject *o); - - Compute the string representation of object, o. Returns the - string representation on success, NULL on failure. This is - the equivalent of the Python expression: repr(o). - - Called by the repr() built-in function. - - */ - - /* Implemented elsewhere: - - PyObject *PyObject_Str(PyObject *o); - - Compute the string representation of object, o. Returns the - string representation on success, NULL on failure. This is - the equivalent of the Python expression: str(o).) - - Called by the str() and print() built-in functions. - - */ - - /* Declared elsewhere - - PyAPI_FUNC(int) PyCallable_Check(PyObject *o); - - Determine if the object, o, is callable. Return 1 if the - object is callable and 0 otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(PyObject *) PyObject_Call(PyObject *callable_object, - PyObject *args, PyObject *kw); - -#ifndef Py_LIMITED_API - PyAPI_FUNC(PyObject *) _Py_CheckFunctionResult(PyObject *func, - PyObject *result, - const char *where); -#endif - - /* - Call a callable Python object, callable_object, with - arguments and keywords arguments. The 'args' argument can not be - NULL, but the 'kw' argument can be NULL. - */ - - PyAPI_FUNC(PyObject *) PyObject_CallObject(PyObject *callable_object, - PyObject *args); - - /* - Call a callable Python object, callable_object, with - arguments given by the tuple, args. If no arguments are - needed, then args may be NULL. Returns the result of the - call on success, or NULL on failure. This is the equivalent - of the Python expression: o(*args). - */ - - PyAPI_FUNC(PyObject *) PyObject_CallFunction(PyObject *callable_object, - const char *format, ...); - - /* - Call a callable Python object, callable_object, with a - variable number of C arguments. The C arguments are described - using a mkvalue-style format string. The format may be NULL, - indicating that no arguments are provided. Returns the - result of the call on success, or NULL on failure. This is - the equivalent of the Python expression: o(*args). - */ - - - PyAPI_FUNC(PyObject *) PyObject_CallMethod(PyObject *o, - const char *method, - const char *format, ...); - - /* - Call the method named m of object o with a variable number of - C arguments. The C arguments are described by a mkvalue - format string. The format may be NULL, indicating that no - arguments are provided. Returns the result of the call on - success, or NULL on failure. This is the equivalent of the - Python expression: o.method(args). - */ - - PyAPI_FUNC(PyObject *) _PyObject_CallMethodId(PyObject *o, - _Py_Identifier *method, - const char *format, ...); - - /* - Like PyObject_CallMethod, but expect a _Py_Identifier* as the - method name. - */ - - PyAPI_FUNC(PyObject *) _PyObject_CallFunction_SizeT(PyObject *callable, - const char *format, - ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethod_SizeT(PyObject *o, - const char *name, - const char *format, - ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethodId_SizeT(PyObject *o, - _Py_Identifier *name, - const char *format, - ...); - - PyAPI_FUNC(PyObject *) PyObject_CallFunctionObjArgs(PyObject *callable, - ...); - - /* - Call a callable Python object, callable_object, with a - variable number of C arguments. The C arguments are provided - as PyObject * values, terminated by a NULL. Returns the - result of the call on success, or NULL on failure. This is - the equivalent of the Python expression: o(*args). - */ - - - PyAPI_FUNC(PyObject *) PyObject_CallMethodObjArgs(PyObject *o, - PyObject *method, ...); - PyAPI_FUNC(PyObject *) _PyObject_CallMethodIdObjArgs(PyObject *o, - struct _Py_Identifier *method, - ...); - - /* - Call the method named m of object o with a variable number of - C arguments. The C arguments are provided as PyObject * - values, terminated by NULL. Returns the result of the call - on success, or NULL on failure. This is the equivalent of - the Python expression: o.method(args). - */ - - - /* Implemented elsewhere: - - long PyObject_Hash(PyObject *o); - - Compute and return the hash, hash_value, of an object, o. On - failure, return -1. This is the equivalent of the Python - expression: hash(o). - */ - - - /* Implemented elsewhere: - - int PyObject_IsTrue(PyObject *o); - - Returns 1 if the object, o, is considered to be true, 0 if o is - considered to be false and -1 on failure. This is equivalent to the - Python expression: not not o - */ - - /* Implemented elsewhere: - - int PyObject_Not(PyObject *o); - - Returns 0 if the object, o, is considered to be true, 1 if o is - considered to be false and -1 on failure. This is equivalent to the - Python expression: not o - */ - - PyAPI_FUNC(PyObject *) PyObject_Type(PyObject *o); - - /* - On success, returns a type object corresponding to the object - type of object o. On failure, returns NULL. This is - equivalent to the Python expression: type(o). - */ - - PyAPI_FUNC(Py_ssize_t) PyObject_Size(PyObject *o); - - /* - Return the size of object o. If the object, o, provides - both sequence and mapping protocols, the sequence size is - returned. On error, -1 is returned. This is the equivalent - to the Python expression: len(o). - */ - - /* For DLL compatibility */ -#undef PyObject_Length - PyAPI_FUNC(Py_ssize_t) PyObject_Length(PyObject *o); -#define PyObject_Length PyObject_Size - -#ifndef Py_LIMITED_API - PyAPI_FUNC(int) _PyObject_HasLen(PyObject *o); - PyAPI_FUNC(Py_ssize_t) PyObject_LengthHint(PyObject *o, Py_ssize_t); -#endif - - /* - Guess the size of object o using len(o) or o.__length_hint__(). - If neither of those return a non-negative value, then return the - default value. If one of the calls fails, this function returns -1. - */ - - PyAPI_FUNC(PyObject *) PyObject_GetItem(PyObject *o, PyObject *key); - - /* - Return element of o corresponding to the object, key, or NULL - on failure. This is the equivalent of the Python expression: - o[key]. - */ - - PyAPI_FUNC(int) PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); - - /* - Map the object key to the value v. Raise an exception and return -1 - on failure; return 0 on success. This is the equivalent of the Python - statement o[key]=v. - */ - - PyAPI_FUNC(int) PyObject_DelItemString(PyObject *o, const char *key); - - /* - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ - - PyAPI_FUNC(int) PyObject_DelItem(PyObject *o, PyObject *key); - - /* - Delete the mapping for key from *o. Returns -1 on failure. - This is the equivalent of the Python statement: del o[key]. - */ - - /* old buffer API - FIXME: usage of these should all be replaced in Python itself - but for backwards compatibility we will implement them. - Their usage without a corresponding "unlock" mechansim - may create issues (but they would already be there). */ - - PyAPI_FUNC(int) PyObject_AsCharBuffer(PyObject *obj, - const char **buffer, - Py_ssize_t *buffer_len); - - /* - Takes an arbitrary object which must support the (character, - single segment) buffer interface and returns a pointer to a - read-only memory location useable as character based input - for subsequent processing. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - PyAPI_FUNC(int) PyObject_CheckReadBuffer(PyObject *obj); - - /* - Checks whether an arbitrary object supports the (character, - single segment) buffer interface. Returns 1 on success, 0 - on failure. - */ - - PyAPI_FUNC(int) PyObject_AsReadBuffer(PyObject *obj, - const void **buffer, - Py_ssize_t *buffer_len); - - /* - Same as PyObject_AsCharBuffer() except that this API expects - (readable, single segment) buffer interface and returns a - pointer to a read-only memory location which can contain - arbitrary data. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - PyAPI_FUNC(int) PyObject_AsWriteBuffer(PyObject *obj, - void **buffer, - Py_ssize_t *buffer_len); - - /* - Takes an arbitrary object which must support the (writable, - single segment) buffer interface and returns a pointer to a - writable memory location in buffer of size buffer_len. - - 0 is returned on success. buffer and buffer_len are only - set in case no error occurs. Otherwise, -1 is returned and - an exception set. - */ - - /* new buffer API */ - -#ifndef Py_LIMITED_API -#define PyObject_CheckBuffer(obj) \ - (((obj)->ob_type->tp_as_buffer != NULL) && \ - ((obj)->ob_type->tp_as_buffer->bf_getbuffer != NULL)) - - /* Return 1 if the getbuffer function is available, otherwise - return 0 */ - - PyAPI_FUNC(int) PyObject_GetBuffer(PyObject *obj, Py_buffer *view, - int flags); - - /* This is a C-API version of the getbuffer function call. It checks - to make sure object has the required function pointer and issues the - call. Returns -1 and raises an error on failure and returns 0 on - success - */ - - - PyAPI_FUNC(void *) PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); - - /* Get the memory area pointed to by the indices for the buffer given. - Note that view->ndim is the assumed size of indices - */ - - PyAPI_FUNC(int) PyBuffer_SizeFromFormat(const char *); - - /* Return the implied itemsize of the data-format area from a - struct-style description */ - - - - /* Implementation in memoryobject.c */ - PyAPI_FUNC(int) PyBuffer_ToContiguous(void *buf, Py_buffer *view, - Py_ssize_t len, char order); - - PyAPI_FUNC(int) PyBuffer_FromContiguous(Py_buffer *view, void *buf, - Py_ssize_t len, char order); - - - /* Copy len bytes of data from the contiguous chunk of memory - pointed to by buf into the buffer exported by obj. Return - 0 on success and return -1 and raise a PyBuffer_Error on - error (i.e. the object does not have a buffer interface or - it is not working). - - If fort is 'F', then if the object is multi-dimensional, - then the data will be copied into the array in - Fortran-style (first dimension varies the fastest). If - fort is 'C', then the data will be copied into the array - in C-style (last dimension varies the fastest). If fort - is 'A', then it does not matter and the copy will be made - in whatever way is more efficient. - - */ - - PyAPI_FUNC(int) PyObject_CopyData(PyObject *dest, PyObject *src); - - /* Copy the data from the src buffer to the buffer of destination - */ - - PyAPI_FUNC(int) PyBuffer_IsContiguous(const Py_buffer *view, char fort); - - - PyAPI_FUNC(void) PyBuffer_FillContiguousStrides(int ndims, - Py_ssize_t *shape, - Py_ssize_t *strides, - int itemsize, - char fort); - - /* Fill the strides array with byte-strides of a contiguous - (Fortran-style if fort is 'F' or C-style otherwise) - array of the given shape with the given number of bytes - per element. - */ - - PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, - Py_ssize_t len, int readonly, - int flags); - - /* Fills in a buffer-info structure correctly for an exporter - that can only share a contiguous chunk of memory of - "unsigned bytes" of the given length. Returns 0 on success - and -1 (with raising an error) on error. - */ - - PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view); - - /* Releases a Py_buffer obtained from getbuffer ParseTuple's s*. - */ -#endif /* Py_LIMITED_API */ - - PyAPI_FUNC(PyObject *) PyObject_Format(PyObject* obj, - PyObject *format_spec); - /* - Takes an arbitrary object and returns the result of - calling obj.__format__(format_spec). - */ - -/* Iterators */ - - PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); - /* Takes an object and returns an iterator for it. - This is typically a new iterator but if the argument - is an iterator, this returns itself. */ - -#define PyIter_Check(obj) \ - ((obj)->ob_type->tp_iternext != NULL && \ - (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented) - - PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *); - /* Takes an iterator object and calls its tp_iternext slot, - returning the next value. If the iterator is exhausted, - this returns NULL without setting an exception. - NULL with an exception means an error occurred. */ - -/* Number Protocol:*/ - - PyAPI_FUNC(int) PyNumber_Check(PyObject *o); - - /* - Returns 1 if the object, o, provides numeric protocols, and - false otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Add(PyObject *o1, PyObject *o2); - - /* - Returns the result of adding o1 and o2, or null on failure. - This is the equivalent of the Python expression: o1+o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Subtract(PyObject *o1, PyObject *o2); - - /* - Returns the result of subtracting o2 from o1, or null on - failure. This is the equivalent of the Python expression: - o1-o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Multiply(PyObject *o1, PyObject *o2); - - /* - Returns the result of multiplying o1 and o2, or null on - failure. This is the equivalent of the Python expression: - o1*o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2); - - /* - This is the equivalent of the Python expression: o1 @ o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_FloorDivide(PyObject *o1, PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving an integral result, - or null on failure. - This is the equivalent of the Python expression: o1//o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_TrueDivide(PyObject *o1, PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving a float result, - or null on failure. - This is the equivalent of the Python expression: o1/o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Remainder(PyObject *o1, PyObject *o2); - - /* - Returns the remainder of dividing o1 by o2, or null on - failure. This is the equivalent of the Python expression: - o1%o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Divmod(PyObject *o1, PyObject *o2); - - /* - See the built-in function divmod. Returns NULL on failure. - This is the equivalent of the Python expression: - divmod(o1,o2). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Power(PyObject *o1, PyObject *o2, - PyObject *o3); - - /* - See the built-in function pow. Returns NULL on failure. - This is the equivalent of the Python expression: - pow(o1,o2,o3), where o3 is optional. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Negative(PyObject *o); - - /* - Returns the negation of o on success, or null on failure. - This is the equivalent of the Python expression: -o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Positive(PyObject *o); - - /* - Returns the (what?) of o on success, or NULL on failure. - This is the equivalent of the Python expression: +o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Absolute(PyObject *o); - - /* - Returns the absolute value of o, or null on failure. This is - the equivalent of the Python expression: abs(o). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Invert(PyObject *o); - - /* - Returns the bitwise negation of o on success, or NULL on - failure. This is the equivalent of the Python expression: - ~o. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Lshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of left shifting o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1 << o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Rshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of right shifting o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1 >> o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_And(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise and of o1 and o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1&o2. - - */ - - PyAPI_FUNC(PyObject *) PyNumber_Xor(PyObject *o1, PyObject *o2); - - /* - Returns the bitwise exclusive or of o1 by o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1^o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Or(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise or on o1 and o2 on success, or - NULL on failure. This is the equivalent of the Python - expression: o1|o2. - */ - -#define PyIndex_Check(obj) \ - ((obj)->ob_type->tp_as_number != NULL && \ - (obj)->ob_type->tp_as_number->nb_index != NULL) - - PyAPI_FUNC(PyObject *) PyNumber_Index(PyObject *o); - - /* - Returns the object converted to a Python int - or NULL with an error raised on failure. - */ - - PyAPI_FUNC(Py_ssize_t) PyNumber_AsSsize_t(PyObject *o, PyObject *exc); - - /* - Returns the object converted to Py_ssize_t by going through - PyNumber_Index first. If an overflow error occurs while - converting the int to Py_ssize_t, then the second argument - is the error-type to return. If it is NULL, then the overflow error - is cleared and the value is clipped. - */ - - PyAPI_FUNC(PyObject *) PyNumber_Long(PyObject *o); - - /* - Returns the o converted to an integer object on success, or - NULL on failure. This is the equivalent of the Python - expression: int(o). - */ - - PyAPI_FUNC(PyObject *) PyNumber_Float(PyObject *o); - - /* - Returns the o converted to a float object on success, or NULL - on failure. This is the equivalent of the Python expression: - float(o). - */ - -/* In-place variants of (some of) the above number protocol functions */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); - - /* - Returns the result of adding o2 to o1, possibly in-place, or null - on failure. This is the equivalent of the Python expression: - o1 += o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); - - /* - Returns the result of subtracting o2 from o1, possibly in-place or - null on failure. This is the equivalent of the Python expression: - o1 -= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); - - /* - Returns the result of multiplying o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 *= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2); - - /* - This is the equivalent of the Python expression: o1 @= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceFloorDivide(PyObject *o1, - PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving an integral result, - possibly in-place, or null on failure. - This is the equivalent of the Python expression: - o1 /= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceTrueDivide(PyObject *o1, - PyObject *o2); - - /* - Returns the result of dividing o1 by o2 giving a float result, - possibly in-place, or null on failure. - This is the equivalent of the Python expression: - o1 /= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); - - /* - Returns the remainder of dividing o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 %= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlacePower(PyObject *o1, PyObject *o2, - PyObject *o3); - - /* - Returns the result of raising o1 to the power of o2, possibly - in-place, or null on failure. This is the equivalent of the Python - expression: o1 **= o2, or pow(o1, o2, o3) if o3 is present. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of left shifting o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 <<= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); - - /* - Returns the result of right shifting o1 by o2, possibly in-place or - null on failure. This is the equivalent of the Python expression: - o1 >>= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise and of o1 and o2, possibly in-place, - or null on failure. This is the equivalent of the Python - expression: o1 &= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); - - /* - Returns the bitwise exclusive or of o1 by o2, possibly in-place, or - null on failure. This is the equivalent of the Python expression: - o1 ^= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); - - /* - Returns the result of bitwise or of o1 and o2, possibly in-place, - or null on failure. This is the equivalent of the Python - expression: o1 |= o2. - */ - - PyAPI_FUNC(PyObject *) PyNumber_ToBase(PyObject *n, int base); - - /* - Returns the integer n converted to a string with a base, with a base - marker of 0b, 0o or 0x prefixed if applicable. - If n is not an int object, it is converted with PyNumber_Index first. - */ - - -/* Sequence protocol:*/ - - PyAPI_FUNC(int) PySequence_Check(PyObject *o); - - /* - Return 1 if the object provides sequence protocol, and zero - otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Size(PyObject *o); - - /* - Return the size of sequence object o, or -1 on failure. - */ - - /* For DLL compatibility */ -#undef PySequence_Length - PyAPI_FUNC(Py_ssize_t) PySequence_Length(PyObject *o); -#define PySequence_Length PySequence_Size - - - PyAPI_FUNC(PyObject *) PySequence_Concat(PyObject *o1, PyObject *o2); - - /* - Return the concatenation of o1 and o2 on success, and NULL on - failure. This is the equivalent of the Python - expression: o1+o2. - */ - - PyAPI_FUNC(PyObject *) PySequence_Repeat(PyObject *o, Py_ssize_t count); - - /* - Return the result of repeating sequence object o count times, - or NULL on failure. This is the equivalent of the Python - expression: o1*count. - */ - - PyAPI_FUNC(PyObject *) PySequence_GetItem(PyObject *o, Py_ssize_t i); - - /* - Return the ith element of o, or NULL on failure. This is the - equivalent of the Python expression: o[i]. - */ - - PyAPI_FUNC(PyObject *) PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); - - /* - Return the slice of sequence object o between i1 and i2, or - NULL on failure. This is the equivalent of the Python - expression: o[i1:i2]. - */ - - PyAPI_FUNC(int) PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); - - /* - Assign object v to the ith element of o. Raise an exception and return - -1 on failure; return 0 on success. This is the equivalent of the - Python statement o[i]=v. - */ - - PyAPI_FUNC(int) PySequence_DelItem(PyObject *o, Py_ssize_t i); - - /* - Delete the ith element of object v. Returns - -1 on failure. This is the equivalent of the Python - statement: del o[i]. - */ - - PyAPI_FUNC(int) PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, - PyObject *v); - - /* - Assign the sequence object, v, to the slice in sequence - object, o, from i1 to i2. Returns -1 on failure. This is the - equivalent of the Python statement: o[i1:i2]=v. - */ - - PyAPI_FUNC(int) PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); - - /* - Delete the slice in sequence object, o, from i1 to i2. - Returns -1 on failure. This is the equivalent of the Python - statement: del o[i1:i2]. - */ - - PyAPI_FUNC(PyObject *) PySequence_Tuple(PyObject *o); - - /* - Returns the sequence, o, as a tuple on success, and NULL on failure. - This is equivalent to the Python expression: tuple(o) - */ - - - PyAPI_FUNC(PyObject *) PySequence_List(PyObject *o); - /* - Returns the sequence, o, as a list on success, and NULL on failure. - This is equivalent to the Python expression: list(o) - */ - - PyAPI_FUNC(PyObject *) PySequence_Fast(PyObject *o, const char* m); - /* - Return the sequence, o, as a list, unless it's already a - tuple or list. Use PySequence_Fast_GET_ITEM to access the - members of this list, and PySequence_Fast_GET_SIZE to get its length. - - Returns NULL on failure. If the object does not support iteration, - raises a TypeError exception with m as the message text. - */ - -#define PySequence_Fast_GET_SIZE(o) \ - (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) - /* - Return the size of o, assuming that o was returned by - PySequence_Fast and is not NULL. - */ - -#define PySequence_Fast_GET_ITEM(o, i)\ - (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) - /* - Return the ith element of o, assuming that o was returned by - PySequence_Fast, and that i is within bounds. - */ - -#define PySequence_ITEM(o, i)\ - ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) ) - /* Assume tp_as_sequence and sq_item exist and that i does not - need to be corrected for a negative index - */ - -#define PySequence_Fast_ITEMS(sf) \ - (PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \ - : ((PyTupleObject *)(sf))->ob_item) - /* Return a pointer to the underlying item array for - an object retured by PySequence_Fast */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Count(PyObject *o, PyObject *value); - - /* - Return the number of occurrences on value on o, that is, - return the number of keys for which o[key]==value. On - failure, return -1. This is equivalent to the Python - expression: o.count(value). - */ - - PyAPI_FUNC(int) PySequence_Contains(PyObject *seq, PyObject *ob); - /* - Return -1 if error; 1 if ob in seq; 0 if ob not in seq. - Use __contains__ if possible, else _PySequence_IterSearch(). - */ - -#ifndef Py_LIMITED_API -#define PY_ITERSEARCH_COUNT 1 -#define PY_ITERSEARCH_INDEX 2 -#define PY_ITERSEARCH_CONTAINS 3 - PyAPI_FUNC(Py_ssize_t) _PySequence_IterSearch(PyObject *seq, - PyObject *obj, int operation); -#endif - /* - Iterate over seq. Result depends on the operation: - PY_ITERSEARCH_COUNT: return # of times obj appears in seq; -1 if - error. - PY_ITERSEARCH_INDEX: return 0-based index of first occurrence of - obj in seq; set ValueError and return -1 if none found; - also return -1 on error. - PY_ITERSEARCH_CONTAINS: return 1 if obj in seq, else 0; -1 on - error. - */ - -/* For DLL-level backwards compatibility */ -#undef PySequence_In - PyAPI_FUNC(int) PySequence_In(PyObject *o, PyObject *value); - -/* For source-level backwards compatibility */ -#define PySequence_In PySequence_Contains - - /* - Determine if o contains value. If an item in o is equal to - X, return 1, otherwise return 0. On error, return -1. This - is equivalent to the Python expression: value in o. - */ - - PyAPI_FUNC(Py_ssize_t) PySequence_Index(PyObject *o, PyObject *value); - - /* - Return the first index for which o[i]=value. On error, - return -1. This is equivalent to the Python - expression: o.index(value). - */ - -/* In-place versions of some of the above Sequence functions. */ - - PyAPI_FUNC(PyObject *) PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); - - /* - Append o2 to o1, in-place when possible. Return the resulting - object, which could be o1, or NULL on failure. This is the - equivalent of the Python expression: o1 += o2. - - */ - - PyAPI_FUNC(PyObject *) PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); - - /* - Repeat o1 by count, in-place when possible. Return the resulting - object, which could be o1, or NULL on failure. This is the - equivalent of the Python expression: o1 *= count. - - */ - -/* Mapping protocol:*/ - - PyAPI_FUNC(int) PyMapping_Check(PyObject *o); - - /* - Return 1 if the object provides mapping protocol, and zero - otherwise. - - This function always succeeds. - */ - - PyAPI_FUNC(Py_ssize_t) PyMapping_Size(PyObject *o); - - /* - Returns the number of keys in object o on success, and -1 on - failure. For objects that do not provide sequence protocol, - this is equivalent to the Python expression: len(o). - */ - - /* For DLL compatibility */ -#undef PyMapping_Length - PyAPI_FUNC(Py_ssize_t) PyMapping_Length(PyObject *o); -#define PyMapping_Length PyMapping_Size - - - /* implemented as a macro: - - int PyMapping_DelItemString(PyObject *o, const char *key); - - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ -#define PyMapping_DelItemString(O,K) PyObject_DelItemString((O),(K)) - - /* implemented as a macro: - - int PyMapping_DelItem(PyObject *o, PyObject *key); - - Remove the mapping for object, key, from the object *o. - Returns -1 on failure. This is equivalent to - the Python statement: del o[key]. - */ -#define PyMapping_DelItem(O,K) PyObject_DelItem((O),(K)) - - PyAPI_FUNC(int) PyMapping_HasKeyString(PyObject *o, const char *key); - - /* - On success, return 1 if the mapping object has the key, key, - and 0 otherwise. This is equivalent to the Python expression: - key in o. - - This function always succeeds. - */ - - PyAPI_FUNC(int) PyMapping_HasKey(PyObject *o, PyObject *key); - - /* - Return 1 if the mapping object has the key, key, - and 0 otherwise. This is equivalent to the Python expression: - key in o. - - This function always succeeds. - - */ - - PyAPI_FUNC(PyObject *) PyMapping_Keys(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the keys in object o. On failure, return NULL. - */ - - PyAPI_FUNC(PyObject *) PyMapping_Values(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the values in object o. On failure, return NULL. - */ - - PyAPI_FUNC(PyObject *) PyMapping_Items(PyObject *o); - - /* - On success, return a list, a tuple or a dictionary view in case of a dict, - of the items in object o, where each item is a tuple containing a key-value - pair. On failure, return NULL. - - */ - - PyAPI_FUNC(PyObject *) PyMapping_GetItemString(PyObject *o, - const char *key); - - /* - Return element of o corresponding to the object, key, or NULL - on failure. This is the equivalent of the Python expression: - o[key]. - */ - - PyAPI_FUNC(int) PyMapping_SetItemString(PyObject *o, const char *key, - PyObject *value); - - /* - Map the object, key, to the value, v. Returns - -1 on failure. This is the equivalent of the Python - statement: o[key]=v. - */ - - -PyAPI_FUNC(int) PyObject_IsInstance(PyObject *object, PyObject *typeorclass); - /* isinstance(object, typeorclass) */ - -PyAPI_FUNC(int) PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); - /* issubclass(object, typeorclass) */ - - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); - -PyAPI_FUNC(int) _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); - -PyAPI_FUNC(char *const *) _PySequence_BytesToCharpArray(PyObject* self); - -PyAPI_FUNC(void) _Py_FreeCharPArray(char *const array[]); -#endif - -/* For internal use by buffer API functions */ -PyAPI_FUNC(void) _Py_add_one_to_index_F(int nd, Py_ssize_t *index, - const Py_ssize_t *shape); -PyAPI_FUNC(void) _Py_add_one_to_index_C(int nd, Py_ssize_t *index, - const Py_ssize_t *shape); - - -#ifdef __cplusplus -} -#endif -#endif /* Py_ABSTRACTOBJECT_H */ diff --git a/linux/python3.5m/include/accu.h b/linux/python3.5m/include/accu.h deleted file mode 100644 index 3636ea6c9..000000000 --- a/linux/python3.5m/include/accu.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_ACCU_H -#define Py_ACCU_H - -/*** This is a private API for use by the interpreter and the stdlib. - *** Its definition may be changed or removed at any moment. - ***/ - -/* - * A two-level accumulator of unicode objects that avoids both the overhead - * of keeping a huge number of small separate objects, and the quadratic - * behaviour of using a naive repeated concatenation scheme. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#undef small /* defined by some Windows headers */ - -typedef struct { - PyObject *large; /* A list of previously accumulated large strings */ - PyObject *small; /* Pending small strings */ -} _PyAccu; - -PyAPI_FUNC(int) _PyAccu_Init(_PyAccu *acc); -PyAPI_FUNC(int) _PyAccu_Accumulate(_PyAccu *acc, PyObject *unicode); -PyAPI_FUNC(PyObject *) _PyAccu_FinishAsList(_PyAccu *acc); -PyAPI_FUNC(PyObject *) _PyAccu_Finish(_PyAccu *acc); -PyAPI_FUNC(void) _PyAccu_Destroy(_PyAccu *acc); - -#ifdef __cplusplus -} -#endif - -#endif /* Py_ACCU_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/asdl.h b/linux/python3.5m/include/asdl.h deleted file mode 100644 index 495153c57..000000000 --- a/linux/python3.5m/include/asdl.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef Py_ASDL_H -#define Py_ASDL_H - -typedef PyObject * identifier; -typedef PyObject * string; -typedef PyObject * bytes; -typedef PyObject * object; -typedef PyObject * singleton; - -/* It would be nice if the code generated by asdl_c.py was completely - independent of Python, but it is a goal the requires too much work - at this stage. So, for example, I'll represent identifiers as - interned Python strings. -*/ - -/* XXX A sequence should be typed so that its use can be typechecked. */ - -typedef struct { - Py_ssize_t size; - void *elements[1]; -} asdl_seq; - -typedef struct { - Py_ssize_t size; - int elements[1]; -} asdl_int_seq; - -asdl_seq *_Py_asdl_seq_new(Py_ssize_t size, PyArena *arena); -asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena); - -#define asdl_seq_GET(S, I) (S)->elements[(I)] -#define asdl_seq_LEN(S) ((S) == NULL ? 0 : (S)->size) -#ifdef Py_DEBUG -#define asdl_seq_SET(S, I, V) \ - do { \ - Py_ssize_t _asdl_i = (I); \ - assert((S) != NULL); \ - assert(_asdl_i < (S)->size); \ - (S)->elements[_asdl_i] = (V); \ - } while (0) -#else -#define asdl_seq_SET(S, I, V) (S)->elements[I] = (V) -#endif - -#endif /* !Py_ASDL_H */ diff --git a/linux/python3.5m/include/ast.h b/linux/python3.5m/include/ast.h deleted file mode 100644 index 6a8c8165c..000000000 --- a/linux/python3.5m/include/ast.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef Py_AST_H -#define Py_AST_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyAST_Validate(mod_ty); -PyAPI_FUNC(mod_ty) PyAST_FromNode( - const node *n, - PyCompilerFlags *flags, - const char *filename, /* decoded from the filesystem encoding */ - PyArena *arena); -PyAPI_FUNC(mod_ty) PyAST_FromNodeObject( - const node *n, - PyCompilerFlags *flags, - PyObject *filename, - PyArena *arena); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_AST_H */ diff --git a/linux/python3.5m/include/bitset.h b/linux/python3.5m/include/bitset.h deleted file mode 100644 index faeb41913..000000000 --- a/linux/python3.5m/include/bitset.h +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef Py_BITSET_H -#define Py_BITSET_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Bitset interface */ - -#define BYTE char - -typedef BYTE *bitset; - -bitset newbitset(int nbits); -void delbitset(bitset bs); -#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) -int addbit(bitset bs, int ibit); /* Returns 0 if already set */ -int samebitset(bitset bs1, bitset bs2, int nbits); -void mergebitset(bitset bs1, bitset bs2, int nbits); - -#define BITSPERBYTE (8*sizeof(BYTE)) -#define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE) - -#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) -#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) -#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) -#define BYTE2BIT(ibyte) ((ibyte) * BITSPERBYTE) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BITSET_H */ diff --git a/linux/python3.5m/include/bltinmodule.h b/linux/python3.5m/include/bltinmodule.h deleted file mode 100644 index 868c9e644..000000000 --- a/linux/python3.5m/include/bltinmodule.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef Py_BLTINMODULE_H -#define Py_BLTINMODULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyFilter_Type; -PyAPI_DATA(PyTypeObject) PyMap_Type; -PyAPI_DATA(PyTypeObject) PyZip_Type; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BLTINMODULE_H */ diff --git a/linux/python3.5m/include/boolobject.h b/linux/python3.5m/include/boolobject.h deleted file mode 100644 index 7cc2f1fe2..000000000 --- a/linux/python3.5m/include/boolobject.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Boolean object interface */ - -#ifndef Py_BOOLOBJECT_H -#define Py_BOOLOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -PyAPI_DATA(PyTypeObject) PyBool_Type; - -#define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type) - -/* Py_False and Py_True are the only two bools in existence. -Don't forget to apply Py_INCREF() when returning either!!! */ - -/* Don't use these directly */ -PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; - -/* Use these macros */ -#define Py_False ((PyObject *) &_Py_FalseStruct) -#define Py_True ((PyObject *) &_Py_TrueStruct) - -/* Macros for returning Py_True or Py_False, respectively */ -#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True -#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False - -/* Function to return a bool from a C long */ -PyAPI_FUNC(PyObject *) PyBool_FromLong(long); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BOOLOBJECT_H */ diff --git a/linux/python3.5m/include/bytearrayobject.h b/linux/python3.5m/include/bytearrayobject.h deleted file mode 100644 index a757b8805..000000000 --- a/linux/python3.5m/include/bytearrayobject.h +++ /dev/null @@ -1,62 +0,0 @@ -/* ByteArray object interface */ - -#ifndef Py_BYTEARRAYOBJECT_H -#define Py_BYTEARRAYOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* Type PyByteArrayObject represents a mutable array of bytes. - * The Python API is that of a sequence; - * the bytes are mapped to ints in [0, 256). - * Bytes are not characters; they may be used to encode characters. - * The only way to go between bytes and str/unicode is via encoding - * and decoding. - * For the convenience of C programmers, the bytes type is considered - * to contain a char pointer, not an unsigned char pointer. - */ - -/* Object layout */ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */ - char *ob_bytes; /* Physical backing buffer */ - char *ob_start; /* Logical start inside ob_bytes */ - /* XXX(nnorwitz): should ob_exports be Py_ssize_t? */ - int ob_exports; /* How many buffer exports */ -} PyByteArrayObject; -#endif - -/* Type object */ -PyAPI_DATA(PyTypeObject) PyByteArray_Type; -PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type; - -/* Type check macros */ -#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type) -#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type) - -/* Direct API functions */ -PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *); -PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t); -PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *); -PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *); -PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t); - -/* Macros, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyByteArray_AS_STRING(self) \ - (assert(PyByteArray_Check(self)), \ - Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_start : _PyByteArray_empty_string) -#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)), Py_SIZE(self)) - -PyAPI_DATA(char) _PyByteArray_empty_string[]; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BYTEARRAYOBJECT_H */ diff --git a/linux/python3.5m/include/bytes_methods.h b/linux/python3.5m/include/bytes_methods.h deleted file mode 100644 index 11d5f4275..000000000 --- a/linux/python3.5m/include/bytes_methods.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_BYTES_CTYPE_H -#define Py_BYTES_CTYPE_H - -/* - * The internal implementation behind PyBytes (bytes) and PyByteArray (bytearray) - * methods of the given names, they operate on ASCII byte strings. - */ -extern PyObject* _Py_bytes_isspace(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isalpha(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isalnum(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isdigit(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_islower(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_isupper(const char *cptr, Py_ssize_t len); -extern PyObject* _Py_bytes_istitle(const char *cptr, Py_ssize_t len); - -/* These store their len sized answer in the given preallocated *result arg. */ -extern void _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len); -extern void _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len); -extern void _Py_bytes_title(char *result, char *s, Py_ssize_t len); -extern void _Py_bytes_capitalize(char *result, char *s, Py_ssize_t len); -extern void _Py_bytes_swapcase(char *result, char *s, Py_ssize_t len); - -/* The maketrans() static method. */ -extern PyObject* _Py_bytes_maketrans(Py_buffer *frm, Py_buffer *to); - -/* Shared __doc__ strings. */ -extern const char _Py_isspace__doc__[]; -extern const char _Py_isalpha__doc__[]; -extern const char _Py_isalnum__doc__[]; -extern const char _Py_isdigit__doc__[]; -extern const char _Py_islower__doc__[]; -extern const char _Py_isupper__doc__[]; -extern const char _Py_istitle__doc__[]; -extern const char _Py_lower__doc__[]; -extern const char _Py_upper__doc__[]; -extern const char _Py_title__doc__[]; -extern const char _Py_capitalize__doc__[]; -extern const char _Py_swapcase__doc__[]; -extern const char _Py_maketrans__doc__[]; - -/* this is needed because some docs are shared from the .o, not static */ -#define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str) - -#endif /* !Py_BYTES_CTYPE_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/bytesobject.h b/linux/python3.5m/include/bytesobject.h deleted file mode 100644 index 6c1e0c3aa..000000000 --- a/linux/python3.5m/include/bytesobject.h +++ /dev/null @@ -1,129 +0,0 @@ - -/* Bytes (String) object interface */ - -#ifndef Py_BYTESOBJECT_H -#define Py_BYTESOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* -Type PyBytesObject represents a character string. An extra zero byte is -reserved at the end to ensure it is zero-terminated, but a size is -present so strings with null bytes in them can be represented. This -is an immutable object type. - -There are functions to create new string objects, to test -an object for string-ness, and to get the -string value. The latter function returns a null pointer -if the object is not of the proper type. -There is a variant that takes an explicit size as well as a -variant that assumes a zero-terminated string. Note that none of the -functions should be applied to nil objects. -*/ - -/* Caching the hash (ob_shash) saves recalculation of a string's hash value. - This significantly speeds up dict lookups. */ - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - Py_hash_t ob_shash; - char ob_sval[1]; - - /* Invariants: - * ob_sval contains space for 'ob_size+1' elements. - * ob_sval[ob_size] == 0. - * ob_shash is the hash of the string or -1 if not computed yet. - */ -} PyBytesObject; -#endif - -PyAPI_DATA(PyTypeObject) PyBytes_Type; -PyAPI_DATA(PyTypeObject) PyBytesIter_Type; - -#define PyBytes_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS) -#define PyBytes_CheckExact(op) (Py_TYPE(op) == &PyBytes_Type) - -PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); -PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); -PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); -PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) - Py_GCC_ATTRIBUTE((format(printf, 1, 0))); -PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); -PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); -PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); -PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); -PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyBytes_Resize(PyObject **, Py_ssize_t); -PyAPI_FUNC(PyObject *) _PyBytes_Format(PyObject *, PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, - const char *, Py_ssize_t, - const char *); - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \ - (((PyBytesObject *)(op))->ob_sval)) -#define PyBytes_GET_SIZE(op) (assert(PyBytes_Check(op)),Py_SIZE(op)) -#endif - -/* _PyBytes_Join(sep, x) is like sep.join(x). sep must be PyBytesObject*, - x must be an iterable object. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyBytes_Join(PyObject *sep, PyObject *x); -#endif - -/* Provides access to the internal data buffer and size of a string - object or the default encoded version of a Unicode object. Passing - NULL as *len parameter will force the string buffer to be - 0-terminated (passing a string with embedded NULL characters will - cause an exception). */ -PyAPI_FUNC(int) PyBytes_AsStringAndSize( - PyObject *obj, /* string or Unicode object */ - char **s, /* pointer to buffer variable */ - Py_ssize_t *len /* pointer to length variable or NULL - (only possible for 0-terminated - strings) */ - ); - -/* Using the current locale, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGroupingLocale(char *buffer, - Py_ssize_t n_buffer, - char *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width); - -/* Using explicit passed-in values, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer, - Py_ssize_t n_buffer, - char *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width, - const char *grouping, - const char *thousands_sep); -#endif - -/* Flags used by string formatting */ -#define F_LJUST (1<<0) -#define F_SIGN (1<<1) -#define F_BLANK (1<<2) -#define F_ALT (1<<3) -#define F_ZERO (1<<4) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_BYTESOBJECT_H */ diff --git a/linux/python3.5m/include/cellobject.h b/linux/python3.5m/include/cellobject.h deleted file mode 100644 index a0aa4d947..000000000 --- a/linux/python3.5m/include/cellobject.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Cell object interface */ -#ifndef Py_LIMITED_API -#ifndef Py_CELLOBJECT_H -#define Py_CELLOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - PyObject_HEAD - PyObject *ob_ref; /* Content of the cell or NULL when empty */ -} PyCellObject; - -PyAPI_DATA(PyTypeObject) PyCell_Type; - -#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) - -PyAPI_FUNC(PyObject *) PyCell_New(PyObject *); -PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *); -PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *); - -#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) -#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TUPLEOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/ceval.h b/linux/python3.5m/include/ceval.h deleted file mode 100644 index b5373a9cc..000000000 --- a/linux/python3.5m/include/ceval.h +++ /dev/null @@ -1,213 +0,0 @@ -#ifndef Py_CEVAL_H -#define Py_CEVAL_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Interface to random parts in ceval.c */ - -PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords( - PyObject *, PyObject *, PyObject *); - -/* Inline this */ -#define PyEval_CallObject(func,arg) \ - PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) - -PyAPI_FUNC(PyObject *) PyEval_CallFunction(PyObject *obj, - const char *format, ...); -PyAPI_FUNC(PyObject *) PyEval_CallMethod(PyObject *obj, - const char *methodname, - const char *format, ...); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyEval_SetProfile(Py_tracefunc, PyObject *); -PyAPI_FUNC(void) PyEval_SetTrace(Py_tracefunc, PyObject *); -PyAPI_FUNC(void) _PyEval_SetCoroutineWrapper(PyObject *); -PyAPI_FUNC(PyObject *) _PyEval_GetCoroutineWrapper(void); -#endif - -struct _frame; /* Avoid including frameobject.h */ - -PyAPI_FUNC(PyObject *) PyEval_GetBuiltins(void); -PyAPI_FUNC(PyObject *) PyEval_GetGlobals(void); -PyAPI_FUNC(PyObject *) PyEval_GetLocals(void); -PyAPI_FUNC(struct _frame *) PyEval_GetFrame(void); - -/* Look at the current frame's (if any) code's co_flags, and turn on - the corresponding compiler flags in cf->cf_flags. Return 1 if any - flag was set, else return 0. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyEval_MergeCompilerFlags(PyCompilerFlags *cf); -#endif - -PyAPI_FUNC(int) Py_AddPendingCall(int (*func)(void *), void *arg); -PyAPI_FUNC(int) Py_MakePendingCalls(void); - -/* Protection against deeply nested recursive calls - - In Python 3.0, this protection has two levels: - * normal anti-recursion protection is triggered when the recursion level - exceeds the current recursion limit. It raises a RecursionError, and sets - the "overflowed" flag in the thread state structure. This flag - temporarily *disables* the normal protection; this allows cleanup code - to potentially outgrow the recursion limit while processing the - RecursionError. - * "last chance" anti-recursion protection is triggered when the recursion - level exceeds "current recursion limit + 50". By construction, this - protection can only be triggered when the "overflowed" flag is set. It - means the cleanup code has itself gone into an infinite loop, or the - RecursionError has been mistakingly ignored. When this protection is - triggered, the interpreter aborts with a Fatal Error. - - In addition, the "overflowed" flag is automatically reset when the - recursion level drops below "current recursion limit - 50". This heuristic - is meant to ensure that the normal anti-recursion protection doesn't get - disabled too long. - - Please note: this scheme has its own limitations. See: - http://mail.python.org/pipermail/python-dev/2008-August/082106.html - for some observations. -*/ -PyAPI_FUNC(void) Py_SetRecursionLimit(int); -PyAPI_FUNC(int) Py_GetRecursionLimit(void); - -#define Py_EnterRecursiveCall(where) \ - (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && \ - _Py_CheckRecursiveCall(where)) -#define Py_LeaveRecursiveCall() \ - do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \ - PyThreadState_GET()->overflowed = 0; \ - } while(0) -PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where); -PyAPI_DATA(int) _Py_CheckRecursionLimit; - -#ifdef USE_STACKCHECK -/* With USE_STACKCHECK, we artificially decrement the recursion limit in order - to trigger regular stack checks in _Py_CheckRecursiveCall(), except if - the "overflowed" flag is set, in which case we need the true value - of _Py_CheckRecursionLimit for _Py_MakeEndRecCheck() to function properly. -*/ -# define _Py_MakeRecCheck(x) \ - (++(x) > (_Py_CheckRecursionLimit += PyThreadState_GET()->overflowed - 1)) -#else -# define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) -#endif - -/* Compute the "lower-water mark" for a recursion limit. When - * Py_LeaveRecursiveCall() is called with a recursion depth below this mark, - * the overflowed flag is reset to 0. */ -#define _Py_RecursionLimitLowerWaterMark(limit) \ - (((limit) > 200) \ - ? ((limit) - 50) \ - : (3 * ((limit) >> 2))) - -#define _Py_MakeEndRecCheck(x) \ - (--(x) < _Py_RecursionLimitLowerWaterMark(_Py_CheckRecursionLimit)) - -#define Py_ALLOW_RECURSION \ - do { unsigned char _old = PyThreadState_GET()->recursion_critical;\ - PyThreadState_GET()->recursion_critical = 1; - -#define Py_END_ALLOW_RECURSION \ - PyThreadState_GET()->recursion_critical = _old; \ - } while(0); - -PyAPI_FUNC(const char *) PyEval_GetFuncName(PyObject *); -PyAPI_FUNC(const char *) PyEval_GetFuncDesc(PyObject *); - -PyAPI_FUNC(PyObject *) PyEval_GetCallStats(PyObject *); -PyAPI_FUNC(PyObject *) PyEval_EvalFrame(struct _frame *); -PyAPI_FUNC(PyObject *) PyEval_EvalFrameEx(struct _frame *f, int exc); - -/* Interface for threads. - - A module that plans to do a blocking system call (or something else - that lasts a long time and doesn't touch Python data) can allow other - threads to run as follows: - - ...preparations here... - Py_BEGIN_ALLOW_THREADS - ...blocking system call here... - Py_END_ALLOW_THREADS - ...interpret result here... - - The Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS pair expands to a - {}-surrounded block. - To leave the block in the middle (e.g., with return), you must insert - a line containing Py_BLOCK_THREADS before the return, e.g. - - if (...premature_exit...) { - Py_BLOCK_THREADS - PyErr_SetFromErrno(PyExc_IOError); - return NULL; - } - - An alternative is: - - Py_BLOCK_THREADS - if (...premature_exit...) { - PyErr_SetFromErrno(PyExc_IOError); - return NULL; - } - Py_UNBLOCK_THREADS - - For convenience, that the value of 'errno' is restored across - Py_END_ALLOW_THREADS and Py_BLOCK_THREADS. - - WARNING: NEVER NEST CALLS TO Py_BEGIN_ALLOW_THREADS AND - Py_END_ALLOW_THREADS!!! - - The function PyEval_InitThreads() should be called only from - init_thread() in "_threadmodule.c". - - Note that not yet all candidates have been converted to use this - mechanism! -*/ - -PyAPI_FUNC(PyThreadState *) PyEval_SaveThread(void); -PyAPI_FUNC(void) PyEval_RestoreThread(PyThreadState *); - -#ifdef WITH_THREAD - -PyAPI_FUNC(int) PyEval_ThreadsInitialized(void); -PyAPI_FUNC(void) PyEval_InitThreads(void); -PyAPI_FUNC(void) _PyEval_FiniThreads(void); -PyAPI_FUNC(void) PyEval_AcquireLock(void); -PyAPI_FUNC(void) PyEval_ReleaseLock(void); -PyAPI_FUNC(void) PyEval_AcquireThread(PyThreadState *tstate); -PyAPI_FUNC(void) PyEval_ReleaseThread(PyThreadState *tstate); -PyAPI_FUNC(void) PyEval_ReInitThreads(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyEval_SetSwitchInterval(unsigned long microseconds); -PyAPI_FUNC(unsigned long) _PyEval_GetSwitchInterval(void); -#endif - -#define Py_BEGIN_ALLOW_THREADS { \ - PyThreadState *_save; \ - _save = PyEval_SaveThread(); -#define Py_BLOCK_THREADS PyEval_RestoreThread(_save); -#define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); -#define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); \ - } - -#else /* !WITH_THREAD */ - -#define Py_BEGIN_ALLOW_THREADS { -#define Py_BLOCK_THREADS -#define Py_UNBLOCK_THREADS -#define Py_END_ALLOW_THREADS } - -#endif /* !WITH_THREAD */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *); -PyAPI_FUNC(void) _PyEval_SignalAsyncExc(void); -#endif - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CEVAL_H */ diff --git a/linux/python3.5m/include/classobject.h b/linux/python3.5m/include/classobject.h deleted file mode 100644 index eeeb3e95a..000000000 --- a/linux/python3.5m/include/classobject.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Former class object interface -- now only bound methods are here */ - -/* Revealing some structures (not for general use) */ - -#ifndef Py_LIMITED_API -#ifndef Py_CLASSOBJECT_H -#define Py_CLASSOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - PyObject_HEAD - PyObject *im_func; /* The callable object implementing the method */ - PyObject *im_self; /* The instance it is bound to */ - PyObject *im_weakreflist; /* List of weak references */ -} PyMethodObject; - -PyAPI_DATA(PyTypeObject) PyMethod_Type; - -#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type) - -PyAPI_FUNC(PyObject *) PyMethod_New(PyObject *, PyObject *); - -PyAPI_FUNC(PyObject *) PyMethod_Function(PyObject *); -PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyMethod_GET_FUNCTION(meth) \ - (((PyMethodObject *)meth) -> im_func) -#define PyMethod_GET_SELF(meth) \ - (((PyMethodObject *)meth) -> im_self) - -PyAPI_FUNC(int) PyMethod_ClearFreeList(void); - -typedef struct { - PyObject_HEAD - PyObject *func; -} PyInstanceMethodObject; - -PyAPI_DATA(PyTypeObject) PyInstanceMethod_Type; - -#define PyInstanceMethod_Check(op) ((op)->ob_type == &PyInstanceMethod_Type) - -PyAPI_FUNC(PyObject *) PyInstanceMethod_New(PyObject *); -PyAPI_FUNC(PyObject *) PyInstanceMethod_Function(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyInstanceMethod_GET_FUNCTION(meth) \ - (((PyInstanceMethodObject *)meth) -> func) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CLASSOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/code.h b/linux/python3.5m/include/code.h deleted file mode 100644 index 8ecf38a32..000000000 --- a/linux/python3.5m/include/code.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Definitions for bytecode */ - -#ifndef Py_LIMITED_API -#ifndef Py_CODE_H -#define Py_CODE_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Bytecode object */ -typedef struct { - PyObject_HEAD - int co_argcount; /* #arguments, except *args */ - int co_kwonlyargcount; /* #keyword only arguments */ - int co_nlocals; /* #local variables */ - int co_stacksize; /* #entries needed for evaluation stack */ - int co_flags; /* CO_..., see below */ - PyObject *co_code; /* instruction opcodes */ - PyObject *co_consts; /* list (constants used) */ - PyObject *co_names; /* list of strings (names used) */ - PyObject *co_varnames; /* tuple of strings (local variable names) */ - PyObject *co_freevars; /* tuple of strings (free variable names) */ - PyObject *co_cellvars; /* tuple of strings (cell variable names) */ - /* The rest aren't used in either hash or comparisons, except for - co_name (used in both) and co_firstlineno (used only in - comparisons). This is done to preserve the name and line number - for tracebacks and debuggers; otherwise, constant de-duplication - would collapse identical functions/lambdas defined on different lines. - */ - unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */ - PyObject *co_filename; /* unicode (where it was loaded from) */ - PyObject *co_name; /* unicode (name, for reference) */ - int co_firstlineno; /* first source line number */ - PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) See - Objects/lnotab_notes.txt for details. */ - void *co_zombieframe; /* for optimization only (see frameobject.c) */ - PyObject *co_weakreflist; /* to support weakrefs to code objects */ -} PyCodeObject; - -/* Masks for co_flags above */ -#define CO_OPTIMIZED 0x0001 -#define CO_NEWLOCALS 0x0002 -#define CO_VARARGS 0x0004 -#define CO_VARKEYWORDS 0x0008 -#define CO_NESTED 0x0010 -#define CO_GENERATOR 0x0020 -/* The CO_NOFREE flag is set if there are no free or cell variables. - This information is redundant, but it allows a single flag test - to determine whether there is any extra work to be done when the - call frame it setup. -*/ -#define CO_NOFREE 0x0040 - -/* The CO_COROUTINE flag is set for coroutine functions (defined with - ``async def`` keywords) */ -#define CO_COROUTINE 0x0080 -#define CO_ITERABLE_COROUTINE 0x0100 - -/* These are no longer used. */ -#if 0 -#define CO_GENERATOR_ALLOWED 0x1000 -#endif -#define CO_FUTURE_DIVISION 0x2000 -#define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 /* do absolute imports by default */ -#define CO_FUTURE_WITH_STATEMENT 0x8000 -#define CO_FUTURE_PRINT_FUNCTION 0x10000 -#define CO_FUTURE_UNICODE_LITERALS 0x20000 - -#define CO_FUTURE_BARRY_AS_BDFL 0x40000 -#define CO_FUTURE_GENERATOR_STOP 0x80000 - -/* This value is found in the co_cell2arg array when the associated cell - variable does not correspond to an argument. The maximum number of - arguments is 255 (indexed up to 254), so 255 work as a special flag.*/ -#define CO_CELL_NOT_AN_ARG 255 - -/* This should be defined if a future statement modifies the syntax. - For example, when a keyword is added. -*/ -#define PY_PARSER_REQUIRES_FUTURE_KEYWORD - -#define CO_MAXBLOCKS 20 /* Max static block nesting within a function */ - -PyAPI_DATA(PyTypeObject) PyCode_Type; - -#define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) -#define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) - -/* Public interface */ -PyAPI_FUNC(PyCodeObject *) PyCode_New( - int, int, int, int, int, PyObject *, PyObject *, - PyObject *, PyObject *, PyObject *, PyObject *, - PyObject *, PyObject *, int, PyObject *); - /* same as struct above */ - -/* Creates a new empty code object with the specified source location. */ -PyAPI_FUNC(PyCodeObject *) -PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); - -/* Return the line number associated with the specified bytecode index - in this code object. If you just need the line number of a frame, - use PyFrame_GetLineNumber() instead. */ -PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); - -/* for internal use only */ -typedef struct _addr_pair { - int ap_lower; - int ap_upper; -} PyAddrPair; - -#ifndef Py_LIMITED_API -/* Update *bounds to describe the first and one-past-the-last instructions in the - same line as lasti. Return the number of that line. -*/ -PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, - int lasti, PyAddrPair *bounds); - -/* Create a comparable key used to compare constants taking in account the - * object type. It is used to make sure types are not coerced (e.g., float and - * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms - * - * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items) - * depending on the type and the value. The type is the first item to not - * compare bytes and str which can raise a BytesWarning exception. */ -PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj); -#endif - -PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, - PyObject *names, PyObject *lineno_obj); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CODE_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/codecs.h b/linux/python3.5m/include/codecs.h deleted file mode 100644 index f8275a121..000000000 --- a/linux/python3.5m/include/codecs.h +++ /dev/null @@ -1,236 +0,0 @@ -#ifndef Py_CODECREGISTRY_H -#define Py_CODECREGISTRY_H -#ifdef __cplusplus -extern "C" { -#endif - -/* ------------------------------------------------------------------------ - - Python Codec Registry and support functions - - -Written by Marc-Andre Lemburg (mal@lemburg.com). - -Copyright (c) Corporation for National Research Initiatives. - - ------------------------------------------------------------------------ */ - -/* Register a new codec search function. - - As side effect, this tries to load the encodings package, if not - yet done, to make sure that it is always first in the list of - search functions. - - The search_function's refcount is incremented by this function. */ - -PyAPI_FUNC(int) PyCodec_Register( - PyObject *search_function - ); - -/* Codec registry lookup API. - - Looks up the given encoding and returns a CodecInfo object with - function attributes which implement the different aspects of - processing the encoding. - - The encoding string is looked up converted to all lower-case - characters. This makes encodings looked up through this mechanism - effectively case-insensitive. - - If no codec is found, a KeyError is set and NULL returned. - - As side effect, this tries to load the encodings package, if not - yet done. This is part of the lazy load strategy for the encodings - package. - - */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyCodec_Lookup( - const char *encoding - ); - -PyAPI_FUNC(int) _PyCodec_Forget( - const char *encoding - ); -#endif - -/* Codec registry encoding check API. - - Returns 1/0 depending on whether there is a registered codec for - the given encoding. - -*/ - -PyAPI_FUNC(int) PyCodec_KnownEncoding( - const char *encoding - ); - -/* Generic codec based encoding API. - - object is passed through the encoder function found for the given - encoding using the error handling method defined by errors. errors - may be NULL to use the default method defined for the codec. - - Raises a LookupError in case no encoder can be found. - - */ - -PyAPI_FUNC(PyObject *) PyCodec_Encode( - PyObject *object, - const char *encoding, - const char *errors - ); - -/* Generic codec based decoding API. - - object is passed through the decoder function found for the given - encoding using the error handling method defined by errors. errors - may be NULL to use the default method defined for the codec. - - Raises a LookupError in case no encoder can be found. - - */ - -PyAPI_FUNC(PyObject *) PyCodec_Decode( - PyObject *object, - const char *encoding, - const char *errors - ); - -#ifndef Py_LIMITED_API -/* Text codec specific encoding and decoding API. - - Checks the encoding against a list of codecs which do not - implement a str<->bytes encoding before attempting the - operation. - - Please note that these APIs are internal and should not - be used in Python C extensions. - - XXX (ncoghlan): should we make these, or something like them, public - in Python 3.5+? - - */ -PyAPI_FUNC(PyObject *) _PyCodec_LookupTextEncoding( - const char *encoding, - const char *alternate_command - ); - -PyAPI_FUNC(PyObject *) _PyCodec_EncodeText( - PyObject *object, - const char *encoding, - const char *errors - ); - -PyAPI_FUNC(PyObject *) _PyCodec_DecodeText( - PyObject *object, - const char *encoding, - const char *errors - ); - -/* These two aren't actually text encoding specific, but _io.TextIOWrapper - * is the only current API consumer. - */ -PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalDecoder( - PyObject *codec_info, - const char *errors - ); - -PyAPI_FUNC(PyObject *) _PyCodecInfo_GetIncrementalEncoder( - PyObject *codec_info, - const char *errors - ); -#endif - - - -/* --- Codec Lookup APIs -------------------------------------------------- - - All APIs return a codec object with incremented refcount and are - based on _PyCodec_Lookup(). The same comments w/r to the encoding - name also apply to these APIs. - -*/ - -/* Get an encoder function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_Encoder( - const char *encoding - ); - -/* Get a decoder function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_Decoder( - const char *encoding - ); - -/* Get an IncrementalEncoder object for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_IncrementalEncoder( - const char *encoding, - const char *errors - ); - -/* Get an IncrementalDecoder object function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_IncrementalDecoder( - const char *encoding, - const char *errors - ); - -/* Get a StreamReader factory function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_StreamReader( - const char *encoding, - PyObject *stream, - const char *errors - ); - -/* Get a StreamWriter factory function for the given encoding. */ - -PyAPI_FUNC(PyObject *) PyCodec_StreamWriter( - const char *encoding, - PyObject *stream, - const char *errors - ); - -/* Unicode encoding error handling callback registry API */ - -/* Register the error handling callback function error under the given - name. This function will be called by the codec when it encounters - unencodable characters/undecodable bytes and doesn't know the - callback name, when name is specified as the error parameter - in the call to the encode/decode function. - Return 0 on success, -1 on error */ -PyAPI_FUNC(int) PyCodec_RegisterError(const char *name, PyObject *error); - -/* Lookup the error handling callback function registered under the given - name. As a special case NULL can be passed, in which case - the error handling callback for "strict" will be returned. */ -PyAPI_FUNC(PyObject *) PyCodec_LookupError(const char *name); - -/* raise exc as an exception */ -PyAPI_FUNC(PyObject *) PyCodec_StrictErrors(PyObject *exc); - -/* ignore the unicode error, skipping the faulty input */ -PyAPI_FUNC(PyObject *) PyCodec_IgnoreErrors(PyObject *exc); - -/* replace the unicode encode error with ? or U+FFFD */ -PyAPI_FUNC(PyObject *) PyCodec_ReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with XML character references */ -PyAPI_FUNC(PyObject *) PyCodec_XMLCharRefReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with backslash escapes (\x, \u and \U) */ -PyAPI_FUNC(PyObject *) PyCodec_BackslashReplaceErrors(PyObject *exc); - -/* replace the unicode encode error with backslash escapes (\N, \x, \u and \U) */ -PyAPI_FUNC(PyObject *) PyCodec_NameReplaceErrors(PyObject *exc); - -PyAPI_DATA(const char *) Py_hexdigits; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CODECREGISTRY_H */ diff --git a/linux/python3.5m/include/compile.h b/linux/python3.5m/include/compile.h deleted file mode 100644 index ecd8dc1d1..000000000 --- a/linux/python3.5m/include/compile.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef Py_COMPILE_H -#define Py_COMPILE_H - -#ifndef Py_LIMITED_API -#include "code.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Public interface */ -struct _node; /* Declare the existence of this type */ -PyAPI_FUNC(PyCodeObject *) PyNode_Compile(struct _node *, const char *); - -/* Future feature support */ - -typedef struct { - int ff_features; /* flags set by future statements */ - int ff_lineno; /* line number of last future statement */ -} PyFutureFeatures; - -#define FUTURE_NESTED_SCOPES "nested_scopes" -#define FUTURE_GENERATORS "generators" -#define FUTURE_DIVISION "division" -#define FUTURE_ABSOLUTE_IMPORT "absolute_import" -#define FUTURE_WITH_STATEMENT "with_statement" -#define FUTURE_PRINT_FUNCTION "print_function" -#define FUTURE_UNICODE_LITERALS "unicode_literals" -#define FUTURE_BARRY_AS_BDFL "barry_as_FLUFL" -#define FUTURE_GENERATOR_STOP "generator_stop" - -struct _mod; /* Declare the existence of this type */ -#define PyAST_Compile(mod, s, f, ar) PyAST_CompileEx(mod, s, f, -1, ar) -PyAPI_FUNC(PyCodeObject *) PyAST_CompileEx( - struct _mod *mod, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyCodeObject *) PyAST_CompileObject( - struct _mod *mod, - PyObject *filename, - PyCompilerFlags *flags, - int optimize, - PyArena *arena); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromAST( - struct _mod * mod, - const char *filename /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyFutureFeatures *) PyFuture_FromASTObject( - struct _mod * mod, - PyObject *filename - ); - -/* _Py_Mangle is defined in compile.c */ -PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); - -#define PY_INVALID_STACK_EFFECT INT_MAX -PyAPI_FUNC(int) PyCompile_OpcodeStackEffect(int opcode, int oparg); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_LIMITED_API */ - -/* These definitions must match corresponding definitions in graminit.h. - There's code in compile.c that checks that they are the same. */ -#define Py_single_input 256 -#define Py_file_input 257 -#define Py_eval_input 258 - -#endif /* !Py_COMPILE_H */ diff --git a/linux/python3.5m/include/complexobject.h b/linux/python3.5m/include/complexobject.h deleted file mode 100644 index cb8c52c58..000000000 --- a/linux/python3.5m/include/complexobject.h +++ /dev/null @@ -1,69 +0,0 @@ -/* Complex number structure */ - -#ifndef Py_COMPLEXOBJECT_H -#define Py_COMPLEXOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - double real; - double imag; -} Py_complex; - -/* Operations on complex numbers from complexmodule.c */ - -PyAPI_FUNC(Py_complex) _Py_c_sum(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_diff(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_neg(Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_prod(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_quot(Py_complex, Py_complex); -PyAPI_FUNC(Py_complex) _Py_c_pow(Py_complex, Py_complex); -PyAPI_FUNC(double) _Py_c_abs(Py_complex); -#endif - -/* Complex object interface */ - -/* -PyComplexObject represents a complex number with double-precision -real and imaginary parts. -*/ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - Py_complex cval; -} PyComplexObject; -#endif - -PyAPI_DATA(PyTypeObject) PyComplex_Type; - -#define PyComplex_Check(op) PyObject_TypeCheck(op, &PyComplex_Type) -#define PyComplex_CheckExact(op) (Py_TYPE(op) == &PyComplex_Type) - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyComplex_FromCComplex(Py_complex); -#endif -PyAPI_FUNC(PyObject *) PyComplex_FromDoubles(double real, double imag); - -PyAPI_FUNC(double) PyComplex_RealAsDouble(PyObject *op); -PyAPI_FUNC(double) PyComplex_ImagAsDouble(PyObject *op); -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_complex) PyComplex_AsCComplex(PyObject *op); -#endif - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyComplex_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_COMPLEXOBJECT_H */ diff --git a/linux/python3.5m/include/datetime.h b/linux/python3.5m/include/datetime.h deleted file mode 100644 index 06cbc4abb..000000000 --- a/linux/python3.5m/include/datetime.h +++ /dev/null @@ -1,243 +0,0 @@ -/* datetime.h - */ -#ifndef Py_LIMITED_API -#ifndef DATETIME_H -#define DATETIME_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Fields are packed into successive bytes, each viewed as unsigned and - * big-endian, unless otherwise noted: - * - * byte offset - * 0 year 2 bytes, 1-9999 - * 2 month 1 byte, 1-12 - * 3 day 1 byte, 1-31 - * 4 hour 1 byte, 0-23 - * 5 minute 1 byte, 0-59 - * 6 second 1 byte, 0-59 - * 7 usecond 3 bytes, 0-999999 - * 10 - */ - -/* # of bytes for year, month, and day. */ -#define _PyDateTime_DATE_DATASIZE 4 - -/* # of bytes for hour, minute, second, and usecond. */ -#define _PyDateTime_TIME_DATASIZE 6 - -/* # of bytes for year, month, day, hour, minute, second, and usecond. */ -#define _PyDateTime_DATETIME_DATASIZE 10 - - -typedef struct -{ - PyObject_HEAD - Py_hash_t hashcode; /* -1 when unknown */ - int days; /* -MAX_DELTA_DAYS <= days <= MAX_DELTA_DAYS */ - int seconds; /* 0 <= seconds < 24*3600 is invariant */ - int microseconds; /* 0 <= microseconds < 1000000 is invariant */ -} PyDateTime_Delta; - -typedef struct -{ - PyObject_HEAD /* a pure abstract base class */ -} PyDateTime_TZInfo; - - -/* The datetime and time types have hashcodes, and an optional tzinfo member, - * present if and only if hastzinfo is true. - */ -#define _PyTZINFO_HEAD \ - PyObject_HEAD \ - Py_hash_t hashcode; \ - char hastzinfo; /* boolean flag */ - -/* No _PyDateTime_BaseTZInfo is allocated; it's just to have something - * convenient to cast to, when getting at the hastzinfo member of objects - * starting with _PyTZINFO_HEAD. - */ -typedef struct -{ - _PyTZINFO_HEAD -} _PyDateTime_BaseTZInfo; - -/* All time objects are of PyDateTime_TimeType, but that can be allocated - * in two ways, with or without a tzinfo member. Without is the same as - * tzinfo == None, but consumes less memory. _PyDateTime_BaseTime is an - * internal struct used to allocate the right amount of space for the - * "without" case. - */ -#define _PyDateTime_TIMEHEAD \ - _PyTZINFO_HEAD \ - unsigned char data[_PyDateTime_TIME_DATASIZE]; - -typedef struct -{ - _PyDateTime_TIMEHEAD -} _PyDateTime_BaseTime; /* hastzinfo false */ - -typedef struct -{ - _PyDateTime_TIMEHEAD - PyObject *tzinfo; -} PyDateTime_Time; /* hastzinfo true */ - - -/* All datetime objects are of PyDateTime_DateTimeType, but that can be - * allocated in two ways too, just like for time objects above. In addition, - * the plain date type is a base class for datetime, so it must also have - * a hastzinfo member (although it's unused there). - */ -typedef struct -{ - _PyTZINFO_HEAD - unsigned char data[_PyDateTime_DATE_DATASIZE]; -} PyDateTime_Date; - -#define _PyDateTime_DATETIMEHEAD \ - _PyTZINFO_HEAD \ - unsigned char data[_PyDateTime_DATETIME_DATASIZE]; - -typedef struct -{ - _PyDateTime_DATETIMEHEAD -} _PyDateTime_BaseDateTime; /* hastzinfo false */ - -typedef struct -{ - _PyDateTime_DATETIMEHEAD - PyObject *tzinfo; -} PyDateTime_DateTime; /* hastzinfo true */ - - -/* Apply for date and datetime instances. */ -#define PyDateTime_GET_YEAR(o) ((((PyDateTime_Date*)o)->data[0] << 8) | \ - ((PyDateTime_Date*)o)->data[1]) -#define PyDateTime_GET_MONTH(o) (((PyDateTime_Date*)o)->data[2]) -#define PyDateTime_GET_DAY(o) (((PyDateTime_Date*)o)->data[3]) - -#define PyDateTime_DATE_GET_HOUR(o) (((PyDateTime_DateTime*)o)->data[4]) -#define PyDateTime_DATE_GET_MINUTE(o) (((PyDateTime_DateTime*)o)->data[5]) -#define PyDateTime_DATE_GET_SECOND(o) (((PyDateTime_DateTime*)o)->data[6]) -#define PyDateTime_DATE_GET_MICROSECOND(o) \ - ((((PyDateTime_DateTime*)o)->data[7] << 16) | \ - (((PyDateTime_DateTime*)o)->data[8] << 8) | \ - ((PyDateTime_DateTime*)o)->data[9]) - -/* Apply for time instances. */ -#define PyDateTime_TIME_GET_HOUR(o) (((PyDateTime_Time*)o)->data[0]) -#define PyDateTime_TIME_GET_MINUTE(o) (((PyDateTime_Time*)o)->data[1]) -#define PyDateTime_TIME_GET_SECOND(o) (((PyDateTime_Time*)o)->data[2]) -#define PyDateTime_TIME_GET_MICROSECOND(o) \ - ((((PyDateTime_Time*)o)->data[3] << 16) | \ - (((PyDateTime_Time*)o)->data[4] << 8) | \ - ((PyDateTime_Time*)o)->data[5]) - -/* Apply for time delta instances */ -#define PyDateTime_DELTA_GET_DAYS(o) (((PyDateTime_Delta*)o)->days) -#define PyDateTime_DELTA_GET_SECONDS(o) (((PyDateTime_Delta*)o)->seconds) -#define PyDateTime_DELTA_GET_MICROSECONDS(o) \ - (((PyDateTime_Delta*)o)->microseconds) - - -/* Define structure for C API. */ -typedef struct { - /* type objects */ - PyTypeObject *DateType; - PyTypeObject *DateTimeType; - PyTypeObject *TimeType; - PyTypeObject *DeltaType; - PyTypeObject *TZInfoType; - - /* constructors */ - PyObject *(*Date_FromDate)(int, int, int, PyTypeObject*); - PyObject *(*DateTime_FromDateAndTime)(int, int, int, int, int, int, int, - PyObject*, PyTypeObject*); - PyObject *(*Time_FromTime)(int, int, int, int, PyObject*, PyTypeObject*); - PyObject *(*Delta_FromDelta)(int, int, int, int, PyTypeObject*); - - /* constructors for the DB API */ - PyObject *(*DateTime_FromTimestamp)(PyObject*, PyObject*, PyObject*); - PyObject *(*Date_FromTimestamp)(PyObject*, PyObject*); - -} PyDateTime_CAPI; - -#define PyDateTime_CAPSULE_NAME "datetime.datetime_CAPI" - - -#ifdef Py_BUILD_CORE - -/* Macros for type checking when building the Python core. */ -#define PyDate_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateType) -#define PyDate_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateType) - -#define PyDateTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_DateTimeType) -#define PyDateTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DateTimeType) - -#define PyTime_Check(op) PyObject_TypeCheck(op, &PyDateTime_TimeType) -#define PyTime_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TimeType) - -#define PyDelta_Check(op) PyObject_TypeCheck(op, &PyDateTime_DeltaType) -#define PyDelta_CheckExact(op) (Py_TYPE(op) == &PyDateTime_DeltaType) - -#define PyTZInfo_Check(op) PyObject_TypeCheck(op, &PyDateTime_TZInfoType) -#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == &PyDateTime_TZInfoType) - -#else - -/* Define global variable for the C API and a macro for setting it. */ -static PyDateTime_CAPI *PyDateTimeAPI = NULL; - -#define PyDateTime_IMPORT \ - PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0) - -/* Macros for type checking when not building the Python core. */ -#define PyDate_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateType) -#define PyDate_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateType) - -#define PyDateTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DateTimeType) -#define PyDateTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DateTimeType) - -#define PyTime_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TimeType) -#define PyTime_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TimeType) - -#define PyDelta_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->DeltaType) -#define PyDelta_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->DeltaType) - -#define PyTZInfo_Check(op) PyObject_TypeCheck(op, PyDateTimeAPI->TZInfoType) -#define PyTZInfo_CheckExact(op) (Py_TYPE(op) == PyDateTimeAPI->TZInfoType) - -/* Macros for accessing constructors in a simplified fashion. */ -#define PyDate_FromDate(year, month, day) \ - PyDateTimeAPI->Date_FromDate(year, month, day, PyDateTimeAPI->DateType) - -#define PyDateTime_FromDateAndTime(year, month, day, hour, min, sec, usec) \ - PyDateTimeAPI->DateTime_FromDateAndTime(year, month, day, hour, \ - min, sec, usec, Py_None, PyDateTimeAPI->DateTimeType) - -#define PyTime_FromTime(hour, minute, second, usecond) \ - PyDateTimeAPI->Time_FromTime(hour, minute, second, usecond, \ - Py_None, PyDateTimeAPI->TimeType) - -#define PyDelta_FromDSU(days, seconds, useconds) \ - PyDateTimeAPI->Delta_FromDelta(days, seconds, useconds, 1, \ - PyDateTimeAPI->DeltaType) - -/* Macros supporting the DB API. */ -#define PyDateTime_FromTimestamp(args) \ - PyDateTimeAPI->DateTime_FromTimestamp( \ - (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL) - -#define PyDate_FromTimestamp(args) \ - PyDateTimeAPI->Date_FromTimestamp( \ - (PyObject*) (PyDateTimeAPI->DateType), args) - -#endif /* Py_BUILD_CORE */ - -#ifdef __cplusplus -} -#endif -#endif -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/descrobject.h b/linux/python3.5m/include/descrobject.h deleted file mode 100644 index e2ba97fc8..000000000 --- a/linux/python3.5m/include/descrobject.h +++ /dev/null @@ -1,105 +0,0 @@ -/* Descriptors */ -#ifndef Py_DESCROBJECT_H -#define Py_DESCROBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef PyObject *(*getter)(PyObject *, void *); -typedef int (*setter)(PyObject *, PyObject *, void *); - -typedef struct PyGetSetDef { - char *name; - getter get; - setter set; - char *doc; - void *closure; -} PyGetSetDef; - -#ifndef Py_LIMITED_API -typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, - void *wrapped); - -typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, - void *wrapped, PyObject *kwds); - -struct wrapperbase { - char *name; - int offset; - void *function; - wrapperfunc wrapper; - char *doc; - int flags; - PyObject *name_strobj; -}; - -/* Flags for above struct */ -#define PyWrapperFlag_KEYWORDS 1 /* wrapper function takes keyword args */ - -/* Various kinds of descriptor objects */ - -typedef struct { - PyObject_HEAD - PyTypeObject *d_type; - PyObject *d_name; - PyObject *d_qualname; -} PyDescrObject; - -#define PyDescr_COMMON PyDescrObject d_common - -#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) -#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) - -typedef struct { - PyDescr_COMMON; - PyMethodDef *d_method; -} PyMethodDescrObject; - -typedef struct { - PyDescr_COMMON; - struct PyMemberDef *d_member; -} PyMemberDescrObject; - -typedef struct { - PyDescr_COMMON; - PyGetSetDef *d_getset; -} PyGetSetDescrObject; - -typedef struct { - PyDescr_COMMON; - struct wrapperbase *d_base; - void *d_wrapped; /* This can be any function pointer */ -} PyWrapperDescrObject; -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyClassMethodDescr_Type; -PyAPI_DATA(PyTypeObject) PyGetSetDescr_Type; -PyAPI_DATA(PyTypeObject) PyMemberDescr_Type; -PyAPI_DATA(PyTypeObject) PyMethodDescr_Type; -PyAPI_DATA(PyTypeObject) PyWrapperDescr_Type; -PyAPI_DATA(PyTypeObject) PyDictProxy_Type; -PyAPI_DATA(PyTypeObject) _PyMethodWrapper_Type; - -PyAPI_FUNC(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); -PyAPI_FUNC(PyObject *) PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); -struct PyMemberDef; /* forward declaration for following prototype */ -PyAPI_FUNC(PyObject *) PyDescr_NewMember(PyTypeObject *, - struct PyMemberDef *); -PyAPI_FUNC(PyObject *) PyDescr_NewGetSet(PyTypeObject *, - struct PyGetSetDef *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyDescr_NewWrapper(PyTypeObject *, - struct wrapperbase *, void *); -#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) -#endif - -PyAPI_FUNC(PyObject *) PyDictProxy_New(PyObject *); -PyAPI_FUNC(PyObject *) PyWrapper_New(PyObject *, PyObject *); - - -PyAPI_DATA(PyTypeObject) PyProperty_Type; -#ifdef __cplusplus -} -#endif -#endif /* !Py_DESCROBJECT_H */ - diff --git a/linux/python3.5m/include/dictobject.h b/linux/python3.5m/include/dictobject.h deleted file mode 100644 index ba90aaf67..000000000 --- a/linux/python3.5m/include/dictobject.h +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef Py_DICTOBJECT_H -#define Py_DICTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Dictionary object type -- mapping from hashable object to object */ - -/* The distribution includes a separate file, Objects/dictnotes.txt, - describing explorations into dictionary design and optimization. - It covers typical dictionary use patterns, the parameters for - tuning dictionaries, and several ideas for possible optimizations. -*/ - -#ifndef Py_LIMITED_API - -typedef struct _dictkeysobject PyDictKeysObject; - -/* The ma_values pointer is NULL for a combined table - * or points to an array of PyObject* for a split table - */ -typedef struct { - PyObject_HEAD - Py_ssize_t ma_used; - PyDictKeysObject *ma_keys; - PyObject **ma_values; -} PyDictObject; - -typedef struct { - PyObject_HEAD - PyDictObject *dv_dict; -} _PyDictViewObject; - -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyDict_Type; -PyAPI_DATA(PyTypeObject) PyDictIterKey_Type; -PyAPI_DATA(PyTypeObject) PyDictIterValue_Type; -PyAPI_DATA(PyTypeObject) PyDictIterItem_Type; -PyAPI_DATA(PyTypeObject) PyDictKeys_Type; -PyAPI_DATA(PyTypeObject) PyDictItems_Type; -PyAPI_DATA(PyTypeObject) PyDictValues_Type; - -#define PyDict_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS) -#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) -#define PyDictKeys_Check(op) PyObject_TypeCheck(op, &PyDictKeys_Type) -#define PyDictItems_Check(op) PyObject_TypeCheck(op, &PyDictItems_Type) -#define PyDictValues_Check(op) PyObject_TypeCheck(op, &PyDictValues_Type) -/* This excludes Values, since they are not sets. */ -# define PyDictViewSet_Check(op) \ - (PyDictKeys_Check(op) || PyDictItems_Check(op)) - - -PyAPI_FUNC(PyObject *) PyDict_New(void); -PyAPI_FUNC(PyObject *) PyDict_GetItem(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key, - Py_hash_t hash); -#endif -PyAPI_FUNC(PyObject *) PyDict_GetItemWithError(PyObject *mp, PyObject *key); -PyAPI_FUNC(PyObject *) _PyDict_GetItemIdWithError(PyObject *dp, - struct _Py_Identifier *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyDict_SetDefault( - PyObject *mp, PyObject *key, PyObject *defaultobj); -#endif -PyAPI_FUNC(int) PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key, - PyObject *item, Py_hash_t hash); -#endif -PyAPI_FUNC(int) PyDict_DelItem(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_DelItem_KnownHash(PyObject *mp, PyObject *key, - Py_hash_t hash); -#endif -PyAPI_FUNC(void) PyDict_Clear(PyObject *mp); -PyAPI_FUNC(int) PyDict_Next( - PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); -#ifndef Py_LIMITED_API -PyDictKeysObject *_PyDict_NewKeysForClass(void); -PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *); -PyAPI_FUNC(int) _PyDict_Next( - PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, Py_hash_t *hash); -PyObject *_PyDictView_New(PyObject *, PyTypeObject *); -#endif -PyAPI_FUNC(PyObject *) PyDict_Keys(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Values(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Items(PyObject *mp); -PyAPI_FUNC(Py_ssize_t) PyDict_Size(PyObject *mp); -PyAPI_FUNC(PyObject *) PyDict_Copy(PyObject *mp); -PyAPI_FUNC(int) PyDict_Contains(PyObject *mp, PyObject *key); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_Contains(PyObject *mp, PyObject *key, Py_hash_t hash); -PyAPI_FUNC(PyObject *) _PyDict_NewPresized(Py_ssize_t minused); -PyAPI_FUNC(void) _PyDict_MaybeUntrack(PyObject *mp); -PyAPI_FUNC(int) _PyDict_HasOnlyStringKeys(PyObject *mp); -Py_ssize_t _PyDict_KeysSize(PyDictKeysObject *keys); -Py_ssize_t _PyDict_SizeOf(PyDictObject *); -PyObject *_PyDict_Pop(PyDictObject *, PyObject *, PyObject *); -PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *); -#define _PyDict_HasSplitTable(d) ((d)->ma_values != NULL) - -PyAPI_FUNC(int) PyDict_ClearFreeList(void); -#endif - -/* PyDict_Update(mp, other) is equivalent to PyDict_Merge(mp, other, 1). */ -PyAPI_FUNC(int) PyDict_Update(PyObject *mp, PyObject *other); - -/* PyDict_Merge updates/merges from a mapping object (an object that - supports PyMapping_Keys() and PyObject_GetItem()). If override is true, - the last occurrence of a key wins, else the first. The Python - dict.update(other) is equivalent to PyDict_Merge(dict, other, 1). -*/ -PyAPI_FUNC(int) PyDict_Merge(PyObject *mp, - PyObject *other, - int override); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyDictView_Intersect(PyObject* self, PyObject *other); -#endif - -/* PyDict_MergeFromSeq2 updates/merges from an iterable object producing - iterable objects of length 2. If override is true, the last occurrence - of a key wins, else the first. The Python dict constructor dict(seq2) - is equivalent to dict={}; PyDict_MergeFromSeq(dict, seq2, 1). -*/ -PyAPI_FUNC(int) PyDict_MergeFromSeq2(PyObject *d, - PyObject *seq2, - int override); - -PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key); -PyAPI_FUNC(PyObject *) _PyDict_GetItemId(PyObject *dp, struct _Py_Identifier *key); -PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); -PyAPI_FUNC(int) _PyDict_SetItemId(PyObject *dp, struct _Py_Identifier *key, PyObject *item); -PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyDict_DelItemId(PyObject *mp, struct _Py_Identifier *key); -PyAPI_FUNC(void) _PyDict_DebugMallocStats(FILE *out); - -int _PyObjectDict_SetItem(PyTypeObject *tp, PyObject **dictptr, PyObject *name, PyObject *value); -PyObject *_PyDict_LoadGlobal(PyDictObject *, PyDictObject *, PyObject *); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_DICTOBJECT_H */ diff --git a/linux/python3.5m/include/dtoa.h b/linux/python3.5m/include/dtoa.h deleted file mode 100644 index 9bfb6251d..000000000 --- a/linux/python3.5m/include/dtoa.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef PY_NO_SHORT_FLOAT_REPR -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(double) _Py_dg_strtod(const char *str, char **ptr); -PyAPI_FUNC(char *) _Py_dg_dtoa(double d, int mode, int ndigits, - int *decpt, int *sign, char **rve); -PyAPI_FUNC(void) _Py_dg_freedtoa(char *s); -PyAPI_FUNC(double) _Py_dg_stdnan(int sign); -PyAPI_FUNC(double) _Py_dg_infinity(int sign); - - -#ifdef __cplusplus -} -#endif -#endif -#endif diff --git a/linux/python3.5m/include/dynamic_annotations.h b/linux/python3.5m/include/dynamic_annotations.h deleted file mode 100644 index 0bd1a833c..000000000 --- a/linux/python3.5m/include/dynamic_annotations.h +++ /dev/null @@ -1,499 +0,0 @@ -/* Copyright (c) 2008-2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * --- - * Author: Kostya Serebryany - * Copied to CPython by Jeffrey Yasskin, with all macros renamed to - * start with _Py_ to avoid colliding with users embedding Python, and - * with deprecated macros removed. - */ - -/* This file defines dynamic annotations for use with dynamic analysis - tool such as valgrind, PIN, etc. - - Dynamic annotation is a source code annotation that affects - the generated code (that is, the annotation is not a comment). - Each such annotation is attached to a particular - instruction and/or to a particular object (address) in the program. - - The annotations that should be used by users are macros in all upper-case - (e.g., _Py_ANNOTATE_NEW_MEMORY). - - Actual implementation of these macros may differ depending on the - dynamic analysis tool being used. - - See http://code.google.com/p/data-race-test/ for more information. - - This file supports the following dynamic analysis tools: - - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). - Macros are defined empty. - - ThreadSanitizer, Helgrind, DRD (DYNAMIC_ANNOTATIONS_ENABLED is 1). - Macros are defined as calls to non-inlinable empty functions - that are intercepted by Valgrind. */ - -#ifndef __DYNAMIC_ANNOTATIONS_H__ -#define __DYNAMIC_ANNOTATIONS_H__ - -#ifndef DYNAMIC_ANNOTATIONS_ENABLED -# define DYNAMIC_ANNOTATIONS_ENABLED 0 -#endif - -#if DYNAMIC_ANNOTATIONS_ENABLED != 0 - - /* ------------------------------------------------------------- - Annotations useful when implementing condition variables such as CondVar, - using conditional critical sections (Await/LockWhen) and when constructing - user-defined synchronization mechanisms. - - The annotations _Py_ANNOTATE_HAPPENS_BEFORE() and - _Py_ANNOTATE_HAPPENS_AFTER() can be used to define happens-before arcs in - user-defined synchronization mechanisms: the race detector will infer an - arc from the former to the latter when they share the same argument - pointer. - - Example 1 (reference counting): - - void Unref() { - _Py_ANNOTATE_HAPPENS_BEFORE(&refcount_); - if (AtomicDecrementByOne(&refcount_) == 0) { - _Py_ANNOTATE_HAPPENS_AFTER(&refcount_); - delete this; - } - } - - Example 2 (message queue): - - void MyQueue::Put(Type *e) { - MutexLock lock(&mu_); - _Py_ANNOTATE_HAPPENS_BEFORE(e); - PutElementIntoMyQueue(e); - } - - Type *MyQueue::Get() { - MutexLock lock(&mu_); - Type *e = GetElementFromMyQueue(); - _Py_ANNOTATE_HAPPENS_AFTER(e); - return e; - } - - Note: when possible, please use the existing reference counting and message - queue implementations instead of inventing new ones. */ - - /* Report that wait on the condition variable at address "cv" has succeeded - and the lock at address "lock" is held. */ -#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) \ - AnnotateCondVarWait(__FILE__, __LINE__, cv, lock) - - /* Report that wait on the condition variable at "cv" has succeeded. Variant - w/o lock. */ -#define _Py_ANNOTATE_CONDVAR_WAIT(cv) \ - AnnotateCondVarWait(__FILE__, __LINE__, cv, NULL) - - /* Report that we are about to signal on the condition variable at address - "cv". */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) \ - AnnotateCondVarSignal(__FILE__, __LINE__, cv) - - /* Report that we are about to signal_all on the condition variable at "cv". */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) \ - AnnotateCondVarSignalAll(__FILE__, __LINE__, cv) - - /* Annotations for user-defined synchronization mechanisms. */ -#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) _Py_ANNOTATE_CONDVAR_SIGNAL(obj) -#define _Py_ANNOTATE_HAPPENS_AFTER(obj) _Py_ANNOTATE_CONDVAR_WAIT(obj) - - /* Report that the bytes in the range [pointer, pointer+size) are about - to be published safely. The race checker will create a happens-before - arc from the call _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) to - subsequent accesses to this memory. - Note: this annotation may not work properly if the race detector uses - sampling, i.e. does not observe all memory accesses. - */ -#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size) \ - AnnotatePublishMemoryRange(__FILE__, __LINE__, pointer, size) - - /* Instruct the tool to create a happens-before arc between mu->Unlock() and - mu->Lock(). This annotation may slow down the race detector and hide real - races. Normally it is used only when it would be difficult to annotate each - of the mutex's critical sections individually using the annotations above. - This annotation makes sense only for hybrid race detectors. For pure - happens-before detectors this is a no-op. For more details see - http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ -#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ - AnnotateMutexIsUsedAsCondVar(__FILE__, __LINE__, mu) - - /* ------------------------------------------------------------- - Annotations useful when defining memory allocators, or when memory that - was protected in one way starts to be protected in another. */ - - /* Report that a new memory at "address" of size "size" has been allocated. - This might be used when the memory has been retrieved from a free list and - is about to be reused, or when the locking discipline for a variable - changes. */ -#define _Py_ANNOTATE_NEW_MEMORY(address, size) \ - AnnotateNewMemory(__FILE__, __LINE__, address, size) - - /* ------------------------------------------------------------- - Annotations useful when defining FIFO queues that transfer data between - threads. */ - - /* Report that the producer-consumer queue (such as ProducerConsumerQueue) at - address "pcq" has been created. The _Py_ANNOTATE_PCQ_* annotations should - be used only for FIFO queues. For non-FIFO queues use - _Py_ANNOTATE_HAPPENS_BEFORE (for put) and _Py_ANNOTATE_HAPPENS_AFTER (for - get). */ -#define _Py_ANNOTATE_PCQ_CREATE(pcq) \ - AnnotatePCQCreate(__FILE__, __LINE__, pcq) - - /* Report that the queue at address "pcq" is about to be destroyed. */ -#define _Py_ANNOTATE_PCQ_DESTROY(pcq) \ - AnnotatePCQDestroy(__FILE__, __LINE__, pcq) - - /* Report that we are about to put an element into a FIFO queue at address - "pcq". */ -#define _Py_ANNOTATE_PCQ_PUT(pcq) \ - AnnotatePCQPut(__FILE__, __LINE__, pcq) - - /* Report that we've just got an element from a FIFO queue at address "pcq". */ -#define _Py_ANNOTATE_PCQ_GET(pcq) \ - AnnotatePCQGet(__FILE__, __LINE__, pcq) - - /* ------------------------------------------------------------- - Annotations that suppress errors. It is usually better to express the - program's synchronization using the other annotations, but these can - be used when all else fails. */ - - /* Report that we may have a benign race at "pointer", with size - "sizeof(*(pointer))". "pointer" must be a non-void* pointer. Insert at the - point where "pointer" has been allocated, preferably close to the point - where the race happens. See also _Py_ANNOTATE_BENIGN_RACE_STATIC. */ -#define _Py_ANNOTATE_BENIGN_RACE(pointer, description) \ - AnnotateBenignRaceSized(__FILE__, __LINE__, pointer, \ - sizeof(*(pointer)), description) - - /* Same as _Py_ANNOTATE_BENIGN_RACE(address, description), but applies to - the memory range [address, address+size). */ -#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) \ - AnnotateBenignRaceSized(__FILE__, __LINE__, address, size, description) - - /* Request the analysis tool to ignore all reads in the current thread - until _Py_ANNOTATE_IGNORE_READS_END is called. - Useful to ignore intentional racey reads, while still checking - other reads and all writes. - See also _Py_ANNOTATE_UNPROTECTED_READ. */ -#define _Py_ANNOTATE_IGNORE_READS_BEGIN() \ - AnnotateIgnoreReadsBegin(__FILE__, __LINE__) - - /* Stop ignoring reads. */ -#define _Py_ANNOTATE_IGNORE_READS_END() \ - AnnotateIgnoreReadsEnd(__FILE__, __LINE__) - - /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore writes. */ -#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() \ - AnnotateIgnoreWritesBegin(__FILE__, __LINE__) - - /* Stop ignoring writes. */ -#define _Py_ANNOTATE_IGNORE_WRITES_END() \ - AnnotateIgnoreWritesEnd(__FILE__, __LINE__) - - /* Start ignoring all memory accesses (reads and writes). */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() \ - do {\ - _Py_ANNOTATE_IGNORE_READS_BEGIN();\ - _Py_ANNOTATE_IGNORE_WRITES_BEGIN();\ - }while(0)\ - - /* Stop ignoring all memory accesses. */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() \ - do {\ - _Py_ANNOTATE_IGNORE_WRITES_END();\ - _Py_ANNOTATE_IGNORE_READS_END();\ - }while(0)\ - - /* Similar to _Py_ANNOTATE_IGNORE_READS_BEGIN, but ignore synchronization events: - RWLOCK* and CONDVAR*. */ -#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() \ - AnnotateIgnoreSyncBegin(__FILE__, __LINE__) - - /* Stop ignoring sync events. */ -#define _Py_ANNOTATE_IGNORE_SYNC_END() \ - AnnotateIgnoreSyncEnd(__FILE__, __LINE__) - - - /* Enable (enable!=0) or disable (enable==0) race detection for all threads. - This annotation could be useful if you want to skip expensive race analysis - during some period of program execution, e.g. during initialization. */ -#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) \ - AnnotateEnableRaceDetection(__FILE__, __LINE__, enable) - - /* ------------------------------------------------------------- - Annotations useful for debugging. */ - - /* Request to trace every access to "address". */ -#define _Py_ANNOTATE_TRACE_MEMORY(address) \ - AnnotateTraceMemory(__FILE__, __LINE__, address) - - /* Report the current thread name to a race detector. */ -#define _Py_ANNOTATE_THREAD_NAME(name) \ - AnnotateThreadName(__FILE__, __LINE__, name) - - /* ------------------------------------------------------------- - Annotations useful when implementing locks. They are not - normally needed by modules that merely use locks. - The "lock" argument is a pointer to the lock object. */ - - /* Report that a lock has been created at address "lock". */ -#define _Py_ANNOTATE_RWLOCK_CREATE(lock) \ - AnnotateRWLockCreate(__FILE__, __LINE__, lock) - - /* Report that the lock at address "lock" is about to be destroyed. */ -#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) \ - AnnotateRWLockDestroy(__FILE__, __LINE__, lock) - - /* Report that the lock at address "lock" has been acquired. - is_w=1 for writer lock, is_w=0 for reader lock. */ -#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) \ - AnnotateRWLockAcquired(__FILE__, __LINE__, lock, is_w) - - /* Report that the lock at address "lock" is about to be released. */ -#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) \ - AnnotateRWLockReleased(__FILE__, __LINE__, lock, is_w) - - /* ------------------------------------------------------------- - Annotations useful when implementing barriers. They are not - normally needed by modules that merely use barriers. - The "barrier" argument is a pointer to the barrier object. */ - - /* Report that the "barrier" has been initialized with initial "count". - If 'reinitialization_allowed' is true, initialization is allowed to happen - multiple times w/o calling barrier_destroy() */ -#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) \ - AnnotateBarrierInit(__FILE__, __LINE__, barrier, count, \ - reinitialization_allowed) - - /* Report that we are about to enter barrier_wait("barrier"). */ -#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) \ - AnnotateBarrierWaitBefore(__FILE__, __LINE__, barrier) - - /* Report that we just exited barrier_wait("barrier"). */ -#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) \ - AnnotateBarrierWaitAfter(__FILE__, __LINE__, barrier) - - /* Report that the "barrier" has been destroyed. */ -#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) \ - AnnotateBarrierDestroy(__FILE__, __LINE__, barrier) - - /* ------------------------------------------------------------- - Annotations useful for testing race detectors. */ - - /* Report that we expect a race on the variable at "address". - Use only in unit tests for a race detector. */ -#define _Py_ANNOTATE_EXPECT_RACE(address, description) \ - AnnotateExpectRace(__FILE__, __LINE__, address, description) - - /* A no-op. Insert where you like to test the interceptors. */ -#define _Py_ANNOTATE_NO_OP(arg) \ - AnnotateNoOp(__FILE__, __LINE__, arg) - - /* Force the race detector to flush its state. The actual effect depends on - * the implementation of the detector. */ -#define _Py_ANNOTATE_FLUSH_STATE() \ - AnnotateFlushState(__FILE__, __LINE__) - - -#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ - -#define _Py_ANNOTATE_RWLOCK_CREATE(lock) /* empty */ -#define _Py_ANNOTATE_RWLOCK_DESTROY(lock) /* empty */ -#define _Py_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w) /* empty */ -#define _Py_ANNOTATE_RWLOCK_RELEASED(lock, is_w) /* empty */ -#define _Py_ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed) /* */ -#define _Py_ANNOTATE_BARRIER_WAIT_BEFORE(barrier) /* empty */ -#define _Py_ANNOTATE_BARRIER_WAIT_AFTER(barrier) /* empty */ -#define _Py_ANNOTATE_BARRIER_DESTROY(barrier) /* empty */ -#define _Py_ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock) /* empty */ -#define _Py_ANNOTATE_CONDVAR_WAIT(cv) /* empty */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL(cv) /* empty */ -#define _Py_ANNOTATE_CONDVAR_SIGNAL_ALL(cv) /* empty */ -#define _Py_ANNOTATE_HAPPENS_BEFORE(obj) /* empty */ -#define _Py_ANNOTATE_HAPPENS_AFTER(obj) /* empty */ -#define _Py_ANNOTATE_PUBLISH_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_SWAP_MEMORY_RANGE(address, size) /* empty */ -#define _Py_ANNOTATE_PCQ_CREATE(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_DESTROY(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_PUT(pcq) /* empty */ -#define _Py_ANNOTATE_PCQ_GET(pcq) /* empty */ -#define _Py_ANNOTATE_NEW_MEMORY(address, size) /* empty */ -#define _Py_ANNOTATE_EXPECT_RACE(address, description) /* empty */ -#define _Py_ANNOTATE_BENIGN_RACE(address, description) /* empty */ -#define _Py_ANNOTATE_BENIGN_RACE_SIZED(address, size, description) /* empty */ -#define _Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) /* empty */ -#define _Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR(mu) /* empty */ -#define _Py_ANNOTATE_TRACE_MEMORY(arg) /* empty */ -#define _Py_ANNOTATE_THREAD_NAME(name) /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_WRITES_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_WRITES_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_READS_AND_WRITES_END() /* empty */ -#define _Py_ANNOTATE_IGNORE_SYNC_BEGIN() /* empty */ -#define _Py_ANNOTATE_IGNORE_SYNC_END() /* empty */ -#define _Py_ANNOTATE_ENABLE_RACE_DETECTION(enable) /* empty */ -#define _Py_ANNOTATE_NO_OP(arg) /* empty */ -#define _Py_ANNOTATE_FLUSH_STATE() /* empty */ - -#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ - -/* Use the macros above rather than using these functions directly. */ -#ifdef __cplusplus -extern "C" { -#endif -void AnnotateRWLockCreate(const char *file, int line, - const volatile void *lock); -void AnnotateRWLockDestroy(const char *file, int line, - const volatile void *lock); -void AnnotateRWLockAcquired(const char *file, int line, - const volatile void *lock, long is_w); -void AnnotateRWLockReleased(const char *file, int line, - const volatile void *lock, long is_w); -void AnnotateBarrierInit(const char *file, int line, - const volatile void *barrier, long count, - long reinitialization_allowed); -void AnnotateBarrierWaitBefore(const char *file, int line, - const volatile void *barrier); -void AnnotateBarrierWaitAfter(const char *file, int line, - const volatile void *barrier); -void AnnotateBarrierDestroy(const char *file, int line, - const volatile void *barrier); -void AnnotateCondVarWait(const char *file, int line, - const volatile void *cv, - const volatile void *lock); -void AnnotateCondVarSignal(const char *file, int line, - const volatile void *cv); -void AnnotateCondVarSignalAll(const char *file, int line, - const volatile void *cv); -void AnnotatePublishMemoryRange(const char *file, int line, - const volatile void *address, - long size); -void AnnotateUnpublishMemoryRange(const char *file, int line, - const volatile void *address, - long size); -void AnnotatePCQCreate(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQDestroy(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQPut(const char *file, int line, - const volatile void *pcq); -void AnnotatePCQGet(const char *file, int line, - const volatile void *pcq); -void AnnotateNewMemory(const char *file, int line, - const volatile void *address, - long size); -void AnnotateExpectRace(const char *file, int line, - const volatile void *address, - const char *description); -void AnnotateBenignRace(const char *file, int line, - const volatile void *address, - const char *description); -void AnnotateBenignRaceSized(const char *file, int line, - const volatile void *address, - long size, - const char *description); -void AnnotateMutexIsUsedAsCondVar(const char *file, int line, - const volatile void *mu); -void AnnotateTraceMemory(const char *file, int line, - const volatile void *arg); -void AnnotateThreadName(const char *file, int line, - const char *name); -void AnnotateIgnoreReadsBegin(const char *file, int line); -void AnnotateIgnoreReadsEnd(const char *file, int line); -void AnnotateIgnoreWritesBegin(const char *file, int line); -void AnnotateIgnoreWritesEnd(const char *file, int line); -void AnnotateEnableRaceDetection(const char *file, int line, int enable); -void AnnotateNoOp(const char *file, int line, - const volatile void *arg); -void AnnotateFlushState(const char *file, int line); - -/* Return non-zero value if running under valgrind. - - If "valgrind.h" is included into dynamic_annotations.c, - the regular valgrind mechanism will be used. - See http://valgrind.org/docs/manual/manual-core-adv.html about - RUNNING_ON_VALGRIND and other valgrind "client requests". - The file "valgrind.h" may be obtained by doing - svn co svn://svn.valgrind.org/valgrind/trunk/include - - If for some reason you can't use "valgrind.h" or want to fake valgrind, - there are two ways to make this function return non-zero: - - Use environment variable: export RUNNING_ON_VALGRIND=1 - - Make your tool intercept the function RunningOnValgrind() and - change its return value. - */ -int RunningOnValgrind(void); - -#ifdef __cplusplus -} -#endif - -#if DYNAMIC_ANNOTATIONS_ENABLED != 0 && defined(__cplusplus) - - /* _Py_ANNOTATE_UNPROTECTED_READ is the preferred way to annotate racey reads. - - Instead of doing - _Py_ANNOTATE_IGNORE_READS_BEGIN(); - ... = x; - _Py_ANNOTATE_IGNORE_READS_END(); - one can use - ... = _Py_ANNOTATE_UNPROTECTED_READ(x); */ - template - inline T _Py_ANNOTATE_UNPROTECTED_READ(const volatile T &x) { - _Py_ANNOTATE_IGNORE_READS_BEGIN(); - T res = x; - _Py_ANNOTATE_IGNORE_READS_END(); - return res; - } - /* Apply _Py_ANNOTATE_BENIGN_RACE_SIZED to a static variable. */ -#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) \ - namespace { \ - class static_var ## _annotator { \ - public: \ - static_var ## _annotator() { \ - _Py_ANNOTATE_BENIGN_RACE_SIZED(&static_var, \ - sizeof(static_var), \ - # static_var ": " description); \ - } \ - }; \ - static static_var ## _annotator the ## static_var ## _annotator;\ - } -#else /* DYNAMIC_ANNOTATIONS_ENABLED == 0 */ - -#define _Py_ANNOTATE_UNPROTECTED_READ(x) (x) -#define _Py_ANNOTATE_BENIGN_RACE_STATIC(static_var, description) /* empty */ - -#endif /* DYNAMIC_ANNOTATIONS_ENABLED */ - -#endif /* __DYNAMIC_ANNOTATIONS_H__ */ diff --git a/linux/python3.5m/include/enumobject.h b/linux/python3.5m/include/enumobject.h deleted file mode 100644 index c14dbfc8c..000000000 --- a/linux/python3.5m/include/enumobject.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef Py_ENUMOBJECT_H -#define Py_ENUMOBJECT_H - -/* Enumerate Object */ - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyEnum_Type; -PyAPI_DATA(PyTypeObject) PyReversed_Type; - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_ENUMOBJECT_H */ diff --git a/linux/python3.5m/include/errcode.h b/linux/python3.5m/include/errcode.h deleted file mode 100644 index 5946686c6..000000000 --- a/linux/python3.5m/include/errcode.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef Py_ERRCODE_H -#define Py_ERRCODE_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Error codes passed around between file input, tokenizer, parser and - interpreter. This is necessary so we can turn them into Python - exceptions at a higher level. Note that some errors have a - slightly different meaning when passed from the tokenizer to the - parser than when passed from the parser to the interpreter; e.g. - the parser only returns E_EOF when it hits EOF immediately, and it - never returns E_OK. */ - -#define E_OK 10 /* No error */ -#define E_EOF 11 /* End Of File */ -#define E_INTR 12 /* Interrupted */ -#define E_TOKEN 13 /* Bad token */ -#define E_SYNTAX 14 /* Syntax error */ -#define E_NOMEM 15 /* Ran out of memory */ -#define E_DONE 16 /* Parsing complete */ -#define E_ERROR 17 /* Execution error */ -#define E_TABSPACE 18 /* Inconsistent mixing of tabs and spaces */ -#define E_OVERFLOW 19 /* Node had too many children */ -#define E_TOODEEP 20 /* Too many indentation levels */ -#define E_DEDENT 21 /* No matching outer block for dedent */ -#define E_DECODE 22 /* Error in decoding into Unicode */ -#define E_EOFS 23 /* EOF in triple-quoted string */ -#define E_EOLS 24 /* EOL in single-quoted string */ -#define E_LINECONT 25 /* Unexpected characters after a line continuation */ -#define E_IDENTIFIER 26 /* Invalid characters in identifier */ -#define E_BADSINGLE 27 /* Ill-formed single statement input */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ERRCODE_H */ diff --git a/linux/python3.5m/include/eval.h b/linux/python3.5m/include/eval.h deleted file mode 100644 index a1c6e817d..000000000 --- a/linux/python3.5m/include/eval.h +++ /dev/null @@ -1,27 +0,0 @@ - -/* Interface to execute compiled code */ - -#ifndef Py_EVAL_H -#define Py_EVAL_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) PyEval_EvalCode(PyObject *, PyObject *, PyObject *); - -PyAPI_FUNC(PyObject *) PyEval_EvalCodeEx(PyObject *co, - PyObject *globals, - PyObject *locals, - PyObject **args, int argc, - PyObject **kwds, int kwdc, - PyObject **defs, int defc, - PyObject *kwdefs, PyObject *closure); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyEval_CallTracing(PyObject *func, PyObject *args); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_EVAL_H */ diff --git a/linux/python3.5m/include/fileobject.h b/linux/python3.5m/include/fileobject.h deleted file mode 100644 index 03155d3da..000000000 --- a/linux/python3.5m/include/fileobject.h +++ /dev/null @@ -1,47 +0,0 @@ -/* File object interface (what's left of it -- see io.py) */ - -#ifndef Py_FILEOBJECT_H -#define Py_FILEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#define PY_STDIOTEXTMODE "b" - -PyAPI_FUNC(PyObject *) PyFile_FromFd(int, const char *, const char *, int, - const char *, const char *, - const char *, int); -PyAPI_FUNC(PyObject *) PyFile_GetLine(PyObject *, int); -PyAPI_FUNC(int) PyFile_WriteObject(PyObject *, PyObject *, int); -PyAPI_FUNC(int) PyFile_WriteString(const char *, PyObject *); -PyAPI_FUNC(int) PyObject_AsFileDescriptor(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); -#endif - -/* The default encoding used by the platform file system APIs - If non-NULL, this is different than the default encoding for strings -*/ -PyAPI_DATA(const char *) Py_FileSystemDefaultEncoding; -PyAPI_DATA(int) Py_HasFileSystemDefaultEncoding; - -/* Internal API - - The std printer acts as a preliminary sys.stderr until the new io - infrastructure is in place. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyFile_NewStdPrinter(int); -PyAPI_DATA(PyTypeObject) PyStdPrinter_Type; -#endif /* Py_LIMITED_API */ - -/* A routine to check if a file descriptor can be select()-ed. */ -#ifdef HAVE_SELECT - #define _PyIsSelectable_fd(FD) (((FD) >= 0) && ((FD) < FD_SETSIZE)) -#else - #define _PyIsSelectable_fd(FD) (1) -#endif /* HAVE_SELECT */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FILEOBJECT_H */ diff --git a/linux/python3.5m/include/fileutils.h b/linux/python3.5m/include/fileutils.h deleted file mode 100644 index b4a683c17..000000000 --- a/linux/python3.5m/include/fileutils.h +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef Py_FILEUTILS_H -#define Py_FILEUTILS_H - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) _Py_device_encoding(int); - -PyAPI_FUNC(wchar_t *) Py_DecodeLocale( - const char *arg, - size_t *size); - -PyAPI_FUNC(char*) Py_EncodeLocale( - const wchar_t *text, - size_t *error_pos); - -#ifndef Py_LIMITED_API - -#ifdef MS_WINDOWS -struct _Py_stat_struct { - unsigned long st_dev; - __int64 st_ino; - unsigned short st_mode; - int st_nlink; - int st_uid; - int st_gid; - unsigned long st_rdev; - __int64 st_size; - time_t st_atime; - int st_atime_nsec; - time_t st_mtime; - int st_mtime_nsec; - time_t st_ctime; - int st_ctime_nsec; - unsigned long st_file_attributes; -}; -#else -# define _Py_stat_struct stat -#endif - -PyAPI_FUNC(int) _Py_fstat( - int fd, - struct _Py_stat_struct *status); - -PyAPI_FUNC(int) _Py_fstat_noraise( - int fd, - struct _Py_stat_struct *status); -#endif /* Py_LIMITED_API */ - -PyAPI_FUNC(int) _Py_stat( - PyObject *path, - struct stat *status); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_open( - const char *pathname, - int flags); - -PyAPI_FUNC(int) _Py_open_noraise( - const char *pathname, - int flags); -#endif - -PyAPI_FUNC(FILE *) _Py_wfopen( - const wchar_t *path, - const wchar_t *mode); - -PyAPI_FUNC(FILE*) _Py_fopen( - const char *pathname, - const char *mode); - -PyAPI_FUNC(FILE*) _Py_fopen_obj( - PyObject *path, - const char *mode); - -PyAPI_FUNC(Py_ssize_t) _Py_read( - int fd, - void *buf, - size_t count); - -PyAPI_FUNC(Py_ssize_t) _Py_write( - int fd, - const void *buf, - size_t count); - -PyAPI_FUNC(Py_ssize_t) _Py_write_noraise( - int fd, - const void *buf, - size_t count); - -#ifdef HAVE_READLINK -PyAPI_FUNC(int) _Py_wreadlink( - const wchar_t *path, - wchar_t *buf, - size_t bufsiz); -#endif - -#ifdef HAVE_REALPATH -PyAPI_FUNC(wchar_t*) _Py_wrealpath( - const wchar_t *path, - wchar_t *resolved_path, - size_t resolved_path_size); -#endif - -PyAPI_FUNC(wchar_t*) _Py_wgetcwd( - wchar_t *buf, - size_t size); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_get_inheritable(int fd); - -PyAPI_FUNC(int) _Py_set_inheritable(int fd, int inheritable, - int *atomic_flag_works); - -PyAPI_FUNC(int) _Py_dup(int fd); - -#ifndef MS_WINDOWS -PyAPI_FUNC(int) _Py_get_blocking(int fd); - -PyAPI_FUNC(int) _Py_set_blocking(int fd, int blocking); -#endif /* !MS_WINDOWS */ - -#if defined _MSC_VER && _MSC_VER >= 1400 && _MSC_VER < 1900 -/* A routine to check if a file descriptor is valid on Windows. Returns 0 - * and sets errno to EBADF if it isn't. This is to avoid Assertions - * from various functions in the Windows CRT beginning with - * Visual Studio 2005 - */ -int _PyVerify_fd(int fd); - -#else -#define _PyVerify_fd(A) (1) /* dummy */ -#endif - -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_FILEUTILS_H */ diff --git a/linux/python3.5m/include/floatobject.h b/linux/python3.5m/include/floatobject.h deleted file mode 100644 index e240fdb8f..000000000 --- a/linux/python3.5m/include/floatobject.h +++ /dev/null @@ -1,128 +0,0 @@ - -/* Float object interface */ - -/* -PyFloatObject represents a (double precision) floating point number. -*/ - -#ifndef Py_FLOATOBJECT_H -#define Py_FLOATOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - double ob_fval; -} PyFloatObject; -#endif - -PyAPI_DATA(PyTypeObject) PyFloat_Type; - -#define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) -#define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) - -#ifdef Py_NAN -#define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) -#endif - -#define Py_RETURN_INF(sign) do \ - if (copysign(1., sign) == 1.) { \ - return PyFloat_FromDouble(Py_HUGE_VAL); \ - } else { \ - return PyFloat_FromDouble(-Py_HUGE_VAL); \ - } while(0) - -PyAPI_FUNC(double) PyFloat_GetMax(void); -PyAPI_FUNC(double) PyFloat_GetMin(void); -PyAPI_FUNC(PyObject *) PyFloat_GetInfo(void); - -/* Return Python float from string PyObject. */ -PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*); - -/* Return Python float from C double. */ -PyAPI_FUNC(PyObject *) PyFloat_FromDouble(double); - -/* Extract C double from Python float. The macro version trades safety for - speed. */ -PyAPI_FUNC(double) PyFloat_AsDouble(PyObject *); -#ifndef Py_LIMITED_API -#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) -#endif - -#ifndef Py_LIMITED_API -/* _PyFloat_{Pack,Unpack}{4,8} - * - * The struct and pickle (at least) modules need an efficient platform- - * independent way to store floating-point values as byte strings. - * The Pack routines produce a string from a C double, and the Unpack - * routines produce a C double from such a string. The suffix (4 or 8) - * specifies the number of bytes in the string. - * - * On platforms that appear to use (see _PyFloat_Init()) IEEE-754 formats - * these functions work by copying bits. On other platforms, the formats the - * 4- byte format is identical to the IEEE-754 single precision format, and - * the 8-byte format to the IEEE-754 double precision format, although the - * packing of INFs and NaNs (if such things exist on the platform) isn't - * handled correctly, and attempting to unpack a string containing an IEEE - * INF or NaN will raise an exception. - * - * On non-IEEE platforms with more precision, or larger dynamic range, than - * 754 supports, not all values can be packed; on non-IEEE platforms with less - * precision, or smaller dynamic range, not all values can be unpacked. What - * happens in such cases is partly accidental (alas). - */ - -/* The pack routines write 4 or 8 bytes, starting at p. le is a bool - * argument, true if you want the string in little-endian format (exponent - * last, at p+3 or p+7), false if you want big-endian format (exponent - * first, at p). - * Return value: 0 if all is OK, -1 if error (and an exception is - * set, most likely OverflowError). - * There are two problems on non-IEEE platforms: - * 1): What this does is undefined if x is a NaN or infinity. - * 2): -0.0 and +0.0 produce the same string. - */ -PyAPI_FUNC(int) _PyFloat_Pack4(double x, unsigned char *p, int le); -PyAPI_FUNC(int) _PyFloat_Pack8(double x, unsigned char *p, int le); - -/* Needed for the old way for marshal to store a floating point number. - Returns the string length copied into p, -1 on error. - */ -PyAPI_FUNC(int) _PyFloat_Repr(double x, char *p, size_t len); - -/* Used to get the important decimal digits of a double */ -PyAPI_FUNC(int) _PyFloat_Digits(char *buf, double v, int *signum); -PyAPI_FUNC(void) _PyFloat_DigitsInit(void); - -/* The unpack routines read 4 or 8 bytes, starting at p. le is a bool - * argument, true if the string is in little-endian format (exponent - * last, at p+3 or p+7), false if big-endian (exponent first, at p). - * Return value: The unpacked double. On error, this is -1.0 and - * PyErr_Occurred() is true (and an exception is set, most likely - * OverflowError). Note that on a non-IEEE platform this will refuse - * to unpack a string that represents a NaN or infinity. - */ -PyAPI_FUNC(double) _PyFloat_Unpack4(const unsigned char *p, int le); -PyAPI_FUNC(double) _PyFloat_Unpack8(const unsigned char *p, int le); - -/* free list api */ -PyAPI_FUNC(int) PyFloat_ClearFreeList(void); - -PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyFloat_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FLOATOBJECT_H */ diff --git a/linux/python3.5m/include/frameobject.h b/linux/python3.5m/include/frameobject.h deleted file mode 100644 index 00c50933d..000000000 --- a/linux/python3.5m/include/frameobject.h +++ /dev/null @@ -1,95 +0,0 @@ - -/* Frame object interface */ - -#ifndef Py_LIMITED_API -#ifndef Py_FRAMEOBJECT_H -#define Py_FRAMEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - int b_type; /* what kind of block this is */ - int b_handler; /* where to jump to find handler */ - int b_level; /* value stack level to pop to */ -} PyTryBlock; - -typedef struct _frame { - PyObject_VAR_HEAD - struct _frame *f_back; /* previous frame, or NULL */ - PyCodeObject *f_code; /* code segment */ - PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ - PyObject *f_globals; /* global symbol table (PyDictObject) */ - PyObject *f_locals; /* local symbol table (any mapping) */ - PyObject **f_valuestack; /* points after the last local */ - /* Next free slot in f_valuestack. Frame creation sets to f_valuestack. - Frame evaluation usually NULLs it, but a frame that yields sets it - to the current stack top. */ - PyObject **f_stacktop; - PyObject *f_trace; /* Trace function */ - - /* In a generator, we need to be able to swap between the exception - state inside the generator and the exception state of the calling - frame (which shouldn't be impacted when the generator "yields" - from an except handler). - These three fields exist exactly for that, and are unused for - non-generator frames. See the save_exc_state and swap_exc_state - functions in ceval.c for details of their use. */ - PyObject *f_exc_type, *f_exc_value, *f_exc_traceback; - /* Borrowed reference to a generator, or NULL */ - PyObject *f_gen; - - int f_lasti; /* Last instruction if called */ - /* Call PyFrame_GetLineNumber() instead of reading this field - directly. As of 2.3 f_lineno is only valid when tracing is - active (i.e. when f_trace is set). At other times we use - PyCode_Addr2Line to calculate the line from the current - bytecode index. */ - int f_lineno; /* Current line number */ - int f_iblock; /* index in f_blockstack */ - char f_executing; /* whether the frame is still executing */ - PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ - PyObject *f_localsplus[1]; /* locals+stack, dynamically sized */ -} PyFrameObject; - - -/* Standard object interface */ - -PyAPI_DATA(PyTypeObject) PyFrame_Type; - -#define PyFrame_Check(op) (Py_TYPE(op) == &PyFrame_Type) - -PyAPI_FUNC(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, - PyObject *, PyObject *); - - -/* The rest of the interface is specific for frame objects */ - -/* Block management functions */ - -PyAPI_FUNC(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); -PyAPI_FUNC(PyTryBlock *) PyFrame_BlockPop(PyFrameObject *); - -/* Extend the value stack */ - -PyAPI_FUNC(PyObject **) PyFrame_ExtendStack(PyFrameObject *, int, int); - -/* Conversions between "fast locals" and locals in dictionary */ - -PyAPI_FUNC(void) PyFrame_LocalsToFast(PyFrameObject *, int); - -PyAPI_FUNC(int) PyFrame_FastToLocalsWithError(PyFrameObject *f); -PyAPI_FUNC(void) PyFrame_FastToLocals(PyFrameObject *); - -PyAPI_FUNC(int) PyFrame_ClearFreeList(void); - -PyAPI_FUNC(void) _PyFrame_DebugMallocStats(FILE *out); - -/* Return the line of code the frame is currently executing. */ -PyAPI_FUNC(int) PyFrame_GetLineNumber(PyFrameObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FRAMEOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/funcobject.h b/linux/python3.5m/include/funcobject.h deleted file mode 100644 index cc1426cdc..000000000 --- a/linux/python3.5m/include/funcobject.h +++ /dev/null @@ -1,89 +0,0 @@ - -/* Function object interface */ -#ifndef Py_LIMITED_API -#ifndef Py_FUNCOBJECT_H -#define Py_FUNCOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Function objects and code objects should not be confused with each other: - * - * Function objects are created by the execution of the 'def' statement. - * They reference a code object in their __code__ attribute, which is a - * purely syntactic object, i.e. nothing more than a compiled version of some - * source code lines. There is one code object per source code "fragment", - * but each code object can be referenced by zero or many function objects - * depending only on how many times the 'def' statement in the source was - * executed so far. - */ - -typedef struct { - PyObject_HEAD - PyObject *func_code; /* A code object, the __code__ attribute */ - PyObject *func_globals; /* A dictionary (other mappings won't do) */ - PyObject *func_defaults; /* NULL or a tuple */ - PyObject *func_kwdefaults; /* NULL or a dict */ - PyObject *func_closure; /* NULL or a tuple of cell objects */ - PyObject *func_doc; /* The __doc__ attribute, can be anything */ - PyObject *func_name; /* The __name__ attribute, a string object */ - PyObject *func_dict; /* The __dict__ attribute, a dict or NULL */ - PyObject *func_weakreflist; /* List of weak references */ - PyObject *func_module; /* The __module__ attribute, can be anything */ - PyObject *func_annotations; /* Annotations, a dict or NULL */ - PyObject *func_qualname; /* The qualified name */ - - /* Invariant: - * func_closure contains the bindings for func_code->co_freevars, so - * PyTuple_Size(func_closure) == PyCode_GetNumFree(func_code) - * (func_closure may be NULL if PyCode_GetNumFree(func_code) == 0). - */ -} PyFunctionObject; - -PyAPI_DATA(PyTypeObject) PyFunction_Type; - -#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type) - -PyAPI_FUNC(PyObject *) PyFunction_New(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetCode(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetGlobals(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetModule(PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetDefaults(PyObject *); -PyAPI_FUNC(int) PyFunction_SetDefaults(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetKwDefaults(PyObject *); -PyAPI_FUNC(int) PyFunction_SetKwDefaults(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetClosure(PyObject *); -PyAPI_FUNC(int) PyFunction_SetClosure(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyFunction_GetAnnotations(PyObject *); -PyAPI_FUNC(int) PyFunction_SetAnnotations(PyObject *, PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#define PyFunction_GET_CODE(func) \ - (((PyFunctionObject *)func) -> func_code) -#define PyFunction_GET_GLOBALS(func) \ - (((PyFunctionObject *)func) -> func_globals) -#define PyFunction_GET_MODULE(func) \ - (((PyFunctionObject *)func) -> func_module) -#define PyFunction_GET_DEFAULTS(func) \ - (((PyFunctionObject *)func) -> func_defaults) -#define PyFunction_GET_KW_DEFAULTS(func) \ - (((PyFunctionObject *)func) -> func_kwdefaults) -#define PyFunction_GET_CLOSURE(func) \ - (((PyFunctionObject *)func) -> func_closure) -#define PyFunction_GET_ANNOTATIONS(func) \ - (((PyFunctionObject *)func) -> func_annotations) - -/* The classmethod and staticmethod types lives here, too */ -PyAPI_DATA(PyTypeObject) PyClassMethod_Type; -PyAPI_DATA(PyTypeObject) PyStaticMethod_Type; - -PyAPI_FUNC(PyObject *) PyClassMethod_New(PyObject *); -PyAPI_FUNC(PyObject *) PyStaticMethod_New(PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_FUNCOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/genobject.h b/linux/python3.5m/include/genobject.h deleted file mode 100644 index 1ff32a8ea..000000000 --- a/linux/python3.5m/include/genobject.h +++ /dev/null @@ -1,72 +0,0 @@ - -/* Generator object interface */ - -#ifndef Py_LIMITED_API -#ifndef Py_GENOBJECT_H -#define Py_GENOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -struct _frame; /* Avoid including frameobject.h */ - -/* _PyGenObject_HEAD defines the initial segment of generator - and coroutine objects. */ -#define _PyGenObject_HEAD(prefix) \ - PyObject_HEAD \ - /* Note: gi_frame can be NULL if the generator is "finished" */ \ - struct _frame *prefix##_frame; \ - /* True if generator is being executed. */ \ - char prefix##_running; \ - /* The code object backing the generator */ \ - PyObject *prefix##_code; \ - /* List of weak reference. */ \ - PyObject *prefix##_weakreflist; \ - /* Name of the generator. */ \ - PyObject *prefix##_name; \ - /* Qualified name of the generator. */ \ - PyObject *prefix##_qualname; - -typedef struct { - /* The gi_ prefix is intended to remind of generator-iterator. */ - _PyGenObject_HEAD(gi) -} PyGenObject; - -PyAPI_DATA(PyTypeObject) PyGen_Type; - -#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type) -#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type) - -PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *); -PyAPI_FUNC(PyObject *) PyGen_NewWithQualName(struct _frame *, - PyObject *name, PyObject *qualname); -PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject *); -PyAPI_FUNC(int) _PyGen_FetchStopIterationValue(PyObject **); -PyObject *_PyGen_Send(PyGenObject *, PyObject *); -PyObject *_PyGen_yf(PyGenObject *); -PyAPI_FUNC(void) _PyGen_Finalize(PyObject *self); - -#ifndef Py_LIMITED_API -typedef struct { - _PyGenObject_HEAD(cr) -} PyCoroObject; - -PyAPI_DATA(PyTypeObject) PyCoro_Type; -PyAPI_DATA(PyTypeObject) _PyCoroWrapper_Type; - -PyAPI_DATA(PyTypeObject) _PyAIterWrapper_Type; -PyObject *_PyAIterWrapper_New(PyObject *aiter); - -#define PyCoro_CheckExact(op) (Py_TYPE(op) == &PyCoro_Type) -PyObject *_PyCoro_GetAwaitableIter(PyObject *o); -PyAPI_FUNC(PyObject *) PyCoro_New(struct _frame *, - PyObject *name, PyObject *qualname); -#endif - -#undef _PyGenObject_HEAD - -#ifdef __cplusplus -} -#endif -#endif /* !Py_GENOBJECT_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/graminit.h b/linux/python3.5m/include/graminit.h deleted file mode 100644 index d030bc3d2..000000000 --- a/linux/python3.5m/include/graminit.h +++ /dev/null @@ -1,87 +0,0 @@ -/* Generated by Parser/pgen */ - -#define single_input 256 -#define file_input 257 -#define eval_input 258 -#define decorator 259 -#define decorators 260 -#define decorated 261 -#define async_funcdef 262 -#define funcdef 263 -#define parameters 264 -#define typedargslist 265 -#define tfpdef 266 -#define varargslist 267 -#define vfpdef 268 -#define stmt 269 -#define simple_stmt 270 -#define small_stmt 271 -#define expr_stmt 272 -#define testlist_star_expr 273 -#define augassign 274 -#define del_stmt 275 -#define pass_stmt 276 -#define flow_stmt 277 -#define break_stmt 278 -#define continue_stmt 279 -#define return_stmt 280 -#define yield_stmt 281 -#define raise_stmt 282 -#define import_stmt 283 -#define import_name 284 -#define import_from 285 -#define import_as_name 286 -#define dotted_as_name 287 -#define import_as_names 288 -#define dotted_as_names 289 -#define dotted_name 290 -#define global_stmt 291 -#define nonlocal_stmt 292 -#define assert_stmt 293 -#define compound_stmt 294 -#define async_stmt 295 -#define if_stmt 296 -#define while_stmt 297 -#define for_stmt 298 -#define try_stmt 299 -#define with_stmt 300 -#define with_item 301 -#define except_clause 302 -#define suite 303 -#define test 304 -#define test_nocond 305 -#define lambdef 306 -#define lambdef_nocond 307 -#define or_test 308 -#define and_test 309 -#define not_test 310 -#define comparison 311 -#define comp_op 312 -#define star_expr 313 -#define expr 314 -#define xor_expr 315 -#define and_expr 316 -#define shift_expr 317 -#define arith_expr 318 -#define term 319 -#define factor 320 -#define power 321 -#define atom_expr 322 -#define atom 323 -#define testlist_comp 324 -#define trailer 325 -#define subscriptlist 326 -#define subscript 327 -#define sliceop 328 -#define exprlist 329 -#define testlist 330 -#define dictorsetmaker 331 -#define classdef 332 -#define arglist 333 -#define argument 334 -#define comp_iter 335 -#define comp_for 336 -#define comp_if 337 -#define encoding_decl 338 -#define yield_expr 339 -#define yield_arg 340 diff --git a/linux/python3.5m/include/grammar.h b/linux/python3.5m/include/grammar.h deleted file mode 100644 index 85120b9be..000000000 --- a/linux/python3.5m/include/grammar.h +++ /dev/null @@ -1,93 +0,0 @@ - -/* Grammar interface */ - -#ifndef Py_GRAMMAR_H -#define Py_GRAMMAR_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "bitset.h" /* Sigh... */ - -/* A label of an arc */ - -typedef struct { - int lb_type; - char *lb_str; -} label; - -#define EMPTY 0 /* Label number 0 is by definition the empty label */ - -/* A list of labels */ - -typedef struct { - int ll_nlabels; - label *ll_label; -} labellist; - -/* An arc from one state to another */ - -typedef struct { - short a_lbl; /* Label of this arc */ - short a_arrow; /* State where this arc goes to */ -} arc; - -/* A state in a DFA */ - -typedef struct { - int s_narcs; - arc *s_arc; /* Array of arcs */ - - /* Optional accelerators */ - int s_lower; /* Lowest label index */ - int s_upper; /* Highest label index */ - int *s_accel; /* Accelerator */ - int s_accept; /* Nonzero for accepting state */ -} state; - -/* A DFA */ - -typedef struct { - int d_type; /* Non-terminal this represents */ - char *d_name; /* For printing */ - int d_initial; /* Initial state */ - int d_nstates; - state *d_state; /* Array of states */ - bitset d_first; -} dfa; - -/* A grammar */ - -typedef struct { - int g_ndfas; - dfa *g_dfa; /* Array of DFAs */ - labellist g_ll; - int g_start; /* Start symbol of the grammar */ - int g_accel; /* Set if accelerators present */ -} grammar; - -/* FUNCTIONS */ - -grammar *newgrammar(int start); -dfa *adddfa(grammar *g, int type, const char *name); -int addstate(dfa *d); -void addarc(dfa *d, int from, int to, int lbl); -dfa *PyGrammar_FindDFA(grammar *g, int type); - -int addlabel(labellist *ll, int type, const char *str); -int findlabel(labellist *ll, int type, const char *str); -const char *PyGrammar_LabelRepr(label *lb); -void translatelabels(grammar *g); - -void addfirstsets(grammar *g); - -void PyGrammar_AddAccelerators(grammar *g); -void PyGrammar_RemoveAccelerators(grammar *); - -void printgrammar(grammar *g, FILE *fp); -void printnonterminals(grammar *g, FILE *fp); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_GRAMMAR_H */ diff --git a/linux/python3.5m/include/import.h b/linux/python3.5m/include/import.h deleted file mode 100644 index afdfac2a9..000000000 --- a/linux/python3.5m/include/import.h +++ /dev/null @@ -1,130 +0,0 @@ - -/* Module definition and import interface */ - -#ifndef Py_IMPORT_H -#define Py_IMPORT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(void) _PyImportZip_Init(void); - -PyMODINIT_FUNC PyInit_imp(void); -PyAPI_FUNC(long) PyImport_GetMagicNumber(void); -PyAPI_FUNC(const char *) PyImport_GetMagicTag(void); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModule( - const char *name, /* UTF-8 encoded string */ - PyObject *co - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleEx( - const char *name, /* UTF-8 encoded string */ - PyObject *co, - const char *pathname /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleWithPathnames( - const char *name, /* UTF-8 encoded string */ - PyObject *co, - const char *pathname, /* decoded from the filesystem encoding */ - const char *cpathname /* decoded from the filesystem encoding */ - ); -PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject( - PyObject *name, - PyObject *co, - PyObject *pathname, - PyObject *cpathname - ); -PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void); -PyAPI_FUNC(PyObject *) PyImport_AddModuleObject( - PyObject *name - ); -PyAPI_FUNC(PyObject *) PyImport_AddModule( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModule( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleNoBlock( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevel( - const char *name, /* UTF-8 encoded string */ - PyObject *globals, - PyObject *locals, - PyObject *fromlist, - int level - ); -PyAPI_FUNC(PyObject *) PyImport_ImportModuleLevelObject( - PyObject *name, - PyObject *globals, - PyObject *locals, - PyObject *fromlist, - int level - ); - -#define PyImport_ImportModuleEx(n, g, l, f) \ - PyImport_ImportModuleLevel(n, g, l, f, 0) - -PyAPI_FUNC(PyObject *) PyImport_GetImporter(PyObject *path); -PyAPI_FUNC(PyObject *) PyImport_Import(PyObject *name); -PyAPI_FUNC(PyObject *) PyImport_ReloadModule(PyObject *m); -PyAPI_FUNC(void) PyImport_Cleanup(void); -PyAPI_FUNC(int) PyImport_ImportFrozenModuleObject( - PyObject *name - ); -PyAPI_FUNC(int) PyImport_ImportFrozenModule( - const char *name /* UTF-8 encoded string */ - ); - -#ifndef Py_LIMITED_API -#ifdef WITH_THREAD -PyAPI_FUNC(void) _PyImport_AcquireLock(void); -PyAPI_FUNC(int) _PyImport_ReleaseLock(void); -#else -#define _PyImport_AcquireLock() -#define _PyImport_ReleaseLock() 1 -#endif - -PyAPI_FUNC(void) _PyImport_ReInitLock(void); - -PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *); -PyAPI_FUNC(int) _PyImport_FixupBuiltin( - PyObject *mod, - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *); - -struct _inittab { - const char *name; /* ASCII encoded string */ - PyObject* (*initfunc)(void); -}; -PyAPI_DATA(struct _inittab *) PyImport_Inittab; -PyAPI_FUNC(int) PyImport_ExtendInittab(struct _inittab *newtab); -#endif /* Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PyNullImporter_Type; - -PyAPI_FUNC(int) PyImport_AppendInittab( - const char *name, /* ASCII encoded string */ - PyObject* (*initfunc)(void) - ); - -#ifndef Py_LIMITED_API -struct _frozen { - const char *name; /* ASCII encoded string */ - const unsigned char *code; - int size; -}; - -/* Embedding apps may change this pointer to point to their favorite - collection of frozen modules: */ - -PyAPI_DATA(const struct _frozen *) PyImport_FrozenModules; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_IMPORT_H */ diff --git a/linux/python3.5m/include/intrcheck.h b/linux/python3.5m/include/intrcheck.h deleted file mode 100644 index f53fee1a1..000000000 --- a/linux/python3.5m/include/intrcheck.h +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef Py_INTRCHECK_H -#define Py_INTRCHECK_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyOS_InterruptOccurred(void); -PyAPI_FUNC(void) PyOS_InitInterrupts(void); -PyAPI_FUNC(void) PyOS_AfterFork(void); -PyAPI_FUNC(int) _PyOS_IsMainThread(void); - -#ifdef MS_WINDOWS -/* windows.h is not included by Python.h so use void* instead of HANDLE */ -PyAPI_FUNC(void*) _PyOS_SigintEvent(void); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_INTRCHECK_H */ diff --git a/linux/python3.5m/include/iterobject.h b/linux/python3.5m/include/iterobject.h deleted file mode 100644 index f61726f1f..000000000 --- a/linux/python3.5m/include/iterobject.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef Py_ITEROBJECT_H -#define Py_ITEROBJECT_H -/* Iterators (the basic kind, over a sequence) */ -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PySeqIter_Type; -PyAPI_DATA(PyTypeObject) PyCallIter_Type; -PyAPI_DATA(PyTypeObject) PyCmpWrapper_Type; - -#define PySeqIter_Check(op) (Py_TYPE(op) == &PySeqIter_Type) - -PyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *); - - -#define PyCallIter_Check(op) (Py_TYPE(op) == &PyCallIter_Type) - -PyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ITEROBJECT_H */ - diff --git a/linux/python3.5m/include/listobject.h b/linux/python3.5m/include/listobject.h deleted file mode 100644 index 31843b5db..000000000 --- a/linux/python3.5m/include/listobject.h +++ /dev/null @@ -1,81 +0,0 @@ - -/* List object interface */ - -/* -Another generally useful object type is a list of object pointers. -This is a mutable type: the list items can be changed, and items can be -added or removed. Out-of-range indices or non-list objects are ignored. - -*** WARNING *** PyList_SetItem does not increment the new item's reference -count, but does decrement the reference count of the item it replaces, -if not nil. It does *decrement* the reference count if it is *not* -inserted in the list. Similarly, PyList_GetItem does not increment the -returned item's reference count. -*/ - -#ifndef Py_LISTOBJECT_H -#define Py_LISTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ - PyObject **ob_item; - - /* ob_item contains space for 'allocated' elements. The number - * currently in use is ob_size. - * Invariants: - * 0 <= ob_size <= allocated - * len(list) == ob_size - * ob_item == NULL implies ob_size == allocated == 0 - * list.sort() temporarily sets allocated to -1 to detect mutations. - * - * Items must normally not be NULL, except during construction when - * the list is not yet visible outside the function that builds it. - */ - Py_ssize_t allocated; -} PyListObject; -#endif - -PyAPI_DATA(PyTypeObject) PyList_Type; -PyAPI_DATA(PyTypeObject) PyListIter_Type; -PyAPI_DATA(PyTypeObject) PyListRevIter_Type; -PyAPI_DATA(PyTypeObject) PySortWrapper_Type; - -#define PyList_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LIST_SUBCLASS) -#define PyList_CheckExact(op) (Py_TYPE(op) == &PyList_Type) - -PyAPI_FUNC(PyObject *) PyList_New(Py_ssize_t size); -PyAPI_FUNC(Py_ssize_t) PyList_Size(PyObject *); -PyAPI_FUNC(PyObject *) PyList_GetItem(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Insert(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Append(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); -PyAPI_FUNC(int) PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); -PyAPI_FUNC(int) PyList_Sort(PyObject *); -PyAPI_FUNC(int) PyList_Reverse(PyObject *); -PyAPI_FUNC(PyObject *) PyList_AsTuple(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyList_Extend(PyListObject *, PyObject *); - -PyAPI_FUNC(int) PyList_ClearFreeList(void); -PyAPI_FUNC(void) _PyList_DebugMallocStats(FILE *out); -#endif - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyList_GET_ITEM(op, i) (((PyListObject *)(op))->ob_item[i]) -#define PyList_SET_ITEM(op, i, v) (((PyListObject *)(op))->ob_item[i] = (v)) -#define PyList_GET_SIZE(op) Py_SIZE(op) -#define _PyList_ITEMS(op) (((PyListObject *)(op))->ob_item) -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LISTOBJECT_H */ diff --git a/linux/python3.5m/include/longintrepr.h b/linux/python3.5m/include/longintrepr.h deleted file mode 100644 index bbba4d8dd..000000000 --- a/linux/python3.5m/include/longintrepr.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_LONGINTREPR_H -#define Py_LONGINTREPR_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* This is published for the benefit of "friends" marshal.c and _decimal.c. */ - -/* Parameters of the integer representation. There are two different - sets of parameters: one set for 30-bit digits, stored in an unsigned 32-bit - integer type, and one set for 15-bit digits with each digit stored in an - unsigned short. The value of PYLONG_BITS_IN_DIGIT, defined either at - configure time or in pyport.h, is used to decide which digit size to use. - - Type 'digit' should be able to hold 2*PyLong_BASE-1, and type 'twodigits' - should be an unsigned integer type able to hold all integers up to - PyLong_BASE*PyLong_BASE-1. x_sub assumes that 'digit' is an unsigned type, - and that overflow is handled by taking the result modulo 2**N for some N > - PyLong_SHIFT. The majority of the code doesn't care about the precise - value of PyLong_SHIFT, but there are some notable exceptions: - - - long_pow() requires that PyLong_SHIFT be divisible by 5 - - - PyLong_{As,From}ByteArray require that PyLong_SHIFT be at least 8 - - - long_hash() requires that PyLong_SHIFT is *strictly* less than the number - of bits in an unsigned long, as do the PyLong <-> long (or unsigned long) - conversion functions - - - the Python int <-> size_t/Py_ssize_t conversion functions expect that - PyLong_SHIFT is strictly less than the number of bits in a size_t - - - the marshal code currently expects that PyLong_SHIFT is a multiple of 15 - - - NSMALLNEGINTS and NSMALLPOSINTS should be small enough to fit in a single - digit; with the current values this forces PyLong_SHIFT >= 9 - - The values 15 and 30 should fit all of the above requirements, on any - platform. -*/ - -#if PYLONG_BITS_IN_DIGIT == 30 -#if !(defined HAVE_UINT64_T && defined HAVE_UINT32_T && \ - defined HAVE_INT64_T && defined HAVE_INT32_T) -#error "30-bit long digits requested, but the necessary types are not available on this platform" -#endif -typedef PY_UINT32_T digit; -typedef PY_INT32_T sdigit; /* signed variant of digit */ -typedef PY_UINT64_T twodigits; -typedef PY_INT64_T stwodigits; /* signed variant of twodigits */ -#define PyLong_SHIFT 30 -#define _PyLong_DECIMAL_SHIFT 9 /* max(e such that 10**e fits in a digit) */ -#define _PyLong_DECIMAL_BASE ((digit)1000000000) /* 10 ** DECIMAL_SHIFT */ -#elif PYLONG_BITS_IN_DIGIT == 15 -typedef unsigned short digit; -typedef short sdigit; /* signed variant of digit */ -typedef unsigned long twodigits; -typedef long stwodigits; /* signed variant of twodigits */ -#define PyLong_SHIFT 15 -#define _PyLong_DECIMAL_SHIFT 4 /* max(e such that 10**e fits in a digit) */ -#define _PyLong_DECIMAL_BASE ((digit)10000) /* 10 ** DECIMAL_SHIFT */ -#else -#error "PYLONG_BITS_IN_DIGIT should be 15 or 30" -#endif -#define PyLong_BASE ((digit)1 << PyLong_SHIFT) -#define PyLong_MASK ((digit)(PyLong_BASE - 1)) - -#if PyLong_SHIFT % 5 != 0 -#error "longobject.c requires that PyLong_SHIFT be divisible by 5" -#endif - -/* Long integer representation. - The absolute value of a number is equal to - SUM(for i=0 through abs(ob_size)-1) ob_digit[i] * 2**(SHIFT*i) - Negative numbers are represented with ob_size < 0; - zero is represented by ob_size == 0. - In a normalized number, ob_digit[abs(ob_size)-1] (the most significant - digit) is never zero. Also, in all cases, for all valid i, - 0 <= ob_digit[i] <= MASK. - The allocation function takes care of allocating extra memory - so that ob_digit[0] ... ob_digit[abs(ob_size)-1] are actually available. - - CAUTION: Generic code manipulating subtypes of PyVarObject has to - aware that ints abuse ob_size's sign bit. -*/ - -struct _longobject { - PyObject_VAR_HEAD - digit ob_digit[1]; -}; - -PyAPI_FUNC(PyLongObject *) _PyLong_New(Py_ssize_t); - -/* Return a copy of src. */ -PyAPI_FUNC(PyObject *) _PyLong_Copy(PyLongObject *src); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LONGINTREPR_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/longobject.h b/linux/python3.5m/include/longobject.h deleted file mode 100644 index aed59ce01..000000000 --- a/linux/python3.5m/include/longobject.h +++ /dev/null @@ -1,207 +0,0 @@ -#ifndef Py_LONGOBJECT_H -#define Py_LONGOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Long (arbitrary precision) integer object interface */ - -typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */ - -PyAPI_DATA(PyTypeObject) PyLong_Type; - -#define PyLong_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS) -#define PyLong_CheckExact(op) (Py_TYPE(op) == &PyLong_Type) - -PyAPI_FUNC(PyObject *) PyLong_FromLong(long); -PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLong(unsigned long); -PyAPI_FUNC(PyObject *) PyLong_FromSize_t(size_t); -PyAPI_FUNC(PyObject *) PyLong_FromSsize_t(Py_ssize_t); -PyAPI_FUNC(PyObject *) PyLong_FromDouble(double); -PyAPI_FUNC(long) PyLong_AsLong(PyObject *); -PyAPI_FUNC(long) PyLong_AsLongAndOverflow(PyObject *, int *); -PyAPI_FUNC(Py_ssize_t) PyLong_AsSsize_t(PyObject *); -PyAPI_FUNC(size_t) PyLong_AsSize_t(PyObject *); -PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLong(PyObject *); -PyAPI_FUNC(unsigned long) PyLong_AsUnsignedLongMask(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyLong_AsInt(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyLong_GetInfo(void); - -/* It may be useful in the future. I've added it in the PyInt -> PyLong - cleanup to keep the extra information. [CH] */ -#define PyLong_AS_LONG(op) PyLong_AsLong(op) - -/* Issue #1983: pid_t can be longer than a C long on some systems */ -#if !defined(SIZEOF_PID_T) || SIZEOF_PID_T == SIZEOF_INT -#define _Py_PARSE_PID "i" -#define PyLong_FromPid PyLong_FromLong -#define PyLong_AsPid PyLong_AsLong -#elif SIZEOF_PID_T == SIZEOF_LONG -#define _Py_PARSE_PID "l" -#define PyLong_FromPid PyLong_FromLong -#define PyLong_AsPid PyLong_AsLong -#elif defined(SIZEOF_LONG_LONG) && SIZEOF_PID_T == SIZEOF_LONG_LONG -#define _Py_PARSE_PID "L" -#define PyLong_FromPid PyLong_FromLongLong -#define PyLong_AsPid PyLong_AsLongLong -#else -#error "sizeof(pid_t) is neither sizeof(int), sizeof(long) or sizeof(long long)" -#endif /* SIZEOF_PID_T */ - -#if SIZEOF_VOID_P == SIZEOF_INT -# define _Py_PARSE_INTPTR "i" -# define _Py_PARSE_UINTPTR "I" -#elif SIZEOF_VOID_P == SIZEOF_LONG -# define _Py_PARSE_INTPTR "l" -# define _Py_PARSE_UINTPTR "k" -#elif defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG -# define _Py_PARSE_INTPTR "L" -# define _Py_PARSE_UINTPTR "K" -#else -# error "void* different in size from int, long and long long" -#endif /* SIZEOF_VOID_P */ - -/* Used by Python/mystrtoul.c. */ -#ifndef Py_LIMITED_API -PyAPI_DATA(unsigned char) _PyLong_DigitValue[256]; -#endif - -/* _PyLong_Frexp returns a double x and an exponent e such that the - true value is approximately equal to x * 2**e. e is >= 0. x is - 0.0 if and only if the input is 0 (in which case, e and x are both - zeroes); otherwise, 0.5 <= abs(x) < 1.0. On overflow, which is - possible if the number of bits doesn't fit into a Py_ssize_t, sets - OverflowError and returns -1.0 for x, 0 for e. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(double) _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); -#endif - -PyAPI_FUNC(double) PyLong_AsDouble(PyObject *); -PyAPI_FUNC(PyObject *) PyLong_FromVoidPtr(void *); -PyAPI_FUNC(void *) PyLong_AsVoidPtr(PyObject *); - -#ifdef HAVE_LONG_LONG -PyAPI_FUNC(PyObject *) PyLong_FromLongLong(PY_LONG_LONG); -PyAPI_FUNC(PyObject *) PyLong_FromUnsignedLongLong(unsigned PY_LONG_LONG); -PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLong(PyObject *); -PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLong(PyObject *); -PyAPI_FUNC(unsigned PY_LONG_LONG) PyLong_AsUnsignedLongLongMask(PyObject *); -PyAPI_FUNC(PY_LONG_LONG) PyLong_AsLongLongAndOverflow(PyObject *, int *); -#endif /* HAVE_LONG_LONG */ - -PyAPI_FUNC(PyObject *) PyLong_FromString(const char *, char **, int); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); -PyAPI_FUNC(PyObject *) PyLong_FromUnicodeObject(PyObject *u, int base); -PyAPI_FUNC(PyObject *) _PyLong_FromBytes(const char *, Py_ssize_t, int); -#endif - -#ifndef Py_LIMITED_API -/* _PyLong_Sign. Return 0 if v is 0, -1 if v < 0, +1 if v > 0. - v must not be NULL, and must be a normalized long. - There are no error cases. -*/ -PyAPI_FUNC(int) _PyLong_Sign(PyObject *v); - - -/* _PyLong_NumBits. Return the number of bits needed to represent the - absolute value of a long. For example, this returns 1 for 1 and -1, 2 - for 2 and -2, and 2 for 3 and -3. It returns 0 for 0. - v must not be NULL, and must be a normalized long. - (size_t)-1 is returned and OverflowError set if the true result doesn't - fit in a size_t. -*/ -PyAPI_FUNC(size_t) _PyLong_NumBits(PyObject *v); - -/* _PyLong_DivmodNear. Given integers a and b, compute the nearest - integer q to the exact quotient a / b, rounding to the nearest even integer - in the case of a tie. Return (q, r), where r = a - q*b. The remainder r - will satisfy abs(r) <= abs(b)/2, with equality possible only if q is - even. -*/ -PyAPI_FUNC(PyObject *) _PyLong_DivmodNear(PyObject *, PyObject *); - -/* _PyLong_FromByteArray: View the n unsigned bytes as a binary integer in - base 256, and return a Python int with the same numeric value. - If n is 0, the integer is 0. Else: - If little_endian is 1/true, bytes[n-1] is the MSB and bytes[0] the LSB; - else (little_endian is 0/false) bytes[0] is the MSB and bytes[n-1] the - LSB. - If is_signed is 0/false, view the bytes as a non-negative integer. - If is_signed is 1/true, view the bytes as a 2's-complement integer, - non-negative if bit 0x80 of the MSB is clear, negative if set. - Error returns: - + Return NULL with the appropriate exception set if there's not - enough memory to create the Python int. -*/ -PyAPI_FUNC(PyObject *) _PyLong_FromByteArray( - const unsigned char* bytes, size_t n, - int little_endian, int is_signed); - -/* _PyLong_AsByteArray: Convert the least-significant 8*n bits of long - v to a base-256 integer, stored in array bytes. Normally return 0, - return -1 on error. - If little_endian is 1/true, store the MSB at bytes[n-1] and the LSB at - bytes[0]; else (little_endian is 0/false) store the MSB at bytes[0] and - the LSB at bytes[n-1]. - If is_signed is 0/false, it's an error if v < 0; else (v >= 0) n bytes - are filled and there's nothing special about bit 0x80 of the MSB. - If is_signed is 1/true, bytes is filled with the 2's-complement - representation of v's value. Bit 0x80 of the MSB is the sign bit. - Error returns (-1): - + is_signed is 0 and v < 0. TypeError is set in this case, and bytes - isn't altered. - + n isn't big enough to hold the full mathematical value of v. For - example, if is_signed is 0 and there are more digits in the v than - fit in n; or if is_signed is 1, v < 0, and n is just 1 bit shy of - being large enough to hold a sign bit. OverflowError is set in this - case, but bytes holds the least-signficant n bytes of the true value. -*/ -PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, - unsigned char* bytes, size_t n, - int little_endian, int is_signed); - -/* _PyLong_FromNbInt: Convert the given object to a PyLongObject - using the nb_int slot, if available. Raise TypeError if either the - nb_int slot is not available or the result of the call to nb_int - returns something not of type int. -*/ -PyAPI_FUNC(PyLongObject *)_PyLong_FromNbInt(PyObject *); - -/* _PyLong_Format: Convert the long to a string object with given base, - appending a base prefix of 0[box] if base is 2, 8 or 16. */ -PyAPI_FUNC(PyObject *) _PyLong_Format(PyObject *obj, int base); - -PyAPI_FUNC(int) _PyLong_FormatWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - int base, - int alternate); - -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyLong_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif /* Py_LIMITED_API */ - -/* These aren't really part of the int object, but they're handy. The - functions are in Python/mystrtoul.c. - */ -PyAPI_FUNC(unsigned long) PyOS_strtoul(const char *, char **, int); -PyAPI_FUNC(long) PyOS_strtol(const char *, char **, int); - -/* For use by the gcd function in mathmodule.c */ -PyAPI_FUNC(PyObject *) _PyLong_GCD(PyObject *, PyObject *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_LONGOBJECT_H */ diff --git a/linux/python3.5m/include/marshal.h b/linux/python3.5m/include/marshal.h deleted file mode 100644 index 09d9337e5..000000000 --- a/linux/python3.5m/include/marshal.h +++ /dev/null @@ -1,28 +0,0 @@ - -/* Interface for marshal.c */ - -#ifndef Py_MARSHAL_H -#define Py_MARSHAL_H -#ifdef __cplusplus -extern "C" { -#endif - -#define Py_MARSHAL_VERSION 4 - -PyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int); -PyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int); -PyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *); -PyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *); -PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *); -PyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *); -#endif -PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(const char *, - Py_ssize_t); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MARSHAL_H */ diff --git a/linux/python3.5m/include/memoryobject.h b/linux/python3.5m/include/memoryobject.h deleted file mode 100644 index ab5ee0956..000000000 --- a/linux/python3.5m/include/memoryobject.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Memory view object. In Python this is available as "memoryview". */ - -#ifndef Py_MEMORYOBJECT_H -#define Py_MEMORYOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_DATA(PyTypeObject) _PyManagedBuffer_Type; -#endif -PyAPI_DATA(PyTypeObject) PyMemoryView_Type; - -#define PyMemoryView_Check(op) (Py_TYPE(op) == &PyMemoryView_Type) - -#ifndef Py_LIMITED_API -/* Get a pointer to the memoryview's private copy of the exporter's buffer. */ -#define PyMemoryView_GET_BUFFER(op) (&((PyMemoryViewObject *)(op))->view) -/* Get a pointer to the exporting object (this may be NULL!). */ -#define PyMemoryView_GET_BASE(op) (((PyMemoryViewObject *)(op))->view.obj) -#endif - -PyAPI_FUNC(PyObject *) PyMemoryView_FromObject(PyObject *base); -PyAPI_FUNC(PyObject *) PyMemoryView_FromMemory(char *mem, Py_ssize_t size, - int flags); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyMemoryView_FromBuffer(Py_buffer *info); -#endif -PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base, - int buffertype, - char order); - - -/* The structs are declared here so that macros can work, but they shouldn't - be considered public. Don't access their fields directly, use the macros - and functions instead! */ -#ifndef Py_LIMITED_API -#define _Py_MANAGED_BUFFER_RELEASED 0x001 /* access to exporter blocked */ -#define _Py_MANAGED_BUFFER_FREE_FORMAT 0x002 /* free format */ -typedef struct { - PyObject_HEAD - int flags; /* state flags */ - Py_ssize_t exports; /* number of direct memoryview exports */ - Py_buffer master; /* snapshot buffer obtained from the original exporter */ -} _PyManagedBufferObject; - - -/* memoryview state flags */ -#define _Py_MEMORYVIEW_RELEASED 0x001 /* access to master buffer blocked */ -#define _Py_MEMORYVIEW_C 0x002 /* C-contiguous layout */ -#define _Py_MEMORYVIEW_FORTRAN 0x004 /* Fortran contiguous layout */ -#define _Py_MEMORYVIEW_SCALAR 0x008 /* scalar: ndim = 0 */ -#define _Py_MEMORYVIEW_PIL 0x010 /* PIL-style layout */ - -typedef struct { - PyObject_VAR_HEAD - _PyManagedBufferObject *mbuf; /* managed buffer */ - Py_hash_t hash; /* hash value for read-only views */ - int flags; /* state flags */ - Py_ssize_t exports; /* number of buffer re-exports */ - Py_buffer view; /* private copy of the exporter's view */ - PyObject *weakreflist; - Py_ssize_t ob_array[1]; /* shape, strides, suboffsets */ -} PyMemoryViewObject; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MEMORYOBJECT_H */ diff --git a/linux/python3.5m/include/metagrammar.h b/linux/python3.5m/include/metagrammar.h deleted file mode 100644 index 15c8ef8f3..000000000 --- a/linux/python3.5m/include/metagrammar.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef Py_METAGRAMMAR_H -#define Py_METAGRAMMAR_H -#ifdef __cplusplus -extern "C" { -#endif - - -#define MSTART 256 -#define RULE 257 -#define RHS 258 -#define ALT 259 -#define ITEM 260 -#define ATOM 261 - -#ifdef __cplusplus -} -#endif -#endif /* !Py_METAGRAMMAR_H */ diff --git a/linux/python3.5m/include/methodobject.h b/linux/python3.5m/include/methodobject.h deleted file mode 100644 index e2ad80440..000000000 --- a/linux/python3.5m/include/methodobject.h +++ /dev/null @@ -1,94 +0,0 @@ - -/* Method object interface */ - -#ifndef Py_METHODOBJECT_H -#define Py_METHODOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* This is about the type 'builtin_function_or_method', - not Python methods in user-defined classes. See classobject.h - for the latter. */ - -PyAPI_DATA(PyTypeObject) PyCFunction_Type; - -#define PyCFunction_Check(op) (Py_TYPE(op) == &PyCFunction_Type) - -typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); -typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, - PyObject *); -typedef PyObject *(*PyNoArgsFunction)(PyObject *); - -PyAPI_FUNC(PyCFunction) PyCFunction_GetFunction(PyObject *); -PyAPI_FUNC(PyObject *) PyCFunction_GetSelf(PyObject *); -PyAPI_FUNC(int) PyCFunction_GetFlags(PyObject *); - -/* Macros for direct access to these values. Type checks are *not* - done, so use with care. */ -#ifndef Py_LIMITED_API -#define PyCFunction_GET_FUNCTION(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_meth) -#define PyCFunction_GET_SELF(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_flags & METH_STATIC ? \ - NULL : ((PyCFunctionObject *)func) -> m_self) -#define PyCFunction_GET_FLAGS(func) \ - (((PyCFunctionObject *)func) -> m_ml -> ml_flags) -#endif -PyAPI_FUNC(PyObject *) PyCFunction_Call(PyObject *, PyObject *, PyObject *); - -struct PyMethodDef { - const char *ml_name; /* The name of the built-in function/method */ - PyCFunction ml_meth; /* The C function that implements it */ - int ml_flags; /* Combination of METH_xxx flags, which mostly - describe the args expected by the C func */ - const char *ml_doc; /* The __doc__ attribute, or NULL */ -}; -typedef struct PyMethodDef PyMethodDef; - -#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL) -PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *, - PyObject *); - -/* Flag passed to newmethodobject */ -/* #define METH_OLDARGS 0x0000 -- unsupported now */ -#define METH_VARARGS 0x0001 -#define METH_KEYWORDS 0x0002 -/* METH_NOARGS and METH_O must not be combined with the flags above. */ -#define METH_NOARGS 0x0004 -#define METH_O 0x0008 - -/* METH_CLASS and METH_STATIC are a little different; these control - the construction of methods for a class. These cannot be used for - functions in modules. */ -#define METH_CLASS 0x0010 -#define METH_STATIC 0x0020 - -/* METH_COEXIST allows a method to be entered even though a slot has - already filled the entry. When defined, the flag allows a separate - method, "__contains__" for example, to coexist with a defined - slot like sq_contains. */ - -#define METH_COEXIST 0x0040 - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - PyMethodDef *m_ml; /* Description of the C function to call */ - PyObject *m_self; /* Passed as 'self' arg to the C func, can be NULL */ - PyObject *m_module; /* The __module__ attribute, can be anything */ - PyObject *m_weakreflist; /* List of weak references */ -} PyCFunctionObject; -#endif - -PyAPI_FUNC(int) PyCFunction_ClearFreeList(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyCFunction_DebugMallocStats(FILE *out); -PyAPI_FUNC(void) _PyMethod_DebugMallocStats(FILE *out); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_METHODOBJECT_H */ diff --git a/linux/python3.5m/include/modsupport.h b/linux/python3.5m/include/modsupport.h deleted file mode 100644 index 829aaf859..000000000 --- a/linux/python3.5m/include/modsupport.h +++ /dev/null @@ -1,155 +0,0 @@ - -#ifndef Py_MODSUPPORT_H -#define Py_MODSUPPORT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Module support interface */ - -#include - -/* If PY_SSIZE_T_CLEAN is defined, each functions treats #-specifier - to mean Py_ssize_t */ -#ifdef PY_SSIZE_T_CLEAN -#define PyArg_Parse _PyArg_Parse_SizeT -#define PyArg_ParseTuple _PyArg_ParseTuple_SizeT -#define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT -#define PyArg_VaParse _PyArg_VaParse_SizeT -#define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT -#define Py_BuildValue _Py_BuildValue_SizeT -#define Py_VaBuildValue _Py_VaBuildValue_SizeT -#else -PyAPI_FUNC(PyObject *) _Py_VaBuildValue_SizeT(const char *, va_list); -#endif - -/* Due to a glitch in 3.2, the _SizeT versions weren't exported from the DLL. */ -#if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); -PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); -PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, - const char *, char **, ...); -PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); -PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); -PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); -PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...); -#endif -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw); -PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args); - -PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); -PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, - const char *, char **, va_list); -#endif -PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); - -PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); -PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); -PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); -#define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c) -#define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c) - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(int) PyModule_SetDocString(PyObject *, const char *); -PyAPI_FUNC(int) PyModule_AddFunctions(PyObject *, PyMethodDef *); -PyAPI_FUNC(int) PyModule_ExecDef(PyObject *module, PyModuleDef *def); -#endif - -#define Py_CLEANUP_SUPPORTED 0x20000 - -#define PYTHON_API_VERSION 1013 -#define PYTHON_API_STRING "1013" -/* The API version is maintained (independently from the Python version) - so we can detect mismatches between the interpreter and dynamically - loaded modules. These are diagnosed by an error message but - the module is still loaded (because the mismatch can only be tested - after loading the module). The error message is intended to - explain the core dump a few seconds later. - - The symbol PYTHON_API_STRING defines the same value as a string - literal. *** PLEASE MAKE SURE THE DEFINITIONS MATCH. *** - - Please add a line or two to the top of this log for each API - version change: - - 22-Feb-2006 MvL 1013 PEP 353 - long indices for sequence lengths - - 19-Aug-2002 GvR 1012 Changes to string object struct for - interning changes, saving 3 bytes. - - 17-Jul-2001 GvR 1011 Descr-branch, just to be on the safe side - - 25-Jan-2001 FLD 1010 Parameters added to PyCode_New() and - PyFrame_New(); Python 2.1a2 - - 14-Mar-2000 GvR 1009 Unicode API added - - 3-Jan-1999 GvR 1007 Decided to change back! (Don't reuse 1008!) - - 3-Dec-1998 GvR 1008 Python 1.5.2b1 - - 18-Jan-1997 GvR 1007 string interning and other speedups - - 11-Oct-1996 GvR renamed Py_Ellipses to Py_Ellipsis :-( - - 30-Jul-1996 GvR Slice and ellipses syntax added - - 23-Jul-1996 GvR For 1.4 -- better safe than sorry this time :-) - - 7-Nov-1995 GvR Keyword arguments (should've been done at 1.3 :-( ) - - 10-Jan-1995 GvR Renamed globals to new naming scheme - - 9-Jan-1995 GvR Initial version (incompatible with older API) -*/ - -/* The PYTHON_ABI_VERSION is introduced in PEP 384. For the lifetime of - Python 3, it will stay at the value of 3; changes to the limited API - must be performed in a strictly backwards-compatible manner. */ -#define PYTHON_ABI_VERSION 3 -#define PYTHON_ABI_STRING "3" - -#ifdef Py_TRACE_REFS - /* When we are tracing reference counts, rename module creation functions so - modules compiled with incompatible settings will generate a - link-time error. */ - #define PyModule_Create2 PyModule_Create2TraceRefs - #define PyModule_FromDefAndSpec2 PyModule_FromDefAndSpec2TraceRefs -#endif - -PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*, - int apiver); - -#ifdef Py_LIMITED_API -#define PyModule_Create(module) \ - PyModule_Create2(module, PYTHON_ABI_VERSION) -#else -#define PyModule_Create(module) \ - PyModule_Create2(module, PYTHON_API_VERSION) -#endif - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def, - PyObject *spec, - int module_api_version); - -#ifdef Py_LIMITED_API -#define PyModule_FromDefAndSpec(module, spec) \ - PyModule_FromDefAndSpec2(module, spec, PYTHON_ABI_VERSION) -#else -#define PyModule_FromDefAndSpec(module, spec) \ - PyModule_FromDefAndSpec2(module, spec, PYTHON_API_VERSION) -#endif /* Py_LIMITED_API */ -#endif /* New in 3.5 */ - -#ifndef Py_LIMITED_API -PyAPI_DATA(char *) _Py_PackageContext; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MODSUPPORT_H */ diff --git a/linux/python3.5m/include/moduleobject.h b/linux/python3.5m/include/moduleobject.h deleted file mode 100644 index 229d7fadc..000000000 --- a/linux/python3.5m/include/moduleobject.h +++ /dev/null @@ -1,85 +0,0 @@ - -/* Module object interface */ - -#ifndef Py_MODULEOBJECT_H -#define Py_MODULEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyModule_Type; - -#define PyModule_Check(op) PyObject_TypeCheck(op, &PyModule_Type) -#define PyModule_CheckExact(op) (Py_TYPE(op) == &PyModule_Type) - -PyAPI_FUNC(PyObject *) PyModule_NewObject( - PyObject *name - ); -PyAPI_FUNC(PyObject *) PyModule_New( - const char *name /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) PyModule_GetDict(PyObject *); -PyAPI_FUNC(PyObject *) PyModule_GetNameObject(PyObject *); -PyAPI_FUNC(const char *) PyModule_GetName(PyObject *); -PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *); -PyAPI_FUNC(PyObject *) PyModule_GetFilenameObject(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyModule_Clear(PyObject *); -PyAPI_FUNC(void) _PyModule_ClearDict(PyObject *); -#endif -PyAPI_FUNC(struct PyModuleDef*) PyModule_GetDef(PyObject*); -PyAPI_FUNC(void*) PyModule_GetState(PyObject*); - -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -PyAPI_FUNC(PyObject *) PyModuleDef_Init(struct PyModuleDef*); -PyAPI_DATA(PyTypeObject) PyModuleDef_Type; -#endif - -typedef struct PyModuleDef_Base { - PyObject_HEAD - PyObject* (*m_init)(void); - Py_ssize_t m_index; - PyObject* m_copy; -} PyModuleDef_Base; - -#define PyModuleDef_HEAD_INIT { \ - PyObject_HEAD_INIT(NULL) \ - NULL, /* m_init */ \ - 0, /* m_index */ \ - NULL, /* m_copy */ \ - } - -struct PyModuleDef_Slot; -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -typedef struct PyModuleDef_Slot{ - int slot; - void *value; -} PyModuleDef_Slot; - -#define Py_mod_create 1 -#define Py_mod_exec 2 - -#ifndef Py_LIMITED_API -#define _Py_mod_LAST_SLOT 2 -#endif - -#endif /* New in 3.5 */ - -typedef struct PyModuleDef{ - PyModuleDef_Base m_base; - const char* m_name; - const char* m_doc; - Py_ssize_t m_size; - PyMethodDef *m_methods; - struct PyModuleDef_Slot* m_slots; - traverseproc m_traverse; - inquiry m_clear; - freefunc m_free; -}PyModuleDef; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_MODULEOBJECT_H */ diff --git a/linux/python3.5m/include/namespaceobject.h b/linux/python3.5m/include/namespaceobject.h deleted file mode 100644 index a412f0520..000000000 --- a/linux/python3.5m/include/namespaceobject.h +++ /dev/null @@ -1,17 +0,0 @@ - -/* simple namespace object interface */ - -#ifndef NAMESPACEOBJECT_H -#define NAMESPACEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) _PyNamespace_Type; - -PyAPI_FUNC(PyObject *) _PyNamespace_New(PyObject *kwds); - -#ifdef __cplusplus -} -#endif -#endif /* !NAMESPACEOBJECT_H */ diff --git a/linux/python3.5m/include/node.h b/linux/python3.5m/include/node.h deleted file mode 100644 index 654ad8582..000000000 --- a/linux/python3.5m/include/node.h +++ /dev/null @@ -1,44 +0,0 @@ - -/* Parse tree node interface */ - -#ifndef Py_NODE_H -#define Py_NODE_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _node { - short n_type; - char *n_str; - int n_lineno; - int n_col_offset; - int n_nchildren; - struct _node *n_child; -} node; - -PyAPI_FUNC(node *) PyNode_New(int type); -PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, - char *str, int lineno, int col_offset); -PyAPI_FUNC(void) PyNode_Free(node *n); -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); -#endif - -/* Node access functions */ -#define NCH(n) ((n)->n_nchildren) - -#define CHILD(n, i) (&(n)->n_child[i]) -#define RCHILD(n, i) (CHILD(n, NCH(n) + i)) -#define TYPE(n) ((n)->n_type) -#define STR(n) ((n)->n_str) -#define LINENO(n) ((n)->n_lineno) - -/* Assert that the type of a node is what we expect */ -#define REQ(n, type) assert(TYPE(n) == (type)) - -PyAPI_FUNC(void) PyNode_ListTree(node *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_NODE_H */ diff --git a/linux/python3.5m/include/object.h b/linux/python3.5m/include/object.h deleted file mode 100644 index 50d9747cf..000000000 --- a/linux/python3.5m/include/object.h +++ /dev/null @@ -1,1065 +0,0 @@ -#ifndef Py_OBJECT_H -#define Py_OBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Object and type object interface */ - -/* -Objects are structures allocated on the heap. Special rules apply to -the use of objects to ensure they are properly garbage-collected. -Objects are never allocated statically or on the stack; they must be -accessed through special macros and functions only. (Type objects are -exceptions to the first rule; the standard types are represented by -statically initialized type objects, although work on type/class unification -for Python 2.2 made it possible to have heap-allocated type objects too). - -An object has a 'reference count' that is increased or decreased when a -pointer to the object is copied or deleted; when the reference count -reaches zero there are no references to the object left and it can be -removed from the heap. - -An object has a 'type' that determines what it represents and what kind -of data it contains. An object's type is fixed when it is created. -Types themselves are represented as objects; an object contains a -pointer to the corresponding type object. The type itself has a type -pointer pointing to the object representing the type 'type', which -contains a pointer to itself!). - -Objects do not float around in memory; once allocated an object keeps -the same size and address. Objects that must hold variable-size data -can contain pointers to variable-size parts of the object. Not all -objects of the same type have the same size; but the size cannot change -after allocation. (These restrictions are made so a reference to an -object can be simply a pointer -- moving an object would require -updating all the pointers, and changing an object's size would require -moving it if there was another object right next to it.) - -Objects are always accessed through pointers of the type 'PyObject *'. -The type 'PyObject' is a structure that only contains the reference count -and the type pointer. The actual memory allocated for an object -contains other data that can only be accessed after casting the pointer -to a pointer to a longer structure type. This longer type must start -with the reference count and type fields; the macro PyObject_HEAD should be -used for this (to accommodate for future changes). The implementation -of a particular object type can cast the object pointer to the proper -type and back. - -A standard interface exists for objects that contain an array of items -whose size is determined when the object is allocated. -*/ - -/* Py_DEBUG implies Py_TRACE_REFS. */ -#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) -#define Py_TRACE_REFS -#endif - -/* Py_TRACE_REFS implies Py_REF_DEBUG. */ -#if defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) -#define Py_REF_DEBUG -#endif - -#if defined(Py_LIMITED_API) && defined(Py_REF_DEBUG) -#error Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG -#endif - - -#ifdef Py_TRACE_REFS -/* Define pointers to support a doubly-linked list of all live heap objects. */ -#define _PyObject_HEAD_EXTRA \ - struct _object *_ob_next; \ - struct _object *_ob_prev; - -#define _PyObject_EXTRA_INIT 0, 0, - -#else -#define _PyObject_HEAD_EXTRA -#define _PyObject_EXTRA_INIT -#endif - -/* PyObject_HEAD defines the initial segment of every PyObject. */ -#define PyObject_HEAD PyObject ob_base; - -#define PyObject_HEAD_INIT(type) \ - { _PyObject_EXTRA_INIT \ - 1, type }, - -#define PyVarObject_HEAD_INIT(type, size) \ - { PyObject_HEAD_INIT(type) size }, - -/* PyObject_VAR_HEAD defines the initial segment of all variable-size - * container objects. These end with a declaration of an array with 1 - * element, but enough space is malloc'ed so that the array actually - * has room for ob_size elements. Note that ob_size is an element count, - * not necessarily a byte count. - */ -#define PyObject_VAR_HEAD PyVarObject ob_base; -#define Py_INVALID_SIZE (Py_ssize_t)-1 - -/* Nothing is actually declared to be a PyObject, but every pointer to - * a Python object can be cast to a PyObject*. This is inheritance built - * by hand. Similarly every pointer to a variable-size Python object can, - * in addition, be cast to PyVarObject*. - */ -typedef struct _object { - _PyObject_HEAD_EXTRA - Py_ssize_t ob_refcnt; - struct _typeobject *ob_type; -} PyObject; - -typedef struct { - PyObject ob_base; - Py_ssize_t ob_size; /* Number of items in variable part */ -} PyVarObject; - -#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) -#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) -#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) - -/********************* String Literals ****************************************/ -/* This structure helps managing static strings. The basic usage goes like this: - Instead of doing - - r = PyObject_CallMethod(o, "foo", "args", ...); - - do - - _Py_IDENTIFIER(foo); - ... - r = _PyObject_CallMethodId(o, &PyId_foo, "args", ...); - - PyId_foo is a static variable, either on block level or file level. On first - usage, the string "foo" is interned, and the structures are linked. On interpreter - shutdown, all strings are released (through _PyUnicode_ClearStaticStrings). - - Alternatively, _Py_static_string allows choosing the variable name. - _PyUnicode_FromId returns a borrowed reference to the interned string. - _PyObject_{Get,Set,Has}AttrId are __getattr__ versions using _Py_Identifier*. -*/ -typedef struct _Py_Identifier { - struct _Py_Identifier *next; - const char* string; - PyObject *object; -} _Py_Identifier; - -#define _Py_static_string_init(value) { 0, value, 0 } -#define _Py_static_string(varname, value) static _Py_Identifier varname = _Py_static_string_init(value) -#define _Py_IDENTIFIER(varname) _Py_static_string(PyId_##varname, #varname) - -/* -Type objects contain a string containing the type name (to help somewhat -in debugging), the allocation parameters (see PyObject_New() and -PyObject_NewVar()), -and methods for accessing objects of the type. Methods are optional, a -nil pointer meaning that particular kind of access is not available for -this type. The Py_DECREF() macro uses the tp_dealloc method without -checking for a nil pointer; it should always be implemented except if -the implementation can guarantee that the reference count will never -reach zero (e.g., for statically allocated type objects). - -NB: the methods for certain type groups are now contained in separate -method blocks. -*/ - -typedef PyObject * (*unaryfunc)(PyObject *); -typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); -typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); -typedef int (*inquiry)(PyObject *); -typedef Py_ssize_t (*lenfunc)(PyObject *); -typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); -typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); -typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); -typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); -typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); - -#ifndef Py_LIMITED_API -/* buffer interface */ -typedef struct bufferinfo { - void *buf; - PyObject *obj; /* owned reference */ - Py_ssize_t len; - Py_ssize_t itemsize; /* This is Py_ssize_t so it can be - pointed to by strides in simple case.*/ - int readonly; - int ndim; - char *format; - Py_ssize_t *shape; - Py_ssize_t *strides; - Py_ssize_t *suboffsets; - void *internal; -} Py_buffer; - -typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); -typedef void (*releasebufferproc)(PyObject *, Py_buffer *); - -/* Maximum number of dimensions */ -#define PyBUF_MAX_NDIM 64 - -/* Flags for getting buffers */ -#define PyBUF_SIMPLE 0 -#define PyBUF_WRITABLE 0x0001 -/* we used to include an E, backwards compatible alias */ -#define PyBUF_WRITEABLE PyBUF_WRITABLE -#define PyBUF_FORMAT 0x0004 -#define PyBUF_ND 0x0008 -#define PyBUF_STRIDES (0x0010 | PyBUF_ND) -#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) -#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) -#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) -#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) - -#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE) -#define PyBUF_CONTIG_RO (PyBUF_ND) - -#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE) -#define PyBUF_STRIDED_RO (PyBUF_STRIDES) - -#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT) -#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT) - -#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT) -#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT) - - -#define PyBUF_READ 0x100 -#define PyBUF_WRITE 0x200 - -/* End buffer interface */ -#endif /* Py_LIMITED_API */ - -typedef int (*objobjproc)(PyObject *, PyObject *); -typedef int (*visitproc)(PyObject *, void *); -typedef int (*traverseproc)(PyObject *, visitproc, void *); - -#ifndef Py_LIMITED_API -typedef struct { - /* Number implementations must check *both* - arguments for proper type and implement the necessary conversions - in the slot functions themselves. */ - - binaryfunc nb_add; - binaryfunc nb_subtract; - binaryfunc nb_multiply; - binaryfunc nb_remainder; - binaryfunc nb_divmod; - ternaryfunc nb_power; - unaryfunc nb_negative; - unaryfunc nb_positive; - unaryfunc nb_absolute; - inquiry nb_bool; - unaryfunc nb_invert; - binaryfunc nb_lshift; - binaryfunc nb_rshift; - binaryfunc nb_and; - binaryfunc nb_xor; - binaryfunc nb_or; - unaryfunc nb_int; - void *nb_reserved; /* the slot formerly known as nb_long */ - unaryfunc nb_float; - - binaryfunc nb_inplace_add; - binaryfunc nb_inplace_subtract; - binaryfunc nb_inplace_multiply; - binaryfunc nb_inplace_remainder; - ternaryfunc nb_inplace_power; - binaryfunc nb_inplace_lshift; - binaryfunc nb_inplace_rshift; - binaryfunc nb_inplace_and; - binaryfunc nb_inplace_xor; - binaryfunc nb_inplace_or; - - binaryfunc nb_floor_divide; - binaryfunc nb_true_divide; - binaryfunc nb_inplace_floor_divide; - binaryfunc nb_inplace_true_divide; - - unaryfunc nb_index; - - binaryfunc nb_matrix_multiply; - binaryfunc nb_inplace_matrix_multiply; -} PyNumberMethods; - -typedef struct { - lenfunc sq_length; - binaryfunc sq_concat; - ssizeargfunc sq_repeat; - ssizeargfunc sq_item; - void *was_sq_slice; - ssizeobjargproc sq_ass_item; - void *was_sq_ass_slice; - objobjproc sq_contains; - - binaryfunc sq_inplace_concat; - ssizeargfunc sq_inplace_repeat; -} PySequenceMethods; - -typedef struct { - lenfunc mp_length; - binaryfunc mp_subscript; - objobjargproc mp_ass_subscript; -} PyMappingMethods; - -typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; -} PyAsyncMethods; - -typedef struct { - getbufferproc bf_getbuffer; - releasebufferproc bf_releasebuffer; -} PyBufferProcs; -#endif /* Py_LIMITED_API */ - -typedef void (*freefunc)(void *); -typedef void (*destructor)(PyObject *); -#ifndef Py_LIMITED_API -/* We can't provide a full compile-time check that limited-API - users won't implement tp_print. However, not defining printfunc - and making tp_print of a different function pointer type - should at least cause a warning in most cases. */ -typedef int (*printfunc)(PyObject *, FILE *, int); -#endif -typedef PyObject *(*getattrfunc)(PyObject *, char *); -typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); -typedef int (*setattrfunc)(PyObject *, char *, PyObject *); -typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); -typedef PyObject *(*reprfunc)(PyObject *); -typedef Py_hash_t (*hashfunc)(PyObject *); -typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); -typedef PyObject *(*getiterfunc) (PyObject *); -typedef PyObject *(*iternextfunc) (PyObject *); -typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); -typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); -typedef int (*initproc)(PyObject *, PyObject *, PyObject *); -typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); -typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); - -#ifdef Py_LIMITED_API -typedef struct _typeobject PyTypeObject; /* opaque */ -#else -typedef struct _typeobject { - PyObject_VAR_HEAD - const char *tp_name; /* For printing, in format "." */ - Py_ssize_t tp_basicsize, tp_itemsize; /* For allocation */ - - /* Methods to implement standard operations */ - - destructor tp_dealloc; - printfunc tp_print; - getattrfunc tp_getattr; - setattrfunc tp_setattr; - PyAsyncMethods *tp_as_async; /* formerly known as tp_compare (Python 2) - or tp_reserved (Python 3) */ - reprfunc tp_repr; - - /* Method suites for standard classes */ - - PyNumberMethods *tp_as_number; - PySequenceMethods *tp_as_sequence; - PyMappingMethods *tp_as_mapping; - - /* More standard operations (here for binary compatibility) */ - - hashfunc tp_hash; - ternaryfunc tp_call; - reprfunc tp_str; - getattrofunc tp_getattro; - setattrofunc tp_setattro; - - /* Functions to access object as input/output buffer */ - PyBufferProcs *tp_as_buffer; - - /* Flags to define presence of optional/expanded features */ - unsigned long tp_flags; - - const char *tp_doc; /* Documentation string */ - - /* Assigned meaning in release 2.0 */ - /* call function for all accessible objects */ - traverseproc tp_traverse; - - /* delete references to contained objects */ - inquiry tp_clear; - - /* Assigned meaning in release 2.1 */ - /* rich comparisons */ - richcmpfunc tp_richcompare; - - /* weak reference enabler */ - Py_ssize_t tp_weaklistoffset; - - /* Iterators */ - getiterfunc tp_iter; - iternextfunc tp_iternext; - - /* Attribute descriptor and subclassing stuff */ - struct PyMethodDef *tp_methods; - struct PyMemberDef *tp_members; - struct PyGetSetDef *tp_getset; - struct _typeobject *tp_base; - PyObject *tp_dict; - descrgetfunc tp_descr_get; - descrsetfunc tp_descr_set; - Py_ssize_t tp_dictoffset; - initproc tp_init; - allocfunc tp_alloc; - newfunc tp_new; - freefunc tp_free; /* Low-level free-memory routine */ - inquiry tp_is_gc; /* For PyObject_IS_GC */ - PyObject *tp_bases; - PyObject *tp_mro; /* method resolution order */ - PyObject *tp_cache; - PyObject *tp_subclasses; - PyObject *tp_weaklist; - destructor tp_del; - - /* Type attribute cache version tag. Added in version 2.6 */ - unsigned int tp_version_tag; - - destructor tp_finalize; - -#ifdef COUNT_ALLOCS - /* these must be last and never explicitly initialized */ - Py_ssize_t tp_allocs; - Py_ssize_t tp_frees; - Py_ssize_t tp_maxalloc; - struct _typeobject *tp_prev; - struct _typeobject *tp_next; -#endif -} PyTypeObject; -#endif - -typedef struct{ - int slot; /* slot id, see below */ - void *pfunc; /* function pointer */ -} PyType_Slot; - -typedef struct{ - const char* name; - int basicsize; - int itemsize; - unsigned int flags; - PyType_Slot *slots; /* terminated by slot==0. */ -} PyType_Spec; - -PyAPI_FUNC(PyObject*) PyType_FromSpec(PyType_Spec*); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -PyAPI_FUNC(PyObject*) PyType_FromSpecWithBases(PyType_Spec*, PyObject*); -#endif -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03040000 -PyAPI_FUNC(void*) PyType_GetSlot(PyTypeObject*, int); -#endif - -#ifndef Py_LIMITED_API -/* The *real* layout of a type object when allocated on the heap */ -typedef struct _heaptypeobject { - /* Note: there's a dependency on the order of these members - in slotptr() in typeobject.c . */ - PyTypeObject ht_type; - PyAsyncMethods as_async; - PyNumberMethods as_number; - PyMappingMethods as_mapping; - PySequenceMethods as_sequence; /* as_sequence comes after as_mapping, - so that the mapping wins when both - the mapping and the sequence define - a given operator (e.g. __getitem__). - see add_operators() in typeobject.c . */ - PyBufferProcs as_buffer; - PyObject *ht_name, *ht_slots, *ht_qualname; - struct _dictkeysobject *ht_cached_keys; - /* here are optional user slots, followed by the members. */ -} PyHeapTypeObject; - -/* access macro to the members which are floating "behind" the object */ -#define PyHeapType_GET_MEMBERS(etype) \ - ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize)) -#endif - -/* Generic type check */ -PyAPI_FUNC(int) PyType_IsSubtype(PyTypeObject *, PyTypeObject *); -#define PyObject_TypeCheck(ob, tp) \ - (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) - -PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in 'type' */ -PyAPI_DATA(PyTypeObject) PyBaseObject_Type; /* built-in 'object' */ -PyAPI_DATA(PyTypeObject) PySuper_Type; /* built-in 'super' */ - -PyAPI_FUNC(unsigned long) PyType_GetFlags(PyTypeObject*); - -#define PyType_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS) -#define PyType_CheckExact(op) (Py_TYPE(op) == &PyType_Type) - -PyAPI_FUNC(int) PyType_Ready(PyTypeObject *); -PyAPI_FUNC(PyObject *) PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(PyObject *) PyType_GenericNew(PyTypeObject *, - PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *); -PyAPI_FUNC(PyObject *) _PyType_LookupId(PyTypeObject *, _Py_Identifier *); -PyAPI_FUNC(PyObject *) _PyObject_LookupSpecial(PyObject *, _Py_Identifier *); -PyAPI_FUNC(PyTypeObject *) _PyType_CalculateMetaclass(PyTypeObject *, PyObject *); -#endif -PyAPI_FUNC(unsigned int) PyType_ClearCache(void); -PyAPI_FUNC(void) PyType_Modified(PyTypeObject *); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyType_GetDocFromInternalDoc(const char *, const char *); -PyAPI_FUNC(PyObject *) _PyType_GetTextSignatureFromInternalDoc(const char *, const char *); -#endif - -/* Generic operations on objects */ -struct _Py_Identifier; -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int); -PyAPI_FUNC(void) _Py_BreakPoint(void); -PyAPI_FUNC(void) _PyObject_Dump(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_Repr(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_Str(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_ASCII(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_Bytes(PyObject *); -PyAPI_FUNC(PyObject *) PyObject_RichCompare(PyObject *, PyObject *, int); -PyAPI_FUNC(int) PyObject_RichCompareBool(PyObject *, PyObject *, int); -PyAPI_FUNC(PyObject *) PyObject_GetAttrString(PyObject *, const char *); -PyAPI_FUNC(int) PyObject_SetAttrString(PyObject *, const char *, PyObject *); -PyAPI_FUNC(int) PyObject_HasAttrString(PyObject *, const char *); -PyAPI_FUNC(PyObject *) PyObject_GetAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_SetAttr(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_HasAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) _PyObject_IsAbstract(PyObject *); -PyAPI_FUNC(PyObject *) _PyObject_GetAttrId(PyObject *, struct _Py_Identifier *); -PyAPI_FUNC(int) _PyObject_SetAttrId(PyObject *, struct _Py_Identifier *, PyObject *); -PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject **) _PyObject_GetDictPtr(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_SelfIter(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyObject_NextNotImplemented(PyObject *); -#endif -PyAPI_FUNC(PyObject *) PyObject_GenericGetAttr(PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_GenericSetAttr(PyObject *, - PyObject *, PyObject *); -PyAPI_FUNC(int) PyObject_GenericSetDict(PyObject *, PyObject *, void *); -PyAPI_FUNC(Py_hash_t) PyObject_Hash(PyObject *); -PyAPI_FUNC(Py_hash_t) PyObject_HashNotImplemented(PyObject *); -PyAPI_FUNC(int) PyObject_IsTrue(PyObject *); -PyAPI_FUNC(int) PyObject_Not(PyObject *); -PyAPI_FUNC(int) PyCallable_Check(PyObject *); - -PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyObject_CallFinalizer(PyObject *); -PyAPI_FUNC(int) PyObject_CallFinalizerFromDealloc(PyObject *); -#endif - -/* Same as PyObject_Generic{Get,Set}Attr, but passing the attributes - dict as the last parameter. */ -PyAPI_FUNC(PyObject *) -_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(int) -_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, - PyObject *, PyObject *); - -/* Helper to look up a builtin object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) -_PyObject_GetBuiltin(const char *name); -#endif - -/* PyObject_Dir(obj) acts like Python builtins.dir(obj), returning a - list of strings. PyObject_Dir(NULL) is like builtins.dir(), - returning the names of the current locals. In this case, if there are - no current locals, NULL is returned, and PyErr_Occurred() is false. -*/ -PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *); - - -/* Helpers for printing recursive container types */ -PyAPI_FUNC(int) Py_ReprEnter(PyObject *); -PyAPI_FUNC(void) Py_ReprLeave(PyObject *); - -/* Flag bits for printing: */ -#define Py_PRINT_RAW 1 /* No string quotes etc. */ - -/* -`Type flags (tp_flags) - -These flags are used to extend the type structure in a backwards-compatible -fashion. Extensions can use the flags to indicate (and test) when a given -type structure contains a new feature. The Python core will use these when -introducing new functionality between major revisions (to avoid mid-version -changes in the PYTHON_API_VERSION). - -Arbitration of the flag bit positions will need to be coordinated among -all extension writers who publically release their extensions (this will -be fewer than you might expect!).. - -Most flags were removed as of Python 3.0 to make room for new flags. (Some -flags are not for backwards compatibility but to indicate the presence of an -optional feature; these flags remain of course.) - -Type definitions should use Py_TPFLAGS_DEFAULT for their tp_flags value. - -Code can use PyType_HasFeature(type_ob, flag_value) to test whether the -given type object has a specified feature. -*/ - -/* Set if the type object is dynamically allocated */ -#define Py_TPFLAGS_HEAPTYPE (1UL << 9) - -/* Set if the type allows subclassing */ -#define Py_TPFLAGS_BASETYPE (1UL << 10) - -/* Set if the type is 'ready' -- fully initialized */ -#define Py_TPFLAGS_READY (1UL << 12) - -/* Set while the type is being 'readied', to prevent recursive ready calls */ -#define Py_TPFLAGS_READYING (1UL << 13) - -/* Objects support garbage collection (see objimp.h) */ -#define Py_TPFLAGS_HAVE_GC (1UL << 14) - -/* These two bits are preserved for Stackless Python, next after this is 17 */ -#ifdef STACKLESS -#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION (3UL << 15) -#else -#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0 -#endif - -/* Objects support type attribute cache */ -#define Py_TPFLAGS_HAVE_VERSION_TAG (1UL << 18) -#define Py_TPFLAGS_VALID_VERSION_TAG (1UL << 19) - -/* Type is abstract and cannot be instantiated */ -#define Py_TPFLAGS_IS_ABSTRACT (1UL << 20) - -/* These flags are used to determine if a type is a subclass. */ -#define Py_TPFLAGS_LONG_SUBCLASS (1UL << 24) -#define Py_TPFLAGS_LIST_SUBCLASS (1UL << 25) -#define Py_TPFLAGS_TUPLE_SUBCLASS (1UL << 26) -#define Py_TPFLAGS_BYTES_SUBCLASS (1UL << 27) -#define Py_TPFLAGS_UNICODE_SUBCLASS (1UL << 28) -#define Py_TPFLAGS_DICT_SUBCLASS (1UL << 29) -#define Py_TPFLAGS_BASE_EXC_SUBCLASS (1UL << 30) -#define Py_TPFLAGS_TYPE_SUBCLASS (1UL << 31) - -#define Py_TPFLAGS_DEFAULT ( \ - Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | \ - Py_TPFLAGS_HAVE_VERSION_TAG | \ - 0) - -/* NOTE: The following flags reuse lower bits (removed as part of the - * Python 3.0 transition). */ - -/* Type structure has tp_finalize member (3.4) */ -#define Py_TPFLAGS_HAVE_FINALIZE (1UL << 0) - -#ifdef Py_LIMITED_API -#define PyType_HasFeature(t,f) ((PyType_GetFlags(t) & (f)) != 0) -#else -#define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0) -#endif -#define PyType_FastSubclass(t,f) PyType_HasFeature(t,f) - - -/* -The macros Py_INCREF(op) and Py_DECREF(op) are used to increment or decrement -reference counts. Py_DECREF calls the object's deallocator function when -the refcount falls to 0; for -objects that don't contain references to other objects or heap memory -this can be the standard function free(). Both macros can be used -wherever a void expression is allowed. The argument must not be a -NULL pointer. If it may be NULL, use Py_XINCREF/Py_XDECREF instead. -The macro _Py_NewReference(op) initialize reference counts to 1, and -in special builds (Py_REF_DEBUG, Py_TRACE_REFS) performs additional -bookkeeping appropriate to the special build. - -We assume that the reference count field can never overflow; this can -be proven when the size of the field is the same as the pointer size, so -we ignore the possibility. Provided a C int is at least 32 bits (which -is implicitly assumed in many parts of this code), that's enough for -about 2**31 references to an object. - -XXX The following became out of date in Python 2.2, but I'm not sure -XXX what the full truth is now. Certainly, heap-allocated type objects -XXX can and should be deallocated. -Type objects should never be deallocated; the type pointer in an object -is not considered to be a reference to the type object, to save -complications in the deallocation function. (This is actually a -decision that's up to the implementer of each new type so if you want, -you can count such references to the type object.) -*/ - -/* First define a pile of simple helper macros, one set per special - * build symbol. These either expand to the obvious things, or to - * nothing at all when the special mode isn't in effect. The main - * macros can later be defined just once then, yet expand to different - * things depending on which special build options are and aren't in effect. - * Trust me : while painful, this is 20x easier to understand than, - * e.g, defining _Py_NewReference five different times in a maze of nested - * #ifdefs (we used to do that -- it was impenetrable). - */ -#ifdef Py_REF_DEBUG -PyAPI_DATA(Py_ssize_t) _Py_RefTotal; -PyAPI_FUNC(void) _Py_NegativeRefcount(const char *fname, - int lineno, PyObject *op); -PyAPI_FUNC(PyObject *) _PyDict_Dummy(void); -PyAPI_FUNC(Py_ssize_t) _Py_GetRefTotal(void); -#define _Py_INC_REFTOTAL _Py_RefTotal++ -#define _Py_DEC_REFTOTAL _Py_RefTotal-- -#define _Py_REF_DEBUG_COMMA , -#define _Py_CHECK_REFCNT(OP) \ -{ if (((PyObject*)OP)->ob_refcnt < 0) \ - _Py_NegativeRefcount(__FILE__, __LINE__, \ - (PyObject *)(OP)); \ -} -/* Py_REF_DEBUG also controls the display of refcounts and memory block - * allocations at the interactive prompt and at interpreter shutdown - */ -PyAPI_FUNC(void) _PyDebug_PrintTotalRefs(void); -#define _PY_DEBUG_PRINT_TOTAL_REFS() _PyDebug_PrintTotalRefs() -#else -#define _Py_INC_REFTOTAL -#define _Py_DEC_REFTOTAL -#define _Py_REF_DEBUG_COMMA -#define _Py_CHECK_REFCNT(OP) /* a semicolon */; -#define _PY_DEBUG_PRINT_TOTAL_REFS() -#endif /* Py_REF_DEBUG */ - -#ifdef COUNT_ALLOCS -PyAPI_FUNC(void) inc_count(PyTypeObject *); -PyAPI_FUNC(void) dec_count(PyTypeObject *); -#define _Py_INC_TPALLOCS(OP) inc_count(Py_TYPE(OP)) -#define _Py_INC_TPFREES(OP) dec_count(Py_TYPE(OP)) -#define _Py_DEC_TPFREES(OP) Py_TYPE(OP)->tp_frees-- -#define _Py_COUNT_ALLOCS_COMMA , -#else -#define _Py_INC_TPALLOCS(OP) -#define _Py_INC_TPFREES(OP) -#define _Py_DEC_TPFREES(OP) -#define _Py_COUNT_ALLOCS_COMMA -#endif /* COUNT_ALLOCS */ - -#ifdef Py_TRACE_REFS -/* Py_TRACE_REFS is such major surgery that we call external routines. */ -PyAPI_FUNC(void) _Py_NewReference(PyObject *); -PyAPI_FUNC(void) _Py_ForgetReference(PyObject *); -PyAPI_FUNC(void) _Py_Dealloc(PyObject *); -PyAPI_FUNC(void) _Py_PrintReferences(FILE *); -PyAPI_FUNC(void) _Py_PrintReferenceAddresses(FILE *); -PyAPI_FUNC(void) _Py_AddToAllObjects(PyObject *, int force); - -#else -/* Without Py_TRACE_REFS, there's little enough to do that we expand code - * inline. - */ -#define _Py_NewReference(op) ( \ - _Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA \ - _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ - Py_REFCNT(op) = 1) - -#define _Py_ForgetReference(op) _Py_INC_TPFREES(op) - -#ifdef Py_LIMITED_API -PyAPI_FUNC(void) _Py_Dealloc(PyObject *); -#else -#define _Py_Dealloc(op) ( \ - _Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA \ - (*Py_TYPE(op)->tp_dealloc)((PyObject *)(op))) -#endif -#endif /* !Py_TRACE_REFS */ - -#define Py_INCREF(op) ( \ - _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA \ - ((PyObject *)(op))->ob_refcnt++) - -#define Py_DECREF(op) \ - do { \ - PyObject *_py_decref_tmp = (PyObject *)(op); \ - if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA \ - --(_py_decref_tmp)->ob_refcnt != 0) \ - _Py_CHECK_REFCNT(_py_decref_tmp) \ - else \ - _Py_Dealloc(_py_decref_tmp); \ - } while (0) - -/* Safely decref `op` and set `op` to NULL, especially useful in tp_clear - * and tp_dealloc implementations. - * - * Note that "the obvious" code can be deadly: - * - * Py_XDECREF(op); - * op = NULL; - * - * Typically, `op` is something like self->containee, and `self` is done - * using its `containee` member. In the code sequence above, suppose - * `containee` is non-NULL with a refcount of 1. Its refcount falls to - * 0 on the first line, which can trigger an arbitrary amount of code, - * possibly including finalizers (like __del__ methods or weakref callbacks) - * coded in Python, which in turn can release the GIL and allow other threads - * to run, etc. Such code may even invoke methods of `self` again, or cause - * cyclic gc to trigger, but-- oops! --self->containee still points to the - * object being torn down, and it may be in an insane state while being torn - * down. This has in fact been a rich historic source of miserable (rare & - * hard-to-diagnose) segfaulting (and other) bugs. - * - * The safe way is: - * - * Py_CLEAR(op); - * - * That arranges to set `op` to NULL _before_ decref'ing, so that any code - * triggered as a side-effect of `op` getting torn down no longer believes - * `op` points to a valid object. - * - * There are cases where it's safe to use the naive code, but they're brittle. - * For example, if `op` points to a Python integer, you know that destroying - * one of those can't cause problems -- but in part that relies on that - * Python integers aren't currently weakly referencable. Best practice is - * to use Py_CLEAR() even if you can't think of a reason for why you need to. - */ -#define Py_CLEAR(op) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - if (_py_tmp != NULL) { \ - (op) = NULL; \ - Py_DECREF(_py_tmp); \ - } \ - } while (0) - -/* Macros to use in case the object pointer may be NULL: */ -#define Py_XINCREF(op) \ - do { \ - PyObject *_py_xincref_tmp = (PyObject *)(op); \ - if (_py_xincref_tmp != NULL) \ - Py_INCREF(_py_xincref_tmp); \ - } while (0) - -#define Py_XDECREF(op) \ - do { \ - PyObject *_py_xdecref_tmp = (PyObject *)(op); \ - if (_py_xdecref_tmp != NULL) \ - Py_DECREF(_py_xdecref_tmp); \ - } while (0) - -#ifndef Py_LIMITED_API -/* Safely decref `op` and set `op` to `op2`. - * - * As in case of Py_CLEAR "the obvious" code can be deadly: - * - * Py_DECREF(op); - * op = op2; - * - * The safe way is: - * - * Py_SETREF(op, op2); - * - * That arranges to set `op` to `op2` _before_ decref'ing, so that any code - * triggered as a side-effect of `op` getting torn down no longer believes - * `op` points to a valid object. - * - * Py_XSETREF is a variant of Py_SETREF that uses Py_XDECREF instead of - * Py_DECREF. - */ - -#define Py_SETREF(op, op2) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - (op) = (op2); \ - Py_DECREF(_py_tmp); \ - } while (0) - -#define Py_XSETREF(op, op2) \ - do { \ - PyObject *_py_tmp = (PyObject *)(op); \ - (op) = (op2); \ - Py_XDECREF(_py_tmp); \ - } while (0) - -#endif /* ifndef Py_LIMITED_API */ - -/* -These are provided as conveniences to Python runtime embedders, so that -they can have object code that is not dependent on Python compilation flags. -*/ -PyAPI_FUNC(void) Py_IncRef(PyObject *); -PyAPI_FUNC(void) Py_DecRef(PyObject *); - -PyAPI_DATA(PyTypeObject) _PyNone_Type; -PyAPI_DATA(PyTypeObject) _PyNotImplemented_Type; - -/* -_Py_NoneStruct is an object of undefined type which can be used in contexts -where NULL (nil) is not suitable (since NULL often means 'error'). - -Don't forget to apply Py_INCREF() when returning this value!!! -*/ -PyAPI_DATA(PyObject) _Py_NoneStruct; /* Don't use this directly */ -#define Py_None (&_Py_NoneStruct) - -/* Macro for returning Py_None from a function */ -#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None - -/* -Py_NotImplemented is a singleton used to signal that an operation is -not implemented for a given type combination. -*/ -PyAPI_DATA(PyObject) _Py_NotImplementedStruct; /* Don't use this directly */ -#define Py_NotImplemented (&_Py_NotImplementedStruct) - -/* Macro for returning Py_NotImplemented from a function */ -#define Py_RETURN_NOTIMPLEMENTED \ - return Py_INCREF(Py_NotImplemented), Py_NotImplemented - -/* Rich comparison opcodes */ -#define Py_LT 0 -#define Py_LE 1 -#define Py_EQ 2 -#define Py_NE 3 -#define Py_GT 4 -#define Py_GE 5 - -/* Maps Py_LT to Py_GT, ..., Py_GE to Py_LE. - * Defined in object.c. - */ -PyAPI_DATA(int) _Py_SwappedOp[]; - - -/* -More conventions -================ - -Argument Checking ------------------ - -Functions that take objects as arguments normally don't check for nil -arguments, but they do check the type of the argument, and return an -error if the function doesn't apply to the type. - -Failure Modes -------------- - -Functions may fail for a variety of reasons, including running out of -memory. This is communicated to the caller in two ways: an error string -is set (see errors.h), and the function result differs: functions that -normally return a pointer return NULL for failure, functions returning -an integer return -1 (which could be a legal return value too!), and -other functions return 0 for success and -1 for failure. -Callers should always check for errors before using the result. If -an error was set, the caller must either explicitly clear it, or pass -the error on to its caller. - -Reference Counts ----------------- - -It takes a while to get used to the proper usage of reference counts. - -Functions that create an object set the reference count to 1; such new -objects must be stored somewhere or destroyed again with Py_DECREF(). -Some functions that 'store' objects, such as PyTuple_SetItem() and -PyList_SetItem(), -don't increment the reference count of the object, since the most -frequent use is to store a fresh object. Functions that 'retrieve' -objects, such as PyTuple_GetItem() and PyDict_GetItemString(), also -don't increment -the reference count, since most frequently the object is only looked at -quickly. Thus, to retrieve an object and store it again, the caller -must call Py_INCREF() explicitly. - -NOTE: functions that 'consume' a reference count, like -PyList_SetItem(), consume the reference even if the object wasn't -successfully stored, to simplify error handling. - -It seems attractive to make other functions that take an object as -argument consume a reference count; however, this may quickly get -confusing (even the current practice is already confusing). Consider -it carefully, it may save lots of calls to Py_INCREF() and Py_DECREF() at -times. -*/ - - -/* Trashcan mechanism, thanks to Christian Tismer. - -When deallocating a container object, it's possible to trigger an unbounded -chain of deallocations, as each Py_DECREF in turn drops the refcount on "the -next" object in the chain to 0. This can easily lead to stack faults, and -especially in threads (which typically have less stack space to work with). - -A container object that participates in cyclic gc can avoid this by -bracketing the body of its tp_dealloc function with a pair of macros: - -static void -mytype_dealloc(mytype *p) -{ - ... declarations go here ... - - PyObject_GC_UnTrack(p); // must untrack first - Py_TRASHCAN_SAFE_BEGIN(p) - ... The body of the deallocator goes here, including all calls ... - ... to Py_DECREF on contained objects. ... - Py_TRASHCAN_SAFE_END(p) -} - -CAUTION: Never return from the middle of the body! If the body needs to -"get out early", put a label immediately before the Py_TRASHCAN_SAFE_END -call, and goto it. Else the call-depth counter (see below) will stay -above 0 forever, and the trashcan will never get emptied. - -How it works: The BEGIN macro increments a call-depth counter. So long -as this counter is small, the body of the deallocator is run directly without -further ado. But if the counter gets large, it instead adds p to a list of -objects to be deallocated later, skips the body of the deallocator, and -resumes execution after the END macro. The tp_dealloc routine then returns -without deallocating anything (and so unbounded call-stack depth is avoided). - -When the call stack finishes unwinding again, code generated by the END macro -notices this, and calls another routine to deallocate all the objects that -may have been added to the list of deferred deallocations. In effect, a -chain of N deallocations is broken into N / PyTrash_UNWIND_LEVEL pieces, -with the call stack never exceeding a depth of PyTrash_UNWIND_LEVEL. -*/ - -/* This is the old private API, invoked by the macros before 3.2.4. - Kept for binary compatibility of extensions using the stable ABI. */ -PyAPI_FUNC(void) _PyTrash_deposit_object(PyObject*); -PyAPI_FUNC(void) _PyTrash_destroy_chain(void); -PyAPI_DATA(int) _PyTrash_delete_nesting; -PyAPI_DATA(PyObject *) _PyTrash_delete_later; - -/* The new thread-safe private API, invoked by the macros below. */ -PyAPI_FUNC(void) _PyTrash_thread_deposit_object(PyObject*); -PyAPI_FUNC(void) _PyTrash_thread_destroy_chain(void); - -#define PyTrash_UNWIND_LEVEL 50 - -#define Py_TRASHCAN_SAFE_BEGIN(op) \ - do { \ - PyThreadState *_tstate = PyThreadState_GET(); \ - if (_tstate->trash_delete_nesting < PyTrash_UNWIND_LEVEL) { \ - ++_tstate->trash_delete_nesting; - /* The body of the deallocator is here. */ -#define Py_TRASHCAN_SAFE_END(op) \ - --_tstate->trash_delete_nesting; \ - if (_tstate->trash_delete_later && _tstate->trash_delete_nesting <= 0) \ - _PyTrash_thread_destroy_chain(); \ - } \ - else \ - _PyTrash_thread_deposit_object((PyObject*)op); \ - } while (0); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) -_PyDebugAllocatorStats(FILE *out, const char *block_name, int num_blocks, - size_t sizeof_block); -PyAPI_FUNC(void) -_PyObject_DebugTypeStats(FILE *out); -#endif /* ifndef Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OBJECT_H */ diff --git a/linux/python3.5m/include/objimpl.h b/linux/python3.5m/include/objimpl.h deleted file mode 100644 index 65b6d91c3..000000000 --- a/linux/python3.5m/include/objimpl.h +++ /dev/null @@ -1,363 +0,0 @@ -/* The PyObject_ memory family: high-level object memory interfaces. - See pymem.h for the low-level PyMem_ family. -*/ - -#ifndef Py_OBJIMPL_H -#define Py_OBJIMPL_H - -#include "pymem.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* BEWARE: - - Each interface exports both functions and macros. Extension modules should - use the functions, to ensure binary compatibility across Python versions. - Because the Python implementation is free to change internal details, and - the macros may (or may not) expose details for speed, if you do use the - macros you must recompile your extensions with each Python release. - - Never mix calls to PyObject_ memory functions with calls to the platform - malloc/realloc/ calloc/free, or with calls to PyMem_. -*/ - -/* -Functions and macros for modules that implement new object types. - - - PyObject_New(type, typeobj) allocates memory for a new object of the given - type, and initializes part of it. 'type' must be the C structure type used - to represent the object, and 'typeobj' the address of the corresponding - type object. Reference count and type pointer are filled in; the rest of - the bytes of the object are *undefined*! The resulting expression type is - 'type *'. The size of the object is determined by the tp_basicsize field - of the type object. - - - PyObject_NewVar(type, typeobj, n) is similar but allocates a variable-size - object with room for n items. In addition to the refcount and type pointer - fields, this also fills in the ob_size field. - - - PyObject_Del(op) releases the memory allocated for an object. It does not - run a destructor -- it only frees the memory. PyObject_Free is identical. - - - PyObject_Init(op, typeobj) and PyObject_InitVar(op, typeobj, n) don't - allocate memory. Instead of a 'type' parameter, they take a pointer to a - new object (allocated by an arbitrary allocator), and initialize its object - header fields. - -Note that objects created with PyObject_{New, NewVar} are allocated using the -specialized Python allocator (implemented in obmalloc.c), if WITH_PYMALLOC is -enabled. In addition, a special debugging allocator is used if PYMALLOC_DEBUG -is also #defined. - -In case a specific form of memory management is needed (for example, if you -must use the platform malloc heap(s), or shared memory, or C++ local storage or -operator new), you must first allocate the object with your custom allocator, -then pass its pointer to PyObject_{Init, InitVar} for filling in its Python- -specific fields: reference count, type pointer, possibly others. You should -be aware that Python no control over these objects because they don't -cooperate with the Python memory manager. Such objects may not be eligible -for automatic garbage collection and you have to make sure that they are -released accordingly whenever their destructor gets called (cf. the specific -form of memory management you're using). - -Unless you have specific memory management requirements, use -PyObject_{New, NewVar, Del}. -*/ - -/* - * Raw object memory interface - * =========================== - */ - -/* Functions to call the same malloc/realloc/free as used by Python's - object allocator. If WITH_PYMALLOC is enabled, these may differ from - the platform malloc/realloc/free. The Python object allocator is - designed for fast, cache-conscious allocation of many "small" objects, - and with low hidden memory overhead. - - PyObject_Malloc(0) returns a unique non-NULL pointer if possible. - - PyObject_Realloc(NULL, n) acts like PyObject_Malloc(n). - PyObject_Realloc(p != NULL, 0) does not return NULL, or free the memory - at p. - - Returned pointers must be checked for NULL explicitly; no action is - performed on failure other than to return NULL (no warning it printed, no - exception is set, etc). - - For allocating objects, use PyObject_{New, NewVar} instead whenever - possible. The PyObject_{Malloc, Realloc, Free} family is exposed - so that you can exploit Python's small-block allocator for non-object - uses. If you must use these routines to allocate object memory, make sure - the object gets initialized via PyObject_{Init, InitVar} after obtaining - the raw memory. -*/ -PyAPI_FUNC(void *) PyObject_Malloc(size_t size); -PyAPI_FUNC(void *) PyObject_Calloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyObject_Realloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyObject_Free(void *ptr); - -/* This function returns the number of allocated memory blocks, regardless of size */ -PyAPI_FUNC(Py_ssize_t) _Py_GetAllocatedBlocks(void); - -/* Macros */ -#ifdef WITH_PYMALLOC -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyObject_DebugMallocStats(FILE *out); -#endif /* #ifndef Py_LIMITED_API */ -#endif - -/* Macros */ -#define PyObject_MALLOC PyObject_Malloc -#define PyObject_REALLOC PyObject_Realloc -#define PyObject_FREE PyObject_Free -#define PyObject_Del PyObject_Free -#define PyObject_DEL PyObject_Free - - -/* - * Generic object allocator interface - * ================================== - */ - -/* Functions */ -PyAPI_FUNC(PyObject *) PyObject_Init(PyObject *, PyTypeObject *); -PyAPI_FUNC(PyVarObject *) PyObject_InitVar(PyVarObject *, - PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(PyObject *) _PyObject_New(PyTypeObject *); -PyAPI_FUNC(PyVarObject *) _PyObject_NewVar(PyTypeObject *, Py_ssize_t); - -#define PyObject_New(type, typeobj) \ - ( (type *) _PyObject_New(typeobj) ) -#define PyObject_NewVar(type, typeobj, n) \ - ( (type *) _PyObject_NewVar((typeobj), (n)) ) - -/* Macros trading binary compatibility for speed. See also pymem.h. - Note that these macros expect non-NULL object pointers.*/ -#define PyObject_INIT(op, typeobj) \ - ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) -#define PyObject_INIT_VAR(op, typeobj, size) \ - ( Py_SIZE(op) = (size), PyObject_INIT((op), (typeobj)) ) - -#define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) - -/* _PyObject_VAR_SIZE returns the number of bytes (as size_t) allocated for a - vrbl-size object with nitems items, exclusive of gc overhead (if any). The - value is rounded up to the closest multiple of sizeof(void *), in order to - ensure that pointer fields at the end of the object are correctly aligned - for the platform (this is of special importance for subclasses of, e.g., - str or int, so that pointers can be stored after the embedded data). - - Note that there's no memory wastage in doing this, as malloc has to - return (at worst) pointer-aligned memory anyway. -*/ -#if ((SIZEOF_VOID_P - 1) & SIZEOF_VOID_P) != 0 -# error "_PyObject_VAR_SIZE requires SIZEOF_VOID_P be a power of 2" -#endif - -#define _PyObject_VAR_SIZE(typeobj, nitems) \ - _Py_SIZE_ROUND_UP((typeobj)->tp_basicsize + \ - (nitems)*(typeobj)->tp_itemsize, \ - SIZEOF_VOID_P) - -#define PyObject_NEW(type, typeobj) \ -( (type *) PyObject_Init( \ - (PyObject *) PyObject_MALLOC( _PyObject_SIZE(typeobj) ), (typeobj)) ) - -#define PyObject_NEW_VAR(type, typeobj, n) \ -( (type *) PyObject_InitVar( \ - (PyVarObject *) PyObject_MALLOC(_PyObject_VAR_SIZE((typeobj),(n)) ),\ - (typeobj), (n)) ) - -/* This example code implements an object constructor with a custom - allocator, where PyObject_New is inlined, and shows the important - distinction between two steps (at least): - 1) the actual allocation of the object storage; - 2) the initialization of the Python specific fields - in this storage with PyObject_{Init, InitVar}. - - PyObject * - YourObject_New(...) - { - PyObject *op; - - op = (PyObject *) Your_Allocator(_PyObject_SIZE(YourTypeStruct)); - if (op == NULL) - return PyErr_NoMemory(); - - PyObject_Init(op, &YourTypeStruct); - - op->ob_field = value; - ... - return op; - } - - Note that in C++, the use of the new operator usually implies that - the 1st step is performed automatically for you, so in a C++ class - constructor you would start directly with PyObject_Init/InitVar -*/ - -#ifndef Py_LIMITED_API -typedef struct { - /* user context passed as the first argument to the 2 functions */ - void *ctx; - - /* allocate an arena of size bytes */ - void* (*alloc) (void *ctx, size_t size); - - /* free an arena */ - void (*free) (void *ctx, void *ptr, size_t size); -} PyObjectArenaAllocator; - -/* Get the arena allocator. */ -PyAPI_FUNC(void) PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator); - -/* Set the arena allocator. */ -PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator); -#endif - - -/* - * Garbage Collection Support - * ========================== - */ - -/* C equivalent of gc.collect(). */ -PyAPI_FUNC(Py_ssize_t) PyGC_Collect(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyGC_CollectNoFail(void); -#endif - -/* Test if a type has a GC head */ -#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) - -/* Test if an object has a GC head */ -#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && \ - (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o))) - -PyAPI_FUNC(PyVarObject *) _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); -#define PyObject_GC_Resize(type, op, n) \ - ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) ) - -/* GC information is stored BEFORE the object structure. */ -#ifndef Py_LIMITED_API -typedef union _gc_head { - struct { - union _gc_head *gc_next; - union _gc_head *gc_prev; - Py_ssize_t gc_refs; - } gc; - double dummy; /* force worst-case alignment */ -} PyGC_Head; - -extern PyGC_Head *_PyGC_generation0; - -#define _Py_AS_GC(o) ((PyGC_Head *)(o)-1) - -/* Bit 0 is set when tp_finalize is called */ -#define _PyGC_REFS_MASK_FINALIZED (1 << 0) -/* The (N-1) most significant bits contain the gc state / refcount */ -#define _PyGC_REFS_SHIFT (1) -#define _PyGC_REFS_MASK (((size_t) -1) << _PyGC_REFS_SHIFT) - -#define _PyGCHead_REFS(g) ((g)->gc.gc_refs >> _PyGC_REFS_SHIFT) -#define _PyGCHead_SET_REFS(g, v) do { \ - (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK) \ - | (((size_t)(v)) << _PyGC_REFS_SHIFT); \ - } while (0) -#define _PyGCHead_DECREF(g) ((g)->gc.gc_refs -= 1 << _PyGC_REFS_SHIFT) - -#define _PyGCHead_FINALIZED(g) (((g)->gc.gc_refs & _PyGC_REFS_MASK_FINALIZED) != 0) -#define _PyGCHead_SET_FINALIZED(g, v) do { \ - (g)->gc.gc_refs = ((g)->gc.gc_refs & ~_PyGC_REFS_MASK_FINALIZED) \ - | (v != 0); \ - } while (0) - -#define _PyGC_FINALIZED(o) _PyGCHead_FINALIZED(_Py_AS_GC(o)) -#define _PyGC_SET_FINALIZED(o, v) _PyGCHead_SET_FINALIZED(_Py_AS_GC(o), v) - -#define _PyGC_REFS(o) _PyGCHead_REFS(_Py_AS_GC(o)) - -#define _PyGC_REFS_UNTRACKED (-2) -#define _PyGC_REFS_REACHABLE (-3) -#define _PyGC_REFS_TENTATIVELY_UNREACHABLE (-4) - -/* Tell the GC to track this object. NB: While the object is tracked the - * collector it must be safe to call the ob_traverse method. */ -#define _PyObject_GC_TRACK(o) do { \ - PyGC_Head *g = _Py_AS_GC(o); \ - if (_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED) \ - Py_FatalError("GC object already tracked"); \ - _PyGCHead_SET_REFS(g, _PyGC_REFS_REACHABLE); \ - g->gc.gc_next = _PyGC_generation0; \ - g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; \ - g->gc.gc_prev->gc.gc_next = g; \ - _PyGC_generation0->gc.gc_prev = g; \ - } while (0); - -/* Tell the GC to stop tracking this object. - * gc_next doesn't need to be set to NULL, but doing so is a good - * way to provoke memory errors if calling code is confused. - */ -#define _PyObject_GC_UNTRACK(o) do { \ - PyGC_Head *g = _Py_AS_GC(o); \ - assert(_PyGCHead_REFS(g) != _PyGC_REFS_UNTRACKED); \ - _PyGCHead_SET_REFS(g, _PyGC_REFS_UNTRACKED); \ - g->gc.gc_prev->gc.gc_next = g->gc.gc_next; \ - g->gc.gc_next->gc.gc_prev = g->gc.gc_prev; \ - g->gc.gc_next = NULL; \ - } while (0); - -/* True if the object is currently tracked by the GC. */ -#define _PyObject_GC_IS_TRACKED(o) \ - (_PyGC_REFS(o) != _PyGC_REFS_UNTRACKED) - -/* True if the object may be tracked by the GC in the future, or already is. - This can be useful to implement some optimizations. */ -#define _PyObject_GC_MAY_BE_TRACKED(obj) \ - (PyObject_IS_GC(obj) && \ - (!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj))) -#endif /* Py_LIMITED_API */ - -PyAPI_FUNC(PyObject *) _PyObject_GC_Malloc(size_t size); -PyAPI_FUNC(PyObject *) _PyObject_GC_Calloc(size_t size); -PyAPI_FUNC(PyObject *) _PyObject_GC_New(PyTypeObject *); -PyAPI_FUNC(PyVarObject *) _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); -PyAPI_FUNC(void) PyObject_GC_Track(void *); -PyAPI_FUNC(void) PyObject_GC_UnTrack(void *); -PyAPI_FUNC(void) PyObject_GC_Del(void *); - -#define PyObject_GC_New(type, typeobj) \ - ( (type *) _PyObject_GC_New(typeobj) ) -#define PyObject_GC_NewVar(type, typeobj, n) \ - ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) - - -/* Utility macro to help write tp_traverse functions. - * To use this macro, the tp_traverse function must name its arguments - * "visit" and "arg". This is intended to keep tp_traverse functions - * looking as much alike as possible. - */ -#define Py_VISIT(op) \ - do { \ - if (op) { \ - int vret = visit((PyObject *)(op), arg); \ - if (vret) \ - return vret; \ - } \ - } while (0) - - -/* Test if a type supports weak references */ -#define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0) - -#define PyObject_GET_WEAKREFS_LISTPTR(o) \ - ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OBJIMPL_H */ diff --git a/linux/python3.5m/include/odictobject.h b/linux/python3.5m/include/odictobject.h deleted file mode 100644 index c1d9592a1..000000000 --- a/linux/python3.5m/include/odictobject.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef Py_ODICTOBJECT_H -#define Py_ODICTOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* OrderedDict */ - -#ifndef Py_LIMITED_API - -typedef struct _odictobject PyODictObject; - -PyAPI_DATA(PyTypeObject) PyODict_Type; -PyAPI_DATA(PyTypeObject) PyODictIter_Type; -PyAPI_DATA(PyTypeObject) PyODictKeys_Type; -PyAPI_DATA(PyTypeObject) PyODictItems_Type; -PyAPI_DATA(PyTypeObject) PyODictValues_Type; - -#endif /* Py_LIMITED_API */ - -#define PyODict_Check(op) PyObject_TypeCheck(op, &PyODict_Type) -#define PyODict_CheckExact(op) (Py_TYPE(op) == &PyODict_Type) -#define PyODict_SIZE(op) ((PyDictObject *)op)->ma_used -#define PyODict_HasKey(od, key) (PyMapping_HasKey(PyObject *)od, key) - -PyAPI_FUNC(PyObject *) PyODict_New(void); -PyAPI_FUNC(int) PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item); -PyAPI_FUNC(int) PyODict_DelItem(PyObject *od, PyObject *key); - -/* wrappers around PyDict* functions */ -#define PyODict_GetItem(od, key) PyDict_GetItem((PyObject *)od, key) -#define PyODict_GetItemWithError(od, key) \ - PyDict_GetItemWithError((PyObject *)od, key) -#define PyODict_Contains(od, key) PyDict_Contains((PyObject *)od, key) -#define PyODict_Size(od) PyDict_Size((PyObject *)od) -#define PyODict_GetItemString(od, key) \ - PyDict_GetItemString((PyObject *)od, key) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ODICTOBJECT_H */ diff --git a/linux/python3.5m/include/opcode.h b/linux/python3.5m/include/opcode.h deleted file mode 100644 index 3f917fb6e..000000000 --- a/linux/python3.5m/include/opcode.h +++ /dev/null @@ -1,142 +0,0 @@ -/* Auto-generated by Tools/scripts/generate_opcode_h.py */ -#ifndef Py_OPCODE_H -#define Py_OPCODE_H -#ifdef __cplusplus -extern "C" { -#endif - - - /* Instruction opcodes for compiled code */ -#define POP_TOP 1 -#define ROT_TWO 2 -#define ROT_THREE 3 -#define DUP_TOP 4 -#define DUP_TOP_TWO 5 -#define NOP 9 -#define UNARY_POSITIVE 10 -#define UNARY_NEGATIVE 11 -#define UNARY_NOT 12 -#define UNARY_INVERT 15 -#define BINARY_MATRIX_MULTIPLY 16 -#define INPLACE_MATRIX_MULTIPLY 17 -#define BINARY_POWER 19 -#define BINARY_MULTIPLY 20 -#define BINARY_MODULO 22 -#define BINARY_ADD 23 -#define BINARY_SUBTRACT 24 -#define BINARY_SUBSCR 25 -#define BINARY_FLOOR_DIVIDE 26 -#define BINARY_TRUE_DIVIDE 27 -#define INPLACE_FLOOR_DIVIDE 28 -#define INPLACE_TRUE_DIVIDE 29 -#define GET_AITER 50 -#define GET_ANEXT 51 -#define BEFORE_ASYNC_WITH 52 -#define INPLACE_ADD 55 -#define INPLACE_SUBTRACT 56 -#define INPLACE_MULTIPLY 57 -#define INPLACE_MODULO 59 -#define STORE_SUBSCR 60 -#define DELETE_SUBSCR 61 -#define BINARY_LSHIFT 62 -#define BINARY_RSHIFT 63 -#define BINARY_AND 64 -#define BINARY_XOR 65 -#define BINARY_OR 66 -#define INPLACE_POWER 67 -#define GET_ITER 68 -#define GET_YIELD_FROM_ITER 69 -#define PRINT_EXPR 70 -#define LOAD_BUILD_CLASS 71 -#define YIELD_FROM 72 -#define GET_AWAITABLE 73 -#define INPLACE_LSHIFT 75 -#define INPLACE_RSHIFT 76 -#define INPLACE_AND 77 -#define INPLACE_XOR 78 -#define INPLACE_OR 79 -#define BREAK_LOOP 80 -#define WITH_CLEANUP_START 81 -#define WITH_CLEANUP_FINISH 82 -#define RETURN_VALUE 83 -#define IMPORT_STAR 84 -#define YIELD_VALUE 86 -#define POP_BLOCK 87 -#define END_FINALLY 88 -#define POP_EXCEPT 89 -#define HAVE_ARGUMENT 90 -#define STORE_NAME 90 -#define DELETE_NAME 91 -#define UNPACK_SEQUENCE 92 -#define FOR_ITER 93 -#define UNPACK_EX 94 -#define STORE_ATTR 95 -#define DELETE_ATTR 96 -#define STORE_GLOBAL 97 -#define DELETE_GLOBAL 98 -#define LOAD_CONST 100 -#define LOAD_NAME 101 -#define BUILD_TUPLE 102 -#define BUILD_LIST 103 -#define BUILD_SET 104 -#define BUILD_MAP 105 -#define LOAD_ATTR 106 -#define COMPARE_OP 107 -#define IMPORT_NAME 108 -#define IMPORT_FROM 109 -#define JUMP_FORWARD 110 -#define JUMP_IF_FALSE_OR_POP 111 -#define JUMP_IF_TRUE_OR_POP 112 -#define JUMP_ABSOLUTE 113 -#define POP_JUMP_IF_FALSE 114 -#define POP_JUMP_IF_TRUE 115 -#define LOAD_GLOBAL 116 -#define CONTINUE_LOOP 119 -#define SETUP_LOOP 120 -#define SETUP_EXCEPT 121 -#define SETUP_FINALLY 122 -#define LOAD_FAST 124 -#define STORE_FAST 125 -#define DELETE_FAST 126 -#define RAISE_VARARGS 130 -#define CALL_FUNCTION 131 -#define MAKE_FUNCTION 132 -#define BUILD_SLICE 133 -#define MAKE_CLOSURE 134 -#define LOAD_CLOSURE 135 -#define LOAD_DEREF 136 -#define STORE_DEREF 137 -#define DELETE_DEREF 138 -#define CALL_FUNCTION_VAR 140 -#define CALL_FUNCTION_KW 141 -#define CALL_FUNCTION_VAR_KW 142 -#define SETUP_WITH 143 -#define EXTENDED_ARG 144 -#define LIST_APPEND 145 -#define SET_ADD 146 -#define MAP_ADD 147 -#define LOAD_CLASSDEREF 148 -#define BUILD_LIST_UNPACK 149 -#define BUILD_MAP_UNPACK 150 -#define BUILD_MAP_UNPACK_WITH_CALL 151 -#define BUILD_TUPLE_UNPACK 152 -#define BUILD_SET_UNPACK 153 -#define SETUP_ASYNC_WITH 154 - -/* EXCEPT_HANDLER is a special, implicit block type which is created when - entering an except handler. It is not an opcode but we define it here - as we want it to be available to both frameobject.c and ceval.c, while - remaining private.*/ -#define EXCEPT_HANDLER 257 - - -enum cmp_op {PyCmp_LT=Py_LT, PyCmp_LE=Py_LE, PyCmp_EQ=Py_EQ, PyCmp_NE=Py_NE, - PyCmp_GT=Py_GT, PyCmp_GE=Py_GE, PyCmp_IN, PyCmp_NOT_IN, - PyCmp_IS, PyCmp_IS_NOT, PyCmp_EXC_MATCH, PyCmp_BAD}; - -#define HAS_ARG(op) ((op) >= HAVE_ARGUMENT) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OPCODE_H */ diff --git a/linux/python3.5m/include/osdefs.h b/linux/python3.5m/include/osdefs.h deleted file mode 100644 index bd84c1c12..000000000 --- a/linux/python3.5m/include/osdefs.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef Py_OSDEFS_H -#define Py_OSDEFS_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Operating system dependencies */ - -#ifdef MS_WINDOWS -#define SEP L'\\' -#define ALTSEP L'/' -#define MAXPATHLEN 256 -#define DELIM L';' -#endif - -/* Filename separator */ -#ifndef SEP -#define SEP L'/' -#endif - -/* Max pathname length */ -#ifdef __hpux -#include -#include -#ifndef PATH_MAX -#define PATH_MAX MAXPATHLEN -#endif -#endif - -#ifndef MAXPATHLEN -#if defined(PATH_MAX) && PATH_MAX > 1024 -#define MAXPATHLEN PATH_MAX -#else -#define MAXPATHLEN 1024 -#endif -#endif - -/* Search path entry delimiter */ -#ifndef DELIM -#define DELIM L':' -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_OSDEFS_H */ diff --git a/linux/python3.5m/include/parsetok.h b/linux/python3.5m/include/parsetok.h deleted file mode 100644 index 2acb85467..000000000 --- a/linux/python3.5m/include/parsetok.h +++ /dev/null @@ -1,108 +0,0 @@ - -/* Parser-tokenizer link interface */ -#ifndef Py_LIMITED_API -#ifndef Py_PARSETOK_H -#define Py_PARSETOK_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - int error; -#ifndef PGEN - /* The filename is useless for pgen, see comment in tok_state structure */ - PyObject *filename; -#endif - int lineno; - int offset; - char *text; /* UTF-8-encoded string */ - int token; - int expected; -} perrdetail; - -#if 0 -#define PyPARSE_YIELD_IS_KEYWORD 0x0001 -#endif - -#define PyPARSE_DONT_IMPLY_DEDENT 0x0002 - -#if 0 -#define PyPARSE_WITH_IS_KEYWORD 0x0003 -#define PyPARSE_PRINT_IS_FUNCTION 0x0004 -#define PyPARSE_UNICODE_LITERALS 0x0008 -#endif - -#define PyPARSE_IGNORE_COOKIE 0x0010 -#define PyPARSE_BARRY_AS_BDFL 0x0020 - -PyAPI_FUNC(node *) PyParser_ParseString(const char *, grammar *, int, - perrdetail *); -PyAPI_FUNC(node *) PyParser_ParseFile (FILE *, const char *, grammar *, int, - const char *, const char *, - perrdetail *); - -PyAPI_FUNC(node *) PyParser_ParseStringFlags(const char *, grammar *, int, - perrdetail *, int); -PyAPI_FUNC(node *) PyParser_ParseFileFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseFileFlagsEx( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseFileObject( - FILE *fp, - PyObject *filename, - const char *enc, - grammar *g, - int start, - const char *ps1, - const char *ps2, - perrdetail *err_ret, - int *flags); - -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilename( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int flags); -PyAPI_FUNC(node *) PyParser_ParseStringFlagsFilenameEx( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - grammar *g, - int start, - perrdetail *err_ret, - int *flags); -PyAPI_FUNC(node *) PyParser_ParseStringObject( - const char *s, - PyObject *filename, - grammar *g, - int start, - perrdetail *err_ret, - int *flags); - -/* Note that the following functions are defined in pythonrun.c, - not in parsetok.c */ -PyAPI_FUNC(void) PyParser_SetError(perrdetail *); -PyAPI_FUNC(void) PyParser_ClearError(perrdetail *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PARSETOK_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/patchlevel.h b/linux/python3.5m/include/patchlevel.h deleted file mode 100644 index 60851c1ee..000000000 --- a/linux/python3.5m/include/patchlevel.h +++ /dev/null @@ -1,35 +0,0 @@ - -/* Python version identification scheme. - - When the major or minor version changes, the VERSION variable in - configure.ac must also be changed. - - There is also (independent) API version information in modsupport.h. -*/ - -/* Values for PY_RELEASE_LEVEL */ -#define PY_RELEASE_LEVEL_ALPHA 0xA -#define PY_RELEASE_LEVEL_BETA 0xB -#define PY_RELEASE_LEVEL_GAMMA 0xC /* For release candidates */ -#define PY_RELEASE_LEVEL_FINAL 0xF /* Serial should be 0 here */ - /* Higher for patch releases */ - -/* Version parsed out into numeric values */ -/*--start constants--*/ -#define PY_MAJOR_VERSION 3 -#define PY_MINOR_VERSION 5 -#define PY_MICRO_VERSION 2 -#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL -#define PY_RELEASE_SERIAL 0 - -/* Version as a string */ -#define PY_VERSION "3.5.2" -/*--end constants--*/ - -/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. - Use this for numeric comparisons, e.g. #if PY_VERSION_HEX >= ... */ -#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | \ - (PY_MINOR_VERSION << 16) | \ - (PY_MICRO_VERSION << 8) | \ - (PY_RELEASE_LEVEL << 4) | \ - (PY_RELEASE_SERIAL << 0)) diff --git a/linux/python3.5m/include/pgen.h b/linux/python3.5m/include/pgen.h deleted file mode 100644 index 8a325ed07..000000000 --- a/linux/python3.5m/include/pgen.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef Py_PGEN_H -#define Py_PGEN_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Parser generator interface */ - -extern grammar *meta_grammar(void); - -struct _node; -extern grammar *pgen(struct _node *); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PGEN_H */ diff --git a/linux/python3.5m/include/pgenheaders.h b/linux/python3.5m/include/pgenheaders.h deleted file mode 100644 index 2049ae32b..000000000 --- a/linux/python3.5m/include/pgenheaders.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef Py_PGENHEADERS_H -#define Py_PGENHEADERS_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Include files and extern declarations used by most of the parser. */ - -#include "Python.h" - -PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); - -#define addarc _Py_addarc -#define addbit _Py_addbit -#define adddfa _Py_adddfa -#define addfirstsets _Py_addfirstsets -#define addlabel _Py_addlabel -#define addstate _Py_addstate -#define delbitset _Py_delbitset -#define dumptree _Py_dumptree -#define findlabel _Py_findlabel -#define mergebitset _Py_mergebitset -#define meta_grammar _Py_meta_grammar -#define newbitset _Py_newbitset -#define newgrammar _Py_newgrammar -#define pgen _Py_pgen -#define printgrammar _Py_printgrammar -#define printnonterminals _Py_printnonterminals -#define printtree _Py_printtree -#define samebitset _Py_samebitset -#define showtree _Py_showtree -#define tok_dump _Py_tok_dump -#define translatelabels _Py_translatelabels - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PGENHEADERS_H */ diff --git a/linux/python3.5m/include/py_curses.h b/linux/python3.5m/include/py_curses.h deleted file mode 100644 index f2c08f641..000000000 --- a/linux/python3.5m/include/py_curses.h +++ /dev/null @@ -1,177 +0,0 @@ - -#ifndef Py_CURSES_H -#define Py_CURSES_H - -#ifdef __APPLE__ -/* -** On Mac OS X 10.2 [n]curses.h and stdlib.h use different guards -** against multiple definition of wchar_t. -*/ -#ifdef _BSD_WCHAR_T_DEFINED_ -#define _WCHAR_T -#endif - -/* the following define is necessary for OS X 10.6; without it, the - Apple-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python - can't get at the WINDOW flags field. */ -#define NCURSES_OPAQUE 0 -#endif /* __APPLE__ */ - -#ifdef __FreeBSD__ -/* -** On FreeBSD, [n]curses.h and stdlib.h/wchar.h use different guards -** against multiple definition of wchar_t and wint_t. -*/ -#ifdef _XOPEN_SOURCE_EXTENDED -#ifndef __FreeBSD_version -#include -#endif -#if __FreeBSD_version >= 500000 -#ifndef __wchar_t -#define __wchar_t -#endif -#ifndef __wint_t -#define __wint_t -#endif -#else -#ifndef _WCHAR_T -#define _WCHAR_T -#endif -#ifndef _WINT_T -#define _WINT_T -#endif -#endif -#endif -#endif - -#ifdef HAVE_NCURSES_H -#include -#else -#include -#ifdef HAVE_TERM_H -/* for tigetstr, which is not declared in SysV curses */ -#include -#endif -#endif - -#ifdef HAVE_NCURSES_H -/* configure was checking , but we will - use , which has all these features. */ -#ifndef WINDOW_HAS_FLAGS -#define WINDOW_HAS_FLAGS 1 -#endif -#ifndef MVWDELCH_IS_EXPRESSION -#define MVWDELCH_IS_EXPRESSION 1 -#endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#define PyCurses_API_pointers 4 - -/* Type declarations */ - -typedef struct { - PyObject_HEAD - WINDOW *win; - char *encoding; -} PyCursesWindowObject; - -#define PyCursesWindow_Check(v) (Py_TYPE(v) == &PyCursesWindow_Type) - -#define PyCurses_CAPSULE_NAME "_curses._C_API" - - -#ifdef CURSES_MODULE -/* This section is used when compiling _cursesmodule.c */ - -#else -/* This section is used in modules that use the _cursesmodule API */ - -static void **PyCurses_API; - -#define PyCursesWindow_Type (*(PyTypeObject *) PyCurses_API[0]) -#define PyCursesSetupTermCalled {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;} -#define PyCursesInitialised {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;} -#define PyCursesInitialisedColor {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;} - -#define import_curses() \ - PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1); - -#endif - -/* general error messages */ -static char *catchall_ERR = "curses function returned ERR"; -static char *catchall_NULL = "curses function returned NULL"; - -/* Function Prototype Macros - They are ugly but very, very useful. ;-) - - X - function name - TYPE - parameter Type - ERGSTR - format string for construction of the return value - PARSESTR - format string for argument parsing - */ - -#define NoArgNoReturnFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyCursesCheckERR(X(), # X); } - -#define NoArgOrFlagNoReturnFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \ -{ \ - int flag = 0; \ - PyCursesInitialised \ - switch(PyTuple_Size(args)) { \ - case 0: \ - return PyCursesCheckERR(X(), # X); \ - case 1: \ - if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \ - if (flag) return PyCursesCheckERR(X(), # X); \ - else return PyCursesCheckERR(no ## X (), # X); \ - default: \ - PyErr_SetString(PyExc_TypeError, # X " requires 0 or 1 arguments"); \ - return NULL; } } - -#define NoArgReturnIntFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyLong_FromLong((long) X()); } - - -#define NoArgReturnStringFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - return PyBytes_FromString(X()); } - -#define NoArgTrueFalseFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - if (X () == FALSE) { \ - Py_INCREF(Py_False); \ - return Py_False; \ - } \ - Py_INCREF(Py_True); \ - return Py_True; } - -#define NoArgNoReturnVoidFunction(X) \ -static PyObject *PyCurses_ ## X (PyObject *self) \ -{ \ - PyCursesInitialised \ - X(); \ - Py_INCREF(Py_None); \ - return Py_None; } - -#ifdef __cplusplus -} -#endif - -#endif /* !defined(Py_CURSES_H) */ - - diff --git a/linux/python3.5m/include/pyarena.h b/linux/python3.5m/include/pyarena.h deleted file mode 100644 index db3ad0188..000000000 --- a/linux/python3.5m/include/pyarena.h +++ /dev/null @@ -1,64 +0,0 @@ -/* An arena-like memory interface for the compiler. - */ - -#ifndef Py_LIMITED_API -#ifndef Py_PYARENA_H -#define Py_PYARENA_H - -#ifdef __cplusplus -extern "C" { -#endif - - typedef struct _arena PyArena; - - /* PyArena_New() and PyArena_Free() create a new arena and free it, - respectively. Once an arena has been created, it can be used - to allocate memory via PyArena_Malloc(). Pointers to PyObject can - also be registered with the arena via PyArena_AddPyObject(), and the - arena will ensure that the PyObjects stay alive at least until - PyArena_Free() is called. When an arena is freed, all the memory it - allocated is freed, the arena releases internal references to registered - PyObject*, and none of its pointers are valid. - XXX (tim) What does "none of its pointers are valid" mean? Does it - XXX mean that pointers previously obtained via PyArena_Malloc() are - XXX no longer valid? (That's clearly true, but not sure that's what - XXX the text is trying to say.) - - PyArena_New() returns an arena pointer. On error, it - returns a negative number and sets an exception. - XXX (tim): Not true. On error, PyArena_New() actually returns NULL, - XXX and looks like it may or may not set an exception (e.g., if the - XXX internal PyList_New(0) returns NULL, PyArena_New() passes that on - XXX and an exception is set; OTOH, if the internal - XXX block_new(DEFAULT_BLOCK_SIZE) returns NULL, that's passed on but - XXX an exception is not set in that case). - */ - PyAPI_FUNC(PyArena *) PyArena_New(void); - PyAPI_FUNC(void) PyArena_Free(PyArena *); - - /* Mostly like malloc(), return the address of a block of memory spanning - * `size` bytes, or return NULL (without setting an exception) if enough - * new memory can't be obtained. Unlike malloc(0), PyArena_Malloc() with - * size=0 does not guarantee to return a unique pointer (the pointer - * returned may equal one or more other pointers obtained from - * PyArena_Malloc()). - * Note that pointers obtained via PyArena_Malloc() must never be passed to - * the system free() or realloc(), or to any of Python's similar memory- - * management functions. PyArena_Malloc()-obtained pointers remain valid - * until PyArena_Free(ar) is called, at which point all pointers obtained - * from the arena `ar` become invalid simultaneously. - */ - PyAPI_FUNC(void *) PyArena_Malloc(PyArena *, size_t size); - - /* This routine isn't a proper arena allocation routine. It takes - * a PyObject* and records it so that it can be DECREFed when the - * arena is freed. - */ - PyAPI_FUNC(int) PyArena_AddPyObject(PyArena *, PyObject *); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYARENA_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyatomic.h b/linux/python3.5m/include/pyatomic.h deleted file mode 100644 index 89028ef37..000000000 --- a/linux/python3.5m/include/pyatomic.h +++ /dev/null @@ -1,250 +0,0 @@ -#ifndef Py_ATOMIC_H -#define Py_ATOMIC_H -#ifdef Py_BUILD_CORE - -#include "dynamic_annotations.h" - -#include "pyconfig.h" - -#if defined(HAVE_STD_ATOMIC) -#include -#endif - -/* This is modeled after the atomics interface from C1x, according to - * the draft at - * http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1425.pdf. - * Operations and types are named the same except with a _Py_ prefix - * and have the same semantics. - * - * Beware, the implementations here are deep magic. - */ - -#if defined(HAVE_STD_ATOMIC) - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed = memory_order_relaxed, - _Py_memory_order_acquire = memory_order_acquire, - _Py_memory_order_release = memory_order_release, - _Py_memory_order_acq_rel = memory_order_acq_rel, - _Py_memory_order_seq_cst = memory_order_seq_cst -} _Py_memory_order; - -typedef struct _Py_atomic_address { - atomic_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - atomic_int _value; -} _Py_atomic_int; - -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ - atomic_signal_fence(ORDER) - -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ - atomic_thread_fence(ORDER) - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - atomic_store_explicit(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - atomic_load_explicit(&(ATOMIC_VAL)->_value, ORDER) - -/* Use builtin atomic operations in GCC >= 4.7 */ -#elif defined(HAVE_BUILTIN_ATOMIC) - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed = __ATOMIC_RELAXED, - _Py_memory_order_acquire = __ATOMIC_ACQUIRE, - _Py_memory_order_release = __ATOMIC_RELEASE, - _Py_memory_order_acq_rel = __ATOMIC_ACQ_REL, - _Py_memory_order_seq_cst = __ATOMIC_SEQ_CST -} _Py_memory_order; - -typedef struct _Py_atomic_address { - Py_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - int _value; -} _Py_atomic_int; - -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) \ - __atomic_signal_fence(ORDER) - -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) \ - __atomic_thread_fence(ORDER) - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - (assert((ORDER) == __ATOMIC_RELAXED \ - || (ORDER) == __ATOMIC_SEQ_CST \ - || (ORDER) == __ATOMIC_RELEASE), \ - __atomic_store_n(&(ATOMIC_VAL)->_value, NEW_VAL, ORDER)) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - (assert((ORDER) == __ATOMIC_RELAXED \ - || (ORDER) == __ATOMIC_SEQ_CST \ - || (ORDER) == __ATOMIC_ACQUIRE \ - || (ORDER) == __ATOMIC_CONSUME), \ - __atomic_load_n(&(ATOMIC_VAL)->_value, ORDER)) - -#else - -typedef enum _Py_memory_order { - _Py_memory_order_relaxed, - _Py_memory_order_acquire, - _Py_memory_order_release, - _Py_memory_order_acq_rel, - _Py_memory_order_seq_cst -} _Py_memory_order; - -typedef struct _Py_atomic_address { - Py_uintptr_t _value; -} _Py_atomic_address; - -typedef struct _Py_atomic_int { - int _value; -} _Py_atomic_int; - -/* Only support GCC (for expression statements) and x86 (for simple - * atomic semantics) for now */ -#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64)) - -static __inline__ void -_Py_atomic_signal_fence(_Py_memory_order order) -{ - if (order != _Py_memory_order_relaxed) - __asm__ volatile("":::"memory"); -} - -static __inline__ void -_Py_atomic_thread_fence(_Py_memory_order order) -{ - if (order != _Py_memory_order_relaxed) - __asm__ volatile("mfence":::"memory"); -} - -/* Tell the race checker about this operation's effects. */ -static __inline__ void -_Py_ANNOTATE_MEMORY_ORDER(const volatile void *address, _Py_memory_order order) -{ - (void)address; /* shut up -Wunused-parameter */ - switch(order) { - case _Py_memory_order_release: - case _Py_memory_order_acq_rel: - case _Py_memory_order_seq_cst: - _Py_ANNOTATE_HAPPENS_BEFORE(address); - break; - case _Py_memory_order_relaxed: - case _Py_memory_order_acquire: - break; - } - switch(order) { - case _Py_memory_order_acquire: - case _Py_memory_order_acq_rel: - case _Py_memory_order_seq_cst: - _Py_ANNOTATE_HAPPENS_AFTER(address); - break; - case _Py_memory_order_relaxed: - case _Py_memory_order_release: - break; - } -} - -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - __extension__ ({ \ - __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ - __typeof__(atomic_val->_value) new_val = NEW_VAL;\ - volatile __typeof__(new_val) *volatile_data = &atomic_val->_value; \ - _Py_memory_order order = ORDER; \ - _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ - \ - /* Perform the operation. */ \ - _Py_ANNOTATE_IGNORE_WRITES_BEGIN(); \ - switch(order) { \ - case _Py_memory_order_release: \ - _Py_atomic_signal_fence(_Py_memory_order_release); \ - /* fallthrough */ \ - case _Py_memory_order_relaxed: \ - *volatile_data = new_val; \ - break; \ - \ - case _Py_memory_order_acquire: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - __asm__ volatile("xchg %0, %1" \ - : "+r"(new_val) \ - : "m"(atomic_val->_value) \ - : "memory"); \ - break; \ - } \ - _Py_ANNOTATE_IGNORE_WRITES_END(); \ - }) - -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - __extension__ ({ \ - __typeof__(ATOMIC_VAL) atomic_val = ATOMIC_VAL; \ - __typeof__(atomic_val->_value) result; \ - volatile __typeof__(result) *volatile_data = &atomic_val->_value; \ - _Py_memory_order order = ORDER; \ - _Py_ANNOTATE_MEMORY_ORDER(atomic_val, order); \ - \ - /* Perform the operation. */ \ - _Py_ANNOTATE_IGNORE_READS_BEGIN(); \ - switch(order) { \ - case _Py_memory_order_release: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - /* Loads on x86 are not releases by default, so need a */ \ - /* thread fence. */ \ - _Py_atomic_thread_fence(_Py_memory_order_release); \ - break; \ - default: \ - /* No fence */ \ - break; \ - } \ - result = *volatile_data; \ - switch(order) { \ - case _Py_memory_order_acquire: \ - case _Py_memory_order_acq_rel: \ - case _Py_memory_order_seq_cst: \ - /* Loads on x86 are automatically acquire operations so */ \ - /* can get by with just a compiler fence. */ \ - _Py_atomic_signal_fence(_Py_memory_order_acquire); \ - break; \ - default: \ - /* No fence */ \ - break; \ - } \ - _Py_ANNOTATE_IGNORE_READS_END(); \ - result; \ - }) - -#else /* !gcc x86 */ -/* Fall back to other compilers and processors by assuming that simple - volatile accesses are atomic. This is false, so people should port - this. */ -#define _Py_atomic_signal_fence(/*memory_order*/ ORDER) ((void)0) -#define _Py_atomic_thread_fence(/*memory_order*/ ORDER) ((void)0) -#define _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, ORDER) \ - ((ATOMIC_VAL)->_value = NEW_VAL) -#define _Py_atomic_load_explicit(ATOMIC_VAL, ORDER) \ - ((ATOMIC_VAL)->_value) - -#endif /* !gcc x86 */ -#endif - -/* Standardized shortcuts. */ -#define _Py_atomic_store(ATOMIC_VAL, NEW_VAL) \ - _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_seq_cst) -#define _Py_atomic_load(ATOMIC_VAL) \ - _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_seq_cst) - -/* Python-local extensions */ - -#define _Py_atomic_store_relaxed(ATOMIC_VAL, NEW_VAL) \ - _Py_atomic_store_explicit(ATOMIC_VAL, NEW_VAL, _Py_memory_order_relaxed) -#define _Py_atomic_load_relaxed(ATOMIC_VAL) \ - _Py_atomic_load_explicit(ATOMIC_VAL, _Py_memory_order_relaxed) - -#endif /* Py_BUILD_CORE */ -#endif /* Py_ATOMIC_H */ diff --git a/linux/python3.5m/include/pycapsule.h b/linux/python3.5m/include/pycapsule.h deleted file mode 100644 index d9ecda7a4..000000000 --- a/linux/python3.5m/include/pycapsule.h +++ /dev/null @@ -1,59 +0,0 @@ - -/* Capsule objects let you wrap a C "void *" pointer in a Python - object. They're a way of passing data through the Python interpreter - without creating your own custom type. - - Capsules are used for communication between extension modules. - They provide a way for an extension module to export a C interface - to other extension modules, so that extension modules can use the - Python import mechanism to link to one another. - - For more information, please see "c-api/capsule.html" in the - documentation. -*/ - -#ifndef Py_CAPSULE_H -#define Py_CAPSULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_DATA(PyTypeObject) PyCapsule_Type; - -typedef void (*PyCapsule_Destructor)(PyObject *); - -#define PyCapsule_CheckExact(op) (Py_TYPE(op) == &PyCapsule_Type) - - -PyAPI_FUNC(PyObject *) PyCapsule_New( - void *pointer, - const char *name, - PyCapsule_Destructor destructor); - -PyAPI_FUNC(void *) PyCapsule_GetPointer(PyObject *capsule, const char *name); - -PyAPI_FUNC(PyCapsule_Destructor) PyCapsule_GetDestructor(PyObject *capsule); - -PyAPI_FUNC(const char *) PyCapsule_GetName(PyObject *capsule); - -PyAPI_FUNC(void *) PyCapsule_GetContext(PyObject *capsule); - -PyAPI_FUNC(int) PyCapsule_IsValid(PyObject *capsule, const char *name); - -PyAPI_FUNC(int) PyCapsule_SetPointer(PyObject *capsule, void *pointer); - -PyAPI_FUNC(int) PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); - -PyAPI_FUNC(int) PyCapsule_SetName(PyObject *capsule, const char *name); - -PyAPI_FUNC(int) PyCapsule_SetContext(PyObject *capsule, void *context); - -PyAPI_FUNC(void *) PyCapsule_Import( - const char *name, /* UTF-8 encoded string */ - int no_block); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_CAPSULE_H */ diff --git a/linux/python3.5m/include/pyconfig.h b/linux/python3.5m/include/pyconfig.h deleted file mode 100644 index 6f6b5f21a..000000000 --- a/linux/python3.5m/include/pyconfig.h +++ /dev/null @@ -1,79 +0,0 @@ -#if defined(__linux__) -# if defined(__x86_64__) && defined(__LP64__) -# include -# elif defined(__x86_64__) && defined(__ILP32__) -# include -# elif defined(__i386__) -# include -# elif defined(__aarch64__) && defined(__AARCH64EL__) -# include -# elif defined(__alpha__) -# include -# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP) -# include -# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP) -# include -# elif defined(__hppa__) -# include -# elif defined(__ia64__) -# include -# elif defined(__m68k__) && !defined(__mcoldfire__) -# include -# elif defined(__mips_hard_float) && defined(_MIPSEL) -# if _MIPS_SIM == _ABIO32 -# include -# elif _MIPS_SIM == _ABIN32 -# include -# elif _MIPS_SIM == _ABI64 -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -# elif defined(__mips_hard_float) -# if _MIPS_SIM == _ABIO32 -# include -# elif _MIPS_SIM == _ABIN32 -# include -# elif _MIPS_SIM == _ABI64 -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -# elif defined(__or1k__) -# include -# elif defined(__powerpc__) && defined(__SPE__) -# include -# elif defined(__powerpc64__) -# if defined(__LITTLE_ENDIAN__) -# include -# else -# include -# endif -# elif defined(__powerpc__) -# include -# elif defined(__s390x__) -# include -# elif defined(__s390__) -# include -# elif defined(__sh__) && defined(__LITTLE_ENDIAN__) -# include -# elif defined(__sparc__) && defined(__arch64__) -# include -# elif defined(__sparc__) -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -#elif defined(__FreeBSD_kernel__) -# if defined(__LP64__) -# include -# elif defined(__i386__) -# include -# else -# error unknown multiarch location for pyconfig.h -# endif -#elif defined(__gnu_hurd__) -# include -#else -# error unknown multiarch location for pyconfig.h -#endif diff --git a/linux/python3.5m/include/pyctype.h b/linux/python3.5m/include/pyctype.h deleted file mode 100644 index 6bce63eeb..000000000 --- a/linux/python3.5m/include/pyctype.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef PYCTYPE_H -#define PYCTYPE_H - -#define PY_CTF_LOWER 0x01 -#define PY_CTF_UPPER 0x02 -#define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER) -#define PY_CTF_DIGIT 0x04 -#define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT) -#define PY_CTF_SPACE 0x08 -#define PY_CTF_XDIGIT 0x10 - -PyAPI_DATA(const unsigned int) _Py_ctype_table[256]; - -/* Unlike their C counterparts, the following macros are not meant to - * handle an int with any of the values [EOF, 0-UCHAR_MAX]. The argument - * must be a signed/unsigned char. */ -#define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER) -#define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER) -#define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA) -#define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT) -#define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT) -#define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM) -#define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE) - -PyAPI_DATA(const unsigned char) _Py_ctype_tolower[256]; -PyAPI_DATA(const unsigned char) _Py_ctype_toupper[256]; - -#define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)]) -#define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)]) - -#endif /* !PYCTYPE_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pydebug.h b/linux/python3.5m/include/pydebug.h deleted file mode 100644 index 19bec2bd8..000000000 --- a/linux/python3.5m/include/pydebug.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_PYDEBUG_H -#define Py_PYDEBUG_H -#ifdef __cplusplus -extern "C" { -#endif - -/* These global variable are defined in pylifecycle.c */ -/* XXX (ncoghlan): move these declarations to pylifecycle.h? */ -PyAPI_DATA(int) Py_DebugFlag; -PyAPI_DATA(int) Py_VerboseFlag; -PyAPI_DATA(int) Py_QuietFlag; -PyAPI_DATA(int) Py_InteractiveFlag; -PyAPI_DATA(int) Py_InspectFlag; -PyAPI_DATA(int) Py_OptimizeFlag; -PyAPI_DATA(int) Py_NoSiteFlag; -PyAPI_DATA(int) Py_BytesWarningFlag; -PyAPI_DATA(int) Py_UseClassExceptionsFlag; -PyAPI_DATA(int) Py_FrozenFlag; -PyAPI_DATA(int) Py_IgnoreEnvironmentFlag; -PyAPI_DATA(int) Py_DontWriteBytecodeFlag; -PyAPI_DATA(int) Py_NoUserSiteDirectory; -PyAPI_DATA(int) Py_UnbufferedStdioFlag; -PyAPI_DATA(int) Py_HashRandomizationFlag; -PyAPI_DATA(int) Py_IsolatedFlag; - -/* this is a wrapper around getenv() that pays attention to - Py_IgnoreEnvironmentFlag. It should be used for getting variables like - PYTHONPATH and PYTHONHOME from the environment */ -#define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYDEBUG_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/pyerrors.h b/linux/python3.5m/include/pyerrors.h deleted file mode 100644 index 35aedb734..000000000 --- a/linux/python3.5m/include/pyerrors.h +++ /dev/null @@ -1,475 +0,0 @@ -#ifndef Py_ERRORS_H -#define Py_ERRORS_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Error objects */ - -#ifndef Py_LIMITED_API -/* PyException_HEAD defines the initial segment of every exception class. */ -#define PyException_HEAD PyObject_HEAD PyObject *dict;\ - PyObject *args; PyObject *traceback;\ - PyObject *context; PyObject *cause;\ - char suppress_context; - -typedef struct { - PyException_HEAD -} PyBaseExceptionObject; - -typedef struct { - PyException_HEAD - PyObject *msg; - PyObject *filename; - PyObject *lineno; - PyObject *offset; - PyObject *text; - PyObject *print_file_and_line; -} PySyntaxErrorObject; - -typedef struct { - PyException_HEAD - PyObject *msg; - PyObject *name; - PyObject *path; -} PyImportErrorObject; - -typedef struct { - PyException_HEAD - PyObject *encoding; - PyObject *object; - Py_ssize_t start; - Py_ssize_t end; - PyObject *reason; -} PyUnicodeErrorObject; - -typedef struct { - PyException_HEAD - PyObject *code; -} PySystemExitObject; - -typedef struct { - PyException_HEAD - PyObject *myerrno; - PyObject *strerror; - PyObject *filename; - PyObject *filename2; -#ifdef MS_WINDOWS - PyObject *winerror; -#endif - Py_ssize_t written; /* only for BlockingIOError, -1 otherwise */ -} PyOSErrorObject; - -typedef struct { - PyException_HEAD - PyObject *value; -} PyStopIterationObject; - -/* Compatibility typedefs */ -typedef PyOSErrorObject PyEnvironmentErrorObject; -#ifdef MS_WINDOWS -typedef PyOSErrorObject PyWindowsErrorObject; -#endif -#endif /* !Py_LIMITED_API */ - -/* Error handling definitions */ - -PyAPI_FUNC(void) PyErr_SetNone(PyObject *); -PyAPI_FUNC(void) PyErr_SetObject(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyErr_SetKeyError(PyObject *); -#endif -PyAPI_FUNC(void) PyErr_SetString( - PyObject *exception, - const char *string /* decoded from utf-8 */ - ); -PyAPI_FUNC(PyObject *) PyErr_Occurred(void); -PyAPI_FUNC(void) PyErr_Clear(void); -PyAPI_FUNC(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **); -PyAPI_FUNC(void) PyErr_Restore(PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(void) PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **); -PyAPI_FUNC(void) PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *); - -#if defined(__clang__) || \ - (defined(__GNUC_MAJOR__) && \ - ((__GNUC_MAJOR__ >= 3) || \ - (__GNUC_MAJOR__ == 2) && (__GNUC_MINOR__ >= 5))) -#define _Py_NO_RETURN __attribute__((__noreturn__)) -#else -#define _Py_NO_RETURN -#endif - -/* Defined in Python/pylifecycle.c */ -PyAPI_FUNC(void) Py_FatalError(const char *message) _Py_NO_RETURN; - -#if defined(Py_DEBUG) || defined(Py_LIMITED_API) -#define _PyErr_OCCURRED() PyErr_Occurred() -#else -#define _PyErr_OCCURRED() (PyThreadState_GET()->curexc_type) -#endif - -/* Error testing and normalization */ -PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); -PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *); -PyAPI_FUNC(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); - -/* Traceback manipulation (PEP 3134) */ -PyAPI_FUNC(int) PyException_SetTraceback(PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyException_GetTraceback(PyObject *); - -/* Cause manipulation (PEP 3134) */ -PyAPI_FUNC(PyObject *) PyException_GetCause(PyObject *); -PyAPI_FUNC(void) PyException_SetCause(PyObject *, PyObject *); - -/* Context manipulation (PEP 3134) */ -PyAPI_FUNC(PyObject *) PyException_GetContext(PyObject *); -PyAPI_FUNC(void) PyException_SetContext(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *); -#endif - -/* */ - -#define PyExceptionClass_Check(x) \ - (PyType_Check((x)) && \ - PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS)) - -#define PyExceptionInstance_Check(x) \ - PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS) - -#define PyExceptionClass_Name(x) \ - ((char *)(((PyTypeObject*)(x))->tp_name)) - -#define PyExceptionInstance_Class(x) ((PyObject*)((x)->ob_type)) - - -/* Predefined exceptions */ - -PyAPI_DATA(PyObject *) PyExc_BaseException; -PyAPI_DATA(PyObject *) PyExc_Exception; -PyAPI_DATA(PyObject *) PyExc_StopAsyncIteration; -PyAPI_DATA(PyObject *) PyExc_StopIteration; -PyAPI_DATA(PyObject *) PyExc_GeneratorExit; -PyAPI_DATA(PyObject *) PyExc_ArithmeticError; -PyAPI_DATA(PyObject *) PyExc_LookupError; - -PyAPI_DATA(PyObject *) PyExc_AssertionError; -PyAPI_DATA(PyObject *) PyExc_AttributeError; -PyAPI_DATA(PyObject *) PyExc_BufferError; -PyAPI_DATA(PyObject *) PyExc_EOFError; -PyAPI_DATA(PyObject *) PyExc_FloatingPointError; -PyAPI_DATA(PyObject *) PyExc_OSError; -PyAPI_DATA(PyObject *) PyExc_ImportError; -PyAPI_DATA(PyObject *) PyExc_IndexError; -PyAPI_DATA(PyObject *) PyExc_KeyError; -PyAPI_DATA(PyObject *) PyExc_KeyboardInterrupt; -PyAPI_DATA(PyObject *) PyExc_MemoryError; -PyAPI_DATA(PyObject *) PyExc_NameError; -PyAPI_DATA(PyObject *) PyExc_OverflowError; -PyAPI_DATA(PyObject *) PyExc_RuntimeError; -PyAPI_DATA(PyObject *) PyExc_RecursionError; -PyAPI_DATA(PyObject *) PyExc_NotImplementedError; -PyAPI_DATA(PyObject *) PyExc_SyntaxError; -PyAPI_DATA(PyObject *) PyExc_IndentationError; -PyAPI_DATA(PyObject *) PyExc_TabError; -PyAPI_DATA(PyObject *) PyExc_ReferenceError; -PyAPI_DATA(PyObject *) PyExc_SystemError; -PyAPI_DATA(PyObject *) PyExc_SystemExit; -PyAPI_DATA(PyObject *) PyExc_TypeError; -PyAPI_DATA(PyObject *) PyExc_UnboundLocalError; -PyAPI_DATA(PyObject *) PyExc_UnicodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeEncodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeDecodeError; -PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError; -PyAPI_DATA(PyObject *) PyExc_ValueError; -PyAPI_DATA(PyObject *) PyExc_ZeroDivisionError; - -PyAPI_DATA(PyObject *) PyExc_BlockingIOError; -PyAPI_DATA(PyObject *) PyExc_BrokenPipeError; -PyAPI_DATA(PyObject *) PyExc_ChildProcessError; -PyAPI_DATA(PyObject *) PyExc_ConnectionError; -PyAPI_DATA(PyObject *) PyExc_ConnectionAbortedError; -PyAPI_DATA(PyObject *) PyExc_ConnectionRefusedError; -PyAPI_DATA(PyObject *) PyExc_ConnectionResetError; -PyAPI_DATA(PyObject *) PyExc_FileExistsError; -PyAPI_DATA(PyObject *) PyExc_FileNotFoundError; -PyAPI_DATA(PyObject *) PyExc_InterruptedError; -PyAPI_DATA(PyObject *) PyExc_IsADirectoryError; -PyAPI_DATA(PyObject *) PyExc_NotADirectoryError; -PyAPI_DATA(PyObject *) PyExc_PermissionError; -PyAPI_DATA(PyObject *) PyExc_ProcessLookupError; -PyAPI_DATA(PyObject *) PyExc_TimeoutError; - - -/* Compatibility aliases */ -PyAPI_DATA(PyObject *) PyExc_EnvironmentError; -PyAPI_DATA(PyObject *) PyExc_IOError; -#ifdef MS_WINDOWS -PyAPI_DATA(PyObject *) PyExc_WindowsError; -#endif - -PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst; - -/* Predefined warning categories */ -PyAPI_DATA(PyObject *) PyExc_Warning; -PyAPI_DATA(PyObject *) PyExc_UserWarning; -PyAPI_DATA(PyObject *) PyExc_DeprecationWarning; -PyAPI_DATA(PyObject *) PyExc_PendingDeprecationWarning; -PyAPI_DATA(PyObject *) PyExc_SyntaxWarning; -PyAPI_DATA(PyObject *) PyExc_RuntimeWarning; -PyAPI_DATA(PyObject *) PyExc_FutureWarning; -PyAPI_DATA(PyObject *) PyExc_ImportWarning; -PyAPI_DATA(PyObject *) PyExc_UnicodeWarning; -PyAPI_DATA(PyObject *) PyExc_BytesWarning; -PyAPI_DATA(PyObject *) PyExc_ResourceWarning; - - -/* Convenience functions */ - -PyAPI_FUNC(int) PyErr_BadArgument(void); -PyAPI_FUNC(PyObject *) PyErr_NoMemory(void); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrno(PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObject( - PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObjects( - PyObject *, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilename( - PyObject *exc, - const char *filename /* decoded from the filesystem encoding */ - ); -#if defined(MS_WINDOWS) && !defined(Py_LIMITED_API) -PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithUnicodeFilename( - PyObject *, const Py_UNICODE *); -#endif /* MS_WINDOWS */ - -PyAPI_FUNC(PyObject *) PyErr_Format( - PyObject *exception, - const char *format, /* ASCII-encoded string */ - ... - ); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -PyAPI_FUNC(PyObject *) PyErr_FormatV( - PyObject *exception, - const char *format, - va_list vargs); -#endif - -#ifdef MS_WINDOWS -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilename( - int ierr, - const char *filename /* decoded from the filesystem encoding */ - ); -#ifndef Py_LIMITED_API -/* XXX redeclare to use WSTRING */ -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename( - int, const Py_UNICODE *); -#endif -PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErr(int); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObject( - PyObject *,int, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObjects( - PyObject *,int, PyObject *, PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilename( - PyObject *exc, - int ierr, - const char *filename /* decoded from the filesystem encoding */ - ); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename( - PyObject *,int, const Py_UNICODE *); -#endif -PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErr(PyObject *, int); -#endif /* MS_WINDOWS */ - -PyAPI_FUNC(PyObject *) PyErr_SetExcWithArgsKwargs(PyObject *, PyObject *, - PyObject *); -PyAPI_FUNC(PyObject *) PyErr_SetImportError(PyObject *, PyObject *, - PyObject *); - -/* Export the old function so that the existing API remains available: */ -PyAPI_FUNC(void) PyErr_BadInternalCall(void); -PyAPI_FUNC(void) _PyErr_BadInternalCall(const char *filename, int lineno); -/* Mask the old API with a call to the new API for code compiled under - Python 2.0: */ -#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__) - -/* Function to create a new exception */ -PyAPI_FUNC(PyObject *) PyErr_NewException( - const char *name, PyObject *base, PyObject *dict); -PyAPI_FUNC(PyObject *) PyErr_NewExceptionWithDoc( - const char *name, const char *doc, PyObject *base, PyObject *dict); -PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *); - -/* In exceptions.c */ -#ifndef Py_LIMITED_API -/* Helper that attempts to replace the current exception with one of the - * same type but with a prefix added to the exception text. The resulting - * exception description looks like: - * - * prefix (exc_type: original_exc_str) - * - * Only some exceptions can be safely replaced. If the function determines - * it isn't safe to perform the replacement, it will leave the original - * unmodified exception in place. - * - * Returns a borrowed reference to the new exception (if any), NULL if the - * existing exception was left in place. - */ -PyAPI_FUNC(PyObject *) _PyErr_TrySetFromCause( - const char *prefix_format, /* ASCII-encoded string */ - ... - ); -#endif - - -/* In sigcheck.c or signalmodule.c */ -PyAPI_FUNC(int) PyErr_CheckSignals(void); -PyAPI_FUNC(void) PyErr_SetInterrupt(void); - -/* In signalmodule.c */ -#ifndef Py_LIMITED_API -int PySignal_SetWakeupFd(int fd); -#endif - -/* Support for adding program text to SyntaxErrors */ -PyAPI_FUNC(void) PyErr_SyntaxLocation( - const char *filename, /* decoded from the filesystem encoding */ - int lineno); -PyAPI_FUNC(void) PyErr_SyntaxLocationEx( - const char *filename, /* decoded from the filesystem encoding */ - int lineno, - int col_offset); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyErr_SyntaxLocationObject( - PyObject *filename, - int lineno, - int col_offset); -#endif -PyAPI_FUNC(PyObject *) PyErr_ProgramText( - const char *filename, /* decoded from the filesystem encoding */ - int lineno); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyErr_ProgramTextObject( - PyObject *filename, - int lineno); -#endif - -/* The following functions are used to create and modify unicode - exceptions from C */ - -/* create a UnicodeDecodeError object */ -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_Create( - const char *encoding, /* UTF-8 encoded string */ - const char *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); - -/* create a UnicodeEncodeError object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_Create( - const char *encoding, /* UTF-8 encoded string */ - const Py_UNICODE *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -#endif - -/* create a UnicodeTranslateError object */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create( - const Py_UNICODE *object, - Py_ssize_t length, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(PyObject *) _PyUnicodeTranslateError_Create( - PyObject *object, - Py_ssize_t start, - Py_ssize_t end, - const char *reason /* UTF-8 encoded string */ - ); -#endif - -/* get the encoding attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetEncoding(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetEncoding(PyObject *); - -/* get the object attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetObject(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetObject(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetObject(PyObject *); - -/* get the value of the start attribute (the int * may not be NULL) - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); - -/* assign a new value to the start attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); - -/* get the value of the end attribute (the int *may not be NULL) - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); -PyAPI_FUNC(int) PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); - -/* assign a new value to the end attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); - -/* get the value of the reason attribute */ -PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetReason(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetReason(PyObject *); -PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetReason(PyObject *); - -/* assign a new value to the reason attribute - return 0 on success, -1 on failure */ -PyAPI_FUNC(int) PyUnicodeEncodeError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) PyUnicodeDecodeError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); -PyAPI_FUNC(int) PyUnicodeTranslateError_SetReason( - PyObject *exc, - const char *reason /* UTF-8 encoded string */ - ); - -/* These APIs aren't really part of the error implementation, but - often needed to format error messages; the native C lib APIs are - not available on all platforms, which is why we provide emulations - for those platforms in Python/mysnprintf.c, - WARNING: The return value of snprintf varies across platforms; do - not rely on any particular behavior; eventually the C99 defn may - be reliable. -*/ -#if defined(MS_WIN32) && !defined(HAVE_SNPRINTF) -# define HAVE_SNPRINTF -# define snprintf _snprintf -# define vsnprintf _vsnprintf -#endif - -#include -PyAPI_FUNC(int) PyOS_snprintf(char *str, size_t size, const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 3, 4))); -PyAPI_FUNC(int) PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) - Py_GCC_ATTRIBUTE((format(printf, 3, 0))); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_ERRORS_H */ diff --git a/linux/python3.5m/include/pyexpat.h b/linux/python3.5m/include/pyexpat.h deleted file mode 100644 index 44259bf6d..000000000 --- a/linux/python3.5m/include/pyexpat.h +++ /dev/null @@ -1,53 +0,0 @@ -/* Stuff to export relevant 'expat' entry points from pyexpat to other - * parser modules, such as cElementTree. */ - -/* note: you must import expat.h before importing this module! */ - -#define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.0" -#define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI" - -struct PyExpat_CAPI -{ - char* magic; /* set to PyExpat_CAPI_MAGIC */ - int size; /* set to sizeof(struct PyExpat_CAPI) */ - int MAJOR_VERSION; - int MINOR_VERSION; - int MICRO_VERSION; - /* pointers to selected expat functions. add new functions at - the end, if needed */ - const XML_LChar * (*ErrorString)(enum XML_Error code); - enum XML_Error (*GetErrorCode)(XML_Parser parser); - XML_Size (*GetErrorColumnNumber)(XML_Parser parser); - XML_Size (*GetErrorLineNumber)(XML_Parser parser); - enum XML_Status (*Parse)( - XML_Parser parser, const char *s, int len, int isFinal); - XML_Parser (*ParserCreate_MM)( - const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, - const XML_Char *namespaceSeparator); - void (*ParserFree)(XML_Parser parser); - void (*SetCharacterDataHandler)( - XML_Parser parser, XML_CharacterDataHandler handler); - void (*SetCommentHandler)( - XML_Parser parser, XML_CommentHandler handler); - void (*SetDefaultHandlerExpand)( - XML_Parser parser, XML_DefaultHandler handler); - void (*SetElementHandler)( - XML_Parser parser, XML_StartElementHandler start, - XML_EndElementHandler end); - void (*SetNamespaceDeclHandler)( - XML_Parser parser, XML_StartNamespaceDeclHandler start, - XML_EndNamespaceDeclHandler end); - void (*SetProcessingInstructionHandler)( - XML_Parser parser, XML_ProcessingInstructionHandler handler); - void (*SetUnknownEncodingHandler)( - XML_Parser parser, XML_UnknownEncodingHandler handler, - void *encodingHandlerData); - void (*SetUserData)(XML_Parser parser, void *userData); - void (*SetStartDoctypeDeclHandler)(XML_Parser parser, - XML_StartDoctypeDeclHandler start); - enum XML_Status (*SetEncoding)(XML_Parser parser, const XML_Char *encoding); - int (*DefaultUnknownEncodingHandler)( - void *encodingHandlerData, const XML_Char *name, XML_Encoding *info); - /* always add new stuff to the end! */ -}; - diff --git a/linux/python3.5m/include/pyfpe.h b/linux/python3.5m/include/pyfpe.h deleted file mode 100644 index e957119dd..000000000 --- a/linux/python3.5m/include/pyfpe.h +++ /dev/null @@ -1,176 +0,0 @@ -#ifndef Py_PYFPE_H -#define Py_PYFPE_H -#ifdef __cplusplus -extern "C" { -#endif -/* - --------------------------------------------------------------------- - / Copyright (c) 1996. \ - | The Regents of the University of California. | - | All rights reserved. | - | | - | Permission to use, copy, modify, and distribute this software for | - | any purpose without fee is hereby granted, provided that this en- | - | tire notice is included in all copies of any software which is or | - | includes a copy or modification of this software and in all | - | copies of the supporting documentation for such software. | - | | - | This work was produced at the University of California, Lawrence | - | Livermore National Laboratory under contract no. W-7405-ENG-48 | - | between the U.S. Department of Energy and The Regents of the | - | University of California for the operation of UC LLNL. | - | | - | DISCLAIMER | - | | - | This software was prepared as an account of work sponsored by an | - | agency of the United States Government. Neither the United States | - | Government nor the University of California nor any of their em- | - | ployees, makes any warranty, express or implied, or assumes any | - | liability or responsibility for the accuracy, completeness, or | - | usefulness of any information, apparatus, product, or process | - | disclosed, or represents that its use would not infringe | - | privately-owned rights. Reference herein to any specific commer- | - | cial products, process, or service by trade name, trademark, | - | manufacturer, or otherwise, does not necessarily constitute or | - | imply its endorsement, recommendation, or favoring by the United | - | States Government or the University of California. The views and | - | opinions of authors expressed herein do not necessarily state or | - | reflect those of the United States Government or the University | - | of California, and shall not be used for advertising or product | - \ endorsement purposes. / - --------------------------------------------------------------------- -*/ - -/* - * Define macros for handling SIGFPE. - * Lee Busby, LLNL, November, 1996 - * busby1@llnl.gov - * - ********************************************* - * Overview of the system for handling SIGFPE: - * - * This file (Include/pyfpe.h) defines a couple of "wrapper" macros for - * insertion into your Python C code of choice. Their proper use is - * discussed below. The file Python/pyfpe.c defines a pair of global - * variables PyFPE_jbuf and PyFPE_counter which are used by the signal - * handler for SIGFPE to decide if a particular exception was protected - * by the macros. The signal handler itself, and code for enabling the - * generation of SIGFPE in the first place, is in a (new) Python module - * named fpectl. This module is standard in every respect. It can be loaded - * either statically or dynamically as you choose, and like any other - * Python module, has no effect until you import it. - * - * In the general case, there are three steps toward handling SIGFPE in any - * Python code: - * - * 1) Add the *_PROTECT macros to your C code as required to protect - * dangerous floating point sections. - * - * 2) Turn on the inclusion of the code by adding the ``--with-fpectl'' - * flag at the time you run configure. If the fpectl or other modules - * which use the *_PROTECT macros are to be dynamically loaded, be - * sure they are compiled with WANT_SIGFPE_HANDLER defined. - * - * 3) When python is built and running, import fpectl, and execute - * fpectl.turnon_sigfpe(). This sets up the signal handler and enables - * generation of SIGFPE whenever an exception occurs. From this point - * on, any properly trapped SIGFPE should result in the Python - * FloatingPointError exception. - * - * Step 1 has been done already for the Python kernel code, and should be - * done soon for the NumPy array package. Step 2 is usually done once at - * python install time. Python's behavior with respect to SIGFPE is not - * changed unless you also do step 3. Thus you can control this new - * facility at compile time, or run time, or both. - * - ******************************** - * Using the macros in your code: - * - * static PyObject *foobar(PyObject *self,PyObject *args) - * { - * .... - * PyFPE_START_PROTECT("Error in foobar", return 0) - * result = dangerous_op(somearg1, somearg2, ...); - * PyFPE_END_PROTECT(result) - * .... - * } - * - * If a floating point error occurs in dangerous_op, foobar returns 0 (NULL), - * after setting the associated value of the FloatingPointError exception to - * "Error in foobar". ``Dangerous_op'' can be a single operation, or a block - * of code, function calls, or any combination, so long as no alternate - * return is possible before the PyFPE_END_PROTECT macro is reached. - * - * The macros can only be used in a function context where an error return - * can be recognized as signaling a Python exception. (Generally, most - * functions that return a PyObject * will qualify.) - * - * Guido's original design suggestion for PyFPE_START_PROTECT and - * PyFPE_END_PROTECT had them open and close a local block, with a locally - * defined jmp_buf and jmp_buf pointer. This would allow recursive nesting - * of the macros. The Ansi C standard makes it clear that such local - * variables need to be declared with the "volatile" type qualifier to keep - * setjmp from corrupting their values. Some current implementations seem - * to be more restrictive. For example, the HPUX man page for setjmp says - * - * Upon the return from a setjmp() call caused by a longjmp(), the - * values of any non-static local variables belonging to the routine - * from which setjmp() was called are undefined. Code which depends on - * such values is not guaranteed to be portable. - * - * I therefore decided on a more limited form of nesting, using a counter - * variable (PyFPE_counter) to keep track of any recursion. If an exception - * occurs in an ``inner'' pair of macros, the return will apparently - * come from the outermost level. - * - */ - -#ifdef WANT_SIGFPE_HANDLER -#include -#include -#include -extern jmp_buf PyFPE_jbuf; -extern int PyFPE_counter; -extern double PyFPE_dummy(void *); - -#define PyFPE_START_PROTECT(err_string, leave_stmt) \ -if (!PyFPE_counter++ && setjmp(PyFPE_jbuf)) { \ - PyErr_SetString(PyExc_FloatingPointError, err_string); \ - PyFPE_counter = 0; \ - leave_stmt; \ -} - -/* - * This (following) is a heck of a way to decrement a counter. However, - * unless the macro argument is provided, code optimizers will sometimes move - * this statement so that it gets executed *before* the unsafe expression - * which we're trying to protect. That pretty well messes things up, - * of course. - * - * If the expression(s) you're trying to protect don't happen to return a - * value, you will need to manufacture a dummy result just to preserve the - * correct ordering of statements. Note that the macro passes the address - * of its argument (so you need to give it something which is addressable). - * If your expression returns multiple results, pass the last such result - * to PyFPE_END_PROTECT. - * - * Note that PyFPE_dummy returns a double, which is cast to int. - * This seeming insanity is to tickle the Floating Point Unit (FPU). - * If an exception has occurred in a preceding floating point operation, - * some architectures (notably Intel 80x86) will not deliver the interrupt - * until the *next* floating point operation. This is painful if you've - * already decremented PyFPE_counter. - */ -#define PyFPE_END_PROTECT(v) PyFPE_counter -= (int)PyFPE_dummy(&(v)); - -#else - -#define PyFPE_START_PROTECT(err_string, leave_stmt) -#define PyFPE_END_PROTECT(v) - -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYFPE_H */ diff --git a/linux/python3.5m/include/pygetopt.h b/linux/python3.5m/include/pygetopt.h deleted file mode 100644 index 425c7dd65..000000000 --- a/linux/python3.5m/include/pygetopt.h +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef Py_PYGETOPT_H -#define Py_PYGETOPT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_DATA(int) _PyOS_opterr; -PyAPI_DATA(int) _PyOS_optind; -PyAPI_DATA(wchar_t *) _PyOS_optarg; - -PyAPI_FUNC(void) _PyOS_ResetGetOpt(void); -#endif - -PyAPI_FUNC(int) _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYGETOPT_H */ diff --git a/linux/python3.5m/include/pyhash.h b/linux/python3.5m/include/pyhash.h deleted file mode 100644 index a7ca93758..000000000 --- a/linux/python3.5m/include/pyhash.h +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef Py_HASH_H - -#define Py_HASH_H -#ifdef __cplusplus -extern "C" { -#endif - -/* Helpers for hash functions */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_hash_t) _Py_HashDouble(double); -PyAPI_FUNC(Py_hash_t) _Py_HashPointer(void*); -PyAPI_FUNC(Py_hash_t) _Py_HashBytes(const void*, Py_ssize_t); -#endif - -/* Prime multiplier used in string and various other hashes. */ -#define _PyHASH_MULTIPLIER 1000003UL /* 0xf4243 */ - -/* Parameters used for the numeric hash implementation. See notes for - _Py_HashDouble in Objects/object.c. Numeric hashes are based on - reduction modulo the prime 2**_PyHASH_BITS - 1. */ - -#if SIZEOF_VOID_P >= 8 -# define _PyHASH_BITS 61 -#else -# define _PyHASH_BITS 31 -#endif - -#define _PyHASH_MODULUS (((size_t)1 << _PyHASH_BITS) - 1) -#define _PyHASH_INF 314159 -#define _PyHASH_NAN 0 -#define _PyHASH_IMAG _PyHASH_MULTIPLIER - - -/* hash secret - * - * memory layout on 64 bit systems - * cccccccc cccccccc cccccccc uc -- unsigned char[24] - * pppppppp ssssssss ........ fnv -- two Py_hash_t - * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T - * ........ ........ ssssssss djbx33a -- 16 bytes padding + one Py_hash_t - * ........ ........ eeeeeeee pyexpat XML hash salt - * - * memory layout on 32 bit systems - * cccccccc cccccccc cccccccc uc - * ppppssss ........ ........ fnv -- two Py_hash_t - * k0k0k0k0 k1k1k1k1 ........ siphash -- two PY_UINT64_T (*) - * ........ ........ ssss.... djbx33a -- 16 bytes padding + one Py_hash_t - * ........ ........ eeee.... pyexpat XML hash salt - * - * (*) The siphash member may not be available on 32 bit platforms without - * an unsigned int64 data type. - */ -#ifndef Py_LIMITED_API -typedef union { - /* ensure 24 bytes */ - unsigned char uc[24]; - /* two Py_hash_t for FNV */ - struct { - Py_hash_t prefix; - Py_hash_t suffix; - } fnv; -#ifdef PY_UINT64_T - /* two uint64 for SipHash24 */ - struct { - PY_UINT64_T k0; - PY_UINT64_T k1; - } siphash; -#endif - /* a different (!) Py_hash_t for small string optimization */ - struct { - unsigned char padding[16]; - Py_hash_t suffix; - } djbx33a; - struct { - unsigned char padding[16]; - Py_hash_t hashsalt; - } expat; -} _Py_HashSecret_t; -PyAPI_DATA(_Py_HashSecret_t) _Py_HashSecret; -#endif - -#ifdef Py_DEBUG -PyAPI_DATA(int) _Py_HashSecret_Initialized; -#endif - - -/* hash function definition */ -#ifndef Py_LIMITED_API -typedef struct { - Py_hash_t (*const hash)(const void *, Py_ssize_t); - const char *name; - const int hash_bits; - const int seed_bits; -} PyHash_FuncDef; - -PyAPI_FUNC(PyHash_FuncDef*) PyHash_GetFuncDef(void); -#endif - - -/* cutoff for small string DJBX33A optimization in range [1, cutoff). - * - * About 50% of the strings in a typical Python application are smaller than - * 6 to 7 chars. However DJBX33A is vulnerable to hash collision attacks. - * NEVER use DJBX33A for long strings! - * - * A Py_HASH_CUTOFF of 0 disables small string optimization. 32 bit platforms - * should use a smaller cutoff because it is easier to create colliding - * strings. A cutoff of 7 on 64bit platforms and 5 on 32bit platforms should - * provide a decent safety margin. - */ -#ifndef Py_HASH_CUTOFF -# define Py_HASH_CUTOFF 0 -#elif (Py_HASH_CUTOFF > 7 || Py_HASH_CUTOFF < 0) -# error Py_HASH_CUTOFF must in range 0...7. -#endif /* Py_HASH_CUTOFF */ - - -/* hash algorithm selection - * - * The values for Py_HASH_SIPHASH24 and Py_HASH_FNV are hard-coded in the - * configure script. - * - * - FNV is available on all platforms and architectures. - * - SIPHASH24 only works on plaforms that provide PY_UINT64_T and doesn't - * require aligned memory for integers. - * - With EXTERNAL embedders can provide an alternative implementation with:: - * - * PyHash_FuncDef PyHash_Func = {...}; - * - * XXX: Figure out __declspec() for extern PyHash_FuncDef. - */ -#define Py_HASH_EXTERNAL 0 -#define Py_HASH_SIPHASH24 1 -#define Py_HASH_FNV 2 - -#ifndef Py_HASH_ALGORITHM -# if (defined(PY_UINT64_T) && defined(PY_UINT32_T) \ - && !defined(HAVE_ALIGNED_REQUIRED)) -# define Py_HASH_ALGORITHM Py_HASH_SIPHASH24 -# else -# define Py_HASH_ALGORITHM Py_HASH_FNV -# endif /* uint64_t && uint32_t && aligned */ -#endif /* Py_HASH_ALGORITHM */ - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_HASH_H */ diff --git a/linux/python3.5m/include/pylifecycle.h b/linux/python3.5m/include/pylifecycle.h deleted file mode 100644 index ccdebe26a..000000000 --- a/linux/python3.5m/include/pylifecycle.h +++ /dev/null @@ -1,124 +0,0 @@ - -/* Interfaces to configure, query, create & destroy the Python runtime */ - -#ifndef Py_PYLIFECYCLE_H -#define Py_PYLIFECYCLE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(void) Py_SetProgramName(wchar_t *); -PyAPI_FUNC(wchar_t *) Py_GetProgramName(void); - -PyAPI_FUNC(void) Py_SetPythonHome(wchar_t *); -PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void); - -#ifndef Py_LIMITED_API -/* Only used by applications that embed the interpreter and need to - * override the standard encoding determination mechanism - */ -PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding, - const char *errors); -#endif - -PyAPI_FUNC(void) Py_Initialize(void); -PyAPI_FUNC(void) Py_InitializeEx(int); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_InitializeEx_Private(int, int); -#endif -PyAPI_FUNC(void) Py_Finalize(void); -PyAPI_FUNC(int) Py_IsInitialized(void); -PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void); -PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *); - - -/* Py_PyAtExit is for the atexit module, Py_AtExit is for low-level - * exit functions. - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_PyAtExit(void (*func)(void)); -#endif -PyAPI_FUNC(int) Py_AtExit(void (*func)(void)); - -PyAPI_FUNC(void) Py_Exit(int); - -/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_RestoreSignals(void); - -PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *); -#endif - -/* Bootstrap __main__ (defined in Modules/main.c) */ -PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv); - -/* In getpath.c */ -PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void); -PyAPI_FUNC(wchar_t *) Py_GetPrefix(void); -PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void); -PyAPI_FUNC(wchar_t *) Py_GetPath(void); -PyAPI_FUNC(void) Py_SetPath(const wchar_t *); -#ifdef MS_WINDOWS -int _Py_CheckPython3(); -#endif - -/* In their own files */ -PyAPI_FUNC(const char *) Py_GetVersion(void); -PyAPI_FUNC(const char *) Py_GetPlatform(void); -PyAPI_FUNC(const char *) Py_GetCopyright(void); -PyAPI_FUNC(const char *) Py_GetCompiler(void); -PyAPI_FUNC(const char *) Py_GetBuildInfo(void); -#ifndef Py_LIMITED_API -PyAPI_FUNC(const char *) _Py_hgidentifier(void); -PyAPI_FUNC(const char *) _Py_hgversion(void); -#endif - -/* Internal -- various one-time initializations */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void); -PyAPI_FUNC(PyObject *) _PySys_Init(void); -PyAPI_FUNC(void) _PyImport_Init(void); -PyAPI_FUNC(void) _PyExc_Init(PyObject * bltinmod); -PyAPI_FUNC(void) _PyImportHooks_Init(void); -PyAPI_FUNC(int) _PyFrame_Init(void); -PyAPI_FUNC(int) _PyFloat_Init(void); -PyAPI_FUNC(int) PyByteArray_Init(void); -PyAPI_FUNC(void) _PyRandom_Init(void); -#endif - -/* Various internal finalizers */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyExc_Fini(void); -PyAPI_FUNC(void) _PyImport_Fini(void); -PyAPI_FUNC(void) PyMethod_Fini(void); -PyAPI_FUNC(void) PyFrame_Fini(void); -PyAPI_FUNC(void) PyCFunction_Fini(void); -PyAPI_FUNC(void) PyDict_Fini(void); -PyAPI_FUNC(void) PyTuple_Fini(void); -PyAPI_FUNC(void) PyList_Fini(void); -PyAPI_FUNC(void) PySet_Fini(void); -PyAPI_FUNC(void) PyBytes_Fini(void); -PyAPI_FUNC(void) PyByteArray_Fini(void); -PyAPI_FUNC(void) PyFloat_Fini(void); -PyAPI_FUNC(void) PyOS_FiniInterrupts(void); -PyAPI_FUNC(void) _PyGC_DumpShutdownStats(void); -PyAPI_FUNC(void) _PyGC_Fini(void); -PyAPI_FUNC(void) PySlice_Fini(void); -PyAPI_FUNC(void) _PyType_Fini(void); -PyAPI_FUNC(void) _PyRandom_Fini(void); - -PyAPI_DATA(PyThreadState *) _Py_Finalizing; -#endif - -/* Signals */ -typedef void (*PyOS_sighandler_t)(int); -PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int); -PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t); - -/* Random */ -PyAPI_FUNC(int) _PyOS_URandom (void *buffer, Py_ssize_t size); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYLIFECYCLE_H */ diff --git a/linux/python3.5m/include/pymacconfig.h b/linux/python3.5m/include/pymacconfig.h deleted file mode 100644 index 0c28f5c06..000000000 --- a/linux/python3.5m/include/pymacconfig.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef PYMACCONFIG_H -#define PYMACCONFIG_H - /* - * This file moves some of the autoconf magic to compile-time - * when building on MacOSX. This is needed for building 4-way - * universal binaries and for 64-bit universal binaries because - * the values redefined below aren't configure-time constant but - * only compile-time constant in these scenarios. - */ - -#if defined(__APPLE__) - -# undef SIZEOF_LONG -# undef SIZEOF_PTHREAD_T -# undef SIZEOF_SIZE_T -# undef SIZEOF_TIME_T -# undef SIZEOF_VOID_P -# undef SIZEOF__BOOL -# undef SIZEOF_UINTPTR_T -# undef SIZEOF_PTHREAD_T -# undef WORDS_BIGENDIAN -# undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 -# undef DOUBLE_IS_BIG_ENDIAN_IEEE754 -# undef DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -# undef HAVE_GCC_ASM_FOR_X87 - -# undef VA_LIST_IS_ARRAY -# if defined(__LP64__) && defined(__x86_64__) -# define VA_LIST_IS_ARRAY 1 -# endif - -# undef HAVE_LARGEFILE_SUPPORT -# ifndef __LP64__ -# define HAVE_LARGEFILE_SUPPORT 1 -# endif - -# undef SIZEOF_LONG -# ifdef __LP64__ -# define SIZEOF__BOOL 1 -# define SIZEOF__BOOL 1 -# define SIZEOF_LONG 8 -# define SIZEOF_PTHREAD_T 8 -# define SIZEOF_SIZE_T 8 -# define SIZEOF_TIME_T 8 -# define SIZEOF_VOID_P 8 -# define SIZEOF_UINTPTR_T 8 -# define SIZEOF_PTHREAD_T 8 -# else -# ifdef __ppc__ -# define SIZEOF__BOOL 4 -# else -# define SIZEOF__BOOL 1 -# endif -# define SIZEOF_LONG 4 -# define SIZEOF_PTHREAD_T 4 -# define SIZEOF_SIZE_T 4 -# define SIZEOF_TIME_T 4 -# define SIZEOF_VOID_P 4 -# define SIZEOF_UINTPTR_T 4 -# define SIZEOF_PTHREAD_T 4 -# endif - -# if defined(__LP64__) - /* MacOSX 10.4 (the first release to support 64-bit code - * at all) only supports 64-bit in the UNIX layer. - * Therefore surpress the toolbox-glue in 64-bit mode. - */ - - /* In 64-bit mode setpgrp always has no arguments, in 32-bit - * mode that depends on the compilation environment - */ -# undef SETPGRP_HAVE_ARG - -# endif - -#ifdef __BIG_ENDIAN__ -#define WORDS_BIGENDIAN 1 -#define DOUBLE_IS_BIG_ENDIAN_IEEE754 -#else -#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -#endif /* __BIG_ENDIAN */ - -#ifdef __i386__ -# define HAVE_GCC_ASM_FOR_X87 -#endif - - /* - * The definition in pyconfig.h is only valid on the OS release - * where configure ran on and not necessarily for all systems where - * the executable can be used on. - * - * Specifically: OSX 10.4 has limited supported for '%zd', while - * 10.5 has full support for '%zd'. A binary built on 10.5 won't - * work properly on 10.4 unless we surpress the definition - * of PY_FORMAT_SIZE_T - */ -#undef PY_FORMAT_SIZE_T - - -#endif /* defined(_APPLE__) */ - -#endif /* PYMACCONFIG_H */ diff --git a/linux/python3.5m/include/pymacro.h b/linux/python3.5m/include/pymacro.h deleted file mode 100644 index 3f6f5dce6..000000000 --- a/linux/python3.5m/include/pymacro.h +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef Py_PYMACRO_H -#define Py_PYMACRO_H - -/* Minimum value between x and y */ -#define Py_MIN(x, y) (((x) > (y)) ? (y) : (x)) - -/* Maximum value between x and y */ -#define Py_MAX(x, y) (((x) > (y)) ? (x) : (y)) - -/* Absolute value of the number x */ -#define Py_ABS(x) ((x) < 0 ? -(x) : (x)) - -#define _Py_XSTRINGIFY(x) #x - -/* Convert the argument to a string. For example, Py_STRINGIFY(123) is replaced - with "123" by the preprocessor. Defines are also replaced by their value. - For example Py_STRINGIFY(__LINE__) is replaced by the line number, not - by "__LINE__". */ -#define Py_STRINGIFY(x) _Py_XSTRINGIFY(x) - -/* Argument must be a char or an int in [-128, 127] or [0, 255]. */ -#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff)) - -/* Assert a build-time dependency, as an expression. - - Your compile will fail if the condition isn't true, or can't be evaluated - by the compiler. This can be used in an expression: its value is 0. - - Example: - - #define foo_to_char(foo) \ - ((char *)(foo) \ - + Py_BUILD_ASSERT_EXPR(offsetof(struct foo, string) == 0)) - - Written by Rusty Russell, public domain, http://ccodearchive.net/ */ -#define Py_BUILD_ASSERT_EXPR(cond) \ - (sizeof(char [1 - 2*!(cond)]) - 1) - -/* Get the number of elements in a visible array - - This does not work on pointers, or arrays declared as [], or function - parameters. With correct compiler support, such usage will cause a build - error (see Py_BUILD_ASSERT_EXPR). - - Written by Rusty Russell, public domain, http://ccodearchive.net/ - - Requires at GCC 3.1+ */ -#if (defined(__GNUC__) && !defined(__STRICT_ANSI__) && \ - (((__GNUC__ == 3) && (__GNU_MINOR__ >= 1)) || (__GNUC__ >= 4))) -/* Two gcc extensions. - &a[0] degrades to a pointer: a different type from an array */ -#define Py_ARRAY_LENGTH(array) \ - (sizeof(array) / sizeof((array)[0]) \ - + Py_BUILD_ASSERT_EXPR(!__builtin_types_compatible_p(typeof(array), \ - typeof(&(array)[0])))) -#else -#define Py_ARRAY_LENGTH(array) \ - (sizeof(array) / sizeof((array)[0])) -#endif - - -/* Define macros for inline documentation. */ -#define PyDoc_VAR(name) static char name[] -#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) -#ifdef WITH_DOC_STRINGS -#define PyDoc_STR(str) str -#else -#define PyDoc_STR(str) "" -#endif - -/* Below "a" is a power of 2. */ -/* Round down size "n" to be a multiple of "a". */ -#define _Py_SIZE_ROUND_DOWN(n, a) ((size_t)(n) & ~(size_t)((a) - 1)) -/* Round up size "n" to be a multiple of "a". */ -#define _Py_SIZE_ROUND_UP(n, a) (((size_t)(n) + \ - (size_t)((a) - 1)) & ~(size_t)((a) - 1)) -/* Round pointer "p" down to the closest "a"-aligned address <= "p". */ -#define _Py_ALIGN_DOWN(p, a) ((void *)((Py_uintptr_t)(p) & ~(Py_uintptr_t)((a) - 1))) -/* Round pointer "p" up to the closest "a"-aligned address >= "p". */ -#define _Py_ALIGN_UP(p, a) ((void *)(((Py_uintptr_t)(p) + \ - (Py_uintptr_t)((a) - 1)) & ~(Py_uintptr_t)((a) - 1))) -/* Check if pointer "p" is aligned to "a"-bytes boundary. */ -#define _Py_IS_ALIGNED(p, a) (!((Py_uintptr_t)(p) & (Py_uintptr_t)((a) - 1))) - -#ifdef __GNUC__ -#define Py_UNUSED(name) _unused_ ## name __attribute__((unused)) -#else -#define Py_UNUSED(name) _unused_ ## name -#endif - -#endif /* Py_PYMACRO_H */ diff --git a/linux/python3.5m/include/pymath.h b/linux/python3.5m/include/pymath.h deleted file mode 100644 index 1ea9ac143..000000000 --- a/linux/python3.5m/include/pymath.h +++ /dev/null @@ -1,212 +0,0 @@ -#ifndef Py_PYMATH_H -#define Py_PYMATH_H - -#include "pyconfig.h" /* include for defines */ - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to mathematical -functions and constants -**************************************************************************/ - -/* Python provides implementations for copysign, round and hypot in - * Python/pymath.c just in case your math library doesn't provide the - * functions. - * - *Note: PC/pyconfig.h defines copysign as _copysign - */ -#ifndef HAVE_COPYSIGN -extern double copysign(double, double); -#endif - -#ifndef HAVE_ROUND -extern double round(double); -#endif - -#ifndef HAVE_HYPOT -extern double hypot(double, double); -#endif - -/* extra declarations */ -#ifndef _MSC_VER -#ifndef __STDC__ -extern double fmod (double, double); -extern double frexp (double, int *); -extern double ldexp (double, int); -extern double modf (double, double *); -extern double pow(double, double); -#endif /* __STDC__ */ -#endif /* _MSC_VER */ - -/* High precision defintion of pi and e (Euler) - * The values are taken from libc6's math.h. - */ -#ifndef Py_MATH_PIl -#define Py_MATH_PIl 3.1415926535897932384626433832795029L -#endif -#ifndef Py_MATH_PI -#define Py_MATH_PI 3.14159265358979323846 -#endif - -#ifndef Py_MATH_El -#define Py_MATH_El 2.7182818284590452353602874713526625L -#endif - -#ifndef Py_MATH_E -#define Py_MATH_E 2.7182818284590452354 -#endif - -/* On x86, Py_FORCE_DOUBLE forces a floating-point number out of an x87 FPU - register and into a 64-bit memory location, rounding from extended - precision to double precision in the process. On other platforms it does - nothing. */ - -/* we take double rounding as evidence of x87 usage */ -#ifndef Py_LIMITED_API -#ifndef Py_FORCE_DOUBLE -# ifdef X87_DOUBLE_ROUNDING -PyAPI_FUNC(double) _Py_force_double(double); -# define Py_FORCE_DOUBLE(X) (_Py_force_double(X)) -# else -# define Py_FORCE_DOUBLE(X) (X) -# endif -#endif -#endif - -#ifndef Py_LIMITED_API -#ifdef HAVE_GCC_ASM_FOR_X87 -PyAPI_FUNC(unsigned short) _Py_get_387controlword(void); -PyAPI_FUNC(void) _Py_set_387controlword(unsigned short); -#endif -#endif - -/* Py_IS_NAN(X) - * Return 1 if float or double arg is a NaN, else 0. - * Caution: - * X is evaluated more than once. - * This may not work on all platforms. Each platform has *some* - * way to spell this, though -- override in pyconfig.h if you have - * a platform where it doesn't work. - * Note: PC/pyconfig.h defines Py_IS_NAN as _isnan - */ -#ifndef Py_IS_NAN -#if defined HAVE_DECL_ISNAN && HAVE_DECL_ISNAN == 1 -#define Py_IS_NAN(X) isnan(X) -#else -#define Py_IS_NAN(X) ((X) != (X)) -#endif -#endif - -/* Py_IS_INFINITY(X) - * Return 1 if float or double arg is an infinity, else 0. - * Caution: - * X is evaluated more than once. - * This implementation may set the underflow flag if |X| is very small; - * it really can't be implemented correctly (& easily) before C99. - * Override in pyconfig.h if you have a better spelling on your platform. - * Py_FORCE_DOUBLE is used to avoid getting false negatives from a - * non-infinite value v sitting in an 80-bit x87 register such that - * v becomes infinite when spilled from the register to 64-bit memory. - * Note: PC/pyconfig.h defines Py_IS_INFINITY as _isinf - */ -#ifndef Py_IS_INFINITY -# if defined HAVE_DECL_ISINF && HAVE_DECL_ISINF == 1 -# define Py_IS_INFINITY(X) isinf(X) -# else -# define Py_IS_INFINITY(X) ((X) && \ - (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X))) -# endif -#endif - -/* Py_IS_FINITE(X) - * Return 1 if float or double arg is neither infinite nor NAN, else 0. - * Some compilers (e.g. VisualStudio) have intrisics for this, so a special - * macro for this particular test is useful - * Note: PC/pyconfig.h defines Py_IS_FINITE as _finite - */ -#ifndef Py_IS_FINITE -#if defined HAVE_DECL_ISFINITE && HAVE_DECL_ISFINITE == 1 -#define Py_IS_FINITE(X) isfinite(X) -#elif defined HAVE_FINITE -#define Py_IS_FINITE(X) finite(X) -#else -#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X)) -#endif -#endif - -/* HUGE_VAL is supposed to expand to a positive double infinity. Python - * uses Py_HUGE_VAL instead because some platforms are broken in this - * respect. We used to embed code in pyport.h to try to worm around that, - * but different platforms are broken in conflicting ways. If you're on - * a platform where HUGE_VAL is defined incorrectly, fiddle your Python - * config to #define Py_HUGE_VAL to something that works on your platform. - */ -#ifndef Py_HUGE_VAL -#define Py_HUGE_VAL HUGE_VAL -#endif - -/* Py_NAN - * A value that evaluates to a NaN. On IEEE 754 platforms INF*0 or - * INF/INF works. Define Py_NO_NAN in pyconfig.h if your platform - * doesn't support NaNs. - */ -#if !defined(Py_NAN) && !defined(Py_NO_NAN) -#if !defined(__INTEL_COMPILER) - #define Py_NAN (Py_HUGE_VAL * 0.) -#else /* __INTEL_COMPILER */ - #if defined(ICC_NAN_STRICT) - #pragma float_control(push) - #pragma float_control(precise, on) - #pragma float_control(except, on) - #if defined(_MSC_VER) - __declspec(noinline) - #else /* Linux */ - __attribute__((noinline)) - #endif /* _MSC_VER */ - static double __icc_nan() - { - return sqrt(-1.0); - } - #pragma float_control (pop) - #define Py_NAN __icc_nan() - #else /* ICC_NAN_RELAXED as default for Intel Compiler */ - static union { unsigned char buf[8]; double __icc_nan; } __nan_store = {0,0,0,0,0,0,0xf8,0x7f}; - #define Py_NAN (__nan_store.__icc_nan) - #endif /* ICC_NAN_STRICT */ -#endif /* __INTEL_COMPILER */ -#endif - -/* Py_OVERFLOWED(X) - * Return 1 iff a libm function overflowed. Set errno to 0 before calling - * a libm function, and invoke this macro after, passing the function - * result. - * Caution: - * This isn't reliable. C99 no longer requires libm to set errno under - * any exceptional condition, but does require +- HUGE_VAL return - * values on overflow. A 754 box *probably* maps HUGE_VAL to a - * double infinity, and we're cool if that's so, unless the input - * was an infinity and an infinity is the expected result. A C89 - * system sets errno to ERANGE, so we check for that too. We're - * out of luck if a C99 754 box doesn't map HUGE_VAL to +Inf, or - * if the returned result is a NaN, or if a C89 box returns HUGE_VAL - * in non-overflow cases. - * X is evaluated more than once. - * Some platforms have better way to spell this, so expect some #ifdef'ery. - * - * OpenBSD uses 'isinf()' because a compiler bug on that platform causes - * the longer macro version to be mis-compiled. This isn't optimal, and - * should be removed once a newer compiler is available on that platform. - * The system that had the failure was running OpenBSD 3.2 on Intel, with - * gcc 2.95.3. - * - * According to Tim's checkin, the FreeBSD systems use isinf() to work - * around a FPE bug on that platform. - */ -#if defined(__FreeBSD__) || defined(__OpenBSD__) -#define Py_OVERFLOWED(X) isinf(X) -#else -#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE || \ - (X) == Py_HUGE_VAL || \ - (X) == -Py_HUGE_VAL)) -#endif - -#endif /* Py_PYMATH_H */ diff --git a/linux/python3.5m/include/pymem.h b/linux/python3.5m/include/pymem.h deleted file mode 100644 index 043db64de..000000000 --- a/linux/python3.5m/include/pymem.h +++ /dev/null @@ -1,188 +0,0 @@ -/* The PyMem_ family: low-level memory allocation interfaces. - See objimpl.h for the PyObject_ memory family. -*/ - -#ifndef Py_PYMEM_H -#define Py_PYMEM_H - -#include "pyport.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); -PyAPI_FUNC(void *) PyMem_RawCalloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyMem_RawFree(void *ptr); -#endif - - -/* BEWARE: - - Each interface exports both functions and macros. Extension modules should - use the functions, to ensure binary compatibility across Python versions. - Because the Python implementation is free to change internal details, and - the macros may (or may not) expose details for speed, if you do use the - macros you must recompile your extensions with each Python release. - - Never mix calls to PyMem_ with calls to the platform malloc/realloc/ - calloc/free. For example, on Windows different DLLs may end up using - different heaps, and if you use PyMem_Malloc you'll get the memory from the - heap used by the Python DLL; it could be a disaster if you free()'ed that - directly in your own extension. Using PyMem_Free instead ensures Python - can return the memory to the proper heap. As another example, in - PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ - memory functions in special debugging wrappers that add additional - debugging info to dynamic memory blocks. The system routines have no idea - what to do with that stuff, and the Python wrappers have no idea what to do - with raw blocks obtained directly by the system routines then. - - The GIL must be held when using these APIs. -*/ - -/* - * Raw memory interface - * ==================== - */ - -/* Functions - - Functions supplying platform-independent semantics for malloc/realloc/ - free. These functions make sure that allocating 0 bytes returns a distinct - non-NULL pointer (whenever possible -- if we're flat out of memory, NULL - may be returned), even if the platform malloc and realloc don't. - Returned pointers must be checked for NULL explicitly. No action is - performed on failure (no exception is set, no warning is printed, etc). -*/ - -PyAPI_FUNC(void *) PyMem_Malloc(size_t size); -PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); -PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); -PyAPI_FUNC(void) PyMem_Free(void *ptr); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); -PyAPI_FUNC(char *) _PyMem_Strdup(const char *str); -#endif - -/* Macros. */ - -/* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL - for malloc(0), which would be treated as an error. Some platforms - would return a pointer with no memory behind it, which would break - pymalloc. To solve these problems, allocate an extra byte. */ -/* Returns NULL to indicate error if a negative size or size larger than - Py_ssize_t can represent is supplied. Helps prevents security holes. */ -#define PyMem_MALLOC(n) PyMem_Malloc(n) -#define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) -#define PyMem_FREE(p) PyMem_Free(p) - -/* - * Type-oriented memory interface - * ============================== - * - * Allocate memory for n objects of the given type. Returns a new pointer - * or NULL if the request was too large or memory allocation failed. Use - * these macros rather than doing the multiplication yourself so that proper - * overflow checking is always done. - */ - -#define PyMem_New(type, n) \ - ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) -#define PyMem_NEW(type, n) \ - ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) - -/* - * The value of (p) is always clobbered by this macro regardless of success. - * The caller MUST check if (p) is NULL afterwards and deal with the memory - * error if so. This means the original value of (p) MUST be saved for the - * caller's memory error handler to not lose track of it. - */ -#define PyMem_Resize(p, type, n) \ - ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) -#define PyMem_RESIZE(p, type, n) \ - ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ - (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) - -/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used - * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. - */ -#define PyMem_Del PyMem_Free -#define PyMem_DEL PyMem_FREE - -#ifndef Py_LIMITED_API -typedef enum { - /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */ - PYMEM_DOMAIN_RAW, - - /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */ - PYMEM_DOMAIN_MEM, - - /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */ - PYMEM_DOMAIN_OBJ -} PyMemAllocatorDomain; - -typedef struct { - /* user context passed as the first argument to the 4 functions */ - void *ctx; - - /* allocate a memory block */ - void* (*malloc) (void *ctx, size_t size); - - /* allocate a memory block initialized by zeros */ - void* (*calloc) (void *ctx, size_t nelem, size_t elsize); - - /* allocate or resize a memory block */ - void* (*realloc) (void *ctx, void *ptr, size_t new_size); - - /* release a memory block */ - void (*free) (void *ctx, void *ptr); -} PyMemAllocatorEx; - -/* Get the memory block allocator of the specified domain. */ -PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain, - PyMemAllocatorEx *allocator); - -/* Set the memory block allocator of the specified domain. - - The new allocator must return a distinct non-NULL pointer when requesting - zero bytes. - - For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL - is not held when the allocator is called. - - If the new allocator is not a hook (don't call the previous allocator), the - PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks - on top on the new allocator. */ -PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, - PyMemAllocatorEx *allocator); - -/* Setup hooks to detect bugs in the following Python memory allocator - functions: - - - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree() - - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free() - - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() - - Newly allocated memory is filled with the byte 0xCB, freed memory is filled - with the byte 0xDB. Additionnal checks: - - - detect API violations, ex: PyObject_Free() called on a buffer allocated - by PyMem_Malloc() - - detect write before the start of the buffer (buffer underflow) - - detect write after the end of the buffer (buffer overflow) - - The function does nothing if Python is not compiled is debug mode. */ -PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYMEM_H */ diff --git a/linux/python3.5m/include/pyport.h b/linux/python3.5m/include/pyport.h deleted file mode 100644 index 66e00d4e6..000000000 --- a/linux/python3.5m/include/pyport.h +++ /dev/null @@ -1,900 +0,0 @@ -#ifndef Py_PYPORT_H -#define Py_PYPORT_H - -#include "pyconfig.h" /* include for defines */ - -/* Some versions of HP-UX & Solaris need inttypes.h for int32_t, - INT32_MAX, etc. */ -#ifdef HAVE_INTTYPES_H -#include -#endif - -#ifdef HAVE_STDINT_H -#include -#endif - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to basic -C language & library operations whose spellings vary across platforms. - -Please try to make documentation here as clear as possible: by definition, -the stuff here is trying to illuminate C's darkest corners. - -Config #defines referenced here: - -SIGNED_RIGHT_SHIFT_ZERO_FILLS -Meaning: To be defined iff i>>j does not extend the sign bit when i is a - signed integral type and i < 0. -Used in: Py_ARITHMETIC_RIGHT_SHIFT - -Py_DEBUG -Meaning: Extra checks compiled in for debug mode. -Used in: Py_SAFE_DOWNCAST - -HAVE_UINTPTR_T -Meaning: The C9X type uintptr_t is supported by the compiler -Used in: Py_uintptr_t - -HAVE_LONG_LONG -Meaning: The compiler supports the C type "long long" -Used in: PY_LONG_LONG - -**************************************************************************/ - -/* typedefs for some C9X-defined synonyms for integral types. - * - * The names in Python are exactly the same as the C9X names, except with a - * Py_ prefix. Until C9X is universally implemented, this is the only way - * to ensure that Python gets reliable names that don't conflict with names - * in non-Python code that are playing their own tricks to define the C9X - * names. - * - * NOTE: don't go nuts here! Python has no use for *most* of the C9X - * integral synonyms. Only define the ones we actually need. - */ - -#ifdef HAVE_LONG_LONG -#ifndef PY_LONG_LONG -#define PY_LONG_LONG long long -#if defined(LLONG_MAX) -/* If LLONG_MAX is defined in limits.h, use that. */ -#define PY_LLONG_MIN LLONG_MIN -#define PY_LLONG_MAX LLONG_MAX -#define PY_ULLONG_MAX ULLONG_MAX -#elif defined(__LONG_LONG_MAX__) -/* Otherwise, if GCC has a builtin define, use that. (Definition of - * PY_LLONG_MIN assumes two's complement with no trap representation.) */ -#define PY_LLONG_MAX __LONG_LONG_MAX__ -#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) -#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) -#elif defined(SIZEOF_LONG_LONG) -/* Otherwise compute from SIZEOF_LONG_LONG, assuming two's complement, no - padding bits, and no trap representation. Note: PY_ULLONG_MAX was - previously #defined as (~0ULL) here; but that'll give the wrong value in a - preprocessor expression on systems where long long != intmax_t. */ -#define PY_LLONG_MAX \ - (1 + 2 * ((Py_LL(1) << (CHAR_BIT * SIZEOF_LONG_LONG - 2)) - 1)) -#define PY_LLONG_MIN (-PY_LLONG_MAX - 1) -#define PY_ULLONG_MAX (PY_LLONG_MAX * Py_ULL(2) + 1) -#endif /* LLONG_MAX */ -#endif -#endif /* HAVE_LONG_LONG */ - -/* a build with 30-bit digits for Python integers needs an exact-width - * 32-bit unsigned integer type to store those digits. (We could just use - * type 'unsigned long', but that would be wasteful on a system where longs - * are 64-bits.) On Unix systems, the autoconf macro AC_TYPE_UINT32_T defines - * uint32_t to be such a type unless stdint.h or inttypes.h defines uint32_t. - * However, it doesn't set HAVE_UINT32_T, so we do that here. - */ -#ifdef uint32_t -#define HAVE_UINT32_T 1 -#endif - -#ifdef HAVE_UINT32_T -#ifndef PY_UINT32_T -#define PY_UINT32_T uint32_t -#endif -#endif - -/* Macros for a 64-bit unsigned integer type; used for type 'twodigits' in the - * integer implementation, when 30-bit digits are enabled. - */ -#ifdef uint64_t -#define HAVE_UINT64_T 1 -#endif - -#ifdef HAVE_UINT64_T -#ifndef PY_UINT64_T -#define PY_UINT64_T uint64_t -#endif -#endif - -/* Signed variants of the above */ -#ifdef int32_t -#define HAVE_INT32_T 1 -#endif - -#ifdef HAVE_INT32_T -#ifndef PY_INT32_T -#define PY_INT32_T int32_t -#endif -#endif - -#ifdef int64_t -#define HAVE_INT64_T 1 -#endif - -#ifdef HAVE_INT64_T -#ifndef PY_INT64_T -#define PY_INT64_T int64_t -#endif -#endif - -/* If PYLONG_BITS_IN_DIGIT is not defined then we'll use 30-bit digits if all - the necessary integer types are available, and we're on a 64-bit platform - (as determined by SIZEOF_VOID_P); otherwise we use 15-bit digits. */ - -#ifndef PYLONG_BITS_IN_DIGIT -#if (defined HAVE_UINT64_T && defined HAVE_INT64_T && \ - defined HAVE_UINT32_T && defined HAVE_INT32_T && SIZEOF_VOID_P >= 8) -#define PYLONG_BITS_IN_DIGIT 30 -#else -#define PYLONG_BITS_IN_DIGIT 15 -#endif -#endif - -/* uintptr_t is the C9X name for an unsigned integral type such that a - * legitimate void* can be cast to uintptr_t and then back to void* again - * without loss of information. Similarly for intptr_t, wrt a signed - * integral type. - */ -#ifdef HAVE_UINTPTR_T -typedef uintptr_t Py_uintptr_t; -typedef intptr_t Py_intptr_t; - -#elif SIZEOF_VOID_P <= SIZEOF_INT -typedef unsigned int Py_uintptr_t; -typedef int Py_intptr_t; - -#elif SIZEOF_VOID_P <= SIZEOF_LONG -typedef unsigned long Py_uintptr_t; -typedef long Py_intptr_t; - -#elif defined(HAVE_LONG_LONG) && (SIZEOF_VOID_P <= SIZEOF_LONG_LONG) -typedef unsigned PY_LONG_LONG Py_uintptr_t; -typedef PY_LONG_LONG Py_intptr_t; - -#else -# error "Python needs a typedef for Py_uintptr_t in pyport.h." -#endif /* HAVE_UINTPTR_T */ - -/* Py_ssize_t is a signed integral type such that sizeof(Py_ssize_t) == - * sizeof(size_t). C99 doesn't define such a thing directly (size_t is an - * unsigned integral type). See PEP 353 for details. - */ -#ifdef HAVE_SSIZE_T -typedef ssize_t Py_ssize_t; -#elif SIZEOF_VOID_P == SIZEOF_SIZE_T -typedef Py_intptr_t Py_ssize_t; -#else -# error "Python needs a typedef for Py_ssize_t in pyport.h." -#endif - -/* Py_hash_t is the same size as a pointer. */ -#define SIZEOF_PY_HASH_T SIZEOF_SIZE_T -typedef Py_ssize_t Py_hash_t; -/* Py_uhash_t is the unsigned equivalent needed to calculate numeric hash. */ -#define SIZEOF_PY_UHASH_T SIZEOF_SIZE_T -typedef size_t Py_uhash_t; - -/* Only used for compatibility with code that may not be PY_SSIZE_T_CLEAN. */ -#ifdef PY_SSIZE_T_CLEAN -typedef Py_ssize_t Py_ssize_clean_t; -#else -typedef int Py_ssize_clean_t; -#endif - -/* Largest possible value of size_t. - SIZE_MAX is part of C99, so it might be defined on some - platforms. If it is not defined, (size_t)-1 is a portable - definition for C89, due to the way signed->unsigned - conversion is defined. */ -#ifdef SIZE_MAX -#define PY_SIZE_MAX SIZE_MAX -#else -#define PY_SIZE_MAX ((size_t)-1) -#endif - -/* Largest positive value of type Py_ssize_t. */ -#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1)) -/* Smallest negative value of type Py_ssize_t. */ -#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) - -/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf - * format to convert an argument with the width of a size_t or Py_ssize_t. - * C99 introduced "z" for this purpose, but not all platforms support that; - * e.g., MS compilers use "I" instead. - * - * These "high level" Python format functions interpret "z" correctly on - * all platforms (Python interprets the format string itself, and does whatever - * the platform C requires to convert a size_t/Py_ssize_t argument): - * - * PyBytes_FromFormat - * PyErr_Format - * PyBytes_FromFormatV - * PyUnicode_FromFormatV - * - * Lower-level uses require that you interpolate the correct format modifier - * yourself (e.g., calling printf, fprintf, sprintf, PyOS_snprintf); for - * example, - * - * Py_ssize_t index; - * fprintf(stderr, "index %" PY_FORMAT_SIZE_T "d sucks\n", index); - * - * That will expand to %ld, or %Id, or to something else correct for a - * Py_ssize_t on the platform. - */ -#ifndef PY_FORMAT_SIZE_T -# if SIZEOF_SIZE_T == SIZEOF_INT && !defined(__APPLE__) -# define PY_FORMAT_SIZE_T "" -# elif SIZEOF_SIZE_T == SIZEOF_LONG -# define PY_FORMAT_SIZE_T "l" -# elif defined(MS_WINDOWS) -# define PY_FORMAT_SIZE_T "I" -# else -# error "This platform's pyconfig.h needs to define PY_FORMAT_SIZE_T" -# endif -#endif - -/* PY_FORMAT_LONG_LONG is analogous to PY_FORMAT_SIZE_T above, but for - * the long long type instead of the size_t type. It's only available - * when HAVE_LONG_LONG is defined. The "high level" Python format - * functions listed above will interpret "lld" or "llu" correctly on - * all platforms. - */ -#ifdef HAVE_LONG_LONG -# ifndef PY_FORMAT_LONG_LONG -# ifdef MS_WINDOWS -# define PY_FORMAT_LONG_LONG "I64" -# else -# error "This platform's pyconfig.h needs to define PY_FORMAT_LONG_LONG" -# endif -# endif -#endif - -/* Py_LOCAL can be used instead of static to get the fastest possible calling - * convention for functions that are local to a given module. - * - * Py_LOCAL_INLINE does the same thing, and also explicitly requests inlining, - * for platforms that support that. - * - * If PY_LOCAL_AGGRESSIVE is defined before python.h is included, more - * "aggressive" inlining/optimization is enabled for the entire module. This - * may lead to code bloat, and may slow things down for those reasons. It may - * also lead to errors, if the code relies on pointer aliasing. Use with - * care. - * - * NOTE: You can only use this for functions that are entirely local to a - * module; functions that are exported via method tables, callbacks, etc, - * should keep using static. - */ - -#if defined(_MSC_VER) -#if defined(PY_LOCAL_AGGRESSIVE) -/* enable more aggressive optimization for visual studio */ -#pragma optimize("agtw", on) -#endif -/* ignore warnings if the compiler decides not to inline a function */ -#pragma warning(disable: 4710) -/* fastest possible local call under MSVC */ -#define Py_LOCAL(type) static type __fastcall -#define Py_LOCAL_INLINE(type) static __inline type __fastcall -#elif defined(USE_INLINE) -#define Py_LOCAL(type) static type -#define Py_LOCAL_INLINE(type) static inline type -#else -#define Py_LOCAL(type) static type -#define Py_LOCAL_INLINE(type) static type -#endif - -/* Py_MEMCPY can be used instead of memcpy in cases where the copied blocks - * are often very short. While most platforms have highly optimized code for - * large transfers, the setup costs for memcpy are often quite high. MEMCPY - * solves this by doing short copies "in line". - */ - -#if defined(_MSC_VER) -#define Py_MEMCPY(target, source, length) do { \ - size_t i_, n_ = (length); \ - char *t_ = (void*) (target); \ - const char *s_ = (void*) (source); \ - if (n_ >= 16) \ - memcpy(t_, s_, n_); \ - else \ - for (i_ = 0; i_ < n_; i_++) \ - t_[i_] = s_[i_]; \ - } while (0) -#else -#define Py_MEMCPY memcpy -#endif - -#include - -#ifdef HAVE_IEEEFP_H -#include /* needed for 'finite' declaration on some platforms */ -#endif - -#include /* Moved here from the math section, before extern "C" */ - -/******************************************** - * WRAPPER FOR and/or * - ********************************************/ - -#ifdef TIME_WITH_SYS_TIME -#include -#include -#else /* !TIME_WITH_SYS_TIME */ -#ifdef HAVE_SYS_TIME_H -#include -#else /* !HAVE_SYS_TIME_H */ -#include -#endif /* !HAVE_SYS_TIME_H */ -#endif /* !TIME_WITH_SYS_TIME */ - - -/****************************** - * WRAPPER FOR * - ******************************/ - -/* NB caller must include */ - -#ifdef HAVE_SYS_SELECT_H -#include -#endif /* !HAVE_SYS_SELECT_H */ - -/******************************* - * stat() and fstat() fiddling * - *******************************/ - -#ifdef HAVE_SYS_STAT_H -#include -#elif defined(HAVE_STAT_H) -#include -#endif - -#ifndef S_IFMT -/* VisualAge C/C++ Failed to Define MountType Field in sys/stat.h */ -#define S_IFMT 0170000 -#endif - -#ifndef S_IFLNK -/* Windows doesn't define S_IFLNK but posixmodule.c maps - * IO_REPARSE_TAG_SYMLINK to S_IFLNK */ -# define S_IFLNK 0120000 -#endif - -#ifndef S_ISREG -#define S_ISREG(x) (((x) & S_IFMT) == S_IFREG) -#endif - -#ifndef S_ISDIR -#define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR) -#endif - -#ifndef S_ISCHR -#define S_ISCHR(x) (((x) & S_IFMT) == S_IFCHR) -#endif - -#ifdef __cplusplus -/* Move this down here since some C++ #include's don't like to be included - inside an extern "C" */ -extern "C" { -#endif - - -/* Py_ARITHMETIC_RIGHT_SHIFT - * C doesn't define whether a right-shift of a signed integer sign-extends - * or zero-fills. Here a macro to force sign extension: - * Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) - * Return I >> J, forcing sign extension. Arithmetically, return the - * floor of I/2**J. - * Requirements: - * I should have signed integer type. In the terminology of C99, this can - * be either one of the five standard signed integer types (signed char, - * short, int, long, long long) or an extended signed integer type. - * J is an integer >= 0 and strictly less than the number of bits in the - * type of I (because C doesn't define what happens for J outside that - * range either). - * TYPE used to specify the type of I, but is now ignored. It's been left - * in for backwards compatibility with versions <= 2.6 or 3.0. - * Caution: - * I may be evaluated more than once. - */ -#ifdef SIGNED_RIGHT_SHIFT_ZERO_FILLS -#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) \ - ((I) < 0 ? -1-((-1-(I)) >> (J)) : (I) >> (J)) -#else -#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE, I, J) ((I) >> (J)) -#endif - -/* Py_FORCE_EXPANSION(X) - * "Simply" returns its argument. However, macro expansions within the - * argument are evaluated. This unfortunate trickery is needed to get - * token-pasting to work as desired in some cases. - */ -#define Py_FORCE_EXPANSION(X) X - -/* Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) - * Cast VALUE to type NARROW from type WIDE. In Py_DEBUG mode, this - * assert-fails if any information is lost. - * Caution: - * VALUE may be evaluated more than once. - */ -#ifdef Py_DEBUG -#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) \ - (assert((WIDE)(NARROW)(VALUE) == (VALUE)), (NARROW)(VALUE)) -#else -#define Py_SAFE_DOWNCAST(VALUE, WIDE, NARROW) (NARROW)(VALUE) -#endif - -/* Py_SET_ERRNO_ON_MATH_ERROR(x) - * If a libm function did not set errno, but it looks like the result - * overflowed or not-a-number, set errno to ERANGE or EDOM. Set errno - * to 0 before calling a libm function, and invoke this macro after, - * passing the function result. - * Caution: - * This isn't reliable. See Py_OVERFLOWED comments. - * X is evaluated more than once. - */ -#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__hpux) && defined(__ia64)) -#define _Py_SET_EDOM_FOR_NAN(X) if (isnan(X)) errno = EDOM; -#else -#define _Py_SET_EDOM_FOR_NAN(X) ; -#endif -#define Py_SET_ERRNO_ON_MATH_ERROR(X) \ - do { \ - if (errno == 0) { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ - errno = ERANGE; \ - else _Py_SET_EDOM_FOR_NAN(X) \ - } \ - } while(0) - -/* Py_SET_ERANGE_ON_OVERFLOW(x) - * An alias of Py_SET_ERRNO_ON_MATH_ERROR for backward-compatibility. - */ -#define Py_SET_ERANGE_IF_OVERFLOW(X) Py_SET_ERRNO_ON_MATH_ERROR(X) - -/* Py_ADJUST_ERANGE1(x) - * Py_ADJUST_ERANGE2(x, y) - * Set errno to 0 before calling a libm function, and invoke one of these - * macros after, passing the function result(s) (Py_ADJUST_ERANGE2 is useful - * for functions returning complex results). This makes two kinds of - * adjustments to errno: (A) If it looks like the platform libm set - * errno=ERANGE due to underflow, clear errno. (B) If it looks like the - * platform libm overflowed but didn't set errno, force errno to ERANGE. In - * effect, we're trying to force a useful implementation of C89 errno - * behavior. - * Caution: - * This isn't reliable. See Py_OVERFLOWED comments. - * X and Y may be evaluated more than once. - */ -#define Py_ADJUST_ERANGE1(X) \ - do { \ - if (errno == 0) { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) \ - errno = ERANGE; \ - } \ - else if (errno == ERANGE && (X) == 0.0) \ - errno = 0; \ - } while(0) - -#define Py_ADJUST_ERANGE2(X, Y) \ - do { \ - if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL || \ - (Y) == Py_HUGE_VAL || (Y) == -Py_HUGE_VAL) { \ - if (errno == 0) \ - errno = ERANGE; \ - } \ - else if (errno == ERANGE) \ - errno = 0; \ - } while(0) - -/* The functions _Py_dg_strtod and _Py_dg_dtoa in Python/dtoa.c (which are - * required to support the short float repr introduced in Python 3.1) require - * that the floating-point unit that's being used for arithmetic operations - * on C doubles is set to use 53-bit precision. It also requires that the - * FPU rounding mode is round-half-to-even, but that's less often an issue. - * - * If your FPU isn't already set to 53-bit precision/round-half-to-even, and - * you want to make use of _Py_dg_strtod and _Py_dg_dtoa, then you should - * - * #define HAVE_PY_SET_53BIT_PRECISION 1 - * - * and also give appropriate definitions for the following three macros: - * - * _PY_SET_53BIT_PRECISION_START : store original FPU settings, and - * set FPU to 53-bit precision/round-half-to-even - * _PY_SET_53BIT_PRECISION_END : restore original FPU settings - * _PY_SET_53BIT_PRECISION_HEADER : any variable declarations needed to - * use the two macros above. - * - * The macros are designed to be used within a single C function: see - * Python/pystrtod.c for an example of their use. - */ - -/* get and set x87 control word for gcc/x86 */ -#ifdef HAVE_GCC_ASM_FOR_X87 -#define HAVE_PY_SET_53BIT_PRECISION 1 -/* _Py_get/set_387controlword functions are defined in Python/pymath.c */ -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned short old_387controlword, new_387controlword -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - old_387controlword = _Py_get_387controlword(); \ - new_387controlword = (old_387controlword & ~0x0f00) | 0x0200; \ - if (new_387controlword != old_387controlword) \ - _Py_set_387controlword(new_387controlword); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - if (new_387controlword != old_387controlword) \ - _Py_set_387controlword(old_387controlword) -#endif - -/* get and set x87 control word for VisualStudio/x86 */ -#if defined(_MSC_VER) && !defined(_WIN64) /* x87 not supported in 64-bit */ -#define HAVE_PY_SET_53BIT_PRECISION 1 -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned int old_387controlword, new_387controlword, out_387controlword -/* We use the __control87_2 function to set only the x87 control word. - The SSE control word is unaffected. */ -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - __control87_2(0, 0, &old_387controlword, NULL); \ - new_387controlword = \ - (old_387controlword & ~(_MCW_PC | _MCW_RC)) | (_PC_53 | _RC_NEAR); \ - if (new_387controlword != old_387controlword) \ - __control87_2(new_387controlword, _MCW_PC | _MCW_RC, \ - &out_387controlword, NULL); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - do { \ - if (new_387controlword != old_387controlword) \ - __control87_2(old_387controlword, _MCW_PC | _MCW_RC, \ - &out_387controlword, NULL); \ - } while (0) -#endif - -#ifdef HAVE_GCC_ASM_FOR_MC68881 -#define HAVE_PY_SET_53BIT_PRECISION 1 -#define _Py_SET_53BIT_PRECISION_HEADER \ - unsigned int old_fpcr, new_fpcr -#define _Py_SET_53BIT_PRECISION_START \ - do { \ - __asm__ ("fmove.l %%fpcr,%0" : "=g" (old_fpcr)); \ - /* Set double precision / round to nearest. */ \ - new_fpcr = (old_fpcr & ~0xf0) | 0x80; \ - if (new_fpcr != old_fpcr) \ - __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (new_fpcr)); \ - } while (0) -#define _Py_SET_53BIT_PRECISION_END \ - do { \ - if (new_fpcr != old_fpcr) \ - __asm__ volatile ("fmove.l %0,%%fpcr" : : "g" (old_fpcr)); \ - } while (0) -#endif - -/* default definitions are empty */ -#ifndef HAVE_PY_SET_53BIT_PRECISION -#define _Py_SET_53BIT_PRECISION_HEADER -#define _Py_SET_53BIT_PRECISION_START -#define _Py_SET_53BIT_PRECISION_END -#endif - -/* If we can't guarantee 53-bit precision, don't use the code - in Python/dtoa.c, but fall back to standard code. This - means that repr of a float will be long (17 sig digits). - - Realistically, there are two things that could go wrong: - - (1) doubles aren't IEEE 754 doubles, or - (2) we're on x86 with the rounding precision set to 64-bits - (extended precision), and we don't know how to change - the rounding precision. - */ - -#if !defined(DOUBLE_IS_LITTLE_ENDIAN_IEEE754) && \ - !defined(DOUBLE_IS_BIG_ENDIAN_IEEE754) && \ - !defined(DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754) -#define PY_NO_SHORT_FLOAT_REPR -#endif - -/* double rounding is symptomatic of use of extended precision on x86. If - we're seeing double rounding, and we don't have any mechanism available for - changing the FPU rounding precision, then don't use Python/dtoa.c. */ -#if defined(X87_DOUBLE_ROUNDING) && !defined(HAVE_PY_SET_53BIT_PRECISION) -#define PY_NO_SHORT_FLOAT_REPR -#endif - - -/* Py_DEPRECATED(version) - * Declare a variable, type, or function deprecated. - * Usage: - * extern int old_var Py_DEPRECATED(2.3); - * typedef int T1 Py_DEPRECATED(2.4); - * extern int x() Py_DEPRECATED(2.5); - */ -#if defined(__GNUC__) && ((__GNUC__ >= 4) || \ - (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)) -#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) -#else -#define Py_DEPRECATED(VERSION_UNUSED) -#endif - -/************************************************************************** -Prototypes that are missing from the standard include files on some systems -(and possibly only some versions of such systems.) - -Please be conservative with adding new ones, document them and enclose them -in platform-specific #ifdefs. -**************************************************************************/ - -#ifdef SOLARIS -/* Unchecked */ -extern int gethostname(char *, int); -#endif - -#ifdef HAVE__GETPTY -#include /* we need to import mode_t */ -extern char * _getpty(int *, int, mode_t, int); -#endif - -/* On QNX 6, struct termio must be declared by including sys/termio.h - if TCGETA, TCSETA, TCSETAW, or TCSETAF are used. sys/termio.h must - be included before termios.h or it will generate an error. */ -#if defined(HAVE_SYS_TERMIO_H) && !defined(__hpux) -#include -#endif - -#if defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) -#if !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) -/* BSDI does not supply a prototype for the 'openpty' and 'forkpty' - functions, even though they are included in libutil. */ -#include -extern int openpty(int *, int *, char *, struct termios *, struct winsize *); -extern pid_t forkpty(int *, char *, struct termios *, struct winsize *); -#endif /* !defined(HAVE_PTY_H) && !defined(HAVE_LIBUTIL_H) */ -#endif /* defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) */ - - -/* On 4.4BSD-descendants, ctype functions serves the whole range of - * wchar_t character set rather than single byte code points only. - * This characteristic can break some operations of string object - * including str.upper() and str.split() on UTF-8 locales. This - * workaround was provided by Tim Robbins of FreeBSD project. - */ - -#ifdef __FreeBSD__ -#include -#if __FreeBSD_version > 500039 -# define _PY_PORT_CTYPE_UTF8_ISSUE -#endif -#endif - - -#if defined(__APPLE__) -# define _PY_PORT_CTYPE_UTF8_ISSUE -#endif - -#ifdef _PY_PORT_CTYPE_UTF8_ISSUE -#include -#include -#undef isalnum -#define isalnum(c) iswalnum(btowc(c)) -#undef isalpha -#define isalpha(c) iswalpha(btowc(c)) -#undef islower -#define islower(c) iswlower(btowc(c)) -#undef isspace -#define isspace(c) iswspace(btowc(c)) -#undef isupper -#define isupper(c) iswupper(btowc(c)) -#undef tolower -#define tolower(c) towlower(btowc(c)) -#undef toupper -#define toupper(c) towupper(btowc(c)) -#endif - - -/* Declarations for symbol visibility. - - PyAPI_FUNC(type): Declares a public Python API function and return type - PyAPI_DATA(type): Declares public Python data and its type - PyMODINIT_FUNC: A Python module init function. If these functions are - inside the Python core, they are private to the core. - If in an extension module, it may be declared with - external linkage depending on the platform. - - As a number of platforms support/require "__declspec(dllimport/dllexport)", - we support a HAVE_DECLSPEC_DLL macro to save duplication. -*/ - -/* - All windows ports, except cygwin, are handled in PC/pyconfig.h. - - Cygwin is the only other autoconf platform requiring special - linkage handling and it uses __declspec(). -*/ -#if defined(__CYGWIN__) -# define HAVE_DECLSPEC_DLL -#endif - -/* only get special linkage if built as shared or platform is Cygwin */ -#if defined(Py_ENABLE_SHARED) || defined(__CYGWIN__) -# if defined(HAVE_DECLSPEC_DLL) -# ifdef Py_BUILD_CORE -# define PyAPI_FUNC(RTYPE) __declspec(dllexport) RTYPE -# define PyAPI_DATA(RTYPE) extern __declspec(dllexport) RTYPE - /* module init functions inside the core need no external linkage */ - /* except for Cygwin to handle embedding */ -# if defined(__CYGWIN__) -# define PyMODINIT_FUNC __declspec(dllexport) PyObject* -# else /* __CYGWIN__ */ -# define PyMODINIT_FUNC PyObject* -# endif /* __CYGWIN__ */ -# else /* Py_BUILD_CORE */ - /* Building an extension module, or an embedded situation */ - /* public Python functions and data are imported */ - /* Under Cygwin, auto-import functions to prevent compilation */ - /* failures similar to those described at the bottom of 4.1: */ - /* http://docs.python.org/extending/windows.html#a-cookbook-approach */ -# if !defined(__CYGWIN__) -# define PyAPI_FUNC(RTYPE) __declspec(dllimport) RTYPE -# endif /* !__CYGWIN__ */ -# define PyAPI_DATA(RTYPE) extern __declspec(dllimport) RTYPE - /* module init functions outside the core must be exported */ -# if defined(__cplusplus) -# define PyMODINIT_FUNC extern "C" __declspec(dllexport) PyObject* -# else /* __cplusplus */ -# define PyMODINIT_FUNC __declspec(dllexport) PyObject* -# endif /* __cplusplus */ -# endif /* Py_BUILD_CORE */ -# endif /* HAVE_DECLSPEC */ -#endif /* Py_ENABLE_SHARED */ - -/* If no external linkage macros defined by now, create defaults */ -#ifndef PyAPI_FUNC -# define PyAPI_FUNC(RTYPE) RTYPE -#endif -#ifndef PyAPI_DATA -# define PyAPI_DATA(RTYPE) extern RTYPE -#endif -#ifndef PyMODINIT_FUNC -# if defined(__cplusplus) -# define PyMODINIT_FUNC extern "C" PyObject* -# else /* __cplusplus */ -# define PyMODINIT_FUNC PyObject* -# endif /* __cplusplus */ -#endif - -/* limits.h constants that may be missing */ - -#ifndef INT_MAX -#define INT_MAX 2147483647 -#endif - -#ifndef LONG_MAX -#if SIZEOF_LONG == 4 -#define LONG_MAX 0X7FFFFFFFL -#elif SIZEOF_LONG == 8 -#define LONG_MAX 0X7FFFFFFFFFFFFFFFL -#else -#error "could not set LONG_MAX in pyport.h" -#endif -#endif - -#ifndef LONG_MIN -#define LONG_MIN (-LONG_MAX-1) -#endif - -#ifndef LONG_BIT -#define LONG_BIT (8 * SIZEOF_LONG) -#endif - -#if LONG_BIT != 8 * SIZEOF_LONG -/* 04-Oct-2000 LONG_BIT is apparently (mis)defined as 64 on some recent - * 32-bit platforms using gcc. We try to catch that here at compile-time - * rather than waiting for integer multiplication to trigger bogus - * overflows. - */ -#error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." -#endif - -#ifdef __cplusplus -} -#endif - -/* - * Hide GCC attributes from compilers that don't support them. - */ -#if (!defined(__GNUC__) || __GNUC__ < 2 || \ - (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ) -#define Py_GCC_ATTRIBUTE(x) -#else -#define Py_GCC_ATTRIBUTE(x) __attribute__(x) -#endif - -/* - * Specify alignment on compilers that support it. - */ -#if defined(__GNUC__) && __GNUC__ >= 3 -#define Py_ALIGNED(x) __attribute__((aligned(x))) -#else -#define Py_ALIGNED(x) -#endif - -/* Eliminate end-of-loop code not reached warnings from SunPro C - * when using do{...}while(0) macros - */ -#ifdef __SUNPRO_C -#pragma error_messages (off,E_END_OF_LOOP_CODE_NOT_REACHED) -#endif - -/* - * Older Microsoft compilers don't support the C99 long long literal suffixes, - * so these will be defined in PC/pyconfig.h for those compilers. - */ -#ifndef Py_LL -#define Py_LL(x) x##LL -#endif - -#ifndef Py_ULL -#define Py_ULL(x) Py_LL(x##U) -#endif - -#ifdef VA_LIST_IS_ARRAY -#define Py_VA_COPY(x, y) Py_MEMCPY((x), (y), sizeof(va_list)) -#else -#ifdef __va_copy -#define Py_VA_COPY __va_copy -#else -#define Py_VA_COPY(x, y) (x) = (y) -#endif -#endif - -/* - * Convenient macros to deal with endianness of the platform. WORDS_BIGENDIAN is - * detected by configure and defined in pyconfig.h. The code in pyconfig.h - * also takes care of Apple's universal builds. - */ - -#ifdef WORDS_BIGENDIAN -#define PY_BIG_ENDIAN 1 -#define PY_LITTLE_ENDIAN 0 -#else -#define PY_BIG_ENDIAN 0 -#define PY_LITTLE_ENDIAN 1 -#endif - -#ifdef Py_BUILD_CORE -/* - * Macros to protect CRT calls against instant termination when passed an - * invalid parameter (issue23524). - */ -#if defined _MSC_VER && _MSC_VER >= 1900 - -extern _invalid_parameter_handler _Py_silent_invalid_parameter_handler; -#define _Py_BEGIN_SUPPRESS_IPH { _invalid_parameter_handler _Py_old_handler = \ - _set_thread_local_invalid_parameter_handler(_Py_silent_invalid_parameter_handler); -#define _Py_END_SUPPRESS_IPH _set_thread_local_invalid_parameter_handler(_Py_old_handler); } - -#else - -#define _Py_BEGIN_SUPPRESS_IPH -#define _Py_END_SUPPRESS_IPH - -#endif /* _MSC_VER >= 1900 */ -#endif /* Py_BUILD_CORE */ - -#endif /* Py_PYPORT_H */ diff --git a/linux/python3.5m/include/pystate.h b/linux/python3.5m/include/pystate.h deleted file mode 100644 index 0499a7428..000000000 --- a/linux/python3.5m/include/pystate.h +++ /dev/null @@ -1,279 +0,0 @@ - -/* Thread and interpreter state structures and their interfaces */ - - -#ifndef Py_PYSTATE_H -#define Py_PYSTATE_H -#ifdef __cplusplus -extern "C" { -#endif - -/* State shared between threads */ - -struct _ts; /* Forward */ -struct _is; /* Forward */ - -#ifdef Py_LIMITED_API -typedef struct _is PyInterpreterState; -#else -typedef struct _is { - - struct _is *next; - struct _ts *tstate_head; - - PyObject *modules; - PyObject *modules_by_index; - PyObject *sysdict; - PyObject *builtins; - PyObject *importlib; - - PyObject *codec_search_path; - PyObject *codec_search_cache; - PyObject *codec_error_registry; - int codecs_initialized; - int fscodec_initialized; - -#ifdef HAVE_DLOPEN - int dlopenflags; -#endif -#ifdef WITH_TSC - int tscdump; -#endif - - PyObject *builtins_copy; -} PyInterpreterState; -#endif - - -/* State unique per thread */ - -struct _frame; /* Avoid including frameobject.h */ - -#ifndef Py_LIMITED_API -/* Py_tracefunc return -1 when raising an exception, or 0 for success. */ -typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); - -/* The following values are used for 'what' for tracefunc functions: */ -#define PyTrace_CALL 0 -#define PyTrace_EXCEPTION 1 -#define PyTrace_LINE 2 -#define PyTrace_RETURN 3 -#define PyTrace_C_CALL 4 -#define PyTrace_C_EXCEPTION 5 -#define PyTrace_C_RETURN 6 -#endif - -#ifdef Py_LIMITED_API -typedef struct _ts PyThreadState; -#else -typedef struct _ts { - /* See Python/ceval.c for comments explaining most fields */ - - struct _ts *prev; - struct _ts *next; - PyInterpreterState *interp; - - struct _frame *frame; - int recursion_depth; - char overflowed; /* The stack has overflowed. Allow 50 more calls - to handle the runtime error. */ - char recursion_critical; /* The current calls must not cause - a stack overflow. */ - /* 'tracing' keeps track of the execution depth when tracing/profiling. - This is to prevent the actual trace/profile code from being recorded in - the trace/profile. */ - int tracing; - int use_tracing; - - Py_tracefunc c_profilefunc; - Py_tracefunc c_tracefunc; - PyObject *c_profileobj; - PyObject *c_traceobj; - - PyObject *curexc_type; - PyObject *curexc_value; - PyObject *curexc_traceback; - - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; - - PyObject *dict; /* Stores per-thread state */ - - int gilstate_counter; - - PyObject *async_exc; /* Asynchronous exception to raise */ - long thread_id; /* Thread id where this tstate was created */ - - int trash_delete_nesting; - PyObject *trash_delete_later; - - /* Called when a thread state is deleted normally, but not when it - * is destroyed after fork(). - * Pain: to prevent rare but fatal shutdown errors (issue 18808), - * Thread.join() must wait for the join'ed thread's tstate to be unlinked - * from the tstate chain. That happens at the end of a thread's life, - * in pystate.c. - * The obvious way doesn't quite work: create a lock which the tstate - * unlinking code releases, and have Thread.join() wait to acquire that - * lock. The problem is that we _are_ at the end of the thread's life: - * if the thread holds the last reference to the lock, decref'ing the - * lock will delete the lock, and that may trigger arbitrary Python code - * if there's a weakref, with a callback, to the lock. But by this time - * _PyThreadState_Current is already NULL, so only the simplest of C code - * can be allowed to run (in particular it must not be possible to - * release the GIL). - * So instead of holding the lock directly, the tstate holds a weakref to - * the lock: that's the value of on_delete_data below. Decref'ing a - * weakref is harmless. - * on_delete points to _threadmodule.c's static release_sentinel() function. - * After the tstate is unlinked, release_sentinel is called with the - * weakref-to-lock (on_delete_data) argument, and release_sentinel releases - * the indirectly held lock. - */ - void (*on_delete)(void *); - void *on_delete_data; - - PyObject *coroutine_wrapper; - int in_coroutine_wrapper; - - /* XXX signal handlers should also be here */ - -} PyThreadState; -#endif - - -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void); -PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *); -PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *); -PyAPI_FUNC(int) _PyState_AddModule(PyObject*, struct PyModuleDef*); -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 -/* New in 3.3 */ -PyAPI_FUNC(int) PyState_AddModule(PyObject*, struct PyModuleDef*); -PyAPI_FUNC(int) PyState_RemoveModule(struct PyModuleDef*); -#endif -PyAPI_FUNC(PyObject*) PyState_FindModule(struct PyModuleDef*); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyState_ClearModules(void); -#endif - -PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *); -PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *); -PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *); -PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *); -PyAPI_FUNC(void) _PyThreadState_DeleteExcept(PyThreadState *tstate); -#ifdef WITH_THREAD -PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void); -PyAPI_FUNC(void) _PyGILState_Reinit(void); -#endif - -/* Return the current thread state. The global interpreter lock must be held. - * When the current thread state is NULL, this issues a fatal error (so that - * the caller needn't check for NULL). */ -PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void); - -/* Similar to PyThreadState_Get(), but don't issue a fatal error - * if it is NULL. */ -PyAPI_FUNC(PyThreadState *) _PyThreadState_UncheckedGet(void); - -PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *); -PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void); -PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *); - - -/* Variable and macro for in-line access to current thread state */ - -/* Assuming the current thread holds the GIL, this is the - PyThreadState for the current thread. */ -#ifdef Py_BUILD_CORE -PyAPI_DATA(_Py_atomic_address) _PyThreadState_Current; -# define PyThreadState_GET() \ - ((PyThreadState*)_Py_atomic_load_relaxed(&_PyThreadState_Current)) -#else -# define PyThreadState_GET() PyThreadState_Get() -#endif - -typedef - enum {PyGILState_LOCKED, PyGILState_UNLOCKED} - PyGILState_STATE; - -#ifdef WITH_THREAD - -/* Ensure that the current thread is ready to call the Python - C API, regardless of the current state of Python, or of its - thread lock. This may be called as many times as desired - by a thread so long as each call is matched with a call to - PyGILState_Release(). In general, other thread-state APIs may - be used between _Ensure() and _Release() calls, so long as the - thread-state is restored to its previous state before the Release(). - For example, normal use of the Py_BEGIN_ALLOW_THREADS/ - Py_END_ALLOW_THREADS macros are acceptable. - - The return value is an opaque "handle" to the thread state when - PyGILState_Ensure() was called, and must be passed to - PyGILState_Release() to ensure Python is left in the same state. Even - though recursive calls are allowed, these handles can *not* be shared - - each unique call to PyGILState_Ensure must save the handle for its - call to PyGILState_Release. - - When the function returns, the current thread will hold the GIL. - - Failure is a fatal error. -*/ -PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void); - -/* Release any resources previously acquired. After this call, Python's - state will be the same as it was prior to the corresponding - PyGILState_Ensure() call (but generally this state will be unknown to - the caller, hence the use of the GILState API.) - - Every call to PyGILState_Ensure must be matched by a call to - PyGILState_Release on the same thread. -*/ -PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE); - -/* Helper/diagnostic function - get the current thread state for - this thread. May return NULL if no GILState API has been used - on the current thread. Note that the main thread always has such a - thread-state, even if no auto-thread-state call has been made - on the main thread. -*/ -PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void); - -/* Helper/diagnostic function - return 1 if the current thread - * currently holds the GIL, 0 otherwise - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyGILState_Check(void); -#endif - -#endif /* #ifdef WITH_THREAD */ - -/* The implementation of sys._current_frames() Returns a dict mapping - thread id to that thread's current frame. -*/ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); -#endif - -/* Routines for advanced debuggers, requested by David Beazley. - Don't use unless you know what you are doing! */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void); -PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *); -PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *); - -typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); -#endif - -/* hook for PyEval_GetFrame(), requested for Psyco */ -#ifndef Py_LIMITED_API -PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYSTATE_H */ diff --git a/linux/python3.5m/include/pystrcmp.h b/linux/python3.5m/include/pystrcmp.h deleted file mode 100644 index edb12397e..000000000 --- a/linux/python3.5m/include/pystrcmp.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef Py_STRCMP_H -#define Py_STRCMP_H - -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(int) PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); -PyAPI_FUNC(int) PyOS_mystricmp(const char *, const char *); - -#ifdef MS_WINDOWS -#define PyOS_strnicmp strnicmp -#define PyOS_stricmp stricmp -#else -#define PyOS_strnicmp PyOS_mystrnicmp -#define PyOS_stricmp PyOS_mystricmp -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRCMP_H */ diff --git a/linux/python3.5m/include/pystrhex.h b/linux/python3.5m/include/pystrhex.h deleted file mode 100644 index 1dc125575..000000000 --- a/linux/python3.5m/include/pystrhex.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef Py_STRHEX_H -#define Py_STRHEX_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Returns a str() containing the hex representation of argbuf. */ -PyAPI_FUNC(PyObject*) _Py_strhex(const char* argbuf, const Py_ssize_t arglen); -/* Returns a bytes() containing the ASCII hex representation of argbuf. */ -PyAPI_FUNC(PyObject*) _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRHEX_H */ diff --git a/linux/python3.5m/include/pystrtod.h b/linux/python3.5m/include/pystrtod.h deleted file mode 100644 index 23fd1c625..000000000 --- a/linux/python3.5m/include/pystrtod.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef Py_STRTOD_H -#define Py_STRTOD_H - -#ifdef __cplusplus -extern "C" { -#endif - - -PyAPI_FUNC(double) PyOS_string_to_double(const char *str, - char **endptr, - PyObject *overflow_exception); - -/* The caller is responsible for calling PyMem_Free to free the buffer - that's is returned. */ -PyAPI_FUNC(char *) PyOS_double_to_string(double val, - char format_code, - int precision, - int flags, - int *type); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(double) _Py_parse_inf_or_nan(const char *p, char **endptr); -#endif - - -/* PyOS_double_to_string's "flags" parameter can be set to 0 or more of: */ -#define Py_DTSF_SIGN 0x01 /* always add the sign */ -#define Py_DTSF_ADD_DOT_0 0x02 /* if the result is an integer add ".0" */ -#define Py_DTSF_ALT 0x04 /* "alternate" formatting. it's format_code - specific */ - -/* PyOS_double_to_string's "type", if non-NULL, will be set to one of: */ -#define Py_DTST_FINITE 0 -#define Py_DTST_INFINITE 1 -#define Py_DTST_NAN 2 - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_STRTOD_H */ diff --git a/linux/python3.5m/include/pythonrun.h b/linux/python3.5m/include/pythonrun.h deleted file mode 100644 index 9c2e813ad..000000000 --- a/linux/python3.5m/include/pythonrun.h +++ /dev/null @@ -1,195 +0,0 @@ - -/* Interfaces to parse and execute pieces of python code */ - -#ifndef Py_PYTHONRUN_H -#define Py_PYTHONRUN_H -#ifdef __cplusplus -extern "C" { -#endif - -#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \ - CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \ - CO_FUTURE_UNICODE_LITERALS | CO_FUTURE_BARRY_AS_BDFL | \ - CO_FUTURE_GENERATOR_STOP) -#define PyCF_MASK_OBSOLETE (CO_NESTED) -#define PyCF_SOURCE_IS_UTF8 0x0100 -#define PyCF_DONT_IMPLY_DEDENT 0x0200 -#define PyCF_ONLY_AST 0x0400 -#define PyCF_IGNORE_COOKIE 0x0800 - -#ifndef Py_LIMITED_API -typedef struct { - int cf_flags; /* bitmask of CO_xxx flags relevant to future */ -} PyCompilerFlags; -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); -PyAPI_FUNC(int) PyRun_AnyFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_SimpleFileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int closeit, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveOneObject( - FILE *fp, - PyObject *filename, - PyCompilerFlags *flags); -PyAPI_FUNC(int) PyRun_InteractiveLoopFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - PyCompilerFlags *flags); - -PyAPI_FUNC(struct _mod *) PyParser_ASTFromString( - const char *s, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject( - const char *s, - PyObject *filename, - int start, - PyCompilerFlags *flags, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - const char* enc, - int start, - char *ps1, - char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject( - FILE *fp, - PyObject *filename, - const char* enc, - int start, - char *ps1, - char *ps2, - PyCompilerFlags *flags, - int *errcode, - PyArena *arena); -#endif - -#ifndef PyParser_SimpleParseString -#define PyParser_SimpleParseString(S, B) \ - PyParser_SimpleParseStringFlags(S, B, 0) -#define PyParser_SimpleParseFile(FP, S, B) \ - PyParser_SimpleParseFileFlags(FP, S, B, 0) -#endif -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int, - int); -PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlagsFilename(const char *, - const char *, - int, int); -PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *, - int, int); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *, - PyObject *, PyCompilerFlags *); - -PyAPI_FUNC(PyObject *) PyRun_FileExFlags( - FILE *fp, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyObject *globals, - PyObject *locals, - int closeit, - PyCompilerFlags *flags); -#endif - -#ifdef Py_LIMITED_API -PyAPI_FUNC(PyObject *) Py_CompileString(const char *, const char *, int); -#else -#define Py_CompileString(str, p, s) Py_CompileStringExFlags(str, p, s, NULL, -1) -#define Py_CompileStringFlags(str, p, s, f) Py_CompileStringExFlags(str, p, s, f, -1) -PyAPI_FUNC(PyObject *) Py_CompileStringExFlags( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start, - PyCompilerFlags *flags, - int optimize); -PyAPI_FUNC(PyObject *) Py_CompileStringObject( - const char *str, - PyObject *filename, int start, - PyCompilerFlags *flags, - int optimize); -#endif -PyAPI_FUNC(struct symtable *) Py_SymtableString( - const char *str, - const char *filename, /* decoded from the filesystem encoding */ - int start); -#ifndef Py_LIMITED_API -PyAPI_FUNC(struct symtable *) Py_SymtableStringObject( - const char *str, - PyObject *filename, - int start); -#endif - -PyAPI_FUNC(void) PyErr_Print(void); -PyAPI_FUNC(void) PyErr_PrintEx(int); -PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *); - -#ifndef Py_LIMITED_API -/* Use macros for a bunch of old variants */ -#define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL) -#define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL) -#define PyRun_AnyFileEx(fp, name, closeit) \ - PyRun_AnyFileExFlags(fp, name, closeit, NULL) -#define PyRun_AnyFileFlags(fp, name, flags) \ - PyRun_AnyFileExFlags(fp, name, 0, flags) -#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) -#define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL) -#define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL) -#define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL) -#define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL) -#define PyRun_File(fp, p, s, g, l) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) -#define PyRun_FileEx(fp, p, s, g, l, c) \ - PyRun_FileExFlags(fp, p, s, g, l, c, NULL) -#define PyRun_FileFlags(fp, p, s, g, l, flags) \ - PyRun_FileExFlags(fp, p, s, g, l, 0, flags) -#endif - -/* Stuff with no proper home (yet) */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *); -#endif -PyAPI_DATA(int) (*PyOS_InputHook)(void); -PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *); -#ifndef Py_LIMITED_API -PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState; -#endif - -/* Stack size, in "pointers" (so we get extra safety margins - on 64-bit platforms). On a 32-bit platform, this translates - to an 8k margin. */ -#define PYOS_STACK_MARGIN 2048 - -#if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300 -/* Enable stack checking under Microsoft C */ -#define USE_STACKCHECK -#endif - -#ifdef USE_STACKCHECK -/* Check that we aren't overflowing our stack */ -PyAPI_FUNC(int) PyOS_CheckStack(void); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_PYTHONRUN_H */ diff --git a/linux/python3.5m/include/pythread.h b/linux/python3.5m/include/pythread.h deleted file mode 100644 index 6e9f30337..000000000 --- a/linux/python3.5m/include/pythread.h +++ /dev/null @@ -1,93 +0,0 @@ - -#ifndef Py_PYTHREAD_H -#define Py_PYTHREAD_H - -typedef void *PyThread_type_lock; -typedef void *PyThread_type_sema; - -#ifdef __cplusplus -extern "C" { -#endif - -/* Return status codes for Python lock acquisition. Chosen for maximum - * backwards compatibility, ie failure -> 0, success -> 1. */ -typedef enum PyLockStatus { - PY_LOCK_FAILURE = 0, - PY_LOCK_ACQUIRED = 1, - PY_LOCK_INTR -} PyLockStatus; - -PyAPI_FUNC(void) PyThread_init_thread(void); -PyAPI_FUNC(long) PyThread_start_new_thread(void (*)(void *), void *); -PyAPI_FUNC(void) PyThread_exit_thread(void); -PyAPI_FUNC(long) PyThread_get_thread_ident(void); - -PyAPI_FUNC(PyThread_type_lock) PyThread_allocate_lock(void); -PyAPI_FUNC(void) PyThread_free_lock(PyThread_type_lock); -PyAPI_FUNC(int) PyThread_acquire_lock(PyThread_type_lock, int); -#define WAIT_LOCK 1 -#define NOWAIT_LOCK 0 - -/* PY_TIMEOUT_T is the integral type used to specify timeouts when waiting - on a lock (see PyThread_acquire_lock_timed() below). - PY_TIMEOUT_MAX is the highest usable value (in microseconds) of that - type, and depends on the system threading API. - - NOTE: this isn't the same value as `_thread.TIMEOUT_MAX`. The _thread - module exposes a higher-level API, with timeouts expressed in seconds - and floating-point numbers allowed. -*/ -#if defined(HAVE_LONG_LONG) -#define PY_TIMEOUT_T PY_LONG_LONG -#define PY_TIMEOUT_MAX PY_LLONG_MAX -#else -#define PY_TIMEOUT_T long -#define PY_TIMEOUT_MAX LONG_MAX -#endif - -/* In the NT API, the timeout is a DWORD and is expressed in milliseconds */ -#if defined (NT_THREADS) -#if (Py_LL(0xFFFFFFFF) * 1000 < PY_TIMEOUT_MAX) -#undef PY_TIMEOUT_MAX -#define PY_TIMEOUT_MAX (Py_LL(0xFFFFFFFF) * 1000) -#endif -#endif - -/* If microseconds == 0, the call is non-blocking: it returns immediately - even when the lock can't be acquired. - If microseconds > 0, the call waits up to the specified duration. - If microseconds < 0, the call waits until success (or abnormal failure) - - microseconds must be less than PY_TIMEOUT_MAX. Behaviour otherwise is - undefined. - - If intr_flag is true and the acquire is interrupted by a signal, then the - call will return PY_LOCK_INTR. The caller may reattempt to acquire the - lock. -*/ -PyAPI_FUNC(PyLockStatus) PyThread_acquire_lock_timed(PyThread_type_lock, - PY_TIMEOUT_T microseconds, - int intr_flag); - -PyAPI_FUNC(void) PyThread_release_lock(PyThread_type_lock); - -PyAPI_FUNC(size_t) PyThread_get_stacksize(void); -PyAPI_FUNC(int) PyThread_set_stacksize(size_t); - -PyAPI_FUNC(PyObject*) PyThread_GetInfo(void); - -/* Thread Local Storage (TLS) API */ -PyAPI_FUNC(int) PyThread_create_key(void); -PyAPI_FUNC(void) PyThread_delete_key(int); -PyAPI_FUNC(int) PyThread_set_key_value(int, void *); -PyAPI_FUNC(void *) PyThread_get_key_value(int); -PyAPI_FUNC(void) PyThread_delete_key_value(int key); - -/* Cleanup after a fork */ -PyAPI_FUNC(void) PyThread_ReInitTLS(void); - -#ifdef __cplusplus -} -#endif - -#endif /* !Py_PYTHREAD_H */ diff --git a/linux/python3.5m/include/pytime.h b/linux/python3.5m/include/pytime.h deleted file mode 100644 index 494322c58..000000000 --- a/linux/python3.5m/include/pytime.h +++ /dev/null @@ -1,193 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_PYTIME_H -#define Py_PYTIME_H - -#include "pyconfig.h" /* include for defines */ -#include "object.h" - -/************************************************************************** -Symbols and macros to supply platform-independent interfaces to time related -functions and constants -**************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef PY_INT64_T -/* _PyTime_t: Python timestamp with subsecond precision. It can be used to - store a duration, and so indirectly a date (related to another date, like - UNIX epoch). */ -typedef PY_INT64_T _PyTime_t; -#define _PyTime_MIN PY_LLONG_MIN -#define _PyTime_MAX PY_LLONG_MAX -#else -# error "_PyTime_t need signed 64-bit integer type" -#endif - -typedef enum { - /* Round towards minus infinity (-inf). - For example, used to read a clock. */ - _PyTime_ROUND_FLOOR=0, - /* Round towards infinity (+inf). - For example, used for timeout to wait "at least" N seconds. */ - _PyTime_ROUND_CEILING -} _PyTime_round_t; - -/* Convert a time_t to a PyLong. */ -PyAPI_FUNC(PyObject *) _PyLong_FromTime_t( - time_t sec); - -/* Convert a PyLong to a time_t. */ -PyAPI_FUNC(time_t) _PyLong_AsTime_t( - PyObject *obj); - -/* Convert a number of seconds, int or float, to time_t. */ -PyAPI_FUNC(int) _PyTime_ObjectToTime_t( - PyObject *obj, - time_t *sec, - _PyTime_round_t); - -/* Convert a number of seconds, int or float, to a timeval structure. - usec is in the range [0; 999999] and rounded towards zero. - For example, -1.2 is converted to (-2, 800000). */ -PyAPI_FUNC(int) _PyTime_ObjectToTimeval( - PyObject *obj, - time_t *sec, - long *usec, - _PyTime_round_t); - -/* Convert a number of seconds, int or float, to a timespec structure. - nsec is in the range [0; 999999999] and rounded towards zero. - For example, -1.2 is converted to (-2, 800000000). */ -PyAPI_FUNC(int) _PyTime_ObjectToTimespec( - PyObject *obj, - time_t *sec, - long *nsec, - _PyTime_round_t); - - -/* Create a timestamp from a number of seconds. */ -PyAPI_FUNC(_PyTime_t) _PyTime_FromSeconds(int seconds); - -/* Macro to create a timestamp from a number of seconds, no integer overflow. - Only use the macro for small values, prefer _PyTime_FromSeconds(). */ -#define _PYTIME_FROMSECONDS(seconds) \ - ((_PyTime_t)(seconds) * (1000 * 1000 * 1000)) - -/* Create a timestamp from a number of nanoseconds. */ -PyAPI_FUNC(_PyTime_t) _PyTime_FromNanoseconds(PY_LONG_LONG ns); - -/* Convert a number of seconds (Python float or int) to a timetamp. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_FromSecondsObject(_PyTime_t *t, - PyObject *obj, - _PyTime_round_t round); - -/* Convert a number of milliseconds (Python float or int, 10^-3) to a timetamp. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_FromMillisecondsObject(_PyTime_t *t, - PyObject *obj, - _PyTime_round_t round); - -/* Convert a timestamp to a number of seconds as a C double. */ -PyAPI_FUNC(double) _PyTime_AsSecondsDouble(_PyTime_t t); - -/* Convert timestamp to a number of milliseconds (10^-3 seconds). */ -PyAPI_FUNC(_PyTime_t) _PyTime_AsMilliseconds(_PyTime_t t, - _PyTime_round_t round); - -/* Convert timestamp to a number of microseconds (10^-6 seconds). */ -PyAPI_FUNC(_PyTime_t) _PyTime_AsMicroseconds(_PyTime_t t, - _PyTime_round_t round); - -/* Convert timestamp to a number of nanoseconds (10^-9 seconds) as a Python int - object. */ -PyAPI_FUNC(PyObject *) _PyTime_AsNanosecondsObject(_PyTime_t t); - -/* Convert a timestamp to a timeval structure (microsecond resolution). - tv_usec is always positive. - Raise an exception and return -1 if the conversion overflowed, - return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimeval(_PyTime_t t, - struct timeval *tv, - _PyTime_round_t round); - -/* Similar to _PyTime_AsTimeval(), but don't raise an exception on error. */ -PyAPI_FUNC(int) _PyTime_AsTimeval_noraise(_PyTime_t t, - struct timeval *tv, - _PyTime_round_t round); - -/* Convert a timestamp to a number of seconds (secs) and microseconds (us). - us is always positive. This function is similar to _PyTime_AsTimeval() - except that secs is always a time_t type, whereas the timeval structure - uses a C long for tv_sec on Windows. - Raise an exception and return -1 if the conversion overflowed, - return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimevalTime_t( - _PyTime_t t, - time_t *secs, - int *us, - _PyTime_round_t round); - -#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_KQUEUE) -/* Convert a timestamp to a timespec structure (nanosecond resolution). - tv_nsec is always positive. - Raise an exception and return -1 on error, return 0 on success. */ -PyAPI_FUNC(int) _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts); -#endif - -/* Get the current time from the system clock. - - The function cannot fail. _PyTime_Init() ensures that the system clock - works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetSystemClock(void); - -/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. - The clock is not affected by system clock updates. The reference point of - the returned value is undefined, so that only the difference between the - results of consecutive calls is valid. - - The function cannot fail. _PyTime_Init() ensures that a monotonic clock - is available and works. */ -PyAPI_FUNC(_PyTime_t) _PyTime_GetMonotonicClock(void); - - -/* Structure used by time.get_clock_info() */ -typedef struct { - const char *implementation; - int monotonic; - int adjustable; - double resolution; -} _Py_clock_info_t; - -/* Get the current time from the system clock. - * Fill clock information if info is not NULL. - * Raise an exception and return -1 on error, return 0 on success. - */ -PyAPI_FUNC(int) _PyTime_GetSystemClockWithInfo( - _PyTime_t *t, - _Py_clock_info_t *info); - -/* Get the time of a monotonic clock, i.e. a clock that cannot go backwards. - The clock is not affected by system clock updates. The reference point of - the returned value is undefined, so that only the difference between the - results of consecutive calls is valid. - - Fill info (if set) with information of the function used to get the time. - - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) _PyTime_GetMonotonicClockWithInfo( - _PyTime_t *t, - _Py_clock_info_t *info); - - -/* Initialize time. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) _PyTime_Init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* Py_PYTIME_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/rangeobject.h b/linux/python3.5m/include/rangeobject.h deleted file mode 100644 index 7e4dc2889..000000000 --- a/linux/python3.5m/include/rangeobject.h +++ /dev/null @@ -1,27 +0,0 @@ - -/* Range object interface */ - -#ifndef Py_RANGEOBJECT_H -#define Py_RANGEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* -A range object represents an integer range. This is an immutable object; -a range cannot change its value after creation. - -Range objects behave like the corresponding tuple objects except that -they are represented by a start, stop, and step datamembers. -*/ - -PyAPI_DATA(PyTypeObject) PyRange_Type; -PyAPI_DATA(PyTypeObject) PyRangeIter_Type; -PyAPI_DATA(PyTypeObject) PyLongRangeIter_Type; - -#define PyRange_Check(op) (Py_TYPE(op) == &PyRange_Type) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_RANGEOBJECT_H */ diff --git a/linux/python3.5m/include/setobject.h b/linux/python3.5m/include/setobject.h deleted file mode 100644 index f17bc1b03..000000000 --- a/linux/python3.5m/include/setobject.h +++ /dev/null @@ -1,107 +0,0 @@ -/* Set object interface */ - -#ifndef Py_SETOBJECT_H -#define Py_SETOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API - -/* There are three kinds of entries in the table: - -1. Unused: key == NULL -2. Active: key != NULL and key != dummy -3. Dummy: key == dummy - -The hash field of Unused slots have no meaning. -The hash field of Dummny slots are set to -1 -meaning that dummy entries can be detected by -either entry->key==dummy or by entry->hash==-1. -*/ - -#define PySet_MINSIZE 8 - -typedef struct { - PyObject *key; - Py_hash_t hash; /* Cached hash code of the key */ -} setentry; - -/* The SetObject data structure is shared by set and frozenset objects. - -Invariant for sets: - - hash is -1 - -Invariants for frozensets: - - data is immutable. - - hash is the hash of the frozenset or -1 if not computed yet. - -*/ - -typedef struct { - PyObject_HEAD - - Py_ssize_t fill; /* Number active and dummy entries*/ - Py_ssize_t used; /* Number active entries */ - - /* The table contains mask + 1 slots, and that's a power of 2. - * We store the mask instead of the size because the mask is more - * frequently needed. - */ - Py_ssize_t mask; - - /* The table points to a fixed-size smalltable for small tables - * or to additional malloc'ed memory for bigger tables. - * The table pointer is never NULL which saves us from repeated - * runtime null-tests. - */ - setentry *table; - Py_hash_t hash; /* Only used by frozenset objects */ - Py_ssize_t finger; /* Search finger for pop() */ - - setentry smalltable[PySet_MINSIZE]; - PyObject *weakreflist; /* List of weak references */ -} PySetObject; - -#define PySet_GET_SIZE(so) (((PySetObject *)(so))->used) - -PyAPI_DATA(PyObject *) _PySet_Dummy; - -PyAPI_FUNC(int) _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, Py_hash_t *hash); -PyAPI_FUNC(int) _PySet_Update(PyObject *set, PyObject *iterable); -PyAPI_FUNC(int) PySet_ClearFreeList(void); - -#endif /* Section excluded by Py_LIMITED_API */ - -PyAPI_DATA(PyTypeObject) PySet_Type; -PyAPI_DATA(PyTypeObject) PyFrozenSet_Type; -PyAPI_DATA(PyTypeObject) PySetIter_Type; - -PyAPI_FUNC(PyObject *) PySet_New(PyObject *); -PyAPI_FUNC(PyObject *) PyFrozenSet_New(PyObject *); - -PyAPI_FUNC(int) PySet_Add(PyObject *set, PyObject *key); -PyAPI_FUNC(int) PySet_Clear(PyObject *set); -PyAPI_FUNC(int) PySet_Contains(PyObject *anyset, PyObject *key); -PyAPI_FUNC(int) PySet_Discard(PyObject *set, PyObject *key); -PyAPI_FUNC(PyObject *) PySet_Pop(PyObject *set); -PyAPI_FUNC(Py_ssize_t) PySet_Size(PyObject *anyset); - -#define PyFrozenSet_CheckExact(ob) (Py_TYPE(ob) == &PyFrozenSet_Type) -#define PyAnySet_CheckExact(ob) \ - (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type) -#define PyAnySet_Check(ob) \ - (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || \ - PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) -#define PySet_Check(ob) \ - (Py_TYPE(ob) == &PySet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) -#define PyFrozenSet_Check(ob) \ - (Py_TYPE(ob) == &PyFrozenSet_Type || \ - PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SETOBJECT_H */ diff --git a/linux/python3.5m/include/sliceobject.h b/linux/python3.5m/include/sliceobject.h deleted file mode 100644 index 26370e017..000000000 --- a/linux/python3.5m/include/sliceobject.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef Py_SLICEOBJECT_H -#define Py_SLICEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* The unique ellipsis object "..." */ - -PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */ - -#define Py_Ellipsis (&_Py_EllipsisObject) - -/* Slice object interface */ - -/* - -A slice object containing start, stop, and step data members (the -names are from range). After much talk with Guido, it was decided to -let these be any arbitrary python type. Py_None stands for omitted values. -*/ -#ifndef Py_LIMITED_API -typedef struct { - PyObject_HEAD - PyObject *start, *stop, *step; /* not NULL */ -} PySliceObject; -#endif - -PyAPI_DATA(PyTypeObject) PySlice_Type; -PyAPI_DATA(PyTypeObject) PyEllipsis_Type; - -#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type) - -PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop, - PyObject* step); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); -PyAPI_FUNC(int) _PySlice_GetLongIndices(PySliceObject *self, PyObject *length, - PyObject **start_ptr, PyObject **stop_ptr, - PyObject **step_ptr); -#endif -PyAPI_FUNC(int) PySlice_GetIndices(PyObject *r, Py_ssize_t length, - Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); -PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length, - Py_ssize_t *start, Py_ssize_t *stop, - Py_ssize_t *step, Py_ssize_t *slicelength); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SLICEOBJECT_H */ diff --git a/linux/python3.5m/include/structmember.h b/linux/python3.5m/include/structmember.h deleted file mode 100644 index 948f69030..000000000 --- a/linux/python3.5m/include/structmember.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef Py_STRUCTMEMBER_H -#define Py_STRUCTMEMBER_H -#ifdef __cplusplus -extern "C" { -#endif - - -/* Interface to map C struct members to Python object attributes */ - -#include /* For offsetof */ - -/* An array of PyMemberDef structures defines the name, type and offset - of selected members of a C structure. These can be read by - PyMember_GetOne() and set by PyMember_SetOne() (except if their READONLY - flag is set). The array must be terminated with an entry whose name - pointer is NULL. */ - -typedef struct PyMemberDef { - char *name; - int type; - Py_ssize_t offset; - int flags; - char *doc; -} PyMemberDef; - -/* Types */ -#define T_SHORT 0 -#define T_INT 1 -#define T_LONG 2 -#define T_FLOAT 3 -#define T_DOUBLE 4 -#define T_STRING 5 -#define T_OBJECT 6 -/* XXX the ordering here is weird for binary compatibility */ -#define T_CHAR 7 /* 1-character string */ -#define T_BYTE 8 /* 8-bit signed int */ -/* unsigned variants: */ -#define T_UBYTE 9 -#define T_USHORT 10 -#define T_UINT 11 -#define T_ULONG 12 - -/* Added by Jack: strings contained in the structure */ -#define T_STRING_INPLACE 13 - -/* Added by Lillo: bools contained in the structure (assumed char) */ -#define T_BOOL 14 - -#define T_OBJECT_EX 16 /* Like T_OBJECT, but raises AttributeError - when the value is NULL, instead of - converting to None. */ -#ifdef HAVE_LONG_LONG -#define T_LONGLONG 17 -#define T_ULONGLONG 18 -#endif /* HAVE_LONG_LONG */ - -#define T_PYSSIZET 19 /* Py_ssize_t */ -#define T_NONE 20 /* Value is always None */ - - -/* Flags */ -#define READONLY 1 -#define READ_RESTRICTED 2 -#define PY_WRITE_RESTRICTED 4 -#define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) - - -/* Current API, use this */ -PyAPI_FUNC(PyObject *) PyMember_GetOne(const char *, struct PyMemberDef *); -PyAPI_FUNC(int) PyMember_SetOne(char *, struct PyMemberDef *, PyObject *); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_STRUCTMEMBER_H */ diff --git a/linux/python3.5m/include/structseq.h b/linux/python3.5m/include/structseq.h deleted file mode 100644 index af227164c..000000000 --- a/linux/python3.5m/include/structseq.h +++ /dev/null @@ -1,49 +0,0 @@ - -/* Named tuple object interface */ - -#ifndef Py_STRUCTSEQ_H -#define Py_STRUCTSEQ_H -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct PyStructSequence_Field { - char *name; - char *doc; -} PyStructSequence_Field; - -typedef struct PyStructSequence_Desc { - char *name; - char *doc; - struct PyStructSequence_Field *fields; - int n_in_sequence; -} PyStructSequence_Desc; - -extern char* PyStructSequence_UnnamedField; - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type, - PyStructSequence_Desc *desc); -PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type, - PyStructSequence_Desc *desc); -#endif -PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc); - -PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type); - -#ifndef Py_LIMITED_API -typedef PyTupleObject PyStructSequence; - -/* Macro, *only* to be used to fill in brand new objects */ -#define PyStructSequence_SET_ITEM(op, i, v) PyTuple_SET_ITEM(op, i, v) - -#define PyStructSequence_GET_ITEM(op, i) PyTuple_GET_ITEM(op, i) -#endif - -PyAPI_FUNC(void) PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*); -PyAPI_FUNC(PyObject*) PyStructSequence_GetItem(PyObject*, Py_ssize_t); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_STRUCTSEQ_H */ diff --git a/linux/python3.5m/include/symtable.h b/linux/python3.5m/include/symtable.h deleted file mode 100644 index 1409cd91c..000000000 --- a/linux/python3.5m/include/symtable.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef Py_LIMITED_API -#ifndef Py_SYMTABLE_H -#define Py_SYMTABLE_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* XXX(ncoghlan): This is a weird mix of public names and interpreter internal - * names. - */ - -typedef enum _block_type { FunctionBlock, ClassBlock, ModuleBlock } - _Py_block_ty; - -struct _symtable_entry; - -struct symtable { - PyObject *st_filename; /* name of file being compiled, - decoded from the filesystem encoding */ - struct _symtable_entry *st_cur; /* current symbol table entry */ - struct _symtable_entry *st_top; /* symbol table entry for module */ - PyObject *st_blocks; /* dict: map AST node addresses - * to symbol table entries */ - PyObject *st_stack; /* list: stack of namespace info */ - PyObject *st_global; /* borrowed ref to st_top->ste_symbols */ - int st_nblocks; /* number of blocks used. kept for - consistency with the corresponding - compiler structure */ - PyObject *st_private; /* name of current class or NULL */ - PyFutureFeatures *st_future; /* module's future features that affect - the symbol table */ - int recursion_depth; /* current recursion depth */ - int recursion_limit; /* recursion limit */ -}; - -typedef struct _symtable_entry { - PyObject_HEAD - PyObject *ste_id; /* int: key in ste_table->st_blocks */ - PyObject *ste_symbols; /* dict: variable names to flags */ - PyObject *ste_name; /* string: name of current block */ - PyObject *ste_varnames; /* list of function parameters */ - PyObject *ste_children; /* list of child blocks */ - PyObject *ste_directives;/* locations of global and nonlocal statements */ - _Py_block_ty ste_type; /* module, class, or function */ - int ste_nested; /* true if block is nested */ - unsigned ste_free : 1; /* true if block has free variables */ - unsigned ste_child_free : 1; /* true if a child block has free vars, - including free refs to globals */ - unsigned ste_generator : 1; /* true if namespace is a generator */ - unsigned ste_varargs : 1; /* true if block has varargs */ - unsigned ste_varkeywords : 1; /* true if block has varkeywords */ - unsigned ste_returns_value : 1; /* true if namespace uses return with - an argument */ - unsigned ste_needs_class_closure : 1; /* for class scopes, true if a - closure over __class__ - should be created */ - int ste_lineno; /* first line of block */ - int ste_col_offset; /* offset of first line of block */ - int ste_opt_lineno; /* lineno of last exec or import * */ - int ste_opt_col_offset; /* offset of last exec or import * */ - int ste_tmpname; /* counter for listcomp temp vars */ - struct symtable *ste_table; -} PySTEntryObject; - -PyAPI_DATA(PyTypeObject) PySTEntry_Type; - -#define PySTEntry_Check(op) (Py_TYPE(op) == &PySTEntry_Type) - -PyAPI_FUNC(int) PyST_GetScope(PySTEntryObject *, PyObject *); - -PyAPI_FUNC(struct symtable *) PySymtable_Build( - mod_ty mod, - const char *filename, /* decoded from the filesystem encoding */ - PyFutureFeatures *future); -PyAPI_FUNC(struct symtable *) PySymtable_BuildObject( - mod_ty mod, - PyObject *filename, - PyFutureFeatures *future); -PyAPI_FUNC(PySTEntryObject *) PySymtable_Lookup(struct symtable *, void *); - -PyAPI_FUNC(void) PySymtable_Free(struct symtable *); - -/* Flags for def-use information */ - -#define DEF_GLOBAL 1 /* global stmt */ -#define DEF_LOCAL 2 /* assignment in code block */ -#define DEF_PARAM 2<<1 /* formal parameter */ -#define DEF_NONLOCAL 2<<2 /* nonlocal stmt */ -#define USE 2<<3 /* name is used */ -#define DEF_FREE 2<<4 /* name used but not defined in nested block */ -#define DEF_FREE_CLASS 2<<5 /* free variable from class's method */ -#define DEF_IMPORT 2<<6 /* assignment occurred via import */ - -#define DEF_BOUND (DEF_LOCAL | DEF_PARAM | DEF_IMPORT) - -/* GLOBAL_EXPLICIT and GLOBAL_IMPLICIT are used internally by the symbol - table. GLOBAL is returned from PyST_GetScope() for either of them. - It is stored in ste_symbols at bits 12-15. -*/ -#define SCOPE_OFFSET 11 -#define SCOPE_MASK (DEF_GLOBAL | DEF_LOCAL | DEF_PARAM | DEF_NONLOCAL) - -#define LOCAL 1 -#define GLOBAL_EXPLICIT 2 -#define GLOBAL_IMPLICIT 3 -#define FREE 4 -#define CELL 5 - -#define GENERATOR 1 -#define GENERATOR_EXPRESSION 2 - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SYMTABLE_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/sysmodule.h b/linux/python3.5m/include/sysmodule.h deleted file mode 100644 index cde10ac4c..000000000 --- a/linux/python3.5m/include/sysmodule.h +++ /dev/null @@ -1,43 +0,0 @@ - -/* System module interface */ - -#ifndef Py_SYSMODULE_H -#define Py_SYSMODULE_H -#ifdef __cplusplus -extern "C" { -#endif - -PyAPI_FUNC(PyObject *) PySys_GetObject(const char *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PySys_GetObjectId(_Py_Identifier *key); -#endif -PyAPI_FUNC(int) PySys_SetObject(const char *, PyObject *); -PyAPI_FUNC(int) _PySys_SetObjectId(_Py_Identifier *key, PyObject *); - -PyAPI_FUNC(void) PySys_SetArgv(int, wchar_t **); -PyAPI_FUNC(void) PySys_SetArgvEx(int, wchar_t **, int); -PyAPI_FUNC(void) PySys_SetPath(const wchar_t *); - -PyAPI_FUNC(void) PySys_WriteStdout(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_WriteStderr(const char *format, ...) - Py_GCC_ATTRIBUTE((format(printf, 1, 2))); -PyAPI_FUNC(void) PySys_FormatStdout(const char *format, ...); -PyAPI_FUNC(void) PySys_FormatStderr(const char *format, ...); - -PyAPI_FUNC(void) PySys_ResetWarnOptions(void); -PyAPI_FUNC(void) PySys_AddWarnOption(const wchar_t *); -PyAPI_FUNC(void) PySys_AddWarnOptionUnicode(PyObject *); -PyAPI_FUNC(int) PySys_HasWarnOptions(void); - -PyAPI_FUNC(void) PySys_AddXOption(const wchar_t *); -PyAPI_FUNC(PyObject *) PySys_GetXOptions(void); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(size_t) _PySys_GetSizeOf(PyObject *); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_SYSMODULE_H */ diff --git a/linux/python3.5m/include/token.h b/linux/python3.5m/include/token.h deleted file mode 100644 index 595afa015..000000000 --- a/linux/python3.5m/include/token.h +++ /dev/null @@ -1,90 +0,0 @@ - -/* Token types */ -#ifndef Py_LIMITED_API -#ifndef Py_TOKEN_H -#define Py_TOKEN_H -#ifdef __cplusplus -extern "C" { -#endif - -#undef TILDE /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */ - -#define ENDMARKER 0 -#define NAME 1 -#define NUMBER 2 -#define STRING 3 -#define NEWLINE 4 -#define INDENT 5 -#define DEDENT 6 -#define LPAR 7 -#define RPAR 8 -#define LSQB 9 -#define RSQB 10 -#define COLON 11 -#define COMMA 12 -#define SEMI 13 -#define PLUS 14 -#define MINUS 15 -#define STAR 16 -#define SLASH 17 -#define VBAR 18 -#define AMPER 19 -#define LESS 20 -#define GREATER 21 -#define EQUAL 22 -#define DOT 23 -#define PERCENT 24 -#define LBRACE 25 -#define RBRACE 26 -#define EQEQUAL 27 -#define NOTEQUAL 28 -#define LESSEQUAL 29 -#define GREATEREQUAL 30 -#define TILDE 31 -#define CIRCUMFLEX 32 -#define LEFTSHIFT 33 -#define RIGHTSHIFT 34 -#define DOUBLESTAR 35 -#define PLUSEQUAL 36 -#define MINEQUAL 37 -#define STAREQUAL 38 -#define SLASHEQUAL 39 -#define PERCENTEQUAL 40 -#define AMPEREQUAL 41 -#define VBAREQUAL 42 -#define CIRCUMFLEXEQUAL 43 -#define LEFTSHIFTEQUAL 44 -#define RIGHTSHIFTEQUAL 45 -#define DOUBLESTAREQUAL 46 -#define DOUBLESLASH 47 -#define DOUBLESLASHEQUAL 48 -#define AT 49 -#define ATEQUAL 50 -#define RARROW 51 -#define ELLIPSIS 52 -/* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ -#define OP 53 -#define AWAIT 54 -#define ASYNC 55 -#define ERRORTOKEN 56 -#define N_TOKENS 57 - -/* Special definitions for cooperation with parser */ - -#define NT_OFFSET 256 - -#define ISTERMINAL(x) ((x) < NT_OFFSET) -#define ISNONTERMINAL(x) ((x) >= NT_OFFSET) -#define ISEOF(x) ((x) == ENDMARKER) - - -PyAPI_DATA(const char *) _PyParser_TokenNames[]; /* Token names */ -PyAPI_FUNC(int) PyToken_OneChar(int); -PyAPI_FUNC(int) PyToken_TwoChars(int, int); -PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TOKEN_H */ -#endif /* Py_LIMITED_API */ diff --git a/linux/python3.5m/include/traceback.h b/linux/python3.5m/include/traceback.h deleted file mode 100644 index c3ecbe296..000000000 --- a/linux/python3.5m/include/traceback.h +++ /dev/null @@ -1,73 +0,0 @@ - -#ifndef Py_TRACEBACK_H -#define Py_TRACEBACK_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "pystate.h" - -struct _frame; - -/* Traceback interface */ -#ifndef Py_LIMITED_API -typedef struct _traceback { - PyObject_HEAD - struct _traceback *tb_next; - struct _frame *tb_frame; - int tb_lasti; - int tb_lineno; -} PyTracebackObject; -#endif - -PyAPI_FUNC(int) PyTraceBack_Here(struct _frame *); -PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int); -PyAPI_FUNC(void) _PyTraceback_Add(const char *, const char *, int); -#endif - -/* Reveal traceback type so we can typecheck traceback objects */ -PyAPI_DATA(PyTypeObject) PyTraceBack_Type; -#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) - -/* Write the Python traceback into the file 'fd'. For example: - - Traceback (most recent call first): - File "xxx", line xxx in - File "xxx", line xxx in - ... - File "xxx", line xxx in - - This function is written for debug purpose only, to dump the traceback in - the worst case: after a segmentation fault, at fatal error, etc. That's why, - it is very limited. Strings are truncated to 100 characters and encoded to - ASCII with backslashreplace. It doesn't write the source code, only the - function name, filename and line number of each frame. Write only the first - 100 frames: if the traceback is truncated, write the line " ...". - - This function is signal safe. */ - -PyAPI_FUNC(void) _Py_DumpTraceback( - int fd, - PyThreadState *tstate); - -/* Write the traceback of all threads into the file 'fd'. current_thread can be - NULL. Return NULL on success, or an error message on error. - - This function is written for debug purpose only. It calls - _Py_DumpTraceback() for each thread, and so has the same limitations. It - only write the traceback of the first 100 threads: write "..." if there are - more threads. - - This function is signal safe. */ - -PyAPI_FUNC(const char*) _Py_DumpTracebackThreads( - int fd, PyInterpreterState *interp, - PyThreadState *current_thread); - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TRACEBACK_H */ diff --git a/linux/python3.5m/include/tupleobject.h b/linux/python3.5m/include/tupleobject.h deleted file mode 100644 index c273ce7dc..000000000 --- a/linux/python3.5m/include/tupleobject.h +++ /dev/null @@ -1,73 +0,0 @@ - -/* Tuple object interface */ - -#ifndef Py_TUPLEOBJECT_H -#define Py_TUPLEOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - -/* -Another generally useful object type is a tuple of object pointers. -For Python, this is an immutable type. C code can change the tuple items -(but not their number), and even use tuples are general-purpose arrays of -object references, but in general only brand new tuples should be mutated, -not ones that might already have been exposed to Python code. - -*** WARNING *** PyTuple_SetItem does not increment the new item's reference -count, but does decrement the reference count of the item it replaces, -if not nil. It does *decrement* the reference count if it is *not* -inserted in the tuple. Similarly, PyTuple_GetItem does not increment the -returned item's reference count. -*/ - -#ifndef Py_LIMITED_API -typedef struct { - PyObject_VAR_HEAD - PyObject *ob_item[1]; - - /* ob_item contains space for 'ob_size' elements. - * Items must normally not be NULL, except during construction when - * the tuple is not yet visible outside the function that builds it. - */ -} PyTupleObject; -#endif - -PyAPI_DATA(PyTypeObject) PyTuple_Type; -PyAPI_DATA(PyTypeObject) PyTupleIter_Type; - -#define PyTuple_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS) -#define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type) - -PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size); -PyAPI_FUNC(Py_ssize_t) PyTuple_Size(PyObject *); -PyAPI_FUNC(PyObject *) PyTuple_GetItem(PyObject *, Py_ssize_t); -PyAPI_FUNC(int) PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); -PyAPI_FUNC(PyObject *) PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyTuple_Resize(PyObject **, Py_ssize_t); -#endif -PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *); -#endif - -/* Macro, trading safety for speed */ -#ifndef Py_LIMITED_API -#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i]) -#define PyTuple_GET_SIZE(op) Py_SIZE(op) - -/* Macro, *only* to be used to fill in brand new tuples */ -#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v) -#endif - -PyAPI_FUNC(int) PyTuple_ClearFreeList(void); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _PyTuple_DebugMallocStats(FILE *out); -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -} -#endif -#endif /* !Py_TUPLEOBJECT_H */ diff --git a/linux/python3.5m/include/typeslots.h b/linux/python3.5m/include/typeslots.h deleted file mode 100644 index 0ce6a377d..000000000 --- a/linux/python3.5m/include/typeslots.h +++ /dev/null @@ -1,85 +0,0 @@ -/* Do not renumber the file; these numbers are part of the stable ABI. */ -/* Disabled, see #10181 */ -#undef Py_bf_getbuffer -#undef Py_bf_releasebuffer -#define Py_mp_ass_subscript 3 -#define Py_mp_length 4 -#define Py_mp_subscript 5 -#define Py_nb_absolute 6 -#define Py_nb_add 7 -#define Py_nb_and 8 -#define Py_nb_bool 9 -#define Py_nb_divmod 10 -#define Py_nb_float 11 -#define Py_nb_floor_divide 12 -#define Py_nb_index 13 -#define Py_nb_inplace_add 14 -#define Py_nb_inplace_and 15 -#define Py_nb_inplace_floor_divide 16 -#define Py_nb_inplace_lshift 17 -#define Py_nb_inplace_multiply 18 -#define Py_nb_inplace_or 19 -#define Py_nb_inplace_power 20 -#define Py_nb_inplace_remainder 21 -#define Py_nb_inplace_rshift 22 -#define Py_nb_inplace_subtract 23 -#define Py_nb_inplace_true_divide 24 -#define Py_nb_inplace_xor 25 -#define Py_nb_int 26 -#define Py_nb_invert 27 -#define Py_nb_lshift 28 -#define Py_nb_multiply 29 -#define Py_nb_negative 30 -#define Py_nb_or 31 -#define Py_nb_positive 32 -#define Py_nb_power 33 -#define Py_nb_remainder 34 -#define Py_nb_rshift 35 -#define Py_nb_subtract 36 -#define Py_nb_true_divide 37 -#define Py_nb_xor 38 -#define Py_sq_ass_item 39 -#define Py_sq_concat 40 -#define Py_sq_contains 41 -#define Py_sq_inplace_concat 42 -#define Py_sq_inplace_repeat 43 -#define Py_sq_item 44 -#define Py_sq_length 45 -#define Py_sq_repeat 46 -#define Py_tp_alloc 47 -#define Py_tp_base 48 -#define Py_tp_bases 49 -#define Py_tp_call 50 -#define Py_tp_clear 51 -#define Py_tp_dealloc 52 -#define Py_tp_del 53 -#define Py_tp_descr_get 54 -#define Py_tp_descr_set 55 -#define Py_tp_doc 56 -#define Py_tp_getattr 57 -#define Py_tp_getattro 58 -#define Py_tp_hash 59 -#define Py_tp_init 60 -#define Py_tp_is_gc 61 -#define Py_tp_iter 62 -#define Py_tp_iternext 63 -#define Py_tp_methods 64 -#define Py_tp_new 65 -#define Py_tp_repr 66 -#define Py_tp_richcompare 67 -#define Py_tp_setattr 68 -#define Py_tp_setattro 69 -#define Py_tp_str 70 -#define Py_tp_traverse 71 -#define Py_tp_members 72 -#define Py_tp_getset 73 -#define Py_tp_free 74 -#define Py_nb_matrix_multiply 75 -#define Py_nb_inplace_matrix_multiply 76 -#define Py_am_await 77 -#define Py_am_aiter 78 -#define Py_am_anext 79 -#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 -/* New in 3.5 */ -#define Py_tp_finalize 80 -#endif diff --git a/linux/python3.5m/include/ucnhash.h b/linux/python3.5m/include/ucnhash.h deleted file mode 100644 index 45362e997..000000000 --- a/linux/python3.5m/include/ucnhash.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Unicode name database interface */ -#ifndef Py_LIMITED_API -#ifndef Py_UCNHASH_H -#define Py_UCNHASH_H -#ifdef __cplusplus -extern "C" { -#endif - -/* revised ucnhash CAPI interface (exported through a "wrapper") */ - -#define PyUnicodeData_CAPSULE_NAME "unicodedata.ucnhash_CAPI" - -typedef struct { - - /* Size of this struct */ - int size; - - /* Get name for a given character code. Returns non-zero if - success, zero if not. Does not set Python exceptions. - If self is NULL, data come from the default version of the database. - If it is not NULL, it should be a unicodedata.ucd_X_Y_Z object */ - int (*getname)(PyObject *self, Py_UCS4 code, char* buffer, int buflen, - int with_alias_and_seq); - - /* Get character code for a given name. Same error handling - as for getname. */ - int (*getcode)(PyObject *self, const char* name, int namelen, Py_UCS4* code, - int with_named_seq); - -} _PyUnicode_Name_CAPI; - -#ifdef __cplusplus -} -#endif -#endif /* !Py_UCNHASH_H */ -#endif /* !Py_LIMITED_API */ diff --git a/linux/python3.5m/include/unicodeobject.h b/linux/python3.5m/include/unicodeobject.h deleted file mode 100644 index 533dd75d2..000000000 --- a/linux/python3.5m/include/unicodeobject.h +++ /dev/null @@ -1,2259 +0,0 @@ -#ifndef Py_UNICODEOBJECT_H -#define Py_UNICODEOBJECT_H - -#include - -/* - -Unicode implementation based on original code by Fredrik Lundh, -modified by Marc-Andre Lemburg (mal@lemburg.com) according to the -Unicode Integration Proposal. (See -http://www.egenix.com/files/python/unicode-proposal.txt). - -Copyright (c) Corporation for National Research Initiatives. - - - Original header: - -------------------------------------------------------------------- - - * Yet another Unicode string type for Python. This type supports the - * 16-bit Basic Multilingual Plane (BMP) only. - * - * Written by Fredrik Lundh, January 1999. - * - * Copyright (c) 1999 by Secret Labs AB. - * Copyright (c) 1999 by Fredrik Lundh. - * - * fredrik@pythonware.com - * http://www.pythonware.com - * - * -------------------------------------------------------------------- - * This Unicode String Type is - * - * Copyright (c) 1999 by Secret Labs AB - * Copyright (c) 1999 by Fredrik Lundh - * - * By obtaining, using, and/or copying this software and/or its - * associated documentation, you agree that you have read, understood, - * and will comply with the following terms and conditions: - * - * Permission to use, copy, modify, and distribute this software and its - * associated documentation for any purpose and without fee is hereby - * granted, provided that the above copyright notice appears in all - * copies, and that both that copyright notice and this permission notice - * appear in supporting documentation, and that the name of Secret Labs - * AB or the author not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior - * permission. - * - * SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT - * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * -------------------------------------------------------------------- */ - -#include - -/* === Internal API ======================================================= */ - -/* --- Internal Unicode Format -------------------------------------------- */ - -/* Python 3.x requires unicode */ -#define Py_USING_UNICODE - -#ifndef SIZEOF_WCHAR_T -#error Must define SIZEOF_WCHAR_T -#endif - -#define Py_UNICODE_SIZE SIZEOF_WCHAR_T - -/* If wchar_t can be used for UCS-4 storage, set Py_UNICODE_WIDE. - Otherwise, Unicode strings are stored as UCS-2 (with limited support - for UTF-16) */ - -#if Py_UNICODE_SIZE >= 4 -#define Py_UNICODE_WIDE -#endif - -/* Set these flags if the platform has "wchar.h" and the - wchar_t type is a 16-bit unsigned type */ -/* #define HAVE_WCHAR_H */ -/* #define HAVE_USABLE_WCHAR_T */ - -/* Py_UNICODE was the native Unicode storage format (code unit) used by - Python and represents a single Unicode element in the Unicode type. - With PEP 393, Py_UNICODE is deprecated and replaced with a - typedef to wchar_t. */ - -#ifndef Py_LIMITED_API -#define PY_UNICODE_TYPE wchar_t -typedef wchar_t Py_UNICODE; -#endif - -/* If the compiler provides a wchar_t type we try to support it - through the interface functions PyUnicode_FromWideChar(), - PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). */ - -#ifdef HAVE_USABLE_WCHAR_T -# ifndef HAVE_WCHAR_H -# define HAVE_WCHAR_H -# endif -#endif - -#if defined(MS_WINDOWS) -# define HAVE_MBCS -#endif - -#ifdef HAVE_WCHAR_H -/* Work around a cosmetic bug in BSDI 4.x wchar.h; thanks to Thomas Wouters */ -# ifdef _HAVE_BSDI -# include -# endif -# include -#endif - -/* Py_UCS4 and Py_UCS2 are typedefs for the respective - unicode representations. */ -#if SIZEOF_INT == 4 -typedef unsigned int Py_UCS4; -#elif SIZEOF_LONG == 4 -typedef unsigned long Py_UCS4; -#else -#error "Could not find a proper typedef for Py_UCS4" -#endif - -#if SIZEOF_SHORT == 2 -typedef unsigned short Py_UCS2; -#else -#error "Could not find a proper typedef for Py_UCS2" -#endif - -typedef unsigned char Py_UCS1; - -/* --- Internal Unicode Operations ---------------------------------------- */ - -/* Since splitting on whitespace is an important use case, and - whitespace in most situations is solely ASCII whitespace, we - optimize for the common case by using a quick look-up table - _Py_ascii_whitespace (see below) with an inlined check. - - */ -#ifndef Py_LIMITED_API -#define Py_UNICODE_ISSPACE(ch) \ - ((ch) < 128U ? _Py_ascii_whitespace[(ch)] : _PyUnicode_IsWhitespace(ch)) - -#define Py_UNICODE_ISLOWER(ch) _PyUnicode_IsLowercase(ch) -#define Py_UNICODE_ISUPPER(ch) _PyUnicode_IsUppercase(ch) -#define Py_UNICODE_ISTITLE(ch) _PyUnicode_IsTitlecase(ch) -#define Py_UNICODE_ISLINEBREAK(ch) _PyUnicode_IsLinebreak(ch) - -#define Py_UNICODE_TOLOWER(ch) _PyUnicode_ToLowercase(ch) -#define Py_UNICODE_TOUPPER(ch) _PyUnicode_ToUppercase(ch) -#define Py_UNICODE_TOTITLE(ch) _PyUnicode_ToTitlecase(ch) - -#define Py_UNICODE_ISDECIMAL(ch) _PyUnicode_IsDecimalDigit(ch) -#define Py_UNICODE_ISDIGIT(ch) _PyUnicode_IsDigit(ch) -#define Py_UNICODE_ISNUMERIC(ch) _PyUnicode_IsNumeric(ch) -#define Py_UNICODE_ISPRINTABLE(ch) _PyUnicode_IsPrintable(ch) - -#define Py_UNICODE_TODECIMAL(ch) _PyUnicode_ToDecimalDigit(ch) -#define Py_UNICODE_TODIGIT(ch) _PyUnicode_ToDigit(ch) -#define Py_UNICODE_TONUMERIC(ch) _PyUnicode_ToNumeric(ch) - -#define Py_UNICODE_ISALPHA(ch) _PyUnicode_IsAlpha(ch) - -#define Py_UNICODE_ISALNUM(ch) \ - (Py_UNICODE_ISALPHA(ch) || \ - Py_UNICODE_ISDECIMAL(ch) || \ - Py_UNICODE_ISDIGIT(ch) || \ - Py_UNICODE_ISNUMERIC(ch)) - -#define Py_UNICODE_COPY(target, source, length) \ - Py_MEMCPY((target), (source), (length)*sizeof(Py_UNICODE)) - -#define Py_UNICODE_FILL(target, value, length) \ - do {Py_ssize_t i_; Py_UNICODE *t_ = (target); Py_UNICODE v_ = (value);\ - for (i_ = 0; i_ < (length); i_++) t_[i_] = v_;\ - } while (0) - -/* macros to work with surrogates */ -#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDFFF) -#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDBFF) -#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= (ch) && (ch) <= 0xDFFF) -/* Join two surrogate characters and return a single Py_UCS4 value. */ -#define Py_UNICODE_JOIN_SURROGATES(high, low) \ - (((((Py_UCS4)(high) & 0x03FF) << 10) | \ - ((Py_UCS4)(low) & 0x03FF)) + 0x10000) -/* high surrogate = top 10 bits added to D800 */ -#define Py_UNICODE_HIGH_SURROGATE(ch) (0xD800 - (0x10000 >> 10) + ((ch) >> 10)) -/* low surrogate = bottom 10 bits added to DC00 */ -#define Py_UNICODE_LOW_SURROGATE(ch) (0xDC00 + ((ch) & 0x3FF)) - -/* Check if substring matches at given offset. The offset must be - valid, and the substring must not be empty. */ - -#define Py_UNICODE_MATCH(string, offset, substring) \ - ((*((string)->wstr + (offset)) == *((substring)->wstr)) && \ - ((*((string)->wstr + (offset) + (substring)->wstr_length-1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ - !memcmp((string)->wstr + (offset), (substring)->wstr, (substring)->wstr_length*sizeof(Py_UNICODE))) - -#endif /* Py_LIMITED_API */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* --- Unicode Type ------------------------------------------------------- */ - -#ifndef Py_LIMITED_API - -/* ASCII-only strings created through PyUnicode_New use the PyASCIIObject - structure. state.ascii and state.compact are set, and the data - immediately follow the structure. utf8_length and wstr_length can be found - in the length field; the utf8 pointer is equal to the data pointer. */ -typedef struct { - /* There are 4 forms of Unicode strings: - - - compact ascii: - - * structure = PyASCIIObject - * test: PyUnicode_IS_COMPACT_ASCII(op) - * kind = PyUnicode_1BYTE_KIND - * compact = 1 - * ascii = 1 - * ready = 1 - * (length is the length of the utf8 and wstr strings) - * (data starts just after the structure) - * (since ASCII is decoded from UTF-8, the utf8 string are the data) - - - compact: - - * structure = PyCompactUnicodeObject - * test: PyUnicode_IS_COMPACT(op) && !PyUnicode_IS_ASCII(op) - * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or - PyUnicode_4BYTE_KIND - * compact = 1 - * ready = 1 - * ascii = 0 - * utf8 is not shared with data - * utf8_length = 0 if utf8 is NULL - * wstr is shared with data and wstr_length=length - if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 - or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_t)=4 - * wstr_length = 0 if wstr is NULL - * (data starts just after the structure) - - - legacy string, not ready: - - * structure = PyUnicodeObject - * test: kind == PyUnicode_WCHAR_KIND - * length = 0 (use wstr_length) - * hash = -1 - * kind = PyUnicode_WCHAR_KIND - * compact = 0 - * ascii = 0 - * ready = 0 - * interned = SSTATE_NOT_INTERNED - * wstr is not NULL - * data.any is NULL - * utf8 is NULL - * utf8_length = 0 - - - legacy string, ready: - - * structure = PyUnicodeObject structure - * test: !PyUnicode_IS_COMPACT(op) && kind != PyUnicode_WCHAR_KIND - * kind = PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND or - PyUnicode_4BYTE_KIND - * compact = 0 - * ready = 1 - * data.any is not NULL - * utf8 is shared and utf8_length = length with data.any if ascii = 1 - * utf8_length = 0 if utf8 is NULL - * wstr is shared with data.any and wstr_length = length - if kind=PyUnicode_2BYTE_KIND and sizeof(wchar_t)=2 - or if kind=PyUnicode_4BYTE_KIND and sizeof(wchar_4)=4 - * wstr_length = 0 if wstr is NULL - - Compact strings use only one memory block (structure + characters), - whereas legacy strings use one block for the structure and one block - for characters. - - Legacy strings are created by PyUnicode_FromUnicode() and - PyUnicode_FromStringAndSize(NULL, size) functions. They become ready - when PyUnicode_READY() is called. - - See also _PyUnicode_CheckConsistency(). - */ - PyObject_HEAD - Py_ssize_t length; /* Number of code points in the string */ - Py_hash_t hash; /* Hash value; -1 if not set */ - struct { - /* - SSTATE_NOT_INTERNED (0) - SSTATE_INTERNED_MORTAL (1) - SSTATE_INTERNED_IMMORTAL (2) - - If interned != SSTATE_NOT_INTERNED, the two references from the - dictionary to this object are *not* counted in ob_refcnt. - */ - unsigned int interned:2; - /* Character size: - - - PyUnicode_WCHAR_KIND (0): - - * character type = wchar_t (16 or 32 bits, depending on the - platform) - - - PyUnicode_1BYTE_KIND (1): - - * character type = Py_UCS1 (8 bits, unsigned) - * all characters are in the range U+0000-U+00FF (latin1) - * if ascii is set, all characters are in the range U+0000-U+007F - (ASCII), otherwise at least one character is in the range - U+0080-U+00FF - - - PyUnicode_2BYTE_KIND (2): - - * character type = Py_UCS2 (16 bits, unsigned) - * all characters are in the range U+0000-U+FFFF (BMP) - * at least one character is in the range U+0100-U+FFFF - - - PyUnicode_4BYTE_KIND (4): - - * character type = Py_UCS4 (32 bits, unsigned) - * all characters are in the range U+0000-U+10FFFF - * at least one character is in the range U+10000-U+10FFFF - */ - unsigned int kind:3; - /* Compact is with respect to the allocation scheme. Compact unicode - objects only require one memory block while non-compact objects use - one block for the PyUnicodeObject struct and another for its data - buffer. */ - unsigned int compact:1; - /* The string only contains characters in the range U+0000-U+007F (ASCII) - and the kind is PyUnicode_1BYTE_KIND. If ascii is set and compact is - set, use the PyASCIIObject structure. */ - unsigned int ascii:1; - /* The ready flag indicates whether the object layout is initialized - completely. This means that this is either a compact object, or - the data pointer is filled out. The bit is redundant, and helps - to minimize the test in PyUnicode_IS_READY(). */ - unsigned int ready:1; - /* Padding to ensure that PyUnicode_DATA() is always aligned to - 4 bytes (see issue #19537 on m68k). */ - unsigned int :24; - } state; - wchar_t *wstr; /* wchar_t representation (null-terminated) */ -} PyASCIIObject; - -/* Non-ASCII strings allocated through PyUnicode_New use the - PyCompactUnicodeObject structure. state.compact is set, and the data - immediately follow the structure. */ -typedef struct { - PyASCIIObject _base; - Py_ssize_t utf8_length; /* Number of bytes in utf8, excluding the - * terminating \0. */ - char *utf8; /* UTF-8 representation (null-terminated) */ - Py_ssize_t wstr_length; /* Number of code points in wstr, possible - * surrogates count as two code points. */ -} PyCompactUnicodeObject; - -/* Strings allocated through PyUnicode_FromUnicode(NULL, len) use the - PyUnicodeObject structure. The actual string data is initially in the wstr - block, and copied into the data block using _PyUnicode_Ready. */ -typedef struct { - PyCompactUnicodeObject _base; - union { - void *any; - Py_UCS1 *latin1; - Py_UCS2 *ucs2; - Py_UCS4 *ucs4; - } data; /* Canonical, smallest-form Unicode buffer */ -} PyUnicodeObject; -#endif - -PyAPI_DATA(PyTypeObject) PyUnicode_Type; -PyAPI_DATA(PyTypeObject) PyUnicodeIter_Type; - -#define PyUnicode_Check(op) \ - PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_UNICODE_SUBCLASS) -#define PyUnicode_CheckExact(op) (Py_TYPE(op) == &PyUnicode_Type) - -/* Fast access macros */ -#ifndef Py_LIMITED_API - -#define PyUnicode_WSTR_LENGTH(op) \ - (PyUnicode_IS_COMPACT_ASCII(op) ? \ - ((PyASCIIObject*)op)->length : \ - ((PyCompactUnicodeObject*)op)->wstr_length) - -/* Returns the deprecated Py_UNICODE representation's size in code units - (this includes surrogate pairs as 2 units). - If the Py_UNICODE representation is not available, it will be computed - on request. Use PyUnicode_GET_LENGTH() for the length in code points. */ - -#define PyUnicode_GET_SIZE(op) \ - (assert(PyUnicode_Check(op)), \ - (((PyASCIIObject *)(op))->wstr) ? \ - PyUnicode_WSTR_LENGTH(op) : \ - ((void)PyUnicode_AsUnicode((PyObject *)(op)), \ - assert(((PyASCIIObject *)(op))->wstr), \ - PyUnicode_WSTR_LENGTH(op))) - -#define PyUnicode_GET_DATA_SIZE(op) \ - (PyUnicode_GET_SIZE(op) * Py_UNICODE_SIZE) - -/* Alias for PyUnicode_AsUnicode(). This will create a wchar_t/Py_UNICODE - representation on demand. Using this macro is very inefficient now, - try to port your code to use the new PyUnicode_*BYTE_DATA() macros or - use PyUnicode_WRITE() and PyUnicode_READ(). */ - -#define PyUnicode_AS_UNICODE(op) \ - (assert(PyUnicode_Check(op)), \ - (((PyASCIIObject *)(op))->wstr) ? (((PyASCIIObject *)(op))->wstr) : \ - PyUnicode_AsUnicode((PyObject *)(op))) - -#define PyUnicode_AS_DATA(op) \ - ((const char *)(PyUnicode_AS_UNICODE(op))) - - -/* --- Flexible String Representation Helper Macros (PEP 393) -------------- */ - -/* Values for PyASCIIObject.state: */ - -/* Interning state. */ -#define SSTATE_NOT_INTERNED 0 -#define SSTATE_INTERNED_MORTAL 1 -#define SSTATE_INTERNED_IMMORTAL 2 - -/* Return true if the string contains only ASCII characters, or 0 if not. The - string may be compact (PyUnicode_IS_COMPACT_ASCII) or not, but must be - ready. */ -#define PyUnicode_IS_ASCII(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject*)op)->state.ascii) - -/* Return true if the string is compact or 0 if not. - No type checks or Ready calls are performed. */ -#define PyUnicode_IS_COMPACT(op) \ - (((PyASCIIObject*)(op))->state.compact) - -/* Return true if the string is a compact ASCII string (use PyASCIIObject - structure), or 0 if not. No type checks or Ready calls are performed. */ -#define PyUnicode_IS_COMPACT_ASCII(op) \ - (((PyASCIIObject*)op)->state.ascii && PyUnicode_IS_COMPACT(op)) - -enum PyUnicode_Kind { -/* String contains only wstr byte characters. This is only possible - when the string was created with a legacy API and _PyUnicode_Ready() - has not been called yet. */ - PyUnicode_WCHAR_KIND = 0, -/* Return values of the PyUnicode_KIND() macro: */ - PyUnicode_1BYTE_KIND = 1, - PyUnicode_2BYTE_KIND = 2, - PyUnicode_4BYTE_KIND = 4 -}; - -/* Return pointers to the canonical representation cast to unsigned char, - Py_UCS2, or Py_UCS4 for direct character access. - No checks are performed, use PyUnicode_KIND() before to ensure - these will work correctly. */ - -#define PyUnicode_1BYTE_DATA(op) ((Py_UCS1*)PyUnicode_DATA(op)) -#define PyUnicode_2BYTE_DATA(op) ((Py_UCS2*)PyUnicode_DATA(op)) -#define PyUnicode_4BYTE_DATA(op) ((Py_UCS4*)PyUnicode_DATA(op)) - -/* Return one of the PyUnicode_*_KIND values defined above. */ -#define PyUnicode_KIND(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject *)(op))->state.kind) - -/* Return a void pointer to the raw unicode buffer. */ -#define _PyUnicode_COMPACT_DATA(op) \ - (PyUnicode_IS_ASCII(op) ? \ - ((void*)((PyASCIIObject*)(op) + 1)) : \ - ((void*)((PyCompactUnicodeObject*)(op) + 1))) - -#define _PyUnicode_NONCOMPACT_DATA(op) \ - (assert(((PyUnicodeObject*)(op))->data.any), \ - ((((PyUnicodeObject *)(op))->data.any))) - -#define PyUnicode_DATA(op) \ - (assert(PyUnicode_Check(op)), \ - PyUnicode_IS_COMPACT(op) ? _PyUnicode_COMPACT_DATA(op) : \ - _PyUnicode_NONCOMPACT_DATA(op)) - -/* In the access macros below, "kind" may be evaluated more than once. - All other macro parameters are evaluated exactly once, so it is safe - to put side effects into them (such as increasing the index). */ - -/* Write into the canonical representation, this macro does not do any sanity - checks and is intended for usage in loops. The caller should cache the - kind and data pointers obtained from other macro calls. - index is the index in the string (starts at 0) and value is the new - code point value which should be written to that location. */ -#define PyUnicode_WRITE(kind, data, index, value) \ - do { \ - switch ((kind)) { \ - case PyUnicode_1BYTE_KIND: { \ - ((Py_UCS1 *)(data))[(index)] = (Py_UCS1)(value); \ - break; \ - } \ - case PyUnicode_2BYTE_KIND: { \ - ((Py_UCS2 *)(data))[(index)] = (Py_UCS2)(value); \ - break; \ - } \ - default: { \ - assert((kind) == PyUnicode_4BYTE_KIND); \ - ((Py_UCS4 *)(data))[(index)] = (Py_UCS4)(value); \ - } \ - } \ - } while (0) - -/* Read a code point from the string's canonical representation. No checks - or ready calls are performed. */ -#define PyUnicode_READ(kind, data, index) \ - ((Py_UCS4) \ - ((kind) == PyUnicode_1BYTE_KIND ? \ - ((const Py_UCS1 *)(data))[(index)] : \ - ((kind) == PyUnicode_2BYTE_KIND ? \ - ((const Py_UCS2 *)(data))[(index)] : \ - ((const Py_UCS4 *)(data))[(index)] \ - ) \ - )) - -/* PyUnicode_READ_CHAR() is less efficient than PyUnicode_READ() because it - calls PyUnicode_KIND() and might call it twice. For single reads, use - PyUnicode_READ_CHAR, for multiple consecutive reads callers should - cache kind and use PyUnicode_READ instead. */ -#define PyUnicode_READ_CHAR(unicode, index) \ - (assert(PyUnicode_Check(unicode)), \ - assert(PyUnicode_IS_READY(unicode)), \ - (Py_UCS4) \ - (PyUnicode_KIND((unicode)) == PyUnicode_1BYTE_KIND ? \ - ((const Py_UCS1 *)(PyUnicode_DATA((unicode))))[(index)] : \ - (PyUnicode_KIND((unicode)) == PyUnicode_2BYTE_KIND ? \ - ((const Py_UCS2 *)(PyUnicode_DATA((unicode))))[(index)] : \ - ((const Py_UCS4 *)(PyUnicode_DATA((unicode))))[(index)] \ - ) \ - )) - -/* Returns the length of the unicode string. The caller has to make sure that - the string has it's canonical representation set before calling - this macro. Call PyUnicode_(FAST_)Ready to ensure that. */ -#define PyUnicode_GET_LENGTH(op) \ - (assert(PyUnicode_Check(op)), \ - assert(PyUnicode_IS_READY(op)), \ - ((PyASCIIObject *)(op))->length) - - -/* Fast check to determine whether an object is ready. Equivalent to - PyUnicode_IS_COMPACT(op) || ((PyUnicodeObject*)(op))->data.any) */ - -#define PyUnicode_IS_READY(op) (((PyASCIIObject*)op)->state.ready) - -/* PyUnicode_READY() does less work than _PyUnicode_Ready() in the best - case. If the canonical representation is not yet set, it will still call - _PyUnicode_Ready(). - Returns 0 on success and -1 on errors. */ -#define PyUnicode_READY(op) \ - (assert(PyUnicode_Check(op)), \ - (PyUnicode_IS_READY(op) ? \ - 0 : _PyUnicode_Ready((PyObject *)(op)))) - -/* Return a maximum character value which is suitable for creating another - string based on op. This is always an approximation but more efficient - than iterating over the string. */ -#define PyUnicode_MAX_CHAR_VALUE(op) \ - (assert(PyUnicode_IS_READY(op)), \ - (PyUnicode_IS_ASCII(op) ? \ - (0x7f) : \ - (PyUnicode_KIND(op) == PyUnicode_1BYTE_KIND ? \ - (0xffU) : \ - (PyUnicode_KIND(op) == PyUnicode_2BYTE_KIND ? \ - (0xffffU) : \ - (0x10ffffU))))) - -#endif - -/* --- Constants ---------------------------------------------------------- */ - -/* This Unicode character will be used as replacement character during - decoding if the errors argument is set to "replace". Note: the - Unicode character U+FFFD is the official REPLACEMENT CHARACTER in - Unicode 3.0. */ - -#define Py_UNICODE_REPLACEMENT_CHARACTER ((Py_UCS4) 0xFFFD) - -/* === Public API ========================================================= */ - -/* --- Plain Py_UNICODE --------------------------------------------------- */ - -/* With PEP 393, this is the recommended way to allocate a new unicode object. - This function will allocate the object and its buffer in a single memory - block. Objects created using this function are not resizable. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_New( - Py_ssize_t size, /* Number of code points in the new string */ - Py_UCS4 maxchar /* maximum code point value in the string */ - ); -#endif - -/* Initializes the canonical string representation from the deprecated - wstr/Py_UNICODE representation. This function is used to convert Unicode - objects which were created using the old API to the new flexible format - introduced with PEP 393. - - Don't call this function directly, use the public PyUnicode_READY() macro - instead. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyUnicode_Ready( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* Get a copy of a Unicode string. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_Copy( - PyObject *unicode - ); -#endif - -/* Copy character from one unicode object into another, this function performs - character conversion when necessary and falls back to memcpy() if possible. - - Fail if to is too small (smaller than *how_many* or smaller than - len(from)-from_start), or if kind(from[from_start:from_start+how_many]) > - kind(to), or if *to* has more than 1 reference. - - Return the number of written character, or return -1 and raise an exception - on error. - - Pseudo-code: - - how_many = min(how_many, len(from) - from_start) - to[to_start:to_start+how_many] = from[from_start:from_start+how_many] - return how_many - - Note: The function doesn't write a terminating null character. - */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) PyUnicode_CopyCharacters( - PyObject *to, - Py_ssize_t to_start, - PyObject *from, - Py_ssize_t from_start, - Py_ssize_t how_many - ); - -/* Unsafe version of PyUnicode_CopyCharacters(): don't check arguments and so - may crash if parameters are invalid (e.g. if the output string - is too short). */ -PyAPI_FUNC(void) _PyUnicode_FastCopyCharacters( - PyObject *to, - Py_ssize_t to_start, - PyObject *from, - Py_ssize_t from_start, - Py_ssize_t how_many - ); -#endif - -#ifndef Py_LIMITED_API -/* Fill a string with a character: write fill_char into - unicode[start:start+length]. - - Fail if fill_char is bigger than the string maximum character, or if the - string has more than 1 reference. - - Return the number of written character, or return -1 and raise an exception - on error. */ -PyAPI_FUNC(Py_ssize_t) PyUnicode_Fill( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t length, - Py_UCS4 fill_char - ); - -/* Unsafe version of PyUnicode_Fill(): don't check arguments and so may crash - if parameters are invalid (e.g. if length is longer than the string). */ -PyAPI_FUNC(void) _PyUnicode_FastFill( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t length, - Py_UCS4 fill_char - ); -#endif - -/* Create a Unicode Object from the Py_UNICODE buffer u of the given - size. - - u may be NULL which causes the contents to be undefined. It is the - user's responsibility to fill in the needed data afterwards. Note - that modifying the Unicode object contents after construction is - only allowed if u was set to NULL. - - The buffer is copied into the new object. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_FromUnicode( - const Py_UNICODE *u, /* Unicode buffer */ - Py_ssize_t size /* size of buffer */ - ); -#endif - -/* Similar to PyUnicode_FromUnicode(), but u points to UTF-8 encoded bytes */ -PyAPI_FUNC(PyObject*) PyUnicode_FromStringAndSize( - const char *u, /* UTF-8 encoded string */ - Py_ssize_t size /* size of buffer */ - ); - -/* Similar to PyUnicode_FromUnicode(), but u points to null-terminated - UTF-8 encoded bytes. The size is determined with strlen(). */ -PyAPI_FUNC(PyObject*) PyUnicode_FromString( - const char *u /* UTF-8 encoded string */ - ); - -#ifndef Py_LIMITED_API -/* Create a new string from a buffer of Py_UCS1, Py_UCS2 or Py_UCS4 characters. - Scan the string to find the maximum character. */ -PyAPI_FUNC(PyObject*) PyUnicode_FromKindAndData( - int kind, - const void *buffer, - Py_ssize_t size); - -/* Create a new string from a buffer of ASCII characters. - WARNING: Don't check if the string contains any non-ASCII character. */ -PyAPI_FUNC(PyObject*) _PyUnicode_FromASCII( - const char *buffer, - Py_ssize_t size); -#endif - -PyAPI_FUNC(PyObject*) PyUnicode_Substring( - PyObject *str, - Py_ssize_t start, - Py_ssize_t end); - -#ifndef Py_LIMITED_API -/* Compute the maximum character of the substring unicode[start:end]. - Return 127 for an empty string. */ -PyAPI_FUNC(Py_UCS4) _PyUnicode_FindMaxChar ( - PyObject *unicode, - Py_ssize_t start, - Py_ssize_t end); -#endif - -/* Copy the string into a UCS4 buffer including the null character if copy_null - is set. Return NULL and raise an exception on error. Raise a ValueError if - the buffer is smaller than the string. Return buffer on success. - - buflen is the length of the buffer in (Py_UCS4) characters. */ -PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4( - PyObject *unicode, - Py_UCS4* buffer, - Py_ssize_t buflen, - int copy_null); - -/* Copy the string into a UCS4 buffer. A new buffer is allocated using - * PyMem_Malloc; if this fails, NULL is returned with a memory error - exception set. */ -PyAPI_FUNC(Py_UCS4*) PyUnicode_AsUCS4Copy(PyObject *unicode); - -/* Return a read-only pointer to the Unicode object's internal - Py_UNICODE buffer. - If the wchar_t/Py_UNICODE representation is not yet available, this - function will calculate it. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* Return a read-only pointer to the Unicode object's internal - Py_UNICODE buffer and save the length at size. - If the wchar_t/Py_UNICODE representation is not yet available, this - function will calculate it. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicodeAndSize( - PyObject *unicode, /* Unicode object */ - Py_ssize_t *size /* location where to save the length */ - ); -#endif - -/* Get the length of the Unicode object. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_GetLength( - PyObject *unicode -); - -/* Get the number of Py_UNICODE units in the - string representation. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_GetSize( - PyObject *unicode /* Unicode object */ - ); - -/* Read a character from the string. */ - -PyAPI_FUNC(Py_UCS4) PyUnicode_ReadChar( - PyObject *unicode, - Py_ssize_t index - ); - -/* Write a character to the string. The string must have been created through - PyUnicode_New, must not be shared, and must not have been hashed yet. - - Return 0 on success, -1 on error. */ - -PyAPI_FUNC(int) PyUnicode_WriteChar( - PyObject *unicode, - Py_ssize_t index, - Py_UCS4 character - ); - -#ifndef Py_LIMITED_API -/* Get the maximum ordinal for a Unicode character. */ -PyAPI_FUNC(Py_UNICODE) PyUnicode_GetMax(void); -#endif - -/* Resize a Unicode object. The length is the number of characters, except - if the kind of the string is PyUnicode_WCHAR_KIND: in this case, the length - is the number of Py_UNICODE characters. - - *unicode is modified to point to the new (resized) object and 0 - returned on success. - - Try to resize the string in place (which is usually faster than allocating - a new string and copy characters), or create a new string. - - Error handling is implemented as follows: an exception is set, -1 - is returned and *unicode left untouched. - - WARNING: The function doesn't check string content, the result may not be a - string in canonical representation. */ - -PyAPI_FUNC(int) PyUnicode_Resize( - PyObject **unicode, /* Pointer to the Unicode object */ - Py_ssize_t length /* New length */ - ); - -/* Decode obj to a Unicode object. - - bytes, bytearray and other bytes-like objects are decoded according to the - given encoding and error handler. The encoding and error handler can be - NULL to have the interface use UTF-8 and "strict". - - All other objects (including Unicode objects) raise an exception. - - The API returns NULL in case of an error. The caller is responsible - for decref'ing the returned objects. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromEncodedObject( - PyObject *obj, /* Object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Copy an instance of a Unicode subtype to a new true Unicode object if - necessary. If obj is already a true Unicode object (not a subtype), return - the reference with *incremented* refcount. - - The API returns NULL in case of an error. The caller is responsible - for decref'ing the returned objects. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromObject( - PyObject *obj /* Object */ - ); - -PyAPI_FUNC(PyObject *) PyUnicode_FromFormatV( - const char *format, /* ASCII-encoded string */ - va_list vargs - ); -PyAPI_FUNC(PyObject *) PyUnicode_FromFormat( - const char *format, /* ASCII-encoded string */ - ... - ); - -#ifndef Py_LIMITED_API -typedef struct { - PyObject *buffer; - void *data; - enum PyUnicode_Kind kind; - Py_UCS4 maxchar; - Py_ssize_t size; - Py_ssize_t pos; - - /* minimum number of allocated characters (default: 0) */ - Py_ssize_t min_length; - - /* minimum character (default: 127, ASCII) */ - Py_UCS4 min_char; - - /* If non-zero, overallocate the buffer by 25% (default: 0). */ - unsigned char overallocate; - - /* If readonly is 1, buffer is a shared string (cannot be modified) - and size is set to 0. */ - unsigned char readonly; -} _PyUnicodeWriter ; - -/* Initialize a Unicode writer. - * - * By default, the minimum buffer size is 0 character and overallocation is - * disabled. Set min_length, min_char and overallocate attributes to control - * the allocation of the buffer. */ -PyAPI_FUNC(void) -_PyUnicodeWriter_Init(_PyUnicodeWriter *writer); - -/* Prepare the buffer to write 'length' characters - with the specified maximum character. - - Return 0 on success, raise an exception and return -1 on error. */ -#define _PyUnicodeWriter_Prepare(WRITER, LENGTH, MAXCHAR) \ - (((MAXCHAR) <= (WRITER)->maxchar \ - && (LENGTH) <= (WRITER)->size - (WRITER)->pos) \ - ? 0 \ - : (((LENGTH) == 0) \ - ? 0 \ - : _PyUnicodeWriter_PrepareInternal((WRITER), (LENGTH), (MAXCHAR)))) - -/* Don't call this function directly, use the _PyUnicodeWriter_Prepare() macro - instead. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter *writer, - Py_ssize_t length, Py_UCS4 maxchar); - -/* Append a Unicode character. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteChar(_PyUnicodeWriter *writer, - Py_UCS4 ch - ); - -/* Append a Unicode string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteStr(_PyUnicodeWriter *writer, - PyObject *str /* Unicode string */ - ); - -/* Append a substring of a Unicode string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter *writer, - PyObject *str, /* Unicode string */ - Py_ssize_t start, - Py_ssize_t end - ); - -/* Append an ASCII-encoded byte string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter *writer, - const char *str, /* ASCII-encoded byte string */ - Py_ssize_t len /* number of bytes, or -1 if unknown */ - ); - -/* Append a latin1-encoded byte string. - Return 0 on success, raise an exception and return -1 on error. */ -PyAPI_FUNC(int) -_PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter *writer, - const char *str, /* latin1-encoded byte string */ - Py_ssize_t len /* length in bytes */ - ); - -/* Get the value of the writer as a Unicode string. Clear the - buffer of the writer. Raise an exception and return NULL - on error. */ -PyAPI_FUNC(PyObject *) -_PyUnicodeWriter_Finish(_PyUnicodeWriter *writer); - -/* Deallocate memory of a writer (clear its internal buffer). */ -PyAPI_FUNC(void) -_PyUnicodeWriter_Dealloc(_PyUnicodeWriter *writer); -#endif - -#ifndef Py_LIMITED_API -/* Format the object based on the format_spec, as defined in PEP 3101 - (Advanced String Formatting). */ -PyAPI_FUNC(int) _PyUnicode_FormatAdvancedWriter( - _PyUnicodeWriter *writer, - PyObject *obj, - PyObject *format_spec, - Py_ssize_t start, - Py_ssize_t end); -#endif - -PyAPI_FUNC(void) PyUnicode_InternInPlace(PyObject **); -PyAPI_FUNC(void) PyUnicode_InternImmortal(PyObject **); -PyAPI_FUNC(PyObject *) PyUnicode_InternFromString( - const char *u /* UTF-8 encoded string */ - ); -#ifndef Py_LIMITED_API -PyAPI_FUNC(void) _Py_ReleaseInternedUnicodeStrings(void); -#endif - -/* Use only if you know it's a string */ -#define PyUnicode_CHECK_INTERNED(op) \ - (((PyASCIIObject *)(op))->state.interned) - -/* --- wchar_t support for platforms which support it --------------------- */ - -#ifdef HAVE_WCHAR_H - -/* Create a Unicode Object from the wchar_t buffer w of the given - size. - - The buffer is copied into the new object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_FromWideChar( - const wchar_t *w, /* wchar_t buffer */ - Py_ssize_t size /* size of buffer */ - ); - -/* Copies the Unicode Object contents into the wchar_t buffer w. At - most size wchar_t characters are copied. - - Note that the resulting wchar_t string may or may not be - 0-terminated. It is the responsibility of the caller to make sure - that the wchar_t string is 0-terminated in case this is required by - the application. - - Returns the number of wchar_t characters copied (excluding a - possibly trailing 0-termination character) or -1 in case of an - error. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_AsWideChar( - PyObject *unicode, /* Unicode object */ - wchar_t *w, /* wchar_t buffer */ - Py_ssize_t size /* size of buffer */ - ); - -/* Convert the Unicode object to a wide character string. The output string - always ends with a nul character. If size is not NULL, write the number of - wide characters (excluding the null character) into *size. - - Returns a buffer allocated by PyMem_Malloc() (use PyMem_Free() to free it) - on success. On error, returns NULL, *size is undefined and raises a - MemoryError. */ - -PyAPI_FUNC(wchar_t*) PyUnicode_AsWideCharString( - PyObject *unicode, /* Unicode object */ - Py_ssize_t *size /* number of characters of the result */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(void*) _PyUnicode_AsKind(PyObject *s, unsigned int kind); -#endif - -#endif - -/* --- Unicode ordinals --------------------------------------------------- */ - -/* Create a Unicode Object from the given Unicode code point ordinal. - - The ordinal must be in range(0x110000). A ValueError is - raised in case it is not. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_FromOrdinal(int ordinal); - -/* --- Free-list management ----------------------------------------------- */ - -/* Clear the free list used by the Unicode implementation. - - This can be used to release memory used for objects on the free - list back to the Python memory allocator. - -*/ - -PyAPI_FUNC(int) PyUnicode_ClearFreeList(void); - -/* === Builtin Codecs ===================================================== - - Many of these APIs take two arguments encoding and errors. These - parameters encoding and errors have the same semantics as the ones - of the builtin str() API. - - Setting encoding to NULL causes the default encoding (UTF-8) to be used. - - Error handling is set by errors which may also be set to NULL - meaning to use the default handling defined for the codec. Default - error handling for all builtin codecs is "strict" (ValueErrors are - raised). - - The codecs all use a similar interface. Only deviation from the - generic ones are documented. - -*/ - -/* --- Manage the default encoding ---------------------------------------- */ - -/* Returns a pointer to the default encoding (UTF-8) of the - Unicode object unicode and the size of the encoded representation - in bytes stored in *size. - - In case of an error, no *size is set. - - This function caches the UTF-8 encoded string in the unicodeobject - and subsequent calls will return the same string. The memory is released - when the unicodeobject is deallocated. - - _PyUnicode_AsStringAndSize is a #define for PyUnicode_AsUTF8AndSize to - support the previous internal function with the same behaviour. - - *** This API is for interpreter INTERNAL USE ONLY and will likely - *** be removed or changed in the future. - - *** If you need to access the Unicode object as UTF-8 bytes string, - *** please use PyUnicode_AsUTF8String() instead. -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyUnicode_AsUTF8AndSize( - PyObject *unicode, - Py_ssize_t *size); -#define _PyUnicode_AsStringAndSize PyUnicode_AsUTF8AndSize -#endif - -/* Returns a pointer to the default encoding (UTF-8) of the - Unicode object unicode. - - Like PyUnicode_AsUTF8AndSize(), this also caches the UTF-8 representation - in the unicodeobject. - - _PyUnicode_AsString is a #define for PyUnicode_AsUTF8 to - support the previous internal function with the same behaviour. - - Use of this API is DEPRECATED since no size information can be - extracted from the returned data. - - *** This API is for interpreter INTERNAL USE ONLY and will likely - *** be removed or changed for Python 3.1. - - *** If you need to access the Unicode object as UTF-8 bytes string, - *** please use PyUnicode_AsUTF8String() instead. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(char *) PyUnicode_AsUTF8(PyObject *unicode); -#define _PyUnicode_AsString PyUnicode_AsUTF8 -#endif - -/* Returns "utf-8". */ - -PyAPI_FUNC(const char*) PyUnicode_GetDefaultEncoding(void); - -/* --- Generic Codecs ----------------------------------------------------- */ - -/* Create a Unicode object by decoding the encoded string s of the - given size. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Decode( - const char *s, /* encoded string */ - Py_ssize_t size, /* size of buffer */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Decode a Unicode object unicode and return the result as Python - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedObject( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Decode a Unicode object unicode and return the result as Unicode - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsDecodedUnicode( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Py_UNICODE buffer of the given size and returns a - Python string object. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_Encode( - const Py_UNICODE *s, /* Unicode char buffer */ - Py_ssize_t size, /* number of Py_UNICODE chars to encode */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); -#endif - -/* Encodes a Unicode object and returns the result as Python - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedObject( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Unicode object and returns the result as Python string - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedString( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Encodes a Unicode object and returns the result as Unicode - object. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsEncodedUnicode( - PyObject *unicode, /* Unicode object */ - const char *encoding, /* encoding */ - const char *errors /* error handling */ - ); - -/* Build an encoding map. */ - -PyAPI_FUNC(PyObject*) PyUnicode_BuildEncodingMap( - PyObject* string /* 256 character map */ - ); - -/* --- UTF-7 Codecs ------------------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7( - const char *string, /* UTF-7 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF7Stateful( - const char *string, /* UTF-7 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF7( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - int base64SetO, /* Encode RFC2152 Set O characters in base64 */ - int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ - const char *errors /* error handling */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF7( - PyObject *unicode, /* Unicode object */ - int base64SetO, /* Encode RFC2152 Set O characters in base64 */ - int base64WhiteSpace, /* Encode whitespace (sp, ht, nl, cr) in base64 */ - const char *errors /* error handling */ - ); -#endif - -/* --- UTF-8 Codecs ------------------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8( - const char *string, /* UTF-8 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF8Stateful( - const char *string, /* UTF-8 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF8String( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsUTF8String( - PyObject *unicode, - const char *errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF8( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- UTF-32 Codecs ------------------------------------------------------ */ - -/* Decodes length bytes from a UTF-32 encoded buffer string and returns - the corresponding Unicode object. - - errors (if non-NULL) defines the error handling. It defaults - to "strict". - - If byteorder is non-NULL, the decoder starts decoding using the - given byte order: - - *byteorder == -1: little endian - *byteorder == 0: native order - *byteorder == 1: big endian - - In native mode, the first four bytes of the stream are checked for a - BOM mark. If found, the BOM mark is analysed, the byte order - adjusted and the BOM skipped. In the other modes, no BOM mark - interpretation is done. After completion, *byteorder is set to the - current byte order at the end of input data. - - If byteorder is NULL, the codec starts in native order mode. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32( - const char *string, /* UTF-32 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF32Stateful( - const char *string, /* UTF-32 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder, /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -/* Returns a Python string using the UTF-32 encoding in native byte - order. The string always starts with a BOM mark. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF32String( - PyObject *unicode /* Unicode object */ - ); - -/* Returns a Python string object holding the UTF-32 encoded value of - the Unicode data. - - If byteorder is not 0, output is written according to the following - byte order: - - byteorder == -1: little endian - byteorder == 0: native byte order (writes a BOM mark) - byteorder == 1: big endian - - If byteorder is 0, the output string will always start with the - Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is - prepended. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF32( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF32( - PyObject *object, /* Unicode object */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -#endif - -/* --- UTF-16 Codecs ------------------------------------------------------ */ - -/* Decodes length bytes from a UTF-16 encoded buffer string and returns - the corresponding Unicode object. - - errors (if non-NULL) defines the error handling. It defaults - to "strict". - - If byteorder is non-NULL, the decoder starts decoding using the - given byte order: - - *byteorder == -1: little endian - *byteorder == 0: native order - *byteorder == 1: big endian - - In native mode, the first two bytes of the stream are checked for a - BOM mark. If found, the BOM mark is analysed, the byte order - adjusted and the BOM skipped. In the other modes, no BOM mark - interpretation is done. After completion, *byteorder is set to the - current byte order at the end of input data. - - If byteorder is NULL, the codec starts in native order mode. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16( - const char *string, /* UTF-16 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUTF16Stateful( - const char *string, /* UTF-16 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - int *byteorder, /* pointer to byteorder to use - 0=native;-1=LE,1=BE; updated on - exit */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -/* Returns a Python string using the UTF-16 encoding in native byte - order. The string always starts with a BOM mark. */ - -PyAPI_FUNC(PyObject*) PyUnicode_AsUTF16String( - PyObject *unicode /* Unicode object */ - ); - -/* Returns a Python string object holding the UTF-16 encoded value of - the Unicode data. - - If byteorder is not 0, output is written according to the following - byte order: - - byteorder == -1: little endian - byteorder == 0: native byte order (writes a BOM mark) - byteorder == 1: big endian - - If byteorder is 0, the output string will always start with the - Unicode BOM mark (U+FEFF). In the other two modes, no BOM mark is - prepended. - - Note that Py_UNICODE data is being interpreted as UTF-16 reduced to - UCS-2. This trick makes it possible to add full UTF-16 capabilities - at a later point without compromising the APIs. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUTF16( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeUTF16( - PyObject* unicode, /* Unicode object */ - const char *errors, /* error handling */ - int byteorder /* byteorder to use 0=BOM+native;-1=LE,1=BE */ - ); -#endif - -/* --- Unicode-Escape Codecs ---------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeUnicodeEscape( - const char *string, /* Unicode-Escape encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsUnicodeEscapeString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeUnicodeEscape( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to encode */ - ); -#endif - -/* --- Raw-Unicode-Escape Codecs ------------------------------------------ */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeRawUnicodeEscape( - const char *string, /* Raw-Unicode-Escape encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsRawUnicodeEscapeString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeRawUnicodeEscape( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to encode */ - ); -#endif - -/* --- Unicode Internal Codec --------------------------------------------- - - Only for internal use in _codecsmodule.c */ - -#ifndef Py_LIMITED_API -PyObject *_PyUnicode_DecodeUnicodeInternal( - const char *string, - Py_ssize_t length, - const char *errors - ); -#endif - -/* --- Latin-1 Codecs ----------------------------------------------------- - - Note: Latin-1 corresponds to the first 256 Unicode ordinals. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLatin1( - const char *string, /* Latin-1 encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsLatin1String( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsLatin1String( - PyObject* unicode, - const char* errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeLatin1( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- ASCII Codecs ------------------------------------------------------- - - Only 7-bit ASCII data is excepted. All other codes generate errors. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeASCII( - const char *string, /* ASCII encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsASCIIString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_AsASCIIString( - PyObject* unicode, - const char* errors); - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeASCII( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -/* --- Character Map Codecs ----------------------------------------------- - - This codec uses mappings to encode and decode characters. - - Decoding mappings must map single string characters to single - Unicode characters, integers (which are then interpreted as Unicode - ordinals) or None (meaning "undefined mapping" and causing an - error). - - Encoding mappings must map single Unicode characters to single - string characters, integers (which are then interpreted as Latin-1 - ordinals) or None (meaning "undefined mapping" and causing an - error). - - If a character lookup fails with a LookupError, the character is - copied as-is meaning that its ordinal value will be interpreted as - Unicode or Latin-1 ordinal resp. Because of this mappings only need - to contain those mappings which map characters to different code - points. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeCharmap( - const char *string, /* Encoded string */ - Py_ssize_t length, /* size of string */ - PyObject *mapping, /* character mapping - (char ordinal -> unicode ordinal) */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsCharmapString( - PyObject *unicode, /* Unicode object */ - PyObject *mapping /* character mapping - (unicode ordinal -> char ordinal) */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeCharmap( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - PyObject *mapping, /* character mapping - (unicode ordinal -> char ordinal) */ - const char *errors /* error handling */ - ); -PyAPI_FUNC(PyObject*) _PyUnicode_EncodeCharmap( - PyObject *unicode, /* Unicode object */ - PyObject *mapping, /* character mapping - (unicode ordinal -> char ordinal) */ - const char *errors /* error handling */ - ); -#endif - -/* Translate a Py_UNICODE buffer of the given length by applying a - character mapping table to it and return the resulting Unicode - object. - - The mapping table must map Unicode ordinal integers to Unicode - ordinal integers or None (causing deletion of the character). - - Mapping tables may be dictionaries or sequences. Unmapped character - ordinals (ones which cause a LookupError) are left untouched and - are copied as-is. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) PyUnicode_TranslateCharmap( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - PyObject *table, /* Translate table */ - const char *errors /* error handling */ - ); -#endif - -#ifdef HAVE_MBCS - -/* --- MBCS codecs for Windows -------------------------------------------- */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCS( - const char *string, /* MBCS encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors /* error handling */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeMBCSStateful( - const char *string, /* MBCS encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeCodePageStateful( - int code_page, /* code page number */ - const char *string, /* encoded string */ - Py_ssize_t length, /* size of string */ - const char *errors, /* error handling */ - Py_ssize_t *consumed /* bytes consumed */ - ); - -PyAPI_FUNC(PyObject*) PyUnicode_AsMBCSString( - PyObject *unicode /* Unicode object */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_EncodeMBCS( - const Py_UNICODE *data, /* Unicode char buffer */ - Py_ssize_t length, /* number of Py_UNICODE chars to encode */ - const char *errors /* error handling */ - ); -#endif - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeCodePage( - int code_page, /* code page number */ - PyObject *unicode, /* Unicode object */ - const char *errors /* error handling */ - ); - -#endif /* HAVE_MBCS */ - -/* --- Decimal Encoder ---------------------------------------------------- */ - -/* Takes a Unicode string holding a decimal value and writes it into - an output buffer using standard ASCII digit codes. - - The output buffer has to provide at least length+1 bytes of storage - area. The output string is 0-terminated. - - The encoder converts whitespace to ' ', decimal characters to their - corresponding ASCII digit and all other Latin-1 characters except - \0 as-is. Characters outside this range (Unicode ordinals 1-256) - are treated as errors. This includes embedded NULL bytes. - - Error handling is defined by the errors argument: - - NULL or "strict": raise a ValueError - "ignore": ignore the wrong characters (these are not copied to the - output buffer) - "replace": replaces illegal characters with '?' - - Returns 0 on success, -1 on failure. - -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyUnicode_EncodeDecimal( - Py_UNICODE *s, /* Unicode buffer */ - Py_ssize_t length, /* Number of Py_UNICODE chars to encode */ - char *output, /* Output buffer; must have size >= length */ - const char *errors /* error handling */ - ); -#endif - -/* Transforms code points that have decimal digit property to the - corresponding ASCII digit code points. - - Returns a new Unicode string on success, NULL on failure. -*/ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) PyUnicode_TransformDecimalToASCII( - Py_UNICODE *s, /* Unicode buffer */ - Py_ssize_t length /* Number of Py_UNICODE chars to transform */ - ); -#endif - -/* Similar to PyUnicode_TransformDecimalToASCII(), but takes a PyObject - as argument instead of a raw buffer and length. This function additionally - transforms spaces to ASCII because this is what the callers in longobject, - floatobject, and complexobject did anyways. */ - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyUnicode_TransformDecimalAndSpaceToASCII( - PyObject *unicode /* Unicode object */ - ); -#endif - -/* --- Locale encoding --------------------------------------------------- */ - -/* Decode a string from the current locale encoding. The decoder is strict if - *surrogateescape* is equal to zero, otherwise it uses the 'surrogateescape' - error handler (PEP 383) to escape undecodable bytes. If a byte sequence can - be decoded as a surrogate character and *surrogateescape* is not equal to - zero, the byte sequence is escaped using the 'surrogateescape' error handler - instead of being decoded. *str* must end with a null character but cannot - contain embedded null characters. */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocaleAndSize( - const char *str, - Py_ssize_t len, - const char *errors); - -/* Similar to PyUnicode_DecodeLocaleAndSize(), but compute the string - length using strlen(). */ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeLocale( - const char *str, - const char *errors); - -/* Encode a Unicode object to the current locale encoding. The encoder is - strict is *surrogateescape* is equal to zero, otherwise the - "surrogateescape" error handler is used. Return a bytes object. The string - cannot contain embedded null characters. */ - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeLocale( - PyObject *unicode, - const char *errors - ); - -/* --- File system encoding ---------------------------------------------- */ - -/* ParseTuple converter: encode str objects to bytes using - PyUnicode_EncodeFSDefault(); bytes objects are output as-is. */ - -PyAPI_FUNC(int) PyUnicode_FSConverter(PyObject*, void*); - -/* ParseTuple converter: decode bytes objects to unicode using - PyUnicode_DecodeFSDefaultAndSize(); str objects are output as-is. */ - -PyAPI_FUNC(int) PyUnicode_FSDecoder(PyObject*, void*); - -/* Decode a null-terminated string using Py_FileSystemDefaultEncoding - and the "surrogateescape" error handler. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. - - Use PyUnicode_DecodeFSDefaultAndSize() if the string length is known. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefault( - const char *s /* encoded string */ - ); - -/* Decode a string using Py_FileSystemDefaultEncoding - and the "surrogateescape" error handler. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_DecodeFSDefaultAndSize( - const char *s, /* encoded string */ - Py_ssize_t size /* size */ - ); - -/* Encode a Unicode object to Py_FileSystemDefaultEncoding with the - "surrogateescape" error handler, and return bytes. - - If Py_FileSystemDefaultEncoding is not set, fall back to the locale - encoding. -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_EncodeFSDefault( - PyObject *unicode - ); - -/* --- Methods & Slots ---------------------------------------------------- - - These are capable of handling Unicode objects and strings on input - (we refer to them as strings in the descriptions) and return - Unicode objects or integers as appropriate. */ - -/* Concat two strings giving a new Unicode string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Concat( - PyObject *left, /* Left string */ - PyObject *right /* Right string */ - ); - -/* Concat two strings and put the result in *pleft - (sets *pleft to NULL on error) */ - -PyAPI_FUNC(void) PyUnicode_Append( - PyObject **pleft, /* Pointer to left string */ - PyObject *right /* Right string */ - ); - -/* Concat two strings, put the result in *pleft and drop the right object - (sets *pleft to NULL on error) */ - -PyAPI_FUNC(void) PyUnicode_AppendAndDel( - PyObject **pleft, /* Pointer to left string */ - PyObject *right /* Right string */ - ); - -/* Split a string giving a list of Unicode strings. - - If sep is NULL, splitting will be done at all whitespace - substrings. Otherwise, splits occur at the given separator. - - At most maxsplit splits will be done. If negative, no limit is set. - - Separators are not included in the resulting list. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_Split( - PyObject *s, /* String to split */ - PyObject *sep, /* String separator */ - Py_ssize_t maxsplit /* Maxsplit count */ - ); - -/* Dito, but split at line breaks. - - CRLF is considered to be one line break. Line breaks are not - included in the resulting list. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Splitlines( - PyObject *s, /* String to split */ - int keepends /* If true, line end markers are included */ - ); - -/* Partition a string using a given separator. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Partition( - PyObject *s, /* String to partition */ - PyObject *sep /* String separator */ - ); - -/* Partition a string using a given separator, searching from the end of the - string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_RPartition( - PyObject *s, /* String to partition */ - PyObject *sep /* String separator */ - ); - -/* Split a string giving a list of Unicode strings. - - If sep is NULL, splitting will be done at all whitespace - substrings. Otherwise, splits occur at the given separator. - - At most maxsplit splits will be done. But unlike PyUnicode_Split - PyUnicode_RSplit splits from the end of the string. If negative, - no limit is set. - - Separators are not included in the resulting list. - -*/ - -PyAPI_FUNC(PyObject*) PyUnicode_RSplit( - PyObject *s, /* String to split */ - PyObject *sep, /* String separator */ - Py_ssize_t maxsplit /* Maxsplit count */ - ); - -/* Translate a string by applying a character mapping table to it and - return the resulting Unicode object. - - The mapping table must map Unicode ordinal integers to Unicode - ordinal integers or None (causing deletion of the character). - - Mapping tables may be dictionaries or sequences. Unmapped character - ordinals (ones which cause a LookupError) are left untouched and - are copied as-is. - -*/ - -PyAPI_FUNC(PyObject *) PyUnicode_Translate( - PyObject *str, /* String */ - PyObject *table, /* Translate table */ - const char *errors /* error handling */ - ); - -/* Join a sequence of strings using the given separator and return - the resulting Unicode string. */ - -PyAPI_FUNC(PyObject*) PyUnicode_Join( - PyObject *separator, /* Separator string */ - PyObject *seq /* Sequence object */ - ); - -/* Return 1 if substr matches str[start:end] at the given tail end, 0 - otherwise. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Tailmatch( - PyObject *str, /* String */ - PyObject *substr, /* Prefix or Suffix string */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end, /* Stop index */ - int direction /* Tail end: -1 prefix, +1 suffix */ - ); - -/* Return the first position of substr in str[start:end] using the - given search direction or -1 if not found. -2 is returned in case - an error occurred and an exception is set. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Find( - PyObject *str, /* String */ - PyObject *substr, /* Substring to find */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end, /* Stop index */ - int direction /* Find direction: +1 forward, -1 backward */ - ); - -/* Like PyUnicode_Find, but search for single character only. */ -PyAPI_FUNC(Py_ssize_t) PyUnicode_FindChar( - PyObject *str, - Py_UCS4 ch, - Py_ssize_t start, - Py_ssize_t end, - int direction - ); - -/* Count the number of occurrences of substr in str[start:end]. */ - -PyAPI_FUNC(Py_ssize_t) PyUnicode_Count( - PyObject *str, /* String */ - PyObject *substr, /* Substring to count */ - Py_ssize_t start, /* Start index */ - Py_ssize_t end /* Stop index */ - ); - -/* Replace at most maxcount occurrences of substr in str with replstr - and return the resulting Unicode object. */ - -PyAPI_FUNC(PyObject *) PyUnicode_Replace( - PyObject *str, /* String */ - PyObject *substr, /* Substring to find */ - PyObject *replstr, /* Substring to replace */ - Py_ssize_t maxcount /* Max. number of replacements to apply; - -1 = all */ - ); - -/* Compare two strings and return -1, 0, 1 for less than, equal, - greater than resp. - Raise an exception and return -1 on error. */ - -PyAPI_FUNC(int) PyUnicode_Compare( - PyObject *left, /* Left string */ - PyObject *right /* Right string */ - ); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) _PyUnicode_CompareWithId( - PyObject *left, /* Left string */ - _Py_Identifier *right /* Right identifier */ - ); -#endif - -PyAPI_FUNC(int) PyUnicode_CompareWithASCIIString( - PyObject *left, - const char *right /* ASCII-encoded string */ - ); - -/* Rich compare two strings and return one of the following: - - - NULL in case an exception was raised - - Py_True or Py_False for successfully comparisons - - Py_NotImplemented in case the type combination is unknown - - Note that Py_EQ and Py_NE comparisons can cause a UnicodeWarning in - case the conversion of the arguments to Unicode fails with a - UnicodeDecodeError. - - Possible values for op: - - Py_GT, Py_GE, Py_EQ, Py_NE, Py_LT, Py_LE - -*/ - -PyAPI_FUNC(PyObject *) PyUnicode_RichCompare( - PyObject *left, /* Left string */ - PyObject *right, /* Right string */ - int op /* Operation: Py_EQ, Py_NE, Py_GT, etc. */ - ); - -/* Apply an argument tuple or dictionary to a format string and return - the resulting Unicode string. */ - -PyAPI_FUNC(PyObject *) PyUnicode_Format( - PyObject *format, /* Format string */ - PyObject *args /* Argument tuple or dictionary */ - ); - -/* Checks whether element is contained in container and return 1/0 - accordingly. - - element has to coerce to a one element Unicode string. -1 is - returned in case of an error. */ - -PyAPI_FUNC(int) PyUnicode_Contains( - PyObject *container, /* Container string */ - PyObject *element /* Element string */ - ); - -/* Checks whether argument is a valid identifier. */ - -PyAPI_FUNC(int) PyUnicode_IsIdentifier(PyObject *s); - -#ifndef Py_LIMITED_API -/* Externally visible for str.strip(unicode) */ -PyAPI_FUNC(PyObject *) _PyUnicode_XStrip( - PyObject *self, - int striptype, - PyObject *sepobj - ); -#endif - -/* Using explicit passed-in values, insert the thousands grouping - into the string pointed to by buffer. For the argument descriptions, - see Objects/stringlib/localeutil.h */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyUnicode_InsertThousandsGrouping( - PyObject *unicode, - Py_ssize_t index, - Py_ssize_t n_buffer, - void *digits, - Py_ssize_t n_digits, - Py_ssize_t min_width, - const char *grouping, - PyObject *thousands_sep, - Py_UCS4 *maxchar); -#endif -/* === Characters Type APIs =============================================== */ - -/* Helper array used by Py_UNICODE_ISSPACE(). */ - -#ifndef Py_LIMITED_API -PyAPI_DATA(const unsigned char) _Py_ascii_whitespace[]; - -/* These should not be used directly. Use the Py_UNICODE_IS* and - Py_UNICODE_TO* macros instead. - - These APIs are implemented in Objects/unicodectype.c. - -*/ - -PyAPI_FUNC(int) _PyUnicode_IsLowercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsUppercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsTitlecase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsXidStart( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsXidContinue( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsWhitespace( - const Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsLinebreak( - const Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToLowercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToUppercase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(Py_UCS4) _PyUnicode_ToTitlecase( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToLowerFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToTitleFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToUpperFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_ToFoldedFull( - Py_UCS4 ch, /* Unicode character */ - Py_UCS4 *res - ); - -PyAPI_FUNC(int) _PyUnicode_IsCaseIgnorable( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsCased( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToDecimalDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_ToDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(double) _PyUnicode_ToNumeric( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsDecimalDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsDigit( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsNumeric( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsPrintable( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(int) _PyUnicode_IsAlpha( - Py_UCS4 ch /* Unicode character */ - ); - -PyAPI_FUNC(size_t) Py_UNICODE_strlen( - const Py_UNICODE *u - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcpy( - Py_UNICODE *s1, - const Py_UNICODE *s2); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strcat( - Py_UNICODE *s1, const Py_UNICODE *s2); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strncpy( - Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n); - -PyAPI_FUNC(int) Py_UNICODE_strcmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2 - ); - -PyAPI_FUNC(int) Py_UNICODE_strncmp( - const Py_UNICODE *s1, - const Py_UNICODE *s2, - size_t n - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - -PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr( - const Py_UNICODE *s, - Py_UNICODE c - ); - -PyAPI_FUNC(PyObject*) _PyUnicode_FormatLong(PyObject *, int, int, int); - -/* Create a copy of a unicode string ending with a nul character. Return NULL - and raise a MemoryError exception on memory allocation failure, otherwise - return a new allocated buffer (use PyMem_Free() to free the buffer). */ - -PyAPI_FUNC(Py_UNICODE*) PyUnicode_AsUnicodeCopy( - PyObject *unicode - ); -#endif /* Py_LIMITED_API */ - -#if defined(Py_DEBUG) && !defined(Py_LIMITED_API) -PyAPI_FUNC(int) _PyUnicode_CheckConsistency( - PyObject *op, - int check_content); -#endif - -/* Return an interned Unicode object for an Identifier; may fail if there is no memory.*/ -PyAPI_FUNC(PyObject*) _PyUnicode_FromId(_Py_Identifier*); -/* Clear all static strings. */ -PyAPI_FUNC(void) _PyUnicode_ClearStaticStrings(void); - -#ifdef __cplusplus -} -#endif -#endif /* !Py_UNICODEOBJECT_H */ diff --git a/linux/python3.5m/include/warnings.h b/linux/python3.5m/include/warnings.h deleted file mode 100644 index effb9fad7..000000000 --- a/linux/python3.5m/include/warnings.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef Py_WARNINGS_H -#define Py_WARNINGS_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject*) _PyWarnings_Init(void); -#endif - -PyAPI_FUNC(int) PyErr_WarnEx( - PyObject *category, - const char *message, /* UTF-8 encoded string */ - Py_ssize_t stack_level); -PyAPI_FUNC(int) PyErr_WarnFormat( - PyObject *category, - Py_ssize_t stack_level, - const char *format, /* ASCII-encoded string */ - ...); -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) PyErr_WarnExplicitObject( - PyObject *category, - PyObject *message, - PyObject *filename, - int lineno, - PyObject *module, - PyObject *registry); -#endif -PyAPI_FUNC(int) PyErr_WarnExplicit( - PyObject *category, - const char *message, /* UTF-8 encoded string */ - const char *filename, /* decoded from the filesystem encoding */ - int lineno, - const char *module, /* UTF-8 encoded string */ - PyObject *registry); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(int) -PyErr_WarnExplicitFormat(PyObject *category, - const char *filename, int lineno, - const char *module, PyObject *registry, - const char *format, ...); -#endif - -/* DEPRECATED: Use PyErr_WarnEx() instead. */ -#ifndef Py_LIMITED_API -#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1) -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !Py_WARNINGS_H */ - diff --git a/linux/python3.5m/include/weakrefobject.h b/linux/python3.5m/include/weakrefobject.h deleted file mode 100644 index 17051568f..000000000 --- a/linux/python3.5m/include/weakrefobject.h +++ /dev/null @@ -1,86 +0,0 @@ -/* Weak references objects for Python. */ - -#ifndef Py_WEAKREFOBJECT_H -#define Py_WEAKREFOBJECT_H -#ifdef __cplusplus -extern "C" { -#endif - - -typedef struct _PyWeakReference PyWeakReference; - -/* PyWeakReference is the base struct for the Python ReferenceType, ProxyType, - * and CallableProxyType. - */ -#ifndef Py_LIMITED_API -struct _PyWeakReference { - PyObject_HEAD - - /* The object to which this is a weak reference, or Py_None if none. - * Note that this is a stealth reference: wr_object's refcount is - * not incremented to reflect this pointer. - */ - PyObject *wr_object; - - /* A callable to invoke when wr_object dies, or NULL if none. */ - PyObject *wr_callback; - - /* A cache for wr_object's hash code. As usual for hashes, this is -1 - * if the hash code isn't known yet. - */ - Py_hash_t hash; - - /* If wr_object is weakly referenced, wr_object has a doubly-linked NULL- - * terminated list of weak references to it. These are the list pointers. - * If wr_object goes away, wr_object is set to Py_None, and these pointers - * have no meaning then. - */ - PyWeakReference *wr_prev; - PyWeakReference *wr_next; -}; -#endif - -PyAPI_DATA(PyTypeObject) _PyWeakref_RefType; -PyAPI_DATA(PyTypeObject) _PyWeakref_ProxyType; -PyAPI_DATA(PyTypeObject) _PyWeakref_CallableProxyType; - -#define PyWeakref_CheckRef(op) PyObject_TypeCheck(op, &_PyWeakref_RefType) -#define PyWeakref_CheckRefExact(op) \ - (Py_TYPE(op) == &_PyWeakref_RefType) -#define PyWeakref_CheckProxy(op) \ - ((Py_TYPE(op) == &_PyWeakref_ProxyType) || \ - (Py_TYPE(op) == &_PyWeakref_CallableProxyType)) - -#define PyWeakref_Check(op) \ - (PyWeakref_CheckRef(op) || PyWeakref_CheckProxy(op)) - - -PyAPI_FUNC(PyObject *) PyWeakref_NewRef(PyObject *ob, - PyObject *callback); -PyAPI_FUNC(PyObject *) PyWeakref_NewProxy(PyObject *ob, - PyObject *callback); -PyAPI_FUNC(PyObject *) PyWeakref_GetObject(PyObject *ref); - -#ifndef Py_LIMITED_API -PyAPI_FUNC(Py_ssize_t) _PyWeakref_GetWeakrefCount(PyWeakReference *head); - -PyAPI_FUNC(void) _PyWeakref_ClearRef(PyWeakReference *self); -#endif - -/* Explanation for the Py_REFCNT() check: when a weakref's target is part - of a long chain of deallocations which triggers the trashcan mechanism, - clearing the weakrefs can be delayed long after the target's refcount - has dropped to zero. In the meantime, code accessing the weakref will - be able to "see" the target object even though it is supposed to be - unreachable. See issue #16602. */ - -#define PyWeakref_GET_OBJECT(ref) \ - (Py_REFCNT(((PyWeakReference *)(ref))->wr_object) > 0 \ - ? ((PyWeakReference *)(ref))->wr_object \ - : Py_None) - - -#ifdef __cplusplus -} -#endif -#endif /* !Py_WEAKREFOBJECT_H */ diff --git a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h b/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h deleted file mode 100644 index ff9f3bf3b..000000000 --- a/linux/python3.5m/include/x86_64-linux-gnu/python3.5m/pyconfig.h +++ /dev/null @@ -1,1535 +0,0 @@ -/* pyconfig.h. Generated from pyconfig.h.in by configure. */ -/* pyconfig.h.in. Generated from configure.ac by autoheader. */ - - -#ifndef Py_PYCONFIG_H -#define Py_PYCONFIG_H - - -/* Define if building universal (internal helper macro) */ -/* #undef AC_APPLE_UNIVERSAL_BUILD */ - -/* Define for AIX if your compiler is a genuine IBM xlC/xlC_r and you want - support for AIX C++ shared extension modules. */ -/* #undef AIX_GENUINE_CPLUSPLUS */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored in ARM - mixed-endian order (byte order 45670123) */ -/* #undef DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the most - significant byte first */ -/* #undef DOUBLE_IS_BIG_ENDIAN_IEEE754 */ - -/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the - least significant byte first */ -#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 - -/* Define if --enable-ipv6 is specified */ -#define ENABLE_IPV6 1 - -/* Define if flock needs to be linked with bsd library. */ -/* #undef FLOCK_NEEDS_LIBBSD */ - -/* Define if getpgrp() must be called as getpgrp(0). */ -/* #undef GETPGRP_HAVE_ARG */ - -/* Define if gettimeofday() does not have second (timezone) argument This is - the case on Motorola V4 (R40V4.2) */ -/* #undef GETTIMEOFDAY_NO_TZ */ - -/* Define to 1 if you have the `accept4' function. */ -#define HAVE_ACCEPT4 1 - -/* Define to 1 if you have the `acosh' function. */ -#define HAVE_ACOSH 1 - -/* struct addrinfo (netdb.h) */ -#define HAVE_ADDRINFO 1 - -/* Define to 1 if you have the `alarm' function. */ -#define HAVE_ALARM 1 - -/* Define if aligned memory access is required */ -/* #undef HAVE_ALIGNED_REQUIRED */ - -/* Define to 1 if you have the header file. */ -#define HAVE_ALLOCA_H 1 - -/* Define this if your time.h defines altzone. */ -/* #undef HAVE_ALTZONE */ - -/* Define to 1 if you have the `asinh' function. */ -#define HAVE_ASINH 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ASM_TYPES_H 1 - -/* Define to 1 if you have the `atanh' function. */ -#define HAVE_ATANH 1 - -/* Define to 1 if you have the `bind_textdomain_codeset' function. */ -#define HAVE_BIND_TEXTDOMAIN_CODESET 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_BLUETOOTH_BLUETOOTH_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_BLUETOOTH_H */ - -/* Define if mbstowcs(NULL, "text", 0) does not return the number of wide - chars that would be converted. */ -/* #undef HAVE_BROKEN_MBSTOWCS */ - -/* Define if nice() returns success/failure instead of the new priority. */ -/* #undef HAVE_BROKEN_NICE */ - -/* Define if the system reports an invalid PIPE_BUF value. */ -/* #undef HAVE_BROKEN_PIPE_BUF */ - -/* Define if poll() sets errno on invalid file descriptors. */ -/* #undef HAVE_BROKEN_POLL */ - -/* Define if the Posix semaphores do not work on your system */ -/* #undef HAVE_BROKEN_POSIX_SEMAPHORES */ - -/* Define if pthread_sigmask() does not work on your system. */ -/* #undef HAVE_BROKEN_PTHREAD_SIGMASK */ - -/* define to 1 if your sem_getvalue is broken. */ -/* #undef HAVE_BROKEN_SEM_GETVALUE */ - -/* Define if `unsetenv` does not return an int. */ -/* #undef HAVE_BROKEN_UNSETENV */ - -/* Has builtin atomics */ -#define HAVE_BUILTIN_ATOMIC 1 - -/* Define this if you have the type _Bool. */ -#define HAVE_C99_BOOL 1 - -/* Define to 1 if you have the 'chflags' function. */ -/* #undef HAVE_CHFLAGS */ - -/* Define to 1 if you have the `chown' function. */ -#define HAVE_CHOWN 1 - -/* Define if you have the 'chroot' function. */ -#define HAVE_CHROOT 1 - -/* Define to 1 if you have the `clock' function. */ -#define HAVE_CLOCK 1 - -/* Define to 1 if you have the `clock_getres' function. */ -#define HAVE_CLOCK_GETRES 1 - -/* Define to 1 if you have the `clock_gettime' function. */ -#define HAVE_CLOCK_GETTIME 1 - -/* Define if the C compiler supports computed gotos. */ -#define HAVE_COMPUTED_GOTOS 1 - -/* Define to 1 if you have the `confstr' function. */ -#define HAVE_CONFSTR 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_CONIO_H */ - -/* Define to 1 if you have the `copysign' function. */ -#define HAVE_COPYSIGN 1 - -/* Define to 1 if you have the `ctermid' function. */ -#define HAVE_CTERMID 1 - -/* Define if you have the 'ctermid_r' function. */ -/* #undef HAVE_CTERMID_R */ - -/* Define to 1 if you have the header file. */ -#define HAVE_CURSES_H 1 - -/* Define if you have the 'is_term_resized' function. */ -#define HAVE_CURSES_IS_TERM_RESIZED 1 - -/* Define if you have the 'resizeterm' function. */ -#define HAVE_CURSES_RESIZETERM 1 - -/* Define if you have the 'resize_term' function. */ -#define HAVE_CURSES_RESIZE_TERM 1 - -/* Define to 1 if you have the declaration of `isfinite', and to 0 if you - don't. */ -#define HAVE_DECL_ISFINITE 1 - -/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. - */ -#define HAVE_DECL_ISINF 1 - -/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't. - */ -#define HAVE_DECL_ISNAN 1 - -/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. - */ -/* #undef HAVE_DECL_TZNAME */ - -/* Define to 1 if you have the device macros. */ -#define HAVE_DEVICE_MACROS 1 - -/* Define to 1 if you have the /dev/ptc device file. */ -/* #undef HAVE_DEV_PTC */ - -/* Define to 1 if you have the /dev/ptmx device file. */ -#define HAVE_DEV_PTMX 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_DIRECT_H */ - -/* Define to 1 if the dirent structure has a d_type field */ -#define HAVE_DIRENT_D_TYPE 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -#define HAVE_DIRENT_H 1 - -/* Define if you have the 'dirfd' function or macro. */ -#define HAVE_DIRFD 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the `dlopen' function. */ -#define HAVE_DLOPEN 1 - -/* Define to 1 if you have the `dup2' function. */ -#define HAVE_DUP2 1 - -/* Define to 1 if you have the `dup3' function. */ -#define HAVE_DUP3 1 - -/* Defined when any dynamic module loading is enabled. */ -#define HAVE_DYNAMIC_LOADING 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ENDIAN_H 1 - -/* Define if you have the 'epoll' functions. */ -#define HAVE_EPOLL 1 - -/* Define if you have the 'epoll_create1' function. */ -#define HAVE_EPOLL_CREATE1 1 - -/* Define to 1 if you have the `erf' function. */ -#define HAVE_ERF 1 - -/* Define to 1 if you have the `erfc' function. */ -#define HAVE_ERFC 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ERRNO_H 1 - -/* Define to 1 if you have the `execv' function. */ -#define HAVE_EXECV 1 - -/* Define to 1 if you have the `expm1' function. */ -#define HAVE_EXPM1 1 - -/* Define to 1 if you have the `faccessat' function. */ -#define HAVE_FACCESSAT 1 - -/* Define if you have the 'fchdir' function. */ -#define HAVE_FCHDIR 1 - -/* Define to 1 if you have the `fchmod' function. */ -#define HAVE_FCHMOD 1 - -/* Define to 1 if you have the `fchmodat' function. */ -#define HAVE_FCHMODAT 1 - -/* Define to 1 if you have the `fchown' function. */ -#define HAVE_FCHOWN 1 - -/* Define to 1 if you have the `fchownat' function. */ -#define HAVE_FCHOWNAT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define if you have the 'fdatasync' function. */ -#define HAVE_FDATASYNC 1 - -/* Define to 1 if you have the `fdopendir' function. */ -#define HAVE_FDOPENDIR 1 - -/* Define to 1 if you have the `fexecve' function. */ -#define HAVE_FEXECVE 1 - -/* Define to 1 if you have the `finite' function. */ -#define HAVE_FINITE 1 - -/* Define to 1 if you have the `flock' function. */ -#define HAVE_FLOCK 1 - -/* Define to 1 if you have the `fork' function. */ -#define HAVE_FORK 1 - -/* Define to 1 if you have the `forkpty' function. */ -#define HAVE_FORKPTY 1 - -/* Define to 1 if you have the `fpathconf' function. */ -#define HAVE_FPATHCONF 1 - -/* Define to 1 if you have the `fseek64' function. */ -/* #undef HAVE_FSEEK64 */ - -/* Define to 1 if you have the `fseeko' function. */ -#define HAVE_FSEEKO 1 - -/* Define to 1 if you have the `fstatat' function. */ -#define HAVE_FSTATAT 1 - -/* Define to 1 if you have the `fstatvfs' function. */ -#define HAVE_FSTATVFS 1 - -/* Define if you have the 'fsync' function. */ -#define HAVE_FSYNC 1 - -/* Define to 1 if you have the `ftell64' function. */ -/* #undef HAVE_FTELL64 */ - -/* Define to 1 if you have the `ftello' function. */ -#define HAVE_FTELLO 1 - -/* Define to 1 if you have the `ftime' function. */ -#define HAVE_FTIME 1 - -/* Define to 1 if you have the `ftruncate' function. */ -#define HAVE_FTRUNCATE 1 - -/* Define to 1 if you have the `futimens' function. */ -#define HAVE_FUTIMENS 1 - -/* Define to 1 if you have the `futimes' function. */ -#define HAVE_FUTIMES 1 - -/* Define to 1 if you have the `futimesat' function. */ -#define HAVE_FUTIMESAT 1 - -/* Define to 1 if you have the `gai_strerror' function. */ -#define HAVE_GAI_STRERROR 1 - -/* Define to 1 if you have the `gamma' function. */ -#define HAVE_GAMMA 1 - -/* Define if we can use gcc inline assembler to get and set mc68881 fpcr */ -/* #undef HAVE_GCC_ASM_FOR_MC68881 */ - -/* Define if we can use x64 gcc inline assembler */ -#define HAVE_GCC_ASM_FOR_X64 1 - -/* Define if we can use gcc inline assembler to get and set x87 control word - */ -#define HAVE_GCC_ASM_FOR_X87 1 - -/* Define if your compiler provides __uint128_t */ -#define HAVE_GCC_UINT128_T 1 - -/* Define if you have the getaddrinfo function. */ -#define HAVE_GETADDRINFO 1 - -/* Define this if you have flockfile(), getc_unlocked(), and funlockfile() */ -#define HAVE_GETC_UNLOCKED 1 - -/* Define to 1 if you have the `getentropy' function. */ -/* #undef HAVE_GETENTROPY */ - -/* Define to 1 if you have the `getgrouplist' function. */ -#define HAVE_GETGROUPLIST 1 - -/* Define to 1 if you have the `getgroups' function. */ -#define HAVE_GETGROUPS 1 - -/* Define to 1 if you have the `gethostbyname' function. */ -/* #undef HAVE_GETHOSTBYNAME */ - -/* Define this if you have some version of gethostbyname_r() */ -#define HAVE_GETHOSTBYNAME_R 1 - -/* Define this if you have the 3-arg version of gethostbyname_r(). */ -/* #undef HAVE_GETHOSTBYNAME_R_3_ARG */ - -/* Define this if you have the 5-arg version of gethostbyname_r(). */ -/* #undef HAVE_GETHOSTBYNAME_R_5_ARG */ - -/* Define this if you have the 6-arg version of gethostbyname_r(). */ -#define HAVE_GETHOSTBYNAME_R_6_ARG 1 - -/* Define to 1 if you have the `getitimer' function. */ -#define HAVE_GETITIMER 1 - -/* Define to 1 if you have the `getloadavg' function. */ -#define HAVE_GETLOADAVG 1 - -/* Define to 1 if you have the `getlogin' function. */ -#define HAVE_GETLOGIN 1 - -/* Define to 1 if you have the `getnameinfo' function. */ -#define HAVE_GETNAMEINFO 1 - -/* Define if you have the 'getpagesize' function. */ -#define HAVE_GETPAGESIZE 1 - -/* Define to 1 if you have the `getpeername' function. */ -#define HAVE_GETPEERNAME 1 - -/* Define to 1 if you have the `getpgid' function. */ -#define HAVE_GETPGID 1 - -/* Define to 1 if you have the `getpgrp' function. */ -#define HAVE_GETPGRP 1 - -/* Define to 1 if you have the `getpid' function. */ -#define HAVE_GETPID 1 - -/* Define to 1 if you have the `getpriority' function. */ -#define HAVE_GETPRIORITY 1 - -/* Define to 1 if you have the `getpwent' function. */ -#define HAVE_GETPWENT 1 - -/* Define to 1 if the getrandom() function is available */ -/* #undef HAVE_GETRANDOM */ - -/* Define to 1 if the Linux getrandom() syscall is available */ -#define HAVE_GETRANDOM_SYSCALL 1 - -/* Define to 1 if you have the `getresgid' function. */ -#define HAVE_GETRESGID 1 - -/* Define to 1 if you have the `getresuid' function. */ -#define HAVE_GETRESUID 1 - -/* Define to 1 if you have the `getsid' function. */ -#define HAVE_GETSID 1 - -/* Define to 1 if you have the `getspent' function. */ -#define HAVE_GETSPENT 1 - -/* Define to 1 if you have the `getspnam' function. */ -#define HAVE_GETSPNAM 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the `getwd' function. */ -#define HAVE_GETWD 1 - -/* Define if glibc has incorrect _FORTIFY_SOURCE wrappers for memmove and - bcopy. */ -/* #undef HAVE_GLIBC_MEMMOVE_BUG */ - -/* Define to 1 if you have the header file. */ -#define HAVE_GRP_H 1 - -/* Define if you have the 'hstrerror' function. */ -#define HAVE_HSTRERROR 1 - -/* Define this if you have le64toh() */ -#define HAVE_HTOLE64 1 - -/* Define to 1 if you have the `hypot' function. */ -#define HAVE_HYPOT 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IEEEFP_H */ - -/* Define to 1 if you have the `if_nameindex' function. */ -#define HAVE_IF_NAMEINDEX 1 - -/* Define if you have the 'inet_aton' function. */ -#define HAVE_INET_ATON 1 - -/* Define if you have the 'inet_pton' function. */ -#define HAVE_INET_PTON 1 - -/* Define to 1 if you have the `initgroups' function. */ -#define HAVE_INITGROUPS 1 - -/* Define if your compiler provides int32_t. */ -#define HAVE_INT32_T 1 - -/* Define if your compiler provides int64_t. */ -#define HAVE_INT64_T 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IO_H */ - -/* Define if gcc has the ipa-pure-const bug. */ -/* #undef HAVE_IPA_PURE_CONST_BUG */ - -/* Define to 1 if you have the `kill' function. */ -#define HAVE_KILL 1 - -/* Define to 1 if you have the `killpg' function. */ -#define HAVE_KILLPG 1 - -/* Define if you have the 'kqueue' functions. */ -/* #undef HAVE_KQUEUE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LANGINFO_H 1 - -/* Defined to enable large file support when an off_t is bigger than a long - and long long is available and at least as big as an off_t. You may need to - add some flags for configuration and compilation to enable this mode. (For - Solaris and Linux, the necessary defines are already defined.) */ -/* #undef HAVE_LARGEFILE_SUPPORT */ - -/* Define to 1 if you have the 'lchflags' function. */ -/* #undef HAVE_LCHFLAGS */ - -/* Define to 1 if you have the `lchmod' function. */ -/* #undef HAVE_LCHMOD */ - -/* Define to 1 if you have the `lchown' function. */ -#define HAVE_LCHOWN 1 - -/* Define to 1 if you have the `lgamma' function. */ -#define HAVE_LGAMMA 1 - -/* Define to 1 if you have the `dl' library (-ldl). */ -#define HAVE_LIBDL 1 - -/* Define to 1 if you have the `dld' library (-ldld). */ -/* #undef HAVE_LIBDLD */ - -/* Define to 1 if you have the `ieee' library (-lieee). */ -/* #undef HAVE_LIBIEEE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIBINTL_H 1 - -/* Define if you have the readline library (-lreadline). */ -#define HAVE_LIBREADLINE 1 - -/* Define to 1 if you have the `resolv' library (-lresolv). */ -/* #undef HAVE_LIBRESOLV */ - -/* Define to 1 if you have the `sendfile' library (-lsendfile). */ -/* #undef HAVE_LIBSENDFILE */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LIBUTIL_H */ - -/* Define if you have the 'link' function. */ -#define HAVE_LINK 1 - -/* Define to 1 if you have the `linkat' function. */ -#define HAVE_LINKAT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_BCM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_H 1 - -/* Define if compiling using Linux 3.6 or later. */ -#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_CAN_RAW_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_NETLINK_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_TIPC_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LINUX_RANDOM_H 1 - -/* Define to 1 if you have the `lockf' function. */ -#define HAVE_LOCKF 1 - -/* Define to 1 if you have the `log1p' function. */ -#define HAVE_LOG1P 1 - -/* Define to 1 if you have the `log2' function. */ -#define HAVE_LOG2 1 - -/* Define this if you have the type long double. */ -#define HAVE_LONG_DOUBLE 1 - -/* Define this if you have the type long long. */ -#define HAVE_LONG_LONG 1 - -/* Define to 1 if you have the `lstat' function. */ -#define HAVE_LSTAT 1 - -/* Define to 1 if you have the `lutimes' function. */ -#define HAVE_LUTIMES 1 - -/* Define this if you have the makedev macro. */ -#define HAVE_MAKEDEV 1 - -/* Define to 1 if you have the `mbrtowc' function. */ -#define HAVE_MBRTOWC 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memrchr' function. */ -#define HAVE_MEMRCHR 1 - -/* Define to 1 if you have the `mkdirat' function. */ -#define HAVE_MKDIRAT 1 - -/* Define to 1 if you have the `mkfifo' function. */ -#define HAVE_MKFIFO 1 - -/* Define to 1 if you have the `mkfifoat' function. */ -#define HAVE_MKFIFOAT 1 - -/* Define to 1 if you have the `mknod' function. */ -#define HAVE_MKNOD 1 - -/* Define to 1 if you have the `mknodat' function. */ -#define HAVE_MKNODAT 1 - -/* Define to 1 if you have the `mktime' function. */ -#define HAVE_MKTIME 1 - -/* Define to 1 if you have the `mmap' function. */ -#define HAVE_MMAP 1 - -/* Define to 1 if you have the `mremap' function. */ -#define HAVE_MREMAP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NCURSES_H 1 - -/* Define to 1 if you have the header file, and it defines `DIR'. */ -/* #undef HAVE_NDIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_NETPACKET_PACKET_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NET_IF_H 1 - -/* Define to 1 if you have the `nice' function. */ -#define HAVE_NICE 1 - -/* Define to 1 if you have the `openat' function. */ -#define HAVE_OPENAT 1 - -/* Define to 1 if you have the `openpty' function. */ -#define HAVE_OPENPTY 1 - -/* Define if compiling using MacOS X 10.5 SDK or later. */ -/* #undef HAVE_OSX105_SDK */ - -/* Define to 1 if you have the `pathconf' function. */ -#define HAVE_PATHCONF 1 - -/* Define to 1 if you have the `pause' function. */ -#define HAVE_PAUSE 1 - -/* Define to 1 if you have the `pipe2' function. */ -#define HAVE_PIPE2 1 - -/* Define to 1 if you have the `plock' function. */ -/* #undef HAVE_PLOCK */ - -/* Define to 1 if you have the `poll' function. */ -#define HAVE_POLL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_POLL_H 1 - -/* Define to 1 if you have the `posix_fadvise' function. */ -#define HAVE_POSIX_FADVISE 1 - -/* Define to 1 if you have the `posix_fallocate' function. */ -#define HAVE_POSIX_FALLOCATE 1 - -/* Define to 1 if you have the `pread' function. */ -#define HAVE_PREAD 1 - -/* Define if you have the 'prlimit' functions. */ -#define HAVE_PRLIMIT 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_PROCESS_H */ - -/* Define if your compiler supports function prototype */ -#define HAVE_PROTOTYPES 1 - -/* Define to 1 if you have the `pthread_atfork' function. */ -#define HAVE_PTHREAD_ATFORK 1 - -/* Defined for Solaris 2.6 bug in pthread header. */ -/* #undef HAVE_PTHREAD_DESTRUCTOR */ - -/* Define to 1 if you have the header file. */ -#define HAVE_PTHREAD_H 1 - -/* Define to 1 if you have the `pthread_init' function. */ -/* #undef HAVE_PTHREAD_INIT */ - -/* Define to 1 if you have the `pthread_kill' function. */ -#define HAVE_PTHREAD_KILL 1 - -/* Define to 1 if you have the `pthread_sigmask' function. */ -#define HAVE_PTHREAD_SIGMASK 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_PTY_H 1 - -/* Define to 1 if you have the `putenv' function. */ -#define HAVE_PUTENV 1 - -/* Define to 1 if you have the `pwrite' function. */ -#define HAVE_PWRITE 1 - -/* Define if the libcrypto has RAND_egd */ -#define HAVE_RAND_EGD 1 - -/* Define to 1 if you have the `readlink' function. */ -#define HAVE_READLINK 1 - -/* Define to 1 if you have the `readlinkat' function. */ -#define HAVE_READLINKAT 1 - -/* Define to 1 if you have the `readv' function. */ -#define HAVE_READV 1 - -/* Define to 1 if you have the `realpath' function. */ -#define HAVE_REALPATH 1 - -/* Define to 1 if you have the `renameat' function. */ -#define HAVE_RENAMEAT 1 - -/* Define if readline supports append_history */ -#define HAVE_RL_APPEND_HISTORY 1 - -/* Define if you have readline 2.1 */ -#define HAVE_RL_CALLBACK 1 - -/* Define if you can turn off readline's signal handling. */ -#define HAVE_RL_CATCH_SIGNAL 1 - -/* Define if you have readline 2.2 */ -#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 - -/* Define if you have readline 4.2 */ -#define HAVE_RL_COMPLETION_MATCHES 1 - -/* Define if you have rl_completion_suppress_append */ -#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_PRE_INPUT_HOOK 1 - -/* Define if you have readline 4.0 */ -#define HAVE_RL_RESIZE_TERMINAL 1 - -/* Define to 1 if you have the `round' function. */ -#define HAVE_ROUND 1 - -/* Define to 1 if you have the `sched_get_priority_max' function. */ -#define HAVE_SCHED_GET_PRIORITY_MAX 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SCHED_H 1 - -/* Define to 1 if you have the `sched_rr_get_interval' function. */ -#define HAVE_SCHED_RR_GET_INTERVAL 1 - -/* Define to 1 if you have the `sched_setaffinity' function. */ -#define HAVE_SCHED_SETAFFINITY 1 - -/* Define to 1 if you have the `sched_setparam' function. */ -#define HAVE_SCHED_SETPARAM 1 - -/* Define to 1 if you have the `sched_setscheduler' function. */ -#define HAVE_SCHED_SETSCHEDULER 1 - -/* Define to 1 if you have the `select' function. */ -#define HAVE_SELECT 1 - -/* Define to 1 if you have the `sem_getvalue' function. */ -#define HAVE_SEM_GETVALUE 1 - -/* Define to 1 if you have the `sem_open' function. */ -#define HAVE_SEM_OPEN 1 - -/* Define to 1 if you have the `sem_timedwait' function. */ -#define HAVE_SEM_TIMEDWAIT 1 - -/* Define to 1 if you have the `sem_unlink' function. */ -#define HAVE_SEM_UNLINK 1 - -/* Define to 1 if you have the `sendfile' function. */ -#define HAVE_SENDFILE 1 - -/* Define to 1 if you have the `setegid' function. */ -#define HAVE_SETEGID 1 - -/* Define to 1 if you have the `seteuid' function. */ -#define HAVE_SETEUID 1 - -/* Define to 1 if you have the `setgid' function. */ -#define HAVE_SETGID 1 - -/* Define if you have the 'setgroups' function. */ -#define HAVE_SETGROUPS 1 - -/* Define to 1 if you have the `sethostname' function. */ -#define HAVE_SETHOSTNAME 1 - -/* Define to 1 if you have the `setitimer' function. */ -#define HAVE_SETITIMER 1 - -/* Define to 1 if you have the `setlocale' function. */ -#define HAVE_SETLOCALE 1 - -/* Define to 1 if you have the `setpgid' function. */ -#define HAVE_SETPGID 1 - -/* Define to 1 if you have the `setpgrp' function. */ -#define HAVE_SETPGRP 1 - -/* Define to 1 if you have the `setpriority' function. */ -#define HAVE_SETPRIORITY 1 - -/* Define to 1 if you have the `setregid' function. */ -#define HAVE_SETREGID 1 - -/* Define to 1 if you have the `setresgid' function. */ -#define HAVE_SETRESGID 1 - -/* Define to 1 if you have the `setresuid' function. */ -#define HAVE_SETRESUID 1 - -/* Define to 1 if you have the `setreuid' function. */ -#define HAVE_SETREUID 1 - -/* Define to 1 if you have the `setsid' function. */ -#define HAVE_SETSID 1 - -/* Define to 1 if you have the `setuid' function. */ -#define HAVE_SETUID 1 - -/* Define to 1 if you have the `setvbuf' function. */ -#define HAVE_SETVBUF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SHADOW_H 1 - -/* Define to 1 if you have the `sigaction' function. */ -#define HAVE_SIGACTION 1 - -/* Define to 1 if you have the `sigaltstack' function. */ -#define HAVE_SIGALTSTACK 1 - -/* Define to 1 if you have the `siginterrupt' function. */ -#define HAVE_SIGINTERRUPT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SIGNAL_H 1 - -/* Define to 1 if you have the `sigpending' function. */ -#define HAVE_SIGPENDING 1 - -/* Define to 1 if you have the `sigrelse' function. */ -#define HAVE_SIGRELSE 1 - -/* Define to 1 if you have the `sigtimedwait' function. */ -#define HAVE_SIGTIMEDWAIT 1 - -/* Define to 1 if you have the `sigwait' function. */ -#define HAVE_SIGWAIT 1 - -/* Define to 1 if you have the `sigwaitinfo' function. */ -#define HAVE_SIGWAITINFO 1 - -/* Define to 1 if you have the `snprintf' function. */ -#define HAVE_SNPRINTF 1 - -/* Define if sockaddr has sa_len member */ -/* #undef HAVE_SOCKADDR_SA_LEN */ - -/* struct sockaddr_storage (sys/socket.h) */ -#define HAVE_SOCKADDR_STORAGE 1 - -/* Define if you have the 'socketpair' function. */ -#define HAVE_SOCKETPAIR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SPAWN_H 1 - -/* Define if your compiler provides ssize_t */ -#define HAVE_SSIZE_T 1 - -/* Define to 1 if you have the `statvfs' function. */ -#define HAVE_STATVFS 1 - -/* Define if you have struct stat.st_mtim.tv_nsec */ -#define HAVE_STAT_TV_NSEC 1 - -/* Define if you have struct stat.st_mtimensec */ -/* #undef HAVE_STAT_TV_NSEC2 */ - -/* Define if your compiler supports variable length function prototypes (e.g. - void fprintf(FILE *, char *, ...);) *and* */ -#define HAVE_STDARG_PROTOTYPES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Has stdatomic.h, atomic_int and _Atomic void* types work */ -#define HAVE_STD_ATOMIC 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the `strftime' function. */ -#define HAVE_STRFTIME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strlcpy' function. */ -/* #undef HAVE_STRLCPY */ - -/* Define to 1 if you have the header file. */ -#define HAVE_STROPTS_H 1 - -/* Define to 1 if `st_birthtime' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */ - -/* Define to 1 if `st_blksize' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 - -/* Define to 1 if `st_blocks' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 - -/* Define to 1 if `st_flags' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_FLAGS */ - -/* Define to 1 if `st_gen' is a member of `struct stat'. */ -/* #undef HAVE_STRUCT_STAT_ST_GEN */ - -/* Define to 1 if `st_rdev' is a member of `struct stat'. */ -#define HAVE_STRUCT_STAT_ST_RDEV 1 - -/* Define to 1 if `tm_zone' is a member of `struct tm'. */ -#define HAVE_STRUCT_TM_TM_ZONE 1 - -/* Define if you have the 'symlink' function. */ -#define HAVE_SYMLINK 1 - -/* Define to 1 if you have the `symlinkat' function. */ -#define HAVE_SYMLINKAT 1 - -/* Define to 1 if you have the `sync' function. */ -#define HAVE_SYNC 1 - -/* Define to 1 if you have the `sysconf' function. */ -#define HAVE_SYSCONF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYSEXITS_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_AUDIOIO_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_BSDTTY_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_DEVPOLL_H */ - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_DIR_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_ENDIAN_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_EPOLL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_EVENT_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_FILE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_IOCTL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_KERN_CONTROL_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_LOADAVG_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_LOCK_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_MKDEV_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_MODEM_H */ - -/* Define to 1 if you have the header file, and it defines `DIR'. - */ -/* #undef HAVE_SYS_NDIR_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_POLL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_RESOURCE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SELECT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SENDFILE_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SOCKET_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STATVFS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SYSCALL_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_SYS_DOMAIN_H */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_SYS_TERMIO_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIMES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UIO_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_UTSNAME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_WAIT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_XATTR_H 1 - -/* Define to 1 if you have the `tcgetpgrp' function. */ -#define HAVE_TCGETPGRP 1 - -/* Define to 1 if you have the `tcsetpgrp' function. */ -#define HAVE_TCSETPGRP 1 - -/* Define to 1 if you have the `tempnam' function. */ -#define HAVE_TEMPNAM 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TERMIOS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TERM_H 1 - -/* Define to 1 if you have the `tgamma' function. */ -#define HAVE_TGAMMA 1 - -/* Define to 1 if you have the `timegm' function. */ -#define HAVE_TIMEGM 1 - -/* Define to 1 if you have the `times' function. */ -#define HAVE_TIMES 1 - -/* Define to 1 if you have the `tmpfile' function. */ -#define HAVE_TMPFILE 1 - -/* Define to 1 if you have the `tmpnam' function. */ -#define HAVE_TMPNAM 1 - -/* Define to 1 if you have the `tmpnam_r' function. */ -#define HAVE_TMPNAM_R 1 - -/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use - `HAVE_STRUCT_TM_TM_ZONE' instead. */ -#define HAVE_TM_ZONE 1 - -/* Define to 1 if you have the `truncate' function. */ -#define HAVE_TRUNCATE 1 - -/* Define to 1 if you don't have `tm_zone' but do have the external array - `tzname'. */ -/* #undef HAVE_TZNAME */ - -/* Define this if you have tcl and TCL_UTF_MAX==6 */ -/* #undef HAVE_UCS4_TCL */ - -/* Define if your compiler provides uint32_t. */ -#define HAVE_UINT32_T 1 - -/* Define if your compiler provides uint64_t. */ -#define HAVE_UINT64_T 1 - -/* Define to 1 if the system has the type `uintptr_t'. */ -#define HAVE_UINTPTR_T 1 - -/* Define to 1 if you have the `uname' function. */ -#define HAVE_UNAME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `unlinkat' function. */ -#define HAVE_UNLINKAT 1 - -/* Define to 1 if you have the `unsetenv' function. */ -#define HAVE_UNSETENV 1 - -/* Define if you have a useable wchar_t type defined in wchar.h; useable means - wchar_t must be an unsigned type with at least 16 bits. (see - Include/unicodeobject.h). */ -/* #undef HAVE_USABLE_WCHAR_T */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_UTIL_H */ - -/* Define to 1 if you have the `utimensat' function. */ -#define HAVE_UTIMENSAT 1 - -/* Define to 1 if you have the `utimes' function. */ -#define HAVE_UTIMES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UTIME_H 1 - -/* Define to 1 if you have the `wait3' function. */ -#define HAVE_WAIT3 1 - -/* Define to 1 if you have the `wait4' function. */ -#define HAVE_WAIT4 1 - -/* Define to 1 if you have the `waitid' function. */ -#define HAVE_WAITID 1 - -/* Define to 1 if you have the `waitpid' function. */ -#define HAVE_WAITPID 1 - -/* Define if the compiler provides a wchar.h header file. */ -#define HAVE_WCHAR_H 1 - -/* Define to 1 if you have the `wcscoll' function. */ -#define HAVE_WCSCOLL 1 - -/* Define to 1 if you have the `wcsftime' function. */ -#define HAVE_WCSFTIME 1 - -/* Define to 1 if you have the `wcsxfrm' function. */ -#define HAVE_WCSXFRM 1 - -/* Define to 1 if you have the `wmemcmp' function. */ -#define HAVE_WMEMCMP 1 - -/* Define if tzset() actually switches the local timezone in a meaningful way. - */ -#define HAVE_WORKING_TZSET 1 - -/* Define to 1 if you have the `writev' function. */ -#define HAVE_WRITEV 1 - -/* Define if the zlib library has inflateCopy */ -#define HAVE_ZLIB_COPY 1 - -/* Define to 1 if you have the `_getpty' function. */ -/* #undef HAVE__GETPTY */ - -/* Define if log1p(-0.) is 0. rather than -0. */ -/* #undef LOG1P_DROPS_ZERO_SIGN */ - -/* Define to 1 if `major', `minor', and `makedev' are declared in . - */ -/* #undef MAJOR_IN_MKDEV */ - -/* Define to 1 if `major', `minor', and `makedev' are declared in - . */ -/* #undef MAJOR_IN_SYSMACROS */ - -/* Define if mvwdelch in curses.h is an expression. */ -#define MVWDELCH_IS_EXPRESSION 1 - -/* Define to the address where bug reports for this package should be sent. */ -/* #undef PACKAGE_BUGREPORT */ - -/* Define to the full name of this package. */ -/* #undef PACKAGE_NAME */ - -/* Define to the full name and version of this package. */ -/* #undef PACKAGE_STRING */ - -/* Define to the one symbol short name of this package. */ -/* #undef PACKAGE_TARNAME */ - -/* Define to the home page for this package. */ -/* #undef PACKAGE_URL */ - -/* Define to the version of this package. */ -/* #undef PACKAGE_VERSION */ - -/* Define if POSIX semaphores aren't enabled on your system */ -/* #undef POSIX_SEMAPHORES_NOT_ENABLED */ - -/* Defined if PTHREAD_SCOPE_SYSTEM supported. */ -#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1 - -/* Define as the preferred size in bits of long digits */ -/* #undef PYLONG_BITS_IN_DIGIT */ - -/* Define to printf format modifier for long long type */ -#define PY_FORMAT_LONG_LONG "ll" - -/* Define to printf format modifier for Py_ssize_t */ -#define PY_FORMAT_SIZE_T "z" - -/* Define if you want to build an interpreter with many run-time checks. */ -/* #undef Py_DEBUG */ - -/* Defined if Python is built as a shared library. */ -/* #undef Py_ENABLE_SHARED */ - -/* Define hash algorithm for str, bytes and memoryview. SipHash24: 1, FNV: 2, - externally defined: 0 */ -/* #undef Py_HASH_ALGORITHM */ - -/* assume C89 semantics that RETSIGTYPE is always void */ -#define RETSIGTYPE void - -/* Define if setpgrp() must be called as setpgrp(0, 0). */ -/* #undef SETPGRP_HAVE_ARG */ - -/* Define if i>>j for signed int i does not extend the sign bit when i < 0 */ -/* #undef SIGNED_RIGHT_SHIFT_ZERO_FILLS */ - -/* The size of `double', as computed by sizeof. */ -#define SIZEOF_DOUBLE 8 - -/* The size of `float', as computed by sizeof. */ -#define SIZEOF_FLOAT 4 - -/* The size of `fpos_t', as computed by sizeof. */ -#define SIZEOF_FPOS_T 16 - -/* The size of `int', as computed by sizeof. */ -#define SIZEOF_INT 4 - -/* The size of `long', as computed by sizeof. */ -#define SIZEOF_LONG 8 - -/* The size of `long double', as computed by sizeof. */ -#define SIZEOF_LONG_DOUBLE 16 - -/* The size of `long long', as computed by sizeof. */ -#define SIZEOF_LONG_LONG 8 - -/* The size of `off_t', as computed by sizeof. */ -#define SIZEOF_OFF_T 8 - -/* The size of `pid_t', as computed by sizeof. */ -#define SIZEOF_PID_T 4 - -/* The size of `pthread_t', as computed by sizeof. */ -#define SIZEOF_PTHREAD_T 8 - -/* The size of `short', as computed by sizeof. */ -#define SIZEOF_SHORT 2 - -/* The size of `size_t', as computed by sizeof. */ -#define SIZEOF_SIZE_T 8 - -/* The size of `time_t', as computed by sizeof. */ -#define SIZEOF_TIME_T 8 - -/* The size of `uintptr_t', as computed by sizeof. */ -#define SIZEOF_UINTPTR_T 8 - -/* The size of `void *', as computed by sizeof. */ -#define SIZEOF_VOID_P 8 - -/* The size of `wchar_t', as computed by sizeof. */ -#define SIZEOF_WCHAR_T 4 - -/* The size of `_Bool', as computed by sizeof. */ -#define SIZEOF__BOOL 1 - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define if you can safely include both and - (which you can't on SCO ODT 3.0). */ -#define SYS_SELECT_WITH_SYS_TIME 1 - -/* Define if tanh(-0.) is -0., or if platform doesn't have signed zeros */ -#define TANH_PRESERVES_ZERO_SIGN 1 - -/* Library needed by timemodule.c: librt may be needed for clock_gettime() */ -/* #undef TIMEMODULE_LIB */ - -/* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 - -/* Define to 1 if your declares `struct tm'. */ -/* #undef TM_IN_SYS_TIME */ - -/* Define if you want to use computed gotos in ceval.c. */ -#define USE_COMPUTED_GOTOS 1 - -/* Define to use the C99 inline keyword. */ -#define USE_INLINE 1 - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# define _ALL_SOURCE 1 -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# define _POSIX_PTHREAD_SEMANTICS 1 -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# define _TANDEM_SOURCE 1 -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# define __EXTENSIONS__ 1 -#endif - - -/* Define if a va_list is an array of some kind */ -#define VA_LIST_IS_ARRAY 1 - -/* Define if you want SIGFPE handled (see Include/pyfpe.h). */ -#define WANT_SIGFPE_HANDLER 1 - -/* Define if WINDOW in curses.h offers a field _flags. */ -#define WINDOW_HAS_FLAGS 1 - -/* Define if you want documentation strings in extension modules */ -#define WITH_DOC_STRINGS 1 - -/* Define if you want to use the new-style (Openstep, Rhapsody, MacOS) dynamic - linker (dyld) instead of the old-style (NextStep) dynamic linker (rld). - Dyld is necessary to support frameworks. */ -/* #undef WITH_DYLD */ - -/* Define to 1 if libintl is needed for locale functions. */ -/* #undef WITH_LIBINTL */ - -/* Define if you want to produce an OpenStep/Rhapsody framework (shared - library plus accessory files). */ -/* #undef WITH_NEXT_FRAMEWORK */ - -/* Define if you want to compile in Python-specific mallocs */ -#define WITH_PYMALLOC 1 - -/* Define if you want to compile in rudimentary thread support */ -#define WITH_THREAD 1 - -/* Define to profile with the Pentium timestamp counter */ -/* #undef WITH_TSC */ - -/* Define if you want pymalloc to be disabled when running under valgrind */ -/* #undef WITH_VALGRIND */ - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -/* # undef WORDS_BIGENDIAN */ -# endif -#endif - -/* Define if arithmetic is subject to x87-style double rounding issue */ -/* #undef X87_DOUBLE_ROUNDING */ - -/* Define on OpenBSD to activate all library features */ -/* #undef _BSD_SOURCE */ - -/* Define on Irix to enable u_int */ -#define _BSD_TYPES 1 - -/* Define on Darwin to activate all library features */ -#define _DARWIN_C_SOURCE 1 - -/* This must be set to 64 on some systems to enable large file support. */ -#define _FILE_OFFSET_BITS 64 - -/* Define on Linux to activate all library features */ -#define _GNU_SOURCE 1 - -/* Define to include mbstate_t for mbrtowc */ -/* #undef _INCLUDE__STDC_A1_SOURCE */ - -/* This must be defined on some systems to enable large file support. */ -#define _LARGEFILE_SOURCE 1 - -/* This must be defined on AIX systems to enable large file support. */ -/* #undef _LARGE_FILES */ - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define on NetBSD to activate all library features */ -#define _NETBSD_SOURCE 1 - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to activate features from IEEE Stds 1003.1-2008 */ -#define _POSIX_C_SOURCE 200809L - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ - -/* Define if you have POSIX threads, and your system does not define that. */ -/* #undef _POSIX_THREADS */ - -/* Define to force use of thread-safe errno, h_errno, and other functions */ -/* #undef _REENTRANT */ - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT32_T */ - -/* Define for Solaris 2.5.1 so the uint64_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT64_T */ - -/* Define to the level of X/Open that your system supports */ -#define _XOPEN_SOURCE 700 - -/* Define to activate Unix95-and-earlier features */ -#define _XOPEN_SOURCE_EXTENDED 1 - -/* Define on FreeBSD to activate all library features */ -#define __BSD_VISIBLE 1 - -/* Define to 1 if type `char' is unsigned and you are not using gcc. */ -#ifndef __CHAR_UNSIGNED__ -/* # undef __CHAR_UNSIGNED__ */ -#endif - -/* Define to 'long' if doesn't define. */ -/* #undef clock_t */ - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `int' if doesn't define. */ -/* #undef gid_t */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int32_t */ - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int64_t */ - -/* Define to `int' if does not define. */ -/* #undef mode_t */ - -/* Define to `long int' if does not define. */ -/* #undef off_t */ - -/* Define to `int' if does not define. */ -/* #undef pid_t */ - -/* Define to empty if the keyword does not work. */ -/* #undef signed */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ - -/* Define to `int' if does not define. */ -/* #undef socklen_t */ - -/* Define to `int' if doesn't define. */ -/* #undef uid_t */ - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint32_t */ - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint64_t */ - -/* Define to empty if the keyword does not work. */ -/* #undef volatile */ - - -/* Define the macros needed if on a UnixWare 7.x system. */ -#if defined(__USLC__) && defined(__SCO_VERSION__) -#define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ -#endif - -#endif /*Py_PYCONFIG_H*/ - diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so b/linux/x86_64-linux-gnu/libpython3.5m.so deleted file mode 120000 index 390773083..000000000 --- a/linux/x86_64-linux-gnu/libpython3.5m.so +++ /dev/null @@ -1 +0,0 @@ -libpython3.5m.so.1 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1 b/linux/x86_64-linux-gnu/libpython3.5m.so.1 deleted file mode 120000 index d395b2110..000000000 --- a/linux/x86_64-linux-gnu/libpython3.5m.so.1 +++ /dev/null @@ -1 +0,0 @@ -libpython3.5m.so.1.0 \ No newline at end of file diff --git a/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 b/linux/x86_64-linux-gnu/libpython3.5m.so.1.0 deleted file mode 100644 index 138ced7752dd816ac212038eee8c9d6faf13bbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4547880 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

        HYD^@I2$DLV{HX$o6P>?TdY)iSZ6MDu@s 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

        uL^F{7iqZdeaVHJ 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 ka0=oIVKf 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%0D7_=x2vlGs!~fn1=qvvN?Jet^(W#}G*D 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�@k+n7vkz`@v749ZN*PP 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%0D84Un~^ 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ⅆ59q9f@^7r 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ℑDp@raj1FKu2U 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

          hI( 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 z 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

          VauoFZ< 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

          Ywcl`N+lTJ395Afi9Ph`34{iGSh2 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

          dT$GccMdpt6Abxa`VPk$cH|azl^r?ui@#{w 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

          EZn5l;1&X5*gUwcATl|Owp;t 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 z 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%0D~oCbK78CIUm| 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%0ANX)sRfrOhUn1l2wk2GO`<1o>zh9+?j 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

        093z+qxyzHjeT0%Rvp_TQVx^;~!ds)$PVjm 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%0DIEB@MS&kmD2{j_S&;Ygb zM%1^A$O`$nA=Frzn8cq;jCa`8y6zr4PsW4`*5Yc05Ptg0=nrEKH&EQ?FgP7|!cGVm zc~>t<-^KlsKD9t#>;q?8tz8) zLlj518$d%qGwTToCw-9c5XuSMzr%-F0gW|oW*d>0Py;uEaV1!FMkCCb=%|im8}Un7 zjYP)tbr^6Ic;r5kjDrSAa8Yz$4jH))>U}^=fP5}K0PmDw>_(nNxbCm^N62vPON5`@ zU66SKMue91$pzRxFM;yGv4P00t<>}oPcH?$FxNgB#Lrxd3mr;}xEd9pv~qR5W1}2) z=jubA25p~#46L7HkFk$Jj^TIuuK{WQG_cA zZ*>NAHKt@wp&o+!ak{@Wg)&R85to}sr7yq(j*?1Q@s4xs5opSVM^{z<(R5Y+A=J0e zKy42OVySJ3B>QyLss|7H>qETkz2?~ac1u#wV8xb_V7&coV71Q{fSot5xM8cy#m%;6 zO;-|!{$SkxXJbnY{wlu^mke>zes@^Unr@27PeW!fo;MJj(E6yd9u|~Ok-_GWL#?sK z>h@AS*?kNDr*6qRb0~m!XViZG==Xw@P0&s}7eRlG>KBR8W@fw`fzP-1FC922erFo| zLMP6ngXo~1ag!tIQ-&xl@EwH~^4)*nFIur68@>o)d6GR^!Ebn#Cv*%#-&8pgI8#=VnK<+Cz8(BYElX@%-Q@S5vGr8 z%6dynjiXn=tyt+%BYFcVMcSM_$Z!9Fuoweea_Pw$9X`gtb%!Z+t#wy|8O0XbCknYK z`HeML(i4F&`NXBQ{XWX+o=Nu4MDagQ0&&Cp)q3|~tP|E|aE#~oqp115dF0d-E9)v^ zEI^4!^jcpj?#4&* zmMWW_T$cEScH!mWZy~Ny;X8t$`Fadt#^aMKV{XbVNGVAw13hRo99Dd_dLRW(Aik8Y zNP)q`mvSajh5*<|YwnLO@91Nqc=+_k{_q#~gXtvL6Zy}Ci>47d0_s778Eg)b6?=%8 zO=VI3Axq%JtW2-gYbqnr@xCf*3FKHS+so>wvIKn0%JH(!Qdt5+W+`ta8KKyV zH87c#@74MapXf`V%B&JEOC2I8@bZ-k)5!{rM-727lgr)Y!AKTBGkLI^O!yDsG?_fa zO>X4fcVg_2t6-eVJ-SYxcd7R*7Ph}xDzwNNlU+CO!M}gLQtlsq=fE2!@iB{?`5Co#T+z|Bo;KTlm5^P+WWopP*M6THvwg z?f>7#7g&h`jkSE3{GgH#`4z5wc=rG}`GEmVbm$6-2x6sA|M23S%1#A#^Wk{FYp?O} zd1MOFeb^8hRUP<^#E9@~Je${X$7^tFRz|Jvc;@x?)L;Q$Y1?r?y?7RY4L{L}x2#iY z+xhkFK*hp(C~8#AM^*r~ay&Q+@`b5lKo%Sgy5abLzs2_?qjTbZ!mTP?q4p*a_(Tr2ExbRF+^N`!1yHK5%wdA;*T3*zm$d-5h$zQoanAa z>U&s=5&hMMME1dsh5}z)_~!jT@-JMg(Xa_M~)A6Ww5(GK^~iiGeaJ#rDZF8O#*y-zL59k(9w9wul> zv3;;+F2^GH0(L>@lW`rXFlIwLLrV69%AW1oSYKuAYYcaG#yhk~#8gO;xa%DOC#69^Kh7wHJlKl?bJ{wwv zwi(t1vJewx=pA{fD;OV|W6gaF-dcJS_6l<7l7e6fybZ9)8n6V)XVUSa+{chn@RlP79PfO7Nq0zYMstBR48YcrMxe4{m&77EOoR8{6oeeoQ*0i`DS6=d6G6w! zwI7#cA3bUxHR`Zkx7I#|{ZQY*X2l=y%;a?f)WHeGfJWJi>OBtYRztJnVwiXPKxH@E3>jsef5=9*(XhXWmon|S6?}meHzG@m5;KymEBSC1i)67R-ViD)9dl< zOZN9N>IoPlfa3axtU)TqEA#8Rm3Bi_uC6}&bOT`bhKUNhA09{gfDKCyfAT&AzXI0A z`(;`4`d}aR7}~T}-A=Vw>B~O*3iuUXk}E^R`#`}SXg;jjBO3aUe0$h97(q zMl&PeO4b36Q5o)G80^Gl!+Cc(->W^s?f!i)Vo2(Q6jx7fM+;>ITY|Bz<44)Aqi{0+ zr1@8F%>k=M0lCuJS$`}dYT+7aysMl*a-VWi7(op1NF(z3NEO`z@rC0?(>ZR`XO!m% z7A-_TxA_@?f-OcB-J)<_DQHbb8H^WYSsSMdYKJHCrjL$SQL!-9sHE{cfD7WWqjv>EMIlAEpjoOOOGwgj)4d z;0;fCu{DJ411}^a)&^nk+$^YH_hv+rfyg(0-~Au@4UoV8SReS?ZoI+zd>FAvOBt0*CAk9F-@}J$p#) zEa5ka;*K0|Xq*~vD{s7aO~-iG1Yy02x6}_Yl%zQE1A_4j0(@42ngGwo1AKsBzu9pw zHkH;buL=5zH_>{o4P1$NtMuZHX)-Yl3X!&P2a;8~^$&25@3!GY7Ft5{^KUlpNCU3TOXW?o`sy*#U3c4M zso#~QE(;c{2sOm>%HQ^l^<0n@fLS3B!;Ito@laoXSm<8l;P_ZJo~1TpeSxCwmU(ER z{Xu{aOHu*f=3^CnKfBMxhm&3he8=>KZCX}STP^G8UkIO+q>q7d%nQVV3qUb*QsE>K z-e%tb+V$2S0Tf_!U}!3}-@)4$(mV={H|K7}figDp3mcdP3r99HQ@ut7Vq`-bhwa30iki2DU20zO5-z^H-5WZ|RcIJy zg2Bn|QH&y#^J-41wT2%9g# zFln>&+e>sMo~Nk&Fych(`pO-zcyThS?5|&S z#UupG(@UD9)YQjt;GqCf39}`SgPi$_fbikBb!eLO6@bt*qI_F9|9$Tz73FnRop*yU0wTkS+6>-Ytxa3SFqK43aScU5C`i_%tIEm zFYqcnQw?{)V7x1j*VYE(_dzAvZ{58g3zI0WS&I3?$tAXn4lqZoTP=hXif$FJDe>p0 z2^xdZKQY)HlpCEXCr(2!ajpMDV@w`tlu-}8!x)Y^#-meN{m?(T zke+OnyQxawXNDU9K{nrYz1}x|pZZ>Vo>^+tC%nm(gue9d3l*<@p3$W$!-n zbLHkm>>9BRHxLekvl~TspgGW_;up0pzeq3bBK)S_7R7Jw2U`^OBCme6Q<k~icnnC59~AYm8G!v~mYlOywn_)(B#P5}BW=e_m6oB>F30oRY~NX zy@?DI+oJRbk&tS&`8rK(CNWj28HR~c&85^@luAKDs&xoG(6Ta=rGTrow?hObiYIQs z#(X(1xi7Rb03<;j$rBEj=jpGF)F{F13jCi32CO3#QI zYe5@Lg1v?qk!H-}Y9@-;>}ir>)m#r?XuWEmXl;3GrU@{uR!@uWV8(jEgXLT1!7(@( z?|ja=bjN@hXf+3w$eZ%psn}X?vbH?sl+VWfD5pFNu22QX>4Nj!g1JWIUVp(aRl#Ap z;4^N)93xWZFE|Lm*4`2yNuA{yaHJ~uy)L-IEm&?u9`p)^uhdf*rKXU8 zer28SP647Kk=N{p(`ES8ZX1I`mvBB8nPgl>c0fTUAg#{L4fdz6f*Na)AUm20_RhDyR*NdvL&Z<#a5ZkI&rk6!s0qj)R z77ojLWqDbrs;q3MR<@U=E}Ox_MK_q^WgWt&@MoQs>t$_GSz-idU-@3v&nm0LX|Tl0 z`bK4$PL}CqG0p}0DtEHVy{vat)?g=Vu$T3s${NBfTvq5c#L1%VMWhDg2llcb!2{3T zPx$>$MvLOE^v~74Z{CmAEl7|R=Q~664^{pY-**S!cb@N?LA0H^{e9nbOmWgX`@W0h zTihyt?jR^s^}B;Y&CiEc{RIy3G>(0y3cTVL*qw(0&wB-)RRtEf1(vhGSQPMsAm78< z;i^LYjZT*@vO>^nF`x>xbqh>jflgk5995vyEpQzRG^*3(x9HM8gi+oQHno>oo9>v; zU<1k%x7T10=DpH%39PvSrCBU56t=e;3Qk2!&Ur4QP_baJ&&&x^Ay*6x`v)HW zWLk%FwKzd2pq_|+^B(UvWa5Sg4xUPaI6=w}CT?t(YwaD3Aa!2HD4VI)ONCLE>#F4GPV;>6#696 z76+({#`A+QVxyOZ9@48)I}!I~n&aXL#%w%Dei*3fEr@G%!?sh_E4o^S4OGPn zVgF6ssyK8s)ZT=$4?-$hMGUi~UHGrUAdeC>$fHnL?j2=VXLa6j6e8|fv=FH1os()e z0QlAXt;C`tU6fAFqzcc*|_=#ENz+1dF3vQT6MErIWw9%= z?O7PHNi(yzbn$DlxqY3q0BngT7i@^+vAatWCcuFb1$fnGy>(y^BNVOt0#Ly>Uf+D@crR%vU_-JJek)?ncu@kjHE*r*I00FfZT!T_tRn>(sK6b~1T zNMABj*WVwn3~}IzVQ>cC5}3Oot@dOeKHzK*@@XsN(^j000|tHKMQw=68wHiuIjD># zYFEg4U;}KYbNeO+q~P=z%SC@&9z7(wmB2iTL%Q#chw02@7MIV*~O3=9UV8D0> zJIezZ2m_Glc^=@@d@^yS4UevL5$1LY6dVnoPHUn(RITiH^s7Z<>sa9;g9IOyp zlGPlQxP5Pe|Al?j^^z6W!-@r_U-}a9v5Ttgs3A)_9w$^)2BZsvYc3hrwhXh4?Fyi5 zAa#csZ^Vb`z-d!?&IXE^7p^7LV0Yknejdp2KziU34<@%YGztbN*fz_O5V)Dg&wThh zs+EJgb@i*VtlA&o+V1F8dJ87=FQ-~H7W3~wt!lf~1pmtb_!JMg^j=}bmt-nFhe27- zgFJ2GA|XVQ-qB!M~#GoC&cQ;rwQ47x7v{<)nFS+R>;MVc=}9L z;<8mrmTd3h)&JQgP$v3*QUa!9FIMq@KtukRrR4uM6fm~ z@}7e=@~_LUy3#AJ&L{pHQyNOI^KH$~={eFV@?${@ei}w4ll7jZF|EAEs1^#z7ab|o1 zBY}IS%A@N%deid2R&P+2U>VeYq8V6>e?PGeXy^Y;2Mhk@`7a*{ihuDDU_o%-J}L;NPy!`p`SfzdpPU z<^TO$@_Jd_?jy;4?kt+d=OgIbw^BM)jE3Iw=+t_$s%lMi(pssGGXsxmBpzFZw+3Uz z9=is;lGmVT()|ZWVbRC`ay>dA^o+9}r>Sp3+&WQx6U|A=j7N6Y6Q5kfc%$3fx{)H$9^R72tGq2mgqzb_@fe&e$i>?RSg=_lZay zIN=iih+u4JwzvV&J^?|$dJX&|I^Z%XHN|fRkdEXg(u@aSr?2V&4MqD$ENw2+czuN9 zAF(qVnHNc~-u#vRpe`zz72`5f#y2Gisy*q1aJJGo7~u$yT328+^0r)7_dI?jouS^m!OD!{b;;QLjShl(0z^>GEv+Z^MT@X%(EI+_bb#K zH}}UJV;dQrJGK_CHkR!m-(|o#oH^4q(x`e0KZ3EnU6(K%{v3DxjhWr*$$o0Z#tK+J z8t%nq*zo3x!`QFB2v{?iMAbD?b-PtQ(>WG4BD;~Pv=SVtow8ES_~cA}12WWk_W(0~ z74|vUziCtsA@Hl;-KQJSSR4&~Mzu^&Qqo($|CxWzWmZv+gMV~uJI41zX|LShST~#|d*IMDGTZR)qD9NdRH3#g zM6`9i*RF4+(DvCRx1Oy)TLO}&gz?2V4%_@UX9VkX7H%|dvu3RDU@UKd;DAeEA(m=2 zKtP{~*|-IbT`$ZFOJsfE%o;D%#c-VY0TRpNmt+Urx=0i!ibRWVPr+@@MBblmR2YD@ z*78w0mirv`lJ&oRz(^=5 z9t-hFLPwq*Pacl`Yk$EffqX7MG~;p6ePc45=c^!?aU+)AWy*eZth{W?>aM&DCeki& z1ZE?00Nj829uny>oJ~+76N;-T$fl9OH72-#ISI&jKMX zpZr{Pief~`^7G#;mMDI9B}TikT#dG>%pL7LcooFD^h}7ze+Xkk1SAkEUJJg-k)Q8@ zuI(a1%4hF$_FwS0mB7khOvM@|nSuFal}nN0mRn;~zeGGrq!nskRPo6@iD|AosvL8x z(1NcG(%AQiU?1Fa8SDZ2wnD7u*rhn+-i2f%LVc?162$$P14&`bY!3G<*b`T*hx{`e zeh=e*cr%C;Ty+i#;=rkrkEa-s2iOXx!CL@`x%rbd(Ls9NRp%>P5@O;L{J={8Vom#U z7sDaQ@!bKYB{{!R`%0FEbl#TR8jyxXI`CQnTh`K0NkUwXTJp9uT>FabpX%#bMyH}h zTdDm?@^6PD9~&+bdnRjn`1(JSkHuCiXn0D#l`HJNbp`Nc=A{Z>uI=mMOON}2FK4)H z{1|E2zlB1=w~mp9P%*nS7Tjt&)WNNRryxqthd|Fim!rGhy1VUt-0sFKh3I^zl`}ZL zg<_QyZaL~Ze-MAh!Dh{*b$}HA)lAxNb}n<>udc$la8;O!gtQZpR||5-F<%uFc?7?Jx7pilJ_v|LneL_W>rug9^lMU#w3 zG4rZ=r{Px|{7v%y0BbCY;WV=uOX3_3!^>+BrmO+3rxMyD&tarqSK7^DBf1DL+ zIN^`BMsy7G6ZgYDedl3Z7yvykx60Rg?&7o`nDGiNG4A`#l^Bb5ze>lyDT+(WUAd>? zTcMrcLX)}>7l=XMjr3`Q4lu6BPe29Gq0&e;T76Bz&WQCvvOODrlIfwSBMz8PB?Rcb zUvwVo3p{Sbkxo$$Bl0gUQPm*A;}ZCXVfl)B8_}EPzy}bK69L+_Zycz>auvEDS(kL( zXMKCkE{KsX>E|}XI|!}9r^#bNSyoo2EFoSifFat5c0>(p!wPldFmk%o$HGI;uI{bI zUIm@Vu7`}9Cl`&t#uMvdRQ2PE-HpRz8Sftc3gNv3j`!hv@wX@pCo}#()`-qTt~K#q z(J1krq?`<@F3!Q1EZYeYUlC8HY8_9~o`6CC!^c7TT9snQJykFgvMv8=r?4RXW!pHB5rr^FQNXn?L#}$3Vh-@Z=st17B%*2d! zXx&VFx(feUmw%4wDKERq$EAZFnLNKMEBMo>4z%Lt2yeuf@B=B4KMoNZ(q-uZYB9rNDmHHTqpi}z*{y6$iQH3+VUBussMx>FjpADdKmu72z6*gs5 z&XzF)w8qTL2?x`RNmpg#ai1wWFnqfs@_=8r;63x^gwS$g)Qv{uLax`t1GsuOh3~8b zv(}#p%#6w#*>Xayh_#5Qv_9;zR}-=Z#f z?uFxU^(%xJjqVWslio0$EHU4@4{8%mPU@-g-f2XJfjW)qW~9+O!r#;x;pk8G2X=<=StMYe<34)fQqmZ zoJ2=vZ6(0-YglcpG!J|VCm#VjT7+!$RE|zmIHbsTr*T7#D}YWSnb<$jAa?M$->U~3 zjP0{xJrsghBA}lAr$p8B;8PTZqdwLK>xIAasx*n|mF;Q?2C&Xz{BiN+al||1`aZn= zWWX!Oi1HdC`0F~NFmIL>#w~mriFZ&69GRqH#^RD4?+c&=z?zyYvkx9%qbWt#VEr1Q zrRx!^pDhkHq9$5&M-oTyaw5Z0l(#REk@)qIq6F{_^^EHEpvc+4Vf41v8mMbM##$Nv z@s}HsrvzWlBfeZ}M1K-?k=LodPhbw}u0S@B)tBIptM3>66YnRo{=<(pME&8Iztkr$ z2LPq>r!Lc+s2VjX*~y6tM`s%k?*dG$CDS~!$ZaekfyF9P6?VSS7|dOQIz`K+y0bO4 zOYw8E_31|#(k1v*`-`IPMl=f}aN$+BM8WGBy!~OHh;qsD%BAVQDGp*(Zbm`a08+>G z6tM#x<%A;>@`FZX5|EoN(pF_mv&}D9lu89;%il{Ch|Xg_ui}pyk5xEZ`mdbA^cMK@ zU-W;^&zh$UM;QT(fjgi6iUN(w(^wPpF{;`E zFZ7(CW+YmqJ`P{#IIeO#l)4=ax(zgQ8fZtvl?J{glcy{eJtfg%&SPkxkJA9|d;Y;5 z5-sL4bXX#9M<%_?<^*HELazc6&bfs_O1t1~LvZOvq*p#xVnn_}EusHAq<>}k`0Zjf z$@P0N$wA1_`^RJ%vvnp$Oc^8oV_8P!Ino3L&7GOn+S|3wXMqtp85zOYfwIJS#+O(K z)P&eMGCtd0dXoP2qtq>dO>?;uMFnN7T!-6uXEC!H7X-0;-Jo`Gr+(P?h*RO{&^kAh9Tzt@g}e zgoBNY$TL{#2wdbIb(WlhwX~)e27;lS^?;UoPiGNcO6n~yP@w$|s+ir&8=p_H%#hYR zqQj*;5FMbgzG*VtgP=x1359a$PyAVmcp{g;7jF#dHc`BCF3cp^#r1#}HP+$+EPy%% zOS}s+NhMSgI+!}4OJ|^4iP{-`8)NgXCfYCHXPx~Y?N5K|IN1}B?aXdZzM9=`yvJeR zBK0N^7Q(B^q5k%}TAt-Ba0v=1{^RO7E3}69KJz=c`R@9iyi)V)M$)V7S+o{*KUk>M z<7t7poS|+)8)S^}^uzm0u>kp2`+BYxwv?If0fGG~e){AK=J)iEdiADCNws>-_54mo znmq}B9Qo)ll$SI+tQ^i-f?RVTvaQDLwj9+irt$QRG8_lf%y_1CbxI?=XV@jZRXz2t zVzsO^%t|yKH40^Lzw-dp7Hh?PZ4hYW8`ZcA6x7G!F%o+x{!DiHeSJ+1H!$ma{L%bA zp4U+Zfoai{RHR!dWU+Vfr_OrU;ituKV{*XA$_R=&`@6v(sHNS%1#R4l3?DqHen>g! zGiJrMdR8Z0cqt2CBpv$o|2qAB{g&>pIr}3o;+`^oH+F1`tR2|OVJxxnY-%_DVE^IH zf5v*1c>^=Q#~(-kD*kvjXd~@HMH_FPPul3838w4r@6H82`MDg)P|Ud1Xh!rT_u%b0 zY#Lk^NlHB|<~lzK>%CzGO8WPNk@@H)5RZ!U5o`VcHs5u*+9e)cCael_;4LXthntT> z(PK7{r4%l5?6%Lk83FnUnVUdV_K*03$wx?zb>-u2Zwh=Vaw^|LxgZ)Si{FtM=!hHF z+pRN(dVy3PMYbFVe}QHK@sYe?uovtaPk_LK+f0}{O!!+C)IcVj7|^j)YMfXq5PmZn zqiDrp#8P=3U+}&}AeGG*2MeIWEDIRD5n~lV7=`Kfi8tR@mbla(Oa;SH!Bhf?vA$p` zJE50OaO9DIXCQk%`_vYw1@ zn!BGV1MmrmhR2lDa`y~^)DhJjdzv8Taq#d5E`#4TaV6{|DrWOPfx9YTQ#rp-$T^s9 z`2ig?%W;js`toRF6yg)9(FvF;O94~3Yq$$PC%gQ7il)EycwEUIge-^uXa($^3$+4v zA@YpKVLW`mn$m_ZsOsG$y$zIe?8TU5@&j8$>arSf~E(*Zx ziW96@(f14}6e##l_&36>EEX2cyuThxKaOP){y6JFe%f2?w^i4P8T$$}7{a!P;-R&! z)rz$yr)#BALb1t#&nM-Y3HsCAB|`K^Yl65NYz1?>wR?TezCt z7WT+C68&TV{V{-UFv!8~#W$F>8rS3x$i5#u_5KQ4cxJa#QNzZC01 zu0#<(0#q##`lz$Xi|1NR&Q%R}V#6;;!`M}N_BEORC)|KisTt?AAC~s1l+4Pva;E52 zyG~M-0!}keos}no)uQ&kJg7hc2c#3Wf9BHjNgL;t+le-wHkF%5a`Hy&q=*w=I;!89CUbD z!Z6CoJ~&_|jBN+g`LmkIDyM3>_w_7FtVq871s2 zHl8R>odrG`JWuh_J-lwkyIoqb{nslD%xBDQW}SVgG0nldQ4?2qnl*P1m+4_yQd8Dp)WO(G7XG7c)ZQ%&nzuW; z9T0pC(=6g3>AKDel4~Iv?EW&>6svJlNv!O_nJq+4U3(ho5zqQsZBbCk^NrRMx~0e2 zQbW`P@+f&O#F6x3juo4(7Je8DufZQ{*51ZSqJ1nfm`1DUd}R1-J~Qwe`qOdRE70v_ zvAu`!2RP@=_%K1>%y`>5YQ|f^{O#*ebh2N=X$avCH#J0Yp~P4QwoqqF+8)f8F;^WE z_$hd|NRsN<%GV0B-GK8q^y9$jZr%4??E8285q!tV3v|Z3z)RToOg=)^IK>{17BqnW#o&VH9(Dj6sV12zHQ^sp%2gBk;O8Pz69k1lg3>)v z++hYt`!0mQpoBP8E-#AH<}WXz)gS+C%Dlntq6NS8Ko6^)}V&!yyz7I0Eq)=|oO z{KUHIMO1ssxRu1{(2-X%n&PiZ4p zV2$i?XvuwnAqj#PKo%Z9=OWoexZrr7i?=W15dG=w9FVrvP<3QPv(Y;Cuy<{eRd{(S zb+CMEDfpY6jx51%>r+&3UDgIxeU?JlFy#srt)r}3`kA|(yFJJ@!cmtT~ zeA;2QF!8*iKlqf@e(M8-%%S9n6rvBDpO(co8VPu`0s|N=H@2|0rJ`R%N`yT-qYN+f zRe|>d1lUl*2S@DLFl9e`wh}>+vn11JF$&N3tVOl6l!4>xUpOcy_L4oDKVi`~q95Q( zsNT(6hjlV5Y#e0A$@cA2QNk*VE72b900OkfBS}W-;hP}p77Qg&0PKPrf{5edUhe|d zlRGI`=jXVvKKwjjec%tk`c5>coL&m>aF&UvpTx{hgHk?-&m)O>J1S75tU5578V@M2o+lE}qDrNv_QT z-(3oOBzVo`C~$mK{ue=V<#sJx9`_jB&C;_+UW1ZH@}i)I3+YPv>6PveH1c6iGeK#0 zrrX$!w}fAj$IeU#_VuE<lq9(ysBPy-D|yfFRk-(ynt(*OU9BY{@@L)*U=7Yz5b2cc$)b?_A=J%7U+vakJ^|%jk5tCfWG$h`K}VL$7wro2^pss3I*U<}5Dy!#ej=!IY@GyVUTd}MqaToj=rJPiOJjVd>uG$++3X7J zpOmV&&FbA&si~JB&He;`%3#hy*oAD~RtQw2wZk8di979JVct5RtPx?51gwC47u<8K z-<$D5qbtNOC63lqa9_ZG);=Qq^=R0~2+riBJ-*c-`R8Ey>G8melCzboReG0SOToK0 zlKA@9qKjOJUVwhn>j3?E?bTxbBschk6Kq0IFzcD!D7f+mcJ4KQy;AU6t`&m51!@-C zyn{ujqbP+6gis0wQAfTx{*(w~uCB)5wZR+V=OqrSLYQ6W#Cw|vxPM9x{u561#9JEqhHaDT!y|)1u8v z><96`cW*VM!Ttpjn)IHJl(pmhoblP;`GJxvS9#m@+b@b2liE9LDmuh|ZlO5pBd}%H^ z0oCQ{vn2dVzg(4nMwfpGwGmpvYT7Gkx&HSg(fj zH1YZ*J+L4#>t%Rcim*Y{gT=r$Ip5x79VSZq*+h8uu|x~Xe$yHMap^IYr1if-k7qce zfK0ht<9s704I`tdhoP6F@Bfm&6P9?(8 znqsZps~%6pbBjpf-2}ha5W>s$mH{AptVEyao2G|If8jmehQu#JvUA03T zdKXXYL|)=KXg*UnYffJ`vfD!(X~lwaM;`m)ao6=oiE=xQF`#>(PA|UVgB_QKZpA2E z45@01)({aJFEl{EQqpe%o{J@vpeA&~)N3}Gz^S#?7lkr=Bl0fi7sr7(9yrtwtMovt zG*Cw`1hQ(C#{g9k!7mW}MLall+6aebYfnF5l6I=eVmAH2wp%{~`|D0Y_$Qm$LDB)m zwqnVbp4W83`w_wd7I5t){0o9||AFvRKpz|`#SWMVC>5J05su=`Tbg*5;!=z{6u?VA zh^muFdw};F+awj}i~`||+76RhIvel!AimJ?3!~g>wst;8b|yv!N;xyvO5^Zi^A!7r zYj$P6&^@nTS)&@OOQr3-r0~&$0;#4V-g?NbI5$2k9=(U}8gdfq}(t#$@b5Wcm1^7-FEKiXtijw=?W) zlymT3o4lxr^RXFnfeia)wBd{=QG6dBTeWU{*d?jJPb4WL8pp;)>wdSpC>}2dmL9Bc zMAaoX-~%3bQ5Fjz`PY<*@gdnVDmT#C50W}8hZ`h!SG50i0TA#Y(n_XPOI5U6@eQ~VTp(A3s`uNHgO&s^;A{oMDkuF+UmTl6GP zp{#$eb1FU{70baJq}g##N&X}^{|4miyy5I}D-=4_rRn8NX3h#X2j_D~t#(Tx7O4%y zY4L=SGShxr`s(NO^$coZET_AD?Ss*Yr+vD=r7Hgr5Lfm1eR6(xHJ8$ZPEp4G-3@fa`XyoZo;f}3*#a;&H7b2F`R8n(;_1YIM9Y>KCE>NgxJwhUv) zKpg56?|25H+FAOfP3T}uylqP*l9x6k)5TkIIO70sId>?w@;FqI*il_U=-Vvo4|zXZ zwohMCG$isq{FR2NO;%I72hrw1kF3bWtXG)6Y&pE`7_E<%I&77#n)>OKd}6NZiDN`{ z(u_kg>Tvtv54jBfkOSJ~1{kl(>UaR%`E^*t(|V_@4ldlQMHdM2Y%p}QQZ-euJY=3mz#4B zWdOkC75LHb6ZC<$WuZdt%B}xw6c`(oeKEkUt7%`s%ArlP5d9DSdX^Hcv@Mke9Hq_v z6hEzPtF$thj#fm!3>LyJXGB&~+G-dk5rOca0n6zn3WHCK2rFB3}%>l=9DokNg0 z<%uR(JR6vj^&pff8ER}kAK_bMZIol&PO0RgxF3VrqGATc(8I(JmId$Xy4pI7wT#XY z`Y{41%nHhObPk2G()nq@#0gcX0c~EPv8IX|z=%izUPSBh% z*fl4RP>kq$E=R?JVU7wTCWW3Ho5aVeo$l~^cgIjWjrK>M1uBGLfq&v{JC0h}JP5-K z`z}vj_~~*alDWVSaJ5B8wNDe#ljI-Z>`-jHV954;Co)Fl8of^N7t4!1b}Goo3da6` zk3d(1iXDZk;MT3H8>bL6Fu0@kd(wQ8e<0dJc0RBHE9^Q4M|!g1MDfo*L$(dh$BHYb z?+D`zP>VKcV?jh-3SQJVrM@h0-S{FfyvmSpPQBeKt5pHpUtxDxH>gC8AwHA#BC589 z#b10=ni5(_)cM8gyGIZ`bP1I?9sk}3g7EXcL#apU50rO%IauP$xfH_Tx9rhe6>t9o zsq@ceO6rvUpj3>GKu4?H0+{M9Ls_8$UwORmum&)Qz(Lc*lL6pU_CG+Vo_=tg_1=yG zctDW&Aw~;aMwyR=Hm6vLCzZ5*oIFUydbnRFJ-{Tu)1+oQ@G&KtD@P#JA#8gEM0DNp z#a0n}h(;0UQ5n4bnSz%&`yp%}7ziR;9>_$20Z8g^e0-pXVEntMr949f?6Yk=MvY=_ThLWkKe2qQ7t^Hx>!?Fj_Oz7M$wylGAP9*f-_)zECG zkGCAPC7h;L`88Qt3h_kVp(<7;iv${L9@!i9or&8C_LM08?GebjE_h##^85RSG(*6% zc0TC2>l~#fymzTq6JX3r7wF;vbO^hD#Hk^a0W&l^Ya95I24^;bicNiakmpqInzF|C$VL&yjGmIzM z?C&@>b~+xEI5njV8|xSj+C9;CCyF_CoB$s2)=Elpg-`+@SVz0Co%;j==2YIx)dV- z&iPWhBgGp2tw1uo5T|M7Kridm81RSG0E6gLA}5{5RGFdSva(S2LVZDISYo?1#z>0m z!JS<^y&DI{5he2404P{y4D6N_nB@&*i(~iKvb1juHdHe`N7W*!ZLzG81Tg@_?X`AM5=#)+pxlXg_Kh4=!o z=I!Xs2W^uAtzRyK+2X|om*3$PxXaOS?engF*J3A7q_*l)%;{+DG8Iquug>O%LH4%f z*<6c9C=)t?9+lDU5loFbPe+`KIP0kbZsvW1xnnMmj3IW=RzGLB>1V{x(9UBZ<)1#%vkbV^riz(ZIbzrBvf<%j@ByUpVL2PFtx z8j^e~udA4=;?poMq>evGg!+wsfk?;H&0edROoAupI z0)}^PHU4xV%6Fb@R6j)Ez+t3&KM&3C6|Bq~uSj&?TpdkQZU75FOBB@P&}*#H1~(%q5cou&1xCbliw-`D&#Y5vodM^gd{=@EHc=x zi;6K%ZVS1m-wVL@rZcxUc(=fLb%fdA``F8H0cKU|=86A!5wL@gzEGxwWnKb(;V|wF zJPJ7RkcIto2nRb*JFpFsv#b?11DAxqWuq`IY`1PujgBg&?8yuiqQh{Ot{Qdu6%JeW z5Iy7ReP#<|o>A#=`H5dQPMNI8>pK)Vh8_?ogZMs>=nihE-xq{66Y18CJ8MCZC1M}K z3ovAR^hekYd>GaiuVroBIBEe} ze0>5(>6DLh@aJ>XNhytwFUO9g9GiA}X$^+E_-<5(9Lk5I4QxBU|Ao~SkBTKABa5g8dU#l9yxdIv~&t`i@^nD~6GlT8Q z&5FbIDx1^`H|4L(nOPaEml{aDBcICtd3TH0B?ngVYH4gbiuW-U+SErYUAGEbK8zV) z0Xojb0u=OsLE}j>+(e7~?YI<)2yWldm4;2O?I3Jb?oiHWC8(0M2f-?7#}HP(6|G8} zFRM1+`W$U?eR!G?FMbef9Pgej208>)D?B0AJ=>^Sj7pFm?N5PU+E?(Y!OSBcAWfa% zT;s5W&js`d>{;&L|IUWImnAVj#=6UwTrT-&EJpA-T1m05MTWz_tkFL9M8j+#;zEF7msBUSBr6_m3Xkk@M2sIjYr9*6^~xH3RuiQAy&KkDBy^j zaJhI9GaIk048{=kKQnci8OvByl5s>TRLp6J{Ct}y7Q|YwJyXjQ29ztohK#T=F-v;@ zP?7srEXy!;ofryMXb9fF8AYZ2WtjDpfa~mu93$EVRXrJEpNXG!`g68e^~24*g5G!p zUN#Si9eQ*vaAe<;A=`;%dsiPliZG3!e5`y*+{}jh5-ZOZRuE4qUJSq*Rm-qC71nup zFQA(H4ZUN(1I;)~PTlP~_T|R+DUDx&(;&p0#q@!*WuN--t7(VNG=9O4kNA}e{2JFB zxV5A?aO=+9f?LrHvFLnaEyceX4#EZCsUJRMJj8nnuhC#4iJSU!H9b$EE}LIQKxkL|TcR0}w0y zB(}5kGt3$;>9Q+HANrB7`3)a{w}>+TOikkyg;lo+a{4;ij78QBj$|GLTnP>3`IL%) z_FC)fA854IAWVshhRa{Fk;iEU|4|U`P zg8wCp3v5AXLAnb#TN)o3>fCQ>^9btaq3X9noJ^x*NjIg+j!Xg*%jyS@C!79lJ zl7&U42#X!?dq?(vEi9gHq=ZGOY9v`$JdQ+TCT!po7A2M4>V;3_&#vsPq%!1*i~eoJ zb6v#6e&V1K7e(upxY&RsEiQgxZan>cvUU*{CdCC7V;vrOp`y(A6d#}v{3G6)g`*I} zmp0=~AHu>5?}x$2p-rRuD~wM(WR6;Mg=bJHPU06CF2BeGNggDMuQ9-D z)3zx&&a-E6=0&U7y8aufcXn`1;IJS6OGwkzZp*X2r!g zr#YI`THVqmbQ^#vDWlO*v_Mv^IUr!djj4sQ01SYF#}e``~R|h=>Rj)bQ5mr48)6c ziM*5Gq{%0N;`I~dn=1~c8}e5^Roz?c-nFX-DJ zp&4^1++|Yd9bK>OH&QN9L`9er7REbwA%VS4G?FaSP27hgwb@M~V=J77ASD@-p#bMOaH zZLi~C6M6M?+o!6wuRtdKRUE3ACO|MEbd}^%C<0h>yYQSyNK$Xb!<}2z)dOtX+mQdq zdxG9b0W@)2RFg??y-*xGcXQ}`lXUW7lhl?N`~dW;s%5bcQ`?QyynPaa|>S=KDDCiX-BWpBdofkQF% zX_cC3r^*}!@r}sek?QaTBhg;UDBb}4$9xrdaDi3Y7>In2N368>I{XnY=Hd~(4Twc6 zGr~PDFi2r#l2Cw~K(AAt$J0;4a$=SG(%1tGx(5evz#tAX$)4!0*DgINr7FAYrBfH6 z9_MbKgOT~@jnlU-z*sQzDDQlrk7s1CNTLOhdE5$r-o7*@= zKl1DB|I(kHE=BIgaXkUm2SqTZm24@|bnlc?Q~dC%I1GMAfoUev2RwrsLz};b&G6B6 z;D1X{7G1vhrfP4bvIqK{@xoh-+A{c_%)g%vo%pf=sEonl|SoI zmB0B5$94-FTNBL3F) zauin;?@`IoQK*RJRL7Tyy)cKw66MK#?H9x-peND_R^RMcL|BJKt z0FSDA!p0LI5Fv4cv;YcGqDBQJ$|{j!qKRxENCZKoS)xIts)+&;2xeDY)jN@q=YAJpnh{+J!>e`DUq^Mx*gKP&!uxL{7)@`cin(NC@RJd_~7A((1qV{a{AjA=tn z1od18wWKG6f6d!sV&|&xtvA1^5ds0_0!4W(RU5h=D3mnxjabP73wuvu~`raqt-M5*rnzyx@wDuwry!h?=an)Hi= zFp*L;K}rL=XlQesG>#mX4kBUPTT;80CE7rie=UZUiwv+YJ|suQrkIR;h@6#p8U!EM&U$-PiZHasX}LL$`OCDk*H z_cn#<<`?A#;tJv|20Yo~h_$8*F;Io9icwS0MG2*!fW@qZQ$DQ`#O4fhod=V61=+A6 ztaBVru!oapaY;Gc>}))6p#I|KH$@zAOqUs!&Y#7q+Yl^=wE+X`N1%rn@H)rgXea~% znpZ2$HOtZ9-UrpFzAElZt@b>$Snfu_LHlSv zF(yvfYQ*otJJHYhw?H#0uEz|RDuc*mr-js4;|>2~a{bR0aafPVFRK$Wl3G0$h#*s1 zg$D|edioRa3**45W>zDExEX(mn1g{Fkn@W+;OQf74#S4BtQDT{0OY{#q1CwaYKoY= zaVE#HxXXf`Lw**C(i0(K=O_fj3HWo*yD20nlzhz1sgeR1o90`V9DX+4G&4xzJODXJOH|OeQTG1x@yi-$Vz&&%Nwe@K14#uw!r#bgNOiYA)K|*uYbY~LjrRUs zP3q5@%JPi)J`EXK*o_VIU5`c`c?B3|d?NJfn4C-py;SA@Ph56DR?b0cWE%dd;qMDV zcf*b1=B{=av+{Z$il7C4=Veys7j1<9E4v6W%my|wJwK=1KdyBBxMmL)Qa=ZG`YHOP zHLOfzqZE~m=4!`h65rPq`cL6EED&v)_YH=pBcwr)yH=WUciuz=e_`ma6IfkZnT??D5WN57Z5^jD;@av3H{4as;p6`<0KdSF=@)!~hH`@nq75N6$jO}m2$x9y)_-evm zs0DtW=KqlJvRdGCH2+M(ht>igt8o5_bgKn^aZt+dL--lB!24?c9SxG>1^@F|Rrshu>3{_kXANwwUMFX4lC=#0&VHLny#t*@oE6E85R5_#XP+|A} z7|NL`g=l-SaBqR=`aUGmxU6S2Ay5wqk=rztP0qO8VU7jv0HRvpkN9QcQ){rHcLB4{ zCrT(`tTOTW2xVf~M_{56DTkBKVHe-*?F=iJvU_Y?3K zt^aN46UE@9Whi0yGeT>Dq4lCotFw-9Ol0hecZD@5$3%O{r~q58%<5uPk%p0?#6||b zJEHK-v>^jmf5J1j+WMC(&J*)d<<4e4GiRtaOO7Yg(*#e(pv1s*r-CC7Bj-u|k1&A= zNLcIy23#d~<0n?M+k*uRT&_!R@9}deX~#c^57&5RwC0p^D0j7N5={+3KoA)Z?}*6$ zkRS0SH-n#qFP;{eg)3D4cYI*v@8WC`&~}NMk_Qqk+-#8i@!og8WWsR&6Wr>H;TSjV z#M*~!MAGrO83Vp$QHUkaQWn^x6eHk=1m^Kil(=5u6tJzJQ3gK9z|$%q3Cw#!3_MHB za3F95Jiu>q2r2Sr8HrW%On)sj71MtWg9r&?bMXs8&7e>t)9{aJA0neH z0xGo|xYmdS%$e$ql|G&^`fd1y>S3}U3tf|3?N{pusMK$d#OGxYqa*O+e`wVr3Ub$K zs{!%AY<{TBU7;lg^a(&xVN|H8yFyLzz8$$Uqc4t@cup=c2j?}UHrx%#1Ekcb{|)J^ zS&`@Q3)6B{SbHjGWrTkoI2Hacl;UFe?_xMPPeE?}(+ucT1-bc8FrdE?Y?BMl?tzp1 zqIDSmlNrNzn#de{+iZ`L1j9DxlhnL^$1lt$jhrd`Hn91fEaY)CG%D{9t`B3CCn(6x z?>GY*rXV-J{S8QWRp%vgS_<2Piq_&iKQdw1%@i@0P|Wp3%G{E{MOz@3gdbbU-mA7uGNXw7{rrgj-v@?W6&vL*;u*(vEF))9}*TkNq>@j(G+nMnexZm zce3p$roS$Z;yDTEF+`Z080icyj6TtB`{K)0epzDVb~KA9oaX`@IP5Ml@*or#g};k0 z2X42v#K@zN8s0-)9{CbKbk1o9BC8tyRxW}#$R$2Z2&KjBB20ysTe++X_b|)u?JZWy za=D{g7Mnf(S0Lv@*=gCO*bq4sx4(vNQFTvJ_v)0mlyc z-)dH^apuLk?bn7-8Vs2$*Vgb>^{{>*XMM(B7`uBK$EG}iF0{ys#cAwHuyW>(x8>fD zhBB)V+=3-}7~$Ml|9ri45z)iqcT)V$ek|;*y7mZ8-^^ZX?_W2Y{KMYKFJnN29fEJy z*#~35KJQ>2_NY4B*zsNptB;C}#HRJ}}^2+fDh$GB_(O0(YE+z@Sg5_?Em?)w<}1M9(Uz>=-&O8=1c zo9{$*)s*6y6=kXD7DlJR$3sPID6-qQ6dzLKMI{5#4hCW`oOLtWt)yL*SaKCs?hbI3 z681OZa6()V&ysJ#RT3Q{+-2>OhiBeuxTFmai}h{SbxpM6gjo{g)VQbXSL8)Ia^KTc zTyZ3&^h=oRfCf0FxyPv;j~TGO-!+#C2HQffj_qM;P>$ZngFre3Iy)B+95{mpmv2UKOBX z@c0KuxoZOM>KX1P9HbCRno8Zd*Jq3M98Dooo2f6V26-knw$je`xC zD^j`y#tFNha%4m(yI-;kmD~Q2pJ|@JczBM25GoP&K8tlk9<%c7mzLHUr`d9G6_YRAp&S1M4wbevC!*jk zu|OCqWunLLB?;u)_!slx{fTftv__b;Y5WDCYxTszi^zKLWw)2feW`yqccZUPz>07` z1;1f@EvI8+VDB{WHT;H_oafb5uPdM9RE*GZkLTqMGj6Sm#ykAZ~Iu~9BhpZ z+zs8;?jk)kbQhz(%K(I0OPYVp@dge8N_vvIV)SR8Z35oP_xQR9= zT+S;w(I;KxnRXg>y~39qhcEHWL8$NSE6YVR;`m<)bY1%Pg&q=$&JI^k;3g89x|oIA zEmIaG%aI_xOe)ThRvbkba{y~(xDgxumX9#}#f85}I$FmwV>XuzvE#Cky+O9)4}3*H z(ojSP-f0EluB-D<$(YI{NbWQCIF+gJ#c$$%x|;mUz&IWZ!1rWiEtv8W{`w;4P%0|V zP>dUBnu)#Yub93hIz@aIvBOSm+ zjrNB|nsu=3JT4F;p2BWl*kRYz#Z#|HjxXI|bq8Tm09O2>tb>y_Vf=$?;-#G6CKMF8 z27J+qqveqw_=k!s>UsPf0kw{c-Ql2k=vwj?X^ljezJxj+RQG>G+3%t3yBgW^WOiJ| zzmRWX`Hz0OZ5$#Nn{;5gJfdXvPsX8c1I`)e>#Wns*bb}HIu+NpX|xZE z!s8j|n)Xp<+ee@ipph%^PmFx~r&b(;Jv2c&u8)H~$V6a{ETdH%gEeG>%L3e@pF+x5 zQ1OM6M4AZU#Tu5K)cP7=eGbC>5TS*-5_qIU7rfu z%)!J{{F0ok1Cw5t5mheSSV7Q&VY5DCz(8z$)P9#c_M3-6ZsulmnmF?a4|fJ?5hEWi zmgQwFExSw%g&xjr!P_kEFCz`&#V-Qpqz$q8!6tki8j(!fNc%JXP3^Z!P5aGD9TiDx@6~tdSkeqeBbDnabMC)NVLYFeT#Ma zw-`y|@8fmq;jqy4m?NSrt|k|zKY~58e_0OczYoi)Q9t%CEB~{9`4x*$;z6ZQZgyQCPJjKaqc8zNh(>tbLVv1B>W&+d<(K`0V` zmVzJrIS#2y5Y<=K6EW~KzGpu?1K=Z3tiUfe@Q&pXd4d)q)bEaN#D*Ps2OvnjcP1na6{29Gq z{F$2(21qz)!oPauy~ABAdC2E^(1pJ(xfic`rscqo;T-&o^Np;rmt6<@LKL@|bAITag7u({`P-c*m!=ikzWkcKC49{9i#84ivFhRILNJHt`4 z(eX!y{UeP(^5PHXOg+JcVb8;RfSn%((-_fkD=?5{z8!xtz<`;_C7K<9l8Pj_O_n2P z?Kk9C z^-Z1tm*EOvQfUS3qjH0PnVTPZ{U4|{e=HsghIn#oX~}t{8R;q-MwKw%@b(0mES{d< z5|cW}*cl#k{dAcxj=jA@dfutW8pfA2D4u#ODZX@}R;DZo_8Fhi92G__a=}KTTtC6- zxB{K4ZKl;KdDmC89u=xXCh~*1>k`o~MLv)y#ZURFNXYVz^F$Exyvbc`7!(6ppUPOn z>3=E~*2&uFnIX3w7cHb3U{Uqv=c@G-=Nw*eqPnz2ctD-3V>k`Mv8M}5?Q;%Np?-~D zDAJ0pFt{Tyxb<;(Sv2cd*=aR1m2QH;iSc~^p5>P8G8xz2otR&=-WS~HKDbu;&(aF%CV||smf(^ULZ=m;6{t_jG>w4 z33NcIk$x`uRZLFB{MaSPQxF=E);l~gBQg+!GN*s1or6+-(ZALO>7G@+s)Y#J{GUNb6!PaETwXI_)gdpI_KxQ;ltrxa$(OfY~%eWAH_kKpKPk z4C~U&6V-!mh&)f3p$%XTWlI63QGC{JN`yVZ6oRl3AXhTbWY{WEEz}E$@YNd!H7Tew@5Ym@-K;{&gM{L3+Tx2$d3T!hp)%%JeGR+s&+W}(_1i0_09~LEl**A zWc=R5yv*fz7%y`<-?+zWRIuZT>YPD2gCn~k$oz02DBx{xrO@GOP`F(w@I-2j0)EW{ zIA6gZ08BZhfji94f*ZCc?H|Rzf}s}?0dX1bI3~xA01d9B1t!PpnaMGKx`jl9KliVO zs>FJyRiL&yh_we+Xw}j7ky9}x6=$aMFh-WioQflxJpRk@MOz|eD3;0v`1v%=}#;c%Vbj?oLi^WmW9fJcq!-0ai}2( zH{#f@R3cQECO5T1n4URxFd*${`)A1H(qb6JrJl!OE}qZu4{8^n$T8vL3%6fb5W0=M zR8l(nlun*$b&>!HCwz*?(KBZa&iTxg(_2n?D!)MI<_x(Z+1?mGP%ADKJRs{jVQ>AL zx#XWPs08=-p^?#z&In-6b~!W@ORwY$+@gXYXNz@$R!4V_)eElQO7$p?afQ}4g?aqk z-@|U*GpA=pMdVa4-p(^^2Za>&4uQpZ<}CMo*6CEvNUuaH22d#lpC3JaVc zX?IT$2XwBfIbOt!iU>HvDz^*d`CLd1_vKu#hsX+eiUa|8cQk$I#%0gG(DTv=F`ukA z=%A9Gz?Lc7*numwZ+6-v0SXXHlKp5$Vz&<7?5!C7@_~ zHj(y`HAm>#zQr*JTP0Hwx@l#+3zTt3gO;60ha!ow$4eCheJ&(-ma<&*91m;@HFiP+QG62r!Xbu-JNBh$P%vYlOXaL>dX!T_DmH35soBbFu zKug)eLM7+^O|R*;t+689eTSw8F>s+f=(kHHIeKsr1++iNqh zsi71Yy>Vm|tnIb>yn^|U3ag$x>HI)_C{k|m*=t?>qX^RD{{@6#b1*qjVB?pmO6w3S zgqy&Bh4l(GtK@~M>PprLI$cWIf6uByw3eH|Jvj2t5Z>5@T@1`AFN^C4W??euC@^P_ z{sqfq)+O8OLS*=67(1{W8|wp2u#lJ&>du2Fb(6_krFBNr{d^2qUSQ<>9X7wCCVQ+W z{;rGVQcp09I+$mo&jOfREx}CYZeAWUiwy#|LFJX&O~&i!?SwIp{|=fJ_78bx zGzLdpd>p9V0I%&Tq@iLckKtccPSjqxM`s}KL9ll^z*ZMRb2zWU3rm`4yghyO+ zyNpitgx`ZH>$WOHRfQCpwh@iaa6_VX_yLqVIK@|d44b{-4n=%3FJf4kj&2NYdc1=@Qo&i zk$gVt$@u~F`5R6}%j?z;wwxo~3NEIPpWK*-jeTgq8HE501PbLip)vnfM%KWa7w1$= zO3!HM@y`Y@2Yj=^mNce~_y8-*NJ9Cjk==Ujl~wi(AMt@?MjwdPZo}kX4u&$>2)bs> zg9KseRc9k!MMox0WjT!fbAVt%Dv>4PACu0%C>&{}=nE8qh3>mWva9%1{dw@WZ`QGdkK^VZnG$jS)_ zMiMdQ>&)LVQho;Am2ss3o{ZyYAKM3)N&)9<0r|lN9)EY%6k>tXxC^s#SEfd|g5mD( zX$tT%s0XmDJ%0&va^qN?XkNmR8GQliME-%JaQG?Xc>ih)kua{!K;xuA}Ku&x{Vp$YC~wiREaB?on)T!{7ER>~63TN#j-Qx>6|g zr&TSCq@Y=1{#|QbKu>91r0gSF=fEEmUQZ(vOu7=PH1mmp-36Qhz+L(*8Mc%k>Y8p1 zz(EjUI2jBxg@bQ&?UP$#ju?|f3lPt8j}LZo`-;~1vNlfHiLj+B!VrBT%#PQ8JtUq>z@XP%I`vXq>ll^fh9(*+D2(GmWdjxLCA|2pF}Oe6d9 zi}LVV?rqYo`A1@ugeI1h&aV28;;Bd3pYp5%f5F4yq+7BY0Z8|3gaVaJhh2Jbep706j@GEgFm*1xBi`@DoEAgBN0A9FC1+~a z^p5cmHKG&9k#jk}$+{+YV&cN^$i=WRTh-_>@h4H0#BG(!5fAPhGC~-xEZNonf)|c&c|;Dob4a#w$~fb`UM-UGBluR=$;fSs2QqO(nS8$P8I|_{x}pV zO^s!;>D&J-85!l9SPxLS&@7Gt|Fns5FH$ z(|$hEVKr_?Mk^y0@qiV3_WrtofsqAVE21c;PX9!e^E#LMoectHoXDNW=RAO9>R*c9qrs&AJ9Z}`S%-mc!$0t z-0h65sWHj*8R&<*HDWS;!q$i#_!JHq*B5(=(dSWfA{lEY9S#KY7Mm-kX(C5Ny)vQD z#xrdy@_Xhq1i8Tj(IASF9`?l_t=^V1mxLor(6)2tqJ_pqzLcMkL|o(p`3c^zgH?V) zB5{#t@YBpjlwR!ltY>`r(J`3j0-f@scbBG><1LiZRypDhBBO!p@=wf$-umE8(p#U? z8|Ny_T-#Y_osprm@$fk5h|zZmJxw#(4rQ@hfL8oNipiOW$R7$D7IeBNt*e{wv&lZ)ox{FPkR4EfpSVh{WF5 z<&F_ShIDqli(p{jEvgUth=L$&3@gqTTF;^v#ZPgz*MLjBLlEqdhTb#SBRx_K>y1v# zWLU{K&M7vDD`n4=D)mUy=Awm8F)kj>pM*4 z&Lv|w18hxWVsr(IaA4!DXK~h2jOrr*?6I;;l))!je+u_YBI#nh(zc!%DsAgmtOwd{ zYbo4PBpxVImr!=c^3FGV0z8ITKAsv_DZlF6>Ip28Uv;62FYqfmGq;CAn}?)0Yl8aw z$VY4w@IJJ0?0MMB@lt?bTacEe&APi?B${462{O35pi`Np%K?16oWwQ zj2>tO_sa$xT|Sxnn-q^(2q1uG6HxBqx(8o5!i>yu(b|&8RcsczFj-@L@9n0Lg9L0m zmX70Oj3+Gzl~jV-CQw zBmztcFY%5xyzk=Wb>kxM0o7{tFekqBl#+3b4bEp%w_d&z`}JFsbgbXB&J*xdg8!k# z$AaTE_bmkf0x)`&==>9R?jXeUFGdx(i3I&r|9*IYoNJuW2F~3j2HkyD!Di5Br@f@4 zH&-EX!ej{76w^)oSaZJJwVqgpd)!W1OMG5EV`(Ke>_o4~jq+#DSlfLpuw)8RmvJIt z*hWl!Fb++N^Z-%U{up0yAFBp+>Jdt*S_bDTD#oWKl#Y^_+g5Fn z`CVYtEya~~*=hKHoDD8n2&`-4OSU1@X*f{a@mgNqgeLJ7BgBfu88MrWT=l5{!~QiW zN(R^1Sa9q|BT>YcXb_nC0+5SuGu|gw#e6hCj5u<_c~ER_B_>kQ+40yO2|xweP?@Tz zGHBLF-c*uk^(A)@14_D=8>%iZo|zjwRuJ3cp^mpcR7}h% zmaN5GUUobWTbGP32#rh(^+}fv! z#ub11IHANXl)hlsbWR?&kx7uN)3C)h69#$RqY2pkx*W3#tE-aG5}}L?To_q$8N_f+ zeCa-j48mKA9tY3d%K8R{$#2a2VaoD7LXd|S1Z1r)U0zWg?|JwsxMPluKL9YeEOYrO zn{eO(!~Q8qF9>x?k3Z@wI+~9eC+nLH(Z++P0D;eBU(s>v)hHy*|nJ2u&Fcn!Kc zOr6U)1^mS%E9Nb@Wif-ls#>_`|75?vC)}DnqtQb86W=c5k&5jupXqe>()Oz6;hkpoT8j9!T890lx134;=v_zQ3;Dqrl zqRdCTquU6LgV7(h>V73>;kw`~T<4GQKxnvICjRg&-06`wLC5$%8b^NUGC2-66UofF z43C^*z3(^j5$!9IyMsE;Sf^N>F^7hx?2B<>h90K+BB`(>+g@_sA#`h~XA+!MACBYG_`!1{oeRPf z60sWst0)UndIwK1>c?3UKWamD=RrK3Im3b*_5Zb!hREab{>3zfiX~`Ed+Qmc0(i8Va_f51KB-6Y|J#)-S!g1KwpaA8Ejee}6t zFY8;+L%*9j7K~3$Pj~iErEhB1(gnw)EPa;c+Fe|}}M3`eC zeR?i(z~MeQxQlakjIw6|%NggebgJZW4f0AKkk{6u{u-CCaEBVnBoFL{nK?T$qM<%~ zJ3^YiAm_&K1dA)BKOxy}%ALp0Yp_Mr!KK(TR(#3{mv;5W9$UH)tSTA$jhsO2S0lct zVbRCaOslCwW|lAnUCx^nBK?q6?ca{&lDC{`a5oGG?lZuxf$*e_@F@|vuY(9scYAle z@sLYDh+_dtwjLs4pOY!AYio)cNrVeeMyRs+?n#7XB7~FQAjvEy{38|5mY9%H(+Pdc z3`6cQC*4AVxp(Mrr@e$W^6+(5>k>pZpu{`3QS&%wnXy(^~hb zxXbL!L%314ZplDBzYa(NmUykD4Olo@mFpO4KNjo+G}!A_4%$)s3uD(qIJqInTZzTo zp;$GSGgmmWo0fT~xMF-pqtfTNO^hoAb2dV{44RjgP6Of-Mg}Ek#oQo*_pjuw^cwa? z&%~+Y7YrC@9IlnPM)*1TzJu@4e536Fvw>%Rg8Nc9IS&>Pe3ZNgvGg6RccqklgY)+% z-<4A018zwL?nx=>E75HM@x$GcI%A|U-?|qE^t3*{U>^Ft_TZ<+T`6U$5qcV&zmgzL zX3H^LsCv`7{C=D@cJ>GB{>lxE&vSw+U6zK83RlB>qO%;|(K__G2oU!IKm}kwcp0o4 zOVh!{xZ5$!I{XQhi+F)hC;&32=&dcQB^v@xbITs?vBb{N&tC>!amD2EmmvONmUyiA z?&Sv8MC;F0lBHw{qBHJfO)TvY>enGLA#e``Iz;G4RX+|#OVUTx7fLdFR}0d82;%~WB;Mmb*lbXf z4f>t=!{h$}|Ay)xT8!|mk_q!#U|;47J22XT;1Jmz>kG&mXf*g4Z;%_g=<*_ z)o|Ld+(m?QJ8Z@ST{?2dcb<7o4C~v4WWu-G8)*%sTDtQZak#Z(KBSG_8vXDQ>+0`} z=rNynHH<&h3+K}y1x(&Ta@eXz4Z(PDz?kP-xbKiBVQ~3Cr*bjSaQl756=iV<^u86` zy;cS2%Se1W5-?Z`%x6rQ6K-FB$~los89z#Yn-ji=7sYa5Ci{G{_IUiM5N}Qp*Ue)4 zBG!;uh#s5lw9h*IF4z)+y~@ao^b0ffNB8jP9ECXs8{N~7)3p0#)w$?DHY5kbjX zOdo)d$3FlN9DBk32|U4=`&}aHj%wQR7*?{I#-rUd&064jIFWvVGNT866n8)1_>@GC z(eg0(OXJ24ieem;%(;;9^P-}L$y%FMh_q$RX%j~l z_`;L~?h;B*<0aLIvZCeHoS(>Y?RTE>66s)$!nN61Nj?AojbIg6q%^;X6oL<3Zykx% zdUJ+!3eXTfNR?w|O`5xE&>T6j2ahM6W~>rj8&ziPl&3(FsK-Q5&-0T%?1 zS=V8-ERZ~G?&$}R49oXg56L9uqR5pArYc(+iF9({-erX0m%eoTIziPT#XXG|i*qVQz zz9*IMbTk_=%*7x#)oPZyo7F2pca10NBQoDCi~L_>jmQ^j)KHusnZ6#AXDYgq;DaUF5U7azs+ra%WCEKhnFbJWee3|!AMgMz*FmtAZzR*FpzGE#vSM(x9 ze_YXzUtlxyn1lY2pa&JblcMJ-`X80pCm_7v>Yz^)^g)WApy>4#{Vh@#$#@;~s|5W5 zMc;rANT%|3;l0E`ukWBI2|7oEkj$Hk{-B~ahMg<*jk&gD)_=>Y>Z?xP@rs_M=xL-b zf_%$Ce^Jo6zyj*|ihgXkF!KeBQ>jmI(1#29SVeE8=!+D69Tqt(Pn>O7Uct;$%zgMk zEvG8x_rNszcL@Kxf^0We^aYB3rJ}z}!k<+iFslDfF#nWZ!TXeArYPov#C*uXd{!_Q zD&}a#{Iyu>_8V>c76f-r=C{TgHmW zgH9oDT}3}#(LZ$1yEy1y2zsVcUx%V#6Dx0(>OV+yVJ68zzhBVh6hz4Tx}wie^d)a6 znX3MhV^_78ps$sUY2JGjy^o@I1a<4~6SfJp6wJ33vp_MMDP}{5ZNEc!dnIc*QPIy( z^bJL7M>J(=-~Ao*cLlwdqVGXbsO2<8|HiTWa~$*%K|fv5=P5dl9@220a;P89wrkl< z(09wudGAa`Z>;F0H2?5Fb}btT<|4%`R?IE82;pmqS>#~;xRe!qMlri8=KG4-ftXni z=9_{!RxwXg%#n(jOlC!cJsoDp33|4o?*Km##p#Ov2bN3~y|sg$CFqS6eYT?iaMqi8<84d{rh zvxj1K2eZ~C4(6SLIYKd$1hd6oqI_eCBEjAeTieP73ERpR^plC62(hoqctliNwgVkcuKu!~bbK;phC zX8h?a6I&*Xmy$nJ0=<+#o)S3QAy6eHhg<}naR^)_1az0bx1ka^c$RSR+fkeKSA;-M z7lDBefj<_Ky9QiQ-V zAlWk5aHcJT>x962N}z`l=%ED8bO=<6MyI(5JmC;%Bm_p10IqxLBDKq39rI^1A5yFp^C1F36gL#=?en8Bycj5Jd@(SDlcu#kDKTCL@4kTN8pJHB} z-R?bFM7$Ky?M2O4Ru4uK&8 zJHUOHVQ&Lvz55H|bVfJ?ZWP^o4Nms_#+S;uD zG>_Gqs02LL8@meCb6JHsO5k!OU@3w24uN-sz@sh#FFOQ2 z69V@rfum3bWH4R{R2{TsaI+A&)0PI|LpT z0(U8agHQ=%FkK1kJYdV9n-J*jA~4t?kS_!>mB4Hz&_@Zp;Se|=x=wNtXyp)y69W6V zg&E^oCD2R>+~yE?R|tFyBwGeQo^H!v&exQ|2TI^#C9oMwer*2^fm?*YbQgiA9Rg#7 zz!(w;d#Cmj2lA>C*zvb5gEgY6d>4U|a&3iPE%`$rKzMg)#&?{Ii9$Wam9dRe@^4>} z^#j~m8S;)*0>hNR2#3HNLHZs@cHMtzZP)!VfqkL`E>r@CvD}EdXE+3k1!;zh!1E4) zD+P9!64(t@pbB3pft~y9x;GP~-Yx=z9Rh!S$tqxTGKH7hSA;i33B2JDct~`dYAOba^?uB{D6kZhq5}lQZe8Ku%>mqQYLtu%(yh`9LCGaqoh(X{ThrrW3bmAGWeyXErWIf!>wx+;yFs7sS?O=2psyHRhZ!- z@VrCd2Z7zC1b&B}A%l%=qzXIt*)n)tkb1ia40Z@i6r+=d0#q1#Q5@F zTa1&%-s&q-gnkBrY-6y}b%{kgg54>2$ywo`k|_5kn~}pnhr|FO!Cn5q zTfim`zHdOaNaZr6@~pIc?^R0Wdh#vfkJB6~i9#jO#mFUwkptYM9B$S_NyI6Mu~@`Z z65sPy1gZKrpRz7XfNs}i-$bnoclm?Ffor8M-}Dx7T>Th4nrnTiHvCah{DhP6 z9m0`!0K)6X&V|@y)!Him`6xBc z>RM&D$-bX}a!2lPIxl|LPotNk3*eKchRp=pOQkY zOJKRyWoym-94J2%4PWG1ep*zn*MU9{SX%eJE;+G|iP0+)!`^}Y=?LY1%o9)U#V!Nv zzS@MvCG+AyL2#?QyV1lGND(Uiu*>CEuKGL6n~}pnSNjTe`vR>}%8zrEzYYjS1||0y zoo+qVRe!)mucJ@|WnlXUzI5rE$pTt_yDK!1oX8rDKEN*2pk` z-0Q1oc_UoKaxY_qugci_6J%3!qUAmDkC=70WIBazhkE(q<{rfKp*5t9oDP<~25AJM z1M!`Tv~aV=K5^N%b&|bD5U@4nZ*?Gtv4t3NE^UtMZR4=SK^Jn>ce*2OGhv}-Lq2BH z_MWk>6`)(JJd^Vqh2HalKpXxqRiNh@=t~Oqq2(j*-A!5W7V8uPovP5Y6ne9PR_#}w ziWK^fmV1qXt~Ag*g>F#jl)g&&0|Px*q2m-fx3NMWG0;;K+Eby=8R*>xT7?@_P~UWg z9!t@@{S9=bLjOe*LXGA&QRrm`ikBXlcauUZP2QFU`iMe5R_H?}@A1F1zIQA1A%%`K z&|eI+ze0-@I@M5~XP}oUG+Uv=40M)(wp3^$2KK<6p+ErlNRs5H(q&{+z-U!kv_rqD(PTA|P(3SDIK?%t=;xJ{v#Ds;5T z`@MnoP-u!mpD}qqGSKrBx=U^HWdnW8KpQD^u|mTJT56!X<;Z)p7ZrMsfnIN*-z#*y zLVq=ulVzYEDYUObml$Yk1AR=P?G^f-fu7i_^(|FseT6=5pj!;|dWCLPXyUah$pr?Q zrO=Q6CmOuj5X_4RnD*TPZZb zKrb-RR~35Tec`I#!%5QilMOVW&{Yck-q_XNJt~di3VlnVpBm^I1I<_H{R(~AKtD0i z3lus;q0A20BflK80o*=wE-TG)5@&EQNN%-G?l9t%3GZ=s)iW&q*flrv}S)n%?=rab|SfQsW z^nhs#_ZcWIP-A`n)N=EA%A;J<~v+QRqa41`M>W zf!?Rk>l8ZDK!1;@G=?hlLWN#upp^!Cg+db*+RZ@UHqbK_x?Qz!wt{kmpPD)ew8)o&jIt;Dzo_03S|b_2~cP~J}j=)^Zfzuy^X69Ww?v_PSo4fLR; z^&PFyHVS>pKsOpF$6KJh?{%R(*+9QA&`gC+SG&5+K%X zzZ+#ZcWuM3ouEQSJlU}a1k}LMgI4r<=g}r;aaiqG} zItR&SHUO^|C-gWAJ3+H>sYj^8Z*6lhvGyd4u^_9;<5zhk{ChgLih4g_^o=vvmt{gO zn6@doR-PZKd9r6WP1!lwlQRsj%Q^EODD5L9_Rbz9wyR^KxT-n!_%S-OqAwf0deZzv zU2NXRrI_;Gbr5%f@KP)A_IFpUTCe-1Y99Yt(x9+g|5{WP7ZCCOKA;w4;lASL%!88z za*aDOH@{jl|2kF0wL!&Iou|o%k*wnK_#4U)K08tGa>PdYo}>lyt8?rx4*lhBjwMXv z%Y=IVHtc=EP%1M8$axE_ubbp2T?M?2(KHWiIt4_?3<{WaR0@!x^S!2kn29s&`^Ndr zt-**qK3Q!Q{_qdjsgG&NK^(=K`Gthc)}qW6f2#cNxTuktWk|(* zXTqJWguh!~WMK7^9$(2j4;QcmQJ7feVU`;F6;qa0*Ozn}V6^Nl#i8vjIPDxC*^E!S zzBx*-p{ei03+?)1dt$Zq?P;LA55H{rIQ-;+A8S-POr7(Aya+gw!K54Pq@&p68M%i^ zOABhg@0cH4Z=VOc9ryNOn||0^cohYUefT&QRL>j>!o^wGvRphx?e0aYHS9fC5Vu%U zkc`4*V()M9Otx8IcJMUda>@-V!4*r8@FEI1#cKErgu_fYlqK`4m{pvyfsFwtXbN!# z2v{AR_DBjiTjO1q1>QpKH_X6ajMY$w|DHQ5W}OIz?cd7L1{gm27wJef-@8RGEg zIGBOXu_I65PsYg=i*L6#%**qYesGIqypIHqdTX&`c1f|2aJ_TwXKdeh%~Pt6c{ygj zFrl&LZK!#zo?tn08(O_>Pk*(LD!o&sRXU&W{x%#>w$ia+7)KVxOQ8vR{I7`uyuCZC zEMG4(UTUfYeKB6@2BPA=1>S!~djPpYAs6J2Z<6~cRXHpC3G6b) zjqrUL9@!mq(72I>9{;&0o$A2*-sB_f-JLB3@Q_-nwR)14a=Y@rMqyS2$!Z6pr;>TQAWvNJ zzKV*KbY{6*aEyUh84TfNS=e4@?#J?9M;?KjhDt2E6iX9VDVNy4DuHB-gd2#26OKU9 zp1?as#@QlcJZDA{w}AwG?#laA1bHgxYfSPVNEQ*`eA*x|5fyYDPk`s6j2SL%CZ^KX zvdypzz9WJQi(pK)y(Y|3q|0}zJ^e&icMz^c?JewWDTVH}?z9U<>sl}S%kl6-L2wtR zP`$gr$VXw z)gOP_4ovb2d1>o7-HY=|a?9C!7)`)3A8bKbs6KD=hQ{EL(P5xQC_mvNrPtHccUOk( zkDCDn@JAFr=ns|03cw@3W9ztSf2!l(Izh)bPK>HyEjO3r7KCggk+s-sNx%Ir(#?Hm zZDFjg#vk#B@jCK|_D@^g@<3xoM+3{0=URBfvU=RT*2|BfNG?ZWDIk}{WBnmpye!Ts z(jO)k%lTZGGo%2%dWO30vo1G`oyHvSzJ)!5xqm0(S%~<8tb?WBE3f{eY(mIJWBmLQ z+&_Vqn>|5|@oDG@$+JxI4M?_)aiwfckMgOyW;GE#HdML7C+<5Fk_{n;wX_j_ zJqCurFPkKqAPTfwV`K+erGK}Eo*~_#w&cLY$Q$_@Kr283=JKjFr%5^6e^>oAgy$7M z8}X7kkm+nScaf2{?g{*XedD6$m_7|le(cjOeU#Egp9a(ai5tuzX`l9I@!Z{Ke!Yi^d9rA`3*~1H6;6~R>-r0qFfij#0^o#w zY#+QAk2?7+Q$6u}_o_}(i4^v(G|5YlZ0jUT3U+i-inF)UN4?!xa-?z`jOa>(OamB(^1ycjX?a$+n3;qG4uWSMo!A6l<(#Kh5>8YHKLh zl*D-l@pLMlILeVi623{1x^~yPT8H2U)h5mqxVGsJJ3{KAd!mx7=3a5MX`gA+)z~^o zjci1^Y15->wCN!=zR$)`TgJN_SlH0@Wrva3P-FEP{>s|=J-1Al@hPd3RtqZ<_p#Nj`{Vy8+60Bs@F49K!Kw_jAq;HL1Bs(t68OX4pH_ z+9bc|BKs)GLD}OC&5yA`8mrA?Bvfb^?U%sp&daoSzQ|C$owMd)?`o6m zbEuYNM^%NMxvs1&L9tRkqE1tAg`nLzIXQJP zEyfjv^89zgN6A9^wMSh2WdPKrA|FI6QiZWC`@>m^KYg3}%b(ztrPQhi0gs}~TVyk> z%`LzL%rk!-8(LJnSIRX1{*s*Y>fs=7|9`d3V> zvjST}X($qwhP@$^yaUNL*^TT-U8*~5+9@BlQ=023uCVt)lldM)6PNNaxrIr7*hRB~ zG@W5Ely{vh6^Qc2CW(YC-0G|0$T_XyIdhOh`Y-LeB5-pOzvL+PAjP&O!po}fIU5*_f>G zi3;y!n#m^)e3-z!bqt%wMi@48kWMxq0}qhre)Q>N^VnEb(=1ifW|Q1xTvSaBgre<& zVS5}W8F~JFineY?p6{eWo@vP8YO35;t>hY*bwujB~45X9g zvz50i3~xOQ%VX69GEDMKNVYBOI-%%dxdB_8nn1R)af8G1Vfc`U#GhgBafw*ASWR5S zQNQ_bYs)(fd~pyjbAgV>4BVb#6C$&qq3in5ymQ zCqxz0dz~?=_igHm7MbMMNVbLOA;s8w|NOJo`!{eb4m`Fe8fvJ#j%&JEW)lh}?7i9~ z&qcCL{9}fJaFXLVUb6jcCy7L|22l}^XCZJJ|=m%i|k-S*6ubhFbrQ(8)b~r z$A`cI4x!ts%L^XK#nt+=*SQ*I1LQ@+Od#n{LVN>JYG30YE{CsG1^tfL&1LkbLwfkc zJ#RW6RWIF|`~WC$goLpW+B;*timvH#lM5KDj>mmCjP8*~Mo7qru`EMXMyW-cRq!Jv zK$KKu;lKmqliU?1N=-^Hov-Hjt4hA$BGq=&QL2!)RB~RE+yTk9LNxSrH5rkzHksu5 zQs;ZrkP!kdZi*(eMb0iJ>`M?}{LgCT=e4p0vW{_StOOT^vw9@5A(F#=7xCvC&9y#1Kgdt)s$yAY@P$QCz(MC#D zS6d&kCb@c()^C#>g_QakeT15(yNnXUqbc9i;w)yi*NToGp%r~DT`D@kBtL>=yP^R( zJ{c2Z_cf&t0_Y^-A%lwB?DF}l%TX)=STC<}wdqTc4F-_O+%An%9-HoW$pa@`A&=a2 zTh&!rwF~2_i7Je5iO;bkN0CtWNs^HESsLp$>zgW%xm_i({Vb8h-V0Pf(~xXS;y$78 zQu*pLfvc@_cpXvshnsAbw`mNOXGxBPo(ep^SzBoZ;yiU*=6L3p)3x7NakJ?+8Y3Tl z_#o|NUpZfySutFBY-i#xle`1THjf*5iZQm|cx{7qfw9TGr%pCF4 zj^*vH&Zdw0^(Wi%UON>cnkQ!<6ILs*u>!4A9G+(D8OhEMs^t~lXe{q3q`NFH!!T25 zcr=#R*d&iYvd!aAQjE2{^WpYEEO0SEwFn?|t_tAqTU7wY@=8o{l8bnp5RY2k>a|LF z6HYMJLit+5-!q1?vAoMo^2bQF*?vO~N;;x-EbqyGMXWs>vGz`eSZ^2Xgb4~frVifv z7z=l*>Y?PPhEJlED9~<=s)LwcIZU8UNezcAXGj*BW-(Iqa-L##+R)|7;cf z#3B{^c=dUkP4Z(%w#73|igv_H6!@k(MC)O=Llx2G z0{4CvP|Mpe#8}=LNT=m(Q!jC$VP?ZE%Hunl+`=U9MY7G~4xV+4wY(3}-_Y`KRHQZm zWS*k}m|%$ClYr(F_O>#~kGhCIK;lu)3AlJ_9l7Ql8n=or&Qf3R8wFbAMo zETE$i<9I_{w(Vg4#w0)DA|4=dw*WeGM5w*qoySE0r#S-1Xb1sZB{>qVQ{YM?fG|9_ zT0m!kdta+i0j$G?Mlw&>8tJrvSvoV9)J_Gk?j{w$9h!XbEKS~xWLp5+bF=syKK9z%|r4R!ED)YR@GCX=LVXdqpLUgKALH}TD#D)Btw#WYro5?oP8 z)t5Dkv?jQUY*c%ZJk3;lkv&b3KgdDH|0ohY(~6@ag6B4B{81Mjglgh{$XJVY{BWj< zc+ib1`3tD=u=gvId^eJ9$q$#JU6Ox-?NqI!pB8)T2D@i!mzuBu#&oTy4iDK(+J7LdG7Wp$fVKne?}(V5P<$5fSJoR2IyFugQxwDo-;$ zHwxMRp9(qdQ-$0v>_~H}RUtJk;r$X*FxqeX|15VB>R)>^P9CMrcpsn9(NUu**D?RE zU<5M`h$OyWtJYZw7p6vVm*h(rqwqck{-y)(3wSLG`s@r<(7!jRg5FeHdC4TV7!*}d zBPqe9AlWRU3Of9^uywl@3kChJ4iuCwIlPxoQp22x+gqh)U7#mP{a30rJla}$c(zhS z@H73VYnmLszK=nE-ua{7w+C{0ZFKq8}H9%wq0xN9&}k8wA`J{)$ofi-3cmY14tWEtko@Y1-ACq zP>m^TFdEptgWR}VVN7c%|4SG;PZ_elNU&SOt&%U{CWVhM@Mj!&uE4!BC#c-E78<#o zi*yQz%h{-D=a#DStpikU5>14?XPV@rNVY9uH=mP=jrzaDn+&YPLV!*(ys)=*suF*7 zv7#Mgng18NKKzBtJST!K?0P&)4keWA6IuNJgL;Pd;UU#C3}o>&^iw?+dF? z(Byk-SI#ZNmEk-o*sYwH=n}gmYD_ZJY-~4t>8j0p+oU${;Lk}Ju|C>Dg*BkRYT_1+ zzFU~&u}HQxQ3MJx7R<}BjRp7FD?%#&-nQWS|2B+^Op+YliTA2C{BVu2hL%XDHKZkg zK-k-}x$^MCb;?5nHIhqAaut$o9=7nosc0)I9c{}0evgzt&S^mpoIv^i5IgK`Xb8RH zBJ`wyqB9M}h{0%6W00;6<_9j1Mjgx|{dBK2oHhpJO=EmS=()SZL|;}C-uvDHf!gYh zoouhj(jIXDv!X3x3chB~^fm17z;3D9%GGLr9nb-&{cYM()BaMdDWeTbvi$K6Fc>7> z&Q5v=H?{EX9qb3r_65I1_=hP}Ku7Uxcp*R2Y-{BQ_78LU1HU@z=EoTep%+%A0K0Yz zx^%bz4FmT-afbuepI|UN^?zzV)nP9lDh+!tGRfy6S#-Dtr;+eQhVX}Aq!z*e{HSmWGT)WS(cXl()|If9`_;rMby)T&L zW-i9BL&+|y#&s`t*P3xCG9r_8uo?}b>KCjkrsjpJ<#ih8%`wRrA=wsFJ1O23=XEBoYT2X3raGcp zdIX~CDmlCt-=+TZ(R^d6KW=8DR*f?*eK^fae+1#z#Ty2sc zM6%81BoKFNbAVxSR750G>af_3EOrO>Nn&xY2@d_()fc4!8$D|qW{Od9qP669qhdyu z)=$)M&4K!VOx$)+Z?!@E_K&UFhmrB5I^cE&kBW8h z*DBUuAyzw#;Ig(4!;HdahvP|!;SbbOiB=%?!L&hk3qG!k6qZ$Lc3Xs0%O~U6BN#a{6_8+ z`MtMX<@XxyNzkUz=l^5vO~9ilwy@y@7ziLvM8LRQjfx0@N{}ES24^6F9!M|<3W5s? zBH}`X$t55Nm>FSg22gR|_ucEg3ZjT6Yyn(A6aMrR= zi&fGOu%#h~K*(!Y8vCP~srvuvsA#lgiLOv#{Afw-JiJtj0=M!2vG(X}SIOAuASi*G zIfQ*-a7IaG&cU%1g`Y4b?eTFd3f-X2aeOZ2rzckwzS=4M3R>gS05U?2&%b`;cbS{+ zQK;>kXQB2{yhpvEixm!+oT9qkx35C2wHfC<>-7k{woyA+YK*b6Vw*>33WW0&2taMk z??7!aO4piSP9E|0`;IyD*LtCcWB76M2%zzm5pgu0PY7Hxz(V6tbf#`J{*LqdiN;;1 z`ESq|`c=^Q_zFeli@@a+8b`@@nKSQJXl#&cp|LOC6OGoo);SghHRwY$28%#cjjdPb zMmQ_FvmF4VKSaO{ZPh1VrN zv-~dA1%FSg3p4N@unvOQ%#EDLg}T+nS^J%;_B-(Nx8wM-^P|q{qfYn%@%6Hr{1(^B zh_9k0-V%r* zgp#@+vO#$H_^GXB=K{97(ab0jlj2aC)Vc`$H5xrFb$G-7tU(OyKzt3HG}$gAeE%|x zaKze%`Ne+V#9T`p#yD)Xa39a6ZBl&CXNn+NfQze%`X!2^x`itLIV=B2qkN2-?RI2CLQ<2wJKJY0nn(^SPBKy?*?H#0Eq^v%t|ukrQ2V#DFT z(SMUSwD3C_l27piEX>;~Sn4%jVQC*2vcl5SD*thn-{ljP|7|RP0`i>}`#ljMY zz9%b)D`{!e!BgYW6>dzeZLgHHQ>9f4Q*|h54HY=k7btM9j)Aj#4Jj?fwR)9RVGNd|rWht~WDKegsRK1zhf=YVEJUC^9th4D=|$O*~iCxL{ErR^0Y zlPpd%A_j?#u{UK=j5Ko|q7d=fSivTD}=WvfQ<`>}$dC68xa8FMpC=Z?j0f zdY|3vSCQ}Tb(+yre>aZ7SCn1$G|=NE(QB#&oiar*zAjs0Y0-$gK0`# zxj+H;?0?jd42=QTP#VwdR$o!!!K>pFY}Z$WOJcc2%b5RxYW54fC+@Im&~1kFV=@7$ z{{Fx!3^5m0f#o<>$Gj24s(*-oDDDhI{UF`Dt!A7i9wbyCvcZ~Ts1o8zx%F(x^k`gB z7z(*`p{nY9{G5D$+;H@cSDKD;?23~U3vlDwq8ouQ2@f#B1R>X1X;uq;q0KTx9$ zLboq{E~Eio`Ngg#*d*q>|52U4duIGRVA)j@-#?@@JLlmAJ`cciA70?tZw96B(_u>K z%eYdo5d54N2&qo(O;Vl8%u$_+5;4)t_15ctcx`p+Ay=p7#RWj8AEi@Q#5!f}gaGIa z%}<@z;Wf>_q=7GcF6GCf=2!mOgaZZ&m%?Iu_bwVK<<|)#l1-T{kuAroUL_h0 zlzerNMoMK)0zE+Y2ZPx`BVo=mg%{qbN?E||wOd5L4`gljh7JfF=fQ!06&(0Eqd{!e zeaX?xa7}MmA~i-qHgQz^Hb9=ZPWpQnryV@VADQUw1E@Kn{b=UO6TLC%wi>6&x8Bg5 zN(uXq_4*RLw()y2Ap;-7Ztop*)9-s*@v%01&y%ikjkr+GBo^6ayr38oHbkL-nT|g| zT^kI4Z2vU?{q6?=w27tZHzA;h{<8O*samrDlc4#C@snNW_b6k2jX&=3yNTn${$vca z#sin9hEa^iCC~a=<^^!eQ-NqMR9=N$lkxdS9;n9Sh>^5ZjfcjMIUcaUj>7`0z|Q+W zy`gE=c=XddSLbJE{sa;Ul5CD1=U5yu%ClrF-Z#ext#C$icW~vWZg@T4eJ}m*_Nf}E zCI<-4^{c^Fh61$R=4j!p*1LEVSO{Iw#e||*F^|;!yh5re2-<~XM`^RC_wqm zs>+M4CZGHbwLK^$W7zxsT9g!v758;Ai`bisW+-3d*z1qa$s<{eOTYVVaYdAy;y4S+e_b*hLc7=j^c|7SFFqt(J`ss&zQpGBsCk3_lI2m&N3*uR4CufcPaYr#GjfJbA*=bLD= zV)r;UOD`mRrAxayc1qjlH9%fO1}S;r@92uZQ5Z!htvR0KVkVrCURH?rVyl z^C&Cj0Slc+4Dz5HUIx8odK}aqC<9P^_;KnZ(afj!srCm@ey1Wh?LV)IwH;e@pYWHQXg5d^T6uJhlGgbM>Ea63Z7dX@Ptu=v*Q<8@Z=K+ zaUzBqawc;L#M~*>g*Xm)Q%8HSH)HK#|Kqn9rfBA8A3ONy#a(01*I+3#;X+2q2UKmouW6Rl4Pmz;(%&I%{8qEufsgXl=xb?GGL9s~ zedN4P;)ek=6Z9#t{SRs3nqXrsvc6^=^p^8+WPUoBE#9>nDq`HgO$s&J;`~BxR&dap zt3KG*wd+g!|6gC7@Zq9@{{#4de~wQi=kjzdDbjU`?rDRE`1ytvo?V00y&)AI!+LVw zf1rB~A}aLAnsVbj!5`||h!=Ra=rNMB(wVkyizwZL!x_iG`W}-GH8gmORysK;85em3 z$52zfBip)$V_7gywA6A?cE+a47MO35+|9iG8<#mi<)rDv(S-^;X#@WBPN|u*jk5q_ zwa!vKBp|hPX^MS+13+`=Q>b36$V&nfNqXRBG?A7--&Rw>9w%ug_%xaZL;{xHD0Y?j z8O2ZudW&)lc>-XIzktMmd^eQP02EWvCT4^!^vywF$aCW7xg1wl59I52q$vW{Kiq~7 zDx16D$4NQGcYq`LYu2OFIJzl#LqMOLs%7Ww#;^v5;bHsNco+of8Ci~r{AV+ZMdH+z zDFgs&@{`6saFxrGwc$qaX4E((ORmItHGX&{UZSTCEXpaEfP}(mFh0kpJhZ1mb#jAC zGCJ+c0FVMhfJ)92oNv<58}WuJpK zV+rVw`hIYV(fWJD$Y4>6#@AD1VBl=SerN(6E4bR|UCsa+&(u}yUs5tF5WYZs$@j3Y zJ@qgw3AvP~F?v9etzW4km7C(P&3oMH-@?})-^KAYiaiIuIs%8l*Vo1wWrDA&zr|OlmH!oA zUaN=;UkL7TsMclzzTgbv5WZePkW%ney26*FXP%E3+epWZvZ)g;N-92e>V(!w!Iq`V zJ7wLMKBWM|nHJ-3djIsS^^^B-JeT^CN_QtivKsI-MEa*|kz>pKt&`DHOuK>WAoT!A zO=X#T{zh{iVQ~MN%}sfLrj-R zT0=~Z5oCIfq%)X5!b;oxN|+VgLi#xuwH0DQ;1^s9VJM?G@X#B29URv95}R&l)TZiC zKyoqw84~9hU2%OHm90XQ!TA{o)1|gp5Bg1hbOhE>qd3FRzX-`BZPBLA^M8DB%h^3` z`J#KqTIJU=UvD-PN$|sbJ@aTkU@N>b;LZIe<8UCd+L!|@d4OW=XNWPZM}0KS;k>c+IT1`FoGAw@sew>{H@t+6l`b9ZkOd>>RCu1ju=AhZaxR`g z-}u{jO;gWYw=S_z(rm8CRY25 zkD31>l)psz9?g;bxy*l6tbiQGxEQ5;(TCdNr-ydC{6Q0z_;9nFo(7vM2#s#*Q1ggG zzmDc)5uRLpE_pci!^xiqAbvsuhW{ij>|+m6O(TrkwfRDhXJg!qHjUM2e}Mc7&rE#4 zf9UIE6f&MtvpI43qs|p z%F!&d?zkd`$#^%^so$XzKk*mzVgA1$^Zya1M<8w9UnjmNUYY{eBL=?s>Z02RwB(`y&Z?zb6fMM72aD7{z@@y=6Uw z*oN1ZG>3#FJ4i9w$!9WcL@*@M-^*w~mAo9S$ONlgVDm3SHJ%<29G{EtLA8LI_Bpr&cXQ_H;Eo`^dSsLXpVT(~U-KNB5**B4}Xc0J%AvYsR+E z=9GEj+eS&bk=tbkz(6wBgPF(RzmxE{W_zTk(mknp87mQUGCFB=QpQUD9gXoQZA{)l zd*o5X1VjEc1mM(TN*1y-mr;n^EqF zCglp{ji5V^FwMyUx+^@(kjsA+p3~7Z|Dms;FWJ|w#wkb9z47RtR+>`*+CmpS3-BAf zo)UElpEfW~phc>*5-Rpfe68n{qbv_@PBJe4x)GXw z9%;SVWB8l3!W(*)g@&&|Sddn}qd|W1j(q(RO&^`|bouVHlh>4PJFnfEtn!Fw6pCYi z1Q1Z+nS^Kl(_4;ZRh}aJ~ zH#XFI16}|K-BY;8hxM0qO^2P^to;|hB)vyE@Q|Gx>5=Z8eJ~{{DGz6$b_iheL|Pv4 zydPiUE<5NIVO+UKejR|j9|82u{sHpC9Kq5wRyK@J?rF@y4b4W0xMLRf!sk8=NRnQZ z9=*OMQizs49|HzGDQ5*rdS|_eCQFS@S!=wrU%?}+E(mQnMsZnP+ofqq%S#0(89bL7 zLBAQja675~ob(4`T`6{O+mFGQ)0P^j(IMGwd=mVQ06*AnxWBCeIa#Z~ z3G+loX<7PVfBH)>b%o<&eB@$}=6utzQ z9kghu^%}y41kU&kwO(K)1~c)Yl^DjvTUKHeY{%Xr$@8Xmn;7)zo_kdC3?5}%XdHpl z3nU8XU!ix#6#!fJXi~r%zPk}S@ty>4!65gBjR3PRy{rHLtk>FO^(b5x8CMcaD*)|v zrSs*~Jm_z2^RRvrS_)@wu6O=f{?b2h@Xk)BYc)DL8K*z{r~OGi(L22ls?(y)%0Vu< zSe_r=V49Y^qGlThdz2PF9BiPKHcSp6TBHc7H&e+-F<=Pt0V$}YVcz>VEMLD1xEnWE zi}W2vtOc8Ba6ouN)qUucKOAf#VF#f#lH40?8=xIoe11U8V}t|1O#~l;1RJ>QDZzet zuRU_kaj*vwD~OoW#%)W)BK3x9fHFuf{}*%u8ADT&fj~6}gQv;-vu52RcQsC$qnA!a zDNMdu?SOY2h@U^)=o=k)50KLNG5v`d$Sgfp0!{?8VA`={l!?d}xZeP8`bKk6QXl8j zq8&>0$Ejo|=%e|OYOP%r%#iw7Ya-`LLU?1CQn7fL5{UH1 z5qd`g(J?8;KX4#VAks*x3`F*8!{?UHM15L)99w5z08tNW8C%agzXwc>(e?f1yHfng z%T1ou9`kR(Cr4-p_yo>1>>6kx-O;gK>{xJ}GrxEn;7s96Nz%Nz0F1LIl^~`a_NBk% z4J|>Au203^(xc#PA0r4Mqiotjc9uxjqK|Pcu=srQCFD5#9a`z)Q>IP)gJlqefIKkd ztQExu_z-3`<~*lG5znT^j22$da~P1%=OUCrtSO1PqUT`L4&K{ynDsk~zcvw{b1R8> zZ?LIQtv9s%PLxIZG;x$TZ(H_b-gF2b_J+DcrQ$>Z>jz`M0)P<#xUN<``9MGF34_Nar=tJbc zYG}iIWc?uzK27o?b2E}I_@jl>OOGXcr_V;WWfpyg30L!l&}d|<9+K$H#nMk3@En7+$@RM8lRe(9FJg zoAt4X-~7n^8mF@6oizeumxVBP?`$4sq4%65iO@P=4No1sv%ez#^uC%ld_D9m@;3-D zZ|Hm49F}$g?E}i%YL3Q_)mXXz6uskWD@F1jhcG-@OGPGQo=0<@r5B)k1}qASX?Ubm zxxe-^0RJ~*Df*Azt((W*p#Zv=pS3M`2F5zroCUr|L8D(elu_6BGtmyp$V>19fPuDh z+1A>QR$C^0HhK7}ZKUU<%iWa6TvYd(*cgI0xFuxSe2iF@1>YF?#Q{0dJ1|sRg+ogV}qOdak3&llz+0$-CBFnOtc``zmTm&29$W`7o*CS?OsLAdW(ZKJK$%w>cXsrm#rSy zZ6I<60$WEUR?z@e6h!vNYx(6ByB00-4M3?X(8pJ!nriIJ#a$&-nTw2bZ=}jj?ho%C*udsSq=7jfIpxY^+G8nfSt0s@0u7wmS1d z)#?ScT74L;#?kQe%QhNvVKx;RlhUpGx6v)^H3K)vg*ICRef3FvhuhSK!pZ{6oAts3 zsJ4-VfyibJ`_zk${1o}VvgybRSR$Ujr;Hs`iQA3a#4$2;s&|+g6zYI$;H`Ba@eM*Arn=1GX@6d z16`mx-r+V>=Rh|G-@h=~)%R^L5duX>H{vskD62S{*HnWjtGwZvlibz#7joXm@%LP; zj=v$JM)%hyBjb9Tj8@~xO-4&f*pqL%sR3<#HB$@ESN$4@UOM~bU+4osF49ikd!q|2z`v?w$lpM8Kq zG+G3gVm1FA;vjN}^PTBtcyf>ExAzc=@2^xac?G8Oa}`WO zYQfYs5vEiB7nsg`ur^F{2ih>*k0&=wImLwOY73_OvzfZof@wK9orBBx7iJ~GH1W9@ zo}5%>Gj%M06%0QNF^|~z%9z`?2FaEsv&fnGHZ$4CsF9FFh=}+W`mz$89}R}bIYD&Zh2m=Dua#QSgBUeF zAv|wmrW*N{-H7FibJWNWBR6tk`R+t4w|Lfv<`gfVgU^7|{NzKFD|x8c{qeo{IL^U; zddB`zt35sx30ii`H{SI@_B}NSHD$Lv`Zg2SGZFbwX`yc{--o42*v*&lEfq}BB*e-o z!ocaCB&%arfj)H4zOz-wrbC*#VS_W!&CIjo;GJAgxxR00l3q2yM)tq)F?Z*^sAhy~N{LlR*E#k*m8^J$-jY~fR55DtCmSAvyh@QBc-WMB0ceg`TqNOl|4 zybT4BqmbBZz{yqsuT|9lpf+t#E}%eU$_nUzYXTL$x1l|{g0!dLoAi~wS4vA1UbC`{ zG6W@xMFus&n6~>*7rsh$fe7L^Ci{nvX_c&8tOu)px6$o!uY4s zS!XMy*Q5lfm_BhsVl$kOF6rGT)>0kx2tLu3Ln%BXT+>g#y9$?Tz74gL;hHt2$7T8E zeo;fCom5AE=)#WPf2Qi_Amq784m9ZK=vPnL9j&8z$RseIYpM%|?+YMc2{cWxjY|8<s`sdxoM}3|tD?#$%ZT zB+qJki_CVXO#;U69=AuI_#4DQQ}%o3A1;WFuP#59QlO8ij^?%kfy2#F5WQ+SvGNKS zCe5Kd;PW~5)V>{*FP1?^gbvtIp{1U{_VyVHE#tU=;Np%Dln%5UeLM!($vH?aZgWgz z*CS)>`mi5OxKyvOsDqbS0FCTS@X{=R{!N9}1<*edk#)NprYY4D+@}{p9;}6b50z{B zwW*T$6p5O(A}6r1<8huY3R80goh($;apT`jC_%hg!GiFg0AtVOaeS`C89|rF2lb09 z2xn0%g}BDG;6%22P#4X0;EuxvAw2;*#28h%JqePNdrmE(XAFZI{^O6?@O$U`lVMF}D7^!=JSN*}46s=Bq5FU>Dzc%MSts_PzJTv=&FNdp zdLKCt*85pJ4z;$3%#T#%dFL-Lh#d3I|06&0xh%otM$hTeJK8yo_G z(ba)y56nW*T=G(in}KJ1{{|VzY&M(iS&nAmdJwt;-zI-~jc+pWhS0s>Cv*c_56ghl z2X{tMNgCY`iUw74xcGR40X%8-z|sQ4;dGb$R2e4RcWmWGA&~u;Tz=?E!AmvWS~My( zz|5^@JtZ)F4a;B>rm!4bc0Z;SZv|#91iXQ)Jm}#KM=D^z*iLZF|K0vL$}MN$CpTW& zahVz%!$nEK3s0h9(REmF;8esRSqvCS-v(7JGSyH}nn& zAdt0e>_#m43MeT?kS~!1H_e|-ac*pXNB%ymwS0r@tUFd_0gi2k!W6>i%Ae?HI zYvlb4Lnx+538oND6_A0y{CKK&K74lLI{K&WteFBPgaHUddspQ~-fKM-UvLINEaXO> zlLfVW;ClvM%h>Uti5Gr308=LZvM?9xrIh|kI7G>)xo`zK#Un9W2oWFc=Tz?m3X9s5d3 z-&3)dbKYHaRtps6v3zhbFV(P$XZ1Ee@+ZG$4|5|Qt0hEm;7CQ~S+Vh?s2SBAmLZqJ;{Ca;7)9-+mBmyjbCwzK>&B_DSHvDqIg+Azdi*Bd=AxvpTKMc z;+Uv>*ELp_A-fV2y}mb;gBes{dAqd8D&nAox@x|7y+lqMM#Fs=1t3FaD*IXz;L&xV z-+aVBU0+M_1U7|uEo6{{ZP$!jN<59Jrh6J(qDaqo8B+&S73t}P#IIANh5@`w6}o!1 z&!#@w!{ez{!4U2Z4GU8y+w&t#D{tsb!jkP-`w|nUAd#Q#$$629B~)djnQdj0+2V|q zKofZ{*pHE${FgGC*+(qXQTHgn8pT0VaIJ-l@u~9N2HRrRdtN3aU5#(vln`6&Z9*J@ zTGmt{1WU<v-K~t)aY|x$pc*{T;Ckzcl>jz_EIK2k)T?x5@Aq3Tt<%b`H zPO5uuu|Rqj>sq)U-2!P>zeJE8O$6zg=zjqT%z^X%$Oh=ksRZjPI4%~8CeM**GPFvK z1VNN>s0NK%(|ija1<2>OlZkzHvBF!j0QuIb3U5X&rTQ@d8Q0ybXT~5Dw~8UYl+yiJ zvL6E$2~eP*f;d zg-tBz&K{hI!mC`+4RJyT^Px^hbj#aot7n({YyxYAC-=n50`ch{y^TUw#U)HlXr|EB zydV)EP=b5nE!Q0wI~h#h-Buf>KZQdRK|9ExT`J?Y8wtgcixf;(2uwRqQ83}q_5{+$ zTy(?KDGpO@C4?=d!#L^)yI+hV%-I0AgO=4BlDY*dqkZ%u23It;H%4$KLgT*^(AXOP z%k2o?01Ki$eG?%HCPMVm!)V}SlMznt{PuUZP6@zV(%Sd+(f;^iBC0@WM9*l8%M@=d zKU&`~C%|t*Oi_8n*$1r^g8m`kEN!X~R0N1~BX`+rAQ!P|SsQtVRh|q81VOfcUP&x^ zE(dQB&!z3O9DNy~fu4~Y*(-khC6$fEY1xYzbXsl|r{#*Wy>#9GiYRS(?`7>a+zeG| zdTic4qZc!kYXP)5KwLSc)oF?3 z@W>1YOjL=;W+<^Vz2*B)`9Oi-dy3N-I}0r~BV=HSpIjTXxA5c!?U7*wX5j@2S4Y|~ z^>$;0s~)vLJ3SG!!_#fh5Z{l_DARqIDkS|r`oII&0Tx?3`yE2Z-BXaBdn&#etF8`B zBQX4gakznH8tvM|b;Eth;NdWVy)*uWesIe`sfoCQEN%Ef?C`*fB{nrwr4_?ta8Nt4 zHV|zAw^}{j^Y!^S^EWy%g*uW~x;#Hcb@|PKi7I#`N0KaTL+AHUBqE&ZoxQYKq8EHxL~~PA$v^Jib!?7ekbA+ z^5_!vhTgaZU(?0H#M4YfR#RCktXads1Fu-FmLu~ZO)#arpH&Y%1&`_`7kx?-Tf5*mWy#3FG&m#jD@%Y4Pes=f!#Tp$iGx zn++9czFvu-%>`%$&gI@eLNVy515n}JZ=8n{6=<;~vZ?VI4mNe+MzSd%8Ydl2mxeF1 z8m?DMhsDfw;N*eCRs;HVP+VKKL0@6#!W2W|v`4X@@Cw2+dv#s#aDeQ9m>BbnZXi_e zoU5QZZ~@Wrlt-bXdo5>Go(n3Y)W!vTQp+RDmF`oO7yW250vlk#QTK^9=#?8e;4j@( zuXKAdq70^@ir}e;?y`<5PDUEDI#?gC=*K!iJ6~&uIMFKFsQG$ZvbGWo?15Q6%VItc zcom1NsB|MC;OH+{z?w1+lNBRa1KRe$)`P{#Yetr<)wk*0#l*)@$)X$lg-~G-ZZj2M zGVF8&NQ4SDYl1Tcmfc)=&euy|D)hFz(G9%e3>GY1umRd?a#j`G4>f7UyMUP@#fyUNWBs)p0@8OZ z01jWpO>=k&wi<{8SEm(k#~9oLf1C1JgrJ;)hbf;$tm}u)I*x_@=LB%}zev0oXAyaJ z8MVvQE(Ahk%pp$rL!n-dLiA(Ug_MCF>_XQE<~!DpLaGJj+SDQqi_fC>!)`)(LF}*d z5$(cWS-N*a==}MJEh_Prb~&H3`%qqFYh}~?EQFqUOPk?U0MTsNtcwwb2j({`kgXDd zI0zJgN1h9)v_K+1N_+H~$G#9jkbTwHp4Hkm=!E~qKH!1$ znnPfI>ZOQ=u0qc&!r z1X%B^*Sb2f+t&hh`ag)>EDO}NS0{oxE)mp+9IKB4$bd!tN-C*-AVL+Z}+@PvHYkQ={<7Iqcfa zH7fN%Eu96Lhl89yz%cz+wfjz->>&;^VWdh+`31UynpUguXd$iI%<=Ow-Sn@wZ@Fiz)6VRmcT5 zOb<=+S$Oh)k%~;SrJTO{H!)oeumbPHf=3xn9U6%GB@VO^^>f{`w3R|el7R7_<0{p+ z78sO2t{GEvzYWGoNUEbuc9PVTY8++*C+-Pj;--ceD$2WyF;u#zm(}`%XED{;YWvN;MqT zNSjUf4ARj%sL+t_-q2Uz)W-XF9Ea<#!lm%Td5)|+C{E#DuvCjR@D>VxFQqYc?Vl=D z*$s8NIP#E0Y`!?bfz6Y-iAE2qJ;J}h!JtO?^R|Q>JPV{x->5fqT0WszbGm}!6oKiB zV=6VM7EI8m+%(_R2~&at`M}j6;rd1s#M!rF!>W< z`gwc|Ca2ZrUpNsZm0Q{NWYH{!BP*Ao&09q=7e5wVSZ(e&0GV+Bd#`tQWdOaEePw_BP!MO%0yVN<)==g`O9J-sO==$ zD}0NqXIQ?)a&PFbmE3qhUypZ2M~pogXSl3DzuX&o80`jh#%@cnBiHAP*NY|0H8mK% z>>Aduq?;t}$^~^$1^r614$Bc^qF7+v9ZkYUJ+hJBrD%u7-dVSwMLlnuL?q`$_Q)2P zWdTy_@0HE`rAzC{KHChG@<(%dln8K#C?kE~GU(J;xC|~!GA8z5pmGpLv%qM<5?(=M z4|i&*=(l)Kazk&pG1`wW-kQf&)VV%Rx`OHkrF!^bOJ&<{JdUGa>he5nyc9!VJ4oL~ zg;@VTRgG7((>Zz{A5tmA;U-Y~XpCN*(i#N+X6Rtn$x0DPPH^du_BvKt-M~BjYG_}P z#Wi0gEq zNg3tcnIpcp4X3E)&y(ht|E^Mn^jo-Oalkd&t>SGvxpVkis>)0(;q>mJ7cHc?@@Q`^jMTjh@I|*S1~1J0q~DA z(k)=`@G^C#1?+!lO}G#UMZpd1$RY;<0Ud$e@t^{hQZJAtr;u}F5O+g)Lr+4{HBz&Q zQKXftVl>{lLISYs5wBt}b`yG@-bA5r$*F{~_<%~CS_?+7Y&VRH$2ed-*&y%DsXfS@ zF|=xqon3p7(XQ_Ky|IGga)D`kl}b(Qn20yx;KWqy5}R~Hzm-Uq>0`2;1$A%jY-?Am6K^;rNSter^FfMiBky3hx--60<{3S zClQe2_rw5+ySfKtx>RDL-@c%bdeaEr$NIkVzr7|u}1gKvkCU)LsW5OL5NF{5+xw1A!dQA0( zT9;u3?~8O)U>4%hTB{<@;s81${!goe;ZK4Bt!C74s?sjYWr_^uZyp8oh0=v}dsOOP zOiA}(!VYxvf(v3@08I9Z&g7)JNqa05Cx?R>SGFBrV`_koJ3{ zZNxcRee(&r6%m&P#~Xt1pr|3(3O>kd@Z_EKavpo`Sxm!JL@!tQs~V_|UMa0_skFMy zqOOUBdFN>TGH2_s!pJ>13`X&?0}^zkL5N~oJ$Jp+***tfB9uX)?cly-k+P8+yY${`Jr(csBd^J_Mg*Jr)FBv^gRy7?jW$%~jdTERB8y9R zoHO-U0~|Ghu1r0KaEmEmmv5zG7d&1BqTIC@#Rk^5d^``%o4dHQ>n+~7WuY>h0jf^k zrT&3^gGw78{=3ojFY8FnrQXmG)Wx{XqCDv2r*TD8Z7oRkhJ#qFk`us>7`--0mqg22 zl0p=C`cCx07s7Qj?BU*p{a4-)r>*hq^`H>FbL*Hf(xNp2M)6HR$GUj5Kh#u2;xdA` zDPB@#y%p_f2*)hR2MUOkNO``l&;s*7(X_Sm3OjO(@I5Tm;^y4WMf(P#hp~Bh%D}GD zts;YZeaXG)4Jm~f{OiZst`+~g_dLrr^NEjSxw4)j3{NAbJ~36QupPSSB9nmttH5cx zH5i5Ni|GbsA2c!udlpb526TWXGuy0LB(oXpjsb4xkUC}c^(Rafh}G|Z=$&NryKIkA z+t2-+I6%qBa^nU%bcmRCnU;vU5Kw{)Q^+ZYHYB9YEJ)vIn+Pcg)D7v7J8Vc5Z;6LZ zI5y&5hZ_gPJQS)`W-z6K;w|^$$<14ygEIi}Pss{j6&|K07%J7g7EJkxFfAWx!<5J# z)lO~Q)6uH>l~2h_&b6xk4MIB?r@?sVQy^xn zwZvhK(H&Ej&ivRxxB+Y;32nU45{D1Lgvb8JB-O9&4VZfDHsd(+)OUFdUthV6)i@A15W{lSQDmdG0`rj^h!ig=biF z>=k8Z^KmsOX9_G|{iWS6m%sJ9`B5zPj>_dZ_6$ut*|6ONL8<9rzU zh7f)5HPyAjvION6x2wRD(qP~tze5oA-d_q~27p5R%r6RIS71805q1~yT~z$rt>~{H z%!X=i8E?G>%!ETl8WkDapiEh@?j`?($o9@JGq09Xi1yZ}+EcIr?li~Bi%dapXdE8x zX&4%bgc9qKZ)trM8PAR9(J6Q`4_W71I9t3o-l8}10}3E6#N>$>v3Pm(3|%qXe@v#Z z+q@9J5)6*nk_scrI<+L#JYybvqs}r(jlDf6pW%FmeaaTR>={f^N@4THN>+puCoHWA zM~0|~dXB%j4F^}yVHwNZ@5tPMOgXWmIcm=b1__99dOjx`FYS!Bz@}ZW9v)X_@9Bc~ zu=7WRP_7Jxb`)Dx!n1iMvc&UfHwTmnWRlQ zNNVGM0B*EbjRv+*k_R2-$QrG5TXlekNI;b;h(5r$vOomed-DLZ?z!!lqNKNhYMisT zT~Si!_HIgw8+dQr;!A?>o~P+(CU0A%x;GP2whnb~s;GPBDJaErSSt7KR#%n!@j|JR z<^mk&KrYny64bywPiv3%jVTmO1g6ioDVVNHcf;ggI4Y648v{5+-MS}&idgfS4zOn;LS8Pyq%QM+)IcALKzYg8hO$;~9HdagYjb1Y%T# zwX6S(VyLWxuwln`aN`%458}LX(1qxl)D^LRLT;G=QDKS)u^qvEb0*HXtycXwj$@B> z&%d@RWN1(p-BbOBL}dJRliiirF;-e#r`FVYj8!%mbiy%KCP8hbR(d9g&0cuRZ{!F2UEvneD4Uvwx`hiK%I}#2s@QwsRr=Xa?ZVMcfZ( z9W9Qj_{GvGT=@C=2ui^v`8Y_hNU_9`l-G3OV?NsOzR9}V1n0FrCs27qb2vSQON<-Uew-6gV(YmN5ZNJ@ z2`dp~{L+rwBvb3TWQwEvuuN@;~=1sXW<~ABure^41vP9 z@jS*pA1#O+$8z2w;3i3HS02dvCfME;wuO^n$h5_7f~QkBHxqPwR;~#g+0r-K;7ERS z6w0K+|8Yo7i(N-KEuQ*WO^b|kP`OL>eHzWVB;d{=>@`=mGS+gNPsb$hpbOzhrIJ^@02r9_WMt<-TM4@3MaR}cT=v-eHJ6I4MjW`6vKCi)Q1Q{34$JISwY*IZNbarCT?o8}i(^$_G zcb?4inxfqMtl}fF`3o_T{*;2qx5|=E_lBpfXa8o(tg}hi7`wqDc?4Z5YR<>DI!;V) z=v(~Fr$~2f<(nxKZ|K80|5#MbWjpdQ58_Jr+PNx78G{NjDa*(hWZ7;eYsVnT8F%?m zI|@iHiSYWdBtprTlEFfD0h5F!P!A+{zFw4Od=W~a>Wz>~7|iiYLJB3vs@B}Bd# zLdPb=r|=opykHrhjNUWrrg!iT$PpVK)Er7g@t00lE>EQV4-YE(*aInwv!6C9`nZz* ze+T8eX#T(;;6bU$N=psAM{-DvZf|J=L#| zl_M)nz#PzfC~^5S5`Mi;+kiecEuc^I$ssFv7Yp6Zw*ro1B5Lss`!Rf06fz}*EvaI4 zw*3L{$ZlkBs1iOwzkY4JejIC;f_!`W`zw0LNtd6&or7cUdUW7?V4G9r*Q{B?wwRD3 zFKrePD4p0fskjN5DwcD=Q~jl*)ghSIcJPMY{GNCuMe&HQkbE9f9bnmdIcl~`(wu|m(BYygx{LE_mu*O)LbBIV|b z_`*8B)yP)WFeuvdFLEZZxAFJL5onDA@uGTpZ(8!KK;ZhF2AE|ojp4Gq~+_q`-vkkFqd%8Oc6^HML z+v}`zMzC=MpA^UjyW+iyV|;#qm>K?q!ptqK(uEliqr)cn=vo^sb+U*zU`GW+i%0X+ z$ZXy*kr`Od^@cS(LCqCy2&zzpF=_tp8gmHVI?mGtZKsL8{DWLSeqE}P1YmdEqNPQW z6-J?9kZ;cwc`R~JiD=Q6)LVN>mVy-^{$QOs9W~C8&!JI^It{g20K(-JbEsK>;D9=p zsVXY{5N2`*c(~OYu0d~vWP*IOk6rlvTk(ED6njHsDVFScEgH6Y{};p;&Bwdl5+$;R zEyQ?e5t0s~yL$tZw$5t~K$4sohDeFe7&e{LjUxXrr(`s9>-CDfp8Xhz9{M^yB{@=4 zFX9z1I4L3p7N>MOpBi}`eGj+BXK|g-Y>A}vK34~9nNSuSuyp|gDaaayg^K-{{#d>Y z=p|_gv_V+e_rNE&9j{ay;Iz_m_)|I`;ZfhR8ScL7;++N2N#!Z#Z^Aho_phiLpSNm^ z+BHu5A8M?85B7&myil5K`Bo%akhv1dFVFS?HHkuH^v{L|qqG`Zd7vbDL+gYHs$p1s z#V5Vl##?+iN&xGCkug;`N+1yV#vF_~-1MLp3a_bVAspF()fn>%6pFKTbC6qw(1A7w zQlGN;y<+v|6iLR$|8_~*CvBLQmb*rvBi1YPWo=!Ug3)p0AxKEF2k?kgvk|h{lE?(2 zgU4!9CS3R>GpM5=g@X}d8A*}>{TZ=s=6s=GpV*O9b(I-r&pLCUa7$%os%+cLWXkj* zTLSs1n(L#~ffS4lN>3$n88-f%D2-{jGcELiyPErRc;{HHE_Nu&75fF^8*yH%kG5$xf9MXur^#kVbYNW zH2C1OOXvN4WUB@GjtWeB62} zaAo}z4BzChDemYW6e$0tzW-W(e_X&(|9V_0Ab4=H`gdm!KB)$WxkB_dg4Q8ZUXT-G@`|l9M@J8*|bHb%5GzkI{wugN^Qfz zNlG@?A;&GBXmF+iK@E6>ZlVU#1MrM_l7Ds0&Qz`h2OZey`KX%E*!Xh zZ;6X?)`J8bxr>l=dQDE3nI9v&Rp_{b>@IlQ^>Je)Z5aeT$(BKd=F1zHK{sfE0#(cm zA<~|Baw$;R??bL%hqv+j$s8@8yWZ8Z2T3*FT|`YDy~>T}KO4L7yhO9{Y|)QRuCb1e zhB@kJ&I@vNVCgVc%pLr2%4S#Ly%s{@p9utaqFdJ-hmHFqpt_p8L61U^ZX+_@9 zqJ|iJ&d=?bg_bwT+yL^j1(59+wY{jK@QAy_Fv^vS6l#z+{OdocRD=CsKP(<`l-FVC zD#6K!1X86hS!OA6h+rLp65{S)oOgcY7}oo=(%ld?owVUAV2H>`S;23xmEUR}GJhXd zAEYK6bXQ^Ay*So3umdZh5rt3OH;bqdnkbagplJBQ5GuTMyHePbU|wVI&k9A{eN#}* zp|HEi+SA)-%?(lP%!`0&h+9Lzf;-Hx?Oc)@WIWENUTXV|XJC$a!}S4|CEDJfr-su0 zM)5xz(dH~<$JeLetA}sFyy7MIB$+47I3^y`*1CrJ;18~$-iV}wvV7vFiTO+}M$#L) zxdJ`HN?7Qb1pXXjn6rLzRa%TB&g#MdAA(@UE^iDoJMRsx;HXBbj%+}(r1DbNeG4`j z86RCk{CH>dc&(-eCPfM8We&cx9N=*I6yTt5BJ#5nR*XIr|6l2eEyc1bR$xSZgwOhY z2Jt|CRKDiu;`((iSQjDbm>7jvATV|`XJ}xB*%1lH#A*vXIJE9lkuS{_pGFJw z`p^`=zau-mGDoT^ev|<+414#6CVQw4?lUf92s$}&WA6XcJr9U&-PL%=s;lBDc|B+l z+Kgu2dP5q%+D(su`6f8q+md@X>9f+m@ClG*%rWX5}u5c∾d5=(RvI0iAW&@~htB^e{f z_g{4l@mwUm;pI=_li~ZIz{rMX^LuzeVAn5ov*!6&9C3)iwrpHP;Fvl@;KBM7fiqDB z5r0uaFZ>Jnjf+=o>|yss(=!`jgv^ZR*pV3Izl+-{HvhhJdzwncD;dj8kP5xrLg-Qo zp?J+1q5;IdO+(V5z@@?c$--1r3*!b#p}FaOX2h7uJ4k{j8AYdwuLL)p!Siy`6-K3N zLaDdE2VH*Aj~LCoypPhR#}9{&Zh2|U3!iX-oK3Gzya#_lFGw1LZxBzJ%$}Kr zL~d7OE__!QkI=fuQDA&;&K|4`Vmks@vfB3=zVs-of-#Tf9fWI)Dm1*RB5(Lbd?hYr zoc_DtsCf;OV9PCxz<5fy?^%6dmP4$LXaH`Ygf&2o@ z&h(DhwFZrY<>9Bm@|!O@wm$4wEb8R9E0ardmQQXIDBYJ5(7SW*ncS>Yyv>rge(Ku% zsHlGB*8%;XSXaSHF|1tcPMk?RTJK)03*#;?WLL>zF(xaXnYjzM-(56DOy_?ROLx4I6>*$M2%H3Dy8A5ZO8?FJ&K{1Yal#brxh0U`B#jDqwy5JYi$@uQNetir7L zkh(F>b?vQY#jV3&W42VKE7uqYAK2}jtoH%stl$r+V86Kszp_?sUbCH`*Xdd-ZecI7 zXmQ^&qD1IwdlwZr5b&H;?_7E9$<610;lGkmxRSmf=dWG_2UcMTjs^jx;BGirmQdvI zfcPTN6dvj&8|UXE4gqLrn1aZ4VH8h~sm|5YKn%+DY!Di9S-k=oRJsiz!B_!kd zO^hpESN{6oCOqRttzldQXk*9Ie)XwLB+)~IKZ|oTb~tS(`v6#y4?X=51t&Y97F=yT zPN)S>>Oelb8<52?zZnU??!>$|L?69Wo3WNWHFWiUwIR_t2+tstBXJO}#5)C!auho+ z3kdfTV~-Mx-Za(QE9IR9wsknqha3>SsM>~h2huTU*CCPT7Cwpb}p;UEtIU{U|TTBBPb|8vc-5|t%HbWLHGE7PDHsvM4RNQ zT4x{3o00Lq5Na**1Q~^KsT?RY90YeZuf!k6KrYOYfiwr>wVDl>N&nMqsMV6yOz0z2 z6)0^Fp416I2lSpWShvyxbfF}#!E7GyD~Oo>1(=|iXvYv2AWa)LS7SY%GtC@>I;^$C zznzyS1!Bf=0&!V#upMIpagZYbsk3FnJd%P7ZKZ&ya41h;d*cn5I(D#we!Cj=ucbl~ z9B=II4rL^o`O9l+cSL)fwgZ(NGA-B%{V@Lg=`V2`aDo={C@$Onw+}bsx(28%$^1eb zRGwAjr)c1n{?b4zv^iU`*r`1fi%o+rBzpmj?zmP)t!V8>ECI#GyqN-JW=~WS&1{1& z@Rrs60$s>_61j2|Z}?j*8_`D{w@Fuvmamq9%zq)9czTDc7jf&_d6bx_J$2o+)JZ^y zDWw-$N!u~W80xq`(!3vL<^R>dUUEzgtT#NHPjS_9swC?kW6xoXaTVk`oe11Qfk0Mk z-$r^ByI1;}_~=gvQ*kd|V{uZG`-)sFEy zFIPsxxC-MJp?wC9{ypf&{2BR_4*QLus>T~yiC1ti11JgaldUA-L-G@v zs7nPfqrXbu@CB~hV@K5Dgk}zsjF@e*5H;sztc6U@%^r`nrf%p$JJi36_1Y3u=BVH?` z3{HawT4J%PT-1t4=L%dAob1n9KBZFP)-?vP7#BYT;3Lby-P0w8g+(HGhMThZ)VRl! z`Jhc^naQ*c?Il7p8RV<9pw}Y=Cq|4Zy1ByFvW}SbWA@~iud6S;;Y_6PwelZj-fVq+xB!EF7QeHtqGm{NzIx>M zxVh*M)2q!c&-3@V`99JC9g}x;Z2Bd^|2u#Y_~wZQF# zG*}w6-DacVLl-sEDx*dyL>8
        8WCd8wVovSt?E3+O`S*Pd7SACGBtQo+0HQ+SINq)>4 zng$OGY2-%r+0R$uGX!TvGav0{%NBg;;q-t)XNwBNr?icZ9zY&O}Af_Cc&(RKMJI36n8 z#g3rYBACb#HWud%6D3JfQfv7VALII9u=|4mld=)`I_sjv9k^(5y}9Kr1$4jvu>Lw5 zcOH3<{(x{MiGt23XhjlxLN1cnjHGJIy42CXkfDNV3zYfzBPthrpzgr|oOvhw`-3lSvN{t;J=?ihFi0dJHu5AG|VJ zr~<;uOJv?;9(Y!<@;kK{$C-|zj(JzYFMsM~RXrLhOs{V0>+h|v+v98V8f1}}8&ye> zFSBJX-9{4_yhsD=RJn=@Q4_{rBk?KP6uLW2DvrsddQ#bb^Vox`w+F4?-ST_fe8p1j zezMY!TIp3tYx;PwKgdksfi>5I0Wu+6@b|sUAFJ3SqYjx1YBUcrgZtSW_b#XlUABC! zKzKu{jzRbfKd^SZLo4(zoT&!X-e%{WUsYb6LMcOEGEROqTfju+7rcK|2+}(B72jby zW0Zf@-Q+w$)?a>tAHy>QCr6KHgCfhpu;cA`v+9+9;VgH{l_480wsgY3@FA7YThCv8 zRt?f^`&6f%na07!J`2R0;4*axsMV@g#AO?~oiMEbLJ5p`^_4Q5Wq$W?z6>5$*Kqcb zuVTo$0!h+FrJ&#QXLliO|oALNaQ(!IptoGFHnPwwmOP6A5>6c9KW1FoOlw4h!qR^4ptnvFXY}ly$8%(6%Z=E zmO03=BQ@a6FY>67nSo=g=dYB3dImXV*lvVp8-Wy#rFp$yA`<_%5+k_V^i*0%E z4vDYD?&aHj9Q);vY(uLmrC-<^PN8Be&Jrxs87&(Re_jtjBY>vDsJRfAtWZe=_MH-l z$UlYq^xzma@4&(?h-{&-JVgBhl4Dns6H>2P1ml*=t08kDLBVm7aifox=6v9sK^k3o@l2 zce1Ln)VK?+*3OpKw)JZ+#A3B*OVOF?9`xv3b-{U5-J`C7W0Zj&_z%asx7Ko#vBJpf zKRQ$xPu#i}Wd5;yKqs8Wfw4CB7muY`_Qyc#Wr*ZoX54v`t)e~IMG)Av6O|4uF%#o` zF)vjW!V%TJ09vRg#pbn>UD)i&q>6ddjLGq458h}uo35HQGpr2+R?FYzS}lW#;m%Sp z01AzF{bKg_C2p)P7vSbsC8dra)GN(MLnH7;v2W2>BMUR7Z|9&9Zs@hUcQ+b2$bI%;hu6wYmt z6&KDkbkJ){tCnvJRjbEJFS62y?pN>kTE9E3-_7!S+ar<17+mWNK$YJ&2(@yxZbW3EzXN;FYgg z*(1LF)e~I4r%AWnRYUORb#)galCcRT57Cs)1U?}@Y_0U^QAImAn2*YsL!%Ojs)UtDz`rV9Q z^z<9_)LtFOh5=RoQ>y+~U{F}~U&8u#PhhQbYeA9G`9|gD#$+$@&N7y;w*Igr$EF;9 z=v|QM)L_ox2l?O&cFtH^d7AgU5E9r*EV;hmc{mI`S<703(@f;s;CJ}=ft173<>TTF zfNer2>E=5m3}C(pqJ$Ij9qNN@)_h{I>RW#R#y$q*_qdsizDY=DSL;R9PF0|-RWRLp zzd_z3)(*c~WF7Id%zCxR`klut-4j+S$ZV*{7D~>T0hIh$BDsSu7f7#<<$`oeeUKcV zAV2P5G}~-+B?lwPHv3Ck;QuJieoS+JHFkq~J=)5?O|t8h<+gEb%-fL?w{VkQ;j~v~ zv#niNu4;Q9h)8DH1cIm74v?uBu)o(ba=w9Ca^|<3Rf$K?*SmPX`v`io`Pfsm6HdwNE5EQ^$-&jk-$HShXG5P zq7if%PtbOoSFchyY=bmWe6IW+H`jxiy5eJ?D`kyy#FzN5^AEgkfQI-{O~3TW=Y7FQ z5hqJiFA(`75IMeZ1Rg7!$Kp}sK+3oAPI)79x;LU%+SG=(d<7pzdn8B7%a5K{Zl0aI zqIBDN?N(%aX5qazL_JxHHk2ROY$SPrBryrcmu@~Cl^ey zo+wzevl}Jhin`LJDMN4a-{`+-iQcR$vZMawr^|ProxFyvtjYGY#k=CGD?GkfCEe^w z@aY0L{%fr7D?H~|IScu=!gHFHtem3_{|+#2{IqXU#Pj_^1t}c0$+&i|n-&=h7`NlC zf^n1eWZsHO;_-YoEuoRfcD8!^)}5+smEbTZOTB&6dixIFR(QO4%YPM~o6sQt8N+fKQ76$No^t`L(SH>9 z@aOW*<6-agyi{<1e-{d-l2oJoG-1owv+NCBBmiXIJhQi4la0gZj0c~@(H`XIXEM*Z zAKV*SkLEP4xP;!5r=>6g_Yb|v{C0S9k~_X07}$7GT9VQFy?RMz9#H2!FE`1tUqB7? zk{G?AeCN(6|Hr#1Uvr{%`Dl)x_5HwnF8n0cXXSs)d`4L(=3{jTF&5OnKqm_7G=W<2 zbBJubmF+RIqLdDhD_6zGTfu8ycTp2`6g@#*#)kG_jeDi7B+f5PBOwb&fGMfQPuEeu zuE5oc#+2to$OL<2Y{Gqt2#KF^Ze_m&d_{6Mr)fBCDv2#Ek_>9y({nwav680kc(9A4V_Aw zA!q4O4-fieaGU9Gp&&U4Rsq@|n~&IaG*qZ7v-KrDobPnR8+sP6jfc+Qjb7d`t#OSv zWaG>*UZ~gwlgu01P#=B^7rxc^r#le5~~rthT6l{A|=Omsehkhy2Jd3>Zu? z4($|lVhC_;3L!vP4o0&3ek`Wpj!eBi*KDMY(~IAe#)W1oUxMuXH$jbN)@!HCBw3$> z{6-hWqlaY#d&e6bAkZ&VR0swPk@!T`2bPjPx662l7> zmB;Z7mhOP1t)s4D+%#&Y$c%T4kFn_rfDaL}g8ZWxNRj!Nu?aJ>^5cL$4syd<}nG@Wvb^(EMu-dQ*F*9`v53Y(2%YmXRc*)@?kf zvnvy2q%%asJ88oG;F*Y3j13>c( z3f$TPv)$N(naC6B)KZ{Dn!((F-T=qE37rKZEm{YAYVgd2hl+J>)04WDGuCT(l|Mqh z`5OLM<7=-OR(?pzaqR!*3s6cB9R$s%8r$n5oJ?IjguNc&e4q!*D$ic(la6cpY0`k>33ntVykX2Q}{{SiC&w9jv+=!>&;_w;r(20mXP) zhu+eMs@v6*X%TAu5)mAuG;esWjBISM!blQ+4d(ghG8S8njs#dGp(iowW*?_2ku)CI z&)Af26|U?Mmmdj8p2Fgx{v0fRceM;7Il%AR;~b!p)#7YlP81x;7rX(k1*7@bLWVN> z&kKtXAI#a6GMEWtS3KQ;coWJPIx`jBK(+Sxm}BwQ+GKQnJ@jm*bTquO_>n%*7Hzf2 zcljBncLqatNGaG68ABJBaB^h0VwGJcNn4hg9b81iMWPt0onBburj9cEyy1KPl*wUH zY@0v+s4;KED~#I1?GaE_FRCSn%akgblXekkVZcp_7CsdCZfuQNWzoB$3h!XYL^I|+ zYLi0CZm5q`P@lqL22o;zRv!%hFEzhGE-H3zGG4g&k4WLugjiy|t;b}>8gJzPBkxV1 zqb#z(-wsJ2tY1WssHj1s21O-GG!X&`1nEf7C?Y7X6Ghxc)Q+NT!R`#SZ6o6_<2tT0 zE~7J}qXU8p30rVyao<36w3?PpWf7FT-@WyHy@WXPKkvMA-g)PFW=Mav*R5N3t6R6$ z@gsJ&e5q+D6j6wKd#AGCvP55OoZI(M_*(u+rC8&VCDH&j;3OANl~fRP$b5sSFr`|1 zSWax(PwCA}Og7^*93UOF)1ry>nxN~Iy#m?+@3`)rgIVMf^N$jGiDdT@#FI_aEGWZI z7>SLflG1GGiL}Xu3Pfm6$!~Z-#{_PBund!6;^%7!v1;4#4{zI!i*3gb!$MnkECFM@ z70RgVqO`+pF$uU(L4B*4*fjo`wxrrYVUgjPt z939;sVM=0qI>SGS42+M!V{l;~CSAHK(A6B_sF)F&mC|nDFc##UBPkLszPpdIT%?-@ zOu9vl0o%sXfZzw$; z?`IrKJo`cV2qo|eSRO6@JYRZN>(Njdi<%OB3?g<5eWdWar}J@RPMf8(U|{TG3PBP@ zKBe#YcS(NjYJV(H*$a?c^W3uvg4tJON!hY8U}Nrc(`sy5(@~^_+_XWG7A;#bV}x(< zj!d7=jO^*203t~pA(=3|)3Qm6^c+`EE>P^Y6P&{ZH@wXJcGFh9q_LBl6!?~wDR9EK z>;j~(8aG$vyGYM)zUEf_Y;#X`b0tm`bq}<4w?EWN>-KPSAF{cBv|YdB=I)Hyey7{q zB{uh2H}@kq_cEJ%a3AgWmg75X%ZuFHp*DAlGO6PJ588eoa&rr8?lhZw+b?#^)7{+m zHn$f{mHB=-#I}5yn`@LQ^;~G@`_m5suJvZ9oBM{%J=Bi*&cE1x3*21PDuKqI57(AE zHrtllySa00Zu4Q9``6#uTw^RWCfVGBZQapCD3E^NaC6VKxj~3OWA1vlt^1stJHY1t z)wcZDN}D^!%{|EG&a!KC-#k0!Np9}$3>|aEG1~Hn$9K_w&vkP@vAHkWQGMu+d4QYy zs?F_bTi)`8h1EfB?!z{BhRwZtv>ny%Z|!`oOKHz%Z0>?VHun=Z_cylg@pitZ(dNGD z=2qI=_wA?#_dZ0&{IHuV`V6b^uEm@m%WU0xH#f)TK6aGOcf-9F8ozOKge?Av>x~-v~4&-vXJN zMNUym1an2XGq2g?KaNNgEv{}ah(K_!^`f)BVv7^_?d!m(gw(^$X>n)kQBc=kqY{c6 z8166;G;rZtwKKY=6fGOzCo1>E-*x3h zZSPwSacLkoy*+LI|5khV{y*0q&in@-TJEbjzbd@1VoX(dhcFZ;v;tHUDQR;h3xn&q zNX>KJ6#R=$ZZWeWx?HG3feEiL@09iBO3LSX=F|(+co3*S1^XQKuI7)ruf%n6S4GR8 z`pX7FXFSrLT1=#b#2Tq_?H?%3N%>#RBL~X@iuJG!ecBVr#uqhuMN;@F2yt|cY?Keo z0XJoeA+MnTW{NT7A8eTUhv+t3aIne+X6uO}6~yPI)E9e+fabh0NCu;Uk3YN)^vyNP z9>tY=U~xb;vREBnlsN&hYwuLp0I~^{D+q#2;Pggl@E7 zS$y>;)|ma`)Od7>({QGIg-4fHyxd-}qjW{!>?$rK5o#}b<39hIEq)0Z5d0~lI@;sZ zz)4~)XOC7d%PVU9!I=(Wnc!Rp1(COBn{u7L72Eu!+iu!ADr5Di(lvqXGsEXCBiK%5 z8C|q%g*-gRq&RvR$6g>%cwD|mh+HfQkqzjCdfE7ClAi)PSDuQNbrPu%=ltzASo}Cu zln_y8RezQDU8AE3tzEpZm(VkF=CMd^*Jw8MWH?l&GYF+iM4U}kZ^nuSlQ2xi{CuX2 zBmRjj+A!}eE36`YXdu>$Qr4qA_HX@(jNyy@O@C&|&qwqp@b>BGDqaS$e6cX8DflX+ z)pU5Bqh$6MS8ybb&+?qq{q!9G+r@N_&dN(Q`~jw-My}b1H!PGc{LNVf{6QXkyd8KL zK+qmkAoS}*s@_`1jnCh*N%9F2gQ6qP3AV)xR8n&KB_FCXX9yqu2t1c)^G3ANfl9`n3Z@-&) z5Mz&=3t|?xx8nyZ2C!Y3!9wxU=Tc6IS(Xp;reStt_GwU9Q4d@C=vn=T=9_M0f|*bP zfD%esKNGR_>i)$pZV_UD5ep6QbkiN;q`WwG4(MXO@++i(Pk#%a9lJWE!zUje2WWBy zAh`mNg@RFw1W+{=bi^P5bY|kC0;dZv2#mwgxPE_VS*LI$GSlr(N3z`YL3WyZa6JR<3Fl06#i zPa=}VPN1ISqLkf@rl$^tQ;mkT7s&0>9-viXK;zz#lZ-Twx&!K_11e7+j|-2R4sA7_ zG<>z>W36w*CyeWN&*I(3vRKypX~?l_JT+UhJy_I+@Z7@_oeQ*!7K`$a{%Lw7N2~8 zr3ZIfO8J&c4-)5d@qb!=oBfl(A8NU#x6*}m=H-q;7qYjr*L7WfZ@w9}$+d^r^SSrO zAe#Ni+3#z=#b-C#^AZF)@v#ejR}Sw_qZ|G0D)p9alP}xGU8F*x9sSK+DkNTb0S5x) zDd#ZvJr2IgbrlX)UzJptr}TqmmQF7QLzG!eZf}=3T4SsLA;W&E2F2Q(MiB z2jyUDMMD3w$`?_qrTKJ|w-XX0E8YTuQ#d}Pa}F3dP`9^_>WUDdvAQ5e_)9_c^uLk3-d=(o8 zAxriYUu1?1-H*NqJxBWJy8Jo;;0LVLV#KPpsJqZQWl%W@24=QQQj!@G&DAXSfdLt^|OH?6>D44)j=o<1)*TvW9_Ueh)gC8pO+|5%W zo2T5ItrE0sp8rV0phkXmg6GP=`TZ_AX5 zLRK3GkIi06pvFu)zv0vAD`dsEOx{xWw6=>fIdpa}pK1PCS`IwPezE(hBq1C)4OVwr zUY??`rt&jdETlyzq~b<$v|sJf(f(7qRLj6{(|Ft#dAcC*Abp)C>G^DzKK;;Uqs3oO z#IvK({Jl=a7$+1^h`-5cJMnk)AXxTywCr`NnwM@>pbP&--)p9*z`0=p z+Jsio2u4y~G&b|6Deh*%>YIJRA4jq>@K%C3aZDBai8@JoBTJUREp4+hE#Jeo*f5e6 zy`#lXbrx*TF6>;+AHni(4hG8~vjw1T;=U1+yTINm3|!sGXDV2`*z3twifDzGd?P(C z>qI-z;%^V6RZn{EafBy5S5w3MwaleV?4QLVJ;jdt@@F;?6?QEaVL5hS@>?XxSf>51 z7+Z0Eb+qjHVV%`Aq$2!*Wj!jPf(9uPD*6cz+dgq{7azV0Ok4Mp{E+s2RZbn@1i|=RoCefZA#VN+DR|{!FY%XD@fpXqN@XdU#&< zXMZpg`_g&|7h10T#|b?t0McN4&&x0Imi{Wfz{&?6|FO2n$5R+k{Erjnnvn-8J+}As zWt5%Wv&7G7NsO4CU2Dol?L(yZl)GPcJ15yACz>+Z1dFV=q~g+LY4Uu6v+8&oYQR$0 zqmnT*a{M4-dqBCw`SIu+aI%YN9J~z0uh>Q8CijmT5GobdJ)Rva=F_cjp)!}TE2sX% zPOjl7t>A$s)`L&GektIIb<;xGO&tKUNaWGtOLAo6$&L#gBwAW*pN=$*UJWQvEfIAJ zNVqCC#|o!#A}sc)(Lw@NP%XueR9xx=^g}HooaD(Z@>I5WYg!B}BD++F3kp2ZC95Dd zjpU@*5r+bcMh5}x=0_w)l8XP!m{L6g{kVN%9)EPac|6y%lP`XEDu3lgj1N>Mi9`ow=6DvtM!o8$c3Dxb|c* zWpidYk6T0R;uglq(O7VKPV8hF!2d^E)On?Aiep~Q9+o0I8OOHb%UISC$HC)#4(GPB{dO)Uw3wqHh%!qF@E-J~jE zW^9kh3~Hp13#=1Q7|c?C{^E!~)<@K}^> z;qe9nUzKYN>t5xW$>fj#ry^Pt2Pz)xNf=3x)d^#5iO8gcOpt`P9Gw^MY)2OyVRykx z#9XlLJCQExWKf9xbr<;~hn^Sygg8o>)4Dk!I^z`Dw_+OLzrJ9y<#o-W=yVESbOD;Lr6)YP0Wo683c6aGi;XrQcR5+hCC+F5pt8=9R@Gn9_G+f!K!5c zfCXZqhISDao6kz9WSh=($?2jw;SZ2sdrlR( zLqyxQgxNc;$i$igrsb0y_mK-O1H`RQo7+SK-3@&c1pNssE z@Y$xmXKN#((K%TRnbQUFonVIIJ~8L-q*X_LOTp}au`R3cW^x)zuq{+aZpoMXCa$H< z3DuIgSR@s5!3*P7Qy&m>+Pwl1nChi&-PsJG;FlZEWKEoS#K`9O3eiXG{L`%vaE_ciMn$MzwuA7 zW^X4nj9S&dV>g6Me4XMI4xH~ zBwvFW{`G5o@~80{f=yJ12~e?FZU&Z^&MRm%xEv|IQDd$l&IWF%#yKmzQ%AN$3^k^w z9TxZSfLG84jjK_ ze#twEeWZ}E_fQ9|mlQ=tXmzXGBdfa(h1eODKPpK|>h|Sut>k`@PDFt5?#bB>M1D$@ zbxu{FiBL9!Nkcq6LWDFUR3OJu+@-w;9jYkZcT?|~EvNRmfGBI0@UCRKh~ zq_fSQY3pC;)?Y+@B&R2}55a=cOdtm1JfM@F;DxRx$NadnqtD!ZgWM`z8apLryvg}* zB9-|MW$JQCBqndj0UzFHh>XjLP4?O!4WSnpr~oPAQBLeG&C~g(j`tZFU_5Jn(fJ3eK+_z(mI1yM@KwYa0C z3*q~RXkR_UhpJtoT6++iR`)Ai(?myYG|e=j@=&zr7+a^1VF)c=Z@#!f>!>;PH$oJ# zo}KCx*&q3&Cl*>|08apR~y4K%N?U^u=!C&BesL z;xybP)uKH=Jw!+Qu=Xt6?F!p74;3jbP8+RZhKr#nu&MQC$~JKZPi6K_!1-mSej~HNq-0Uw5dA$7Om3~=wx}TBg1Rp#X!sT8Z{RreTur)Tkl9E7dqqJuRwsVn1f)6nLa%!Z=+r%qiJclR7!)o`D z)s7a=a{1dQot1v)P(<`)?w{EF86N+$`Nq|!qdjNzQhXbFo`-Kam%EhUQ(3RHL!>Gd zpF%7gJ^DslNi*+aMV>Y13NEb>jBPI|4VzhkKsLxzcevt9Xf%73*~f(cCl@aMtY|`C zZDEnD%iBl%6ltg%Rb>V9oCZUWwheL5kv1NXHljV39@JSrndZ_T1?l_qtN#v*{u|o6 z7wizMWs3-P8U+3;85~H0Gg~d&AUxsf16}K>&0CQ3x4 zn`^483LoTzzLX(FoJ0~2um9U3bl{k(NEggCZh$wO^m@8ZdM;kOPI@$K5%e@4;8Mwe za|KX$s~NLS0Eh(4(6hiJWk`@lnZngK#61GL+zD-ywNNSbLxmB9m+1d?AWkR`D9M7n z-=n=ye~IAMuo}dQwIjngTfn8`_#|u!)6~(~C|mqg1FrWJ1KZJiiXkV~UI&!D(4{hc zaRUHRKc^k@%dwkU%xv6G&CM+xmESbn2coekwcp!C+1mw8GGx;_Sj_C@N*?)~8`6-q zG$roZ576Ecvf&~6=@Hpj2A_fsQvsZ{N8(R&>w)MHsN`+<(}*@F{2Ko-t^s`1**DrA z|AGyG@jE{fwCtxezFiKpL+i{JLodPx*4`Rx`spv0wi5Hvbm8K1j3VAu@^V(bJolI< zth|tWggm=JIu2x2PUUw>+^jB^?}UDlZdvb!3q^5vLf1>dXz_%z?an$2uWH5C|44cy z`z&x=b;{7!R8-wxk3rc8=4ZsWXz~3Yc7{J}RjaiOCcNE*x3B;%E{Xj_NMz6MISiTS zF6%PU!KmPux0g09&Y+IT;do9oWjRR^XMmLVik;B2GGbu+n>51Ugo2W;ddEkyby81Q z&XU3N+>NKiEK8wh?ukOz9U^>Ye_)XWX=Gl8;6nT*Op$(K?W5q_-6TDTYWj`rkW)?p zi@8~?tDfW!NwO0AEt$|`7qdOj*w_$~Q_F)&(c;&Bl>Te-^y*M5e>cY;04}j~_y-;@ zLP3sM7$wA%H^9C%Rf|-S5B{RY39n z2^9DEdv)o5cq~bB0ZCQ(I}a)if+RBe$oUwuqs2ph>cxhX^QZ5brZapS*tH7mk~KtJ z&PIfc&r*JF?SaH>P<%ojvHN4ja5aCRu)^DqN2lqR>L#Z~ zcvE#-!XlmOR<-e^U-M$}Yj+~l5VkBupOdpf4)N}%gswtDda=6o?7R!A7x1au7qW}7J+f^2fGt17#CA zD%oyb(1qD|@DtgA`SMOrVP$wj{aYCoyOwV~cw0+2tALYTP>ja|GlIJ_omsp15Zl{& z+Ci;sSku|J5S54hy5)x_dC$!zx35Z17JnE@|L7MEvSnchJ}X|69af>HKx*E*)VZgz z1Q9~{8A`&I*Y?SYw-b_cL>c)ssWkIzUzWIcY>)xfQR;Zmd|sKfd@~+=qWnSk&;M7LBwHzCwchoe4N5P-cI4?C`9eN-eH=KrX1T ztJj-5Bo>d1@dX)HxOq5l6NSI54CCUn#q59)Tb75?AR@b;=5)t543=M5xx~aHXWHrZ zH#6lXt}H0}2FBA(r9`)0X?Aqi&O`t{N@TVbXYGT(n= zwvH8a(@}HLcvE-YY;U*|CpiO- zE@X|>s9(6uTuq+|`(VQV%(|&oh2LU^IgwNSks-zxQ<1eQ43hK^e2kn@p#dDq{)BQKfZ2cuf$3?% z4LoPDuW?0>WS_ll2wU$Pp}K$B(Gi8GUqMFT1hxgBwi{!ai28M~1Wz80f0>StDY|o7 zJ&zxyZo-rx3r>SDlw`BQrW>vyDK?#dQslL2^vUmF&zv>HJ_BX+e1t%Y8g@hIrFETu@8Iv%&soRz0^K7)O^5&VmCb%-qu{BT&Yl zE*XJSCj|E#RTGFH+FnFyfK|KB!~u%ro8x4V>%NlUlC5u z+36qUSi-u*wosp)RTZu2Q5Bu!0jm>(Hew1;V8!0iLaFBmoJ4l0aXZL0|M;zKoOW{w z1wv^diokA%jG4PzqW@Ix%84x@tGafLganSx$Q>E&aStnV*-JumvsQ!dEZC%6b2n<9 z?RboKEc6`yS{43K@CBg)d}04rMG9{Q_sWa+hwo~ zJK>ItFQPGqP#x}3V6Kv32s-sBAi4^<=wu*vA^B=aPBKM#mg0lh*v0LMep62izTloQ zb%zd*bf94i0$?GbKj$^Yb_4Ud!9C|X4dTyI5g8%{7U#i1sRxgn*MwVzoav_OI~C62 z^9nL#-f*xM{c0y)VuTRTWlB=}pG()(^#D+NEue<`N)f!jq$%WwPVkk*>m0Sxn7{uB zN!6KbNKPVM|AVgkBY4nZ&em(m(K2&;C*MN7o)rE<z#~}V<2JYS^77y8f5%moF1_{LkI6%o1EBdpgQ!Xq8^d&wvJUo&q_DfZIdITzB^?pcA5Nx zbR7ikLf1?2`TqRy8;zUV1vhrs*_7{u?qzYRqyGL}g7XKzEU$JdSB(n4BP>i@i2Mk) z)6bS;bv1GY_q5}IN!d(rjq2#2VLG$nLV>z2{Z44}dUj1SG5lIu)Sa6NVs~DdWuC_7 zS6#ZdZe4YFued+(wpYUDE3&g3H>U8-*f)Ih`ix&sJi+J^T3`H@i_xEo{kbm`6-MDd zJ|M^o$>PSs+Wvw`xLgP>xi%BXjPm_nbfP9ND@JbO_u^V6-#jd%u7CexM%sQt_@*oc zJ)n-AFC)m{bfT0#)OGCEUVhdEGWc)TDq@pt)JP7!T{^A zFjMDGrgSCs7dN?6%8@CdhPG4@+S%=}*~52dfdKgOw)lEuirRo>k0PCsP2Tfj^EDeUb+b7YveK$#b5Uz@e>1`M zriVkjbrj@9i@$H~1tGT3Y zJ{czC2%O3oq+={HbWHaQrU*h(V-BYOOD_GD{;Q(*$`N5zbb)XQf0Vbgqg{K@yy^a< zq7GU_5^p4ah|pJCZ1YM+5v>`7tit;_KeSO?>>+0Wxk-~_Vs{pLmstNF?fSF$6(Rx3 z^>q9ox&%$TaC6hvBQl!9yVvZN1MP(uyGy@92FfLpT8eYZpbkTCk@gCU>x);q{6btT z-x2aT^AE1zD3>6jqg#T@+J)CN#g52$W6d6aEjK?a-{%o>+g9l(&YYPP^Vf3b1&Z{j z7lM`#nOsdc^nCOF6&|t#hT?lu5uA~iS@#DHpDacpSH5UV1dgf>|D?tgd-Fwzu<0;L zwAX45H3*Ld9Aquhz?#CpysmW^fz=~U)FHhg|X zWR|!SlVNW+F&UYbosf%iXN*rw=h@+ryQRFul%FH) zVT)ex{?1EfeH$>F^;gL~2T5jgga8;pl)zHq_+E!Bre(gu= zQsv{es_VHNCn!tJSx>e}s#5J8N>83I2enMT9ieP7r{Q9FQEV^&w3@%_ON4rG0|)t? zB?qA(cV+Qqzw@(OM&KI$I2q#n3bBH?=Q;~~6KHk93E3GFg1bjJvz|w>fiUj*rkBrI z(CDwtn(5DIYWY&=+a>wVf>WZu+Xj><+tZn~x096Zxdmy}mc7HDv9x6)D1-hc?2RGB zqn`hb{nnEh)px;RKh!Hpb5SyycSAE+fm~iTMP4e;_t#Fws-(yBdFFneqH{IcLMQYw zvxfc%Z6wIoRNj z_Qufj6$ev*Tw1B9|3+@3B zb15I(gIvh58_c;`fTAOrgrx)4_mJgYAgdD^oI27;lQsXMWDlXkQ}b0w(;}s|2;N%k zZl2l9wewlZqm(^FU}NPWTgeR*o6W2&Vzhx4ozWW=zKhNuGiD4!9Ui$VuL2Y4FX2^0 zg5I@BnL3stJd>F~-#5)dj4#RkbsK|VQAP>tkM?6#{*zf1J+E-Kv!ET@pXEJ-?LVRH z#0;^G^=C2FEjwR+aO???P}Ju4pZV(P8`i_enx^wBOPS1ZP!JGXRb%smJLLkjoKS zDUv;VjVeU3k7Zw$U>aVq5q)Tz=tE*5Y-{uXaR;wwoCRUa9%(BVBr4x7m0whM2c^e= zHd3A^=RTpWfHb%}+Yi-X@OsV>nFP4^2u252PBx3df8AO)Yv*{yiFTMD%o3AW<;T!X z42qGgf`Juz&RxGp>yf4)Ks6Acp@kF5gwk~CEcj8)uVwnHJy8P-w7Hx7;-*rlCM(-x zp?Njv_L$-Jm>W4KH(b*{a!!wM&4Acu`bd-KB7WT-MQbY~XOpE#H_jZXI#Njx$ zkQyoWl4?w*cmjYp=jTLj?jb>&(kN_fAc|FFG%JMlU@cTnc74O+&`?oNWR!wR^Dl65 z7PT(=go>Gi3P#h!WZ~j2M}+c< zq@cQo_ICn%5?N3>XeHd1c%3l2+r{hzdB#ZC;>?)?&*CgCetd$za(<=q;2tsfiabbB zq(QLbeWbxlD39r0!RD$MDhu9XS$JJj>=2m(vvwAY@-aDZ-dePBjDp^2P1 zhp~>%g0Y31jYmh+sQLtRJTjwhNG!zOOO@9+MZoy755Qre;_SclO{_@*MsfOTEQGIq zq*a~J7^xZDGobFR;EK%ndol@uWtzHR7tIjy)FWEQA=)5ipfC_RYKaTZGn4ud@RYY& zR9^sWl^J_l=?mEDeCA0EhQjea+XaUJ@Rb9nAyG_9KpQ$!Uj?Pcx~3XKd&?s09*g~r z8em+?s@pME+A$(?qy11OI3+KmLW1}CW}Favmxf*W4M9lPdt*g#IqO|Hur_76MGmUQ zD4|RonJcRv3sIAbG+CtzgSsWL!e1G|(zB9#Dl2^i$Hz|45mX{F{I~u)X#c~~`)}0# zLnU7SPwxcd*u*NF#a@uz3+F0frWjkl%c*D)ky9nb>Vk41Q2mAKLaL?~ARqcMI+W*{ z;rEH)9=n9L5I&tHAH?uN7ux;Sn@YQPZ~$m&_ukJsat;_9AiYMi|8BGYk;wkcX7?of zS4oopk0>s`Mz6+`8Jw2K1{f(@X3mG4!z0cnNL6Rc&DE$XkBAmEQW{<}4)T&lorHg; zQ>R9GQ6N$$O(pr`)wEFsPmGL47-^2&+?swKpBT@dL@%(_VJ3y<@*8ytoX|1o)&cB6VVeT}uo(lgIG0Cg22YjwThzoQ9p#KHQ$Kny$LV3|2G z-?dbz*URM?@njR-OMWH(Jn*udCWCHkDuOH8VT-wsD2YuRW+{QKD1G0Ft^&AKwJT7_ z>(7j4;RC>DczJbZEoubnlS_9S?gbYRk_tFkgI~L|xKobS{{E$o{usLS^doz+RLQk< z<+L5i644_e^bLotaa(*{kPs4gurE?YniEHBEnVEzVvw>TjoFDkL0fx;#QjALla-InYz2a6O~XC(SoKcS1$*)xuo(GI;!h067{c{7CSwpPh+F zcEqOp?t3UxJR|lr7$kdGMF$kdEu<&+^e#Y{K+&!Hk8AfmvY%WOZX-Vr1ur@*1CA+D zTNh;BFEgv71rEHXM*$?Cqt1Ub1^7Td!@XX9ib@b_fc#WN$Fl0TdW)X@E{p#1dWB(; z43d~1^^@D(>@;kWsl+-6Ay(ZZdO;>StpClXpW21rH2?MtvXJ9l+g%ABcvRJnz&0`H(y`g#HHz^3cw6Pf{Pv1xc&^tHWAg+NU5iDu%RMUH zM(4dD9Y@YYs~QR!SZW&7wlX{?I;Gs4@;&uhci7*s~5x_U2P9%{@w+?@|!_ z>0oEpQ1;EsYARW`;TfN=5y|@`l3am%!pzAvXL7(esfLS{B%4wzC^(@n#8EjiI-g*D zu;+7gocW!Cv7_sM8tcsJCiSDmD4QP3#qd&J{Qbo=8 zIsX$Qq{LUGKP;cjnW^1W1r z{tn_``269b`6A(C&z^B){E7*4e_g&`mou%h4cT7BD$}z_+plYkmD0MVsRF&r?Cq~P zPAFeS93GaVH$+O*;64q5^;tP$d(8=N5{|9g{fm^fc`b?oM>y8g$oUc!V?Q=K`gJJo z8J{S{UGkj(x)S<)q6crKwd(4iCP7c9gYr$7Irsp``L!UT+T)dfPN9V~DaoGCr^`uC z!%r}&D{q`S(N3@7BP6=mARRz?O8-@n8-7hqXd0GWlT0dBMlLRg2l4#tjALTLj78qT z|4`-cO)8@xe_vm2)h(9eDiKXA-4}zVXj*nPW}ReLV`=PJ@qP9tjUv1GOm{WzA;V6z zXs6Xxn`39Y1RA`%a+S!lH94_$lvCcR7hTpPZ?qB`uN4DHLh74rB5n^2cSGf3$5TB` ze>Wqqf&$JJNh11Ep|B|-6Q_Eh(9N)OlMEVpkR4Hty)E_ya*OFM6@SD^fN$ptC52;f znyB+QZ=AzAGx#ILg9Xw+w0PZHy?n9m-ULSXAe8paxv?3HYhexG)p)BC9A|T^8(LZ_ zH0WXjG>(z0!y3;-iHmnPfAg?hDxxgrdR?W@A?C3+z?CLMJoq)E&BoJRDKK8hM8?V$0>lnpVFTQ(%|TlPx2zfAVk zONCPKzw&Z$S|VKgGPo5Uk|C0sefe_oZCbf}mnO>l+bmy{T3$!mJmNCjmW7M!`u>Hx73>pL&hN=E{6aB)3%6M^uxfR{_rZbtR*9&bf;^L#OlWnI1@!B{;6sDKE{0&`Y(cx z?%(+xZs)u=A@&>E8l-NnG+t+;#n|~1_V@pAV0H5oy+3D$(L0dvhj*t`m)Y!2oz2xt zb)tQnZ|m%z*{r{Vo3I@oR)XlyvELfCQ4a5v~Z^b3S2uq(A?nwyWWJ zL!AnL?P`Cx8=Fij%$2_0Wa!_*&f^j4&)h0MQ`(RTCwdRB?z=lWSGxBHV;Ry&Hzm)~ zx9<1gzKp=}GvvDBFGb_j*Ww90Osto@7RCQx_ps2en>-!$hQDvK{B8c;xgh&V&iZ&rswo*if%ekr zTWz!d>PA^E_6eL<12{r;h>426H$qfE1haF{PO%Z@26AOPrSeB%GT0Rm=lZv76#T-I zKAoPm{_c?8e~WqBV1$AX$;#Q07i05UIxBCF0t>PO6={u27lz0dYL6;tEay?D8J=Ddmrc` z#0v`Op}AW?e#?Kh!0}pON{v*P#)UJvS&!PRabDKAWLBNcy3EVEESaSd+#^#adRY^b zSx4Aflf0}+$*dpw$s8wpS(B4luiLD02G?Ixn}=EJnLFb0WYIacD15|nOTU*TFRQ=O zD7oYu0F>mn{HIKz)A*G2Ym;BP*B8naKjfyx>qro(^!&c`@A%wS^k3e0N-ckUt8bzA zsrm1xx2JL2Q}buE%I7%At)CrRB={%KW-z-MejgFkiQvo)f^s>kg%>tL5eC-ePCH6J zBU!8c1GC?Hb%<|~0>r6Yx-7}xiL0N6@18$Pg}z~l@D~>UG7bpwmr3JCa*nh_&a7~h zjP@Lkp5TP!{u4)u<|)!e-Ibej-n|L2xa3WkTV2Z0EcOm5Nr-$-l@^IIgio{S^G18- zby&M4xc9q$9+3n6;U?}w1iy5unoNEbA5F0WLZV=ys&wWL=p@-qoBI2kVp$czjTHKB z0A(v@V_9 zUpe$i`z7VGrxp~rebacJe0Rm;UJ89nAsJ%7is09D87Mef{^?dhUb04Sz9jh=XMUGX zv#Se^<^N7~xQS$@$_osGB!l_lsK3D>lLw~;oi5$e8u_%;Wjh zqkHA-^9uSgl|vZu38WMpSvmWPf)l0qqFmrh@{!V&GoKkb^XX7V&{r(cc{B&GDhs+w z7sP1XS}Bc4i$_TZ1=8QqG7SD6F9o|v+kFJcCka?jqN19^shw=>L8;c<+}A0BKY-a_Mul zWL(Iu=e6*^m@8u<-M}Bjk!DdoWyD+T2Uw*7RJ~ftJQY3_h*IqoOl((e__!Y1mFV^6FUpZ&&$Je@_W4FANP8aB2+(mhE4vRnetKS^nF*!Dt_WD6F# zbm3&(y@I5&S5J|wlR1D3Z)GnQvETZet;^|&L&fUSADrkr6r3_$xLu6n6y*PCO1@;q{!VhTJ|uJy?j9~&RR4+=AMqZD56qao49AR> zaYcHTEKG$!lgT1G!mN69gSIgFtoBTYpG8_%XLJ}fWj1#WVB{=IZ#hu;$ZoIEW9db# zV8D3CGIm#^q>BfGS|x;TO)WUdd?H!mLT}|U0+Vn!MwO+cGpHwCP90QurIOq&xscl) z5=Ji4J@}0ybQiXgCoCm}XUMtN2Rl1(74zz zlFjz7(dRs;)SSo-)%qOup>rkHCzK+%JSQCE;j3ubM@uor==)diTpd>_Be~wHk4J`x zSY=h{!JedQKab!uUvk^fs5iVq>^FOJRbEA`XM(JN)t?t8zRSWxN2=I{@n(_^SJuOAceJlCJkR@V`1=Kn(WEp5?^m(US#;> z3ifoqY2RtPgk_PB0@E>zs*%i5;VUoWRFu;>)uj%syB}M44kc1z4+AyV2_M+iGbX5f zxyTp5Q~SURHKm(JI;M2`Ul63f+hnHuF`|OF^Fvr`PylEYLTN{WKzqQ%Ym+EMCQP0j$|E_)XPtT6}r?`{;DJ$T- zjtNhg;Jp{e4Ez35X2}2iXhW}azcx~X#* zzX+5X*4DkHbs{}C>-Ww&;vW|)K1It;u`R@}Z0AeyS4ueY=FpQ9`Umh4gHg0N^D&|f zaCsJo)Kv#+@E`Tv5OGS(4qvEI${Z%q?k$>KDRC=wCWw?>|h5L|`g5RlVWA9$=c>1K~glJSP+a zHs%Hf#a&U2DI^2+@nQh`!+ zPNYBGA+r!OU6zVgbp+RzSBT_Qyfpl$ojSaYJV?b?{VF`~HxGXigQ9yy^=`Iu*(ARJ zzE#g9;44owIAeSebr)XVOSp})*p0$pjE~KE-$E@pe!>XF-$~ieV%bQw zca8Qpuaq5PPPtJpKVl3KKlf(hVF}XkSW8#9RI)t|ZvfeP_XvUeWpZBdGwkoMMW@M- zKNU;cXm`kjv$3JRz7g!*eu&EnX+QfeN(Uw`E+YfRV*VWmQAE7tXjtMaLMceD?)#0u zXNEm40x?fc7Nre#`-S zS~E5OY00;{L7D~+y;GQE`^?%~k;f!%TI7U1pbs;Ks0z!B<Eq&eT(#U?hc-^PEZ5>i+778w}*|OFs`lZsz=|Hu9u98^Qxo2;Z-ytGx9E) z0;k#RSi22hrOAB+z-%6)+>J{k7u$4JG=^|{p$?Sm zrx*k3zL)xf6*7UoDbdnWMtiayttSs7|1t6GKg)XXPM+LYBs$2>h2n%5U#|GE*v$GU zF(1l){1?hbN`%}U5PR+;d37iWZIiGpU-5= z@k|vkPBfG{-?olp?6DG?HM}}7GrlAZKL0;EzfycqEB0_ur<&?xCD1w z74vKT18>cpF$5LfCp!X~6T6|S(7<$jiDcjZsN&Y`;(Q3Mp1B~YHRXuB*YV%bjd?^@ zj~muES{A0Dk!b7jkNA34zHX5(p5`iteu~5~9V`17#`oJNgm(WdmOJ78yd!IMkh+19=DoL-z+#n0Nr~K?=P$iAclyREx#>WhH04?^blHZzC6XO`M92F#cf1eG z@8}z^YM!tw^GZWfG#H*&_hS4jsQ!NY>HWuPBOwh1xO67Z`koKq8lmqT2FxJ*6-lLo zR&)9iuGrWBNEdY;9T1 z54<^s<>^6v%6JL>6{}@%9=&trAykHVsI@$BCy+OXJ}dN}c*GK~PPu=yc*cu@YBfMS zd!8VlUa~p&pSV#;c+j-2~SytC0 z?-4M5An!WaM>NxzWnobx$1*=PGBAj~x{sI*8S)yQAcwp{fzvHu-i<+|IZ$dsmw{&R zt->VVs%44gIoq`T1=as3onFC=O?x{jX*ehFqWh*TN=0^q;5M7E7^u-ThOzsYohT-L z1c!LkRIiQg#~;j9M1@iO;<1=WI(`YgFtZk8-KIIb7+mQiaest9zkG~7y$nxZIP6VH zE&YP`h~-dghpBx{kW-$R-fG55dv5Gd&{_-x9zGzPmy#RDyQUu0V(iF^Fs>zu6@UC; zZ^bYByK==>)8LbcUv?i=(w0cX3y~|#sxK5cR{*^%xfL^;erC3;;@{}lcczyyrJdS` zFXGQHePepHIc+WQiDd5<#F2@n%Nr8_oxC8l{V}<}!b_!)f6b=gh75nlrBZq+E&z@3x2$}dfY(&i^8Mfy z-e?~9T%mP~xEFly)N+H`Xf&G*}Fu9EQ)&r*-WwfX0H-{Wn2{bW>Z&m&;L;?Hlsdd1z72+t7d zg#0Xb7n;e7vGXZtH&`5V0Qat=fJv5E2$5z8z8 z=3`#@Azt|owtR;~`8!j}-^;mDtspYRvlwbdq!p8=@r~JE#^0#~K zC)QuGBqo-({@%B@{@%B@{@%B@{@%B@{@%B@{@%B@{<1;b^`8t%m;(s_YJ+#~zy7;k zPFw#wJovS2Oj-Y9JXj0{m}%>OTVnm)^1A+s^82m-BCq{NZ29E+C+eiF|3a_)4PJR~ z{S)QW*8dT&{1C6axBiLpsq1-XqJ76J@2&sQ-kej*U!N$y{>xVDpD3SLe~B(s72b#0 zpmyUJ4ikAN`E6)TAd4f`8hKJeO~&>Sr04D1K5FFYD%%)BbJu@F?saDWBHKKgT_!!i zScE1vu>qI zm35z_Sax8NZzuS@o>xgT@}MMVHz&-bmV1Ozu5-@&MkFb*qo%}|Eh4g$Icq*hECXXe z;>KIU%z+11zg{ZgyP{{RJnx=2B;<{T*Ck*f0XV8_H;F0wE#&JRqn(i4X1B}Gw|!EM zULoxx(PV#ZmqA_xU>W8gCCh-hNg)0O5NAD%tcRZ8rME73)YQ~( zKKVDB{dtf7y7rRC#c*FN&XANY?=pYik!vtnKb=)9t3~U!_^4!k}<kRPUw_F0gp;TnygI(W!Z2Ht+g~cf#$Anmf}O!%Kg0LS4mug`;D_Wntd& zhjZ)RQ54iCiQ`L=r@?b4bSibEA8r?L#gsXtZ(8|WE(u0nQb4n=19V-vOzJdjV;ugO z%VkMCYDSD|=vg94E|K1XjrogD5@-s@SDNiB0CBWNJ*}L|5B%W|#VfGTT)kY<%Z_Z2WtG$A+2WTW zialyx>MPyth%%(`!DT}X*5q@_hHX;Hwin_lF%1M37E1qO78S1vz}@EyMBYoz_Z4Io z;&Dqp$Yz#?(JZ4qi(U|1D}E{Dy(Y70k7Ae;>WNsH<`Lk89@cfhs6hN&eyYGTjb@Wa z9>C&Ya-8|2^TVqfO}pTR4m+3TI}Lx4;*lxb6B{j7_vs^xc4`!ai?Za@y4^y+=2JDI z>SbSdpO4Z$CnU0tN_|QC66tbx@TYv|cM?BctP0-=fL_jb|7+O1va;Yp1#1n799#gi zan78_>7_b)ML~_kWzUKCOtu%?+({wPND&GnjzAk7;8a31ey|1{&r7II?ekzw(zp-Rfwlaj%b znj8-+BNt$ZFy_j;$@LpAC6o9Wi{drPH%P%~<;?baT?zHymNOXcCX??xvC0Xe|F&Se z_1CWQm%iZ-zvIkllnxejIa`1^>qS1|@4NE#NPIx1_=6kEdDY;j7}ug(%)PS|Roeek zQ6+qbMU`FV?%jL1jC86Cnkso^M}wfsHa}l6m$p2A5~ra?++VGKIdhaDR%l9MM-E|z zt=8L)zkBQP-~A&+-SAtL>E}~G-l~jHuPsyMF|kt;gJA6l?$gpL-fNyY=qEjzbLPyI z0dZbk0|~1RUr|tA8NRN7Yv={l`pi~9T;VP%C>a(0Mc&xJfJKD=cwWl-Nnq7crCXfP z+hCN7NF}$cNzw`ZjWhv(J_|yvBUjr z;_da#Al_W!UB>vm33*H2eTm+fzbFGrr(vg!|1Ag%6d#+BJn}hKd&Pq+!Y!bsS<#s- z`}XbIwWiOiqwD!E5DPao#d4piuV=4SHuvelIcHQA}|oIu%V9- z4z{jSKefl%Ck1j=R`#eliC{GnlBU0?j)nf{paabVuSoCshQi41-K30cPpBk7U{vEcD@S?nBImQWH(%Y~1f3*^|r zu~i_R#ws2NVp~}^L|M~Yx;j*Tb(dcUO7}VZl8!PZc1!Jwm6cgFz8H_px0n+b3+yH4 z0c$A37c4EW1WN@|acEN}0$zAb#A$eiyL_(igi7ujp(IIshuOJaP=}?*biGNl&Lb2Y`wY&H+lD#l4hRe@`;Uq2 z6r>U)7J@%ZL6&*WZ25uYmM>Fd&q<8}sSz#9Mi*q4nLpmHw7N*qFd+yK087S}9&)~w zyc#w|pT@f+_&ZUP4Ycu*;+^;xdk5Ve^mYVt{ z>QY{1WE$WmELmjIWjHNOR4q^=z7k*{)Y(F&{8=$IX|$Q0W>$rg0N#THp_OX@Hjo;>D{ zoRgz+MEG5BPf#zuAk{u+uKfdm#U^wROWI486yf=)d8#4QvOgzUUBn(r+81nbZbM5F6%kw5I%%~K4>W14PT8GrOxy8^d0NAry+R>k-ZLdFNCVdaSLLsi+r4#T~Uyqf~cW_JPM(d zj-4ufZZ%5?lAwAcPj`H>I0m5*IXbpoDP@H`FDvemlD2{?;g%r;rnv}l&j&=jkei1* zFH$3dhCh6u=s2EqC;`wK-ll%V%zZ+GZe=7gJP%9rOs)(gVn>xgRHs3GHfJuE38iR) zEZ#-O{fkS2o^wgiOD+j|RY_3FN}_mLlCyz&emUGK ztGz|k(=UarfC3O33@k3a$?C7AM5KviPYDbD_ct#prKO<+3j<|Fb1 ztrypg(5pR*cd(LbI}znCWkjKZr%3>}4!uR4Yn{+WQAdR*t}q=YkcOLHBzs4_*dJL-f^pcu@1_70GB$+mXcndX&aRC&-w*6W@uz98A}sJ0rB^B`&Dd5W7iGkz9v z%Dl*5W?3k8qh)>hqp#;J1;o3F{=sI{E~eTpoMac9s@fRm3W`Y=JgdX%XTKvvu(rf> z%XY0(h;Jv`mR3KW0PCY|we+dmQYL?w2sW74k50~bGYO3Pkz^y|+iGOK+sI<6U-bj@ z2Jm10ViNp+we8d<+c~hUb|k){OzReDXZ!cIor6=_QF~0Z_~>LiZ~EH+&l&CtoG9%q z9EefddYQ_w-Z(>*T)%>jMl&7PhHyE!S%ttFr47A2c2Z>zaC-R7Q<;!7Z|^4|>eV}26JRKJK8&rG(o z^Ncp;`Iy_%1v0Q6zfp6huA+L*M2la47-iQIkoj%ZpXt^Y`q18cx)| zrLFpxyY(gFwm(?*Ot+Cj)ntBb=n!A#-RtyZLmQRz4)evg8NMYDKa{W)=EftL@)DhY zOUn^e5cWK?`G{>TOHO(-ivnVaJc}YlkP9fM8OrY^!^BmO&;I5VKIK<8Q4n-zD}6O0uW#w3WZ%zvnZ^a3R`s zY!a|)tNxAX>i@0%NB>8DR~r9s^-umE`4^H8=Kt|&q2U{aVVzOg2ELvHbY)*YgL1{P z=c1pbApIXmrIC4mPVB~vwi@Z@Ho|KYV1~K)5_j9+r!G2Ob)@VN%jcvjI z@s#zGniIJVfW}%-C1;9G!$KsHMwK6t^F#AdAH_|3c5rdx80SU97_{%1OQlI)6Q_y@=3c%mKoXh zWH+slwCQfS!`(D7yu9J2b#l{6Nc-(=w(ibDY#-&M-Eq53+vuioB$oZbEjH~PH?4-W z)7`X1ZrV7~rn_T)(oMUJwBrJ{?mceWMACNNY}2N@X_H8M{3e@rjhi;v)Qf3GcF^^^ z70k=0Cn(>JvNpi{JbP5IYMd00lzp73JLr~vx`V#u%iTfWxj)T}b1fQ*z{yHfI$+P6 zPbEpEWBa}2UPVNqDAU^Nx5n*v1Ey+o?bhU_z<0%Vjl5foar-N-BRZ<)R>P_ zY}CH8d9k_|Vaa3ep?bh$dR&7c{}z5xAjd6`>lP5=Y<{?!0{8L@DQ&@dDy6C1kbPl0 zICsO3tU>G%MI@x=RD9oWlF!gf>ap@(>Hoba#K2PaT7w*0m~Z(Cu$Bi9;zS);8@`-#nhMS7|%~4gjKM+kYcH>=4^1{t0Qesyq?^ z%aZ?#ximAtJ3vd=ykQB8f<_G*6p#pUf*2$cq=NxbK~ZrNx5s?qLnMAd3nD0)j$a!X_x7i247{se8L`C+Ile`+d*z_n9GmYdKYQ z&Z$$UPMtcn9GF6~$JpbE!9QK zY=&8<$(0u{8){Q!7kXv&1SzrQ?NAOF-A&P zPiTf|&+EoY^Znll{1|UGi2D3TIBQVximIJk%-ly6Y4Me^Cs|I9WyIGPrEKh%%gvZ& zVrHKIh~6q1CZ`%fTe4b-m59OP3?ZxCUk3cg6JNOmvPsD|_+Z1-PTYUmm=&sfPVK|* z%6C-0?=mkjlnnnpv3Hgyc8Go5h6ux-Enbfqw>3T(j7*~nyeU7%A$xuplGtc|AfvzkDd4~h<4^zy_i#1`HTy2r2}{_L>fC~R#8;u{ov|{@Ynjde`rLDb zdQNag_{4PB#G3$c9R`QI}fgj%kUtC@4Bfj!H{d7%iZW_kt$ zA64B9u%gX0J9Do$s~x<9uyTQ02s4WO@P5 zJfgh4FQg#yo(Hy&`e?&u%A%h@tU%|5SQ5&Um>ovS5ng$strK%;s~kS_lW-B7qs>G2 z=KwF3BR{WGbdsRiiLX)}&G*H07w~D%!>UUj?}f!B_NXF3dlKIA!!T5wcPZmu0l*A> zgb}9QresX6+z3z8w(`CVc}+}y)cbmIr;`W}Q<*2%UJQMzi*{XuBtaFXda_Jp7b2ZBIg30_JcFX6xM+%-UNNOo@&&1w)(%16@eyu!H{9 z{{6gg`%CCm>IUoH<9U2=L<^&M` zDN}YZPYyKg zZlVU9E^DCwQe>R)6rNY7UgoFi$YbjNJolauvh__#e4Eq2ibGp2>dnHaQQBu7;#x%FWN=8FMC%wosct<20u-ve-18O=ga)fST`~V$GbeVP6%bjMshoLW zg0;fv#nO`NL^ohq$y-Ane(%1dMPUEdP_z9{>yeB)QSWBcq@91sTk$GbX+9far9mq} z$YI>7EN{V$gL-ppwvU@A;i04~*5H+XCv9tP#*h>Dj19( zM=ydq%_IF@rS)BprYI-{<`uQ`I|)(w+@@L<-b=T2HRHpI%&IwZA>4`o54BSU zgsPhdHHnT%o>@_rylfhhSx2T0>@}#_k>qe1^WuFIIczp7c59x!Wuk2HtQrAea^IpU zcYeNd_fhl?Vh9Jg@>p|lJ`w;ewG7B)tVrS#6V10TiHrn~kS z0?_1zz2*+wS`XjHw+dCN=CbdrHJ^n&KEp{!^=;)d;lQ`^EUWF~Op*I1DQ?@xiG3>H zcG4?@+?Ukt-sN_Kqw~`qKa~#{5^}0vp*Z|9TV@lUv3=N=n6CG#3_*H`*PAClCLllR z&GZwk{D_PHq&yWEGQHEijGsxWy`K`@k6kDdFMWqg>DQ@2d@cc1_FshpKo zC3P0RUAJg_(7*p+8bJRL{!X5kBY_=;mh(zXXwsm<mXiRr?Vp@v7yxoB8nD^T+RAL!#(YT`p2N_rmoe=eDtku-6)WWg|KFlx&M+ zry7@c&Rn^pfW9T`!H`6)o#s1qNr)sqwUOpJm*Ef9+H|r0BTh{2N3qFRc#Z~;GHoAF zy;k?tMUs`cXrR67Vh z#_@8{DEnuO{WDhnlqDvJ3fwv|c%*U@NN$%LStciP2h(Kj;4=OVO&%Bdvsp8LGq$=& zVsK~E9C@oh3(U`hmDj{ZUR|7MKjoBN;kP>1k1$heW}oP-f7l24^GiJCbhYO|TUrK*N9at;Cyq zaJEF2&Uqi38)9Hfa^%=*d1WlOEr(Ev$XEuEH8)Fg%o)$5lGtxd7XM2Oj<_v^eN*pW17o`_wZyTo!${;OR%Y~ldKQXIa*+*E$|@kP~l)PyL`Yt z6W99A7P8via{=HYXs#mY+k5D`S1UQOXJJQioK;9Sd5QOHBGHL6d7yHC9k9komiANq z{aDJUSYvUOl{osKI9UD=5@)hS-J9m#q?kv8@@|^A-TIFSs&J~Ny`IXQ)3$(ZD(F(yzv?dpx6g8KmyUZCl8A> z%h=yTl=sLEK^cTxUfL)lTNLIS>(d#db$zsd zLUrOJC@FGgZ{w>-US;*V9u$&^Lm>SO`UMrNFlAB`>R{MgdQ!Qf?x{5Y%h*hFFDsfD zF5cV1--io-cMI_MT9ufB(DQ*B;PS6zBJ-dDQs^Pz(5ImM$JfXzdpD71l|2yvMa^XR z*C?sPsA5rcAgK(ziTfQ%KK<$6#eRv{w?Ij^*WI>Pw{Lnp0a4*pi%lp!eh*0H3iq$1 zr|jLi2dy2(%EHy%;}-)&SvXL88Kj>tKAq|=Qr?%Z5driI<#5?*r5D*qPqH zTKI1S54kH3a;a*O6Tb}%qf@+k140%pnhg-{{c^t`+kE+$gny9hq_QUqpQ6{aumQ`i!rbA3h13GJsRuUO{f^#d$ak~EpAxarc7&EcUeV=N zWZgZC)$LCn`-|Lpt1{LQ^+k2IEY+n0KGTZ;7)}mvsxOb-77k+mCuC0Ry@kCjI7 z5Y52DPmfsgdUU8-DcBP{T*{~^e&R8hGe4I?awZwRg?uOeM{p!d2DecEP4g7{VKb}G z%c)`&TI_CV`APms<5SN=3D05|{q5KfxRpu-fM~R8SJUXF^1z(F39Cv+KpmEeCJTKF zGjFF1EPA-^fk?sicc*#XCgy7FND|+b#J_4{MIPo2)g9VE9xMDenb-}KVe~?t39L>q(f?H$d$+5FNY;)iF@@%g1($S!PqVU$!lEM@HS1cw1jjPDAAI27@ zupZ{B^z7`?WV3vs-Q3}#R1L>8y+DL`n>7FW`cCs(-(arSV&~jx4nx4PyIWhDJi$}^ zt@@w(w={8rsGDrf0vxC#2L{TU&&A^D1#7=4si4#2?WH#LNlAr>#FQ$A-K637ZO&cp zVY&j9>H5W$-nFUz@;Lhe~@uToJL9TR~h3oAXS=OrWsEBLB9QF zp8zC7V!YbkQd*fRi%f8EPg#JOgR5@X%1Q*8v=a4Nna{W1N{QF;x|P6RKt=}qy9o%-xwWYnhA7k3PmnB_uK$ms_oLZbn@62%0F;f{E6S7 zaPeN&VY1dyOstzM+Fmi%lzMZX7K@JeAQ8QoG5tXW25WzBK?M4S+LHso54W}YNV!y( zCN7a6uQ_bQTIoiN=`Ah%qAR)+-+`ZXY1P$@7Afq@$?&`rbU(W29F}c%qc5D@BBXd# z3xf>2kz@(rNAM{vJ*X`yD&uqEYhRxQcXiYDQvO0MFE5V_)y=BZbnnxO%)0da_Tl&Q zMly(z1o=Vg)jg6f5Ak!dq*8i=OZQ}t+m5JakYK)+aAF$)B>XDvcG7kyLoHsjtJM9< zdfBh|_7EB1Yg@GXeSuBN+Pdj#PtoyfHY*dH!SVqq7e$K+_J#XW-7wQ zc@+jwp|olaHkLV&0Zk{aBC19Koe(vU`w(Q(ks$um6ysEvX**@uYGnJ_k--RSNl#i@ z!0{$Rb4FKXnz(%#pp|DnKEL4sda3y?IjQF4FipmNNE)B433C+eYhDFwzw$RV6IZ!! z3+$Br$-|!$d)k9_Smt_}f;Y~CH-K^hoUU>&%YcWzea2_QAj=TkK86cgo!FFS-hP%- zsCx6rhSVgEk3h(|vi}aON4Z&Ae|U}u1L?o0QsRyudYRQzi)FviNA@BGX82UAtfHsM zreV%vtE}Q^L2g~O%$MA^NDTHTehst$-uz1~JV42<|WcM;45udPKwioY|m1R^H@$ z#eZhmfu~j4<#=fln}@W{t}I>+^gs6VofqkT{#tZMu{PoXSDTo6mp5-xnPX{-x0%{wj0a<+?ZW<%`8a6~%swK7$pW6O-6H z8T1*}5WY^&4z_q)oR3tdReAd{w8Dm49Uor{bWNAiPP~Kcq)wuakjg`g%#`Sf5yCpf z=S>b4$m&0L;u3*7BsrW7=@7dgePDs?M_s9Qmx^X5 z#>+xNI33XTuPuMdzS8gTkskQw3f_y=LwvhO(h{J8-J*LJgYotgf;zWWVGOkfO(&kM zpSOxlbL9$lm6!b89=mU)8tdVApNi99O*HBmGPym7fBIM2o%qLsrvQBB{p^b}=6%b1 zGUn-{K$HD$fm;sYD1O!v?03IS`up7^`PdHy>{X&qRhP6{O`m3^3S1xsRK~cDjw@q* z^!-=lq*9KRiecT1^CUU-DXfuoAZ7QyrD`D7gCA}@TJ7GiUQPFXyEpR9+M8z?i~fz= z^9!!G_UHlYwlbB-!+Y|jiNJAFJrTt?Zjzp4>_(LT#r{3e+P_buUG$A(MqBGQ#hB?5$mhKL|gv)wsNH`-HUbneI0*0UWBa*AKh3MGg4vEe!rtK{Gz$E;mu z2T(w7-j*{b&-~eHg-yo?o#u(6RdsVQ1bC*6eBQ!Zu+Cg^mFM@fialgik|0v=Qbe}P0zEmQ*j#Zrt}V&dTo6*9h;qFkw4Or9+W39^l{ta# z%5qOII~uinO}6+?A;x)2cQyjacH`?SwHx}1?lH0?XfwQXHKDVKAHn@8;?{D2CLIt# zE{6c(>F}XkZZ98ETN@U>p7{N?!?7O(#PxTqtkd@ z{UScnvW^GjeMNFS^6MKXwjE|gh-0qL;76t#A;ZL9z^N9eO62=2wTjPFydxhU5e+V- zF8~jH3wTfeXLyr?@UHja4aQ{CvyZ;C>5IW& zfPZ2w)BIC#g~vaCB{9W6HRt>MV}3~U56>cJ@K4W6_rgE56cYY9iN8Vq`IPSz|6IU2 znZZ9#UjFO+Go**lKSxLhg8Xwg_X~ag;UR)pOVJw6T~BI$UnY( zxzH2&_o$_)62)$Z6PGp7mHV?n{?PNGXb&-y?62ns%n<0%lw#8D69G`_8%^XqwIX?? zoZdtalNvY@c;~N+5&BYo|HkDjb6AMI^#Tor(@rOruc+;)#<#8f2D5X}Ks{p$CaYEE z$+Z@u#7mGI8ACMJJ3U@yo?2qFZw7~A?V(fk(L(7|eqcUPu~x^^*Xv&rXsPiupSVgF zu<^`oR1jvGXQp)GZ!$04YpIl}Uwh{*POLr6(wLrC?c-E8(_UP`et{5Oa+bVyjdU-1 zpscro{Mf4^5E<5on&HHsQps=SJ-awWKIiUjw84z|YtMH|WMF;9PvzVu-NtRUjd#2@ zqT-%tF0+ZxrUtps#1C;Hu~OwPtZ+z`gHrky__6Y%Jvl-@iP@SKGVDL(JS)vFf*;e| z4k0Gz<*);wH$~ZqeN(reoNrtHnTetx@LDM+YY+i@9#3B&6%wf}fYl+&xpyD!7AsUv zx@o6+D9nzFI$eTM8}k@|sj%;?k5j zXF2!Y%uhXP>L8R4_UAk)y>f-tN2;JTE`wg2@*Gy-x%H9!vN&X2QB}m zmXEHDplAyT|8Bn*`%}&0Rw1SEJ5Jk={| z=0a-y@aIEpJo#o{JFwW%-g3z?c%B@Cmy>Ddk9XeHSe`6iW%)st%3z;Y`h$Me7Ks0Z zkBj>`rF6Wh^=mE3cDt3a9;W(#y$AnMYNm+>|Gq%Q%<-rQF&8Yh9g_X9^nsoi2qX7Z z@5f0!;UDZnDSWs0;M@IlfS>)dJ(v(OMhMu=T|tCWM{8(zdxnSK86OAd=&x zFBA{S(FIbjqqozVPdS(Xnqs)J{pzETgY(zUx9dI7k5Z)}esO{t-mh>`S#k)QTYS=2 znaZWMBR1Hv91_@k0{=7JVLAAh3|7bAa?>pNaF!&gzsm)jgOp{|4w{2^+4PGbS6JE z#&>v$9nBuuqjzhm9ct_i-*+sq;O|!OR!H|1 zq1ZjR-$?Oy-xap_SrpH}x7W3(EaK{@gz9-uD^__Br4y#NWlYfr3TsmE)-Jd3S~Y~n z@D)FBqA+AC*7F*V{g$x=Mz9-HB*$ST8jPc_<^MxLOPBO~9H*OW&XXwa;{%btikB;j zQ)j62liG>+vlMo3r=;$`%uugy5)7E`aQwE)^tEa6Tcqe|WLSA7sBk-_<+ZqZ5?j-B z=!6zWtN`jB&!Hhsi&YcY=fub0&=$n69g;A|b$@;~&Ob=2+k8$!dP^7m`ONo9`j-Co#@Dao-p5xg z=&`3&lSLkg^dE@y_u;`UR@3N<8U459_0!hi9IFGjKK+{IBd>oVBhAnBZ)vc<{^W^$ zY1!*Vs>2~F4T^-j8{6ZoeC+GBcMBC7^0!?xZ>NN}X5PS0T{AQEk@KX0zg`l92x-ZB zc{l*oa~m!a8?kYhYEBFFOgff2s$xz@w0O)=KpJ?mt+vvp#IHs1nSx*C*{?qWxf%Fb zMurJrD2{lngq{cWPQ8w_YNx#fas%(V=Onle>+{c+U&KCql-d)d)pHNs6Nr=m*7akKI##T~ z(z4zxv1O!p1^8F9VI^@!I*}WT`5fDj_)d$mg=1 z_(!y%!I8|rKC_g#LJih(!$Ue;Z2r830b&0xmg`|z&XoSt^qhMm3HtV>o;XR6WG=b2 zK5HYbPbi2a)iczIon4O%vjI&PjFmhmF^nXCJ{E4``neabEd*fC$@X(l>-!W)1S#%} z0FP}5sMbcmq1z(g#B?hKuw(=ZG;v~!y#jg?v$p~>qyTzL+eS|X2{tES(CVk*;mQ)b zocIM|9=d&&Fh+(=%l5bO6X6HXu^*$AFh=1fNh^?_L4FJPw{`^$Qz3!gM-h_LC}Ks) zk5y*N@Q#J!Hk)}CZ82Vp4B2ZU%@^C7BeC~IHV=c3vkGXK=J4Ih;14P<6b}m8T*Il?sVdqzv!IOS3G|;SZ%)TWc(~4 zHxn-pLJ?!zW;WN%%2vt2Wu!KfhHap(fs4F>{6LEh26AwNfy@At>47+LjY^doj4Qr? z^c4GIm%b_wZXPW1U<2c@S3ph~AR=KfuL@1b3Eh@kH(KSBq)1SMiUAXHZatoJS{BUB zBa;1gl_w{4Hdpm+hT)}>x2Pr+m}^^#X=V~^KHFTxZ(QZi!i^6s{6Wk_jqxos$pesDa}aEaUp zKA^$(k@h>>#md8jrTyUej|q;yi+c)`68mj>{7&^irCufuE+fz?IQYWd2`@~wQCaTf z(yR)-66soH9MT%n_-<^WGCrYk1w!5=D$eZRBFNRSfA5pluzwr+c=$gHL{7D0MMaG} z8!a$7c#wJ?J>AUSM5thK@#p4|f>Zc;j+wJ&x24yi%2I)75h4)$2oNIo@}y3IdC0Hu z14GLQFF~vVyQnoeQWrk3gujp~s)PF!&coGE=9hDC0pe9&ILWKvb(8GU#K%@&)zL|} zDw6#cnD=`t3^j4f{UvEU$2{k!0{K`kwZJ^!r`ALd!E9ZTAYub?7kI2r7O8${Im8=a z_7ppDiFPB_@!^!=fr>nRmB)!KWDzab_=9qkKzITtcAMIG2-XmRLYQQ}y?mN;x?){5`11$}C`tusFp%Fj9! z9h55;Eab)Uhzp4aATpr>sjM$ar}$OSkgnsz@1;^80Kjd0X3Q_WPqf86gl{wx+~PC# zicXsV*RZVXS}g|<$D~*7j`~wVU+jVUr8`cDG*xNe1S!+UDz%@<oz|vy@4aK7F-ZT8^|>W$yb( z#h%{q8zMcFDu_QhAiRE^s9lj{Q)fy`>6kC^@bv7W+<-H)at}J1lpZgI;LHX4>i>g;+AG^E}T^33*y?&TZ@U7nE>R z1x-BE=`)1Pwe#fd!^(FeIN`uOdj3ZI8@qnpeXK+=pbv6?GPhq)cy)Dib$XNumj~C6 zUzBAt*N?+{dh+X0<@llpUX|lj49;yKrOpepWTX}O&mwHxDiE9AUj^o0t;|1&;x<8@ zy~~LW(8Wr~w}ccf`VNxZx_LTgNX^r8Dm>CO`V_AhX8n|2%BKIEm4-MK##c5s-_7+#UW@NA)-RnK!W4U9{*-(WB|E^E>&>Ib3yz{U z2xTrYw`K`ucV$&BvAnMGx%dSBZeu?$hC$W9u=-=7(e~p~~U+y^wut^S|OS4W) z9A{lIHwO0;_TsHU&Uvp@G};Kgr+IQb#TfgTcb0j49K%u)N#>N=2wPPf*jmX0iB9|~ z&G5O;J(o`#Gv^3_Pfbb z^0=mP;!DFq)vZst{io+&c;Rqo#KIE!n>aPXoAJ(w83@kA;0h=9Z)CX*;=+}V)RE(H zHV9knE^SQEG&sleICo+a@7}rd9C@W zMvqM2$Sl=>J6uR+-eZAia2wM06l6 z8^mXGx>-#WN_m;l3z4DogXkE?mM3BM>XE=A09A+l=>Gb!T07xQ#wd@Y>#cS|XAI(e z1^H|Db9GA@nOKe`GzP2fG}S*+7hJbR>;=~kh2@21#7xo%t*%Ug0RF%alME!cpRM?b z%lVaiJpWjI+ea<$n~(;256zUnDg3^++~Qa6P6qMoz96vD=WR9yy4+Mu55?^$W$gZz zu8g^ysoajF2+<)ZL>itR3Ax4O>jLq6tcN*59cUAS@0sZ}b#=k^)MGu{eEU6XDREn9 zgHvmtsx!w=HUBu2iNWfJakAIxGG~aKW7Zuev5P9(MQUe4o-`ZCd$6~nq!x8AX3Qh| z5K8aWO#FKnm8v!tB+uy_X*wwN2wCd;f&RrWt z>Qsk^4C_Q}h_CVEni9#H8;lo~SYje~_=AzF_{$h|fSz(jfUT>8+PV@;@s5-IdDX0f z6ceN61HD%eU_=^^T!fX zkgAV~bR6}mCzk*w+saw9rYRDui+&nNi1z-ooI6h=!95=!Q?Y#*vnw#3_%Y))i`g|>|Dy5h+U+BPj9K;`Md2T^bVUtTZV2X%u6vi9PezIx6L_o?sli`@Q}MM zz|XX|)s~+|`E5>Hka+iO3OMl(__wY)LtY8|h}S=rDnB8q%d0j{o|3}N&l08p+^j9> zgh0Lp7#ZKnB#Zku?WopQWn{{Ro%miqz={N`C;P-Jew= zl@z!u=e+@W%l*TuU7Rn(fK;^$%}k>0M3To56)ln&jX2ni(itdkRo`_a`kEX1VsL)d z-E7C|I)c-w%m)@Y^Uy&`nr%)FUry|0LBSOiFcWQt6F-NqvMCpZTsiMG7kSCCIYP?+ zaRQ`l`Gdv2&YnT^RuG%)^$|p3$X$6)!IDghzU9VzTWy51}5*`SFGs2#$;ymon)W=@vh@XK5KDZGF655UV6 zcq46l(}n)kMc4HT04 z!=&mLX>|DbmxXUtY0SDbd^&S~CpsgCg%lwsANZwc z>`e(pIf!1`@9(Gi-_2RAy$u_c>gF|&m(KgP!fOxzDD%sC(|$g~F{YGs-mu>fdfz_$ z=;t<{b)#mxb7phx#MNuIH}0>kKMJ&H|Hj$xGXLB8z$Wz7gjE0YQ|)R0bh{W<(&j`Gv2KUmHG1#}q{ zHwlWxhNY(nFP`95GeYtha}T+Cu*$Z))D3d$tBTpjY?D?Jgb&_ahCSl-at#eSVHM|-lF?&kBx^RY`fghxxhE)F zBdXARnyKdF#PtC$Sjp3SP*iK#3z^H0Q$S8^G!&RDuHqF!it3WnD_e%%YOamW+5Rjp z{3O4Przo9RC-y@2qGsS|nLcuqFmv)Tp~}H;Q-%n}3vTSMVFNcw>11v(44qgSslKlB z_^FrH>>1n?_MVXyp85EpA$>c0$}sADQTdHqZd<!e72*p?r?wQ$}{h zP~Lbvh;n9;bUfK>IUIwcrf4fqY%HuP^`y>QLInw9zV3s8{3L#=L_MEyK;&VNRh~6V zkhReLLaCgdf2C}Os&*Y39aFWdRrFLgkdAuT$U|Y{Lo1FTM-Fw zO2S}esPKs*EmNCojyXX=?I1l+aWADvZTO<6Pmt7*y9)^fh?4|FR6wj3k@Uh~V&|v! zBkT_d;luu5k7vi&*a!S)DA5Il#D6QbA>G9o!bTIV{%nNM2R&eUS%6D1qGby{B*<)6O)=seUY6f^n{!6^`VlCFd~ykWn=@wmwo+LTv9)jo;O*BQ z{Nhm4s(0IpOTP|%_{e~Y#OlaSPAygwi1fI~^q=;N^q3Lpzfj_Lhg-MPNjRJyy`xNm zl8~2AnCYe$%Kq`9P+b>0pOfL++a8xLbA{+caycz^0VA=rGM5S7N4Ggs)AheJ*BsCL zqbYo0||(6b-i%B3yQSHd)7wepO%ocMCEl4?!$li#L(+Ni zeJAu1{=;uYTQ5|`y;AS6rnAuV1%;c%S{W=x(w zaM}*){P0%__lKdmwg*CM!%Im}{;V$f5``Z5JnVs#d_IyQ=r0rzE4#$U6p{2LY*&`- z{uIe|PD&8lh-YbmeaQX1yCeE@>@&K=nqB!B?T>D)+;Q)r5E3f8Au5z!&@`iZ~PtHk4ApiCaI+N@F!vK>Cel^gE5!kJsyU+MCO zB+QRIT;5|=dDd*$?Y1|){SSOmEh5ohe@c_h5r?O zbavtwkphMXkun6&^~AG$yJzwb>$`|Ip~BNiCF;2G&ef2!EYZCkrJc6n_WW@xEy$s* zw8=vkw3JB?ZVuSbZ&co{sSSVl7f&?L6Vc2&P(mKW!@2{|2)oLBX+02P)7&?*EYGcX z&!b>){-o@$m|nf8nvvur%)~_p%Xs_mj5?|Dk>qmT!^!*BF#8M=OCX4F+oMxsyAo4ITJ{o(BB)sai*4&o8Z$lJ^Ny|LtumHQ8l zB<7YU5Q5WxJWhn(^q<;AdVCn^|9SKk5Z2xD^Y}voV!l7flW1;}8G|>7`6qjWaE}J5 zLHwB`I;b)qJ-Q;Y^1r6XH0~s2(&JE4ew`l0UuV)omz>n% z+lU@4yD54+)KWSAi-Q96c)n{RdJOaj(U=~OwoB7vD9}85e8&A7nfL*ETuURS0^kkl z5jy&!S*o)MJtSUXVt#s=w&xRlBFWoilI#f|7hDl=Fe|LFlVTJ?*}uiTf02no)Zq1*es6g??HO6z=+ zdy+tuxh3jOp3E>=NE^c}T0YI@1f; zu5Nv)B~wh2t)+se(v+TEdQM>dlz~PzAdFZ#a7B^H?ZiaAEU&ej>$+FKYI?m@zLG&; zII=^zV1$nx@-$Ttp@XB#Gn_jPWcHxiwRy4tv51P12Xv5w^yutI32zKPC-*vv14U6g z21Jhi(8HCjX$=BW0*HmnRYpmyRCkZa?Ua6N2IMGzIk6+?MxxGLNw#^mIQ4$iZ}ZD1 zO@EDFUi+>gzhtfO`Q^s`K1zNszf@wZ_$_||L6R2lnzC?{~$* zng8o7J*Az>Pk1`2c^iv^hi2|vUiWUs{5RLL&DDU4_B?`!UXPm7i$wXJEc05=f4HDA ziai{vQ)dyNc>x_n(QIiAx+;{f(Vh%pmM^>$jZ{GRrtE6&KSxev%V1&H>eaA@3wDkW$i& zwbu{v))JM5pMDywfBq zb?4}C&&4B>d_ab;PeY{T8yNeuC>jFCGeq_^%{h6EBnOxSOQ4mgm4WhHYY)ov!sTvz zDd6kl1eWGN09DSvFQCut1nQ>=;Z71!dRAXvu}bF$_Fu$PsM=VZbjp%fcWB4~5dT%g z5kdZ|OMegp`(1z3gSg!DbK|FL>U%fz8g{I~vk6nr)A)DA-=v@~X;=;4h*3w&&wy&Vv^qDZB;kK*a{ z#H{40P@Y(9)g^mO$I$S^YJKm;TtVzRHdks~KTqlssxC2u^KgYzGNw@AY)17TOhN2M zo@;)0ve`39B(VKjwZMe3DcZ_&)t3VMZDT&J=ghr!uo&$c@!Y?q zP35`Lv9hca1RnkhXLa%MrJ>nnmZ#}M{-4wN;xy7I|6l3+d;dfJReQ_78@(AfTj=GE zXq0dMk!@v5yfbVE8$7yuAOkBleLJGqH6yK2e^wlvg7*u%q0IcM+w#LA{}8@7elx-__hSYjJe6hj)%Dlryz@13Ht$YJ^)-MAY z53DK>Isr&VmO7uR4!@c1-#Lx?NBwJ&a(?|ie*J!4N%Bt)LE5}>``Ne>4&Xb4Dzwj6&$thPb-}A?k zXd}Xj{wbfB41(X{^`YPR7G%I1Ag5-B_D<; Q^w0RDr#yaN_*EH9%Nj2p;RbHNXK&t({$je)rX3ERU zcUXDZl;iuo%gYzLrQrRly!=X~?yt(rX@Fp4f8o!6l9x&LSDEs1;jXm2{7XAeI0WS7 zUFrVqRbH0TH(y?U;@1zz%Yy>>m45!O$;+`@8p+FY9;y7_%gfKZdLwHjFI%u)ATL)@ zAVXdrbgatDfB6-Cd71Uo|8;r!Mw15eax9G^FJFH7|AD+5w*UWKd6}C5Pvzx~0$*O9 zTAG-bScqadh=aeYe-uoQ&ChiDD(04YVyQW};AhdWqv+4xBG@C6bYw$ml_~$8Y^Tb$ zjg(%(A?FvP-FH>(zVZOHtU+g~KO(Mz*3#Yn2T@;GSnB?2PN#dmeS4mJMo^!ozY7xE zY=4VBU}o&Kzmde3=GDXgpZ0eg-p_u2|9)7yzl$387spt+hO{w~p|uYxtT{Q7Y_of( z9Yfx!mxatE+y=o7>O>9iKL+r8U;xjjLIzy#eg~cpwRjHNYg71sT3x>d-~VIQADZs} zJU!J-?O$a7;l1aqThT})`B?sBw3dqGGx<~an=vL>C6atGe=6yEp!^Fz%98EN5(~PA zRC&zmvZHFdAYMuhg^MMIwVCZON8?xEFA zs6|tAByLlhIMaM~F>dERf)9)&n+FiAp0tAC=AJepyMAHc*2=z|8#?hvWr$U?f)UnL zGpm}LrvWwn{hxn+D?|CUaqRkmaXd}rWX9p!^Stpy5^J4!FV*5>v?!aNdSmcU7w_cu zj5DWjd1(SIvyZ3gv;XYQPt&2hkkp>v4d=ly%q%>@sb&`IyE>e^M|eq?v!<)wLeyXB zVPYnaaMnljFOmP_%_@I}Cw?5B*ot-{w#|(wnQ|*$nAD%~zj-r0wUx5^B>t`IgZwDk zS~*8Aqec%;%)*$maZn?M!ev9>?@bm)5+5bDrZ{O{)z`mNO%HI=&N-Hmrr*BK^3h*G zSYly?962G~?*D!uZ?p4a8XHI9E(T?);U2kHDV#H%(jMn9QvBE}5*vKZ`QfQOl!KjS znny1B-*8Ulm7s2r_36NHJXQEb1f0(=>F%!C?sYfCLW#A~7%mepy;e*zPAn617f^SFn!f7{L2w)21(;fig&J&$)KnnF2yOE`Pz4Y-@xN*g428o^84??fAl^BjXwV^c()<{ z4N1wJ@7e$T7x?^j{_PCab$`1c0q0IX|f00F`JehGJq_S1O z3c!s}@2&_TO?VL#nLgzjB_bw1;|r$L`-kc4V0E9#e3mXh*9|l17>l2V7uO_&@M{73 z%lAEjZ<#WsCxZ=9$mqpFNb4nzt^WkIQI#~`NA_Hs z%~0N)z@gF7nrE&F=-Q7YaQR8HW9azmuCU2wa}Y^cs6Ia`OZyix8psE8)|za2dMeml ztQOr5!(7dJR9$&*7xUz2=qDa;iLuKxdztn;u9ir>kpbcU8+pnqc7#qUMf`c^$d#Z{ zEbg&fQiou3nzBMbSC`!UGP`>Ecq<1%s7A+E_biU)+G!90?mY2;AfB`K1OC^vNCNkm z)+EI@RUV;Nro=5DVtH3hWMu9=UuS2;OJQhc0%>*gJ$oi(&VGr$6ULIOm$$ws?eEY4 z0`~(N?Nw&XpE@ZOoLI>|a!+m(-b8sYmgu(3zhdF+>Jqo9rN&!Jg&KJIV0zTMsXOR`tI5eU(QelY zRpRHs2Pt?lVe>2FoA4e~fPC)!3J zyz&)&r9%T~^{Tm+;P(Jkc_P}~VrU(jK>$N?RU|ln{G%#?SM#~{sBTVBKBcd}eoNI1 z`{{I1I`D68V(HXY2b3{ue)&RY&Hqg47%Hvq+DtgIj-)JvjKmpq1wtmh%n_?Fs8pBq zXstj?KY#`6%^Os*{AF5^@5&>S9=}x=UHXO4*E;le`%XfIi+5+`MUko=9NmfJ)NAso zI4%;fk;+zHfIlZT7PVmVE#f=;9!DPVqrDOxAvt~3Sr(!Aozm+*q^Ig9KJ`&(CV!@* zZT?qzEqpVyHNSvS=}c)>t?kWbsecVaO4qN&itNr(M4(y8`Q7K1U#~q;>96JhUh7rv zDmvE79OY+DcVgGdIn97@7bDy=Up}gfzW+>t$cmg}4zq>fB+&t}%3UVF1Z8+XnEo>* z)^KmcG}|XBz=2^@kA5&^hny+$$P*CnNJH#wJ|E`urdOe}6dDkI2$AN*?w8s=_+>LJ zcw~TA_7k$1&CZk&XkSA(2CXg%2Z2xUf%_HoPRxLCu>yZuyC%;WpGTW|f?8ejbqisa z`Gqxhz(+sE@+Lz?{ZPc~OI2*aqx<>P5{dBXBFLjJBUb`Sx)j@w=`4H7W-D}VQQwLE z%;Xyq-!b8a=yCE2h-i9X$~@VTBI0{lS>Q^zE7hM+cgx4kmohz8M*7dc^$(HiF<^FS zq{pt(9&_He{^zSq_f87Fa)EftXPlq$WK3z*<}BxprpM+*zdN=?bQ7~-$6d-&=H-Ua3bC(U70+wX?;sRt4nTu&dP$x6v1JrK01)Z*DMHuZ7wE*0Zrol z6mmX2#{xfDi*L@VtRwN+Y&)rsCD97q!C=M=-z10LOfWov?c8+Ymogn(38QG)>2SY@ zGSW;KTYYRb1eh?GA9#ZpVB(9(ViYB@2Vn)$u_R3Q<;?Qa1!i^0egip9cpXwPquftO z3(7CEdzr4U?pG)%avmXvtm{otTW^7pr^H0)WBkI@!3y(>tT10la1chm$Bz7T1wPvi zQz+dDz3Xb%WQGEoxfHA%?B4YogVLKIh4XA2DCIy2{G!b0<}mTo0!6L;-kMJlcOp>J zlG?U3L3XV6 zt6;YBr}TaDNK;_k=J6u8H6gr!HYvC0bku(DJG-OFfd7@xcz2rXn{c$-V=ujy_a

      093z+qxyzHjeT0%Rvp_TQVx^;~!ds)$PVjm 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%0DIEB@MS&kmD2{j_S&;Ygb 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∾d5=(RvI0iAW&@~htB^e{f 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

    093z+qxyzHjeT0%Rvp_TQVx^;~!ds)$PVjm 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%0DIEB@MS&kmD2{j_S&;Ygb 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∾d5=(RvI0iAW&@~htB^e{f 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

093z+qxyzHjeT0%Rvp_TQVx^;~!ds)$PVjm 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%0DIEB@MS&kmD2{j_S&;Ygb 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∾d5=(RvI0iAW&@~htB^e{f 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