{ "info": { "author": "pwwang", "author_email": "pwwang@pwwang.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "![varname][7]\n\n[![Pypi][3]][4] [![Github][5]][6] [![PythonVers][8]][4] ![Building][10]\n[![Docs and API][9]][15] [![Codacy][12]][13] [![Codacy coverage][14]][13]\n[![Chat on gitter][17]][18]\n\nDark magics about variable names in python\n\n[CHANGELOG][16] | [API][15] | [Playground][11] | :fire: [StackOverflow answer][20]\n\n## Installation\n```shell\npip install -U varname\n```\n\n## Features\n\n- Core features:\n\n - Retrieving names of variables a function/class call is assigned to from inside it, using `varname`.\n - Retrieving variable names directly, using `nameof`\n - Detecting next immediate attribute name, using `will`\n - Fetching argument names/sources passed to a function using `argname`\n\n- Other helper APIs (built based on core features):\n\n - A value wrapper to store the variable name that a value is assigned to, using `Wrapper`\n - A decorator to register `__varname__` to functions/classes, using `register`\n - A `debug` function to print variables with their names and values\n\n\n## Credits\n\nThanks goes to these awesome people/projects:\n\n\n \n \n \n \n \n \n \n \n
\n \n \"\"/\n
executing\n
\n
\n \n \"\"/\n
@alexmojaki\n
\n
\n \n \"\"/\n
@breuleux\n
\n
\n \n \"\"/\n
@ElCuboNegro\n
\n
\n \n \"\"/\n
@thewchan\n
\n
\n \n \"\"/\n
@LawsOfSympathy\n
\n
\n\nSpecial thanks to [@HanyuuLu][2] to give up the name `varname` in pypi for this project.\n\n## Usage\n\n### Retrieving the variable names using `varname(...)`\n\n- From inside a function\n\n ```python\n from varname import varname\n def function():\n return varname()\n\n func = function() # func == 'func'\n ```\n\n When there are intermediate frames:\n ```python\n def wrapped():\n return function()\n\n def function():\n # retrieve the variable name at the 2nd frame from this one\n return varname(frame=2)\n\n func = wrapped() # func == 'func'\n ```\n\n Or use `ignore` to ignore the wrapped frame:\n ```python\n def wrapped():\n return function()\n\n def function():\n return varname(ignore=wrapped)\n\n func = wrapped() # func == 'func'\n ```\n\n Calls from standard libraries are ignored by default:\n ```python\n import asyncio\n\n async def function():\n return varname()\n\n func = asyncio.run(function()) # func == 'func'\n ```\n\n Use `strict` to control whether the call should be assigned to\n the variable directly:\n ```python\n def function(strict):\n return varname(strict=strict)\n\n func = function(True) # OK, direct assignment, func == 'func'\n\n func = [function(True)] # Not a direct assignment, raises ImproperUseError\n func = [function(False)] # OK, func == ['func']\n\n func = function(False), function(False) # OK, func = ('func', 'func')\n ```\n\n- Retrieving name of a class instance\n\n ```python\n class Foo:\n def __init__(self):\n self.id = varname()\n\n def copy(self):\n # also able to fetch inside a method call\n copied = Foo() # copied.id == 'copied'\n copied.id = varname() # assign id to whatever variable name\n return copied\n\n foo = Foo() # foo.id == 'foo'\n\n foo2 = foo.copy() # foo2.id == 'foo2'\n ```\n\n- Multiple variables on Left-hand side\n\n ```python\n # since v0.5.4\n def func():\n return varname(multi_vars=True)\n\n a = func() # a == ('a',)\n a, b = func() # (a, b) == ('a', 'b')\n [a, b] = func() # (a, b) == ('a', 'b')\n\n # hierarchy is also possible\n a, (b, c) = func() # (a, b, c) == ('a', 'b', 'c')\n ```\n\n- Some unusual use\n\n ```python\n def function(**kwargs):\n return varname(strict=False)\n\n func = func1 = function() # func == func1 == 'func1'\n # if varname < 0.8: func == func1 == 'func'\n # a warning will be shown\n # since you may not want func to be 'func1'\n\n x = function(y = function()) # x == 'x'\n\n # get part of the name\n func_abc = function()[-3:] # func_abc == 'abc'\n\n # function alias supported now\n function2 = function\n func = function2() # func == 'func'\n\n a = lambda: 0\n a.b = function() # a.b == 'b'\n ```\n\n### The decorator way to register `__varname__` to functions/classes\n\n- Registering `__varname__` to functions\n\n ```python\n from varname.helpers import register\n\n @register\n def function():\n return __varname__\n\n func = function() # func == 'func'\n ```\n\n ```python\n # arguments also allowed (frame, ignore and raise_exc)\n @register(frame=2)\n def function():\n return __varname__\n\n def wrapped():\n return function()\n\n func = wrapped() # func == 'func'\n ```\n\n- Registering `__varname__` as a class property\n\n ```python\n @register\n class Foo:\n ...\n\n foo = Foo()\n # foo.__varname__ == 'foo'\n ```\n\n### Getting variable names directly using `nameof`\n\n```python\nfrom varname import varname, nameof\n\na = 1\nnameof(a) # 'a'\n\nb = 2\nnameof(a, b) # ('a', 'b')\n\ndef func():\n return varname() + '_suffix'\n\nf = func() # f == 'f_suffix'\nnameof(f) # 'f'\n\n# get full names of (chained) attribute calls\nfunc.a = func\nnameof(func.a, vars_only=False) # 'func.a'\n\nfunc.a.b = 1\nnameof(func.a.b, vars_only=False) # 'func.a.b'\n```\n\n### Detecting next immediate attribute name\n```python\nfrom varname import will\nclass AwesomeClass:\n def __init__(self):\n self.will = None\n\n def permit(self):\n self.will = will(raise_exc=False)\n if self.will == 'do':\n # let self handle do\n return self\n raise AttributeError('Should do something with AwesomeClass object')\n\n def do(self):\n if self.will != 'do':\n raise AttributeError(\"You don't have permission to do\")\n return 'I am doing!'\n\nawesome = AwesomeClass()\nawesome.do() # AttributeError: You don't have permission to do\nawesome.permit() # AttributeError: Should do something with AwesomeClass object\nawesome.permit().do() == 'I am doing!'\n```\n\n### Fetching argument names/sources using `argname`\n```python\nfrom varname import argname\n\ndef func(a, b=1):\n print(argname('a'))\n\nx = y = z = 2\nfunc(x) # prints: x\n\n\ndef func2(a, b=1):\n print(argname('a', 'b'))\nfunc2(y, b=x) # prints: ('y', 'x')\n\n\n# allow expressions\ndef func3(a, b=1):\n print(argname('a', 'b', vars_only=False))\nfunc3(x+y, y+x) # prints: ('x+y', 'y+x')\n\n\n# positional and keyword arguments\ndef func4(*args, **kwargs):\n print(argname('args[1]', 'kwargs[c]'))\nfunc4(y, x, c=z) # prints: ('x', 'z')\n\n```\n\n### Value wrapper\n\n```python\nfrom varname.helpers import Wrapper\n\nfoo = Wrapper(True)\n# foo.name == 'foo'\n# foo.value == True\nbar = Wrapper(False)\n# bar.name == 'bar'\n# bar.value == False\n\ndef values_to_dict(*args):\n return {val.name: val.value for val in args}\n\nmydict = values_to_dict(foo, bar)\n# {'foo': True, 'bar': False}\n```\n\n### Debugging with `debug`\n```python\nfrom varname.helpers import debug\n\na = 'value'\nb = ['val']\ndebug(a)\n# \"DEBUG: a='value'\\n\"\ndebug(b)\n# \"DEBUG: b=['val']\\n\"\ndebug(a, b)\n# \"DEBUG: a='value'\\nDEBUG: b=['val']\\n\"\ndebug(a, b, merge=True)\n# \"DEBUG: a='value', b=['val']\\n\"\ndebug(a, repr=False, prefix='')\n# 'a=value\\n'\n# also debug an expression\ndebug(a+a)\n# \"DEBUG: a+a='valuevalue'\\n\"\n# If you want to disable it:\ndebug(a+a, vars_only=True) # ImproperUseError\n```\n\n## Reliability and limitations\n`varname` is all depending on `executing` package to look for the node.\nThe node `executing` detects is ensured to be the correct one (see [this][19]).\n\nIt partially works with environments where other AST magics apply, including\n`pytest`, `ipython`, `macropy`, `birdseye`, `reticulate` with `R`, etc. Neither\n`executing` nor `varname` is 100% working with those environments. Use\nit at your own risk.\n\nFor example:\n\n- This will not work with `pytest`:\n ```python\n a = 1\n assert nameof(a) == 'a' # pytest manipulated the ast here\n\n # do this instead\n name_a = nameof(a)\n assert name_a == 'a'\n ```\n\n[1]: https://github.com/pwwang/python-varname\n[2]: https://github.com/HanyuuLu\n[3]: https://img.shields.io/pypi/v/varname?style=flat-square\n[4]: https://pypi.org/project/varname/\n[5]: https://img.shields.io/github/tag/pwwang/python-varname?style=flat-square\n[6]: https://github.com/pwwang/python-varname\n[7]: logo.png\n[8]: https://img.shields.io/pypi/pyversions/varname?style=flat-square\n[9]: https://img.shields.io/github/workflow/status/pwwang/python-varname/Build%20Docs?label=docs&style=flat-square\n[10]: https://img.shields.io/github/workflow/status/pwwang/python-varname/Build%20and%20Deploy?style=flat-square\n[11]: https://mybinder.org/v2/gh/pwwang/python-varname/dev?filepath=playground%2Fplayground.ipynb\n[12]: https://img.shields.io/codacy/grade/6fdb19c845f74c5c92056e88d44154f7?style=flat-square\n[13]: https://app.codacy.com/gh/pwwang/python-varname/dashboard\n[14]: https://img.shields.io/codacy/coverage/6fdb19c845f74c5c92056e88d44154f7?style=flat-square\n[15]: https://pwwang.github.io/python-varname/api/varname\n[16]: https://pwwang.github.io/python-varname/CHANGELOG/\n[17]: https://img.shields.io/gitter/room/pwwang/python-varname?style=flat-square\n[18]: https://gitter.im/python-varname/community\n[19]: https://github.com/alexmojaki/executing#is-it-reliable\n[20]: https://stackoverflow.com/a/59364138/5088165\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/pwwang/python-varname", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "varname", "package_url": "https://pypi.org/project/varname/", "platform": null, "project_url": "https://pypi.org/project/varname/", "project_urls": { "Homepage": "https://github.com/pwwang/python-varname", "Repository": "https://github.com/pwwang/python-varname" }, "release_url": "https://pypi.org/project/varname/0.8.3/", "requires_dist": [ "executing (>=0.8.3,<0.9.0)", "asttokens (>=2.0.0,<3.0.0)", "pure_eval (<1.0.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Dark magics about variable names in python.", "version": "0.8.3", "yanked": false, "yanked_reason": null }, "last_serial": 13210719, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "706972ba983bb1caac4390819c91e67e", "sha256": "1d274eee505059ad9ba5fa383827b1da817d634dea072c6e7cf9099abbc1abd5" }, "downloads": -1, "filename": "varname-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "706972ba983bb1caac4390819c91e67e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6481, "upload_time": "2020-08-25T16:01:22", "upload_time_iso_8601": "2020-08-25T16:01:22.662484Z", "url": "https://files.pythonhosted.org/packages/08/27/2f03c6c566105d64be834b684f0dd2f4c29ff714d00838c7a70842039960/varname-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb9f30a1c488a8729f305f7a06611138", "sha256": "7574804b831b1b9943ab677417a104dc80bca1fb00cb2be1d686d70a1ff9299c" }, "downloads": -1, "filename": "varname-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cb9f30a1c488a8729f305f7a06611138", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7944, "upload_time": "2020-08-25T16:01:25", "upload_time_iso_8601": "2020-08-25T16:01:25.051777Z", "url": "https://files.pythonhosted.org/packages/9c/ee/874cdd298eff35c20c4a45221aa70ee596396b51e02171f0ac9fe9800188/varname-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "eec795d8a979ae8b3356acdc8c05de77", "sha256": "f0eca739d26e1c82aecb490a485e528c81a4ce1b8793557403f5808d5e8dcb33" }, "downloads": -1, "filename": "varname-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eec795d8a979ae8b3356acdc8c05de77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7267, "upload_time": "2020-10-29T19:58:18", "upload_time_iso_8601": "2020-10-29T19:58:18.220441Z", "url": "https://files.pythonhosted.org/packages/b3/92/4a1177d309f758ade7db7f511db91e21c376178849e9dbdafabb8a994578/varname-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6696bba745741281fab6e4e4f48cc366", "sha256": "36873c78507ef8524442ca07addebc4eae24e851464c35442a5d7dc97f98fef5" }, "downloads": -1, "filename": "varname-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6696bba745741281fab6e4e4f48cc366", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8709, "upload_time": "2020-10-29T19:58:19", "upload_time_iso_8601": "2020-10-29T19:58:19.655576Z", "url": "https://files.pythonhosted.org/packages/e8/f0/3b5062d5fa72328059e09cff29fa82c9fd48cd21f4368104be6e95c808b0/varname-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c3c57e79e9f79dccde12589d66c14f74", "sha256": "3c7e1b34da7f36262c8a4593df3905201e2c1ca0c01d28e0876e94acffde1579" }, "downloads": -1, "filename": "varname-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3c57e79e9f79dccde12589d66c14f74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7475, "upload_time": "2020-11-02T16:59:23", "upload_time_iso_8601": "2020-11-02T16:59:23.260143Z", "url": "https://files.pythonhosted.org/packages/e2/3c/e8980bab003ef08d19c7dd7cf42da28f8d15e96c073d151ad20cd0559ad1/varname-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "90a5985d25305b5fe2569e8d9f9597df", "sha256": "1e5ff824a22a05b62f7c5eea7b72d3ba6a96c9eab390e2fdb5b27eb1bc84c562" }, "downloads": -1, "filename": "varname-0.5.1.tar.gz", "has_sig": false, "md5_digest": "90a5985d25305b5fe2569e8d9f9597df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8928, "upload_time": "2020-11-02T16:59:24", "upload_time_iso_8601": "2020-11-02T16:59:24.534788Z", "url": "https://files.pythonhosted.org/packages/a9/16/58d705e412a3767c3a5acd188cfac1566c9b09c0a24bd23de81e9189b620/varname-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1d65705a117e0cb4e734ec0faf3747e3", "sha256": "7dc7598db034db0e5c8eb3269730d4dbf6e0282be34467348a682249c0de1a3e" }, "downloads": -1, "filename": "varname-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1d65705a117e0cb4e734ec0faf3747e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7787, "upload_time": "2020-11-03T19:26:16", "upload_time_iso_8601": "2020-11-03T19:26:16.446873Z", "url": "https://files.pythonhosted.org/packages/70/cd/ec809b7de52743ff4797155bfc64a1e0cf784fe369edc6a21b77c80cf8f3/varname-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da9516f2d43417b7f7c96190e50d67e0", "sha256": "280be30daf69637e75395626cfddad6f0ce636d46ec635714d736c0c380a5911" }, "downloads": -1, "filename": "varname-0.5.2.tar.gz", "has_sig": false, "md5_digest": "da9516f2d43417b7f7c96190e50d67e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9199, "upload_time": "2020-11-03T19:26:17", "upload_time_iso_8601": "2020-11-03T19:26:17.834788Z", "url": "https://files.pythonhosted.org/packages/0e/19/4df424d73da6ed03f48fd52df0e87c2d39fb6927e4b4d8f93e6417cc0cf6/varname-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8321169402dd1f7b40f015f63c0cdbc3", "sha256": "db89af02dc3b6f2aba41f0b3d0d31d96d684d556aa1922f6cf3cecb2f4e746cc" }, "downloads": -1, "filename": "varname-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8321169402dd1f7b40f015f63c0cdbc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8324, "upload_time": "2020-11-06T17:03:54", "upload_time_iso_8601": "2020-11-06T17:03:54.523006Z", "url": "https://files.pythonhosted.org/packages/d1/95/06839cafbc844053015a96c1ebc487b8c7356cefd3ab02e1eec162785ec3/varname-0.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc39f6cdb146304560ddee38645556d2", "sha256": "55462fcf216b09a5857aa4cb3787fd98c982a7a9b718c2d5e15aa2f142dfcfbc" }, "downloads": -1, "filename": "varname-0.5.3.tar.gz", "has_sig": false, "md5_digest": "dc39f6cdb146304560ddee38645556d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9752, "upload_time": "2020-11-06T17:03:57", "upload_time_iso_8601": "2020-11-06T17:03:57.439473Z", "url": "https://files.pythonhosted.org/packages/0a/6c/ae4db17ed5dda671906e06ce130bf0f4d042e2dd7955e32d9abc9475dc41/varname-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "026e1c3ec9f6f94438d9971db96b7a3f", "sha256": "37f7a566cec79b1aa4ffe9646ef7b2eb17d99f7aa2e0c4591e18a5bc21780746" }, "downloads": -1, "filename": "varname-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "026e1c3ec9f6f94438d9971db96b7a3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8675, "upload_time": "2020-11-26T18:02:22", "upload_time_iso_8601": "2020-11-26T18:02:22.974045Z", "url": "https://files.pythonhosted.org/packages/22/bb/ccf9ebe5868d6b5c92adc445b7aa364bff66ecbea6fd6c9f079f8fa253fd/varname-0.5.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1644087f38fb0f5ef47c88b4f540c54a", "sha256": "2b130f50940c4f0838859e1b1a031ab186ff85be2e29f14efebecdb4d5a826c9" }, "downloads": -1, "filename": "varname-0.5.4.tar.gz", "has_sig": false, "md5_digest": "1644087f38fb0f5ef47c88b4f540c54a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10244, "upload_time": "2020-11-26T18:02:24", "upload_time_iso_8601": "2020-11-26T18:02:24.144643Z", "url": "https://files.pythonhosted.org/packages/7f/b6/de01442c2f69ae4280c17d5be28013fa896478b066f002ec82923a1b4c56/varname-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "a890b61326cf6193d23e50aa704b4977", "sha256": "91f8376159dffc73c1e44e009c7b7647d3b38a7e3dfcd10841bd9d103146b8fd" }, "downloads": -1, "filename": "varname-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a890b61326cf6193d23e50aa704b4977", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9069, "upload_time": "2020-12-11T19:00:44", "upload_time_iso_8601": "2020-12-11T19:00:44.786161Z", "url": "https://files.pythonhosted.org/packages/0c/d6/695779616c597c2113910ff8ba39e260cd22c29f56209da960282bdadcff/varname-0.5.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a35e70dbac9a7dcc3e1992a74d8f428d", "sha256": "0fb19fb07c31ae6d9bc37c27b5be0649add7574dff9512c64d408de8050ece98" }, "downloads": -1, "filename": "varname-0.5.5.tar.gz", "has_sig": false, "md5_digest": "a35e70dbac9a7dcc3e1992a74d8f428d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11830, "upload_time": "2020-12-11T19:00:46", "upload_time_iso_8601": "2020-12-11T19:00:46.303428Z", "url": "https://files.pythonhosted.org/packages/f5/78/b861d5d65aad2e0f4184b26a4d78e2594adccdd08f9db0496e20cf00f938/varname-0.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "0de9388e7636965b27cb30c310c0f7d0", "sha256": "fe4983dc6c4f1b967868f18a7d6da42ffdca61083a5788db39735e5f44f292ee" }, "downloads": -1, "filename": "varname-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0de9388e7636965b27cb30c310c0f7d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10904, "upload_time": "2020-12-23T23:11:17", "upload_time_iso_8601": "2020-12-23T23:11:17.214298Z", "url": "https://files.pythonhosted.org/packages/06/48/1d43d9871e83d49111fbc38378f3c548fa17fdd75b9450798b5636e27128/varname-0.5.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65682f3f4f3ec8d49b0fb57e740682f4", "sha256": "54be71fd9a50711fb500a158880d9db473e4bf257a2aabac6090eafa69892f17" }, "downloads": -1, "filename": "varname-0.5.6.tar.gz", "has_sig": false, "md5_digest": "65682f3f4f3ec8d49b0fb57e740682f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13861, "upload_time": "2020-12-23T23:11:18", "upload_time_iso_8601": "2020-12-23T23:11:18.699439Z", "url": "https://files.pythonhosted.org/packages/b7/b6/792b1e1295855f9cdfc796fb38ff7c11af380fdf5a600bd8110597786074/varname-0.5.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "244e1e76dd993ba220f53c8527f07b71", "sha256": "532a09356f3ae142bd0d0220460efb63395f6e139afc10ce886bcc6bae3153f3" }, "downloads": -1, "filename": "varname-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "244e1e76dd993ba220f53c8527f07b71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 16018, "upload_time": "2021-01-25T20:43:46", "upload_time_iso_8601": "2021-01-25T20:43:46.569200Z", "url": "https://files.pythonhosted.org/packages/33/49/a519d5f92ecd16a8b3dbeb08c3754e1cb5d1d897d1fa586be253d559f8ba/varname-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "612a327987b3fc854103254f5a3a79c5", "sha256": "dd6244f88dac0ffefc3f5fb39fc43a84ed41e25c9e2bf4b12dc07ec68590ad22" }, "downloads": -1, "filename": "varname-0.6.0.tar.gz", "has_sig": false, "md5_digest": "612a327987b3fc854103254f5a3a79c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 17247, "upload_time": "2021-01-25T20:43:48", "upload_time_iso_8601": "2021-01-25T20:43:48.059068Z", "url": "https://files.pythonhosted.org/packages/c5/f4/34debc3d40441d6bb7b0dbf2b86e47cac1adac357dac215170017c4bd935/varname-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "dc619d6bf67581fee6288307cdc6cb1e", "sha256": "2733c5753676d6e840583582dd36e5bc43007c39fec4b5d9eefe507aefcb65f4" }, "downloads": -1, "filename": "varname-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc619d6bf67581fee6288307cdc6cb1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18577, "upload_time": "2021-01-29T07:19:25", "upload_time_iso_8601": "2021-01-29T07:19:25.423081Z", "url": "https://files.pythonhosted.org/packages/a2/ae/2e7f913bd1a6d1dbdfc61a4716698a2f37881d5a2044bfc36693e22cf489/varname-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57ba6189860a1b68ce4bdf21121bfd23", "sha256": "5cb6e16b6511bc6584b8a701e0d75f6bd08779e3c26d7a20de36efd7b4d5c7b7" }, "downloads": -1, "filename": "varname-0.6.1.tar.gz", "has_sig": false, "md5_digest": "57ba6189860a1b68ce4bdf21121bfd23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 20006, "upload_time": "2021-01-29T07:19:26", "upload_time_iso_8601": "2021-01-29T07:19:26.957126Z", "url": "https://files.pythonhosted.org/packages/76/3a/9f4ef516d806999105b098e5637d80b82aa720300f8dbc6b636b32c803e2/varname-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "43a9c244f5aa5bae81d2309e0017e911", "sha256": "001e6e501f4d76070e131b95a935e263b56a5437bf51421784ca49acb6923585" }, "downloads": -1, "filename": "varname-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "43a9c244f5aa5bae81d2309e0017e911", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19379, "upload_time": "2021-02-02T19:55:28", "upload_time_iso_8601": "2021-02-02T19:55:28.204001Z", "url": "https://files.pythonhosted.org/packages/02/73/bedd3ea2782bd292cb4e970be896c093794a65e2ddf1bfb2f16b6993b6d7/varname-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87f6e5cc93fc2ae7f9c5e0479b24c01d", "sha256": "96a33d90690b1a36fdf13f997b24a8b7cf676cdef68a7e6c7bbec9a069fb1f9b" }, "downloads": -1, "filename": "varname-0.6.2.tar.gz", "has_sig": false, "md5_digest": "87f6e5cc93fc2ae7f9c5e0479b24c01d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 20871, "upload_time": "2021-02-02T19:55:29", "upload_time_iso_8601": "2021-02-02T19:55:29.725573Z", "url": "https://files.pythonhosted.org/packages/e5/1d/b944ef7f3fe1bd6bbe102ef7475a54300b3b77decbba7649d8f8d0dee2e4/varname-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "30c246254375903862de6db8156c2742", "sha256": "c4ddefd63610eb70d7d55bee28a64a681308b8d61cf7bd59085b9bc595cce293" }, "downloads": -1, "filename": "varname-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "30c246254375903862de6db8156c2742", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19573, "upload_time": "2021-03-01T21:35:41", "upload_time_iso_8601": "2021-03-01T21:35:41.673036Z", "url": "https://files.pythonhosted.org/packages/b4/9c/1f458a8754a5333ea6f4ec98b08b87d76a4e370ada2cc43d945ac4cabff7/varname-0.6.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2db02e06b9195819367fc60c09e9a5b7", "sha256": "7338895278355be199b6191f48a3eecd2ac41ebca70c67f7a6f733a24f443189" }, "downloads": -1, "filename": "varname-0.6.3.tar.gz", "has_sig": false, "md5_digest": "2db02e06b9195819367fc60c09e9a5b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 21049, "upload_time": "2021-03-01T21:35:43", "upload_time_iso_8601": "2021-03-01T21:35:43.500528Z", "url": "https://files.pythonhosted.org/packages/c5/e7/025837317fed65575356680775bd2f206f2da35d4abbdc8e2aa3546df508/varname-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "55ccc370e385977a2338b4e03abbed70", "sha256": "676f374b1187b4f8c515354715dd68d2c2e9fb4afba446a1f9dca5a39dafa9fb" }, "downloads": -1, "filename": "varname-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "55ccc370e385977a2338b4e03abbed70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19931, "upload_time": "2021-04-28T22:15:19", "upload_time_iso_8601": "2021-04-28T22:15:19.388071Z", "url": "https://files.pythonhosted.org/packages/7a/1f/f3e8cfb144cbb14515566ff39c2be4f3ec4e57665cfd927353899be00cb3/varname-0.6.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36c70c01290722f69240cc561aa507b1", "sha256": "3da2fe974a2c23f53ab6f345c6593aca5bb9b1a141f03bd5be2028bd78b29166" }, "downloads": -1, "filename": "varname-0.6.4.tar.gz", "has_sig": false, "md5_digest": "36c70c01290722f69240cc561aa507b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 21394, "upload_time": "2021-04-28T22:15:20", "upload_time_iso_8601": "2021-04-28T22:15:20.893840Z", "url": "https://files.pythonhosted.org/packages/7f/cd/138efc8ed6f4bf03c0d5c17ad0ecd8d51a96718d2719e9ca3676a2bf5585/varname-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "647a112088a9eb9006457396f017d1d7", "sha256": "f81d8c8a33e9dd569eb1f953bf28d0d78d5e23488a694e53dda6d6d418b4297c" }, "downloads": -1, "filename": "varname-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "647a112088a9eb9006457396f017d1d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 19963, "upload_time": "2021-06-21T23:29:30", "upload_time_iso_8601": "2021-06-21T23:29:30.862414Z", "url": "https://files.pythonhosted.org/packages/5e/b2/03f03b06329c64eda324ba4c4e71c7825866af6c1d806cbb19d547e9fc3f/varname-0.6.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3dba3f328c3dc95e3af09a92d4ca11ad", "sha256": "e8bfc74189db5a8bf1d577c1c9111aa00deb6d20fe80a863593763491a8742de" }, "downloads": -1, "filename": "varname-0.6.5.tar.gz", "has_sig": false, "md5_digest": "3dba3f328c3dc95e3af09a92d4ca11ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 21421, "upload_time": "2021-06-21T23:29:32", "upload_time_iso_8601": "2021-06-21T23:29:32.660570Z", "url": "https://files.pythonhosted.org/packages/77/9d/37bf1aa8f1668a215448990362e068b33f7d96fa8fcd97057108108b3c67/varname-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "35e6d5189437b27e060be9f6d9b1f498", "sha256": "660c70c1152897df705b28e117e6dab7bf05f7dc9e0012809ea49adadb7ea05d" }, "downloads": -1, "filename": "varname-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "35e6d5189437b27e060be9f6d9b1f498", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20825, "upload_time": "2021-07-06T21:32:54", "upload_time_iso_8601": "2021-07-06T21:32:54.234141Z", "url": "https://files.pythonhosted.org/packages/8d/55/6efd4f2990ca7aebee6e3b5124784769b6c753e7dffa86843bd2ed74f2bb/varname-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1b3c4f8bd36f7c4297dc876dae0dd68", "sha256": "f8fc2b41dab84dbce6cde14731087d6be0003456937226d6b722b8b6941df3e1" }, "downloads": -1, "filename": "varname-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f1b3c4f8bd36f7c4297dc876dae0dd68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22642, "upload_time": "2021-07-06T21:32:55", "upload_time_iso_8601": "2021-07-06T21:32:55.706782Z", "url": "https://files.pythonhosted.org/packages/79/1f/81df504bf23e316a08394ea2c7be341a04dbf4a0d42275f7e7bc9dbee636/varname-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "8459b07c59df3152209f7be7bf5fb382", "sha256": "782104a4f1c44b8ca0ebadde6fab92def5244ead05915c620ac1f318b27c7b16" }, "downloads": -1, "filename": "varname-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8459b07c59df3152209f7be7bf5fb382", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20894, "upload_time": "2021-07-07T07:07:49", "upload_time_iso_8601": "2021-07-07T07:07:49.599956Z", "url": "https://files.pythonhosted.org/packages/c5/9b/1ddc7c758c775db6adc86304366a13ca054bb699ab58eb255d9187390b71/varname-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45d5365e664c7aabaef4825cb928b4ea", "sha256": "46225fa70bf6f19e95bcfa135d5556404300816f40a5f0056b561ad81a9e6e1a" }, "downloads": -1, "filename": "varname-0.7.1.tar.gz", "has_sig": false, "md5_digest": "45d5365e664c7aabaef4825cb928b4ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22715, "upload_time": "2021-07-07T07:07:51", "upload_time_iso_8601": "2021-07-07T07:07:51.291482Z", "url": "https://files.pythonhosted.org/packages/5e/ac/e7ef99840697644f634318f3e91ea419d3af22d61e19f1b57a719ff96c37/varname-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "05ffc2aea8921ac148e6ed6d1409b022", "sha256": "f9f0297e4f3b20a4156dec9bd63460be10e25daedb9bd37a976b63587e740650" }, "downloads": -1, "filename": "varname-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05ffc2aea8921ac148e6ed6d1409b022", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21527, "upload_time": "2021-08-10T07:40:45", "upload_time_iso_8601": "2021-08-10T07:40:45.222939Z", "url": "https://files.pythonhosted.org/packages/f3/1c/a8349f63aa6e772c784ef105bb4d49352f87f45a8de662c16ccce5b7c5f8/varname-0.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9197bf241a948ee7364a73c696532000", "sha256": "871c1b6bebe1b6875221d68d4cad403e3d189b95a6b96456921b7015de867289" }, "downloads": -1, "filename": "varname-0.7.2.tar.gz", "has_sig": false, "md5_digest": "9197bf241a948ee7364a73c696532000", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23416, "upload_time": "2021-08-10T07:40:46", "upload_time_iso_8601": "2021-08-10T07:40:46.918789Z", "url": "https://files.pythonhosted.org/packages/f1/cf/168f8afba8fa973f646bc5626d38204f048b20316ff81424255362c7c1bb/varname-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "864b0c5333214b4a1313430f6292ceab", "sha256": "c92c66e18e3416b6fc29b95049c7f046c2ecae97c2cf3dcc717c5d13d02f945b" }, "downloads": -1, "filename": "varname-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "864b0c5333214b4a1313430f6292ceab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22107, "upload_time": "2021-08-10T23:02:32", "upload_time_iso_8601": "2021-08-10T23:02:32.394781Z", "url": "https://files.pythonhosted.org/packages/4c/9a/3254204e9759be6f4a3269308d9ffec52ed47c50ab3feb1c059c70961105/varname-0.7.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42e167989abcf5af3a557c02d7eab4eb", "sha256": "012c74d141efc9884c662be4cb459b2a9904232289781ed865a4f3b4a9fcf82c" }, "downloads": -1, "filename": "varname-0.7.3.tar.gz", "has_sig": false, "md5_digest": "42e167989abcf5af3a557c02d7eab4eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23947, "upload_time": "2021-08-10T23:02:34", "upload_time_iso_8601": "2021-08-10T23:02:34.018787Z", "url": "https://files.pythonhosted.org/packages/f3/72/12296e64e11e18117404b56aa9edaa11caf77086f230f25523dfab5b0c86/varname-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "ca418dd0a1818f1ddbc067c414aafcd6", "sha256": "7684cbfa7b5e96589c7b70e337c74b47f3e774198293c56f51a208c87e12bd80" }, "downloads": -1, "filename": "varname-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca418dd0a1818f1ddbc067c414aafcd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20877, "upload_time": "2021-08-13T18:37:43", "upload_time_iso_8601": "2021-08-13T18:37:43.079597Z", "url": "https://files.pythonhosted.org/packages/b5/eb/96a82ba142adfc029e85c32cf93aaccfaccb34b4608a85bc6c565dd60a34/varname-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5b7c7916f2f9f10144b857d25c5bf1c", "sha256": "7b599f52573e1f763ad2e204a79373246b3ed73cd9f2d1f75bff81e35ee1a17a" }, "downloads": -1, "filename": "varname-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d5b7c7916f2f9f10144b857d25c5bf1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22731, "upload_time": "2021-08-13T18:37:44", "upload_time_iso_8601": "2021-08-13T18:37:44.798782Z", "url": "https://files.pythonhosted.org/packages/d7/d7/2967df4e833b109812ba30d1b7ccb64d3a3708830e396b2014f6bd94cae0/varname-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "7f4bb4c62e14369d44c6d281e3d7b777", "sha256": "344f6e9a38d338aad30bb953bc68e1dc5645e0b0f45e7b3171b3ca3edfd3c490" }, "downloads": -1, "filename": "varname-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f4bb4c62e14369d44c6d281e3d7b777", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20909, "upload_time": "2021-08-30T19:36:41", "upload_time_iso_8601": "2021-08-30T19:36:41.248174Z", "url": "https://files.pythonhosted.org/packages/3c/a0/af4ac1ddc3db470ae4a453af5b2277795e91bb52ba4aaf082f46a7a10abe/varname-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c96905108db97265d5e3234e0c26352", "sha256": "06f8fa6e7db0a9897ada5e096eab95f9c2e3811e69e7a29f747517e4377f3d2b" }, "downloads": -1, "filename": "varname-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9c96905108db97265d5e3234e0c26352", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22748, "upload_time": "2021-08-30T19:36:42", "upload_time_iso_8601": "2021-08-30T19:36:42.609383Z", "url": "https://files.pythonhosted.org/packages/99/c1/1ea96dc48a0337b4740a05be817bf28b3073f05976a398155987f52dbf41/varname-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "cb1c3fb31d9b9a9ade31f7d7ce863b8d", "sha256": "db4d82106a512e67104cdf6fecc0081bf318f810215610e3c9def6551c9e74ef" }, "downloads": -1, "filename": "varname-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb1c3fb31d9b9a9ade31f7d7ce863b8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21783, "upload_time": "2022-03-07T04:23:23", "upload_time_iso_8601": "2022-03-07T04:23:23.600173Z", "url": "https://files.pythonhosted.org/packages/a0/19/c374ea4f0cade1109a24d9222f3b807422de3401485da0a7ad7cd90522ee/varname-0.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1987da5b3882e04ed029bd8fb9612b19", "sha256": "2df1fdd8945e57e67193c09998f5c9eeeb2d8c1f30f561ce71b94480a846e5d9" }, "downloads": -1, "filename": "varname-0.8.2.tar.gz", "has_sig": false, "md5_digest": "1987da5b3882e04ed029bd8fb9612b19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23486, "upload_time": "2022-03-07T04:23:24", "upload_time_iso_8601": "2022-03-07T04:23:24.962805Z", "url": "https://files.pythonhosted.org/packages/e4/a4/3998b0724a1ed95899bae73c9e81003f622cfadd0b9782c92cd502a0a692/varname-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "fdbab1004583be7f9ba41e99f661d989", "sha256": "f954e72127da2bf249e2ae3fae44fa6ee41e5fc87a65dca1bc5cdfdb74428ed0" }, "downloads": -1, "filename": "varname-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdbab1004583be7f9ba41e99f661d989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21761, "upload_time": "2022-03-18T00:26:44", "upload_time_iso_8601": "2022-03-18T00:26:44.842575Z", "url": "https://files.pythonhosted.org/packages/1c/05/5b4751381feadcf1f00bbfe226a8c8a40a1a63fed1c35bb238f12cb501d9/varname-0.8.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "650c58d4c2689ba2d6131d67a2b939b4", "sha256": "53283f002ea6757a6157cc362cd9464243687bf7d88d7d49a9c853f956e73973" }, "downloads": -1, "filename": "varname-0.8.3.tar.gz", "has_sig": false, "md5_digest": "650c58d4c2689ba2d6131d67a2b939b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23658, "upload_time": "2022-03-18T00:26:47", "upload_time_iso_8601": "2022-03-18T00:26:47.554971Z", "url": "https://files.pythonhosted.org/packages/fd/e7/6877a581d621f0790a9765677d6075c512b3c4b5f96a52eeaac6e28bf72b/varname-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdbab1004583be7f9ba41e99f661d989", "sha256": "f954e72127da2bf249e2ae3fae44fa6ee41e5fc87a65dca1bc5cdfdb74428ed0" }, "downloads": -1, "filename": "varname-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdbab1004583be7f9ba41e99f661d989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21761, "upload_time": "2022-03-18T00:26:44", "upload_time_iso_8601": "2022-03-18T00:26:44.842575Z", "url": "https://files.pythonhosted.org/packages/1c/05/5b4751381feadcf1f00bbfe226a8c8a40a1a63fed1c35bb238f12cb501d9/varname-0.8.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "650c58d4c2689ba2d6131d67a2b939b4", "sha256": "53283f002ea6757a6157cc362cd9464243687bf7d88d7d49a9c853f956e73973" }, "downloads": -1, "filename": "varname-0.8.3.tar.gz", "has_sig": false, "md5_digest": "650c58d4c2689ba2d6131d67a2b939b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23658, "upload_time": "2022-03-18T00:26:47", "upload_time_iso_8601": "2022-03-18T00:26:47.554971Z", "url": "https://files.pythonhosted.org/packages/fd/e7/6877a581d621f0790a9765677d6075c512b3c4b5f96a52eeaac6e28bf72b/varname-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }