Py_LIMITED_API / PEP 384

Could Cython please add a mode to generate code compatible with Py_LIMITED_API / PEP 384?  This would allow distributing a single binary extension module that works on any Python 3.x version.

I'd be fine with adding the necessary C macro guards and duplicated implementations to the C code that Cython generates. But it's probably a lot of work. The "limited API" is really different in many regards, so this means a lot of duplicated C code and quite a bit longer C files. As macro guard, I would suggest a new macro CYTHON_USE_LIMITED_API that would #define Py_LIMITED_API before including Python.h, disable most of the special feature flags in the beginning of ModuleSetupCode.c, and activate separate implementations for extension types. We'd then need additional guards around several macro calls in optimised code, and it would probably also conflict with CyFunction (binding=True), possibly also with generators and coroutines, can't say. Anything that cannot work with the limited API would then simply generate a C compile time #error.
Pull request welcome.

I should add one more thing: while this is a lot of work, it's probably quite easy. Why? Because it should be done at the C code level. That means that for the transformation, you can follow the description in PEP 384, activate the feature switch macro, and the C compiler errors will guide you through the process. And since most of the C code is generated in a single point, it's not even that much code to change overall.
There's one caveat: it still needs to generate the same code as before when the feature is disabled, and the code generation must stay maintainable. Some things will therefore have to be duplicated or (preferably) hidden behind new __Pyx_… macros, such as extension type slots (a macro like __Pyx_SLOT(tp_slotname, value) would simply unfold into value, in the normal case and {"tp_slot", value}, if value is not 0 in the limited API case, something like that).
Again, pull request welcome.

To be honest, I'm not sure I'm the best person to work on this, as I haven't even used Cython directly before.  I was just trying to transform another package, which uses Cython, into PEP 384 compatible abi3 extension, because it takes a very long time to compile and would like to compile it only once for all Python 3.x versions.

Well, I should mention that there is a drawback to this. If Cython code cannot adapt to the specific CPython (minor) version, nor use CPython internals, it will run slower. I consider the proposed feature a way to make the life of distributors easier, in cases where performance is not critical (e.g. for a wrapper of an I/O bound native library).
The reason why the compilation takes a while is because Cython generates code that allows the C compiler to pull all sorts of tricks to specialise and optimise the code for the target platform at hand. Meaning, if it's really just about the compilation time, It's usually worth waiting for the result. :)
Also, if you use travis or a parallel Docker manylinux build for the different Python versions, then generating all wheels doesn't take that much longer than generating one, from my experience.

@scoder I have a prototype to enable the LIMITED_API here: https://github.com/cython/cython/pull/3223.

Nice! A really cool side-effect of having these two compilation modes in Cython is that it allows module authors to easily test and benchmark both, and then decide for themselves if the performance (or maybe also feature) difference is worth the hassle of providing CPython version specific wheels. And, it even allows the CPython devs to get an idea about performance issues in the limited API that they might want to look into. Very much looking forward to including this!

Further updates and fixes came in PR #3311, with more to come.

I just tried to define_macros=[("CYTHON_LIMITED_API", "1")] to an Extension in a project of ours, and am getting these compile errors:
src/python/pathops/_pathops.cpp:49444:13: error: use of undeclared identifier
      '__pyx_d'
            __pyx_d,                 /*PyObject *globals,*/
            ^

I guess the LIMITED_API support is still, well, limited..
Anyway, thanks for working on this! I look forward to be able to build my py3 wheels only once per platform.

@anthrotype Yeah, unfortunately, we had to start somewhere and this is still not covering all cases. Feel free to add a patch if you are only blocked by a simple edge case! In this case, you should remove the use of a dictionary and instead use some of the C-APIs to directly read/write into an instance's dict.
That being said, we already have more internal patches that we should be upstreaming at some point :)

we already have more internal patches that we should be upstreaming at some point

Yes, you should, absolutely. :)

Hello, I was experimenting again with setting CYTHON_LIMITED_API define macro.
Is it expected and normal that, e.g. if I build the *.abi3.so with python3.8 and then try to import it from python3.9 I get a warning that the compiletime version does not much the runtime version?
RuntimeWarning: compiletime version 3.8 of module 'cu2qu.cu2qu' does not match runtime version 3.9

I forgot to mention, despite that warning my py_limited_api extension seems to work fine on the newer python. Should I simply ignore the warning?

@anthrotype the warning you see if generated by Cython. It's really targeted at regular modules (where the API changes from version to version). It should probably be disabled for limited API modules.
It's good that it's working. However, there's a lot that's still to do on the limited API so please treat it as an interesting experiment rather than something that works yet.

PEP 652 was recently accepted, which I think may make this more easy to use!?

PEP 652 was recently accepted, which I think may make this more easy to use!?

The PEP basically says that they will take more care in maintaining that subset of the API. I'd expect to see gradual improvements but nothing big. I don't think any of the infrastructure that the PEP describes is relevant for Cython.
That said, there's lots of work left to do to improve the current support in Cython 3.0 and you are welcome to help.

One thing that might help adoption is to document how to build a package using the limited API. Is it as simple as adding define_macros=[("CYTHON_LIMITED_API", "1")] to the Extension in setup.py or does the build command also need a hint? What about using manylinux to tag the wheels?

Hello, I was experimenting again with setting CYTHON_LIMITED_API define macro. Is it expected and normal that, e.g. if I build the *.abi3.so with python3.8 and then try to import it from python3.9 I get a warning that the compiletime version does not much the runtime version?
RuntimeWarning: compiletime version 3.8 of module 'cu2qu.cu2qu' does not match runtime version 3.9

I just found myself in the same situation. I think this warning may confuse users compiling with CYTHON_LIMITED_API. Somebody using this feature actually wants to compile with one unique Python 3.x and be able to run with multiple Python >= 3.x. There are already other functions being preprocessed based on CYTHON_COMPILING_IN_LIMITED_API, and __Pyx_check_binary_version seems to need it too:
https://github.com/cython/cython/blob/ddaaa7b8bfe9885b7bed432cd0a5ab8191d112cd/Cython/Utility/ModuleSetupCode.c#L1550-L1563
One possibility would be to skip the RuntimeError in the case of the limited API:
static int __Pyx_check_binary_version(void) {
    #if !CYTHON_COMPILING_IN_LIMITED_API
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compile time version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    #endif
    return 0;
}

Another possibility would be to restrict the version check in the limited API case so that the RuntimeError is only triggered if the library was compiled with Python 3.x and the runtime corresponds to a version older than 3.x. The warning even has a typo when thrown in Python 3.10, since it is reported as running Python 3.1.

@molinav I'd be a bit wary of disabling this warning. CYTHON_LIMITED_API isn't yet perfect about only using the limited API so you may still run into issues. I think it's a good idea to keep the warning for now (with a long-term ambition to disable it).

The warning even has a typo when thrown in Python 3.10, since it is reported as running Python 3.1.

I've made a PR to deal with this

@da-woods Thanks for the clarification about the stability of CYTHON_LIMITED_API. For the moment I will just enclose my imports to ABI3 modules with a catch_warnings context, it is not that dramatic in the end.

@eduardo-elizondo How much work would you say is remaining on this? Do you see anything else having to be done besides fixing the tests in limited_api_bugs.txt? Any big blockers you could use help with?

@gnossen, I think @eduardo-elizondo stopped working on this in 2020 and there were only a couple of improvements since then. You could look into https://github.com/cython/cython/issues/4495 to help us move it forward.

@gnossen the one thing I'd add: currently everything in "tests/run/" is disabled on the limited API, which is the bulk of our testing. If you run the tests individually then they (mostly) seem to work, but if you run a sequence of tests then they usually crash at an unpredictable point. I've personally failed to make any meaningful progress working out what's going wrong (I suspect just a small reference counting error somewhere), but that's probably the main barrier to knowing what the true state of the limited API is.

Sounds like running the tests in a CPython debug build might provide some hints.

@gnossen Yeah, as @da-woods mentioned, I didn't keep pushing this all the way through. I would say the core behavior is already there but there we just need someone to push it through the finish line 🙂

I suspect just a small reference counting error somewhere

#3702 fixes a reference counting error in the module initialization code, so that's probably the one.

@SpecLad I think that particular issue might have been fixed independently in https://github.com/cython/cython/pull/4453 (but would need to do a detailed inspection to check)

@da-woods I don't think so; I still see the problem with the current master.

@SpecLad My comment was not "everything works correctly". It was "this issue in https://github.com/cython/cython/pull/3702 may have been fixed and there may be other unfixed issues"

Looking at it some more you may be right. I don't think we want to use #3702 since it really doesn't merge cleanly now, but I think we do want to take the gist of it.

Copying my own comment here from https://github.com/cython/cython/issues/4382#issuecomment-1099970367:
FWIW, I was recently asked what the performance difference is between the Limited API and CPython-optimised Cython, and had no answer. I then tried it with a simple caching example that uses ints, dicts and lists, and got a bit more than a 10% slowdown for the Limited API case. So, there are visible differences in the tricks that Cython pulls in the C-API, but in the end, these tricks have to add up to reach that difference, and are obviously highly code specific.

One more try:
(prod3120) H:\Users\LindaJim\Documents\SourceCode\Software\aws_pc_backup\Version 1.5\src\c_3120>cl /O2 /DPy_LIMITED_API=0x03080000 /DCYTHON_LIMITED_API /I"%PYTHON_DIR%\Include" aws_pc_backup.c /link /libpath:"%PYTHON_DIR%\libs"
Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32532 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.
aws_pc_backup.c
aws_pc_backup.c(417): warning C4047: '=': 'const char ' differs in levels of indirection from 'int'
aws_pc_backup.c(418): warning C4047: '=': 'const char ' differs in levels of indirection from 'int'
aws_pc_backup.c(419): warning C4047: '=': 'PyCodeObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(826): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(826): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(826): error C2059: syntax error: ')'
aws_pc_backup.c(826): error C2054: expected '(' to follow 'u'
aws_pc_backup.c(1366): warning C4047: '=': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(1368): error C2037: left of 'tp_descr_get' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(1395): error C2065: 'PyListObject': undeclared identifier
aws_pc_backup.c(1395): error C2065: 'L': undeclared identifier
aws_pc_backup.c(1395): error C2059: syntax error: ')'
aws_pc_backup.c(1397): error C2065: 'L': undeclared identifier
aws_pc_backup.c(1397): error C2223: left of '->allocated' must point to struct/union
aws_pc_backup.c(1397): error C2223: left of '->allocated' must point to struct/union
aws_pc_backup.c(1446): error C2061: syntax error: identifier 'PyCFunctionObject'
aws_pc_backup.c(1466): error C2059: syntax error: '}'
aws_pc_backup.c(1469): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(1469): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(1469): error C2371: 'PyMethodDef': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(14): note: see declaration of 'PyMethodDef'
aws_pc_backup.c(1469): error C2143: syntax error: missing ';' before '*'
aws_pc_backup.c(1470): error C2059: syntax error: 'type'
aws_pc_backup.c(1473): error C2059: syntax error: ')'
aws_pc_backup.c(1524): error C2065: 'PyListObject': undeclared identifier
aws_pc_backup.c(1524): error C2065: 'L': undeclared identifier
aws_pc_backup.c(1524): error C2059: syntax error: ')'
aws_pc_backup.c(1526): error C2065: 'L': undeclared identifier
aws_pc_backup.c(1526): error C2223: left of '->allocated' must point to struct/union
aws_pc_backup.c(2619): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2621): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2629): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(2629): error C2059: syntax error: ')'
aws_pc_backup.c(2630): error C2181: illegal else without matching if
aws_pc_backup.c(2633): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(2633): error C2059: syntax error: ')'
aws_pc_backup.c(2634): error C2181: illegal else without matching if
aws_pc_backup.c(2644): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2645): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2692): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2724): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2748): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2780): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2804): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2834): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2863): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2694): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2726): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2750): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2782): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2806): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2836): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(2865): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3227): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3229): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3231): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3233): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3235): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3237): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3239): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3241): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3249): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3249): error C2059: syntax error: ')'
aws_pc_backup.c(3250): error C2181: illegal else without matching if
aws_pc_backup.c(3253): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3253): error C2059: syntax error: ')'
aws_pc_backup.c(3254): error C2181: illegal else without matching if
aws_pc_backup.c(3259): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3259): error C2059: syntax error: ')'
aws_pc_backup.c(3260): error C2181: illegal else without matching if
aws_pc_backup.c(3265): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3265): error C2059: syntax error: ')'
aws_pc_backup.c(3266): error C2181: illegal else without matching if
aws_pc_backup.c(3271): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3271): error C2059: syntax error: ')'
aws_pc_backup.c(3272): error C2181: illegal else without matching if
aws_pc_backup.c(3277): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3277): error C2059: syntax error: ')'
aws_pc_backup.c(3278): error C2181: illegal else without matching if
aws_pc_backup.c(3283): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3283): error C2059: syntax error: ')'
aws_pc_backup.c(3284): error C2181: illegal else without matching if
aws_pc_backup.c(3289): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3289): error C2059: syntax error: ')'
aws_pc_backup.c(3290): error C2181: illegal else without matching if
aws_pc_backup.c(3300): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3301): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3302): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3303): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3304): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3305): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3306): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3307): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3384): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3449): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3478): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3551): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3660): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3686): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3714): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3386): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3451): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3480): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3553): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3662): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3688): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3716): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3849): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3851): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3853): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3855): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3857): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3859): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3861): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3863): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3871): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3871): error C2059: syntax error: ')'
aws_pc_backup.c(3872): error C2181: illegal else without matching if
aws_pc_backup.c(3875): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3875): error C2059: syntax error: ')'
aws_pc_backup.c(3876): error C2181: illegal else without matching if
aws_pc_backup.c(3881): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3881): error C2059: syntax error: ')'
aws_pc_backup.c(3882): error C2181: illegal else without matching if
aws_pc_backup.c(3887): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3887): error C2059: syntax error: ')'
aws_pc_backup.c(3888): error C2181: illegal else without matching if
aws_pc_backup.c(3893): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3893): error C2059: syntax error: ')'
aws_pc_backup.c(3894): error C2181: illegal else without matching if
aws_pc_backup.c(3899): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3899): error C2059: syntax error: ')'
aws_pc_backup.c(3900): error C2181: illegal else without matching if
aws_pc_backup.c(3905): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3905): error C2059: syntax error: ')'
aws_pc_backup.c(3906): error C2181: illegal else without matching if
aws_pc_backup.c(3911): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(3911): error C2059: syntax error: ')'
aws_pc_backup.c(3912): error C2181: illegal else without matching if
aws_pc_backup.c(3922): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3923): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3924): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3925): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3926): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3927): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3928): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(3929): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4014): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4052): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4074): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4076): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4090): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4092): warning C4047: ':': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4171): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4207): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4330): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4388): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4420): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4470): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4500): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4559): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4617): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4649): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4699): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4729): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4816): error C2037: left of 'tp_iternext' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(4823): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4831): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4915): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4963): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5028): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5057): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5092): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5140): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5219): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4173): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4209): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4332): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4390): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4422): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4472): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4502): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4561): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4619): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4651): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4701): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4731): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4917): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4965): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5030): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5059): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5094): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5142): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5221): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5318): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5320): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5322): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5330): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(5330): error C2059: syntax error: ')'
aws_pc_backup.c(5331): error C2181: illegal else without matching if
aws_pc_backup.c(5334): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(5334): error C2059: syntax error: ')'
aws_pc_backup.c(5335): error C2181: illegal else without matching if
aws_pc_backup.c(5340): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(5340): error C2059: syntax error: ')'
aws_pc_backup.c(5341): error C2181: illegal else without matching if
aws_pc_backup.c(5351): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5352): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5353): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5477): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5532): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5551): error C2037: left of 'tp_iternext' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(5559): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5567): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5595): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5596): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5597): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5599): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5600): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5601): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5620): error C2037: left of 'tp_iternext' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(5664): error C2037: left of 'tp_iternext' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(5671): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5679): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5738): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5756): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5794): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5826): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5883): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6102): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5479): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5534): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5740): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5758): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5796): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5828): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5885): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6104): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6210): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6212): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6214): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6216): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6218): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6220): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6222): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6224): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6232): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(6232): error C2059: syntax error: ')'
aws_pc_backup.c(6233): error C2181: illegal else without matching if
aws_pc_backup.c(6236): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(6236): error C2059: syntax error: ')'
aws_pc_backup.c(6237): error C2181: illegal else without matching if
aws_pc_backup.c(6242): error C2065: 'PyASCIIObject': undeclared identifier
aws_pc_backup.c(6242): fatal error C1003: error count exceeds 100; stopping compilation
(prod3120) H:\Users\LindaJim\Documents\SourceCode\Software\aws_pc_backup\Version 1.5\src\c_3120>

@jschwar313 from your original python issue

ok. Thanks. For their benefit, I'm using cython version 0.29.35 right now and I used it for generating that c file that generated all of those errors in the cl command I posted. Thanks again.

The (incomplete) work to make limited API work with Cython is entirely in the Cython 3 pre-release branch. 0.29.35 has no limited API support at all

what version should I use?

Is this what I should be doing?
(prod3120) H:\Users\LindaJim\Documents\SourceCode\Software\aws_pc_backup\Version 1.5\src\c_3120>pip list
Package            Version

attrs              23.1.0
boto3              1.26.148
botocore           1.29.148
certifi            2023.5.7
charset-normalizer 3.1.0
colorama           0.4.6
Cython             3.0.0b3
idna               3.4
iniconfig          2.0.0
jmespath           1.0.1
packaging          23.1
pip                23.1.2
pluggy             1.0.0
psutil             5.9.5
pytest             7.3.1
python-dateutil    2.8.2
requests           2.31.0
s3transfer         0.6.1
setuptools         67.8.0
six                1.16.0
urllib3            1.26.16
(prod3120) H:\Users\LindaJim\Documents\SourceCode\Software\aws_pc_backup\Version 1.5\src\c_3120>cython -3 --embed -o aws_pc_backup.c ....\src\python\aws_pc_backup_main.py
(prod3120) H:\Users\LindaJim\Documents\SourceCode\Software\aws_pc_backup\Version 1.5\src\c_3120>cl /O2 /DPy_LIMITED_API=0x03080000 /DCYTHON_LIMITED_API /I"%PYTHON_DIR%\Include" aws_pc_backup.c /link /libpath:"%PYTHON_DIR%\libs"
Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32532 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.
aws_pc_backup.c
aws_pc_backup.c(577): warning C4047: '=': 'const char ' differs in levels of indirection from 'int'
aws_pc_backup.c(578): warning C4047: '=': 'const char ' differs in levels of indirection from 'int'
aws_pc_backup.c(579): warning C4047: '=': 'PyCodeObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(1915): warning C4047: 'return': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(1951): error C2061: syntax error: identifier 'PyCMethodObject'
aws_pc_backup.c(1978): error C2059: syntax error: '}'
aws_pc_backup.c(1982): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(1982): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(1982): error C2371: 'PyMethodDef': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(14): note: see declaration of 'PyMethodDef'
aws_pc_backup.c(1982): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(1983): error C2059: syntax error: 'type'
aws_pc_backup.c(1986): error C2059: syntax error: ')'
aws_pc_backup.c(1987): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(1987): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(1987): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(1987): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(1987): error C2059: syntax error: ')'
aws_pc_backup.c(4816): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4818): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4844): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4845): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4894): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4931): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4960): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4997): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5026): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5061): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5095): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4896): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4933): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4962): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(4999): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5028): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5063): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5097): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5192): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5211): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5535): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5537): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5539): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5541): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5543): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5545): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5547): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5549): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5617): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5618): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5619): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5620): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5621): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5622): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5623): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5624): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5702): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5772): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5806): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5884): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5998): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6029): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6061): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5704): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5774): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5808): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(5886): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6000): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6031): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6063): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6168): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6170): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6172): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6174): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6176): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6178): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6180): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6182): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6250): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6251): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6252): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6253): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6254): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6255): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6256): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6257): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6500): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6540): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6620): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6654): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6691): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6740): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6766): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6801): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6864): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6898): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6935): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6984): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7010): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7045): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7144): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7152): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7233): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7285): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7355): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7389): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7429): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7481): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7518): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6502): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6542): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6622): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6656): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6693): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6742): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6768): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6803): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6866): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6900): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6937): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(6986): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7012): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7047): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7235): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7287): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7357): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7391): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7431): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7483): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7520): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7637): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7639): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7641): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7674): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7675): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7676): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7800): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7860): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7893): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7901): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7939): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7941): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7943): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8005): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8013): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8071): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8094): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8137): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8174): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8234): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8458): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7802): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(7862): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8073): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8096): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8139): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8176): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8236): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8460): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8586): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8588): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8590): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8592): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8594): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8596): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8598): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8600): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8668): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8669): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8670): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8671): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8672): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8673): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8674): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8675): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8743): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8745): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8771): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8772): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8806): error C2065: '__pyx_CyFunctionObject': undeclared identifier
aws_pc_backup.c(8806): error C2059: syntax error: ')'
aws_pc_backup.c(8838): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8886): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8936): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8840): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8888): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(8938): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9022): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9024): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9050): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9051): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9099): error C2065: '__pyx_CyFunctionObject': undeclared identifier
aws_pc_backup.c(9099): error C2059: syntax error: ')'
aws_pc_backup.c(9119): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9196): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9355): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9417): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9121): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9198): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9357): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9419): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9691): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9816): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9850): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9887): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9936): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9962): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9997): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10060): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10094): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10131): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10180): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10206): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10241): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9693): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9818): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9852): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9889): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9938): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9964): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(9999): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10062): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10096): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10133): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10182): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10208): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10243): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10380): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10382): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10384): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10386): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10388): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10390): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10392): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10394): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10396): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10471): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10472): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10473): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10474): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10475): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10476): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10477): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10478): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10479): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10579): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10681): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10722): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10774): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10869): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10902): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10910): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10941): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10976): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11028): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11076): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11147): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11182): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11215): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11223): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11246): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11303): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11399): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11425): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11448): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11498): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11561): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11598): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11635): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11689): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11738): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11831): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11928): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11972): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12020): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12072): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12106): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10581): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10683): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10724): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10776): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10871): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10943): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(10978): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11030): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11078): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11149): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11184): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11248): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11305): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11427): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11450): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11500): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11563): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11600): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11637): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11691): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11740): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11833): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11930): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(11974): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12022): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12074): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12108): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12221): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12223): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12225): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12258): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12259): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12260): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12344): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12417): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12451): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12488): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12537): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12563): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12598): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12661): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12695): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12732): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12781): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12807): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12842): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12346): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12419): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12453): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12490): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12539): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12565): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12600): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12663): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12697): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12734): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12783): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12809): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12844): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12973): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12975): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12977): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(12979): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13019): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13020): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13021): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13022): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13167): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13201): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13238): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13287): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13313): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13348): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13411): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13445): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13482): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13531): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13557): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13592): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13169): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13203): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13240): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13289): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13315): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13350): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13413): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13447): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13484): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13533): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13559): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13594): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13724): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13726): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13728): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13730): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13732): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13779): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13780): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13781): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13782): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13783): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13934): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13968): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14005): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14054): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14080): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14115): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14175): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14209): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14246): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14295): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14321): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14356): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14419): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14453): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14490): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14539): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14565): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14600): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14663): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14708): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14716): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14752): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13936): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(13970): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14007): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14056): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14082): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14117): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14177): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14211): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14248): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14297): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14323): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14358): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14421): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14455): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14492): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14541): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14567): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14602): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14665): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14754): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14915): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14917): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14943): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(14944): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15005): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15040): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15077): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15007): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15042): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15079): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15181): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15183): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15185): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15187): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15189): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15191): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15245): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15246): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15247): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15248): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15249): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15250): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15321): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15419): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15454): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15486): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15531): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15570): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15605): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15692): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15787): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15979): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16012): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16047): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16084): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16133): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16159): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16194): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16254): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16288): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16325): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16374): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16400): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16435): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16495): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16529): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16566): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16615): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16641): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16676): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16747): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16781): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16818): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16867): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16893): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16928): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15323): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15421): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15456): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15488): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15533): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15572): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15607): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15694): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15789): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(15981): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16014): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16049): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16086): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16135): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16161): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16196): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16256): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16290): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16327): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16376): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16402): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16437): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16497): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16531): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16568): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16617): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16643): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16678): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16749): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16783): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16820): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16869): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16895): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(16930): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17062): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17081): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17188): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17223): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17258): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17293): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17334): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17371): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17406): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17432): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17466): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17486): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17625): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17651): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17688): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17720): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17755): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17792): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17851): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17888): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17890): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18031): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18063): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18094): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18125): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18156): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18190): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18310): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18318): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18353): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18355): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18407): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18438): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18469): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18500): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18531): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18565): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18691): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18766): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18925): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18998): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19030): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19064): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19128): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19166): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19213): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19247): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19300): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19308): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19339): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19368): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19401): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19430): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19492): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19521): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19541): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19586): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19615): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19651): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19680): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19723): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19758): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19801): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19830): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19863): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19892): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19954): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19983): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20003): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20048): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20077): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20113): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20142): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20185): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20220): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20263): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20292): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20325): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20354): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20416): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20445): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20465): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20510): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20539): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20575): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20604): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20647): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20682): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20736): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20773): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20815): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20850): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20920): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20957): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20994): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21034): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21071): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21108): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21143): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21191): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21222): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21300): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21331): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21362): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21396): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21517): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21637): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21671): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21729): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21770): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21804): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21863): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21897): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21938): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21958): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21985): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22046): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22117): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22185): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22244): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22278): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22329): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22367): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22409): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22443): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22488): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22496): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22564): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22615): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22647): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22681): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22722): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22767): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22775): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22843): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22894): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22962): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23030): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23089): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23123): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23164): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23211): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23268): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23303): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23339): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23376): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23425): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23451): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(23486): warning C4047: '=': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17190): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17225): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17260): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17295): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17336): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17373): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17408): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17434): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17468): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17488): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17627): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17653): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17690): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17722): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17757): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17794): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(17853): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18033): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18065): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18096): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18127): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18158): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18192): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18409): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18440): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18471): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18502): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18533): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18567): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18693): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18768): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(18927): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19000): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19032): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19066): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19130): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19168): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19215): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19249): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19341): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19370): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19403): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19432): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19494): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19523): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19543): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19588): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19617): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19653): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19682): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19725): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19760): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19803): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19832): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19865): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19894): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19956): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(19985): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20005): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20050): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20079): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20115): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20144): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20187): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20222): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20265): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20294): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20327): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20356): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20418): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20447): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20467): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20512): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20541): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20577): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20606): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20649): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20684): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20738): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20775): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20817): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20852): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20922): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20959): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(20996): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21036): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21073): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21110): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21145): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21193): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21224): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21302): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21333): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21364): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21398): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21519): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21639): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21673): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21731): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21772): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21806): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21865): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21899): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21940): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21960): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(21987): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22048): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22119): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22187): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22246): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22280): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22331): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22369): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22411): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22445): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22566): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22617): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22649): warning C4047: 'initializing': 'PyObject *' differs in levels of indirection from 'int'
aws_pc_backup.c(22683): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(22724): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(22845): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(22896): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(22964): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23032): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23091): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23125): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23166): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23213): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23270): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23305): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23341): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23378): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23427): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23453): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23488): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(23609): error C2037: left of 'tp_basicsize' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(23612): error C2037: left of 'tp_free' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(23791): error C2037: left of 'tp_basicsize' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(23794): error C2037: left of 'tp_free' specifies undefined struct/union '_typeobject'
aws_pc_backup.c(24427): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24427): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24439): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24439): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24506): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24506): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24518): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24518): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24530): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24530): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24542): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24542): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24554): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24554): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24554): error C2065: 'CO_GENERATOR': undeclared identifier
aws_pc_backup.c(24566): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24566): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24578): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24578): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24590): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24590): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24602): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24602): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24614): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24614): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24626): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24626): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24638): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24638): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24650): error C2065: 'CO_OPTIMIZED': undeclared identifier
aws_pc_backup.c(24650): error C2065: 'CO_NEWLOCALS': undeclared identifier
aws_pc_backup.c(24732): warning C4312: 'type cast': conversion from 'int' to 'PyTypeObject ' of greater size
aws_pc_backup.c(24751): warning C4312: 'type cast': conversion from 'int' to 'PyTypeObject ' of greater size
aws_pc_backup.c(26256): warning C4047: '=': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(27416): error C2059: syntax error: 'return'
aws_pc_backup.c(27419): error C2143: syntax error: missing ';' before 'return'
aws_pc_backup.c(27663): warning C4047: '=': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(27700): warning C4047: '=': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(27728): warning C4047: 'initializing': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(27929): warning C4047: '=': 'PyObject ' differs in levels of indirection from 'int'
aws_pc_backup.c(28001): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28001): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28001): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(28001): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(28001): error C2059: syntax error: ')'
aws_pc_backup.c(28001): error C2054: expected '(' to follow 'classobj'
aws_pc_backup.c(28013): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28013): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28013): error C2059: syntax error: 'type'
aws_pc_backup.c(28013): error C2059: syntax error: ')'
aws_pc_backup.c(28034): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28034): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28034): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(28034): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(28034): error C2059: syntax error: 'type'
aws_pc_backup.c(28034): error C2059: syntax error: ')'
aws_pc_backup.c(28045): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28045): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28045): error C2059: syntax error: 'type'
aws_pc_backup.c(28045): error C2059: syntax error: ')'
aws_pc_backup.c(28061): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28061): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28061): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(28061): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(28061): error C2059: syntax error: 'type'
aws_pc_backup.c(28061): error C2059: syntax error: ')'
aws_pc_backup.c(28079): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28079): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28079): error C2059: syntax error: 'type'
aws_pc_backup.c(28079): error C2059: syntax error: ')'
aws_pc_backup.c(28086): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28086): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28086): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(28086): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(28086): error C2059: syntax error: 'type'
aws_pc_backup.c(28086): error C2059: syntax error: ')'
aws_pc_backup.c(28104): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28104): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28104): error C2059: syntax error: 'type'
aws_pc_backup.c(28104): error C2059: syntax error: ')'
aws_pc_backup.c(28116): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28116): error C2143: syntax error: missing '{' before ''
aws_pc_backup.c(28116): error C2371: 'PyObject': redefinition; different basic types
C:\Users\jschw\AppData\Local\Programs\Python\Python312\Include\pytypedefs.h(18): note: see declaration of 'PyObject'
aws_pc_backup.c(28116): error C2143: syntax error: missing ';' before ''
aws_pc_backup.c(28116): error C2059: syntax error: 'type'
aws_pc_backup.c(28116): error C2059: syntax error: ')'
aws_pc_backup.c(28134): error C2143: syntax error: missing ')' before ''
aws_pc_backup.c(28134): fatal error C1003: error count exceeds 100; stopping compilation

@jschwar313 please ask this question on the cython-users mailing list instead. Preferably with a bit more detail about what you're actually trying to do.
The issue tracker isn't a support forum, and this seems only tangentially related to our implementation of a limited API mode