{ "info": { "author": "Vladislav Shumanov", "author_email": "vl.shumanov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "**function_profile decorator**\n\nProvides decorator for time and memory profiling of functions.\n\nMetrics:\n\n* time - time for a single function call\n* memory - peak memory used by the function. The peak memory is the difference between the starting minimum value, and the highest value.\n\n\nUsage:\n\n.. code-block:: python\n\n from function_profile_decorator import profile\n\n @profile(time_prof=True, mem_prof=True)\n def factoriel_loop(n: int) -> int:\n \"\"\"Calculate factoriel non-recursive.\"\"\"\n fac: int = 1\n for i in range(1, n + 1):\n fac = fac * i\n return fac\n\n factoriel_loop(n=100)\n\nOutput:\n\n factoriel_loop(, n=100)\n\n Time 0.00001450\n\n Memory 0.0546875\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asanoryu/function_profile", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "func-profile-decor", "package_url": "https://pypi.org/project/func-profile-decor/", "platform": "", "project_url": "https://pypi.org/project/func-profile-decor/", "project_urls": { "Homepage": "https://github.com/asanoryu/function_profile" }, "release_url": "https://pypi.org/project/func-profile-decor/0.1.7/", "requires_dist": [ "memory-profiler" ], "requires_python": "", "summary": "Profile a function using a simple decorator", "version": "0.1.7" }, "last_serial": 5511620, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "868669c3b777a2d5f29bc296bfa23a10", "sha256": "26eef9b0c2ee06c9495a0a65f4b99a0df290e5c56d80d6c9d347e2b3679d3b1b" }, "downloads": -1, "filename": "func_profile_decor-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "868669c3b777a2d5f29bc296bfa23a10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5370, "upload_time": "2019-07-10T10:41:45", "url": "https://files.pythonhosted.org/packages/49/5a/f5ca123ceb0a27a4c43631dcfc48731f4db356a036f2a625c4e4337c04a5/func_profile_decor-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba8afbf0e833e859aa3ea9ab0a817961", "sha256": "89dc2eb05da09a2aea4820b0f649af19fd50dcb4a9a6e28ddf568a5a837c6b4d" }, "downloads": -1, "filename": "func-profile-decor-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ba8afbf0e833e859aa3ea9ab0a817961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2176, "upload_time": "2019-07-10T10:41:47", "url": "https://files.pythonhosted.org/packages/53/70/82f5a68a67fd264013bd63a9f4096dfd736061bfd6436c1af167b51495a6/func-profile-decor-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ba08939ffc241213877d83543d8b04d6", "sha256": "1a0d8692f930f03f82235564429c709c798e4d5c9f62dda4dd08df1ec65898e7" }, "downloads": -1, "filename": "func_profile_decor-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba08939ffc241213877d83543d8b04d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5410, "upload_time": "2019-07-10T10:56:05", "url": "https://files.pythonhosted.org/packages/90/0a/cc60c01f60bd32584312db323ca0cb2bcf6e86952b8c876f376d6a7ae407/func_profile_decor-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7a5f8fe58fae029140b1d0f117b1147b", "sha256": "d30884646a00a6543ffa21e046bcaaa1ad1e4f349dd96d8fc2fc6e35c6ecc589" }, "downloads": -1, "filename": "func_profile_decor-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7a5f8fe58fae029140b1d0f117b1147b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5410, "upload_time": "2019-07-10T10:59:56", "url": "https://files.pythonhosted.org/packages/b6/d5/4051b05c80fa3c4b68f6555d89ec88c787f7a7be4ab017c2053f327f5d6c/func_profile_decor-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f11da41ca4102f2360f33245ea40c741", "sha256": "2e5ac976ad4c9b12af52c942a70d6fc4b2a2849905dd8828bad1fcf7e3bb94de" }, "downloads": -1, "filename": "func_profile_decor-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f11da41ca4102f2360f33245ea40c741", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2830, "upload_time": "2019-07-10T11:03:30", "url": "https://files.pythonhosted.org/packages/fc/89/06962dd3bc4f8f74aeed0cf4b282c708eb94c06702005fb81355a590586a/func_profile_decor-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e5ca2aee5aa8792f606a61ec27381da0", "sha256": "61e657adb88ebc7e8816e5b7bfec8b65950f67f423ab363854a45576bd8f1baa" }, "downloads": -1, "filename": "func_profile_decor-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ca2aee5aa8792f606a61ec27381da0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 5436, "upload_time": "2019-07-10T11:10:16", "url": "https://files.pythonhosted.org/packages/f1/3e/a57e4e298846f8e2989a9f47bee9ae06364ade9b9de2cc6fca884c8727fc/func_profile_decor-0.1.4-py3-none-any.whl" } ], "0.1.4-1": [ { "comment_text": "", "digests": { "md5": "da44292f1937b52810adb1a727291ea2", "sha256": "0464e26d147b33cde1ea0750ba7d960be57add66071e8fac64cfb5520651ab95" }, "downloads": -1, "filename": "func-profile-decor-0.1.4-1.tar.gz", "has_sig": false, "md5_digest": "da44292f1937b52810adb1a727291ea2", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 2126, "upload_time": "2019-07-10T11:13:55", "url": "https://files.pythonhosted.org/packages/d2/d7/87a97d718cf2d402d9093722aca208fb71d10c2e3bfac58b418398a1ab43/func-profile-decor-0.1.4-1.tar.gz" }, { "comment_text": "", "digests": { "md5": "0eef60ea33a2a8dd452587cca3bef6ee", "sha256": "23981be227dcc2bf31449db26839399bdce663aff1b93fc52792673dea23b066" }, "downloads": -1, "filename": "func_profile_decor-0.1.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "0eef60ea33a2a8dd452587cca3bef6ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 3930, "upload_time": "2019-07-10T11:13:53", "url": "https://files.pythonhosted.org/packages/7a/fc/e0fb45a5c5052b3e24709f285b8d7f4ce10349fdbb08cdb99f1f06896cfa/func_profile_decor-0.1.4.post1-py3-none-any.whl" } ], "0.1.4-2": [ { "comment_text": "", "digests": { "md5": "35abf174ccf75ef228afd75835ed591f", "sha256": "029799d2d11af99d06007c9f5d385003699cd22ca350e070afdbf6deccd0e86e" }, "downloads": -1, "filename": "func-profile-decor-0.1.4-2.tar.gz", "has_sig": false, "md5_digest": "35abf174ccf75ef228afd75835ed591f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 1585, "upload_time": "2019-07-10T11:18:39", "url": "https://files.pythonhosted.org/packages/79/c4/4b48f4671f990b70e67ae1513021048863fd32676bc5a8de1257d5af64d8/func-profile-decor-0.1.4-2.tar.gz" }, { "comment_text": "", "digests": { "md5": "692a47dc51972eb4ee9e65dc5f3b57a2", "sha256": "6f0725486a8f913a488029f2373a0edf4fd5eb5b3c4a18fbfa9c4ab3c55d8535" }, "downloads": -1, "filename": "func_profile_decor-0.1.4.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "692a47dc51972eb4ee9e65dc5f3b57a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 2933, "upload_time": "2019-07-10T11:18:38", "url": "https://files.pythonhosted.org/packages/b2/72/932a8e51727a70786409b22e66a9223658c9cd8c8cfd32a58d30f1301fa7/func_profile_decor-0.1.4.post2-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "35842508f62d5ae3763f0cb2e5dc3623", "sha256": "30dd37ea42a4d6a06c2c10a9ede64c439cb1096714d3103a2b20d63b3ae9973e" }, "downloads": -1, "filename": "func_profile_decor-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "35842508f62d5ae3763f0cb2e5dc3623", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2832, "upload_time": "2019-07-10T11:21:51", "url": "https://files.pythonhosted.org/packages/a7/42/64bcb7897a31957e8b08a3547cf5d7d643622f3256160fb973eb6bd0c0fc/func_profile_decor-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c6a97b4ecd44ad7192f5e8ff0a33c08", "sha256": "9d32b5c476d6cfd54dfdf2bf9ee002da2d966ef354627283de1c9a07a203ee67" }, "downloads": -1, "filename": "func-profile-decor-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3c6a97b4ecd44ad7192f5e8ff0a33c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1542, "upload_time": "2019-07-10T11:21:53", "url": "https://files.pythonhosted.org/packages/f7/2a/4cc0c3a06797368f15d1df126428eb99b314877068894cdcf8b4c96e1101/func-profile-decor-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "acb2e45a33db0477833a501d236a992f", "sha256": "189fb9664f0db0cac91ec01fcb7f6cf68938e73de9c46c9590e8052eec87bfac" }, "downloads": -1, "filename": "func_profile_decor-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "acb2e45a33db0477833a501d236a992f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3891, "upload_time": "2019-07-10T11:43:59", "url": "https://files.pythonhosted.org/packages/ed/92/062606c41209d3b6725eccb8539c0f05705e0d11f1dce454ab7eab846361/func_profile_decor-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbf7c8c2bc7135c224c769b6a1c25b67", "sha256": "3db63e4f9937aea566f337505770f01b54a69762f3a2fde0cbf6763c87a02cdb" }, "downloads": -1, "filename": "func-profile-decor-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cbf7c8c2bc7135c224c769b6a1c25b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2120, "upload_time": "2019-07-10T11:44:00", "url": "https://files.pythonhosted.org/packages/35/2a/8b22137a502ee1314901d9a98d55d3d8d00c9e730a31f23800e659c3951f/func-profile-decor-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acb2e45a33db0477833a501d236a992f", "sha256": "189fb9664f0db0cac91ec01fcb7f6cf68938e73de9c46c9590e8052eec87bfac" }, "downloads": -1, "filename": "func_profile_decor-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "acb2e45a33db0477833a501d236a992f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3891, "upload_time": "2019-07-10T11:43:59", "url": "https://files.pythonhosted.org/packages/ed/92/062606c41209d3b6725eccb8539c0f05705e0d11f1dce454ab7eab846361/func_profile_decor-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbf7c8c2bc7135c224c769b6a1c25b67", "sha256": "3db63e4f9937aea566f337505770f01b54a69762f3a2fde0cbf6763c87a02cdb" }, "downloads": -1, "filename": "func-profile-decor-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cbf7c8c2bc7135c224c769b6a1c25b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2120, "upload_time": "2019-07-10T11:44:00", "url": "https://files.pythonhosted.org/packages/35/2a/8b22137a502ee1314901d9a98d55d3d8d00c9e730a31f23800e659c3951f/func-profile-decor-0.1.7.tar.gz" } ] }