pyobject


Namepyobject JSON
Version 1.2.2 PyPI version JSON
download
home_pagehttps://github.com/qfcy/Python/tree/main/pyobject
Summary一个提供操作Python底层对象工具的模块。A tool of operating internal python object with some submodules.
upload_time2024-01-09 12:05:09
maintainer
docs_urlNone
authorqfcy qq:3076711200
requires_python
license
keywords pyobject python object util 对象 bytecode 字节码 面向对象编程
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            pyobject - 一个提供操作Python底层对象工具的Python包, 包含一些子模块。A tool of operating internal python object with some various submodules.

所包含模块 Included modules: 
============================

__init__ - 打印出Python对象的各个属性

pyobject.browser - 以图形方式浏览Python对象

pyobject.code\_ - Python bytecode的操作工具

pyobject.search - 搜索python对象

pyobject.newtypes - 定义一些新的类型

pyobj_extension(新增) - 操作Python底层对象引用, 以及对象指针的模块, 使用C语言编写

包含的函数 Functions:
=====================

describe(obj, level=0, maxlevel=1, tab=4, verbose=False, file=sys.stdout, mode='w' encoding='utf-8')::

    "描述"一个对象,即打印出对象的各个属性。
    参数说明:
    maxlevel:打印对象属性的层数。
    tab:缩进的空格数,默认为4。
    verbose:一个布尔值,是否打印出对象的特殊方法(如__init__)。
    file:一个类似文件的对象。

browse(object, verbose=False, name='obj')::

    以图形方式浏览一个Python对象。
    verbose:与describe相同,是否打印出对象的特殊方法(如__init__)

objectname(obj)::

    objectname(obj) - 返回一个对象的名称,形如xxmodule.xxclass。
    如:objectname(int) -> 'builtins.int'

bases(obj, level=0, tab=4)::

    bases(obj) - 打印出该对象的基类
    tab:缩进的空格数,默认为4。

新增函数 New Functions:
=======================

make_list(start_obj, recursions=2, all=False)::

    创建一个对象的列表, 列表中无重复的对象。
    start:开始搜索的对象
    recursion:递归次数
    all:是否将对象的特殊属性(如__init__)加入列表

make_iter(start_obj, recursions=2, all=False)::

    功能、参数与make_list相同, 但创建迭代器, 且迭代器中可能有重复的对象。

search(obj, start, recursions=3)::

    从一个起点开始搜索对象
    obj:待搜索的对象
    start:起点对象
    recursion:递归次数

新增类: ``pyobject.newtypes.Code``
==================================

用法\: (下面的示例是从doctest中摘取的)::

    >>> def f():print("Hello")
    >>> c=Code.fromfunc(f)
    >>> c.co_consts
    (None, 'Hello')
    >>> c.co_consts=(None, 'Hello World!')
    >>> c.exec()
    Hello World!
    >>>
    >>> import os,pickle
    >>> temp=os.getenv('temp')
    >>> with open(os.path.join(temp,"temp.pkl"),'wb') as f:
    ...     pickle.dump(c,f)
    ... 
    >>> f=open(os.path.join(temp,"temp.pkl"),'rb')
    >>> pickle.load(f).to_func()()
    Hello World!
    >>> 
    >>> c.to_pycfile(os.path.join(temp,"temppyc.pyc"))
    >>> sys.path.append(temp)
    >>> import temppyc
    Hello World!
    >>> Code.from_pycfile(os.path.join(temp,"temppyc.pyc")).exec()
    Hello World!


新增模块: ``pyobj_extension`` 
=============================

本模块使用了C语言编写。可直接使用import pyobj_extension, 导入该独立模块。其中包含的函数如下:

convptr(pointer)::

    将整数指针转换为Python对象,与id()相反。
	Convert a integer pointer to a Python object,as a reverse of id().

py_decref(object,n)::

	将对象的引用计数减小n。Decrease the reference count of an object for n.

py_incref(object,n)::

    将对象的引用计数增加n。Increase the reference count of an object for n.

*警告: 不恰当地使用上述3个函数可能导致Python崩溃。*

*Warning:improper using of three functions above may cause Python to crash.*

版本:1.2.2

更新日志: 

2022-7-25(v1.2.2):增加了操作Python底层对象引用, 以及对象指针的C语言模块pyobj_extension。

2022-2-2(v1.2.0):修复了一些bug,优化了search类的性能; pyobject.code_中增加了Code类,browser中增加编辑属性功能, 增加了Code类的测试。

源码:见 https://github.com/qfcy/Python/tree/main/pyobject

作者 Author: 七分诚意 qq:3076711200

作者CSDN主页: https://blog.csdn.net/qfcy\_/

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/qfcy/Python/tree/main/pyobject",
    "name": "pyobject",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "pyobject,python,object,util,\u5bf9\u8c61,bytecode,\u5b57\u8282\u7801,\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b",
    "author": "qfcy qq:3076711200",
    "author_email": "3076711200@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/3f/1f/669b8d3a0ea0fec0fa489eb50e788a0d23f2cda3d921fc7a93ced3f5201f/pyobject-1.2.2.tar.gz",
    "platform": null,
    "description": "pyobject - \u4e00\u4e2a\u63d0\u4f9b\u64cd\u4f5cPython\u5e95\u5c42\u5bf9\u8c61\u5de5\u5177\u7684Python\u5305, \u5305\u542b\u4e00\u4e9b\u5b50\u6a21\u5757\u3002A tool of operating internal python object with some various submodules.\r\n\r\n\u6240\u5305\u542b\u6a21\u5757 Included modules: \r\n============================\r\n\r\n__init__ - \u6253\u5370\u51faPython\u5bf9\u8c61\u7684\u5404\u4e2a\u5c5e\u6027\r\n\r\npyobject.browser - \u4ee5\u56fe\u5f62\u65b9\u5f0f\u6d4f\u89c8Python\u5bf9\u8c61\r\n\r\npyobject.code\\_ - Python bytecode\u7684\u64cd\u4f5c\u5de5\u5177\r\n\r\npyobject.search - \u641c\u7d22python\u5bf9\u8c61\r\n\r\npyobject.newtypes - \u5b9a\u4e49\u4e00\u4e9b\u65b0\u7684\u7c7b\u578b\r\n\r\npyobj_extension(\u65b0\u589e) - \u64cd\u4f5cPython\u5e95\u5c42\u5bf9\u8c61\u5f15\u7528, \u4ee5\u53ca\u5bf9\u8c61\u6307\u9488\u7684\u6a21\u5757, \u4f7f\u7528C\u8bed\u8a00\u7f16\u5199\r\n\r\n\u5305\u542b\u7684\u51fd\u6570 Functions:\r\n=====================\r\n\r\ndescribe(obj, level=0, maxlevel=1, tab=4, verbose=False, file=sys.stdout, mode='w' encoding='utf-8')::\r\n\r\n    \"\u63cf\u8ff0\"\u4e00\u4e2a\u5bf9\u8c61,\u5373\u6253\u5370\u51fa\u5bf9\u8c61\u7684\u5404\u4e2a\u5c5e\u6027\u3002\r\n    \u53c2\u6570\u8bf4\u660e:\r\n    maxlevel:\u6253\u5370\u5bf9\u8c61\u5c5e\u6027\u7684\u5c42\u6570\u3002\r\n    tab:\u7f29\u8fdb\u7684\u7a7a\u683c\u6570,\u9ed8\u8ba4\u4e3a4\u3002\r\n    verbose:\u4e00\u4e2a\u5e03\u5c14\u503c,\u662f\u5426\u6253\u5370\u51fa\u5bf9\u8c61\u7684\u7279\u6b8a\u65b9\u6cd5(\u5982__init__)\u3002\r\n    file:\u4e00\u4e2a\u7c7b\u4f3c\u6587\u4ef6\u7684\u5bf9\u8c61\u3002\r\n\r\nbrowse(object, verbose=False, name='obj')::\r\n\r\n    \u4ee5\u56fe\u5f62\u65b9\u5f0f\u6d4f\u89c8\u4e00\u4e2aPython\u5bf9\u8c61\u3002\r\n    verbose:\u4e0edescribe\u76f8\u540c,\u662f\u5426\u6253\u5370\u51fa\u5bf9\u8c61\u7684\u7279\u6b8a\u65b9\u6cd5(\u5982__init__)\r\n\r\nobjectname(obj)::\r\n\r\n    objectname(obj) - \u8fd4\u56de\u4e00\u4e2a\u5bf9\u8c61\u7684\u540d\u79f0,\u5f62\u5982xxmodule.xxclass\u3002\r\n    \u5982:objectname(int) -> 'builtins.int'\r\n\r\nbases(obj, level=0, tab=4)::\r\n\r\n    bases(obj) - \u6253\u5370\u51fa\u8be5\u5bf9\u8c61\u7684\u57fa\u7c7b\r\n    tab:\u7f29\u8fdb\u7684\u7a7a\u683c\u6570,\u9ed8\u8ba4\u4e3a4\u3002\r\n\r\n\u65b0\u589e\u51fd\u6570 New Functions:\r\n=======================\r\n\r\nmake_list(start_obj, recursions=2, all=False)::\r\n\r\n    \u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u7684\u5217\u8868, \u5217\u8868\u4e2d\u65e0\u91cd\u590d\u7684\u5bf9\u8c61\u3002\r\n    start:\u5f00\u59cb\u641c\u7d22\u7684\u5bf9\u8c61\r\n    recursion:\u9012\u5f52\u6b21\u6570\r\n    all:\u662f\u5426\u5c06\u5bf9\u8c61\u7684\u7279\u6b8a\u5c5e\u6027(\u5982__init__)\u52a0\u5165\u5217\u8868\r\n\r\nmake_iter(start_obj, recursions=2, all=False)::\r\n\r\n    \u529f\u80fd\u3001\u53c2\u6570\u4e0emake_list\u76f8\u540c, \u4f46\u521b\u5efa\u8fed\u4ee3\u5668, \u4e14\u8fed\u4ee3\u5668\u4e2d\u53ef\u80fd\u6709\u91cd\u590d\u7684\u5bf9\u8c61\u3002\r\n\r\nsearch(obj, start, recursions=3)::\r\n\r\n    \u4ece\u4e00\u4e2a\u8d77\u70b9\u5f00\u59cb\u641c\u7d22\u5bf9\u8c61\r\n    obj:\u5f85\u641c\u7d22\u7684\u5bf9\u8c61\r\n    start:\u8d77\u70b9\u5bf9\u8c61\r\n    recursion:\u9012\u5f52\u6b21\u6570\r\n\r\n\u65b0\u589e\u7c7b: ``pyobject.newtypes.Code``\r\n==================================\r\n\r\n\u7528\u6cd5\\: (\u4e0b\u9762\u7684\u793a\u4f8b\u662f\u4ecedoctest\u4e2d\u6458\u53d6\u7684)::\r\n\r\n    >>> def f():print(\"Hello\")\r\n    >>> c=Code.fromfunc(f)\r\n    >>> c.co_consts\r\n    (None, 'Hello')\r\n    >>> c.co_consts=(None, 'Hello World!')\r\n    >>> c.exec()\r\n    Hello World!\r\n    >>>\r\n    >>> import os,pickle\r\n    >>> temp=os.getenv('temp')\r\n    >>> with open(os.path.join(temp,\"temp.pkl\"),'wb') as f:\r\n    ...     pickle.dump(c,f)\r\n    ... \r\n    >>> f=open(os.path.join(temp,\"temp.pkl\"),'rb')\r\n    >>> pickle.load(f).to_func()()\r\n    Hello World!\r\n    >>> \r\n    >>> c.to_pycfile(os.path.join(temp,\"temppyc.pyc\"))\r\n    >>> sys.path.append(temp)\r\n    >>> import temppyc\r\n    Hello World!\r\n    >>> Code.from_pycfile(os.path.join(temp,\"temppyc.pyc\")).exec()\r\n    Hello World!\r\n\r\n\r\n\u65b0\u589e\u6a21\u5757: ``pyobj_extension`` \r\n=============================\r\n\r\n\u672c\u6a21\u5757\u4f7f\u7528\u4e86C\u8bed\u8a00\u7f16\u5199\u3002\u53ef\u76f4\u63a5\u4f7f\u7528import pyobj_extension, \u5bfc\u5165\u8be5\u72ec\u7acb\u6a21\u5757\u3002\u5176\u4e2d\u5305\u542b\u7684\u51fd\u6570\u5982\u4e0b:\r\n\r\nconvptr(pointer)::\r\n\r\n    \u5c06\u6574\u6570\u6307\u9488\u8f6c\u6362\u4e3aPython\u5bf9\u8c61\uff0c\u4e0eid()\u76f8\u53cd\u3002\r\n\tConvert a integer pointer to a Python object,as a reverse of id().\r\n\r\npy_decref(object,n)::\r\n\r\n\t\u5c06\u5bf9\u8c61\u7684\u5f15\u7528\u8ba1\u6570\u51cf\u5c0fn\u3002Decrease the reference count of an object for n.\r\n\r\npy_incref(object,n)::\r\n\r\n    \u5c06\u5bf9\u8c61\u7684\u5f15\u7528\u8ba1\u6570\u589e\u52a0n\u3002Increase the reference count of an object for n.\r\n\r\n*\u8b66\u544a: \u4e0d\u6070\u5f53\u5730\u4f7f\u7528\u4e0a\u8ff03\u4e2a\u51fd\u6570\u53ef\u80fd\u5bfc\u81f4Python\u5d29\u6e83\u3002*\r\n\r\n*Warning:improper using of three functions above may cause Python to crash.*\r\n\r\n\u7248\u672c:1.2.2\r\n\r\n\u66f4\u65b0\u65e5\u5fd7: \r\n\r\n2022-7-25(v1.2.2):\u589e\u52a0\u4e86\u64cd\u4f5cPython\u5e95\u5c42\u5bf9\u8c61\u5f15\u7528, \u4ee5\u53ca\u5bf9\u8c61\u6307\u9488\u7684C\u8bed\u8a00\u6a21\u5757pyobj_extension\u3002\r\n\r\n2022-2-2(v1.2.0):\u4fee\u590d\u4e86\u4e00\u4e9bbug,\u4f18\u5316\u4e86search\u7c7b\u7684\u6027\u80fd; pyobject.code_\u4e2d\u589e\u52a0\u4e86Code\u7c7b,browser\u4e2d\u589e\u52a0\u7f16\u8f91\u5c5e\u6027\u529f\u80fd, \u589e\u52a0\u4e86Code\u7c7b\u7684\u6d4b\u8bd5\u3002\r\n\r\n\u6e90\u7801:\u89c1 https://github.com/qfcy/Python/tree/main/pyobject\r\n\r\n\u4f5c\u8005 Author: \u4e03\u5206\u8bda\u610f qq:3076711200\r\n\r\n\u4f5c\u8005CSDN\u4e3b\u9875: https://blog.csdn.net/qfcy\\_/\r\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "\u4e00\u4e2a\u63d0\u4f9b\u64cd\u4f5cPython\u5e95\u5c42\u5bf9\u8c61\u5de5\u5177\u7684\u6a21\u5757\u3002A tool of operating internal python object with some submodules.",
    "version": "1.2.2",
    "project_urls": {
        "Homepage": "https://github.com/qfcy/Python/tree/main/pyobject"
    },
    "split_keywords": [
        "pyobject",
        "python",
        "object",
        "util",
        "\u5bf9\u8c61",
        "bytecode",
        "\u5b57\u8282\u7801",
        "\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "03a1c1c73f6867a1ff0e25736ea4547512bcbf21a3a963636d5644935e2a9b22",
                "md5": "446bf0ad7ba3276a52a3ee7623de0835",
                "sha256": "4d5f247778c51fb9c37ac2fc1dc5ac8120bdd81f991a9f379bce2482fd7fee99"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "446bf0ad7ba3276a52a3ee7623de0835",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 35471,
            "upload_time": "2024-01-09T12:33:39",
            "upload_time_iso_8601": "2024-01-09T12:33:39.631531Z",
            "url": "https://files.pythonhosted.org/packages/03/a1/c1c73f6867a1ff0e25736ea4547512bcbf21a3a963636d5644935e2a9b22/pyobject-1.2.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59521bfa623acf641fc16911a69733d792b72e49cf762d70cfb3ba0c7e4f590e",
                "md5": "145c954a994229b06d625a5ead532764",
                "sha256": "d245af0edf5e467c19fb5f1cd73342014a1e3482dd14a763663dbf11cd3f677a"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "145c954a994229b06d625a5ead532764",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 19468,
            "upload_time": "2024-01-09T12:33:47",
            "upload_time_iso_8601": "2024-01-09T12:33:47.547796Z",
            "url": "https://files.pythonhosted.org/packages/59/52/1bfa623acf641fc16911a69733d792b72e49cf762d70cfb3ba0c7e4f590e/pyobject-1.2.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65af82d6819a2a65b7a7436323db979275f54b74b8ba2ad7791f1776d7bb08cc",
                "md5": "51bedfde222a9854b685e25512132725",
                "sha256": "e30e5e15ebb8df58d8c5b2b1887ef91b5e33338e1c8fc3387f9620068d007fe8"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "51bedfde222a9854b685e25512132725",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 34741,
            "upload_time": "2024-01-09T12:33:37",
            "upload_time_iso_8601": "2024-01-09T12:33:37.945057Z",
            "url": "https://files.pythonhosted.org/packages/65/af/82d6819a2a65b7a7436323db979275f54b74b8ba2ad7791f1776d7bb08cc/pyobject-1.2.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "135abadb8b28cda8894462fb5c192338235c26e0ffba88cb101c4f133aa2b49b",
                "md5": "d3c8ec786379c224dd1b811f675a611b",
                "sha256": "4ef3fe33c599bdf9a1ca9796be474912be98c9626d75427451351b76ac0561cb"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d3c8ec786379c224dd1b811f675a611b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 19407,
            "upload_time": "2024-01-09T12:33:44",
            "upload_time_iso_8601": "2024-01-09T12:33:44.691270Z",
            "url": "https://files.pythonhosted.org/packages/13/5a/badb8b28cda8894462fb5c192338235c26e0ffba88cb101c4f133aa2b49b/pyobject-1.2.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19ac16d2c851e93fa479b710b94e9f635ae2610389be1b4ffd8a7e641f73188b",
                "md5": "be087dabc58841912dcc68a9787668bd",
                "sha256": "7aa18ab6f802c3bd0fc887a5efee435076df78f2d8290a1adc777e6d38736a09"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "be087dabc58841912dcc68a9787668bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 35812,
            "upload_time": "2024-01-09T12:33:41",
            "upload_time_iso_8601": "2024-01-09T12:33:41.151658Z",
            "url": "https://files.pythonhosted.org/packages/19/ac/16d2c851e93fa479b710b94e9f635ae2610389be1b4ffd8a7e641f73188b/pyobject-1.2.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26a9731b1dccf2d8955110728c961510a98665566ea06028df93842646fced12",
                "md5": "56ca999f629a45a36e06f444210b7eeb",
                "sha256": "92e28f79fb6aea29a55afb1222ad05cde88622fbdd7543327dec639e008300c3"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "56ca999f629a45a36e06f444210b7eeb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 35814,
            "upload_time": "2024-01-09T12:33:42",
            "upload_time_iso_8601": "2024-01-09T12:33:42.296720Z",
            "url": "https://files.pythonhosted.org/packages/26/a9/731b1dccf2d8955110728c961510a98665566ea06028df93842646fced12/pyobject-1.2.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5c8581848803a9ea6d23d71d7897e7f1800c3fa7160365a6ce578708e5d7362",
                "md5": "c990bd266c9e2e2c46444eae2d5cb43e",
                "sha256": "e38f17de5bd1deb91036d91216bc8eeaaf009b8093f8b6e68f2486092e2adfd5"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "c990bd266c9e2e2c46444eae2d5cb43e",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 18982,
            "upload_time": "2024-01-09T12:33:36",
            "upload_time_iso_8601": "2024-01-09T12:33:36.824200Z",
            "url": "https://files.pythonhosted.org/packages/c5/c8/581848803a9ea6d23d71d7897e7f1800c3fa7160365a6ce578708e5d7362/pyobject-1.2.2-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42682a720a63e0294c3e2dbcecd7f394a21158988c1a0bb26c356c2cac8c4402",
                "md5": "381e57bc0252c64777a0145e1d97918e",
                "sha256": "996163e8283ded8af0937ef2f7e0e7583010ff9ec2e829f729d8bfcad8e157ff"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "381e57bc0252c64777a0145e1d97918e",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 19427,
            "upload_time": "2024-01-09T12:33:35",
            "upload_time_iso_8601": "2024-01-09T12:33:35.285799Z",
            "url": "https://files.pythonhosted.org/packages/42/68/2a720a63e0294c3e2dbcecd7f394a21158988c1a0bb26c356c2cac8c4402/pyobject-1.2.2-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6b1942d3ab1b2da4e5cd5a29fd90e651cd172ec5d5ce9245530a0090b9f3996a",
                "md5": "2af0ed874c5be2ebc33d5ec75ee2802d",
                "sha256": "e4bc4a79fe6e5906b63e693d50ef9e698ccf135c92451ab08aa0dde7b20e3394"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "2af0ed874c5be2ebc33d5ec75ee2802d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 18984,
            "upload_time": "2024-01-09T12:33:32",
            "upload_time_iso_8601": "2024-01-09T12:33:32.925052Z",
            "url": "https://files.pythonhosted.org/packages/6b/19/42d3ab1b2da4e5cd5a29fd90e651cd172ec5d5ce9245530a0090b9f3996a/pyobject-1.2.2-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab4ecff1750f3159861fde87ba22d936a02c1744fe27d46b999204278bbcf125",
                "md5": "25309a4b5d159afe8e31c06f74833a38",
                "sha256": "6988c76aed8ebbb7b4e3c3e97d51cf710c8645e934c923c000c7246120ffbd6e"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "25309a4b5d159afe8e31c06f74833a38",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 19430,
            "upload_time": "2024-01-09T12:33:34",
            "upload_time_iso_8601": "2024-01-09T12:33:34.104268Z",
            "url": "https://files.pythonhosted.org/packages/ab/4e/cff1750f3159861fde87ba22d936a02c1744fe27d46b999204278bbcf125/pyobject-1.2.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "397613214b55f4bb6d391fdd4c961cd98937a3b970c8dffaadab151ddf955f18",
                "md5": "f733824fdf288db64c0aa962b0f4a85f",
                "sha256": "50c1af029dfba08757809d5e4dc8ec3a906a381b25cbcafb837055cb3b1eafe6"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f733824fdf288db64c0aa962b0f4a85f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 19472,
            "upload_time": "2024-01-09T12:33:31",
            "upload_time_iso_8601": "2024-01-09T12:33:31.172120Z",
            "url": "https://files.pythonhosted.org/packages/39/76/13214b55f4bb6d391fdd4c961cd98937a3b970c8dffaadab151ddf955f18/pyobject-1.2.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e00c136d4864b5f7570fccbdfc2e5559c62ce165c4341f48a0fde08d9f2d270",
                "md5": "eacc037834fe51106c53fb35edcf5f6d",
                "sha256": "523e69268df98c99ca974852f4c1817848e10e13f4d35dddb739cc9c19652e01"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "eacc037834fe51106c53fb35edcf5f6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 19042,
            "upload_time": "2024-01-09T12:33:49",
            "upload_time_iso_8601": "2024-01-09T12:33:49.323514Z",
            "url": "https://files.pythonhosted.org/packages/8e/00/c136d4864b5f7570fccbdfc2e5559c62ce165c4341f48a0fde08d9f2d270/pyobject-1.2.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81b9f200525a66fced9c1d0b6d82bae298647a7253ef35287ebb48d916390dc0",
                "md5": "5407f73f55cc5edf07967db3ab88c73a",
                "sha256": "5bc31f7cf41eaf13e9148d76f2e10380721fe473d1adb27a08e629ca3811db2e"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5407f73f55cc5edf07967db3ab88c73a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 19470,
            "upload_time": "2024-01-09T12:33:50",
            "upload_time_iso_8601": "2024-01-09T12:33:50.957736Z",
            "url": "https://files.pythonhosted.org/packages/81/b9/f200525a66fced9c1d0b6d82bae298647a7253ef35287ebb48d916390dc0/pyobject-1.2.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1e942b63d2c6cc57ad5729bf44b3aed1fa4a48e3ba843422f62031b9c9081eb",
                "md5": "febe294085b3c130695a723c6ef7ad99",
                "sha256": "44fdab10ebc164e6670e8c4fd7f500add4c6ca24e9b010b912e37aac880bed77"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "febe294085b3c130695a723c6ef7ad99",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 14789,
            "upload_time": "2024-01-09T12:33:43",
            "upload_time_iso_8601": "2024-01-09T12:33:43.433677Z",
            "url": "https://files.pythonhosted.org/packages/e1/e9/42b63d2c6cc57ad5729bf44b3aed1fa4a48e3ba843422f62031b9c9081eb/pyobject-1.2.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f1f669b8d3a0ea0fec0fa489eb50e788a0d23f2cda3d921fc7a93ced3f5201f",
                "md5": "4615054dc8a540904857a51235aaf43a",
                "sha256": "f1f03e646f7a2a703e6097884f7fe715d3bc45c1b7811562d9c1fa17e3b43392"
            },
            "downloads": -1,
            "filename": "pyobject-1.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "4615054dc8a540904857a51235aaf43a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 20645,
            "upload_time": "2024-01-09T12:05:09",
            "upload_time_iso_8601": "2024-01-09T12:05:09.845304Z",
            "url": "https://files.pythonhosted.org/packages/3f/1f/669b8d3a0ea0fec0fa489eb50e788a0d23f2cda3d921fc7a93ced3f5201f/pyobject-1.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-09 12:05:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "qfcy",
    "github_project": "Python",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "pyobject"
}
        
Elapsed time: 0.16195s