pyodps


Namepyodps JSON
Version 0.12.4.1 PyPI version JSON
download
home_pagehttp://github.com/aliyun/aliyun-odps-python-sdk
SummaryODPS Python SDK and data analysis framework
upload_time2025-07-30 07:26:02
maintainerWenjun Si
docs_urlNone
authorWu Wei
requires_pythonNone
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements requests pyarrow pyarrow
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ODPS Python SDK
===============

Elegent way to access ODPS API.
`Documentation <http://pyodps.readthedocs.org/>`__

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

The quick way:

::

   pip install pyodps[full]

If you don’t need to use Jupyter, just type

::

   pip install pyodps

The dependencies will be installed automatically.

Or from source code (not recommended for production use):

.. code:: shell

   $ virtualenv pyodps_env
   $ source pyodps_env/bin/activate
   $ pip install git+https://github.com/aliyun/aliyun-odps-python-sdk.git

Dependencies
------------

-  Python (>=2.7), including Python 3+, pypy, Python 3.7 recommended
-  setuptools (>=3.0)

Run Tests
---------

-  install pytest
-  copy conf/test.conf.template to odps/tests/test.conf, and fill it
   with your account
-  run ``pytest odps``

Usage
-----

.. code:: python

   >>> import os
   >>> from odps import ODPS
   >>> # Make sure environment variable CLOUD_ACCESS_KEY_ID already set to Access Key ID of user
   >>> # while environment variable CLOUD_ACCESS_KEY_SECRET set to Access Key Secret of user.
   >>> # Not recommended to hardcode Access Key ID or Access Key Secret in your code.
   >>> o = ODPS(
   >>>     os.getenv('CLOUD_ACCESS_KEY_ID'),
   >>>     os.getenv('CLOUD_ACCESS_KEY_SECRET'),
   >>>     project='**your-project**',
   >>>     endpoint='**your-endpoint**',
   >>> )
   >>> dual = o.get_table('dual')
   >>> dual.name
   'dual'
   >>> dual.table_schema
   odps.Schema {
     c_int_a                 bigint
     c_int_b                 bigint
     c_double_a              double
     c_double_b              double
     c_string_a              string
     c_string_b              string
     c_bool_a                boolean
     c_bool_b                boolean
     c_datetime_a            datetime
     c_datetime_b            datetime
   }
   >>> dual.creation_time
   datetime.datetime(2014, 6, 6, 13, 28, 24)
   >>> dual.is_virtual_view
   False
   >>> dual.size
   448
   >>> dual.table_schema.columns
   [<column c_int_a, type bigint>,
    <column c_int_b, type bigint>,
    <column c_double_a, type double>,
    <column c_double_b, type double>,
    <column c_string_a, type string>,
    <column c_string_b, type string>,
    <column c_bool_a, type boolean>,
    <column c_bool_b, type boolean>,
    <column c_datetime_a, type datetime>,
    <column c_datetime_b, type datetime>]

Command-line and IPython enhancement
------------------------------------

::

   In [1]: %load_ext odps

   In [2]: %enter
   Out[2]: <odps.inter.Room at 0x10fe0e450>

   In [3]: %sql select * from pyodps_iris limit 5
   |==========================================|   1 /  1  (100.00%)         2s
   Out[3]:
      sepallength  sepalwidth  petallength  petalwidth         name
   0          5.1         3.5          1.4         0.2  Iris-setosa
   1          4.9         3.0          1.4         0.2  Iris-setosa
   2          4.7         3.2          1.3         0.2  Iris-setosa
   3          4.6         3.1          1.5         0.2  Iris-setosa
   4          5.0         3.6          1.4         0.2  Iris-setosa

Python UDF Debugging Tool
-------------------------

.. code:: python

   #file: plus.py
   from odps.udf import annotate

   @annotate('bigint,bigint->bigint')
   class Plus(object):
       def evaluate(self, a, b):
           return a + b

::

   $ cat plus.input
   1,1
   3,2
   $ pyou plus.Plus < plus.input
   2
   5

Contributing
------------

For a development install, clone the repository and then install from
source:

::

   git clone https://github.com/aliyun/aliyun-odps-python-sdk.git
   cd pyodps
   pip install -r requirements.txt -e .

License
-------

Licensed under the `Apache License
2.0 <https://www.apache.org/licenses/LICENSE-2.0.html>`__



            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/aliyun/aliyun-odps-python-sdk",
    "name": "pyodps",
    "maintainer": "Wenjun Si",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": "wenjun.swj@alibaba-inc.com",
    "keywords": null,
    "author": "Wu Wei",
    "author_email": "weiwu@cacheme.net",
    "download_url": "https://files.pythonhosted.org/packages/93/6d/ac0782a29f2d927b907263d9d24ceb031842e774306083ca37917f240fa3/pyodps-0.12.4.1.tar.gz",
    "platform": null,
    "description": "ODPS Python SDK\n===============\n\nElegent way to access ODPS API.\n`Documentation <http://pyodps.readthedocs.org/>`__\n\nInstallation\n------------\n\nThe quick way:\n\n::\n\n   pip install pyodps[full]\n\nIf you don\u2019t need to use Jupyter, just type\n\n::\n\n   pip install pyodps\n\nThe dependencies will be installed automatically.\n\nOr from source code (not recommended for production use):\n\n.. code:: shell\n\n   $ virtualenv pyodps_env\n   $ source pyodps_env/bin/activate\n   $ pip install git+https://github.com/aliyun/aliyun-odps-python-sdk.git\n\nDependencies\n------------\n\n-  Python (>=2.7), including Python 3+, pypy, Python 3.7 recommended\n-  setuptools (>=3.0)\n\nRun Tests\n---------\n\n-  install pytest\n-  copy conf/test.conf.template to odps/tests/test.conf, and fill it\n   with your account\n-  run ``pytest odps``\n\nUsage\n-----\n\n.. code:: python\n\n   >>> import os\n   >>> from odps import ODPS\n   >>> # Make sure environment variable CLOUD_ACCESS_KEY_ID already set to Access Key ID of user\n   >>> # while environment variable CLOUD_ACCESS_KEY_SECRET set to Access Key Secret of user.\n   >>> # Not recommended to hardcode Access Key ID or Access Key Secret in your code.\n   >>> o = ODPS(\n   >>>     os.getenv('CLOUD_ACCESS_KEY_ID'),\n   >>>     os.getenv('CLOUD_ACCESS_KEY_SECRET'),\n   >>>     project='**your-project**',\n   >>>     endpoint='**your-endpoint**',\n   >>> )\n   >>> dual = o.get_table('dual')\n   >>> dual.name\n   'dual'\n   >>> dual.table_schema\n   odps.Schema {\n     c_int_a                 bigint\n     c_int_b                 bigint\n     c_double_a              double\n     c_double_b              double\n     c_string_a              string\n     c_string_b              string\n     c_bool_a                boolean\n     c_bool_b                boolean\n     c_datetime_a            datetime\n     c_datetime_b            datetime\n   }\n   >>> dual.creation_time\n   datetime.datetime(2014, 6, 6, 13, 28, 24)\n   >>> dual.is_virtual_view\n   False\n   >>> dual.size\n   448\n   >>> dual.table_schema.columns\n   [<column c_int_a, type bigint>,\n    <column c_int_b, type bigint>,\n    <column c_double_a, type double>,\n    <column c_double_b, type double>,\n    <column c_string_a, type string>,\n    <column c_string_b, type string>,\n    <column c_bool_a, type boolean>,\n    <column c_bool_b, type boolean>,\n    <column c_datetime_a, type datetime>,\n    <column c_datetime_b, type datetime>]\n\nCommand-line and IPython enhancement\n------------------------------------\n\n::\n\n   In [1]: %load_ext odps\n\n   In [2]: %enter\n   Out[2]: <odps.inter.Room at 0x10fe0e450>\n\n   In [3]: %sql select * from pyodps_iris limit 5\n   |==========================================|   1 /  1  (100.00%)         2s\n   Out[3]:\n      sepallength  sepalwidth  petallength  petalwidth         name\n   0          5.1         3.5          1.4         0.2  Iris-setosa\n   1          4.9         3.0          1.4         0.2  Iris-setosa\n   2          4.7         3.2          1.3         0.2  Iris-setosa\n   3          4.6         3.1          1.5         0.2  Iris-setosa\n   4          5.0         3.6          1.4         0.2  Iris-setosa\n\nPython UDF Debugging Tool\n-------------------------\n\n.. code:: python\n\n   #file: plus.py\n   from odps.udf import annotate\n\n   @annotate('bigint,bigint->bigint')\n   class Plus(object):\n       def evaluate(self, a, b):\n           return a + b\n\n::\n\n   $ cat plus.input\n   1,1\n   3,2\n   $ pyou plus.Plus < plus.input\n   2\n   5\n\nContributing\n------------\n\nFor a development install, clone the repository and then install from\nsource:\n\n::\n\n   git clone https://github.com/aliyun/aliyun-odps-python-sdk.git\n   cd pyodps\n   pip install -r requirements.txt -e .\n\nLicense\n-------\n\nLicensed under the `Apache License\n2.0 <https://www.apache.org/licenses/LICENSE-2.0.html>`__\n\n\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "ODPS Python SDK and data analysis framework",
    "version": "0.12.4.1",
    "project_urls": {
        "Homepage": "http://github.com/aliyun/aliyun-odps-python-sdk"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a02f4c997380c2cc404b6c8142d77bcd53f5ff9488129439905c4112a5364ed2",
                "md5": "81a2e45d2e8a172a9af2e3f892e19a8b",
                "sha256": "fe764c843dee0e8d20e358c85412f83e721e8b3eb9b2a585a8afce1326ec099e"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp27-cp27m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81a2e45d2e8a172a9af2e3f892e19a8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 2049979,
            "upload_time": "2025-07-30T07:29:08",
            "upload_time_iso_8601": "2025-07-30T07:29:08.235584Z",
            "url": "https://files.pythonhosted.org/packages/a0/2f/4c997380c2cc404b6c8142d77bcd53f5ff9488129439905c4112a5364ed2/pyodps-0.12.4.1-cp27-cp27m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "45dcee89b5b1c508553de04792e9830ec59ada16f682685e08704c29810daf86",
                "md5": "8e4ce3ce94da8485f1532a456984f756",
                "sha256": "fbbc6a3f782ad09682ce50701fc690c32e7445ac38b74859105f8262efacdcee"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp27-cp27m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8e4ce3ce94da8485f1532a456984f756",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 4223069,
            "upload_time": "2025-07-30T07:25:46",
            "upload_time_iso_8601": "2025-07-30T07:25:46.099950Z",
            "url": "https://files.pythonhosted.org/packages/45/dc/ee89b5b1c508553de04792e9830ec59ada16f682685e08704c29810daf86/pyodps-0.12.4.1-cp27-cp27m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5dcc39ba8e816002bf509707fd83ef41a8747d2baf9c91bf24dbbdc0cd85b140",
                "md5": "309cecf23084dbfcd1aa9ec3ba8a9f58",
                "sha256": "9eb5c871b6243df10a8e6568030f9b7492d7809351130c4011bf6e283d00bf89"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp27-cp27mu-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "309cecf23084dbfcd1aa9ec3ba8a9f58",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 4223095,
            "upload_time": "2025-07-30T07:25:49",
            "upload_time_iso_8601": "2025-07-30T07:25:49.052097Z",
            "url": "https://files.pythonhosted.org/packages/5d/cc/39ba8e816002bf509707fd83ef41a8747d2baf9c91bf24dbbdc0cd85b140/pyodps-0.12.4.1-cp27-cp27mu-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "268f6d67cf59c3b631539cf3ccd7c8e732f9b7fba379c186b11a4c7d85c193f9",
                "md5": "1e19925ea4ea2470f78b9adce57fee99",
                "sha256": "3586f7f789848fe524ecda6d5f47c955845adce093a955a03c2098ace45a678f"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "1e19925ea4ea2470f78b9adce57fee99",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2764948,
            "upload_time": "2025-07-30T07:26:55",
            "upload_time_iso_8601": "2025-07-30T07:26:55.397854Z",
            "url": "https://files.pythonhosted.org/packages/26/8f/6d67cf59c3b631539cf3ccd7c8e732f9b7fba379c186b11a4c7d85c193f9/pyodps-0.12.4.1-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90307a3a86caf27d4e43c9cddfba4becb1a5e7e1e3f4083b58d24ae673c44d3b",
                "md5": "8b291d0a809d28dade86a12a93a6df10",
                "sha256": "1fbf08816aa712f024a2003d3740b1c960babbe4b3b863ec27c7da70c77a7c3c"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8b291d0a809d28dade86a12a93a6df10",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2129208,
            "upload_time": "2025-07-30T07:29:10",
            "upload_time_iso_8601": "2025-07-30T07:29:10.140608Z",
            "url": "https://files.pythonhosted.org/packages/90/30/7a3a86caf27d4e43c9cddfba4becb1a5e7e1e3f4083b58d24ae673c44d3b/pyodps-0.12.4.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab98bbc09fe3835ce04bb914291ca3d95458c56b74cf52a291663ec990c516cb",
                "md5": "4c638aaf36b506d62a4f20f5c310b49b",
                "sha256": "6ff8f1ab02642bf9570bc2a949f5bed25179e9c40ef7ec67c93808076807a7b1"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c638aaf36b506d62a4f20f5c310b49b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5861738,
            "upload_time": "2025-07-30T07:25:50",
            "upload_time_iso_8601": "2025-07-30T07:25:50.690490Z",
            "url": "https://files.pythonhosted.org/packages/ab/98/bbc09fe3835ce04bb914291ca3d95458c56b74cf52a291663ec990c516cb/pyodps-0.12.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "29c1f969cce3853fee522427ad3ee469b8ca0b248feff6e723db788a84c79d44",
                "md5": "cdfa37e218296c0c9192a0f732660eda",
                "sha256": "78b529e3ffb35596d2da659a7a2493e6c8b150f631b8d95d9f58ec43292b11a1"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "cdfa37e218296c0c9192a0f732660eda",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1950297,
            "upload_time": "2025-07-30T07:32:23",
            "upload_time_iso_8601": "2025-07-30T07:32:23.871553Z",
            "url": "https://files.pythonhosted.org/packages/29/c1/f969cce3853fee522427ad3ee469b8ca0b248feff6e723db788a84c79d44/pyodps-0.12.4.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1120a40acf90d6d13a47068465b484ecf181d92962a7ac43958d8872e8e07ce0",
                "md5": "b9c94fa15006b9e27b6916eb4868cf74",
                "sha256": "d15069b0a48a2d190694997f6dc25fd8d0796088eafa1eabac4e82264e91b54a"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b9c94fa15006b9e27b6916eb4868cf74",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2036817,
            "upload_time": "2025-07-30T07:32:24",
            "upload_time_iso_8601": "2025-07-30T07:32:24.981017Z",
            "url": "https://files.pythonhosted.org/packages/11/20/a40acf90d6d13a47068465b484ecf181d92962a7ac43958d8872e8e07ce0/pyodps-0.12.4.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d95cc901119062c7da40eb0978517a14783105a6885c4afe6f4ea6a960990767",
                "md5": "d932bd7b8c1760214970873f81825e96",
                "sha256": "418b0f96a1e9c55ffa31b885be87623e7a29b7bf2b3dfe977e98a6d7b494eebb"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "d932bd7b8c1760214970873f81825e96",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2775353,
            "upload_time": "2025-07-30T07:26:57",
            "upload_time_iso_8601": "2025-07-30T07:26:57.086775Z",
            "url": "https://files.pythonhosted.org/packages/d9/5c/c901119062c7da40eb0978517a14783105a6885c4afe6f4ea6a960990767/pyodps-0.12.4.1-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66cef3c58a2c3b62b18b3246c5b3b154b9aa18985f2b8f71d58afa108a31fe54",
                "md5": "08d3224ac0d2dc9aab72a22dd3f4578a",
                "sha256": "57c2255c16973d751c1cb217f832c763f0b30ad3189514671ad82b7408e66551"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "08d3224ac0d2dc9aab72a22dd3f4578a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2135492,
            "upload_time": "2025-07-30T07:29:11",
            "upload_time_iso_8601": "2025-07-30T07:29:11.274541Z",
            "url": "https://files.pythonhosted.org/packages/66/ce/f3c58a2c3b62b18b3246c5b3b154b9aa18985f2b8f71d58afa108a31fe54/pyodps-0.12.4.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "233845b46f9cd97589b77403c2a49a5026b1084737d988b5607e44b35226de1b",
                "md5": "84dc102efbe7fe46e54063910abe2606",
                "sha256": "aa23563d75fb6bf84ed2179abc3d251ecfa4d561c275e917c09821c0828b2452"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "84dc102efbe7fe46e54063910abe2606",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 6357289,
            "upload_time": "2025-07-30T07:25:52",
            "upload_time_iso_8601": "2025-07-30T07:25:52.344547Z",
            "url": "https://files.pythonhosted.org/packages/23/38/45b46f9cd97589b77403c2a49a5026b1084737d988b5607e44b35226de1b/pyodps-0.12.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "06c75430386147a152af7b1d7bd78fe20072ce3ac97fc08d61950f7f5325a3ed",
                "md5": "67b4b1bbfb18831b4552956c51e193ec",
                "sha256": "c30ae5191d1742248af562c91401f89b321ee527baead856e48037e767dd4aaa"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "67b4b1bbfb18831b4552956c51e193ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1950055,
            "upload_time": "2025-07-30T07:32:26",
            "upload_time_iso_8601": "2025-07-30T07:32:26.209989Z",
            "url": "https://files.pythonhosted.org/packages/06/c7/5430386147a152af7b1d7bd78fe20072ce3ac97fc08d61950f7f5325a3ed/pyodps-0.12.4.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab4ac904c850d8a49dc15e7d6c2a4e9ed658240620b5d19adbb649754c8e8974",
                "md5": "d61abdd333c25f55ba3618372104f2d2",
                "sha256": "577f31fbbf399cd8ebd0301bc89bb4e0df96e5eec276b0b04e5c28e0a08a5502"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d61abdd333c25f55ba3618372104f2d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2038451,
            "upload_time": "2025-07-30T07:32:27",
            "upload_time_iso_8601": "2025-07-30T07:32:27.319127Z",
            "url": "https://files.pythonhosted.org/packages/ab/4a/c904c850d8a49dc15e7d6c2a4e9ed658240620b5d19adbb649754c8e8974/pyodps-0.12.4.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "917f6c39846af889c8e890c9b2b72eb621eecc17a6dcf995bc1e310a8d99b69e",
                "md5": "7c76d1a5c0538a76e1ea15f9986fcffa",
                "sha256": "9020c49c9950a1c48de239f01c552b877ac4e0689b9fe7454b281c272f0c134d"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "7c76d1a5c0538a76e1ea15f9986fcffa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2768266,
            "upload_time": "2025-07-30T07:26:58",
            "upload_time_iso_8601": "2025-07-30T07:26:58.215630Z",
            "url": "https://files.pythonhosted.org/packages/91/7f/6c39846af889c8e890c9b2b72eb621eecc17a6dcf995bc1e310a8d99b69e/pyodps-0.12.4.1-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "368f18c92116b604b608df35d8d458e83563a52fcde338874c4aa30e18d63ecb",
                "md5": "1b023a5d4c0c797b034452ae0956c3b9",
                "sha256": "d8b99a75bbce79763e150917d03e4af53e2e3a3d1b8e3891d348be79f76b7060"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b023a5d4c0c797b034452ae0956c3b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2128930,
            "upload_time": "2025-07-30T07:29:12",
            "upload_time_iso_8601": "2025-07-30T07:29:12.729312Z",
            "url": "https://files.pythonhosted.org/packages/36/8f/18c92116b604b608df35d8d458e83563a52fcde338874c4aa30e18d63ecb/pyodps-0.12.4.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f1c45838e7dadb5b0b2894614e232ea26d194d91e09363e906736921204df95",
                "md5": "6b1cbe3cd158f39d67a2a22b0359f3cd",
                "sha256": "17a4ba3aad8b39d9eb0ca1d56fbfd8de799f5e616d30efb239dcb6201afd01b3"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b1cbe3cd158f39d67a2a22b0359f3cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 6309032,
            "upload_time": "2025-07-30T07:25:54",
            "upload_time_iso_8601": "2025-07-30T07:25:54.253090Z",
            "url": "https://files.pythonhosted.org/packages/7f/1c/45838e7dadb5b0b2894614e232ea26d194d91e09363e906736921204df95/pyodps-0.12.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a349cf13e0404742b89cd19f59f8a51ab992ecb8d5f8f66cf10fbb8f37a530fd",
                "md5": "2e1915c5b291738923776901376546a9",
                "sha256": "690373018207d94f870c6d763b2c3daa1d3b00a32b9d748884879d4e024e661e"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "2e1915c5b291738923776901376546a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1933774,
            "upload_time": "2025-07-30T07:32:28",
            "upload_time_iso_8601": "2025-07-30T07:32:28.382956Z",
            "url": "https://files.pythonhosted.org/packages/a3/49/cf13e0404742b89cd19f59f8a51ab992ecb8d5f8f66cf10fbb8f37a530fd/pyodps-0.12.4.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e46ce6a9b335759ce5faea7e5248f1bb83a03720fe72817d3efbe43e5995b93",
                "md5": "6d00c0a307800254c2fdd0a48da8bcad",
                "sha256": "e50442fbf9a415f9827e6cab3a7f3d1aad2640b78b73c3b11ec972e601cbf2eb"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6d00c0a307800254c2fdd0a48da8bcad",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2023615,
            "upload_time": "2025-07-30T07:32:29",
            "upload_time_iso_8601": "2025-07-30T07:32:29.794920Z",
            "url": "https://files.pythonhosted.org/packages/3e/46/ce6a9b335759ce5faea7e5248f1bb83a03720fe72817d3efbe43e5995b93/pyodps-0.12.4.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1d5ab32b2f2a9883912cf41f695ff0f5bb856f6125e31e96ed9a5aa7c2ef36f",
                "md5": "ff3adf87e33ddadf29c18504667d380d",
                "sha256": "515010d98e3732b2d747b1208bda3747176c04f2dc2a5662adcd4a3cdbc2a484"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp35-cp35m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ff3adf87e33ddadf29c18504667d380d",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 4507328,
            "upload_time": "2025-07-30T07:25:55",
            "upload_time_iso_8601": "2025-07-30T07:25:55.852239Z",
            "url": "https://files.pythonhosted.org/packages/f1/d5/ab32b2f2a9883912cf41f695ff0f5bb856f6125e31e96ed9a5aa7c2ef36f/pyodps-0.12.4.1-cp35-cp35m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "67ff290654857398a72a28c322e52500ceb1763ede2517c68eb2759b156911f9",
                "md5": "8e9e80f5c3a6766c75ec3da5d9506755",
                "sha256": "518c2afb7cc5eb05ea8482b7ce88e406a9fa1f503576a4db386cff4d282114d7"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp35-cp35m-win32.whl",
            "has_sig": false,
            "md5_digest": "8e9e80f5c3a6766c75ec3da5d9506755",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1958757,
            "upload_time": "2025-07-30T07:32:31",
            "upload_time_iso_8601": "2025-07-30T07:32:31.370339Z",
            "url": "https://files.pythonhosted.org/packages/67/ff/290654857398a72a28c322e52500ceb1763ede2517c68eb2759b156911f9/pyodps-0.12.4.1-cp35-cp35m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "668d3971a3be6810ac61f32c7a9fd26c049b8f5f7efc61d3ef8da44d7464d508",
                "md5": "89b1362fafc6a9692a2443b05bdbed3d",
                "sha256": "8ac958416725dc75304a854f2d894c5e83e55c3b40196ee515c36769fdaf1521"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp35-cp35m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "89b1362fafc6a9692a2443b05bdbed3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 2061964,
            "upload_time": "2025-07-30T07:32:32",
            "upload_time_iso_8601": "2025-07-30T07:32:32.513137Z",
            "url": "https://files.pythonhosted.org/packages/66/8d/3971a3be6810ac61f32c7a9fd26c049b8f5f7efc61d3ef8da44d7464d508/pyodps-0.12.4.1-cp35-cp35m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "491353158e2981ff7f522f2af6f2c12f62644a9aa21efee9b96b25c5722edf4d",
                "md5": "45ad6b5c70c06779158dad97287d8357",
                "sha256": "d3f06f3d5fc7ff80066b782dbdff9fc6d478172452efe256bece8f7e612fe52a"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "45ad6b5c70c06779158dad97287d8357",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2093196,
            "upload_time": "2025-07-30T07:29:14",
            "upload_time_iso_8601": "2025-07-30T07:29:14.008273Z",
            "url": "https://files.pythonhosted.org/packages/49/13/53158e2981ff7f522f2af6f2c12f62644a9aa21efee9b96b25c5722edf4d/pyodps-0.12.4.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "65f6bac0b12827338f4ba24493f7a18b566fea0f5302302b7ef972c7869244fe",
                "md5": "0de776d7043c650b75a4a76fef7211fc",
                "sha256": "88cb4999722de5392e34840aeacc78ee7aaff93ee47f432b0a4f28d57817d754"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0de776d7043c650b75a4a76fef7211fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 4587582,
            "upload_time": "2025-07-30T07:25:57",
            "upload_time_iso_8601": "2025-07-30T07:25:57.286312Z",
            "url": "https://files.pythonhosted.org/packages/65/f6/bac0b12827338f4ba24493f7a18b566fea0f5302302b7ef972c7869244fe/pyodps-0.12.4.1-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "822a26f752029f1e70719afcd823f10a787975f2723b5e26f89e7f5af72e7bb4",
                "md5": "f130b3c35d7c3820102148ccab85fb10",
                "sha256": "f57aab0ecc2bb7ae17f5b5e661c6a3c943d0c2bf6963c17e48ed3d45e4a61a67"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "f130b3c35d7c3820102148ccab85fb10",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1983912,
            "upload_time": "2025-07-30T07:32:33",
            "upload_time_iso_8601": "2025-07-30T07:32:33.625529Z",
            "url": "https://files.pythonhosted.org/packages/82/2a/26f752029f1e70719afcd823f10a787975f2723b5e26f89e7f5af72e7bb4/pyodps-0.12.4.1-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6e2e501372dec9940759ae8a5847e898fa3ab43cd7ca18ea53820fdb7462f6c",
                "md5": "6d700209e59f42a8c3d143a432dd94fd",
                "sha256": "ddf7cfe8db143818e04e43ffcd06997847aeabd5c59278679d09b4a771cddb20"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6d700209e59f42a8c3d143a432dd94fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2088283,
            "upload_time": "2025-07-30T07:32:34",
            "upload_time_iso_8601": "2025-07-30T07:32:34.995520Z",
            "url": "https://files.pythonhosted.org/packages/f6/e2/e501372dec9940759ae8a5847e898fa3ab43cd7ca18ea53820fdb7462f6c/pyodps-0.12.4.1-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "908d942666d5406fab8088a4e6d1914cc1054fc13783e2cb1e35170716829ac1",
                "md5": "10c645def2617a979c9c6fd83a487fbc",
                "sha256": "1ad4a2db0b367dd55efddf9dbd14b3f36acd9c639123ed516a10bc6012ef6478"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "10c645def2617a979c9c6fd83a487fbc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2110740,
            "upload_time": "2025-07-30T07:29:15",
            "upload_time_iso_8601": "2025-07-30T07:29:15.419563Z",
            "url": "https://files.pythonhosted.org/packages/90/8d/942666d5406fab8088a4e6d1914cc1054fc13783e2cb1e35170716829ac1/pyodps-0.12.4.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47b0a674f8aeaefdb1b67ae10d7ceb6148473ac2d8387749c60cb8b400c5138e",
                "md5": "3843949a126f0def13d4633bdc9068ff",
                "sha256": "85d10a90e7a15d98b2c220d10e4ffbafc6cd6eaa2d33f8938a9a9e7a3673c9bd"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3843949a126f0def13d4633bdc9068ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 4802728,
            "upload_time": "2025-07-30T07:25:58",
            "upload_time_iso_8601": "2025-07-30T07:25:58.493141Z",
            "url": "https://files.pythonhosted.org/packages/47/b0/a674f8aeaefdb1b67ae10d7ceb6148473ac2d8387749c60cb8b400c5138e/pyodps-0.12.4.1-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "60f1f54a5f23c0c71db805b2a24e155de4d2893cbd71cb04936f7363b8816c6d",
                "md5": "f3eac7e4a3642e8e46e8c5d3ff8a0f4e",
                "sha256": "d757888557a5192775d4a385a4595f91eb76b942bfa878af40e116125b716fde"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "f3eac7e4a3642e8e46e8c5d3ff8a0f4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1998936,
            "upload_time": "2025-07-30T07:32:36",
            "upload_time_iso_8601": "2025-07-30T07:32:36.146365Z",
            "url": "https://files.pythonhosted.org/packages/60/f1/f54a5f23c0c71db805b2a24e155de4d2893cbd71cb04936f7363b8816c6d/pyodps-0.12.4.1-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7e4702162e739a2fe72bbfa0b0b5c2b998ad17cc6fd5fb46bb40915c3919ea0",
                "md5": "615797b62184dd3e3e905164fae5d502",
                "sha256": "1ef898891f67d3534886d099aad30609d3d9a00123dc74fb6b684f479e993e69"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "615797b62184dd3e3e905164fae5d502",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2099420,
            "upload_time": "2025-07-30T07:32:37",
            "upload_time_iso_8601": "2025-07-30T07:32:37.208270Z",
            "url": "https://files.pythonhosted.org/packages/b7/e4/702162e739a2fe72bbfa0b0b5c2b998ad17cc6fd5fb46bb40915c3919ea0/pyodps-0.12.4.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d052bebb41382530f4ad6c2922cd6e5a0f4c7429e9fc15fffd8ccb8b8f87843b",
                "md5": "c89dc1d252a42b8499358ef8cdb6bd2f",
                "sha256": "8d5c754b8b91968b1258ca5d29c283a4e3bbc9ffbab206dac7fb7e2377f3958a"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c89dc1d252a42b8499358ef8cdb6bd2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2125429,
            "upload_time": "2025-07-30T07:29:16",
            "upload_time_iso_8601": "2025-07-30T07:29:16.588491Z",
            "url": "https://files.pythonhosted.org/packages/d0/52/bebb41382530f4ad6c2922cd6e5a0f4c7429e9fc15fffd8ccb8b8f87843b/pyodps-0.12.4.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a18e4e7cbd2a8c79213f9d027dae38e5e7b49c172e79a9bdc40e66317a39b37e",
                "md5": "2aa7e917d308f3b379722eacf5d2458b",
                "sha256": "2c2ae108343d6fb5c16354de6b08ea3939a38c163317ae7e3525fc0e91da140f"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2aa7e917d308f3b379722eacf5d2458b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 4959767,
            "upload_time": "2025-07-30T07:26:00",
            "upload_time_iso_8601": "2025-07-30T07:26:00.115823Z",
            "url": "https://files.pythonhosted.org/packages/a1/8e/4e7cbd2a8c79213f9d027dae38e5e7b49c172e79a9bdc40e66317a39b37e/pyodps-0.12.4.1-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b70f848f71b2d8b923cfaaf1e8973d9e5b7df175ed7e668d24901b5dee2ac98",
                "md5": "fabcd661578f544dff05ec2a8f395171",
                "sha256": "45c7016f9eaba35f6cebd0746c21c7186895bf3734f268bde1ebf4b08d76486e"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "fabcd661578f544dff05ec2a8f395171",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2013844,
            "upload_time": "2025-07-30T07:32:38",
            "upload_time_iso_8601": "2025-07-30T07:32:38.392529Z",
            "url": "https://files.pythonhosted.org/packages/3b/70/f848f71b2d8b923cfaaf1e8973d9e5b7df175ed7e668d24901b5dee2ac98/pyodps-0.12.4.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3cfea3e0e923d6a7b948883d6491b5f1cd78e4fa3a84bd9e5b4d19b3b81c7cf",
                "md5": "751adfac6d0b92a7830e02014c7be7dd",
                "sha256": "e0c24bf68b1ee3d534350e87c12152076c7515acd688c6b6f80dd8a22319b130"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "751adfac6d0b92a7830e02014c7be7dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2118469,
            "upload_time": "2025-07-30T07:32:39",
            "upload_time_iso_8601": "2025-07-30T07:32:39.506820Z",
            "url": "https://files.pythonhosted.org/packages/f3/cf/ea3e0e923d6a7b948883d6491b5f1cd78e4fa3a84bd9e5b4d19b3b81c7cf/pyodps-0.12.4.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f59ca636627fc6eec09bb640e6ba68587ba0fb40ef01242309894354629fb1f",
                "md5": "79392a6ca2864f349bf1115def015771",
                "sha256": "5eb25047b7c819b3c638d712473a53f7c590686f03acb6a9ce035aaad73b1699"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "79392a6ca2864f349bf1115def015771",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2773804,
            "upload_time": "2025-07-30T07:26:59",
            "upload_time_iso_8601": "2025-07-30T07:26:59.691407Z",
            "url": "https://files.pythonhosted.org/packages/8f/59/ca636627fc6eec09bb640e6ba68587ba0fb40ef01242309894354629fb1f/pyodps-0.12.4.1-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66db0df2f665606fe6356efa56bfebe27a1bd8c82849af46f9a298fc115529f0",
                "md5": "410cb14a2a1e91102c7f989f29317fcd",
                "sha256": "07d3fef963ce6630edcc12d2be96792d634bc98631bf10da8346b01fb8375b24"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "410cb14a2a1e91102c7f989f29317fcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2133616,
            "upload_time": "2025-07-30T07:29:17",
            "upload_time_iso_8601": "2025-07-30T07:29:17.790455Z",
            "url": "https://files.pythonhosted.org/packages/66/db/0df2f665606fe6356efa56bfebe27a1bd8c82849af46f9a298fc115529f0/pyodps-0.12.4.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ee1c8a265ad6b2917cd7c57410885edf09a9a0cb2a26b7a50b951020d6b35b1",
                "md5": "566bbdc72b45e6b834efcb649f27f759",
                "sha256": "62c718f82c8d8b149d5e243be08e9554efd5c55cc838ff7e4b283a4f835d0b9e"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "566bbdc72b45e6b834efcb649f27f759",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 5878669,
            "upload_time": "2025-07-30T07:26:01",
            "upload_time_iso_8601": "2025-07-30T07:26:01.393135Z",
            "url": "https://files.pythonhosted.org/packages/7e/e1/c8a265ad6b2917cd7c57410885edf09a9a0cb2a26b7a50b951020d6b35b1/pyodps-0.12.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8dd9e5475734327467a8eb4f512a33695275394627ec84f8a5bf4ef1e9e0f4e9",
                "md5": "d5d2f1449ece48ae7879d68d0319ab10",
                "sha256": "347a9528d6e75358eb4d66b09bf6adc264d03a397ac9c06e7a6887673e3f9a62"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "d5d2f1449ece48ae7879d68d0319ab10",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1954363,
            "upload_time": "2025-07-30T07:32:40",
            "upload_time_iso_8601": "2025-07-30T07:32:40.536179Z",
            "url": "https://files.pythonhosted.org/packages/8d/d9/e5475734327467a8eb4f512a33695275394627ec84f8a5bf4ef1e9e0f4e9/pyodps-0.12.4.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24143c12b082cf01634ea4d4b024701bd7eb38ac413cd0911a5705a965584f0d",
                "md5": "8feb92026d6ef6b328627feeff27f1df",
                "sha256": "1280b8d0ff90c1f22382abf89bb972f3fadaa01d02180867cd34f77cbd0acb7b"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8feb92026d6ef6b328627feeff27f1df",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2041243,
            "upload_time": "2025-07-30T07:32:41",
            "upload_time_iso_8601": "2025-07-30T07:32:41.697527Z",
            "url": "https://files.pythonhosted.org/packages/24/14/3c12b082cf01634ea4d4b024701bd7eb38ac413cd0911a5705a965584f0d/pyodps-0.12.4.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "936dac0782a29f2d927b907263d9d24ceb031842e774306083ca37917f240fa3",
                "md5": "826d9af52df4f06269458035adbb867b",
                "sha256": "29fc17786c32fa9635f7a91a371e498d4f8719533c30844d0ed907ce4f31d3bf"
            },
            "downloads": -1,
            "filename": "pyodps-0.12.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "826d9af52df4f06269458035adbb867b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1176947,
            "upload_time": "2025-07-30T07:26:02",
            "upload_time_iso_8601": "2025-07-30T07:26:02.577512Z",
            "url": "https://files.pythonhosted.org/packages/93/6d/ac0782a29f2d927b907263d9d24ceb031842e774306083ca37917f240fa3/pyodps-0.12.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-30 07:26:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "aliyun",
    "github_project": "aliyun-odps-python-sdk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.4.0"
                ]
            ]
        },
        {
            "name": "pyarrow",
            "specs": [
                [
                    ">=",
                    "0.16.0"
                ]
            ]
        },
        {
            "name": "pyarrow",
            "specs": [
                [
                    ">=",
                    "2.0.0"
                ]
            ]
        }
    ],
    "lcname": "pyodps"
}
        
Elapsed time: 1.53056s