{ "info": { "author": "Curtis Rueden, Philipp Hanslovsky, Edward Evans, Mark Hiner", "author_email": "ctrueden@wisc.edu", "bugtrack_url": null, "classifiers": [], "description": "[![build status](https://github.com/scijava/scyjava/actions/workflows/python-test-conda.yml/badge.svg)](https://github.com/scijava/scyjava/actions/workflows/python-test-conda.yml)\n\nSupercharged Java access from Python.\n\nBuilt on [JPype](https://jpype.readthedocs.io/en/latest/)\nand [jgo](https://github.com/scijava/jgo).\n\n## Use Java classes from Python\n\n```python\n>>> from scyjava import jimport\n>>> System = jimport('java.lang.System')\n>>> System.getProperty('java.version')\n'1.8.0_252'\n```\n\nTo pass parameters to the JVM, such as an increased max heap size:\n\n```python\n>>> from scyjava import config, jimport\n>>> config.add_option('-Xmx6g')\n>>> Runtime = jimport('java.lang.Runtime')\n>>> Runtime.getRuntime().maxMemory() / 2**30\n5.33349609375\n```\n\nSee the [JPype documentation](https://jpype.readthedocs.io/en/latest/)\nfor all the gritty details on how this wrapping works.\n\n## Use Maven artifacts from remote repositories\n\n### From Maven Central\n\n```python\n>>> import sys\n>>> sys.version_info\nsys.version_info(major=3, minor=8, micro=5, releaselevel='final', serial=0)\n>>> from scyjava import config, jimport\n>>> config.endpoints.append('org.python:jython-slim:2.7.2')\n>>> jython = jimport('org.python.util.jython')\n>>> jython.main([])\nJython 2.7.2 (v2.7.2:925a3cc3b49d, Mar 21 2020, 10:12:24)\n[OpenJDK 64-Bit Server VM (JetBrains s.r.o)] on java1.8.0_152-release\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> import sys\n>>> sys.version_info\nsys.version_info(major=2, minor=7, micro=1, releaselevel='final', serial=0)\n>>> from java.lang import System\n>>> System.getProperty('java.version')\nu'1.8.0_152-release'\n```\n\n### From other Maven repositories\n\n```python\n>>> from scyjava import config, jimport\n>>> config.add_repositories({'scijava.public': 'https://maven.scijava.org/content/groups/public'})\n>>> config.endpoints.append('net.imagej:imagej:2.1.0')\n>>> ImageJ = jimport('net.imagej.ImageJ')\n>>> ij = ImageJ()\n>>> formula = \"10 * (Math.cos(0.3*p[0]) + Math.sin(0.3*p[1]))\"\n>>> ArrayImgs = jimport('net.imglib2.img.array.ArrayImgs')\n>>> blank = ArrayImgs.floats(64, 16)\n>>> sinusoid = ij.op().image().equation(blank, formula)\n>>> print(ij.op().image().ascii(sinusoid))\n,,,--+oo******oo+--,,,,,--+oo******o++--,,,,,--+oo******o++--,,,\n...,--+ooo**oo++--,....,,--+ooo**oo++-,,....,,--+ooo**oo++-,,...\n ...,--++oooo++--,... ...,--++oooo++--,... ...,--++oooo++-,,...\n ..,--++++++--,.. ..,--++o+++--,.. .,,--++o+++--,..\n ..,,-++++++-,,. ..,,-++++++-,,. ..,--++++++-,,.\n .,,--++++--,,. .,,--++++--,,. .,,--++++--,..\n .,,--++++--,,. .,,-+++++--,,. .,,-+++++--,,.\n ..,--++++++--,.. ..,--++++++--,.. ..,--++++++-,,..\n ..,,-++oooo++-,,.. ..,,-++oooo++-,,.. ..,,-++ooo+++-,,..\n...,,-++oooooo++-,,.....,,-++oooooo++-,,.....,,-++oooooo+--,,...\n.,,,-++oo****oo++-,,,.,,,-++oo****oo+--,,,.,,,-++oo****oo+--,,,.\n,,--++o***OO**oo++-,,,,--++o***OO**oo+--,,,,--++o***OO**oo+--,,,\n---++o**OOOOOO**o++-----++o**OOOOOO*oo++-----++o**OOOOOO*oo++---\n--++oo*OO####OO*oo++---++oo*OO####OO*oo++---++o**OO####OO*oo++--\n+++oo*OO######O**oo+++++oo*OO######O**oo+++++oo*OO######O**oo+++\n+++oo*OO######OO*oo+++++oo*OO######OO*oo+++++oo*OO######OO*oo+++\n```\n\nSee the [jgo documentation](https://github.com/scijava/jgo) for more about Maven endpoints.\n\n## Convert between Python and Java data structures\n\n### Convert Java collections to Python\n\n```python\n>>> from scyjava import jimport\n>>> HashSet = jimport('java.util.HashSet')\n>>> moves = set(('jump', 'duck', 'dodge'))\n>>> fish = set(('walleye', 'pike', 'trout'))\n>>> jbirds = HashSet()\n>>> for bird in ('duck', 'goose', 'swan'): jbirds.add(bird)\n...\nTrue\nTrue\nTrue\n>>> jbirds.isdisjoint(moves)\nTraceback (most recent call last):\n File \"\", line 1, in \nAttributeError: 'java.util.HashSet' object has no attribute 'isdisjoint'\n>>> from scyjava import to_python as j2p\n>>> j2p(jbirds).isdisjoint(moves)\nFalse\n>>> j2p(jbirds).isdisjoint(fish)\nTrue\n```\n\n### Convert Python collections to Java\n\n```python\n>>> squares = [n**2 for n in range(1, 10)]\n>>> squares\n[1, 4, 9, 16, 25, 36, 49, 64, 81]\n>>> squares.stream()\nTraceback (most recent call last):\n File \"\", line 1, in \nAttributeError: 'list' object has no attribute 'stream'\n>>> from scyjava import to_java as p2j\n>>> p2j(squares).stream()\n\n```\n\n```python\n>>> from scyjava import jimport\n>>> HashSet = jimport('java.util.HashSet')\n>>> jset = HashSet()\n>>> pset = set((1, 2, 3))\n>>> jset.addAll(pset)\nTraceback (most recent call last):\n File \"\", line 1, in \nTypeError: No matching overloads found for java.util.Set.addAll(set), options are:\n\tpublic abstract boolean java.util.Set.addAll(java.util.Collection)\n>>> from scyjava import to_java as p2j\n>>> jset.addAll(p2j(pset))\nTrue\n>>> jset.toString()\n'[1, 2, 3]'\n```\n\n## Available functions\n\n```\n>>> import scyjava\n>>> help(scyjava)\n...\nFUNCTIONS\n isjava(data)\n Return whether the given data object is a Java object.\n\n jclass(data)\n Obtain a Java class object.\n\n :param data: The object from which to glean the class.\n Supported types include:\n A. Name of a class to look up, analogous to\n Class.forName(\"java.lang.String\");\n B. A jpype.JClass object analogous to String.class;\n C. A _jpype._JObject instance analogous to o.getClass().\n :returns: A java.lang.Class object, suitable for use with reflection.\n :raises TypeError: if the argument is not one of the aforementioned types.\n\n jimport(class_name)\n Import a class from Java to Python.\n\n :param class_name: Name of the class to import.\n :returns: A pointer to the class, which can be used to\n e.g. instantiate objects of that class.\n\n jstacktrace(exc)\n Extract the Java-side stack trace from a Java exception.\n\n Example of usage:\n\n from scyjava import jimport\n try:\n Integer = jimport('java.lang.Integer')\n nan = Integer.parseInt('not a number')\n except Exception as exc:\n print(jstacktrace(exc))\n\n :param exc: The Java Throwable from which to extract the stack trace.\n :returns: A multi-line string containing the stack trace, or empty string\n if no stack trace could be extracted.\n\n jvm_started()\n Return true iff a Java virtual machine (JVM) has been started.\n\n start_jvm(options=[])\n Explicitly connect to the Java virtual machine (JVM). Only one JVM can\n be active; does nothing if the JVM has already been started. Calling\n this function directly is typically not necessary, because the first\n time a scyjava function needing a JVM is invoked, one is started on the\n fly with the configuration specified via the scijava.config mechanism.\n\n :param options: List of options to pass to the JVM. For example:\n ['-Djava.awt.headless=true', '-Xmx4g']\n\n to_java(data)\n Recursively convert a Python object to a Java object.\n :param data: The Python object to convert.\n Supported types include:\n * str -> String\n * bool -> Boolean\n * int -> Integer, Long or BigInteger as appropriate\n * float -> Float, Double or BigDecimal as appropriate\n * dict -> LinkedHashMap\n * set -> LinkedHashSet\n * list -> ArrayList\n :returns: A corresponding Java object with the same contents.\n :raises TypeError: if the argument is not one of the aforementioned types.\n\n to_python(data, gentle=False)\n Recursively convert a Java object to a Python object.\n :param data: The Java object to convert.\n :param gentle: If set, and the type cannot be converted, leaves\n the data alone rather than raising a TypeError.\n Supported types include:\n * String, Character -> str\n * Boolean -> bool\n * Byte, Short, Integer, Long, BigInteger -> int\n * Float, Double, BigDecimal -> float\n * Map -> collections.abc.MutableMapping (dict-like)\n * Set -> collections.abc.MutableSet (set-like)\n * List -> collections.abc.MutableSequence (list-like)\n * Collection -> collections.abc.Collection\n * Iterable -> collections.abc.Iterable\n * Iterator -> collections.abc.Iterator\n :returns: A corresponding Python object with the same contents.\n :raises TypeError: if the argument is not one of the aforementioned types,\n and the gentle flag is not set.\n\n when_jvm_starts(f)\n Registers a function to be called when the JVM starts (or immediately).\n This is useful to defer construction of Java-dependent data structures\n until the JVM is known to be available. If the JVM has already been\n started, the function executes immediately.\n\n :param f: Function to invoke when scyjava.start_jvm() is called.\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scijava/scyjava", "keywords": "", "license": "Public domain", "maintainer": "", "maintainer_email": "", "name": "scyjava", "package_url": "https://pypi.org/project/scyjava/", "platform": null, "project_url": "https://pypi.org/project/scyjava/", "project_urls": { "Homepage": "https://github.com/scijava/scyjava" }, "release_url": "https://pypi.org/project/scyjava/1.5.1/", "requires_dist": [ "jpype1 (>=1.3.0)", "jgo" ], "requires_python": ">=3.6", "summary": "scyjava", "version": "1.5.1", "yanked": false, "yanked_reason": null }, "last_serial": 13152172, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "573900b215edf49cfdb3bbe76f1a2970", "sha256": "1ba9bb60f44ad8fd209214b654b087830d9b3b13497729bc617ccf15e1a90414" }, "downloads": -1, "filename": "scyjava-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "573900b215edf49cfdb3bbe76f1a2970", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 7546, "upload_time": "2018-11-18T02:02:24", "upload_time_iso_8601": "2018-11-18T02:02:24.871674Z", "url": "https://files.pythonhosted.org/packages/87/59/04ecce9b4f7040a28bf0ca68a2202219a33095f8564121ad463a7b56df82/scyjava-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c2eea220c27610c0053d6532a1ddabe", "sha256": "6eb1218e763c4842a114adc5f5d945f7e728a06016e83b9c0e287784bda9eedc" }, "downloads": -1, "filename": "scyjava-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0c2eea220c27610c0053d6532a1ddabe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6920, "upload_time": "2018-11-18T02:02:26", "upload_time_iso_8601": "2018-11-18T02:02:26.869011Z", "url": "https://files.pythonhosted.org/packages/39/c3/bc7a48f19ac4e0808a7c5a1a020a1aa8f47d93dfb3d6f6058fc097cf236f/scyjava-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ccbdf5610e0675214c54feb955f11724", "sha256": "0153b131f9e61adae45220d2b2098ed01fc00d1abe11eaa1d6680a077dff007d" }, "downloads": -1, "filename": "scyjava-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ccbdf5610e0675214c54feb955f11724", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5676, "upload_time": "2019-04-10T17:10:46", "upload_time_iso_8601": "2019-04-10T17:10:46.419264Z", "url": "https://files.pythonhosted.org/packages/de/b1/e6f5308541e1fadf63036c13f693779f9492627775b94c8043c7135d7b65/scyjava-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f20106f62456c80ded38ef2816565278", "sha256": "c9dfc3adc59bde7b51ffa810eb5b83a291dc03a1a8d9f9af7ce6692ee330de79" }, "downloads": -1, "filename": "scyjava-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f20106f62456c80ded38ef2816565278", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5753, "upload_time": "2019-04-10T17:10:47", "upload_time_iso_8601": "2019-04-10T17:10:47.721197Z", "url": "https://files.pythonhosted.org/packages/28/36/2afa7848dd3e8ed4ba0d6d5d933497ca43a3dc6fdd25cb80f20c550b4d32/scyjava-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "905122228d282070bf710a0511ebf96f", "sha256": "7e8ccef6fd126b93087a52cf34e2bb3462793e151f684c0bdec28b953fdcb43b" }, "downloads": -1, "filename": "scyjava-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "905122228d282070bf710a0511ebf96f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9354, "upload_time": "2019-04-10T17:53:31", "upload_time_iso_8601": "2019-04-10T17:53:31.287810Z", "url": "https://files.pythonhosted.org/packages/e8/6a/fefadf427595fb39bf2db8d9c39703b3a37adfbed995638edf1ff1ba5e3d/scyjava-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29e9f372b604ace6f9d6ee051caf802f", "sha256": "6b9c9651ed99ec18906f6b67841d11b81a4988d9216f74ab3bffffcd6c001892" }, "downloads": -1, "filename": "scyjava-0.2.1.tar.gz", "has_sig": false, "md5_digest": "29e9f372b604ace6f9d6ee051caf802f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8965, "upload_time": "2019-04-10T17:53:32", "upload_time_iso_8601": "2019-04-10T17:53:32.613235Z", "url": "https://files.pythonhosted.org/packages/5c/24/a74eddcc187e0aadcb21497f3771577b25ed247b12422385468d2267a181/scyjava-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "163e41bd266c2bce3d6c86d916cd6130", "sha256": "e352aae63c9b5c46175f6ec4744be22a527f4fdf835cf98d9cfb63ffdb0366ce" }, "downloads": -1, "filename": "scyjava-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "163e41bd266c2bce3d6c86d916cd6130", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9432, "upload_time": "2019-04-10T20:27:29", "upload_time_iso_8601": "2019-04-10T20:27:29.383964Z", "url": "https://files.pythonhosted.org/packages/ae/d7/5f86174349774aa36ec5a79e874ed9d55ed4576cd53d30120f6cf34cb50b/scyjava-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a00f9de793db6418604c16f091e246e", "sha256": "a947c14548bdb57e4eb6f15b4307022719adfd35d9468dd143c83efda0a556e9" }, "downloads": -1, "filename": "scyjava-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3a00f9de793db6418604c16f091e246e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9044, "upload_time": "2019-04-10T20:27:30", "upload_time_iso_8601": "2019-04-10T20:27:30.638701Z", "url": "https://files.pythonhosted.org/packages/cd/38/d36ea05f40f7a380c70471be73267066ddc58898b5f9ccb136d49914c16e/scyjava-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3e685cd1fe0c1a6c286ffaf62759e612", "sha256": "b28a34da1fcbc361692477d1f3d7325d7b4128b52ce3a470222a6a3a870e610e" }, "downloads": -1, "filename": "scyjava-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3e685cd1fe0c1a6c286ffaf62759e612", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9652, "upload_time": "2019-09-06T15:19:11", "upload_time_iso_8601": "2019-09-06T15:19:11.131820Z", "url": "https://files.pythonhosted.org/packages/bc/45/e21b4e84582c1e096f3f3b7e98f12909d78b3c5d8816075ce944875d9827/scyjava-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ea8ab642c22f3fb690f79b9ea03cc449", "sha256": "adfb67a4be13b3f7cbcf4e1a3155520f29b0470004f53c07b59b44aaeccaa9f6" }, "downloads": -1, "filename": "scyjava-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ea8ab642c22f3fb690f79b9ea03cc449", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9325, "upload_time": "2019-09-06T15:19:12", "upload_time_iso_8601": "2019-09-06T15:19:12.911206Z", "url": "https://files.pythonhosted.org/packages/80/e9/b27ccb6da3f03a761cb445a805e4078b60061adb39e34a056ffcad47f805/scyjava-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9662a9ee8a2bcc31fc6d9bdad227bea6", "sha256": "b4f007dee7e860f0aa76659f2dbd26386ebad8bdd472e50e3da614cdc5de92f3" }, "downloads": -1, "filename": "scyjava-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9662a9ee8a2bcc31fc6d9bdad227bea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9834, "upload_time": "2019-10-30T18:10:22", "upload_time_iso_8601": "2019-10-30T18:10:22.069687Z", "url": "https://files.pythonhosted.org/packages/4e/0f/98429ffc42c6c95064ebe9e1347220d4ff011414df59e5d6690d3271bcfa/scyjava-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "790ffa0d1f34fe8dc8b5404e5def2bc0", "sha256": "666c7fabd4ba72332af39ca1cbca866fd1326481cf54fe13d554434738f4b1b1" }, "downloads": -1, "filename": "scyjava-0.3.0.tar.gz", "has_sig": false, "md5_digest": "790ffa0d1f34fe8dc8b5404e5def2bc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9639, "upload_time": "2019-10-30T18:10:24", "upload_time_iso_8601": "2019-10-30T18:10:24.081139Z", "url": "https://files.pythonhosted.org/packages/18/4f/1a87f723709b295408dd71fbbd138adbea9fcb274e9e7220ba8539a9c836/scyjava-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "daa22aa6b8ce81eecc210d1e26d66ae2", "sha256": "9278e096b8507312a930aecb2f969803dfb8fbbc81e314d5eaa5294e261be8f5" }, "downloads": -1, "filename": "scyjava-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "daa22aa6b8ce81eecc210d1e26d66ae2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9840, "upload_time": "2019-10-30T18:23:57", "upload_time_iso_8601": "2019-10-30T18:23:57.916338Z", "url": "https://files.pythonhosted.org/packages/fb/4a/2089bb786b4dab12a8404531bd16027d081b1175baeffde39884f55d20d8/scyjava-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8c6222f9251c15d042eb8bb7e156842", "sha256": "8503a3b918a764d5413b93e263fe6f044ac53c07b2f67a3c52eec27229622da1" }, "downloads": -1, "filename": "scyjava-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d8c6222f9251c15d042eb8bb7e156842", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9630, "upload_time": "2019-10-30T18:23:59", "upload_time_iso_8601": "2019-10-30T18:23:59.475613Z", "url": "https://files.pythonhosted.org/packages/9a/98/ec37204793d3002a682e20e3055895d31dd291aa7f4763f6462920408984/scyjava-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2036d95bfa9fa3a16df98db1647eb628", "sha256": "fbb5654337fb058ea543cf526f2f22a0d74a2d5b1441252818e820f4aba89001" }, "downloads": -1, "filename": "scyjava-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2036d95bfa9fa3a16df98db1647eb628", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10159, "upload_time": "2019-11-08T20:23:10", "upload_time_iso_8601": "2019-11-08T20:23:10.973807Z", "url": "https://files.pythonhosted.org/packages/ae/8e/e60170180aef0276bffd1afece6c4ddd57e4cbde33da18b940f278a708e1/scyjava-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d9c4bd979233cc06e2ec0e3c1d47e262", "sha256": "bccb1ba7f4ef21ada6b7f491ab98fc1600c044daa1c5ba64d1f5c14dac928937" }, "downloads": -1, "filename": "scyjava-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d9c4bd979233cc06e2ec0e3c1d47e262", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10981, "upload_time": "2019-11-08T20:23:12", "upload_time_iso_8601": "2019-11-08T20:23:12.737596Z", "url": "https://files.pythonhosted.org/packages/18/16/602f1f7093604d75e64c69cef79d1d1754965fcc47916037298e27f7d104/scyjava-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7dfee5670a62706575cc285ea504aa4f", "sha256": "a3d61bf2c9d0136038d0e9d1d76e38ab1bc36d201aaebc68d9034f20173662ac" }, "downloads": -1, "filename": "scyjava-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7dfee5670a62706575cc285ea504aa4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9407, "upload_time": "2020-11-29T03:03:33", "upload_time_iso_8601": "2020-11-29T03:03:33.513878Z", "url": "https://files.pythonhosted.org/packages/27/e6/05bd2d9799ee3a7d2b4a0a3a46d676087be40aa7c978dd9d411e2a0346cb/scyjava-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a08fe7f80a7a3389541c915dfadb1d9b", "sha256": "79a0af4a52f2658aea1a44720c7a41d208a2be3bccd8ae41d66d5d028a10f7ab" }, "downloads": -1, "filename": "scyjava-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a08fe7f80a7a3389541c915dfadb1d9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11171, "upload_time": "2020-11-29T03:03:35", "upload_time_iso_8601": "2020-11-29T03:03:35.295140Z", "url": "https://files.pythonhosted.org/packages/12/9d/38e561bb7d4a51dff7c08d5c9e20296a8c49e321de7129d1c8b6abd39285/scyjava-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "527dd8b9d0aa95f76c69819aed7162e8", "sha256": "fb024c8a3449cff21ae7137bac0cb9e9547387ec3f5f43e43182d484e1159608" }, "downloads": -1, "filename": "scyjava-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "527dd8b9d0aa95f76c69819aed7162e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9730, "upload_time": "2020-11-30T05:32:39", "upload_time_iso_8601": "2020-11-30T05:32:39.268960Z", "url": "https://files.pythonhosted.org/packages/3f/2a/910bcc7acbe6a2f3a72969b92c26e516a65f84e2c734c2ce144e15d482b9/scyjava-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d384f45a6551db9d5402f9d25025ce22", "sha256": "3279bacab061d45ac5528f6ab8687a00eda2d0e4e53cb1e567c9c076649d383c" }, "downloads": -1, "filename": "scyjava-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d384f45a6551db9d5402f9d25025ce22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11495, "upload_time": "2020-11-30T05:32:40", "upload_time_iso_8601": "2020-11-30T05:32:40.828948Z", "url": "https://files.pythonhosted.org/packages/f6/d5/d689edaa8f689093cf12af580033dd66e29dd3d22f54c4a64814362d4881/scyjava-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "014f9331c274ed4362640ce5b08588f0", "sha256": "f2de58c6ff38ebb1e086a8b8e8cd8c289359348d975f11659337d14242980a75" }, "downloads": -1, "filename": "scyjava-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "014f9331c274ed4362640ce5b08588f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9862, "upload_time": "2021-09-20T02:55:58", "upload_time_iso_8601": "2021-09-20T02:55:58.853805Z", "url": "https://files.pythonhosted.org/packages/59/d4/0da47229d185caddc196e3f20233ee1af1a4d81579cd8c8e30677192c5dc/scyjava-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d9a320acb7ced6556e909e68f3051203", "sha256": "4194554b88c93d51e1dd5fc07c2df706dbca00ab826ee54360255d7dbc12f968" }, "downloads": -1, "filename": "scyjava-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d9a320acb7ced6556e909e68f3051203", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11691, "upload_time": "2021-09-20T02:56:00", "upload_time_iso_8601": "2021-09-20T02:56:00.573192Z", "url": "https://files.pythonhosted.org/packages/6e/c8/cb511c2593b4b6758f16b3a333b541a0b5115c7cd68e38afe8e6fc490783/scyjava-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "eae8723dcdf810a7ad1fa819265aecfa", "sha256": "450a39387858320b93cce528a58aa575010bb69c546c6f2417c8c402d9e59f48" }, "downloads": -1, "filename": "scyjava-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eae8723dcdf810a7ad1fa819265aecfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10044, "upload_time": "2021-09-20T19:22:01", "upload_time_iso_8601": "2021-09-20T19:22:01.973170Z", "url": "https://files.pythonhosted.org/packages/67/14/869a02961debd322ac3a35318bab3a2bdf9b7f0675e54c04bd06c32e54c0/scyjava-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c07efdf94fcef18aa7384aacb540db5", "sha256": "4e99156e2eb5b4c27d2dccba879dbcb4557edec79f477c4bb1f85aba101e096e" }, "downloads": -1, "filename": "scyjava-1.3.0.tar.gz", "has_sig": false, "md5_digest": "1c07efdf94fcef18aa7384aacb540db5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11990, "upload_time": "2021-09-20T19:22:03", "upload_time_iso_8601": "2021-09-20T19:22:03.518783Z", "url": "https://files.pythonhosted.org/packages/3b/ac/767a5ccca1caca3a7d535baf9b9272848590149b799636c0dba8de53eff1/scyjava-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "92ee774e6c21412a11d28e9685929fc0", "sha256": "088e6d5561330d3abbaec20d8358e5f9d4c12063a2f5055f4fb9215fd7849a3b" }, "downloads": -1, "filename": "scyjava-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "92ee774e6c21412a11d28e9685929fc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 10050, "upload_time": "2021-09-23T16:22:35", "upload_time_iso_8601": "2021-09-23T16:22:35.529772Z", "url": "https://files.pythonhosted.org/packages/5e/3e/33cf4093d5ac802657b3898184cdc3809120c416c06d22e053e68a8f14b5/scyjava-1.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6be32c565c79116768a64fbd48a206ea", "sha256": "a8dda04cf86fd2c39752014bd3126d288f5319515c8df7b7acbbfe2f35792edd" }, "downloads": -1, "filename": "scyjava-1.3.1.tar.gz", "has_sig": false, "md5_digest": "6be32c565c79116768a64fbd48a206ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12009, "upload_time": "2021-09-23T16:22:37", "upload_time_iso_8601": "2021-09-23T16:22:37.038008Z", "url": "https://files.pythonhosted.org/packages/7e/79/9b0a639da77b83837fe6c295a77489bd939ee0700f58e896987389e0972c/scyjava-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "5df824c9bde94122e0f3a269c0583c9d", "sha256": "c337c1818d72dead881a87392fd8a1f72fd35f846c628ea10b4fa7601f32aeaf" }, "downloads": -1, "filename": "scyjava-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5df824c9bde94122e0f3a269c0583c9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11007, "upload_time": "2021-12-07T18:42:46", "upload_time_iso_8601": "2021-12-07T18:42:46.562989Z", "url": "https://files.pythonhosted.org/packages/2c/92/bd784265bce13642033eab737eb6a7701acb368269a3f45f399e269b37aa/scyjava-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d9abbb77b56b5c58edda088472fee27", "sha256": "1f4967310b2af979485458297bd97e225f712c0ba36b4a208f71cdc4093c10fb" }, "downloads": -1, "filename": "scyjava-1.4.0.tar.gz", "has_sig": false, "md5_digest": "7d9abbb77b56b5c58edda088472fee27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12041, "upload_time": "2021-12-07T18:42:48", "upload_time_iso_8601": "2021-12-07T18:42:48.307172Z", "url": "https://files.pythonhosted.org/packages/d6/ac/0fe19ab3c10dd12931897708f9d588d3e71333a1fd74c56cc6ad83513782/scyjava-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ca16b02d4a17959f8b4e77ad3325f54f", "sha256": "121b6caff5203bb58b9823df70d16d9060fc941f91eea0320e643e8c0bfeadff" }, "downloads": -1, "filename": "scyjava-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca16b02d4a17959f8b4e77ad3325f54f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 11068, "upload_time": "2022-02-02T14:57:17", "upload_time_iso_8601": "2022-02-02T14:57:17.555363Z", "url": "https://files.pythonhosted.org/packages/13/33/da8b351455fb980d97d1f2ca3dced23073b22e777d9ba986b98e85ae88b5/scyjava-1.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53d80eb92a811fb3df82f34e5aff989e", "sha256": "affa4006bb56d6f6ea30df30f9b87c0d596be953e79555e4a17a91eae03d1006" }, "downloads": -1, "filename": "scyjava-1.4.1.tar.gz", "has_sig": false, "md5_digest": "53d80eb92a811fb3df82f34e5aff989e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12171, "upload_time": "2022-02-02T14:57:19", "upload_time_iso_8601": "2022-02-02T14:57:19.571562Z", "url": "https://files.pythonhosted.org/packages/d5/92/4d5ed8ac0c04ec0964d9210321be200e226aaa1eb5ef41606614d6361b22/scyjava-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "2d394c5a4438ca9c2b5d88c23082771b", "sha256": "64234b2445f5fa1a41f210b2025e4360e316586e86d1306454bdcd16117a9d4a" }, "downloads": -1, "filename": "scyjava-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2d394c5a4438ca9c2b5d88c23082771b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13154, "upload_time": "2022-03-08T20:29:41", "upload_time_iso_8601": "2022-03-08T20:29:41.815732Z", "url": "https://files.pythonhosted.org/packages/4a/fe/62c1a9b655f04efce3eaf0381c3ad8b016fc69dd1d7064617ebe99e16fbc/scyjava-1.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e7d4e58a50e810719ecd3b2c4bddf2d3", "sha256": "452785f2bd8602b8a708a13bd568a26a7a2deabe4165433a390bda44f2ff93af" }, "downloads": -1, "filename": "scyjava-1.5.0.tar.gz", "has_sig": false, "md5_digest": "e7d4e58a50e810719ecd3b2c4bddf2d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14688, "upload_time": "2022-03-08T20:29:43", "upload_time_iso_8601": "2022-03-08T20:29:43.337034Z", "url": "https://files.pythonhosted.org/packages/f5/c8/7ff291718675661f3e90b3c9089c42f37bfeb99e0130172021e74e0bcfc1/scyjava-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "e158662766a9f52911d6cc2ce4296bf9", "sha256": "78a5db2defc27c40b127ea35f1a3bb01a6946f65fdc63c0cc8a2e6a9af4a9150" }, "downloads": -1, "filename": "scyjava-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e158662766a9f52911d6cc2ce4296bf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13159, "upload_time": "2022-03-11T18:29:42", "upload_time_iso_8601": "2022-03-11T18:29:42.170106Z", "url": "https://files.pythonhosted.org/packages/0b/61/0689d4ccea28d0795632269c8f57f7e12946e91333c191569b3ea4722a5b/scyjava-1.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0cca9e53a59fcaac7cae5683343eff1", "sha256": "1c1b93d5d3b8b2d2fdbad3e2a21d50102e6ad97e4d2de83dec9c117a25269861" }, "downloads": -1, "filename": "scyjava-1.5.1.tar.gz", "has_sig": false, "md5_digest": "b0cca9e53a59fcaac7cae5683343eff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14686, "upload_time": "2022-03-11T18:29:44", "upload_time_iso_8601": "2022-03-11T18:29:44.219566Z", "url": "https://files.pythonhosted.org/packages/f4/66/aee18c1db0b8178af27c28f409af659a9ade5bf3bb8471d94956e263a0f5/scyjava-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e158662766a9f52911d6cc2ce4296bf9", "sha256": "78a5db2defc27c40b127ea35f1a3bb01a6946f65fdc63c0cc8a2e6a9af4a9150" }, "downloads": -1, "filename": "scyjava-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e158662766a9f52911d6cc2ce4296bf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13159, "upload_time": "2022-03-11T18:29:42", "upload_time_iso_8601": "2022-03-11T18:29:42.170106Z", "url": "https://files.pythonhosted.org/packages/0b/61/0689d4ccea28d0795632269c8f57f7e12946e91333c191569b3ea4722a5b/scyjava-1.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0cca9e53a59fcaac7cae5683343eff1", "sha256": "1c1b93d5d3b8b2d2fdbad3e2a21d50102e6ad97e4d2de83dec9c117a25269861" }, "downloads": -1, "filename": "scyjava-1.5.1.tar.gz", "has_sig": false, "md5_digest": "b0cca9e53a59fcaac7cae5683343eff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14686, "upload_time": "2022-03-11T18:29:44", "upload_time_iso_8601": "2022-03-11T18:29:44.219566Z", "url": "https://files.pythonhosted.org/packages/f4/66/aee18c1db0b8178af27c28f409af659a9ade5bf3bb8471d94956e263a0f5/scyjava-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }