Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

install error #10

Closed
truesamurai opened this issue Oct 29, 2019 · 18 comments
Closed

install error #10

truesamurai opened this issue Oct 29, 2019 · 18 comments
Labels
question Further information is requested

Comments

@truesamurai
Copy link

I followed the install instructions but i am getting an error in Kali when I try to start Empire after install:
Traceback (most recent call last):
File "./empire", line 13, in
from lib.common import empire, helpers
File "/opt/Empire/lib/common/init.py", line 8, in
import helpers
File "/opt/Empire/lib/common/helpers.py", line 50, in
import iptools
ImportError: No module named iptools

Iptools is already installed, still this error.

@truesamurai
Copy link
Author

truesamurai commented Oct 29, 2019

Also after trying trying pip install -r requirements.txt I get this error:

  **ERROR: Command errored out with exit status 1:
   command: /usr/bin/python /usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpR6ybXR
       cwd: /tmp/pip-install-UZzuYm/pyinstaller
  Complete output (10 lines):
  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 257, in <module>
      main()
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 85, in get_requires_for_build_wheel
      backend = _build_backend()
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 76, in _build_backend
      obj = getattr(obj, path_part)
  AttributeError: 'module' object has no attribute '__legacy__'**
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python /usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpR6ybXR Check the logs for full command output.

@Cx01N
Copy link

Cx01N commented Oct 29, 2019

What branch of Empire and version of Kali are you running?

@Cx01N Cx01N added the bug Something isn't working label Oct 29, 2019
@truesamurai
Copy link
Author

I used the Empire version from your repo. I think this is 2.3.0
I am running Linux kali 5.2.0-kali3-amd64 #1 SMP Debian 5.2.17-1kali2 (2019-10-17) x86_64 GNU/Linux

@Cx01N
Copy link

Cx01N commented Oct 29, 2019

If Empire displays version 2.3 then you may be on an older version.
Type ./empire --version to confirm that it is "2.5 BC-Security Fork".

@truesamurai
Copy link
Author

I can not check because I get error when I do ./empire
But I did git clone from your page here.

@Hubbl3
Copy link

Hubbl3 commented Oct 29, 2019

I will attempt to troubleshoot this when I get home from work. Are you running this as a VM? And if so, did you download the prebuilt VM image or the iso?

If you are in fact on version 2.3, then something went wrong in the git clone process as our current version is 2.5.

Until I am able to try and reproduce the error, I would start with running.

apt-get update
apt-get upgrade

You should try to reinstall Empire. As to the pip install error, we can try to assist, but we are not involved with pip. That error seems to be an issue with pip itself, not the requirements.txt. Are you able to pip install something else?

@truesamurai
Copy link
Author

Thanks I will try again to install. Pip works fine on other tools.

@Hubbl3
Copy link

Hubbl3 commented Oct 29, 2019

Since we built the install instructions, we have merged the dev changes into the main branch.
You can try this instead for the clone and see if it helps:
git clone https://github.com/BC-SECURITY/Empire.git

If the pip install error persists, please let us know. Like I said, if you are still having trouble after I get off work, I will attempt to reproduce it when I get home.

For future issues, it would help us be faster to address the question if you could use the issue template.

@Hubbl3
Copy link

Hubbl3 commented Oct 29, 2019

@sh1va73 were you able to get it installed? I haven't been able to reproduce the error you got.

@Hubbl3
Copy link

Hubbl3 commented Oct 30, 2019

@sh1va73 what branch did you download off of?

If it was off of the python3-hubble-1 branch the issue is probably that the initial launch script (the empire file in the top level Empire folder) is probably set to python 3 and the reason you are getting that error is that iptools is installed in your 2.7 dist packages folder but not your python 3 folder.

The python3-hubble-1 branch is not stable as we are in the process of making it python 2.7/3 compatible. If this is the case I would delete the entire project and clone the master branch using the command I mentioned above. That should get you back on a stable branch.

@truesamurai
Copy link
Author

I tried again but same error.
Also during install this error:
ERROR: Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/base_command.py", line 153, in _main status = self.run(options, args) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/commands/install.py", line 382, in run resolver.resolve(requirement_set) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/legacy_resolve.py", line 201, in resolve self._resolve_one(requirement_set, req) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/legacy_resolve.py", line 365, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/legacy_resolve.py", line 313, in _get_abstract_dist_for req, self.session, self.finder, self.require_hashes File "/usr/local/lib/python2.7/dist-packages/pip/_internal/operations/prepare.py", line 224, in prepare_linked_requirement req, self.req_tracker, finder, self.build_isolation, File "/usr/local/lib/python2.7/dist-packages/pip/_internal/operations/prepare.py", line 49, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata(finder, build_isolation) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/distributions/source/legacy.py", line 37, in prepare_distribution_metadata self._setup_isolation(finder) File "/usr/local/lib/python2.7/dist-packages/pip/_internal/distributions/source/legacy.py", line 90, in _setup_isolation reqs = backend.get_requires_for_build_wheel() File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/wrappers.py", line 152, in get_requires_for_build_wheel 'config_settings': config_settings File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/wrappers.py", line 255, in _call_hook raise BackendUnavailable(data.get('traceback', '')) BackendUnavailable

@Cx01N Cx01N added question Further information is requested and removed bug Something isn't working labels Oct 30, 2019
@Hubbl3
Copy link

Hubbl3 commented Oct 30, 2019

@sh1va73 can you post what commands you used to clone the project to your machine?

Also can you try running pip3 install -r requirements.txt from the setup folder and then run the install.sh and tell me what happens?

@truesamurai
Copy link
Author

truesamurai commented Oct 30, 2019

This is the command I used:
git clone https://github.com/BC-SECURITY/Empire.git

When I do pip3 install -r requirements.txt I get a M2Crypto errors:

` Building wheel for M2Crypto (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"'; __file__='"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-i6nacg_m --python-tag cp37
       cwd: /tmp/pip-install-9hwnfqd9/M2Crypto/
  Complete output (1490 lines):
  running bdist_wheel
  running build
  running build_py
  INFO:load_grammar:Generating grammar tables from /usr/lib/python3.7/lib2to3/Grammar.txt
  INFO:load_grammar:Generating grammar tables from /usr/lib/python3.7/lib2to3/PatternGrammar.txt
  copying M2Crypto/callback.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/__init__.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/EC.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/m2.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/X509.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/RC4.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/DH.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/Engine.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/ftpslib.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/m2urllib2.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/Rand.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/AuthCookie.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/httpslib.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/m2xmlrpclib.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/m2urllib.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/m2crypto.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/DSA.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/BN.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/BIO.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/threading.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/SMIME.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/EVP.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/RSA.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/ASN1.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/six.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/util.py -> build/lib.linux-x86_64-3.7/M2Crypto
  copying M2Crypto/Err.py -> build/lib.linux-x86_64-3.7/M2Crypto
  creating build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/__init__.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/Checker.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/Session.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/cb.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/ssl_dispatcher.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/SSLServer.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/Connection.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/Context.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/timeout.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/TwistedProtocolWrapper.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  copying M2Crypto/SSL/Cipher.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
  running build_ext
  building 'M2Crypto._m2crypto' extension
  creating build/temp.linux-x86_64-3.7
  creating build/temp.linux-x86_64-3.7/SWIG
  x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.7m -I/tmp/pip-install-9hwnfqd9/M2Crypto/SWIG -c SWIG/_m2crypto_wrap.c -o build/temp.linux-x86_64-3.7/SWIG/_m2crypto_wrap.o -Wno-deprecated-declarations -DTHREADING
  SWIG/_m2crypto_wrap.c: In function ‘_wrap__STACK_num_set’:
  SWIG/_m2crypto_wrap.c:9511:19: error: dereferencing pointer to incomplete type ‘struct stack_st’
   9511 |   if (arg1) (arg1)->num = arg2;
        |                   ^~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__STACK’:
  SWIG/_m2crypto_wrap.c:9738:48: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st’
   9738 |   result = (struct stack_st *)calloc(1, sizeof(struct stack_st));
        |                                                ^~~~~~
  SWIG/_m2crypto_wrap.c:9741:1: warning: label ‘fail’ defined but not used [-Wunused-label]
   9741 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_new_null’:
  SWIG/_m2crypto_wrap.c:9884:1: warning: label ‘fail’ defined but not used [-Wunused-label]
   9884 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_deep_copy’:
  SWIG/_m2crypto_wrap.c:9969:40: warning: passing argument 2 of ‘OPENSSL_sk_deep_copy’ from incompatible pointer type [-Wincompatible-pointer-types]
   9969 |   result = (_STACK *)sk_deep_copy(arg1,arg2,arg3);
        |                                        ^~~~
        |                                        |
        |                                        void * (*)(void *)
  In file included from /usr/include/openssl/safestack.h:13,
                   from /usr/include/openssl/crypto.h:23,
                   from /usr/include/openssl/bio.h:20,
                   from /usr/include/openssl/err.h:21,
                   from SWIG/_m2crypto_wrap.c:3561:
  /usr/include/openssl/stack.h:34:16: note: expected ‘OPENSSL_sk_copyfunc’ {aka ‘void * (*)(const void *)’} but argument is of type ‘void * (*)(void *)’
     34 | OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *,
        |                ^~~~~~~~~~~~~~~~~~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_STRING_stack_set’:
  SWIG/_m2crypto_wrap.c:10372:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_STRING’
  10372 |   if (arg1) (arg1)->stack = *arg2;
        |                   ^~
  SWIG/_m2crypto_wrap.c:10372:29: error: dereferencing pointer to incomplete type ‘OPENSSL_STACK’ {aka ‘struct stack_st’}
  10372 |   if (arg1) (arg1)->stack = *arg2;
        |                             ^~~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_STRING’:
  SWIG/_m2crypto_wrap.c:10404:63: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_STRING’
  10404 |   result = (struct stack_st_OPENSSL_STRING *)calloc(1, sizeof(struct stack_st_OPENSSL_STRING));
        |                                                               ^~~~~~
  SWIG/_m2crypto_wrap.c:10407:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10407 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_BLOCK_stack_set’:
  SWIG/_m2crypto_wrap.c:10452:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
  10452 |   if (arg1) (arg1)->stack = *arg2;
        |                   ^~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_BLOCK’:
  SWIG/_m2crypto_wrap.c:10484:62: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
  10484 |   result = (struct stack_st_OPENSSL_BLOCK *)calloc(1, sizeof(struct stack_st_OPENSSL_BLOCK));
        |                                                              ^~~~~~
  SWIG/_m2crypto_wrap.c:10487:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10487 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_init’:
  SWIG/_m2crypto_wrap.c:10517:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10517 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_cleanup’:
  SWIG/_m2crypto_wrap.c:10528:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10528 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_lib_init’:
  SWIG/_m2crypto_wrap.c:10539:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10539 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_get_error’:
  SWIG/_m2crypto_wrap.c:10706:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10706 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_peek_error’:
  SWIG/_m2crypto_wrap.c:10718:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10718 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_bio’:
  SWIG/_m2crypto_wrap.c:10796:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10796 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_mem’:
  SWIG/_m2crypto_wrap.c:10808:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10808 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_socket’:
  SWIG/_m2crypto_wrap.c:10820:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10820 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_ssl’:
  SWIG/_m2crypto_wrap.c:10832:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10832 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_buffer’:
  SWIG/_m2crypto_wrap.c:10844:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10844 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_cipher’:
  SWIG/_m2crypto_wrap.c:10856:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  10856 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_pyfd_init’:
  SWIG/_m2crypto_wrap.c:11105:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  11105 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_BIO_PYFD_CTX’:
  SWIG/_m2crypto_wrap.c:12072:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12072 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_cleanup’:
  SWIG/_m2crypto_wrap.c:12656:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12656 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_file_name__SWIG_1’:
  SWIG/_m2crypto_wrap.c:12809:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12809 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_screen’:
  SWIG/_m2crypto_wrap.c:12857:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12857 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_md5’:
  SWIG/_m2crypto_wrap.c:12912:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12912 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha1’:
  SWIG/_m2crypto_wrap.c:12924:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12924 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_ripemd160’:
  SWIG/_m2crypto_wrap.c:12936:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12936 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha224’:
  SWIG/_m2crypto_wrap.c:12948:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12948 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha256’:
  SWIG/_m2crypto_wrap.c:12960:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12960 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha384’:
  SWIG/_m2crypto_wrap.c:12972:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12972 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha512’:
  SWIG/_m2crypto_wrap.c:12984:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  12984 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ecb’:
  SWIG/_m2crypto_wrap.c:13040:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13040 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ecb’:
  SWIG/_m2crypto_wrap.c:13052:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13052 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ecb’:
  SWIG/_m2crypto_wrap.c:13064:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13064 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cbc’:
  SWIG/_m2crypto_wrap.c:13076:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13076 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cbc’:
  SWIG/_m2crypto_wrap.c:13088:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13088 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cbc’:
  SWIG/_m2crypto_wrap.c:13100:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13100 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cfb’:
  SWIG/_m2crypto_wrap.c:13112:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13112 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cfb’:
  SWIG/_m2crypto_wrap.c:13124:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13124 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cfb’:
  SWIG/_m2crypto_wrap.c:13136:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13136 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ofb’:
  SWIG/_m2crypto_wrap.c:13148:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13148 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ofb’:
  SWIG/_m2crypto_wrap.c:13160:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13160 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ofb’:
  SWIG/_m2crypto_wrap.c:13172:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13172 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ecb’:
  SWIG/_m2crypto_wrap.c:13184:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13184 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cbc’:
  SWIG/_m2crypto_wrap.c:13196:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13196 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cfb’:
  SWIG/_m2crypto_wrap.c:13208:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13208 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ofb’:
  SWIG/_m2crypto_wrap.c:13220:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13220 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ecb’:
  SWIG/_m2crypto_wrap.c:13232:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13232 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cbc’:
  SWIG/_m2crypto_wrap.c:13244:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13244 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cfb’:
  SWIG/_m2crypto_wrap.c:13256:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13256 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ofb’:
  SWIG/_m2crypto_wrap.c:13268:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13268 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4’:
  SWIG/_m2crypto_wrap.c:13280:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13280 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc2_40_cbc’:
  SWIG/_m2crypto_wrap.c:13292:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13292 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ecb’:
  SWIG/_m2crypto_wrap.c:13304:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13304 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cbc’:
  SWIG/_m2crypto_wrap.c:13316:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13316 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cfb’:
  SWIG/_m2crypto_wrap.c:13328:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13328 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ofb’:
  SWIG/_m2crypto_wrap.c:13340:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13340 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ctr’:
  SWIG/_m2crypto_wrap.c:13352:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13352 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ecb’:
  SWIG/_m2crypto_wrap.c:13364:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13364 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cbc’:
  SWIG/_m2crypto_wrap.c:13376:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13376 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cfb’:
  SWIG/_m2crypto_wrap.c:13388:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13388 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ofb’:
  SWIG/_m2crypto_wrap.c:13400:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13400 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ctr’:
  SWIG/_m2crypto_wrap.c:13412:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13412 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ecb’:
  SWIG/_m2crypto_wrap.c:13424:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13424 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cbc’:
  SWIG/_m2crypto_wrap.c:13436:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13436 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cfb’:
  SWIG/_m2crypto_wrap.c:13448:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13448 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ofb’:
  SWIG/_m2crypto_wrap.c:13460:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13460 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ctr’:
  SWIG/_m2crypto_wrap.c:13472:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13472 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_md_ctx_new’:
  SWIG/_m2crypto_wrap.c:13921:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  13921 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_hmac_ctx_new’:
  SWIG/_m2crypto_wrap.c:14023:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  14023 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_cipher_ctx_new’:
  SWIG/_m2crypto_wrap.c:14211:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  14211 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkey_new’:
  SWIG/_m2crypto_wrap.c:14763:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  14763 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_new’:
  SWIG/_m2crypto_wrap.c:14965:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  14965 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4_new’:
  SWIG/_m2crypto_wrap.c:15137:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  15137 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_dh_new’:
  SWIG/_m2crypto_wrap.c:15273:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  15273 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_rsa_new’:
  SWIG/_m2crypto_wrap.c:15811:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  15811 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_dsa_new’:
  SWIG/_m2crypto_wrap.c:16932:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  16932 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sslv23_method’:
  SWIG/_m2crypto_wrap.c:18220:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  18220 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_tlsv1_method’:
  SWIG/_m2crypto_wrap.c:19876:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  19876 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_new’:
  SWIG/_m2crypto_wrap.c:21554:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  21554 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_crl_new’:
  SWIG/_m2crypto_wrap.c:21645:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  21645 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_new’:
  SWIG/_m2crypto_wrap.c:22481:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  22481 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_entry_new’:
  SWIG/_m2crypto_wrap.c:23049:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  23049 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_req_new’:
  SWIG/_m2crypto_wrap.c:23298:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  23298 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_store_new’:
  SWIG/_m2crypto_wrap.c:23697:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  23697 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509v3_set_nconf’:
  SWIG/_m2crypto_wrap.c:25177:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25177 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_extension_new_null’:
  SWIG/_m2crypto_wrap.c:25296:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25296 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_new_null’:
  SWIG/_m2crypto_wrap.c:25609:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25609 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_object_new’:
  SWIG/_m2crypto_wrap.c:25681:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25681 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_bit_string_new’:
  SWIG/_m2crypto_wrap.c:25862:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25862 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_string_new’:
  SWIG/_m2crypto_wrap.c:25874:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  25874 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_time_new’:
  SWIG/_m2crypto_wrap.c:26068:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  26068 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_integer_new’:
  SWIG/_m2crypto_wrap.c:26262:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  26262 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkcs7_new’:
  SWIG/_m2crypto_wrap.c:26438:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  26438 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_key_new’:
  SWIG/_m2crypto_wrap.c:27645:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  27645 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_get_builtin_curves’:
  SWIG/_m2crypto_wrap.c:27817:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  27817 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_builtin_engines’:
  SWIG/_m2crypto_wrap.c:28507:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28507 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_dynamic’:
  SWIG/_m2crypto_wrap.c:28518:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28518 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_openssl’:
  SWIG/_m2crypto_wrap.c:28529:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28529 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_cleanup’:
  SWIG/_m2crypto_wrap.c:28540:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28540 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_new’:
  SWIG/_m2crypto_wrap.c:28552:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28552 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_ui_openssl’:
  SWIG/_m2crypto_wrap.c:28801:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28801 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__cbd_t’:
  SWIG/_m2crypto_wrap.c:28929:1: warning: label ‘fail’ defined but not used [-Wunused-label]
  28929 | fail:
        | ^~~~
  SWIG/_m2crypto_wrap.c: At top level:
  SWIG/_m2crypto_wrap.c:30280:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30280 |     (binaryfunc) 0,                           /* nb_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30280:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_await’)
  SWIG/_m2crypto_wrap.c:30281:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30281 |     (binaryfunc) 0,                           /* nb_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30281:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_aiter’)
  SWIG/_m2crypto_wrap.c:30282:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30282 |     (binaryfunc) 0,                           /* nb_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30282:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_anext’)
  SWIG/_m2crypto_wrap.c:30286:5: warning: excess elements in struct initializer
  30286 |     (binaryfunc) 0,                           /* nb_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30286:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30287:5: warning: excess elements in struct initializer
  30287 |     (binaryfunc) 0,                           /* nb_divmod */
        |     ^
  SWIG/_m2crypto_wrap.c:30287:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30288:5: warning: excess elements in struct initializer
  30288 |     (ternaryfunc) 0,                          /* nb_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30288:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30289:5: warning: excess elements in struct initializer
  30289 |     (unaryfunc) 0,                            /* nb_negative */
        |     ^
  SWIG/_m2crypto_wrap.c:30289:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30290:5: warning: excess elements in struct initializer
  30290 |     (unaryfunc) 0,                            /* nb_positive */
        |     ^
  SWIG/_m2crypto_wrap.c:30290:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30291:5: warning: excess elements in struct initializer
  30291 |     (unaryfunc) 0,                            /* nb_absolute */
        |     ^
  SWIG/_m2crypto_wrap.c:30291:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30292:5: warning: excess elements in struct initializer
  30292 |     (inquiry) 0,                              /* nb_nonzero */
        |     ^
  SWIG/_m2crypto_wrap.c:30292:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30293:5: warning: excess elements in struct initializer
  30293 |     (unaryfunc) 0,                            /* nb_invert */
        |     ^
  SWIG/_m2crypto_wrap.c:30293:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30294:5: warning: excess elements in struct initializer
  30294 |     (binaryfunc) 0,                           /* nb_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30294:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30295:5: warning: excess elements in struct initializer
  30295 |     (binaryfunc) 0,                           /* nb_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30295:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30296:5: warning: excess elements in struct initializer
  30296 |     (binaryfunc) 0,                           /* nb_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30296:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30297:5: warning: excess elements in struct initializer
  30297 |     (binaryfunc) 0,                           /* nb_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30297:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30298:5: warning: excess elements in struct initializer
  30298 |     (binaryfunc) 0,                           /* nb_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30298:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30302:5: warning: excess elements in struct initializer
  30302 |     (unaryfunc) 0,                            /* nb_int */
        |     ^
  SWIG/_m2crypto_wrap.c:30302:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30304:5: warning: excess elements in struct initializer
  30304 |     (void*) 0,                                /* nb_reserved */
        |     ^
  SWIG/_m2crypto_wrap.c:30304:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30308:5: warning: excess elements in struct initializer
  30308 |     (unaryfunc) 0,                            /* nb_float */
        |     ^
  SWIG/_m2crypto_wrap.c:30308:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30313:5: warning: excess elements in struct initializer
  30313 |     (binaryfunc) 0,                           /* nb_inplace_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30313:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30314:5: warning: excess elements in struct initializer
  30314 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30314:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30315:5: warning: excess elements in struct initializer
  30315 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30315:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30319:5: warning: excess elements in struct initializer
  30319 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30319:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30320:5: warning: excess elements in struct initializer
  30320 |     (ternaryfunc) 0,                          /* nb_inplace_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30320:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30321:5: warning: excess elements in struct initializer
  30321 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30321:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30322:5: warning: excess elements in struct initializer
  30322 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30322:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30323:5: warning: excess elements in struct initializer
  30323 |     (binaryfunc) 0,                           /* nb_inplace_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30323:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30324:5: warning: excess elements in struct initializer
  30324 |     (binaryfunc) 0,                           /* nb_inplace_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30324:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30325:5: warning: excess elements in struct initializer
  30325 |     (binaryfunc) 0,                           /* nb_inplace_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30325:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30326:5: warning: excess elements in struct initializer
  30326 |     (binaryfunc) 0,                           /* nb_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30326:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30327:5: warning: excess elements in struct initializer
  30327 |     (binaryfunc) 0,                           /* nb_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30327:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30328:5: warning: excess elements in struct initializer
  30328 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30328:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30329:5: warning: excess elements in struct initializer
  30329 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30329:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30331:5: warning: excess elements in struct initializer
  30331 |     (unaryfunc) 0,                            /* nb_index */
        |     ^
  SWIG/_m2crypto_wrap.c:30331:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
  SWIG/_m2crypto_wrap.c:30335:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
  30335 |     (lenfunc) 0,                              /* mp_length */
        |     ^
  SWIG/_m2crypto_wrap.c:30335:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_add’)
  SWIG/_m2crypto_wrap.c:30337:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30337 |     (objobjargproc) 0,                        /* mp_ass_subscript */
        |     ^
  SWIG/_m2crypto_wrap.c:30337:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_multiply’)
  SWIG/_m2crypto_wrap.c:30342:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
  30342 |     (ssizeargfunc) 0,                         /* sq_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30342:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping.mp_ass_subscript’)
  SWIG/_m2crypto_wrap.c:30343:5: warning: excess elements in struct initializer
  30343 |     (ssizeargfunc) 0,                         /* sq_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30343:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30345:5: warning: excess elements in struct initializer
  30345 |     (void*) 0,                                /* was_sq_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30345:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30349:5: warning: excess elements in struct initializer
  30349 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30349:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30351:5: warning: excess elements in struct initializer
  30351 |     (void*) 0,                                /* was_sq_ass_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30351:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30355:5: warning: excess elements in struct initializer
  30355 |     (objobjproc) 0,                           /* sq_contains */
        |     ^
  SWIG/_m2crypto_wrap.c:30355:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30356:5: warning: excess elements in struct initializer
  30356 |     (binaryfunc) 0,                           /* sq_inplace_concat */
        |     ^
  SWIG/_m2crypto_wrap.c:30356:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30357:5: warning: excess elements in struct initializer
  30357 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30357:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30367:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
  30367 |     (getbufferproc) 0,                        /* bf_getbuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30367:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_length’)
  SWIG/_m2crypto_wrap.c:30368:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
  30368 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30368:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_concat’)
  SWIG/_m2crypto_wrap.c:30371:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30371 |     (PyObject*) 0,                            /* ht_name */
        |     ^
  SWIG/_m2crypto_wrap.c:30371:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_getbuffer’)
  SWIG/_m2crypto_wrap.c:30372:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30372 |     (PyObject*) 0,                            /* ht_slots */
        |     ^
  SWIG/_m2crypto_wrap.c:30372:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_releasebuffer’)
  SWIG/_m2crypto_wrap.c:30214:56: warning: missing braces around initializer [-Wmissing-braces]
  30214 | static PyHeapTypeObject SwigPyBuiltin__stack_st_type = {
        |                                                        ^
  ......
  30371 |     (PyObject*) 0,                            /* ht_name */
        |     {
  30372 |     (PyObject*) 0,                            /* ht_slots */
  30373 | };
        | }
  SWIG/_m2crypto_wrap.c:30474:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30474 |     (binaryfunc) 0,                           /* nb_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30474:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_await’)
  SWIG/_m2crypto_wrap.c:30475:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30475 |     (binaryfunc) 0,                           /* nb_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30475:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_aiter’)
  SWIG/_m2crypto_wrap.c:30476:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30476 |     (binaryfunc) 0,                           /* nb_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30476:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_anext’)
  SWIG/_m2crypto_wrap.c:30480:5: warning: excess elements in struct initializer
  30480 |     (binaryfunc) 0,                           /* nb_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30480:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30481:5: warning: excess elements in struct initializer
  30481 |     (binaryfunc) 0,                           /* nb_divmod */
        |     ^
  SWIG/_m2crypto_wrap.c:30481:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30482:5: warning: excess elements in struct initializer
  30482 |     (ternaryfunc) 0,                          /* nb_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30482:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30483:5: warning: excess elements in struct initializer
  30483 |     (unaryfunc) 0,                            /* nb_negative */
        |     ^
  SWIG/_m2crypto_wrap.c:30483:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30484:5: warning: excess elements in struct initializer
  30484 |     (unaryfunc) 0,                            /* nb_positive */
        |     ^
  SWIG/_m2crypto_wrap.c:30484:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30485:5: warning: excess elements in struct initializer
  30485 |     (unaryfunc) 0,                            /* nb_absolute */
        |     ^
  SWIG/_m2crypto_wrap.c:30485:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30486:5: warning: excess elements in struct initializer
  30486 |     (inquiry) 0,                              /* nb_nonzero */
        |     ^
  SWIG/_m2crypto_wrap.c:30486:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30487:5: warning: excess elements in struct initializer
  30487 |     (unaryfunc) 0,                            /* nb_invert */
        |     ^
  SWIG/_m2crypto_wrap.c:30487:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30488:5: warning: excess elements in struct initializer
  30488 |     (binaryfunc) 0,                           /* nb_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30488:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30489:5: warning: excess elements in struct initializer
  30489 |     (binaryfunc) 0,                           /* nb_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30489:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30490:5: warning: excess elements in struct initializer
  30490 |     (binaryfunc) 0,                           /* nb_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30490:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30491:5: warning: excess elements in struct initializer
  30491 |     (binaryfunc) 0,                           /* nb_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30491:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30492:5: warning: excess elements in struct initializer
  30492 |     (binaryfunc) 0,                           /* nb_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30492:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30496:5: warning: excess elements in struct initializer
  30496 |     (unaryfunc) 0,                            /* nb_int */
        |     ^
  SWIG/_m2crypto_wrap.c:30496:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30498:5: warning: excess elements in struct initializer
  30498 |     (void*) 0,                                /* nb_reserved */
        |     ^
  SWIG/_m2crypto_wrap.c:30498:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30502:5: warning: excess elements in struct initializer
  30502 |     (unaryfunc) 0,                            /* nb_float */
        |     ^
  SWIG/_m2crypto_wrap.c:30502:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30507:5: warning: excess elements in struct initializer
  30507 |     (binaryfunc) 0,                           /* nb_inplace_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30507:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30508:5: warning: excess elements in struct initializer
  30508 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30508:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30509:5: warning: excess elements in struct initializer
  30509 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30509:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30513:5: warning: excess elements in struct initializer
  30513 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30513:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30514:5: warning: excess elements in struct initializer
  30514 |     (ternaryfunc) 0,                          /* nb_inplace_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30514:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30515:5: warning: excess elements in struct initializer
  30515 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30515:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30516:5: warning: excess elements in struct initializer
  30516 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30516:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30517:5: warning: excess elements in struct initializer
  30517 |     (binaryfunc) 0,                           /* nb_inplace_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30517:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30518:5: warning: excess elements in struct initializer
  30518 |     (binaryfunc) 0,                           /* nb_inplace_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30518:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30519:5: warning: excess elements in struct initializer
  30519 |     (binaryfunc) 0,                           /* nb_inplace_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30519:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30520:5: warning: excess elements in struct initializer
  30520 |     (binaryfunc) 0,                           /* nb_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30520:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30521:5: warning: excess elements in struct initializer
  30521 |     (binaryfunc) 0,                           /* nb_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30521:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30522:5: warning: excess elements in struct initializer
  30522 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30522:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30523:5: warning: excess elements in struct initializer
  30523 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30523:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30525:5: warning: excess elements in struct initializer
  30525 |     (unaryfunc) 0,                            /* nb_index */
        |     ^
  SWIG/_m2crypto_wrap.c:30525:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
  SWIG/_m2crypto_wrap.c:30529:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
  30529 |     (lenfunc) 0,                              /* mp_length */
        |     ^
  SWIG/_m2crypto_wrap.c:30529:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_add’)
  SWIG/_m2crypto_wrap.c:30531:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30531 |     (objobjargproc) 0,                        /* mp_ass_subscript */
        |     ^
  SWIG/_m2crypto_wrap.c:30531:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_multiply’)
  SWIG/_m2crypto_wrap.c:30536:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
  30536 |     (ssizeargfunc) 0,                         /* sq_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30536:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping.mp_ass_subscript’)
  SWIG/_m2crypto_wrap.c:30537:5: warning: excess elements in struct initializer
  30537 |     (ssizeargfunc) 0,                         /* sq_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30537:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30539:5: warning: excess elements in struct initializer
  30539 |     (void*) 0,                                /* was_sq_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30539:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30543:5: warning: excess elements in struct initializer
  30543 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30543:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30545:5: warning: excess elements in struct initializer
  30545 |     (void*) 0,                                /* was_sq_ass_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30545:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30549:5: warning: excess elements in struct initializer
  30549 |     (objobjproc) 0,                           /* sq_contains */
        |     ^
  SWIG/_m2crypto_wrap.c:30549:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30550:5: warning: excess elements in struct initializer
  30550 |     (binaryfunc) 0,                           /* sq_inplace_concat */
        |     ^
  SWIG/_m2crypto_wrap.c:30550:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30551:5: warning: excess elements in struct initializer
  30551 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30551:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30561:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
  30561 |     (getbufferproc) 0,                        /* bf_getbuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30561:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_length’)
  SWIG/_m2crypto_wrap.c:30562:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
  30562 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30562:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_concat’)
  SWIG/_m2crypto_wrap.c:30565:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30565 |     (PyObject*) 0,                            /* ht_name */
        |     ^
  SWIG/_m2crypto_wrap.c:30565:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_getbuffer’)
  SWIG/_m2crypto_wrap.c:30566:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30566 |     (PyObject*) 0,                            /* ht_slots */
        |     ^
  SWIG/_m2crypto_wrap.c:30566:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_releasebuffer’)
  SWIG/_m2crypto_wrap.c:30408:71: warning: missing braces around initializer [-Wmissing-braces]
  30408 | static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_STRING_type = {
        |                                                                       ^
  ......
  30565 |     (PyObject*) 0,                            /* ht_name */
        |     {
  30566 |     (PyObject*) 0,                            /* ht_slots */
  30567 | };
        | }
  SWIG/_m2crypto_wrap.c:30668:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30668 |     (binaryfunc) 0,                           /* nb_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30668:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_await’)
  SWIG/_m2crypto_wrap.c:30669:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30669 |     (binaryfunc) 0,                           /* nb_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30669:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_aiter’)
  SWIG/_m2crypto_wrap.c:30670:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30670 |     (binaryfunc) 0,                           /* nb_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30670:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_anext’)
  SWIG/_m2crypto_wrap.c:30674:5: warning: excess elements in struct initializer
  30674 |     (binaryfunc) 0,                           /* nb_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30674:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30675:5: warning: excess elements in struct initializer
  30675 |     (binaryfunc) 0,                           /* nb_divmod */
        |     ^
  SWIG/_m2crypto_wrap.c:30675:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30676:5: warning: excess elements in struct initializer
  30676 |     (ternaryfunc) 0,                          /* nb_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30676:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30677:5: warning: excess elements in struct initializer
  30677 |     (unaryfunc) 0,                            /* nb_negative */
        |     ^
  SWIG/_m2crypto_wrap.c:30677:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30678:5: warning: excess elements in struct initializer
  30678 |     (unaryfunc) 0,                            /* nb_positive */
        |     ^
  SWIG/_m2crypto_wrap.c:30678:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30679:5: warning: excess elements in struct initializer
  30679 |     (unaryfunc) 0,                            /* nb_absolute */
        |     ^
  SWIG/_m2crypto_wrap.c:30679:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30680:5: warning: excess elements in struct initializer
  30680 |     (inquiry) 0,                              /* nb_nonzero */
        |     ^
  SWIG/_m2crypto_wrap.c:30680:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30681:5: warning: excess elements in struct initializer
  30681 |     (unaryfunc) 0,                            /* nb_invert */
        |     ^
  SWIG/_m2crypto_wrap.c:30681:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30682:5: warning: excess elements in struct initializer
  30682 |     (binaryfunc) 0,                           /* nb_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30682:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30683:5: warning: excess elements in struct initializer
  30683 |     (binaryfunc) 0,                           /* nb_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30683:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30684:5: warning: excess elements in struct initializer
  30684 |     (binaryfunc) 0,                           /* nb_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30684:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30685:5: warning: excess elements in struct initializer
  30685 |     (binaryfunc) 0,                           /* nb_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30685:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30686:5: warning: excess elements in struct initializer
  30686 |     (binaryfunc) 0,                           /* nb_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30686:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30690:5: warning: excess elements in struct initializer
  30690 |     (unaryfunc) 0,                            /* nb_int */
        |     ^
  SWIG/_m2crypto_wrap.c:30690:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30692:5: warning: excess elements in struct initializer
  30692 |     (void*) 0,                                /* nb_reserved */
        |     ^
  SWIG/_m2crypto_wrap.c:30692:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30696:5: warning: excess elements in struct initializer
  30696 |     (unaryfunc) 0,                            /* nb_float */
        |     ^
  SWIG/_m2crypto_wrap.c:30696:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30701:5: warning: excess elements in struct initializer
  30701 |     (binaryfunc) 0,                           /* nb_inplace_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30701:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30702:5: warning: excess elements in struct initializer
  30702 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30702:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30703:5: warning: excess elements in struct initializer
  30703 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30703:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30707:5: warning: excess elements in struct initializer
  30707 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30707:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30708:5: warning: excess elements in struct initializer
  30708 |     (ternaryfunc) 0,                          /* nb_inplace_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30708:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30709:5: warning: excess elements in struct initializer
  30709 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30709:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30710:5: warning: excess elements in struct initializer
  30710 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30710:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30711:5: warning: excess elements in struct initializer
  30711 |     (binaryfunc) 0,                           /* nb_inplace_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30711:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30712:5: warning: excess elements in struct initializer
  30712 |     (binaryfunc) 0,                           /* nb_inplace_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30712:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30713:5: warning: excess elements in struct initializer
  30713 |     (binaryfunc) 0,                           /* nb_inplace_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30713:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30714:5: warning: excess elements in struct initializer
  30714 |     (binaryfunc) 0,                           /* nb_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30714:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30715:5: warning: excess elements in struct initializer
  30715 |     (binaryfunc) 0,                           /* nb_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30715:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30716:5: warning: excess elements in struct initializer
  30716 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30716:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30717:5: warning: excess elements in struct initializer
  30717 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30717:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30719:5: warning: excess elements in struct initializer
  30719 |     (unaryfunc) 0,                            /* nb_index */
        |     ^
  SWIG/_m2crypto_wrap.c:30719:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
  SWIG/_m2crypto_wrap.c:30723:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
  30723 |     (lenfunc) 0,                              /* mp_length */
        |     ^
  SWIG/_m2crypto_wrap.c:30723:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_add’)
  SWIG/_m2crypto_wrap.c:30725:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30725 |     (objobjargproc) 0,                        /* mp_ass_subscript */
        |     ^
  SWIG/_m2crypto_wrap.c:30725:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_multiply’)
  SWIG/_m2crypto_wrap.c:30730:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
  30730 |     (ssizeargfunc) 0,                         /* sq_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30730:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping.mp_ass_subscript’)
  SWIG/_m2crypto_wrap.c:30731:5: warning: excess elements in struct initializer
  30731 |     (ssizeargfunc) 0,                         /* sq_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30731:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30733:5: warning: excess elements in struct initializer
  30733 |     (void*) 0,                                /* was_sq_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30733:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30737:5: warning: excess elements in struct initializer
  30737 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30737:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30739:5: warning: excess elements in struct initializer
  30739 |     (void*) 0,                                /* was_sq_ass_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30739:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30743:5: warning: excess elements in struct initializer
  30743 |     (objobjproc) 0,                           /* sq_contains */
        |     ^
  SWIG/_m2crypto_wrap.c:30743:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30744:5: warning: excess elements in struct initializer
  30744 |     (binaryfunc) 0,                           /* sq_inplace_concat */
        |     ^
  SWIG/_m2crypto_wrap.c:30744:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30745:5: warning: excess elements in struct initializer
  30745 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30745:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30755:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
  30755 |     (getbufferproc) 0,                        /* bf_getbuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30755:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_length’)
  SWIG/_m2crypto_wrap.c:30756:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
  30756 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30756:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_concat’)
  SWIG/_m2crypto_wrap.c:30759:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30759 |     (PyObject*) 0,                            /* ht_name */
        |     ^
  SWIG/_m2crypto_wrap.c:30759:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_getbuffer’)
  SWIG/_m2crypto_wrap.c:30760:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30760 |     (PyObject*) 0,                            /* ht_slots */
        |     ^
  SWIG/_m2crypto_wrap.c:30760:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_releasebuffer’)
  SWIG/_m2crypto_wrap.c:30602:70: warning: missing braces around initializer [-Wmissing-braces]
  30602 | static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type = {
        |                                                                      ^
  ......
  30759 |     (PyObject*) 0,                            /* ht_name */
        |     {
  30760 |     (PyObject*) 0,                            /* ht_slots */
  30761 | };
        | }
  SWIG/_m2crypto_wrap.c:30862:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30862 |     (binaryfunc) 0,                           /* nb_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30862:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_await’)
  SWIG/_m2crypto_wrap.c:30863:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30863 |     (binaryfunc) 0,                           /* nb_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30863:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_aiter’)
  SWIG/_m2crypto_wrap.c:30864:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30864 |     (binaryfunc) 0,                           /* nb_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30864:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_anext’)
  SWIG/_m2crypto_wrap.c:30868:5: warning: excess elements in struct initializer
  30868 |     (binaryfunc) 0,                           /* nb_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30868:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30869:5: warning: excess elements in struct initializer
  30869 |     (binaryfunc) 0,                           /* nb_divmod */
        |     ^
  SWIG/_m2crypto_wrap.c:30869:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30870:5: warning: excess elements in struct initializer
  30870 |     (ternaryfunc) 0,                          /* nb_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30870:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30871:5: warning: excess elements in struct initializer
  30871 |     (unaryfunc) 0,                            /* nb_negative */
        |     ^
  SWIG/_m2crypto_wrap.c:30871:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30872:5: warning: excess elements in struct initializer
  30872 |     (unaryfunc) 0,                            /* nb_positive */
        |     ^
  SWIG/_m2crypto_wrap.c:30872:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30873:5: warning: excess elements in struct initializer
  30873 |     (unaryfunc) 0,                            /* nb_absolute */
        |     ^
  SWIG/_m2crypto_wrap.c:30873:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30874:5: warning: excess elements in struct initializer
  30874 |     (inquiry) 0,                              /* nb_nonzero */
        |     ^
  SWIG/_m2crypto_wrap.c:30874:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30875:5: warning: excess elements in struct initializer
  30875 |     (unaryfunc) 0,                            /* nb_invert */
        |     ^
  SWIG/_m2crypto_wrap.c:30875:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30876:5: warning: excess elements in struct initializer
  30876 |     (binaryfunc) 0,                           /* nb_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30876:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30877:5: warning: excess elements in struct initializer
  30877 |     (binaryfunc) 0,                           /* nb_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30877:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30878:5: warning: excess elements in struct initializer
  30878 |     (binaryfunc) 0,                           /* nb_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30878:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30879:5: warning: excess elements in struct initializer
  30879 |     (binaryfunc) 0,                           /* nb_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30879:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30880:5: warning: excess elements in struct initializer
  30880 |     (binaryfunc) 0,                           /* nb_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30880:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30884:5: warning: excess elements in struct initializer
  30884 |     (unaryfunc) 0,                            /* nb_int */
        |     ^
  SWIG/_m2crypto_wrap.c:30884:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30886:5: warning: excess elements in struct initializer
  30886 |     (void*) 0,                                /* nb_reserved */
        |     ^
  SWIG/_m2crypto_wrap.c:30886:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30890:5: warning: excess elements in struct initializer
  30890 |     (unaryfunc) 0,                            /* nb_float */
        |     ^
  SWIG/_m2crypto_wrap.c:30890:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30895:5: warning: excess elements in struct initializer
  30895 |     (binaryfunc) 0,                           /* nb_inplace_add */
        |     ^
  SWIG/_m2crypto_wrap.c:30895:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30896:5: warning: excess elements in struct initializer
  30896 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:30896:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30897:5: warning: excess elements in struct initializer
  30897 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:30897:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30901:5: warning: excess elements in struct initializer
  30901 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:30901:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30902:5: warning: excess elements in struct initializer
  30902 |     (ternaryfunc) 0,                          /* nb_inplace_power */
        |     ^
  SWIG/_m2crypto_wrap.c:30902:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30903:5: warning: excess elements in struct initializer
  30903 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30903:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30904:5: warning: excess elements in struct initializer
  30904 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:30904:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30905:5: warning: excess elements in struct initializer
  30905 |     (binaryfunc) 0,                           /* nb_inplace_and */
        |     ^
  SWIG/_m2crypto_wrap.c:30905:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30906:5: warning: excess elements in struct initializer
  30906 |     (binaryfunc) 0,                           /* nb_inplace_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:30906:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30907:5: warning: excess elements in struct initializer
  30907 |     (binaryfunc) 0,                           /* nb_inplace_or */
        |     ^
  SWIG/_m2crypto_wrap.c:30907:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30908:5: warning: excess elements in struct initializer
  30908 |     (binaryfunc) 0,                           /* nb_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30908:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30909:5: warning: excess elements in struct initializer
  30909 |     (binaryfunc) 0,                           /* nb_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30909:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30910:5: warning: excess elements in struct initializer
  30910 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30910:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30911:5: warning: excess elements in struct initializer
  30911 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:30911:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30913:5: warning: excess elements in struct initializer
  30913 |     (unaryfunc) 0,                            /* nb_index */
        |     ^
  SWIG/_m2crypto_wrap.c:30913:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
  SWIG/_m2crypto_wrap.c:30917:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
  30917 |     (lenfunc) 0,                              /* mp_length */
        |     ^
  SWIG/_m2crypto_wrap.c:30917:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_add’)
  SWIG/_m2crypto_wrap.c:30919:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  30919 |     (objobjargproc) 0,                        /* mp_ass_subscript */
        |     ^
  SWIG/_m2crypto_wrap.c:30919:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_multiply’)
  SWIG/_m2crypto_wrap.c:30924:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
  30924 |     (ssizeargfunc) 0,                         /* sq_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30924:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping.mp_ass_subscript’)
  SWIG/_m2crypto_wrap.c:30925:5: warning: excess elements in struct initializer
  30925 |     (ssizeargfunc) 0,                         /* sq_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30925:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30927:5: warning: excess elements in struct initializer
  30927 |     (void*) 0,                                /* was_sq_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30927:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30931:5: warning: excess elements in struct initializer
  30931 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
        |     ^
  SWIG/_m2crypto_wrap.c:30931:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30933:5: warning: excess elements in struct initializer
  30933 |     (void*) 0,                                /* was_sq_ass_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:30933:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30937:5: warning: excess elements in struct initializer
  30937 |     (objobjproc) 0,                           /* sq_contains */
        |     ^
  SWIG/_m2crypto_wrap.c:30937:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30938:5: warning: excess elements in struct initializer
  30938 |     (binaryfunc) 0,                           /* sq_inplace_concat */
        |     ^
  SWIG/_m2crypto_wrap.c:30938:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30939:5: warning: excess elements in struct initializer
  30939 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:30939:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:30949:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
  30949 |     (getbufferproc) 0,                        /* bf_getbuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30949:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_length’)
  SWIG/_m2crypto_wrap.c:30950:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
  30950 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:30950:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_concat’)
  SWIG/_m2crypto_wrap.c:30953:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30953 |     (PyObject*) 0,                            /* ht_name */
        |     ^
  SWIG/_m2crypto_wrap.c:30953:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_getbuffer’)
  SWIG/_m2crypto_wrap.c:30954:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  30954 |     (PyObject*) 0,                            /* ht_slots */
        |     ^
  SWIG/_m2crypto_wrap.c:30954:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_releasebuffer’)
  SWIG/_m2crypto_wrap.c:30796:59: warning: missing braces around initializer [-Wmissing-braces]
  30796 | static PyHeapTypeObject SwigPyBuiltin__pyfd_struct_type = {
        |                                                           ^
  ......
  30953 |     (PyObject*) 0,                            /* ht_name */
        |     {
  30954 |     (PyObject*) 0,                            /* ht_slots */
  30955 | };
        | }
  SWIG/_m2crypto_wrap.c:31059:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  31059 |     (binaryfunc) 0,                           /* nb_add */
        |     ^
  SWIG/_m2crypto_wrap.c:31059:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_await’)
  SWIG/_m2crypto_wrap.c:31060:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  31060 |     (binaryfunc) 0,                           /* nb_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:31060:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_aiter’)
  SWIG/_m2crypto_wrap.c:31061:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  31061 |     (binaryfunc) 0,                           /* nb_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:31061:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_anext’)
  SWIG/_m2crypto_wrap.c:31065:5: warning: excess elements in struct initializer
  31065 |     (binaryfunc) 0,                           /* nb_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:31065:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31066:5: warning: excess elements in struct initializer
  31066 |     (binaryfunc) 0,                           /* nb_divmod */
        |     ^
  SWIG/_m2crypto_wrap.c:31066:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31067:5: warning: excess elements in struct initializer
  31067 |     (ternaryfunc) 0,                          /* nb_power */
        |     ^
  SWIG/_m2crypto_wrap.c:31067:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31068:5: warning: excess elements in struct initializer
  31068 |     (unaryfunc) 0,                            /* nb_negative */
        |     ^
  SWIG/_m2crypto_wrap.c:31068:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31069:5: warning: excess elements in struct initializer
  31069 |     (unaryfunc) 0,                            /* nb_positive */
        |     ^
  SWIG/_m2crypto_wrap.c:31069:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31070:5: warning: excess elements in struct initializer
  31070 |     (unaryfunc) 0,                            /* nb_absolute */
        |     ^
  SWIG/_m2crypto_wrap.c:31070:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31071:5: warning: excess elements in struct initializer
  31071 |     (inquiry) 0,                              /* nb_nonzero */
        |     ^
  SWIG/_m2crypto_wrap.c:31071:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31072:5: warning: excess elements in struct initializer
  31072 |     (unaryfunc) 0,                            /* nb_invert */
        |     ^
  SWIG/_m2crypto_wrap.c:31072:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31073:5: warning: excess elements in struct initializer
  31073 |     (binaryfunc) 0,                           /* nb_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:31073:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31074:5: warning: excess elements in struct initializer
  31074 |     (binaryfunc) 0,                           /* nb_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:31074:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31075:5: warning: excess elements in struct initializer
  31075 |     (binaryfunc) 0,                           /* nb_and */
        |     ^
  SWIG/_m2crypto_wrap.c:31075:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31076:5: warning: excess elements in struct initializer
  31076 |     (binaryfunc) 0,                           /* nb_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:31076:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31077:5: warning: excess elements in struct initializer
  31077 |     (binaryfunc) 0,                           /* nb_or */
        |     ^
  SWIG/_m2crypto_wrap.c:31077:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31081:5: warning: excess elements in struct initializer
  31081 |     (unaryfunc) 0,                            /* nb_int */
        |     ^
  SWIG/_m2crypto_wrap.c:31081:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31083:5: warning: excess elements in struct initializer
  31083 |     (void*) 0,                                /* nb_reserved */
        |     ^
  SWIG/_m2crypto_wrap.c:31083:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31087:5: warning: excess elements in struct initializer
  31087 |     (unaryfunc) 0,                            /* nb_float */
        |     ^
  SWIG/_m2crypto_wrap.c:31087:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31092:5: warning: excess elements in struct initializer
  31092 |     (binaryfunc) 0,                           /* nb_inplace_add */
        |     ^
  SWIG/_m2crypto_wrap.c:31092:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31093:5: warning: excess elements in struct initializer
  31093 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
        |     ^
  SWIG/_m2crypto_wrap.c:31093:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31094:5: warning: excess elements in struct initializer
  31094 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
        |     ^
  SWIG/_m2crypto_wrap.c:31094:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31098:5: warning: excess elements in struct initializer
  31098 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
        |     ^
  SWIG/_m2crypto_wrap.c:31098:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31099:5: warning: excess elements in struct initializer
  31099 |     (ternaryfunc) 0,                          /* nb_inplace_power */
        |     ^
  SWIG/_m2crypto_wrap.c:31099:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31100:5: warning: excess elements in struct initializer
  31100 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
        |     ^
  SWIG/_m2crypto_wrap.c:31100:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31101:5: warning: excess elements in struct initializer
  31101 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
        |     ^
  SWIG/_m2crypto_wrap.c:31101:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31102:5: warning: excess elements in struct initializer
  31102 |     (binaryfunc) 0,                           /* nb_inplace_and */
        |     ^
  SWIG/_m2crypto_wrap.c:31102:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31103:5: warning: excess elements in struct initializer
  31103 |     (binaryfunc) 0,                           /* nb_inplace_xor */
        |     ^
  SWIG/_m2crypto_wrap.c:31103:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31104:5: warning: excess elements in struct initializer
  31104 |     (binaryfunc) 0,                           /* nb_inplace_or */
        |     ^
  SWIG/_m2crypto_wrap.c:31104:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31105:5: warning: excess elements in struct initializer
  31105 |     (binaryfunc) 0,                           /* nb_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:31105:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31106:5: warning: excess elements in struct initializer
  31106 |     (binaryfunc) 0,                           /* nb_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:31106:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31107:5: warning: excess elements in struct initializer
  31107 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:31107:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31108:5: warning: excess elements in struct initializer
  31108 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
        |     ^
  SWIG/_m2crypto_wrap.c:31108:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31110:5: warning: excess elements in struct initializer
  31110 |     (unaryfunc) 0,                            /* nb_index */
        |     ^
  SWIG/_m2crypto_wrap.c:31110:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
  SWIG/_m2crypto_wrap.c:31114:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
  31114 |     (lenfunc) 0,                              /* mp_length */
        |     ^
  SWIG/_m2crypto_wrap.c:31114:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_add’)
  SWIG/_m2crypto_wrap.c:31116:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
  31116 |     (objobjargproc) 0,                        /* mp_ass_subscript */
        |     ^
  SWIG/_m2crypto_wrap.c:31116:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_multiply’)
  SWIG/_m2crypto_wrap.c:31121:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
  31121 |     (ssizeargfunc) 0,                         /* sq_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:31121:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping.mp_ass_subscript’)
  SWIG/_m2crypto_wrap.c:31122:5: warning: excess elements in struct initializer
  31122 |     (ssizeargfunc) 0,                         /* sq_item */
        |     ^
  SWIG/_m2crypto_wrap.c:31122:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31124:5: warning: excess elements in struct initializer
  31124 |     (void*) 0,                                /* was_sq_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:31124:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31128:5: warning: excess elements in struct initializer
  31128 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
        |     ^
  SWIG/_m2crypto_wrap.c:31128:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31130:5: warning: excess elements in struct initializer
  31130 |     (void*) 0,                                /* was_sq_ass_slice */
        |     ^
  SWIG/_m2crypto_wrap.c:31130:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31134:5: warning: excess elements in struct initializer
  31134 |     (objobjproc) 0,                           /* sq_contains */
        |     ^
  SWIG/_m2crypto_wrap.c:31134:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31135:5: warning: excess elements in struct initializer
  31135 |     (binaryfunc) 0,                           /* sq_inplace_concat */
        |     ^
  SWIG/_m2crypto_wrap.c:31135:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31136:5: warning: excess elements in struct initializer
  31136 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
        |     ^
  SWIG/_m2crypto_wrap.c:31136:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
  SWIG/_m2crypto_wrap.c:31146:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
  31146 |     (getbufferproc) 0,                        /* bf_getbuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:31146:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_length’)
  SWIG/_m2crypto_wrap.c:31147:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
  31147 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
        |     ^
  SWIG/_m2crypto_wrap.c:31147:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_concat’)
  SWIG/_m2crypto_wrap.c:31150:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  31150 |     (PyObject*) 0,                            /* ht_name */
        |     ^
  SWIG/_m2crypto_wrap.c:31150:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_getbuffer’)
  SWIG/_m2crypto_wrap.c:31151:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
  31151 |     (PyObject*) 0,                            /* ht_slots */
        |     ^
  SWIG/_m2crypto_wrap.c:31151:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_releasebuffer’)
  SWIG/_m2crypto_wrap.c:30993:54: warning: missing braces around initializer [-Wmissing-braces]
  30993 | static PyHeapTypeObject SwigPyBuiltin___cbd_t_type = {
        |                                                      ^
  ......
  31150 |     (PyObject*) 0,                            /* ht_name */
        |     {
  31151 |     (PyObject*) 0,                            /* ht_slots */
  31152 | };
        | }
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for M2Crypto
  Running setup.py clean for M2Crypto
  Building wheel for pyminifier (setup.py) ... done
  Created wheel for pyminifier: filename=pyminifier-2.1-cp37-none-any.whl size=66849 sha256=0da521c271074f097ee28d0b33b38f94277432d53ab6fdfb078709ccc881cca6
  Stored in directory: /root/.cache/pip/wheels/c7/81/6b/b8a557a5636ce4ba3104cf67d5b211fb7b0aebd2449daaee5a
Successfully built zlib-wrapper pyminifier
Failed to build M2Crypto
Installing collected packages: iptools, altgraph, macholib, dropbox, pyinstaller, zlib-wrapper, M2Crypto, pyminifier, xlwt, xlrd, xlutils
  Running setup.py install for M2Crypto ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"'; __file__='"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-t7_013en/install-record.txt --single-version-externally-managed --compile
         cwd: /tmp/pip-install-9hwnfqd9/M2Crypto/
    Complete output (1493 lines):
    running install
    running build
    running build_py
    INFO:load_grammar:Generating grammar tables from /usr/lib/python3.7/lib2to3/Grammar.txt
    INFO:load_grammar:Generating grammar tables from /usr/lib/python3.7/lib2to3/PatternGrammar.txt
    creating build
    creating build/lib.linux-x86_64-3.7
    creating build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/callback.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/__init__.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/EC.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/m2.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/X509.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/RC4.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/DH.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/Engine.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/ftpslib.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/m2urllib2.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/Rand.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/AuthCookie.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/httpslib.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/m2xmlrpclib.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/m2urllib.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/m2crypto.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/DSA.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/BN.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/BIO.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/threading.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/SMIME.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/EVP.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/RSA.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/ASN1.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/six.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/util.py -> build/lib.linux-x86_64-3.7/M2Crypto
    copying M2Crypto/Err.py -> build/lib.linux-x86_64-3.7/M2Crypto
    creating build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/__init__.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/Checker.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/Session.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/cb.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/ssl_dispatcher.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/SSLServer.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/Connection.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/Context.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/timeout.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/TwistedProtocolWrapper.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    copying M2Crypto/SSL/Cipher.py -> build/lib.linux-x86_64-3.7/M2Crypto/SSL
    running build_ext
    building 'M2Crypto._m2crypto' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/SWIG
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.7m -I/tmp/pip-install-9hwnfqd9/M2Crypto/SWIG -c SWIG/_m2crypto_wrap.c -o build/temp.linux-x86_64-3.7/SWIG/_m2crypto_wrap.o -DTHREADING -Wno-deprecated-declarations
    SWIG/_m2crypto_wrap.c: In function ‘_wrap__STACK_num_set’:
    SWIG/_m2crypto_wrap.c:9511:19: error: dereferencing pointer to incomplete type ‘struct stack_st’
     9511 |   if (arg1) (arg1)->num = arg2;
          |                   ^~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__STACK’:
    SWIG/_m2crypto_wrap.c:9738:48: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st’
     9738 |   result = (struct stack_st *)calloc(1, sizeof(struct stack_st));
          |                                                ^~~~~~
    SWIG/_m2crypto_wrap.c:9741:1: warning: label ‘fail’ defined but not used [-Wunused-label]
     9741 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_new_null’:
    SWIG/_m2crypto_wrap.c:9884:1: warning: label ‘fail’ defined but not used [-Wunused-label]
     9884 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_deep_copy’:
    SWIG/_m2crypto_wrap.c:9969:40: warning: passing argument 2 of ‘OPENSSL_sk_deep_copy’ from incompatible pointer type [-Wincompatible-pointer-types]
     9969 |   result = (_STACK *)sk_deep_copy(arg1,arg2,arg3);
          |                                        ^~~~
          |                                        |
          |                                        void * (*)(void *)
    In file included from /usr/include/openssl/safestack.h:13,
                     from /usr/include/openssl/crypto.h:23,
                     from /usr/include/openssl/bio.h:20,
                     from /usr/include/openssl/err.h:21,
                     from SWIG/_m2crypto_wrap.c:3561:
    /usr/include/openssl/stack.h:34:16: note: expected ‘OPENSSL_sk_copyfunc’ {aka ‘void * (*)(const void *)’} but argument is of type ‘void * (*)(void *)’
       34 | OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *,
          |                ^~~~~~~~~~~~~~~~~~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_STRING_stack_set’:
    SWIG/_m2crypto_wrap.c:10372:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_STRING’
    10372 |   if (arg1) (arg1)->stack = *arg2;
          |                   ^~
    SWIG/_m2crypto_wrap.c:10372:29: error: dereferencing pointer to incomplete type ‘OPENSSL_STACK’ {aka ‘struct stack_st’}
    10372 |   if (arg1) (arg1)->stack = *arg2;
          |                             ^~~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_STRING’:
    SWIG/_m2crypto_wrap.c:10404:63: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_STRING’
    10404 |   result = (struct stack_st_OPENSSL_STRING *)calloc(1, sizeof(struct stack_st_OPENSSL_STRING));
          |                                                               ^~~~~~
    SWIG/_m2crypto_wrap.c:10407:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10407 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_BLOCK_stack_set’:
    SWIG/_m2crypto_wrap.c:10452:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
    10452 |   if (arg1) (arg1)->stack = *arg2;
          |                   ^~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_BLOCK’:
    SWIG/_m2crypto_wrap.c:10484:62: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
    10484 |   result = (struct stack_st_OPENSSL_BLOCK *)calloc(1, sizeof(struct stack_st_OPENSSL_BLOCK));
          |                                                              ^~~~~~
    SWIG/_m2crypto_wrap.c:10487:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10487 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_init’:
    SWIG/_m2crypto_wrap.c:10517:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10517 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_cleanup’:
    SWIG/_m2crypto_wrap.c:10528:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10528 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_lib_init’:
    SWIG/_m2crypto_wrap.c:10539:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10539 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_get_error’:
    SWIG/_m2crypto_wrap.c:10706:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10706 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_peek_error’:
    SWIG/_m2crypto_wrap.c:10718:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10718 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_bio’:
    SWIG/_m2crypto_wrap.c:10796:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10796 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_mem’:
    SWIG/_m2crypto_wrap.c:10808:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10808 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_socket’:
    SWIG/_m2crypto_wrap.c:10820:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10820 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_ssl’:
    SWIG/_m2crypto_wrap.c:10832:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10832 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_buffer’:
    SWIG/_m2crypto_wrap.c:10844:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10844 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_cipher’:
    SWIG/_m2crypto_wrap.c:10856:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    10856 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_pyfd_init’:
    SWIG/_m2crypto_wrap.c:11105:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    11105 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_BIO_PYFD_CTX’:
    SWIG/_m2crypto_wrap.c:12072:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12072 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_cleanup’:
    SWIG/_m2crypto_wrap.c:12656:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12656 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_file_name__SWIG_1’:
    SWIG/_m2crypto_wrap.c:12809:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12809 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_screen’:
    SWIG/_m2crypto_wrap.c:12857:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12857 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_md5’:
    SWIG/_m2crypto_wrap.c:12912:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12912 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha1’:
    SWIG/_m2crypto_wrap.c:12924:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12924 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_ripemd160’:
    SWIG/_m2crypto_wrap.c:12936:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12936 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha224’:
    SWIG/_m2crypto_wrap.c:12948:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12948 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha256’:
    SWIG/_m2crypto_wrap.c:12960:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12960 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha384’:
    SWIG/_m2crypto_wrap.c:12972:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12972 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha512’:
    SWIG/_m2crypto_wrap.c:12984:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    12984 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ecb’:
    SWIG/_m2crypto_wrap.c:13040:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13040 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ecb’:
    SWIG/_m2crypto_wrap.c:13052:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13052 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ecb’:
    SWIG/_m2crypto_wrap.c:13064:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13064 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cbc’:
    SWIG/_m2crypto_wrap.c:13076:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13076 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cbc’:
    SWIG/_m2crypto_wrap.c:13088:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13088 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cbc’:
    SWIG/_m2crypto_wrap.c:13100:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13100 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cfb’:
    SWIG/_m2crypto_wrap.c:13112:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13112 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cfb’:
    SWIG/_m2crypto_wrap.c:13124:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13124 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cfb’:
    SWIG/_m2crypto_wrap.c:13136:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13136 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ofb’:
    SWIG/_m2crypto_wrap.c:13148:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13148 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ofb’:
    SWIG/_m2crypto_wrap.c:13160:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13160 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ofb’:
    SWIG/_m2crypto_wrap.c:13172:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13172 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ecb’:
    SWIG/_m2crypto_wrap.c:13184:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13184 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cbc’:
    SWIG/_m2crypto_wrap.c:13196:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13196 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cfb’:
    SWIG/_m2crypto_wrap.c:13208:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13208 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ofb’:
    SWIG/_m2crypto_wrap.c:13220:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13220 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ecb’:
    SWIG/_m2crypto_wrap.c:13232:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13232 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cbc’:
    SWIG/_m2crypto_wrap.c:13244:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13244 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cfb’:
    SWIG/_m2crypto_wrap.c:13256:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13256 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ofb’:
    SWIG/_m2crypto_wrap.c:13268:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13268 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4’:
    SWIG/_m2crypto_wrap.c:13280:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13280 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc2_40_cbc’:
    SWIG/_m2crypto_wrap.c:13292:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13292 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ecb’:
    SWIG/_m2crypto_wrap.c:13304:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13304 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cbc’:
    SWIG/_m2crypto_wrap.c:13316:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13316 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cfb’:
    SWIG/_m2crypto_wrap.c:13328:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13328 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ofb’:
    SWIG/_m2crypto_wrap.c:13340:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13340 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ctr’:
    SWIG/_m2crypto_wrap.c:13352:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13352 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ecb’:
    SWIG/_m2crypto_wrap.c:13364:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13364 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cbc’:
    SWIG/_m2crypto_wrap.c:13376:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13376 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cfb’:
    SWIG/_m2crypto_wrap.c:13388:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13388 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ofb’:
    SWIG/_m2crypto_wrap.c:13400:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13400 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ctr’:
    SWIG/_m2crypto_wrap.c:13412:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13412 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ecb’:
    SWIG/_m2crypto_wrap.c:13424:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13424 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cbc’:
    SWIG/_m2crypto_wrap.c:13436:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13436 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cfb’:
    SWIG/_m2crypto_wrap.c:13448:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13448 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ofb’:
    SWIG/_m2crypto_wrap.c:13460:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13460 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ctr’:
    SWIG/_m2crypto_wrap.c:13472:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13472 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_md_ctx_new’:
    SWIG/_m2crypto_wrap.c:13921:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    13921 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_hmac_ctx_new’:
    SWIG/_m2crypto_wrap.c:14023:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    14023 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_cipher_ctx_new’:
    SWIG/_m2crypto_wrap.c:14211:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    14211 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkey_new’:
    SWIG/_m2crypto_wrap.c:14763:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    14763 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_new’:
    SWIG/_m2crypto_wrap.c:14965:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    14965 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4_new’:
    SWIG/_m2crypto_wrap.c:15137:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    15137 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_dh_new’:
    SWIG/_m2crypto_wrap.c:15273:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    15273 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_rsa_new’:
    SWIG/_m2crypto_wrap.c:15811:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    15811 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_dsa_new’:
    SWIG/_m2crypto_wrap.c:16932:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    16932 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sslv23_method’:
    SWIG/_m2crypto_wrap.c:18220:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    18220 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_tlsv1_method’:
    SWIG/_m2crypto_wrap.c:19876:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    19876 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_new’:
    SWIG/_m2crypto_wrap.c:21554:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    21554 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_crl_new’:
    SWIG/_m2crypto_wrap.c:21645:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    21645 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_new’:
    SWIG/_m2crypto_wrap.c:22481:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    22481 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_entry_new’:
    SWIG/_m2crypto_wrap.c:23049:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    23049 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_req_new’:
    SWIG/_m2crypto_wrap.c:23298:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    23298 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_store_new’:
    SWIG/_m2crypto_wrap.c:23697:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    23697 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509v3_set_nconf’:
    SWIG/_m2crypto_wrap.c:25177:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25177 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_extension_new_null’:
    SWIG/_m2crypto_wrap.c:25296:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25296 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_new_null’:
    SWIG/_m2crypto_wrap.c:25609:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25609 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_object_new’:
    SWIG/_m2crypto_wrap.c:25681:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25681 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_bit_string_new’:
    SWIG/_m2crypto_wrap.c:25862:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25862 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_string_new’:
    SWIG/_m2crypto_wrap.c:25874:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    25874 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_time_new’:
    SWIG/_m2crypto_wrap.c:26068:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    26068 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_integer_new’:
    SWIG/_m2crypto_wrap.c:26262:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    26262 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkcs7_new’:
    SWIG/_m2crypto_wrap.c:26438:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    26438 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_key_new’:
    SWIG/_m2crypto_wrap.c:27645:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    27645 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_get_builtin_curves’:
    SWIG/_m2crypto_wrap.c:27817:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    27817 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_builtin_engines’:
    SWIG/_m2crypto_wrap.c:28507:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28507 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_dynamic’:
    SWIG/_m2crypto_wrap.c:28518:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28518 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_openssl’:
    SWIG/_m2crypto_wrap.c:28529:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28529 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_cleanup’:
    SWIG/_m2crypto_wrap.c:28540:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28540 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_new’:
    SWIG/_m2crypto_wrap.c:28552:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28552 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_ui_openssl’:
    SWIG/_m2crypto_wrap.c:28801:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28801 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__cbd_t’:
    SWIG/_m2crypto_wrap.c:28929:1: warning: label ‘fail’ defined but not used [-Wunused-label]
    28929 | fail:
          | ^~~~
    SWIG/_m2crypto_wrap.c: At top level:
    SWIG/_m2crypto_wrap.c:30280:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30280 |     (binaryfunc) 0,                           /* nb_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30280:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_await’)
    SWIG/_m2crypto_wrap.c:30281:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30281 |     (binaryfunc) 0,                           /* nb_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30281:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_aiter’)
    SWIG/_m2crypto_wrap.c:30282:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30282 |     (binaryfunc) 0,                           /* nb_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30282:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_anext’)
    SWIG/_m2crypto_wrap.c:30286:5: warning: excess elements in struct initializer
    30286 |     (binaryfunc) 0,                           /* nb_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30286:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30287:5: warning: excess elements in struct initializer
    30287 |     (binaryfunc) 0,                           /* nb_divmod */
          |     ^
    SWIG/_m2crypto_wrap.c:30287:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30288:5: warning: excess elements in struct initializer
    30288 |     (ternaryfunc) 0,                          /* nb_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30288:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30289:5: warning: excess elements in struct initializer
    30289 |     (unaryfunc) 0,                            /* nb_negative */
          |     ^
    SWIG/_m2crypto_wrap.c:30289:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30290:5: warning: excess elements in struct initializer
    30290 |     (unaryfunc) 0,                            /* nb_positive */
          |     ^
    SWIG/_m2crypto_wrap.c:30290:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30291:5: warning: excess elements in struct initializer
    30291 |     (unaryfunc) 0,                            /* nb_absolute */
          |     ^
    SWIG/_m2crypto_wrap.c:30291:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30292:5: warning: excess elements in struct initializer
    30292 |     (inquiry) 0,                              /* nb_nonzero */
          |     ^
    SWIG/_m2crypto_wrap.c:30292:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30293:5: warning: excess elements in struct initializer
    30293 |     (unaryfunc) 0,                            /* nb_invert */
          |     ^
    SWIG/_m2crypto_wrap.c:30293:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30294:5: warning: excess elements in struct initializer
    30294 |     (binaryfunc) 0,                           /* nb_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30294:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30295:5: warning: excess elements in struct initializer
    30295 |     (binaryfunc) 0,                           /* nb_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30295:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30296:5: warning: excess elements in struct initializer
    30296 |     (binaryfunc) 0,                           /* nb_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30296:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30297:5: warning: excess elements in struct initializer
    30297 |     (binaryfunc) 0,                           /* nb_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30297:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30298:5: warning: excess elements in struct initializer
    30298 |     (binaryfunc) 0,                           /* nb_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30298:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30302:5: warning: excess elements in struct initializer
    30302 |     (unaryfunc) 0,                            /* nb_int */
          |     ^
    SWIG/_m2crypto_wrap.c:30302:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30304:5: warning: excess elements in struct initializer
    30304 |     (void*) 0,                                /* nb_reserved */
          |     ^
    SWIG/_m2crypto_wrap.c:30304:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30308:5: warning: excess elements in struct initializer
    30308 |     (unaryfunc) 0,                            /* nb_float */
          |     ^
    SWIG/_m2crypto_wrap.c:30308:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30313:5: warning: excess elements in struct initializer
    30313 |     (binaryfunc) 0,                           /* nb_inplace_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30313:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30314:5: warning: excess elements in struct initializer
    30314 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30314:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30315:5: warning: excess elements in struct initializer
    30315 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30315:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30319:5: warning: excess elements in struct initializer
    30319 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30319:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30320:5: warning: excess elements in struct initializer
    30320 |     (ternaryfunc) 0,                          /* nb_inplace_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30320:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30321:5: warning: excess elements in struct initializer
    30321 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30321:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30322:5: warning: excess elements in struct initializer
    30322 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30322:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30323:5: warning: excess elements in struct initializer
    30323 |     (binaryfunc) 0,                           /* nb_inplace_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30323:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30324:5: warning: excess elements in struct initializer
    30324 |     (binaryfunc) 0,                           /* nb_inplace_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30324:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30325:5: warning: excess elements in struct initializer
    30325 |     (binaryfunc) 0,                           /* nb_inplace_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30325:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30326:5: warning: excess elements in struct initializer
    30326 |     (binaryfunc) 0,                           /* nb_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30326:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30327:5: warning: excess elements in struct initializer
    30327 |     (binaryfunc) 0,                           /* nb_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30327:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30328:5: warning: excess elements in struct initializer
    30328 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30328:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30329:5: warning: excess elements in struct initializer
    30329 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30329:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30331:5: warning: excess elements in struct initializer
    30331 |     (unaryfunc) 0,                            /* nb_index */
          |     ^
    SWIG/_m2crypto_wrap.c:30331:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
    SWIG/_m2crypto_wrap.c:30335:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
    30335 |     (lenfunc) 0,                              /* mp_length */
          |     ^
    SWIG/_m2crypto_wrap.c:30335:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_add’)
    SWIG/_m2crypto_wrap.c:30337:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30337 |     (objobjargproc) 0,                        /* mp_ass_subscript */
          |     ^
    SWIG/_m2crypto_wrap.c:30337:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_multiply’)
    SWIG/_m2crypto_wrap.c:30342:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
    30342 |     (ssizeargfunc) 0,                         /* sq_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30342:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping.mp_ass_subscript’)
    SWIG/_m2crypto_wrap.c:30343:5: warning: excess elements in struct initializer
    30343 |     (ssizeargfunc) 0,                         /* sq_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30343:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30345:5: warning: excess elements in struct initializer
    30345 |     (void*) 0,                                /* was_sq_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30345:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30349:5: warning: excess elements in struct initializer
    30349 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30349:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30351:5: warning: excess elements in struct initializer
    30351 |     (void*) 0,                                /* was_sq_ass_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30351:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30355:5: warning: excess elements in struct initializer
    30355 |     (objobjproc) 0,                           /* sq_contains */
          |     ^
    SWIG/_m2crypto_wrap.c:30355:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30356:5: warning: excess elements in struct initializer
    30356 |     (binaryfunc) 0,                           /* sq_inplace_concat */
          |     ^
    SWIG/_m2crypto_wrap.c:30356:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30357:5: warning: excess elements in struct initializer
    30357 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30357:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30367:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
    30367 |     (getbufferproc) 0,                        /* bf_getbuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30367:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_length’)
    SWIG/_m2crypto_wrap.c:30368:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
    30368 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30368:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_concat’)
    SWIG/_m2crypto_wrap.c:30371:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30371 |     (PyObject*) 0,                            /* ht_name */
          |     ^
    SWIG/_m2crypto_wrap.c:30371:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_getbuffer’)
    SWIG/_m2crypto_wrap.c:30372:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30372 |     (PyObject*) 0,                            /* ht_slots */
          |     ^
    SWIG/_m2crypto_wrap.c:30372:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_releasebuffer’)
    SWIG/_m2crypto_wrap.c:30214:56: warning: missing braces around initializer [-Wmissing-braces]
    30214 | static PyHeapTypeObject SwigPyBuiltin__stack_st_type = {
          |                                                        ^
    ......
    30371 |     (PyObject*) 0,                            /* ht_name */
          |     {
    30372 |     (PyObject*) 0,                            /* ht_slots */
    30373 | };
          | }
    SWIG/_m2crypto_wrap.c:30474:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30474 |     (binaryfunc) 0,                           /* nb_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30474:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_await’)
    SWIG/_m2crypto_wrap.c:30475:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30475 |     (binaryfunc) 0,                           /* nb_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30475:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_aiter’)
    SWIG/_m2crypto_wrap.c:30476:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30476 |     (binaryfunc) 0,                           /* nb_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30476:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_anext’)
    SWIG/_m2crypto_wrap.c:30480:5: warning: excess elements in struct initializer
    30480 |     (binaryfunc) 0,                           /* nb_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30480:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30481:5: warning: excess elements in struct initializer
    30481 |     (binaryfunc) 0,                           /* nb_divmod */
          |     ^
    SWIG/_m2crypto_wrap.c:30481:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30482:5: warning: excess elements in struct initializer
    30482 |     (ternaryfunc) 0,                          /* nb_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30482:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30483:5: warning: excess elements in struct initializer
    30483 |     (unaryfunc) 0,                            /* nb_negative */
          |     ^
    SWIG/_m2crypto_wrap.c:30483:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30484:5: warning: excess elements in struct initializer
    30484 |     (unaryfunc) 0,                            /* nb_positive */
          |     ^
    SWIG/_m2crypto_wrap.c:30484:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30485:5: warning: excess elements in struct initializer
    30485 |     (unaryfunc) 0,                            /* nb_absolute */
          |     ^
    SWIG/_m2crypto_wrap.c:30485:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30486:5: warning: excess elements in struct initializer
    30486 |     (inquiry) 0,                              /* nb_nonzero */
          |     ^
    SWIG/_m2crypto_wrap.c:30486:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30487:5: warning: excess elements in struct initializer
    30487 |     (unaryfunc) 0,                            /* nb_invert */
          |     ^
    SWIG/_m2crypto_wrap.c:30487:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30488:5: warning: excess elements in struct initializer
    30488 |     (binaryfunc) 0,                           /* nb_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30488:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30489:5: warning: excess elements in struct initializer
    30489 |     (binaryfunc) 0,                           /* nb_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30489:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30490:5: warning: excess elements in struct initializer
    30490 |     (binaryfunc) 0,                           /* nb_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30490:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30491:5: warning: excess elements in struct initializer
    30491 |     (binaryfunc) 0,                           /* nb_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30491:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30492:5: warning: excess elements in struct initializer
    30492 |     (binaryfunc) 0,                           /* nb_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30492:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30496:5: warning: excess elements in struct initializer
    30496 |     (unaryfunc) 0,                            /* nb_int */
          |     ^
    SWIG/_m2crypto_wrap.c:30496:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30498:5: warning: excess elements in struct initializer
    30498 |     (void*) 0,                                /* nb_reserved */
          |     ^
    SWIG/_m2crypto_wrap.c:30498:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30502:5: warning: excess elements in struct initializer
    30502 |     (unaryfunc) 0,                            /* nb_float */
          |     ^
    SWIG/_m2crypto_wrap.c:30502:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30507:5: warning: excess elements in struct initializer
    30507 |     (binaryfunc) 0,                           /* nb_inplace_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30507:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30508:5: warning: excess elements in struct initializer
    30508 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30508:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30509:5: warning: excess elements in struct initializer
    30509 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30509:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30513:5: warning: excess elements in struct initializer
    30513 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30513:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30514:5: warning: excess elements in struct initializer
    30514 |     (ternaryfunc) 0,                          /* nb_inplace_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30514:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30515:5: warning: excess elements in struct initializer
    30515 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30515:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30516:5: warning: excess elements in struct initializer
    30516 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30516:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30517:5: warning: excess elements in struct initializer
    30517 |     (binaryfunc) 0,                           /* nb_inplace_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30517:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30518:5: warning: excess elements in struct initializer
    30518 |     (binaryfunc) 0,                           /* nb_inplace_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30518:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30519:5: warning: excess elements in struct initializer
    30519 |     (binaryfunc) 0,                           /* nb_inplace_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30519:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30520:5: warning: excess elements in struct initializer
    30520 |     (binaryfunc) 0,                           /* nb_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30520:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30521:5: warning: excess elements in struct initializer
    30521 |     (binaryfunc) 0,                           /* nb_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30521:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30522:5: warning: excess elements in struct initializer
    30522 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30522:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30523:5: warning: excess elements in struct initializer
    30523 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30523:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30525:5: warning: excess elements in struct initializer
    30525 |     (unaryfunc) 0,                            /* nb_index */
          |     ^
    SWIG/_m2crypto_wrap.c:30525:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
    SWIG/_m2crypto_wrap.c:30529:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
    30529 |     (lenfunc) 0,                              /* mp_length */
          |     ^
    SWIG/_m2crypto_wrap.c:30529:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_add’)
    SWIG/_m2crypto_wrap.c:30531:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30531 |     (objobjargproc) 0,                        /* mp_ass_subscript */
          |     ^
    SWIG/_m2crypto_wrap.c:30531:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_multiply’)
    SWIG/_m2crypto_wrap.c:30536:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
    30536 |     (ssizeargfunc) 0,                         /* sq_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30536:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping.mp_ass_subscript’)
    SWIG/_m2crypto_wrap.c:30537:5: warning: excess elements in struct initializer
    30537 |     (ssizeargfunc) 0,                         /* sq_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30537:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30539:5: warning: excess elements in struct initializer
    30539 |     (void*) 0,                                /* was_sq_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30539:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30543:5: warning: excess elements in struct initializer
    30543 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30543:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30545:5: warning: excess elements in struct initializer
    30545 |     (void*) 0,                                /* was_sq_ass_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30545:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30549:5: warning: excess elements in struct initializer
    30549 |     (objobjproc) 0,                           /* sq_contains */
          |     ^
    SWIG/_m2crypto_wrap.c:30549:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30550:5: warning: excess elements in struct initializer
    30550 |     (binaryfunc) 0,                           /* sq_inplace_concat */
          |     ^
    SWIG/_m2crypto_wrap.c:30550:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30551:5: warning: excess elements in struct initializer
    30551 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30551:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30561:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
    30561 |     (getbufferproc) 0,                        /* bf_getbuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30561:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_length’)
    SWIG/_m2crypto_wrap.c:30562:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
    30562 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30562:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_concat’)
    SWIG/_m2crypto_wrap.c:30565:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30565 |     (PyObject*) 0,                            /* ht_name */
          |     ^
    SWIG/_m2crypto_wrap.c:30565:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_getbuffer’)
    SWIG/_m2crypto_wrap.c:30566:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30566 |     (PyObject*) 0,                            /* ht_slots */
          |     ^
    SWIG/_m2crypto_wrap.c:30566:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_releasebuffer’)
    SWIG/_m2crypto_wrap.c:30408:71: warning: missing braces around initializer [-Wmissing-braces]
    30408 | static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_STRING_type = {
          |                                                                       ^
    ......
    30565 |     (PyObject*) 0,                            /* ht_name */
          |     {
    30566 |     (PyObject*) 0,                            /* ht_slots */
    30567 | };
          | }
    SWIG/_m2crypto_wrap.c:30668:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30668 |     (binaryfunc) 0,                           /* nb_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30668:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_await’)
    SWIG/_m2crypto_wrap.c:30669:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30669 |     (binaryfunc) 0,                           /* nb_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30669:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_aiter’)
    SWIG/_m2crypto_wrap.c:30670:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30670 |     (binaryfunc) 0,                           /* nb_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30670:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_anext’)
    SWIG/_m2crypto_wrap.c:30674:5: warning: excess elements in struct initializer
    30674 |     (binaryfunc) 0,                           /* nb_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30674:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30675:5: warning: excess elements in struct initializer
    30675 |     (binaryfunc) 0,                           /* nb_divmod */
          |     ^
    SWIG/_m2crypto_wrap.c:30675:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30676:5: warning: excess elements in struct initializer
    30676 |     (ternaryfunc) 0,                          /* nb_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30676:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30677:5: warning: excess elements in struct initializer
    30677 |     (unaryfunc) 0,                            /* nb_negative */
          |     ^
    SWIG/_m2crypto_wrap.c:30677:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30678:5: warning: excess elements in struct initializer
    30678 |     (unaryfunc) 0,                            /* nb_positive */
          |     ^
    SWIG/_m2crypto_wrap.c:30678:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30679:5: warning: excess elements in struct initializer
    30679 |     (unaryfunc) 0,                            /* nb_absolute */
          |     ^
    SWIG/_m2crypto_wrap.c:30679:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30680:5: warning: excess elements in struct initializer
    30680 |     (inquiry) 0,                              /* nb_nonzero */
          |     ^
    SWIG/_m2crypto_wrap.c:30680:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30681:5: warning: excess elements in struct initializer
    30681 |     (unaryfunc) 0,                            /* nb_invert */
          |     ^
    SWIG/_m2crypto_wrap.c:30681:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30682:5: warning: excess elements in struct initializer
    30682 |     (binaryfunc) 0,                           /* nb_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30682:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30683:5: warning: excess elements in struct initializer
    30683 |     (binaryfunc) 0,                           /* nb_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30683:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30684:5: warning: excess elements in struct initializer
    30684 |     (binaryfunc) 0,                           /* nb_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30684:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30685:5: warning: excess elements in struct initializer
    30685 |     (binaryfunc) 0,                           /* nb_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30685:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30686:5: warning: excess elements in struct initializer
    30686 |     (binaryfunc) 0,                           /* nb_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30686:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30690:5: warning: excess elements in struct initializer
    30690 |     (unaryfunc) 0,                            /* nb_int */
          |     ^
    SWIG/_m2crypto_wrap.c:30690:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30692:5: warning: excess elements in struct initializer
    30692 |     (void*) 0,                                /* nb_reserved */
          |     ^
    SWIG/_m2crypto_wrap.c:30692:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30696:5: warning: excess elements in struct initializer
    30696 |     (unaryfunc) 0,                            /* nb_float */
          |     ^
    SWIG/_m2crypto_wrap.c:30696:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30701:5: warning: excess elements in struct initializer
    30701 |     (binaryfunc) 0,                           /* nb_inplace_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30701:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30702:5: warning: excess elements in struct initializer
    30702 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30702:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30703:5: warning: excess elements in struct initializer
    30703 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30703:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30707:5: warning: excess elements in struct initializer
    30707 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30707:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30708:5: warning: excess elements in struct initializer
    30708 |     (ternaryfunc) 0,                          /* nb_inplace_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30708:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30709:5: warning: excess elements in struct initializer
    30709 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30709:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30710:5: warning: excess elements in struct initializer
    30710 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30710:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30711:5: warning: excess elements in struct initializer
    30711 |     (binaryfunc) 0,                           /* nb_inplace_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30711:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30712:5: warning: excess elements in struct initializer
    30712 |     (binaryfunc) 0,                           /* nb_inplace_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30712:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30713:5: warning: excess elements in struct initializer
    30713 |     (binaryfunc) 0,                           /* nb_inplace_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30713:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30714:5: warning: excess elements in struct initializer
    30714 |     (binaryfunc) 0,                           /* nb_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30714:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30715:5: warning: excess elements in struct initializer
    30715 |     (binaryfunc) 0,                           /* nb_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30715:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30716:5: warning: excess elements in struct initializer
    30716 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30716:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30717:5: warning: excess elements in struct initializer
    30717 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30717:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30719:5: warning: excess elements in struct initializer
    30719 |     (unaryfunc) 0,                            /* nb_index */
          |     ^
    SWIG/_m2crypto_wrap.c:30719:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
    SWIG/_m2crypto_wrap.c:30723:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
    30723 |     (lenfunc) 0,                              /* mp_length */
          |     ^
    SWIG/_m2crypto_wrap.c:30723:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_add’)
    SWIG/_m2crypto_wrap.c:30725:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30725 |     (objobjargproc) 0,                        /* mp_ass_subscript */
          |     ^
    SWIG/_m2crypto_wrap.c:30725:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_multiply’)
    SWIG/_m2crypto_wrap.c:30730:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
    30730 |     (ssizeargfunc) 0,                         /* sq_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30730:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping.mp_ass_subscript’)
    SWIG/_m2crypto_wrap.c:30731:5: warning: excess elements in struct initializer
    30731 |     (ssizeargfunc) 0,                         /* sq_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30731:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30733:5: warning: excess elements in struct initializer
    30733 |     (void*) 0,                                /* was_sq_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30733:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30737:5: warning: excess elements in struct initializer
    30737 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30737:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30739:5: warning: excess elements in struct initializer
    30739 |     (void*) 0,                                /* was_sq_ass_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30739:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30743:5: warning: excess elements in struct initializer
    30743 |     (objobjproc) 0,                           /* sq_contains */
          |     ^
    SWIG/_m2crypto_wrap.c:30743:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30744:5: warning: excess elements in struct initializer
    30744 |     (binaryfunc) 0,                           /* sq_inplace_concat */
          |     ^
    SWIG/_m2crypto_wrap.c:30744:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30745:5: warning: excess elements in struct initializer
    30745 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30745:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30755:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
    30755 |     (getbufferproc) 0,                        /* bf_getbuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30755:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_length’)
    SWIG/_m2crypto_wrap.c:30756:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
    30756 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30756:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_concat’)
    SWIG/_m2crypto_wrap.c:30759:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30759 |     (PyObject*) 0,                            /* ht_name */
          |     ^
    SWIG/_m2crypto_wrap.c:30759:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_getbuffer’)
    SWIG/_m2crypto_wrap.c:30760:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30760 |     (PyObject*) 0,                            /* ht_slots */
          |     ^
    SWIG/_m2crypto_wrap.c:30760:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_releasebuffer’)
    SWIG/_m2crypto_wrap.c:30602:70: warning: missing braces around initializer [-Wmissing-braces]
    30602 | static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type = {
          |                                                                      ^
    ......
    30759 |     (PyObject*) 0,                            /* ht_name */
          |     {
    30760 |     (PyObject*) 0,                            /* ht_slots */
    30761 | };
          | }
    SWIG/_m2crypto_wrap.c:30862:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30862 |     (binaryfunc) 0,                           /* nb_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30862:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_await’)
    SWIG/_m2crypto_wrap.c:30863:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30863 |     (binaryfunc) 0,                           /* nb_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30863:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_aiter’)
    SWIG/_m2crypto_wrap.c:30864:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30864 |     (binaryfunc) 0,                           /* nb_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30864:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_anext’)
    SWIG/_m2crypto_wrap.c:30868:5: warning: excess elements in struct initializer
    30868 |     (binaryfunc) 0,                           /* nb_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30868:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30869:5: warning: excess elements in struct initializer
    30869 |     (binaryfunc) 0,                           /* nb_divmod */
          |     ^
    SWIG/_m2crypto_wrap.c:30869:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30870:5: warning: excess elements in struct initializer
    30870 |     (ternaryfunc) 0,                          /* nb_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30870:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30871:5: warning: excess elements in struct initializer
    30871 |     (unaryfunc) 0,                            /* nb_negative */
          |     ^
    SWIG/_m2crypto_wrap.c:30871:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30872:5: warning: excess elements in struct initializer
    30872 |     (unaryfunc) 0,                            /* nb_positive */
          |     ^
    SWIG/_m2crypto_wrap.c:30872:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30873:5: warning: excess elements in struct initializer
    30873 |     (unaryfunc) 0,                            /* nb_absolute */
          |     ^
    SWIG/_m2crypto_wrap.c:30873:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30874:5: warning: excess elements in struct initializer
    30874 |     (inquiry) 0,                              /* nb_nonzero */
          |     ^
    SWIG/_m2crypto_wrap.c:30874:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30875:5: warning: excess elements in struct initializer
    30875 |     (unaryfunc) 0,                            /* nb_invert */
          |     ^
    SWIG/_m2crypto_wrap.c:30875:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30876:5: warning: excess elements in struct initializer
    30876 |     (binaryfunc) 0,                           /* nb_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30876:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30877:5: warning: excess elements in struct initializer
    30877 |     (binaryfunc) 0,                           /* nb_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30877:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30878:5: warning: excess elements in struct initializer
    30878 |     (binaryfunc) 0,                           /* nb_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30878:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30879:5: warning: excess elements in struct initializer
    30879 |     (binaryfunc) 0,                           /* nb_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30879:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30880:5: warning: excess elements in struct initializer
    30880 |     (binaryfunc) 0,                           /* nb_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30880:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30884:5: warning: excess elements in struct initializer
    30884 |     (unaryfunc) 0,                            /* nb_int */
          |     ^
    SWIG/_m2crypto_wrap.c:30884:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30886:5: warning: excess elements in struct initializer
    30886 |     (void*) 0,                                /* nb_reserved */
          |     ^
    SWIG/_m2crypto_wrap.c:30886:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30890:5: warning: excess elements in struct initializer
    30890 |     (unaryfunc) 0,                            /* nb_float */
          |     ^
    SWIG/_m2crypto_wrap.c:30890:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30895:5: warning: excess elements in struct initializer
    30895 |     (binaryfunc) 0,                           /* nb_inplace_add */
          |     ^
    SWIG/_m2crypto_wrap.c:30895:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30896:5: warning: excess elements in struct initializer
    30896 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:30896:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30897:5: warning: excess elements in struct initializer
    30897 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:30897:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30901:5: warning: excess elements in struct initializer
    30901 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:30901:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30902:5: warning: excess elements in struct initializer
    30902 |     (ternaryfunc) 0,                          /* nb_inplace_power */
          |     ^
    SWIG/_m2crypto_wrap.c:30902:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30903:5: warning: excess elements in struct initializer
    30903 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30903:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30904:5: warning: excess elements in struct initializer
    30904 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:30904:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30905:5: warning: excess elements in struct initializer
    30905 |     (binaryfunc) 0,                           /* nb_inplace_and */
          |     ^
    SWIG/_m2crypto_wrap.c:30905:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30906:5: warning: excess elements in struct initializer
    30906 |     (binaryfunc) 0,                           /* nb_inplace_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:30906:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30907:5: warning: excess elements in struct initializer
    30907 |     (binaryfunc) 0,                           /* nb_inplace_or */
          |     ^
    SWIG/_m2crypto_wrap.c:30907:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30908:5: warning: excess elements in struct initializer
    30908 |     (binaryfunc) 0,                           /* nb_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30908:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30909:5: warning: excess elements in struct initializer
    30909 |     (binaryfunc) 0,                           /* nb_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30909:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30910:5: warning: excess elements in struct initializer
    30910 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30910:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30911:5: warning: excess elements in struct initializer
    30911 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:30911:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30913:5: warning: excess elements in struct initializer
    30913 |     (unaryfunc) 0,                            /* nb_index */
          |     ^
    SWIG/_m2crypto_wrap.c:30913:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
    SWIG/_m2crypto_wrap.c:30917:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
    30917 |     (lenfunc) 0,                              /* mp_length */
          |     ^
    SWIG/_m2crypto_wrap.c:30917:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_add’)
    SWIG/_m2crypto_wrap.c:30919:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    30919 |     (objobjargproc) 0,                        /* mp_ass_subscript */
          |     ^
    SWIG/_m2crypto_wrap.c:30919:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_multiply’)
    SWIG/_m2crypto_wrap.c:30924:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
    30924 |     (ssizeargfunc) 0,                         /* sq_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30924:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping.mp_ass_subscript’)
    SWIG/_m2crypto_wrap.c:30925:5: warning: excess elements in struct initializer
    30925 |     (ssizeargfunc) 0,                         /* sq_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30925:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30927:5: warning: excess elements in struct initializer
    30927 |     (void*) 0,                                /* was_sq_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30927:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30931:5: warning: excess elements in struct initializer
    30931 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
          |     ^
    SWIG/_m2crypto_wrap.c:30931:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30933:5: warning: excess elements in struct initializer
    30933 |     (void*) 0,                                /* was_sq_ass_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:30933:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30937:5: warning: excess elements in struct initializer
    30937 |     (objobjproc) 0,                           /* sq_contains */
          |     ^
    SWIG/_m2crypto_wrap.c:30937:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30938:5: warning: excess elements in struct initializer
    30938 |     (binaryfunc) 0,                           /* sq_inplace_concat */
          |     ^
    SWIG/_m2crypto_wrap.c:30938:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30939:5: warning: excess elements in struct initializer
    30939 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:30939:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:30949:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
    30949 |     (getbufferproc) 0,                        /* bf_getbuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30949:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_length’)
    SWIG/_m2crypto_wrap.c:30950:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
    30950 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:30950:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_concat’)
    SWIG/_m2crypto_wrap.c:30953:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30953 |     (PyObject*) 0,                            /* ht_name */
          |     ^
    SWIG/_m2crypto_wrap.c:30953:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_getbuffer’)
    SWIG/_m2crypto_wrap.c:30954:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    30954 |     (PyObject*) 0,                            /* ht_slots */
          |     ^
    SWIG/_m2crypto_wrap.c:30954:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_releasebuffer’)
    SWIG/_m2crypto_wrap.c:30796:59: warning: missing braces around initializer [-Wmissing-braces]
    30796 | static PyHeapTypeObject SwigPyBuiltin__pyfd_struct_type = {
          |                                                           ^
    ......
    30953 |     (PyObject*) 0,                            /* ht_name */
          |     {
    30954 |     (PyObject*) 0,                            /* ht_slots */
    30955 | };
          | }
    SWIG/_m2crypto_wrap.c:31059:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    31059 |     (binaryfunc) 0,                           /* nb_add */
          |     ^
    SWIG/_m2crypto_wrap.c:31059:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_await’)
    SWIG/_m2crypto_wrap.c:31060:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    31060 |     (binaryfunc) 0,                           /* nb_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:31060:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_aiter’)
    SWIG/_m2crypto_wrap.c:31061:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    31061 |     (binaryfunc) 0,                           /* nb_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:31061:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_anext’)
    SWIG/_m2crypto_wrap.c:31065:5: warning: excess elements in struct initializer
    31065 |     (binaryfunc) 0,                           /* nb_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:31065:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31066:5: warning: excess elements in struct initializer
    31066 |     (binaryfunc) 0,                           /* nb_divmod */
          |     ^
    SWIG/_m2crypto_wrap.c:31066:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31067:5: warning: excess elements in struct initializer
    31067 |     (ternaryfunc) 0,                          /* nb_power */
          |     ^
    SWIG/_m2crypto_wrap.c:31067:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31068:5: warning: excess elements in struct initializer
    31068 |     (unaryfunc) 0,                            /* nb_negative */
          |     ^
    SWIG/_m2crypto_wrap.c:31068:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31069:5: warning: excess elements in struct initializer
    31069 |     (unaryfunc) 0,                            /* nb_positive */
          |     ^
    SWIG/_m2crypto_wrap.c:31069:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31070:5: warning: excess elements in struct initializer
    31070 |     (unaryfunc) 0,                            /* nb_absolute */
          |     ^
    SWIG/_m2crypto_wrap.c:31070:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31071:5: warning: excess elements in struct initializer
    31071 |     (inquiry) 0,                              /* nb_nonzero */
          |     ^
    SWIG/_m2crypto_wrap.c:31071:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31072:5: warning: excess elements in struct initializer
    31072 |     (unaryfunc) 0,                            /* nb_invert */
          |     ^
    SWIG/_m2crypto_wrap.c:31072:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31073:5: warning: excess elements in struct initializer
    31073 |     (binaryfunc) 0,                           /* nb_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:31073:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31074:5: warning: excess elements in struct initializer
    31074 |     (binaryfunc) 0,                           /* nb_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:31074:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31075:5: warning: excess elements in struct initializer
    31075 |     (binaryfunc) 0,                           /* nb_and */
          |     ^
    SWIG/_m2crypto_wrap.c:31075:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31076:5: warning: excess elements in struct initializer
    31076 |     (binaryfunc) 0,                           /* nb_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:31076:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31077:5: warning: excess elements in struct initializer
    31077 |     (binaryfunc) 0,                           /* nb_or */
          |     ^
    SWIG/_m2crypto_wrap.c:31077:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31081:5: warning: excess elements in struct initializer
    31081 |     (unaryfunc) 0,                            /* nb_int */
          |     ^
    SWIG/_m2crypto_wrap.c:31081:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31083:5: warning: excess elements in struct initializer
    31083 |     (void*) 0,                                /* nb_reserved */
          |     ^
    SWIG/_m2crypto_wrap.c:31083:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31087:5: warning: excess elements in struct initializer
    31087 |     (unaryfunc) 0,                            /* nb_float */
          |     ^
    SWIG/_m2crypto_wrap.c:31087:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31092:5: warning: excess elements in struct initializer
    31092 |     (binaryfunc) 0,                           /* nb_inplace_add */
          |     ^
    SWIG/_m2crypto_wrap.c:31092:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31093:5: warning: excess elements in struct initializer
    31093 |     (binaryfunc) 0,                           /* nb_inplace_subtract */
          |     ^
    SWIG/_m2crypto_wrap.c:31093:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31094:5: warning: excess elements in struct initializer
    31094 |     (binaryfunc) 0,                           /* nb_inplace_multiply */
          |     ^
    SWIG/_m2crypto_wrap.c:31094:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31098:5: warning: excess elements in struct initializer
    31098 |     (binaryfunc) 0,                           /* nb_inplace_remainder */
          |     ^
    SWIG/_m2crypto_wrap.c:31098:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31099:5: warning: excess elements in struct initializer
    31099 |     (ternaryfunc) 0,                          /* nb_inplace_power */
          |     ^
    SWIG/_m2crypto_wrap.c:31099:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31100:5: warning: excess elements in struct initializer
    31100 |     (binaryfunc) 0,                           /* nb_inplace_lshift */
          |     ^
    SWIG/_m2crypto_wrap.c:31100:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31101:5: warning: excess elements in struct initializer
    31101 |     (binaryfunc) 0,                           /* nb_inplace_rshift */
          |     ^
    SWIG/_m2crypto_wrap.c:31101:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31102:5: warning: excess elements in struct initializer
    31102 |     (binaryfunc) 0,                           /* nb_inplace_and */
          |     ^
    SWIG/_m2crypto_wrap.c:31102:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31103:5: warning: excess elements in struct initializer
    31103 |     (binaryfunc) 0,                           /* nb_inplace_xor */
          |     ^
    SWIG/_m2crypto_wrap.c:31103:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31104:5: warning: excess elements in struct initializer
    31104 |     (binaryfunc) 0,                           /* nb_inplace_or */
          |     ^
    SWIG/_m2crypto_wrap.c:31104:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31105:5: warning: excess elements in struct initializer
    31105 |     (binaryfunc) 0,                           /* nb_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:31105:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31106:5: warning: excess elements in struct initializer
    31106 |     (binaryfunc) 0,                           /* nb_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:31106:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31107:5: warning: excess elements in struct initializer
    31107 |     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:31107:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31108:5: warning: excess elements in struct initializer
    31108 |     (binaryfunc) 0,                           /* nb_inplace_true_divide */
          |     ^
    SWIG/_m2crypto_wrap.c:31108:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31110:5: warning: excess elements in struct initializer
    31110 |     (unaryfunc) 0,                            /* nb_index */
          |     ^
    SWIG/_m2crypto_wrap.c:31110:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
    SWIG/_m2crypto_wrap.c:31114:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} [-Wincompatible-pointer-types]
    31114 |     (lenfunc) 0,                              /* mp_length */
          |     ^
    SWIG/_m2crypto_wrap.c:31114:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_add’)
    SWIG/_m2crypto_wrap.c:31116:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
    31116 |     (objobjargproc) 0,                        /* mp_ass_subscript */
          |     ^
    SWIG/_m2crypto_wrap.c:31116:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_multiply’)
    SWIG/_m2crypto_wrap.c:31121:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, long int)’} [-Wincompatible-pointer-types]
    31121 |     (ssizeargfunc) 0,                         /* sq_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:31121:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping.mp_ass_subscript’)
    SWIG/_m2crypto_wrap.c:31122:5: warning: excess elements in struct initializer
    31122 |     (ssizeargfunc) 0,                         /* sq_item */
          |     ^
    SWIG/_m2crypto_wrap.c:31122:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31124:5: warning: excess elements in struct initializer
    31124 |     (void*) 0,                                /* was_sq_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:31124:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31128:5: warning: excess elements in struct initializer
    31128 |     (ssizeobjargproc) 0,                      /* sq_ass_item */
          |     ^
    SWIG/_m2crypto_wrap.c:31128:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31130:5: warning: excess elements in struct initializer
    31130 |     (void*) 0,                                /* was_sq_ass_slice */
          |     ^
    SWIG/_m2crypto_wrap.c:31130:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31134:5: warning: excess elements in struct initializer
    31134 |     (objobjproc) 0,                           /* sq_contains */
          |     ^
    SWIG/_m2crypto_wrap.c:31134:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31135:5: warning: excess elements in struct initializer
    31135 |     (binaryfunc) 0,                           /* sq_inplace_concat */
          |     ^
    SWIG/_m2crypto_wrap.c:31135:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31136:5: warning: excess elements in struct initializer
    31136 |     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
          |     ^
    SWIG/_m2crypto_wrap.c:31136:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
    SWIG/_m2crypto_wrap.c:31146:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘long int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
    31146 |     (getbufferproc) 0,                        /* bf_getbuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:31146:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_length’)
    SWIG/_m2crypto_wrap.c:31147:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
    31147 |     (releasebufferproc) 0,                    /* bf_releasebuffer */
          |     ^
    SWIG/_m2crypto_wrap.c:31147:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_concat’)
    SWIG/_m2crypto_wrap.c:31150:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    31150 |     (PyObject*) 0,                            /* ht_name */
          |     ^
    SWIG/_m2crypto_wrap.c:31150:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_getbuffer’)
    SWIG/_m2crypto_wrap.c:31151:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
    31151 |     (PyObject*) 0,                            /* ht_slots */
          |     ^
    SWIG/_m2crypto_wrap.c:31151:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_releasebuffer’)
    SWIG/_m2crypto_wrap.c:30993:54: warning: missing braces around initializer [-Wmissing-braces]
    30993 | static PyHeapTypeObject SwigPyBuiltin___cbd_t_type = {
          |                                                      ^
    ......
    31150 |     (PyObject*) 0,                            /* ht_name */
          |     {
    31151 |     (PyObject*) 0,                            /* ht_slots */
    31152 | };
          | }
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"'; __file__='"'"'/tmp/pip-install-9hwnfqd9/M2Crypto/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-t7_013en/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

`

@Hubbl3
Copy link

Hubbl3 commented Oct 30, 2019

@sh1va73 at this point I don't think it's a problem with Empire. We haven't been able to reproduce your problem and the errors you are getting are a bit unusual. I would try using a different distro of Kali or reinstalling the one you have.

@truesamurai
Copy link
Author

I will try on my other device and see what happens there, I keep you posted.

@truesamurai
Copy link
Author

I just tried to install on a fresh Kali and now it works. So there must be something wrong with Kali on the other device. Thanks for the support.

@truesamurai
Copy link
Author

The same issue with M2crypto was reported here:
EmpireProject#1223

@Cx01N
Copy link

Cx01N commented Oct 31, 2019

Issue resolved with new Kali image.

@Cx01N Cx01N closed this as completed Oct 31, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants