title: SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats
body: <p>I cannot find anything on this. I'm getting error:</p>
  <pre class="lang-py prettyprint-override"><code>Traceback (most recent call last):
    File &quot;/path/to/pwdb.py&quot;, line 265, in &lt;module&gt;
      password_db()
    File &quot;/path/to/pwdb.py&quot;, line 73, in __init__
      self.cipher = AES.new(key,AES.MODE_ECB)
    File &quot;/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/AES.py&quot;, line 95, in new
      return AESCipher(key, *args, **kwargs)
    File &quot;/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/AES.py&quot;, line 59, in __init__
      blockalgo.BlockAlgo.__init__(self, _AES, key, *args, **kwargs)
    File &quot;/home/STACKOVERFLOW/.local/lib/python3.10/site-packages/Crypto/Cipher/blockalgo.py&quot;, line 141, in __init__
      self._cipher = factory.new(key, *args, **kwargs)
  SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats
  </code></pre>
  <p>I'm pretty sure the line it's getting the error from is:</p>
  <pre class="lang-py prettyprint-override"><code>self.cipher = AES.new(key,AES.MODE_ECB)
  </code></pre>
  <p>The script was working not too long ago. Did PyCrypto update its formatting or something ? And does anyone have any idea on how to fix this ? I can provide more of the code if need be.</p>