pyjnius


Namepyjnius JSON
Version 1.7.0 PyPI version JSON
download
home_pagehttps://github.com/kivy/pyjnius
SummaryA Python library for accessing access Java classes as using the Java Native Interface (JNI).
upload_time2025-09-08 19:33:14
maintainerNone
docs_urlNone
authorKivy Team and other contributors
requires_pythonNone
licenseNone
keywords java jni android
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            PyJNIus
=======

PyJNIus is a [Python](https://www.python.org/) library for accessing 
[Java](https://www.java.com/) classes using the 
[Java Native Interface](https://docs.oracle.com/javase/8/docs/technotes/guides/jni/)
(JNI). 

PyJNIus is managed by the [Kivy Team](https://kivy.org/about.html) and can be
used with [python-for-android](https://github.com/kivy/python-for-android). 

It can also be used independently of Kivy, on desktop and mobile platforms. 

> [!WARNING]
> The [PyPI](https://pypi.org/) package name is now 
[pyjnius](https://pypi.org/project/pyjnius/) instead of `jnius`.


[![Backers on Open Collective](https://opencollective.com/kivy/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/kivy/sponsors/badge.svg)](#sponsors)
[![GitHub contributors](https://img.shields.io/github/contributors-anon/kivy/pyjnius)](https://github.com/kivy/pyjnius/graphs/contributors)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md)

![PyPI - Version](https://img.shields.io/pypi/v/pyjnius)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyjnius)

[![Tests](https://github.com/kivy/pyjnius/workflows/Continuous%20Integration/badge.svg)](https://github.com/kivy/pyjnius/actions)
[![Tests (x86)](https://github.com/kivy/pyjnius/workflows/Continuous%20Integration%20(x86)/badge.svg)](https://github.com/kivy/pyjnius/actions)
[![Builds](https://github.com/kivy/pyjnius/workflows/Continuous%20Delivery/badge.svg)](https://github.com/kivy/pyjnius/actions)


Installation
------------

```
pip install pyjnius
```

Quick overview
--------------

```python
    >>> from jnius import autoclass
    >>> autoclass('java.lang.System').out.println('Hello world')
    Hello world
    
    >>> Stack = autoclass('java.util.Stack')
    >>> stack = Stack()
    >>> stack.push('hello')
    >>> stack.push('world')
    >>> print(stack.pop())
    world
    >>> print(stack.pop())
    hello
```

Usage with python-for-android
-----------------------------

* Get [python-for-android](http://github.com/kivy/python-for-android)
* Compile a distribution with kivy (PyJNIus will be automatically added)

Then, you can do this kind of thing:

```python
from time import sleep
from jnius import autoclass

Hardware = autoclass('org.renpy.android.Hardware')
print('DPI is', Hardware.getDPI())

Hardware.accelerometerEnable(True)
for x in range(20):
    print(Hardware.accelerometerReading())
    sleep(0.1)
```

It will output something like:

```
I/python  ( 5983): Android kivy bootstrap done. __name__ is __main__
I/python  ( 5983): Run user program, change dir and execute main.py
I/python  ( 5983): DPI is 160
I/python  ( 5983): [0.0, 0.0, 0.0]
I/python  ( 5983): [-0.0095768067985773087, 9.3852710723876953, 2.2218191623687744]
I/python  ( 5983): [-0.0095768067985773087, 9.3948478698730469, 2.2218191623687744]
I/python  ( 5983): [-0.0095768067985773087, 9.3948478698730469, 2.2026655673980713]
I/python  ( 5983): [-0.028730420395731926, 9.4044246673583984, 2.2122423648834229]
I/python  ( 5983): [-0.019153613597154617, 9.3852710723876953, 2.2026655673980713]
I/python  ( 5983): [-0.028730420395731926, 9.3852710723876953, 2.2122423648834229]
I/python  ( 5983): [-0.0095768067985773087, 9.3852710723876953, 2.1835119724273682]
I/python  ( 5983): [-0.0095768067985773087, 9.3756942749023438, 2.1835119724273682]
I/python  ( 5983): [0.019153613597154617, 9.3948478698730469, 2.2122423648834229]
I/python  ( 5983): [0.038307227194309235, 9.3852710723876953, 2.2218191623687744]
I/python  ( 5983): [-0.028730420395731926, 9.3948478698730469, 2.2026655673980713]
I/python  ( 5983): [-0.028730420395731926, 9.3852710723876953, 2.2122423648834229]
I/python  ( 5983): [-0.038307227194309235, 9.3756942749023438, 2.2026655673980713]
I/python  ( 5983): [0.3926490843296051, 9.3086557388305664, 1.3311761617660522]
I/python  ( 5983): [-0.10534487664699554, 9.4331550598144531, 2.1068975925445557]
I/python  ( 5983): [0.26815059781074524, 9.3469638824462891, 2.3463177680969238]
I/python  ( 5983): [-0.1149216815829277, 9.3852710723876953, 2.31758713722229]
I/python  ( 5983): [-0.038307227194309235, 9.41400146484375, 1.8674772977828979]
I/python  ( 5983): [0.13407529890537262, 9.4235782623291016, 2.2026655673980713]
```

Advanced example
----------------

When you use `autoclass`, it will discover all the methods and fields of the
class and resolve them. You may want to declare and use only what you
need. The previous example can be done manually as follows:

```python
from time import sleep
from jnius import MetaJavaClass, JavaClass, JavaMethod, JavaStaticMethod

class Hardware(JavaClass):
    __metaclass__ = MetaJavaClass
    __javaclass__ = 'org/renpy/android/Hardware'
    vibrate = JavaStaticMethod('(D)V')
    accelerometerEnable = JavaStaticMethod('(Z)V')
    accelerometerReading = JavaStaticMethod('()[F')
    getDPI = JavaStaticMethod('()I')

# use that new class!
print('DPI is', Hardware.getDPI())

Hardware.accelerometerEnable()
for x in range(20):
    print(Hardware.accelerometerReading())
    sleep(0.1)
```

You can use the `signatures` method of `JavaMethod` and `JavaMultipleMethod`, to inspect the discovered signatures of a method of an object

```python
>>> String = autoclass('java.lang.String')
>>> dir(String)
['CASE_INSENSITIVE_ORDER', '__class__', '_JavaClass__cls_storage', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__javaclass__', '__javaconstructor__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'charAt', 'checkBounds', 'clone', 'codePointAt', 'codePointBefore', 'codePointCount', 'compareTo', 'compareToIgnoreCase', 'concat', 'contains', 'contentEquals', 'copyValueOf', 'empty', 'endsWith', 'equals', 'equalsIgnoreCase', 'finalize', 'format', 'getBytes', 'getChars', 'getClass', 'hashCode', 'indexOf', 'indexOfSupplementary', 'intern', 'isEmpty', 'join', 'lastIndexOf', 'lastIndexOfSupplementary', 'length', 'matches', 'nonSyncContentEquals', 'notify', 'notifyAll', 'offsetByCodePoints', 'regionMatches', 'registerNatives', 'replace', 'replaceAll', 'replaceFirst', 'split', 'startsWith', 'subSequence', 'substring', 'toCharArray', 'toLowerCase', 'toString', 'toUpperCase', 'trim', 'valueOf', 'wait']
>>> String.format.signatures()
[(['java/util/Locale', 'java/lang/String', 'java/lang/Object...'], 'java/lang/String'), (['java/lang/String', 'java/lang/Object...'], 'java/lang/String')]
```
Each pair contains the list of accepted arguments types, and the returned type.

Troubleshooting
---------------

Make sure a Java Development Kit (JDK) is installed on your operating system if
you want to use PyJNIus on desktop. OpenJDK is known to work, and the Oracle
Java JDK should work as well.

On Windows, make sure `JAVA_HOME` points to your Java installation, so PyJNIus
can locate the `jvm.dll` file allowing it to start Java. This shouldn't be
necessary on macOS and Linux, but in case PyJNIus fails to find it, setting
`JAVA_HOME` should help.

## License

PyJNIus is [MIT licensed](LICENSE), actively developed by a great
community and is supported by many projects managed by the 
[Kivy Organization](https://www.kivy.org/about.html).

## Documentation

[Documentation for this repository](https://pyjnius.readthedocs.io/).

## Support

Are you having trouble using PyJNIus or any of its related projects in the Kivy
ecosystem?
Is there an error you don’t understand? Are you trying to figure out how to use 
it? We have volunteers who can help!

The best channels to contact us for support are listed in the latest 
[Contact Us](https://github.com/kivy/pyjnius/blob/master/CONTACT.md) document.

## Contributing

PyJNIus is part of the [Kivy](https://kivy.org) ecosystem - a large group of
products used by many thousands of developers for free, but it
is built entirely by the contributions of volunteers. We welcome (and rely on) 
users who want to give back to the community by contributing to the project.

Contributions can come in many forms. See the latest 
[Contribution Guidelines](https://github.com/kivy/pyjnius/blob/master/CONTRIBUTING.md)
for how you can help us.

## Code of Conduct

In the interest of fostering an open and welcoming community, we as 
contributors and maintainers need to ensure participation in our project and 
our sister projects is a harassment-free and positive experience for everyone. 
It is vital that all interaction is conducted in a manner conveying respect, 
open-mindedness and gratitude.

Please consult the [latest Code of Conduct](https://github.com/kivy/pyjnius/blob/master/CODE_OF_CONDUCT.md).

## Contributors

This project exists thanks to 
[all the people who contribute](https://github.com/kivy/pyjnius/graphs/contributors).
[[Become a contributor](CONTRIBUTING.md)].

<img src="https://contrib.nn.ci/api?repo=kivy/pyjnius&pages=5&no_bot=true&radius=22&cols=18">

## Backers

Thank you to [all of our backers](https://opencollective.com/kivy)! 
🙏 [[Become a backer](https://opencollective.com/kivy#backer)]

<img src="https://opencollective.com/kivy/backers.svg?width=890&avatarHeight=44&button=false">

## Sponsors

Special thanks to 
[all of our sponsors, past and present](https://opencollective.com/kivy).
Support this project by 
[[becoming a sponsor](https://opencollective.com/kivy#sponsor)].

Here are our top current sponsors. Please click through to see their websites,
and support them as they support us. 

<!--- See https://github.com/orgs/kivy/discussions/15 for explanation of this code. -->
<a href="https://opencollective.com/kivy/sponsor/0/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/1/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/2/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/3/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/3/avatar.svg"></a>

<a href="https://opencollective.com/kivy/sponsor/4/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/5/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/6/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/7/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/7/avatar.svg"></a>

<a href="https://opencollective.com/kivy/sponsor/8/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/9/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/9/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/10/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/10/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/11/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/11/avatar.svg"></a>

<a href="https://opencollective.com/kivy/sponsor/12/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/12/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/13/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/13/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/14/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/14/avatar.svg"></a>
<a href="https://opencollective.com/kivy/sponsor/15/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/15/avatar.svg"></a>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/kivy/pyjnius",
    "name": "pyjnius",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "Java JNI Android",
    "author": "Kivy Team and other contributors",
    "author_email": "kivy-dev@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/04/a2/22bcf51dd6628e1ab9932a5e3e3e0b062ca4e2ef80e1bc9f7a3cc2748c57/pyjnius-1.7.0.tar.gz",
    "platform": null,
    "description": "PyJNIus\n=======\n\nPyJNIus is a [Python](https://www.python.org/) library for accessing \n[Java](https://www.java.com/) classes using the \n[Java Native Interface](https://docs.oracle.com/javase/8/docs/technotes/guides/jni/)\n(JNI). \n\nPyJNIus is managed by the [Kivy Team](https://kivy.org/about.html) and can be\nused with [python-for-android](https://github.com/kivy/python-for-android). \n\nIt can also be used independently of Kivy, on desktop and mobile platforms. \n\n> [!WARNING]\n> The [PyPI](https://pypi.org/) package name is now \n[pyjnius](https://pypi.org/project/pyjnius/) instead of `jnius`.\n\n\n[![Backers on Open Collective](https://opencollective.com/kivy/backers/badge.svg)](#backers)\n[![Sponsors on Open Collective](https://opencollective.com/kivy/sponsors/badge.svg)](#sponsors)\n[![GitHub contributors](https://img.shields.io/github/contributors-anon/kivy/pyjnius)](https://github.com/kivy/pyjnius/graphs/contributors)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md)\n\n![PyPI - Version](https://img.shields.io/pypi/v/pyjnius)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyjnius)\n\n[![Tests](https://github.com/kivy/pyjnius/workflows/Continuous%20Integration/badge.svg)](https://github.com/kivy/pyjnius/actions)\n[![Tests (x86)](https://github.com/kivy/pyjnius/workflows/Continuous%20Integration%20(x86)/badge.svg)](https://github.com/kivy/pyjnius/actions)\n[![Builds](https://github.com/kivy/pyjnius/workflows/Continuous%20Delivery/badge.svg)](https://github.com/kivy/pyjnius/actions)\n\n\nInstallation\n------------\n\n```\npip install pyjnius\n```\n\nQuick overview\n--------------\n\n```python\n    >>> from jnius import autoclass\n    >>> autoclass('java.lang.System').out.println('Hello world')\n    Hello world\n    \n    >>> Stack = autoclass('java.util.Stack')\n    >>> stack = Stack()\n    >>> stack.push('hello')\n    >>> stack.push('world')\n    >>> print(stack.pop())\n    world\n    >>> print(stack.pop())\n    hello\n```\n\nUsage with python-for-android\n-----------------------------\n\n* Get [python-for-android](http://github.com/kivy/python-for-android)\n* Compile a distribution with kivy (PyJNIus will be automatically added)\n\nThen, you can do this kind of thing:\n\n```python\nfrom time import sleep\nfrom jnius import autoclass\n\nHardware = autoclass('org.renpy.android.Hardware')\nprint('DPI is', Hardware.getDPI())\n\nHardware.accelerometerEnable(True)\nfor x in range(20):\n    print(Hardware.accelerometerReading())\n    sleep(0.1)\n```\n\nIt will output something like:\n\n```\nI/python  ( 5983): Android kivy bootstrap done. __name__ is __main__\nI/python  ( 5983): Run user program, change dir and execute main.py\nI/python  ( 5983): DPI is 160\nI/python  ( 5983): [0.0, 0.0, 0.0]\nI/python  ( 5983): [-0.0095768067985773087, 9.3852710723876953, 2.2218191623687744]\nI/python  ( 5983): [-0.0095768067985773087, 9.3948478698730469, 2.2218191623687744]\nI/python  ( 5983): [-0.0095768067985773087, 9.3948478698730469, 2.2026655673980713]\nI/python  ( 5983): [-0.028730420395731926, 9.4044246673583984, 2.2122423648834229]\nI/python  ( 5983): [-0.019153613597154617, 9.3852710723876953, 2.2026655673980713]\nI/python  ( 5983): [-0.028730420395731926, 9.3852710723876953, 2.2122423648834229]\nI/python  ( 5983): [-0.0095768067985773087, 9.3852710723876953, 2.1835119724273682]\nI/python  ( 5983): [-0.0095768067985773087, 9.3756942749023438, 2.1835119724273682]\nI/python  ( 5983): [0.019153613597154617, 9.3948478698730469, 2.2122423648834229]\nI/python  ( 5983): [0.038307227194309235, 9.3852710723876953, 2.2218191623687744]\nI/python  ( 5983): [-0.028730420395731926, 9.3948478698730469, 2.2026655673980713]\nI/python  ( 5983): [-0.028730420395731926, 9.3852710723876953, 2.2122423648834229]\nI/python  ( 5983): [-0.038307227194309235, 9.3756942749023438, 2.2026655673980713]\nI/python  ( 5983): [0.3926490843296051, 9.3086557388305664, 1.3311761617660522]\nI/python  ( 5983): [-0.10534487664699554, 9.4331550598144531, 2.1068975925445557]\nI/python  ( 5983): [0.26815059781074524, 9.3469638824462891, 2.3463177680969238]\nI/python  ( 5983): [-0.1149216815829277, 9.3852710723876953, 2.31758713722229]\nI/python  ( 5983): [-0.038307227194309235, 9.41400146484375, 1.8674772977828979]\nI/python  ( 5983): [0.13407529890537262, 9.4235782623291016, 2.2026655673980713]\n```\n\nAdvanced example\n----------------\n\nWhen you use `autoclass`, it will discover all the methods and fields of the\nclass and resolve them. You may want to declare and use only what you\nneed. The previous example can be done manually as follows:\n\n```python\nfrom time import sleep\nfrom jnius import MetaJavaClass, JavaClass, JavaMethod, JavaStaticMethod\n\nclass Hardware(JavaClass):\n    __metaclass__ = MetaJavaClass\n    __javaclass__ = 'org/renpy/android/Hardware'\n    vibrate = JavaStaticMethod('(D)V')\n    accelerometerEnable = JavaStaticMethod('(Z)V')\n    accelerometerReading = JavaStaticMethod('()[F')\n    getDPI = JavaStaticMethod('()I')\n\n# use that new class!\nprint('DPI is', Hardware.getDPI())\n\nHardware.accelerometerEnable()\nfor x in range(20):\n    print(Hardware.accelerometerReading())\n    sleep(0.1)\n```\n\nYou can use the `signatures` method of `JavaMethod` and `JavaMultipleMethod`, to inspect the discovered signatures of a method of an object\n\n```python\n>>> String = autoclass('java.lang.String')\n>>> dir(String)\n['CASE_INSENSITIVE_ORDER', '__class__', '_JavaClass__cls_storage', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__javaclass__', '__javaconstructor__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'charAt', 'checkBounds', 'clone', 'codePointAt', 'codePointBefore', 'codePointCount', 'compareTo', 'compareToIgnoreCase', 'concat', 'contains', 'contentEquals', 'copyValueOf', 'empty', 'endsWith', 'equals', 'equalsIgnoreCase', 'finalize', 'format', 'getBytes', 'getChars', 'getClass', 'hashCode', 'indexOf', 'indexOfSupplementary', 'intern', 'isEmpty', 'join', 'lastIndexOf', 'lastIndexOfSupplementary', 'length', 'matches', 'nonSyncContentEquals', 'notify', 'notifyAll', 'offsetByCodePoints', 'regionMatches', 'registerNatives', 'replace', 'replaceAll', 'replaceFirst', 'split', 'startsWith', 'subSequence', 'substring', 'toCharArray', 'toLowerCase', 'toString', 'toUpperCase', 'trim', 'valueOf', 'wait']\n>>> String.format.signatures()\n[(['java/util/Locale', 'java/lang/String', 'java/lang/Object...'], 'java/lang/String'), (['java/lang/String', 'java/lang/Object...'], 'java/lang/String')]\n```\nEach pair contains the list of accepted arguments types, and the returned type.\n\nTroubleshooting\n---------------\n\nMake sure a Java Development Kit (JDK) is installed on your operating system if\nyou want to use PyJNIus on desktop. OpenJDK is known to work, and the Oracle\nJava JDK should work as well.\n\nOn Windows, make sure `JAVA_HOME` points to your Java installation, so PyJNIus\ncan locate the `jvm.dll` file allowing it to start Java. This shouldn't be\nnecessary on macOS and Linux, but in case PyJNIus fails to find it, setting\n`JAVA_HOME` should help.\n\n## License\n\nPyJNIus is [MIT licensed](LICENSE), actively developed by a great\ncommunity and is supported by many projects managed by the \n[Kivy Organization](https://www.kivy.org/about.html).\n\n## Documentation\n\n[Documentation for this repository](https://pyjnius.readthedocs.io/).\n\n## Support\n\nAre you having trouble using PyJNIus or any of its related projects in the Kivy\necosystem?\nIs there an error you don\u2019t understand? Are you trying to figure out how to use \nit? We have volunteers who can help!\n\nThe best channels to contact us for support are listed in the latest \n[Contact Us](https://github.com/kivy/pyjnius/blob/master/CONTACT.md) document.\n\n## Contributing\n\nPyJNIus is part of the [Kivy](https://kivy.org) ecosystem - a large group of\nproducts used by many thousands of developers for free, but it\nis built entirely by the contributions of volunteers. We welcome (and rely on) \nusers who want to give back to the community by contributing to the project.\n\nContributions can come in many forms. See the latest \n[Contribution Guidelines](https://github.com/kivy/pyjnius/blob/master/CONTRIBUTING.md)\nfor how you can help us.\n\n## Code of Conduct\n\nIn the interest of fostering an open and welcoming community, we as \ncontributors and maintainers need to ensure participation in our project and \nour sister projects is a harassment-free and positive experience for everyone. \nIt is vital that all interaction is conducted in a manner conveying respect, \nopen-mindedness and gratitude.\n\nPlease consult the [latest Code of Conduct](https://github.com/kivy/pyjnius/blob/master/CODE_OF_CONDUCT.md).\n\n## Contributors\n\nThis project exists thanks to \n[all the people who contribute](https://github.com/kivy/pyjnius/graphs/contributors).\n[[Become a contributor](CONTRIBUTING.md)].\n\n<img src=\"https://contrib.nn.ci/api?repo=kivy/pyjnius&pages=5&no_bot=true&radius=22&cols=18\">\n\n## Backers\n\nThank you to [all of our backers](https://opencollective.com/kivy)! \n\ud83d\ude4f [[Become a backer](https://opencollective.com/kivy#backer)]\n\n<img src=\"https://opencollective.com/kivy/backers.svg?width=890&avatarHeight=44&button=false\">\n\n## Sponsors\n\nSpecial thanks to \n[all of our sponsors, past and present](https://opencollective.com/kivy).\nSupport this project by \n[[becoming a sponsor](https://opencollective.com/kivy#sponsor)].\n\nHere are our top current sponsors. Please click through to see their websites,\nand support them as they support us. \n\n<!--- See https://github.com/orgs/kivy/discussions/15 for explanation of this code. -->\n<a href=\"https://opencollective.com/kivy/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/3/avatar.svg\"></a>\n\n<a href=\"https://opencollective.com/kivy/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/7/avatar.svg\"></a>\n\n<a href=\"https://opencollective.com/kivy/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/11/avatar.svg\"></a>\n\n<a href=\"https://opencollective.com/kivy/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/kivy/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/kivy/sponsor/15/avatar.svg\"></a>\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python library for accessing access Java classes as using the Java Native Interface (JNI).",
    "version": "1.7.0",
    "project_urls": {
        "Bug Reports": "https://github.com/kivy/pyjnius/issues",
        "Documentation": "https://pyjnius.readthedocs.io",
        "Homepage": "https://github.com/kivy/pyjnius",
        "Source": "https://github.com/kivy/pyjnius",
        "Website": "https://kivy.org"
    },
    "split_keywords": [
        "java",
        "jni",
        "android"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9a5b3a6d9e92cc02400a6586f09c5ae0cdc3a9c7999bc79c6126345c972c6d2",
                "md5": "ad2dd851532e374f338eacd4502174cd",
                "sha256": "895543816feb0c3a6e04abebe93c2fa331413efd9d8e94a2454cfcf16145cc6e"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "ad2dd851532e374f338eacd4502174cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 447601,
            "upload_time": "2025-09-08T19:32:03",
            "upload_time_iso_8601": "2025-09-08T19:32:03.565030Z",
            "url": "https://files.pythonhosted.org/packages/b9/a5/b3a6d9e92cc02400a6586f09c5ae0cdc3a9c7999bc79c6126345c972c6d2/pyjnius-1.7.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "45ecb0a8fcaa4ef8a28583791914712cf8aae0cc93ff4d0218f14256d923a35b",
                "md5": "d8bdd0fd77476e4b4e2da34d84eb09eb",
                "sha256": "3e6a3a936cc1763f4f04dda7d3fe91e403f8fe6a11c4b35071f4864f381f88da"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d8bdd0fd77476e4b4e2da34d84eb09eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 239590,
            "upload_time": "2025-09-08T19:32:05",
            "upload_time_iso_8601": "2025-09-08T19:32:05.427369Z",
            "url": "https://files.pythonhosted.org/packages/45/ec/b0a8fcaa4ef8a28583791914712cf8aae0cc93ff4d0218f14256d923a35b/pyjnius-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82f545035802b48b35a463f023365a37bede87ca7b3fc4a48b7ec0c155101f40",
                "md5": "6f5d25ccea67384cdfd3c5e3e94485fc",
                "sha256": "438a64de79710c2d6ef7683a088c4a4e62e56c1b07fffa01f5fa7cb4db456b46"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6f5d25ccea67384cdfd3c5e3e94485fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1511958,
            "upload_time": "2025-09-08T19:32:07",
            "upload_time_iso_8601": "2025-09-08T19:32:07.174918Z",
            "url": "https://files.pythonhosted.org/packages/82/f5/45035802b48b35a463f023365a37bede87ca7b3fc4a48b7ec0c155101f40/pyjnius-1.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4d96d3597b47a8e7dcc73f0f1f3dfd89cd25a78586b90cd2760c7fd89d5edac5",
                "md5": "720ddb46213a5775796b7cb58c435d91",
                "sha256": "95049134096a0431a9fc91a350f36da3155946e30b205573144f5e6418e692d1"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "720ddb46213a5775796b7cb58c435d91",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1557426,
            "upload_time": "2025-09-08T19:32:08",
            "upload_time_iso_8601": "2025-09-08T19:32:08.523222Z",
            "url": "https://files.pythonhosted.org/packages/4d/96/d3597b47a8e7dcc73f0f1f3dfd89cd25a78586b90cd2760c7fd89d5edac5/pyjnius-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87c3b4c81b50385c9021842205d7b80286d9a0b2e8348235a5e2a76ea8115bd8",
                "md5": "38ff300de056f1230fc50f4781e64b95",
                "sha256": "80870ed845206c4c71f4dd20403cdf534e0e43b7f700d786df5d62aa6bf7732a"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "38ff300de056f1230fc50f4781e64b95",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 175110,
            "upload_time": "2025-09-08T19:32:10",
            "upload_time_iso_8601": "2025-09-08T19:32:10.248090Z",
            "url": "https://files.pythonhosted.org/packages/87/c3/b4c81b50385c9021842205d7b80286d9a0b2e8348235a5e2a76ea8115bd8/pyjnius-1.7.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5fbf4e51fcfd9c00458ed7d4fb5bfe2c2acd98fd6e8b26b4b62cb81eee29a774",
                "md5": "81a2371f7210ba1f3dc656b5e230f638",
                "sha256": "997c1fee5d5f607a54b58bcf60c77d60b9ed33101a05b312a500c4dcf77da8da"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "81a2371f7210ba1f3dc656b5e230f638",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 212630,
            "upload_time": "2025-09-08T19:32:11",
            "upload_time_iso_8601": "2025-09-08T19:32:11.808345Z",
            "url": "https://files.pythonhosted.org/packages/5f/bf/4e51fcfd9c00458ed7d4fb5bfe2c2acd98fd6e8b26b4b62cb81eee29a774/pyjnius-1.7.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9ec092c2eddeb54f439ff63769bc88151d754457c478e2532d95c1ca7fa7ee77",
                "md5": "0149d2973b2703bccf020f19070b5a13",
                "sha256": "0b4fe8c65cef7d49c8b649c56d63dfb95e34817300a2f5b3ab3457631a69e3bf"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "0149d2973b2703bccf020f19070b5a13",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 451457,
            "upload_time": "2025-09-08T19:32:13",
            "upload_time_iso_8601": "2025-09-08T19:32:13.535285Z",
            "url": "https://files.pythonhosted.org/packages/9e/c0/92c2eddeb54f439ff63769bc88151d754457c478e2532d95c1ca7fa7ee77/pyjnius-1.7.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b92cca2adf3a772c7cb29b41a48087477602920afb6917a1c144f2137cd5c091",
                "md5": "466c660bec50bd9caa6a27e7e58727e6",
                "sha256": "a82fac23fbcd83c2eb1e9f81ee5075eb878f17e4c46a1169e75401bf03971347"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "466c660bec50bd9caa6a27e7e58727e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 240913,
            "upload_time": "2025-09-08T19:32:14",
            "upload_time_iso_8601": "2025-09-08T19:32:14.717823Z",
            "url": "https://files.pythonhosted.org/packages/b9/2c/ca2adf3a772c7cb29b41a48087477602920afb6917a1c144f2137cd5c091/pyjnius-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24cd1258b96966bc4eb814a85033c61981d5f07a3363ae6e94e7a36d5658fbea",
                "md5": "51dc8895db5fe56f0b823398551e0083",
                "sha256": "a07f460d363903afe719ef2607bf30f1d7d0241aa4e83ec1fd7a7979268edf20"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "51dc8895db5fe56f0b823398551e0083",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1615333,
            "upload_time": "2025-09-08T19:32:16",
            "upload_time_iso_8601": "2025-09-08T19:32:16.484458Z",
            "url": "https://files.pythonhosted.org/packages/24/cd/1258b96966bc4eb814a85033c61981d5f07a3363ae6e94e7a36d5658fbea/pyjnius-1.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f0a8de1a82b2c4722fd7471a08e9c2b1c6fa2d5fa783305afc8e915ba8c8f08",
                "md5": "ab132c20a7e8f0c1260fa2d1776fbb0f",
                "sha256": "73f053085ce9ce04b55c09a9b5d756e40783f30b3ad47008960d23241cf344d7"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab132c20a7e8f0c1260fa2d1776fbb0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1657139,
            "upload_time": "2025-09-08T19:32:17",
            "upload_time_iso_8601": "2025-09-08T19:32:17.821999Z",
            "url": "https://files.pythonhosted.org/packages/6f/0a/8de1a82b2c4722fd7471a08e9c2b1c6fa2d5fa783305afc8e915ba8c8f08/pyjnius-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b82830dd2b95542bacaa244f97d89033fa1ccc650c7d37304dbde436f210862f",
                "md5": "7d349662f881c57c14bc2283b3b9a084",
                "sha256": "bb7fe15111d8586b415bbdbd4681852e55895f0485a0ff630af654290606f21f"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "7d349662f881c57c14bc2283b3b9a084",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 173415,
            "upload_time": "2025-09-08T19:32:18",
            "upload_time_iso_8601": "2025-09-08T19:32:18.935929Z",
            "url": "https://files.pythonhosted.org/packages/b8/28/30dd2b95542bacaa244f97d89033fa1ccc650c7d37304dbde436f210862f/pyjnius-1.7.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7739876f7ac7f184cd0e7308dc2d391825ae77826f709d114c4293e9fb411be4",
                "md5": "28c2b0ddf27e9b480efbcc357535f373",
                "sha256": "756322d6d197fd93a1b14fc8b90237bb4d3bba7a8d661dfcf8a6d872dfb25984"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "28c2b0ddf27e9b480efbcc357535f373",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 212844,
            "upload_time": "2025-09-08T19:32:20",
            "upload_time_iso_8601": "2025-09-08T19:32:20.467611Z",
            "url": "https://files.pythonhosted.org/packages/77/39/876f7ac7f184cd0e7308dc2d391825ae77826f709d114c4293e9fb411be4/pyjnius-1.7.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ef6a07c9e26d02a6151a1ab70994550ed715c10e4ec0c6c6feaa80939f0a0a1f",
                "md5": "02eeed83b0f0d24cc4aeb09c1b1b06ef",
                "sha256": "33897a07d79074b8d43a111237fa88e06d18807cfb3e9e2555c29b5eab26ebe3"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "02eeed83b0f0d24cc4aeb09c1b1b06ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 456806,
            "upload_time": "2025-09-08T19:32:22",
            "upload_time_iso_8601": "2025-09-08T19:32:22.420676Z",
            "url": "https://files.pythonhosted.org/packages/ef/6a/07c9e26d02a6151a1ab70994550ed715c10e4ec0c6c6feaa80939f0a0a1f/pyjnius-1.7.0-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "14e513ecc419d76f8e978632275729a9b0f271c557fea9d244dc908e5f74623d",
                "md5": "c79477e3fe0dd7ff391375a87aa73df8",
                "sha256": "2fb1feb02a210b4251a0df49bb3210fa44f38a240e703caa9a4ab90df9d69c08"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c79477e3fe0dd7ff391375a87aa73df8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 243394,
            "upload_time": "2025-09-08T19:32:23",
            "upload_time_iso_8601": "2025-09-08T19:32:23.952183Z",
            "url": "https://files.pythonhosted.org/packages/14/e5/13ecc419d76f8e978632275729a9b0f271c557fea9d244dc908e5f74623d/pyjnius-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7882f8304afc8dcfcfba73d5c4baf6486f835867efc98c9bdc4ad7f68f26e708",
                "md5": "26c297cd9ef152bf4db5a5b0f4eeec04",
                "sha256": "ef19f7f0a841e75d8fb046ac0bf41439c8fec92e89f865ca657155ab1e1524de"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "26c297cd9ef152bf4db5a5b0f4eeec04",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1562298,
            "upload_time": "2025-09-08T19:32:25",
            "upload_time_iso_8601": "2025-09-08T19:32:25.344620Z",
            "url": "https://files.pythonhosted.org/packages/78/82/f8304afc8dcfcfba73d5c4baf6486f835867efc98c9bdc4ad7f68f26e708/pyjnius-1.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e37261560b71ead2c3e55bb4367db332651b97b6a8bdfd9fb1d37579b8e0399c",
                "md5": "774e2633e31b6108e0a37b7c6ea1d957",
                "sha256": "7b911f35bea871b5181d17350d441776cb434cdf61b59893242d21ca6eb55859"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "774e2633e31b6108e0a37b7c6ea1d957",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1610463,
            "upload_time": "2025-09-08T19:32:27",
            "upload_time_iso_8601": "2025-09-08T19:32:27.605564Z",
            "url": "https://files.pythonhosted.org/packages/e3/72/61560b71ead2c3e55bb4367db332651b97b6a8bdfd9fb1d37579b8e0399c/pyjnius-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd53ff426369f6d03cd09ebbfcb5eef1cc180b445185795d7955bebb88f82170",
                "md5": "5beddb263c9732aa3eb276981bc06609",
                "sha256": "b708f65edd962a8cb4286acfd77b89ed2d0fa25e0e4a6abc51add23ddf87a638"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "5beddb263c9732aa3eb276981bc06609",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 174536,
            "upload_time": "2025-09-08T19:32:29",
            "upload_time_iso_8601": "2025-09-08T19:32:29.220502Z",
            "url": "https://files.pythonhosted.org/packages/dd/53/ff426369f6d03cd09ebbfcb5eef1cc180b445185795d7955bebb88f82170/pyjnius-1.7.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f0db52b2aee0e52a24e255784820546c3c2ff609fb4eabe53f1efe0170398c1",
                "md5": "4f6e727bcf6eff165689f0123d3ab64f",
                "sha256": "a618a59951e9345c73dda37836cfc1c41ae46c8a3c25e6d9c81217c909b86811"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4f6e727bcf6eff165689f0123d3ab64f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 209194,
            "upload_time": "2025-09-08T19:32:31",
            "upload_time_iso_8601": "2025-09-08T19:32:31.086383Z",
            "url": "https://files.pythonhosted.org/packages/5f/0d/b52b2aee0e52a24e255784820546c3c2ff609fb4eabe53f1efe0170398c1/pyjnius-1.7.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b72dd07448a7741d447c64895a63e3f6d58952fe9c771d7506ba8c1efe011422",
                "md5": "0ddbbf3c69497d2fb10231529aa25b93",
                "sha256": "c60e1fef16911a19f70c2e53c81acf54abe638bb4b2b3855199e8423c41399e4"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "0ddbbf3c69497d2fb10231529aa25b93",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 453898,
            "upload_time": "2025-09-08T19:32:32",
            "upload_time_iso_8601": "2025-09-08T19:32:32.701175Z",
            "url": "https://files.pythonhosted.org/packages/b7/2d/d07448a7741d447c64895a63e3f6d58952fe9c771d7506ba8c1efe011422/pyjnius-1.7.0-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a26044c93eab2406631fb98a3bb0fe0b4d90bc3059ebc463204f69a0fe23cae",
                "md5": "9cb0db49840aedb7355ce2a6ef91824e",
                "sha256": "4ad1cde114cc4429dc1cff805e7ccf13a6136fa51793c2cc9d8dcd1e3130a302"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9cb0db49840aedb7355ce2a6ef91824e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 242248,
            "upload_time": "2025-09-08T19:32:33",
            "upload_time_iso_8601": "2025-09-08T19:32:33.888707Z",
            "url": "https://files.pythonhosted.org/packages/5a/26/044c93eab2406631fb98a3bb0fe0b4d90bc3059ebc463204f69a0fe23cae/pyjnius-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "39305256a4f1d337c38faf922ea5c74490f3fc5f2f07b21e00408ee35ffa6c95",
                "md5": "5dbef15f99875b3edfcc2e6a74a7708d",
                "sha256": "0cd07f24e0da6ceed51af35db1b82b1d9920e949ccb41ee82a96f80a03f6963e"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5dbef15f99875b3edfcc2e6a74a7708d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 1561130,
            "upload_time": "2025-09-08T19:32:35",
            "upload_time_iso_8601": "2025-09-08T19:32:35.714879Z",
            "url": "https://files.pythonhosted.org/packages/39/30/5256a4f1d337c38faf922ea5c74490f3fc5f2f07b21e00408ee35ffa6c95/pyjnius-1.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9873c306ca7b41305a98520be7801ab78b23bbde2cd04fa154fbd0ed3488449e",
                "md5": "3a828fd3a57f33be9abf98753b64e7a2",
                "sha256": "c1530769efdafcff5ef93b60ce3db4118f19fca67c9d8078dc380d5f4733ac60"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a828fd3a57f33be9abf98753b64e7a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 1609061,
            "upload_time": "2025-09-08T19:32:36",
            "upload_time_iso_8601": "2025-09-08T19:32:36.974046Z",
            "url": "https://files.pythonhosted.org/packages/98/73/c306ca7b41305a98520be7801ab78b23bbde2cd04fa154fbd0ed3488449e/pyjnius-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77fdc49dd49859269c6b3f64d4ac07461ff7740a653feb0e242832f3490d56eb",
                "md5": "2791b916b4c88a85ff4eb4df8ed084f4",
                "sha256": "16b6c588899d55409830f16717320b919861b0038c8d67dab28999e2548b65a3"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "2791b916b4c88a85ff4eb4df8ed084f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 174184,
            "upload_time": "2025-09-08T19:32:38",
            "upload_time_iso_8601": "2025-09-08T19:32:38.034342Z",
            "url": "https://files.pythonhosted.org/packages/77/fd/c49dd49859269c6b3f64d4ac07461ff7740a653feb0e242832f3490d56eb/pyjnius-1.7.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa2177a4bb0abaefb0d5ea36ef8842a17aa337f25042c048e9b544e11b7bd844",
                "md5": "df32d80eaecf527c01e564db963072ad",
                "sha256": "184ab1eeee0a2a24beadd755aedd9536034a0732d0697baf0eca6b76f9ba65d4"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "df32d80eaecf527c01e564db963072ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 209544,
            "upload_time": "2025-09-08T19:32:39",
            "upload_time_iso_8601": "2025-09-08T19:32:39.137823Z",
            "url": "https://files.pythonhosted.org/packages/aa/21/77a4bb0abaefb0d5ea36ef8842a17aa337f25042c048e9b544e11b7bd844/pyjnius-1.7.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d161a4460964220b42c00023333821ab7bf545f5a4069389ce85e555521bb691",
                "md5": "1d30e9704ae7ba81402ec0022814d49d",
                "sha256": "2eb8881c01fc16b4984d4388ad05453439c89879436322e9cd9e2a8afb5f262f"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "1d30e9704ae7ba81402ec0022814d49d",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 456379,
            "upload_time": "2025-09-08T19:32:40",
            "upload_time_iso_8601": "2025-09-08T19:32:40.308060Z",
            "url": "https://files.pythonhosted.org/packages/d1/61/a4460964220b42c00023333821ab7bf545f5a4069389ce85e555521bb691/pyjnius-1.7.0-cp314-cp314-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2f8f9c431035cb6c1ff285a9b3518cf69bbaba79661fdada1e7138dec48844e",
                "md5": "4d4f99969c7b8d1c5f5ed40cda153074",
                "sha256": "164a89a722f9144b36b37905aa3d746a46364882e1c436162f27c43433eaa7ec"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d4f99969c7b8d1c5f5ed40cda153074",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 242252,
            "upload_time": "2025-09-08T19:32:41",
            "upload_time_iso_8601": "2025-09-08T19:32:41.841584Z",
            "url": "https://files.pythonhosted.org/packages/d2/f8/f9c431035cb6c1ff285a9b3518cf69bbaba79661fdada1e7138dec48844e/pyjnius-1.7.0-cp314-cp314-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47e1e0f0005c5a5ad4f496f7aee972d8b7fe1e441f228bb74cbb557f61a8bc51",
                "md5": "6576d6001cb6427a4b6a3eacc5fb9cb8",
                "sha256": "a43910ee71e6f62ecd16c3774d948d5fd727c0b9d5f6dfce4420c5cddc3a9d7d"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6576d6001cb6427a4b6a3eacc5fb9cb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 1560030,
            "upload_time": "2025-09-08T19:32:43",
            "upload_time_iso_8601": "2025-09-08T19:32:43.633035Z",
            "url": "https://files.pythonhosted.org/packages/47/e1/e0f0005c5a5ad4f496f7aee972d8b7fe1e441f228bb74cbb557f61a8bc51/pyjnius-1.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd322997d0ef28bf31717671e78c15a72951b2049869c2373bb233c04184f4a2",
                "md5": "cbe13ebdeb2e7b11b692590580c71ac8",
                "sha256": "60349bd19b5ee60cfbc6c9a878228e8e602c5abc707746fc58b811bd22267180"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cbe13ebdeb2e7b11b692590580c71ac8",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 1586406,
            "upload_time": "2025-09-08T19:32:45",
            "upload_time_iso_8601": "2025-09-08T19:32:45.533901Z",
            "url": "https://files.pythonhosted.org/packages/fd/32/2997d0ef28bf31717671e78c15a72951b2049869c2373bb233c04184f4a2/pyjnius-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "033199d7295a5e16674b63ce08b98cbeb394cb30920e66e5abe189d545e6781f",
                "md5": "5cb6c66dfd1d5f95ac31541e6cb69046",
                "sha256": "00edd9452e3c3d08ac63e32acddbb5931ecb555b78f8c5fb5bea285d254f269b"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "5cb6c66dfd1d5f95ac31541e6cb69046",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 485857,
            "upload_time": "2025-09-08T19:32:49",
            "upload_time_iso_8601": "2025-09-08T19:32:49.775120Z",
            "url": "https://files.pythonhosted.org/packages/03/31/99d7295a5e16674b63ce08b98cbeb394cb30920e66e5abe189d545e6781f/pyjnius-1.7.0-cp314-cp314t-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1d2524d064612398dad68d6f078879069168cb35b747890572e85d0da1aeac2",
                "md5": "47c2f14be65128f229649c7d19508d59",
                "sha256": "2ae3249e75b4500d6805867f6e851f771c2b70827e723fe3320cb4b6b88cedde"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "47c2f14be65128f229649c7d19508d59",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 255900,
            "upload_time": "2025-09-08T19:32:52",
            "upload_time_iso_8601": "2025-09-08T19:32:52.292867Z",
            "url": "https://files.pythonhosted.org/packages/b1/d2/524d064612398dad68d6f078879069168cb35b747890572e85d0da1aeac2/pyjnius-1.7.0-cp314-cp314t-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c0a5c5811b409b44a60477dc4349e9f2d0b72126a313085ef0fbe81c4a4e6b4a",
                "md5": "2c676a4a88a96e910608cf34215531ec",
                "sha256": "2da50aba9218788d1df5dc6645ac285543519bc73af7631da14ef846235dee75"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2c676a4a88a96e910608cf34215531ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 1708856,
            "upload_time": "2025-09-08T19:32:53",
            "upload_time_iso_8601": "2025-09-08T19:32:53.684044Z",
            "url": "https://files.pythonhosted.org/packages/c0/a5/c5811b409b44a60477dc4349e9f2d0b72126a313085ef0fbe81c4a4e6b4a/pyjnius-1.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "56d2ab930e282286f413d4eaf835e05f6d753f75cd000398500e6c38e28a7e1f",
                "md5": "79308f8a9bd613b053355b890809870c",
                "sha256": "0d1e0b1bff49e5e6c24c6cc21d41693f99ad44e441de43779a057a6f247e51a3"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "79308f8a9bd613b053355b890809870c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 1678223,
            "upload_time": "2025-09-08T19:32:55",
            "upload_time_iso_8601": "2025-09-08T19:32:55.017773Z",
            "url": "https://files.pythonhosted.org/packages/56/d2/ab930e282286f413d4eaf835e05f6d753f75cd000398500e6c38e28a7e1f/pyjnius-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b087ee8505baf15b2b5e13fa938247141e81bfe71e1291a4c0bc37fd14176642",
                "md5": "9d025f1e5fc39bf00914d668eb4eecf5",
                "sha256": "29cd4b6cfb134c1857c07f037b661bc03e2ee1f8c114a1c69b96e9ef4e0c13cf"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-win32.whl",
            "has_sig": false,
            "md5_digest": "9d025f1e5fc39bf00914d668eb4eecf5",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 211559,
            "upload_time": "2025-09-08T19:32:56",
            "upload_time_iso_8601": "2025-09-08T19:32:56.224681Z",
            "url": "https://files.pythonhosted.org/packages/b0/87/ee8505baf15b2b5e13fa938247141e81bfe71e1291a4c0bc37fd14176642/pyjnius-1.7.0-cp314-cp314t-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca1ec35aa1ebed3b5c10c613b6efbc5c80b9a6c5d2796e73f69bd01509536659",
                "md5": "58f766faa1f9cac703c1a989a8952280",
                "sha256": "5b8f0d56cbd4e92f2a8e03b6560c7303acaa71144a094c92f4fa72e6da4ad521"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314t-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "58f766faa1f9cac703c1a989a8952280",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 256233,
            "upload_time": "2025-09-08T19:32:57",
            "upload_time_iso_8601": "2025-09-08T19:32:57.374071Z",
            "url": "https://files.pythonhosted.org/packages/ca/1e/c35aa1ebed3b5c10c613b6efbc5c80b9a6c5d2796e73f69bd01509536659/pyjnius-1.7.0-cp314-cp314t-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bbc34b6e935758b6d355c9b99c0d0c887fb72d91caf08987f8fa31661c31a0fb",
                "md5": "a0f37a0d879b42bbb5dc3a965e323915",
                "sha256": "1609934577075d06dacc6df94b85d6c052981c5e50980c4d8c1aa3a2f796326c"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-win32.whl",
            "has_sig": false,
            "md5_digest": "a0f37a0d879b42bbb5dc3a965e323915",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 176532,
            "upload_time": "2025-09-08T19:32:47",
            "upload_time_iso_8601": "2025-09-08T19:32:47.295162Z",
            "url": "https://files.pythonhosted.org/packages/bb/c3/4b6e935758b6d355c9b99c0d0c887fb72d91caf08987f8fa31661c31a0fb/pyjnius-1.7.0-cp314-cp314-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c1b40fcd9d9efd07287d6d52261ce595817b377061946198e908b0d9c19d1974",
                "md5": "5d7279ba4e9531107b2220432e82a1bc",
                "sha256": "7996cbb8c5cd15a09fd3bc64ce236d141f34f6536a2c02cc97476fe20acfb7d7"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5d7279ba4e9531107b2220432e82a1bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 212794,
            "upload_time": "2025-09-08T19:32:48",
            "upload_time_iso_8601": "2025-09-08T19:32:48.458925Z",
            "url": "https://files.pythonhosted.org/packages/c1/b4/0fcd9d9efd07287d6d52261ce595817b377061946198e908b0d9c19d1974/pyjnius-1.7.0-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8cd1f0eba2b0b41337f4070f6a1e6bf1af5cb3704b314af929e012c918af8e86",
                "md5": "21f95490c62e86ae7701cc101c118bf1",
                "sha256": "1441a624e8b7fe91e6db738356f7a82ef3d7ed043828a8b2383dc29ea7a15264"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "21f95490c62e86ae7701cc101c118bf1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 460913,
            "upload_time": "2025-09-08T19:32:58",
            "upload_time_iso_8601": "2025-09-08T19:32:58.690451Z",
            "url": "https://files.pythonhosted.org/packages/8c/d1/f0eba2b0b41337f4070f6a1e6bf1af5cb3704b314af929e012c918af8e86/pyjnius-1.7.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c972660063093e13cb72230afa7970f1438668db33053da86292860fee9c1df",
                "md5": "c3296e73f61df01d07fed783f6d557e3",
                "sha256": "b388dafcb1c9ea69ddefdcf59fe26a06fef2fbd2ffb244c98d94cff5eb73471c"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c3296e73f61df01d07fed783f6d557e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 245280,
            "upload_time": "2025-09-08T19:33:00",
            "upload_time_iso_8601": "2025-09-08T19:33:00.227879Z",
            "url": "https://files.pythonhosted.org/packages/9c/97/2660063093e13cb72230afa7970f1438668db33053da86292860fee9c1df/pyjnius-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6e33bc0a7fcdfc2b310d010a1488e1599fcbbfa47fea88d6e19d56da03fe8b70",
                "md5": "7cc3570714cb862ff2042c7dd84a3db6",
                "sha256": "a315fc8c40ac9f2e5175516d0d8a06a4723d08a3dcf99c063bc77c67a5f3a1e1"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7cc3570714cb862ff2042c7dd84a3db6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1563054,
            "upload_time": "2025-09-08T19:33:01",
            "upload_time_iso_8601": "2025-09-08T19:33:01.661002Z",
            "url": "https://files.pythonhosted.org/packages/6e/33/bc0a7fcdfc2b310d010a1488e1599fcbbfa47fea88d6e19d56da03fe8b70/pyjnius-1.7.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0217e22fd04f0ebaf1233eb20a948a1e7e7fbc1d2783a8d4e641cab8cd0b9d7a",
                "md5": "f2518f6899d899b7d9bc0b76d8ba4d91",
                "sha256": "a9bf470a45e9ddba497ed4a64c821ae04622433116ac43aacb7aaacf246a8fb7"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f2518f6899d899b7d9bc0b76d8ba4d91",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1599913,
            "upload_time": "2025-09-08T19:33:02",
            "upload_time_iso_8601": "2025-09-08T19:33:02.956503Z",
            "url": "https://files.pythonhosted.org/packages/02/17/e22fd04f0ebaf1233eb20a948a1e7e7fbc1d2783a8d4e641cab8cd0b9d7a/pyjnius-1.7.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c27c94c73578c533dd9bd612d2fcbad28c2a96651e645cec0a887752a468ddd",
                "md5": "ea4ea6e6d0779202ad9897eb60fa94bd",
                "sha256": "8f8b9a3ca1229e875305862ab33d49b2d8ae749de6a18727f5b247b0476c1f8c"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "ea4ea6e6d0779202ad9897eb60fa94bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 176316,
            "upload_time": "2025-09-08T19:33:04",
            "upload_time_iso_8601": "2025-09-08T19:33:04.209337Z",
            "url": "https://files.pythonhosted.org/packages/5c/27/c94c73578c533dd9bd612d2fcbad28c2a96651e645cec0a887752a468ddd/pyjnius-1.7.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea39bebd7f0ba8a40da36756625a4383d01bb0553a8d697e977fa03ea888ee1a",
                "md5": "5312ca963ada61ffff43e09ee0d9424c",
                "sha256": "246a49a65e7ff69b3af7fc2cb4515f6a603c887ebb6b8954f7095df494902bfe"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5312ca963ada61ffff43e09ee0d9424c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 213612,
            "upload_time": "2025-09-08T19:33:05",
            "upload_time_iso_8601": "2025-09-08T19:33:05.690401Z",
            "url": "https://files.pythonhosted.org/packages/ea/39/bebd7f0ba8a40da36756625a4383d01bb0553a8d697e977fa03ea888ee1a/pyjnius-1.7.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34be6e69712a930e4d78d88c72eccc29404874aa62593b3e4ed80cd4d59e75a0",
                "md5": "1a3cc93e04012a2e0885ab8e3b4a6cfe",
                "sha256": "cccf28c6416d0ec1f27cda4418adde8ef76945778ea861e9d28f983d57af5694"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "1a3cc93e04012a2e0885ab8e3b4a6cfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 448396,
            "upload_time": "2025-09-08T19:33:07",
            "upload_time_iso_8601": "2025-09-08T19:33:07.400362Z",
            "url": "https://files.pythonhosted.org/packages/34/be/6e69712a930e4d78d88c72eccc29404874aa62593b3e4ed80cd4d59e75a0/pyjnius-1.7.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b642d20e54b8dfef2ee6b63f6c3b8dce97d1873e3ff6e94bcb69b98b9b24dd47",
                "md5": "6b6e183c2695d004cf534cb2fe5953ef",
                "sha256": "6c5385a0d89daa6fc8a0c66061ed2c6c1efa41e05ba1a491311442b0ffdf7316"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b6e183c2695d004cf534cb2fe5953ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 239950,
            "upload_time": "2025-09-08T19:33:08",
            "upload_time_iso_8601": "2025-09-08T19:33:08.555836Z",
            "url": "https://files.pythonhosted.org/packages/b6/42/d20e54b8dfef2ee6b63f6c3b8dce97d1873e3ff6e94bcb69b98b9b24dd47/pyjnius-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb697df56ecaa1092bc6a6ee6d76f2e35b0ad0027a4956b32cb718a9612a4522",
                "md5": "5770ddea04d13a1b4730f330c0efc006",
                "sha256": "925d2ef8e48cc29ddd5ee8aa1aa9ee51e532c6f500cdf152ab61e03608fefcaf"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5770ddea04d13a1b4730f330c0efc006",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1505570,
            "upload_time": "2025-09-08T19:33:09",
            "upload_time_iso_8601": "2025-09-08T19:33:09.965554Z",
            "url": "https://files.pythonhosted.org/packages/cb/69/7df56ecaa1092bc6a6ee6d76f2e35b0ad0027a4956b32cb718a9612a4522/pyjnius-1.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "523ecb31d140d33d9431ab2cde8ec649b997a0e2c58c63ddac95183c1cebfeac",
                "md5": "92b63a34eb4fda6b0f261287bb38d013",
                "sha256": "dca58ba4094c6a359c7a0090499e5ab38bcbb7803bb769db15a9dffeb6b74d1a"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "92b63a34eb4fda6b0f261287bb38d013",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1549737,
            "upload_time": "2025-09-08T19:33:11",
            "upload_time_iso_8601": "2025-09-08T19:33:11.225390Z",
            "url": "https://files.pythonhosted.org/packages/52/3e/cb31d140d33d9431ab2cde8ec649b997a0e2c58c63ddac95183c1cebfeac/pyjnius-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fa79b3e408fd9dc0b79a1eb724e77d427363462ee497aec003232a535d7f7c6",
                "md5": "efbad86d66f6f811a03cc3fc5da4fe21",
                "sha256": "2a7af25eef64a371337c968b8019f5f29b0eb2f74bb23b504dc6bc19cf080d68"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "efbad86d66f6f811a03cc3fc5da4fe21",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 175197,
            "upload_time": "2025-09-08T19:33:12",
            "upload_time_iso_8601": "2025-09-08T19:33:12.570237Z",
            "url": "https://files.pythonhosted.org/packages/2f/a7/9b3e408fd9dc0b79a1eb724e77d427363462ee497aec003232a535d7f7c6/pyjnius-1.7.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f44b0ec05779b645aaaf76e2df3c986f8013ae47a13044f42bb0799d7bb10a1d",
                "md5": "fdcfa475cd7adb15f53d333543ef02e1",
                "sha256": "eac50759f9f26f7bb058498658cf50e2cf32a1c6c4f9c4e5c34b8f02d41b1450"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fdcfa475cd7adb15f53d333543ef02e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 212996,
            "upload_time": "2025-09-08T19:33:13",
            "upload_time_iso_8601": "2025-09-08T19:33:13.668476Z",
            "url": "https://files.pythonhosted.org/packages/f4/4b/0ec05779b645aaaf76e2df3c986f8013ae47a13044f42bb0799d7bb10a1d/pyjnius-1.7.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "04a222bcf51dd6628e1ab9932a5e3e3e0b062ca4e2ef80e1bc9f7a3cc2748c57",
                "md5": "7e24b4e7b349a20a2e3808fb60eea1ad",
                "sha256": "9f81708484b0a84ead3eb0ba84e53ac579e4c43ca10c746f9898a9f3dd50f54d"
            },
            "downloads": -1,
            "filename": "pyjnius-1.7.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7e24b4e7b349a20a2e3808fb60eea1ad",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 66363,
            "upload_time": "2025-09-08T19:33:14",
            "upload_time_iso_8601": "2025-09-08T19:33:14.675879Z",
            "url": "https://files.pythonhosted.org/packages/04/a2/22bcf51dd6628e1ab9932a5e3e3e0b062ca4e2ef80e1bc9f7a3cc2748c57/pyjnius-1.7.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-08 19:33:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kivy",
    "github_project": "pyjnius",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyjnius"
}
        
Elapsed time: 4.14820s