• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AndreMiras / python-for-android / 25757318600

12 May 2026 07:26PM UTC coverage: 62.729% (+0.07%) from 62.661%
25757318600

push

github

AndreMiras
:construction: Rework aiohttp recipe for Python 3.14

Switches aiohttp to 3.13.5 and PyProjectRecipe, setting
AIOHTTP_NO_EXTENSIONS=1 so the C extensions are skipped (their
pregenerated Cython .c was incompatible with Python 3.14 internals:
ma_version_tag, ob_digit, 5-arg _PyLong_AsByteArray).

Adds the transitive C-extension deps as minimal PyProjectRecipe
entries that each set <NAME>_NO_EXTENSIONS=1 to use the pure-Python
fallback: multidict, yarl, frozenlist, propcache.

Draft / TODO:
- Not yet exercised at compile time or runtime; needs an end-to-end
  testapp build (e.g. arm64-v8a) and an on-device import + a
  ClientSession smoke request.
- Unclear whether all four sub-recipes are actually required.
  aiohappyeyeballs and aiosignal are declared as python_depends
  (pure Python); the four sub-recipes here exist to inject the
  _NO_EXTENSIONS env vars at build-from-sdist time, but if pip can
  resolve them another way, some may be droppable.

1815 of 3170 branches covered (57.26%)

Branch coverage included in aggregate %.

51 of 65 new or added lines in 5 files covered. (78.46%)

1 existing line in 1 file now uncovered.

5385 of 8308 relevant lines covered (64.82%)

3.89 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.92
/pythonforandroid/recipes/multidict/__init__.py


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc