{ "info": { "author": "Skyscanner Product Security", "author_email": "security@skyscanner.net", "bugtrack_url": null, "classifiers": [], "description": "# pycfmodel\n\n![Build Status](https://github.com/Skyscanner/pycfmodel/workflows/PyPI%20release/badge.svg)\n[![PyPI version](https://badge.fury.io/py/pycfmodel.svg)](https://badge.fury.io/py/pycfmodel)\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/Skyscanner/pycfmodel.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Skyscanner/pycfmodel/alerts/)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/Skyscanner/pycfmodel.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Skyscanner/pycfmodel/context:python)\n[![Documentation Status](https://readthedocs.org/projects/pycfmodel/badge/?version=latest)](https://pycfmodel.readthedocs.io/en/latest/?badge=latest)\n\n*A python model for Cloud Formation scripts.*\n\n**pycfmodel** makes it easier to work with CloudFormation scripts in Python by\ncreating a model comprised of python objects. Objects have various helper\nfunctions which help with performing common tasks related to parsing and\ninspecting CloudFormation scripts.\n\n`pip install pycfmodel`\n\n## Currently Supported\n* AWSTemplateFormatVersion\n* Conditions\n* Description\n* Mappings\n* Metadata\n* Outputs\n* Parameters\n* Resources:\n * Properties:\n * Policy\n * Policy Document\n * Principal\n * Security Group Egress Prop\n * Security Group Ingress Prop\n * Statement\n * Tag\n * EC2 VPC Endpoint Policy\n * Generic Resource\n * IAM Group\n * IAM Managed Policy\n * IAM Policy\n * IAM Role\n * IAM User\n * KMS Key\n * OpenSearch Service (legacy ElasticSearch resource)\n * Elasticsearch Domain\n * OpenSearch Service\n * OpenSearchService Domain\n * S3 Bucket\n * S3 Bucket Policy\n * Security Group\n * Security Group Egress\n * Security Group Ingress\n * SNS Topic Policy\n * SQS Queue Policy\n* Transform\n\n## Example\n```python\nfrom pycfmodel import parse\n\ntemplate = {\n \"AWSTemplateFormatVersion\": \"2010-09-09\",\n \"Parameters\": {\"StarParameter\": {\"Type\": \"String\", \"Default\": \"*\", \"Description\": \"Star Param\"}},\n \"Resources\": {\n \"rootRole\": {\n \"Type\": \"AWS::IAM::Role\",\n \"Properties\": {\n \"AssumeRolePolicyDocument\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\": {\"Fn::Sub\": \"arn:aws:iam::${AWS::AccountId}:root\"}},\n \"Action\": [\"sts:AssumeRole\"],\n }\n ],\n },\n \"Path\": \"/\",\n \"Policies\": [\n {\n \"PolicyName\": \"root\",\n \"PolicyDocument\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": {\"Ref\": \"StarParameter\"},\n \"Resource\": {\"Ref\": \"StarParameter\"},\n }\n ],\n },\n }\n ],\n },\n }\n },\n}\n\nmodel = parse(template).resolve(extra_params={\"AWS::AccountId\": \"123\"})\nrootRole = model.Resources[\"rootRole\"]\npolicy = rootRole.Properties.Policies[0]\nstatement = policy.PolicyDocument.Statement[0]\n\nassert statement.Action == \"*\"\nassert statement.Resource == \"*\"\nassert rootRole.Properties.AssumeRolePolicyDocument.Statement[0].Principal == {\"AWS\": \"arn:aws:iam::123:root\"}\n```\n\n## Local Development Commands\n\n```bash\nmake install-dev\nmake coverage\nmake test\nmake freeze\n```\n\nIf the test `tests/test_constants.py::test_cloudformation_actions` is failing, it can be resolved by updating the known AWS Actions:\n\n```bash\npython3 scripts/generate_cloudformation_actions_file.py\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Skyscanner/pycfmodel", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pycfmodel", "package_url": "https://pypi.org/project/pycfmodel/", "platform": null, "project_url": "https://pypi.org/project/pycfmodel/", "project_urls": { "Homepage": "https://github.com/Skyscanner/pycfmodel" }, "release_url": "https://pypi.org/project/pycfmodel/0.19.1/", "requires_dist": [ "pydantic (~=1.0)", "black (>=22.1.0) ; extra == 'dev'", "flake8 (>=3.8.3) ; extra == 'dev'", "httpx (>=0.14.2) ; extra == 'dev'", "isort (>=5.4.2) ; extra == 'dev'", "pip-tools (>=2.0.2) ; extra == 'dev'", "pytest (>=6.0.1) ; extra == 'dev'", "pytest-cov (>=2.10.1) ; extra == 'dev'", "AutoMacDoc (==0.3) ; extra == 'docs'", "mkdocs-material (==4.6.3) ; extra == 'docs'", "mkdocs (==1.1) ; extra == 'docs'", "mkdocstrings (==0.10.0) ; extra == 'docs'" ], "requires_python": ">=3.7", "summary": "A python model for CloudFormation scripts", "version": "0.19.1", "yanked": false, "yanked_reason": null }, "last_serial": 13554021, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "1660a9ee8cc2809d56052e06c89114ab", "sha256": "1ec1e8712119bd0d7bbd8c7c2003b7e892ab503a646e79f264a9fd2e9168d5c9" }, "downloads": -1, "filename": "pycfmodel-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1660a9ee8cc2809d56052e06c89114ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 108837, "upload_time": "2021-06-15T15:34:28", "upload_time_iso_8601": "2021-06-15T15:34:28.898048Z", "url": "https://files.pythonhosted.org/packages/4d/9a/585a1ac4a7dd16d57716ebce11a0c8557225bcdee14fd2399d9ba61a07d7/pycfmodel-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08b27e85e2f43e2de6d039dd77414a2e", "sha256": "31c0b002437752e25a43c0b35292a7b173bc4cc10daf8dbdabdb45ebb31d8239" }, "downloads": -1, "filename": "pycfmodel-0.10.0.tar.gz", "has_sig": false, "md5_digest": "08b27e85e2f43e2de6d039dd77414a2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 84778, "upload_time": "2021-06-15T15:34:30", "upload_time_iso_8601": "2021-06-15T15:34:30.572072Z", "url": "https://files.pythonhosted.org/packages/a7/c2/a57ff14bfc52489c13a66e5abacca96a4304101f3ed06643d07db2b8d466/pycfmodel-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "0ba58f93866d861bb0444e738a33d0f0", "sha256": "9b2102b725acd6438e377c7f849602442f776d1c02bc2a77ce0262a74dfb4b4b" }, "downloads": -1, "filename": "pycfmodel-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ba58f93866d861bb0444e738a33d0f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 109331, "upload_time": "2021-07-23T09:39:28", "upload_time_iso_8601": "2021-07-23T09:39:28.534471Z", "url": "https://files.pythonhosted.org/packages/fc/98/1973963fd57f1462ecc8b5833819af0df4a22934ea574ca62a590e94d86f/pycfmodel-0.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "117f5e664b03d3264ad9f5b56d0f4363", "sha256": "87c850c19076c23fb97293ad839df469f58441126daf836f913c29b72f8b7b8a" }, "downloads": -1, "filename": "pycfmodel-0.10.1.tar.gz", "has_sig": false, "md5_digest": "117f5e664b03d3264ad9f5b56d0f4363", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 85278, "upload_time": "2021-07-23T09:39:30", "upload_time_iso_8601": "2021-07-23T09:39:30.568541Z", "url": "https://files.pythonhosted.org/packages/0d/1d/9635bc8c5379dbd36fc3103f0f0cda0413f46c335ec31b9ced89171f2480/pycfmodel-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "7de54f3e255bd51c3ca0b1786fb483a0", "sha256": "aabb1fc876ee8138bd89bc444e91f1d9771540b26e6ec74912e134e1eaddcbcb" }, "downloads": -1, "filename": "pycfmodel-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7de54f3e255bd51c3ca0b1786fb483a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 110338, "upload_time": "2021-08-05T11:03:53", "upload_time_iso_8601": "2021-08-05T11:03:53.351438Z", "url": "https://files.pythonhosted.org/packages/02/23/be30c1d92b387670467bc01594377627e3244286ef576480cbbf17b3907d/pycfmodel-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "932e0d00397812c1105952c1b95f0928", "sha256": "20b17861652ab14b6ebe47e3a3ed56ff2e32a7dd239d0e5fab49178a21cb3c68" }, "downloads": -1, "filename": "pycfmodel-0.10.2.tar.gz", "has_sig": false, "md5_digest": "932e0d00397812c1105952c1b95f0928", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 86389, "upload_time": "2021-08-05T11:03:54", "upload_time_iso_8601": "2021-08-05T11:03:54.601641Z", "url": "https://files.pythonhosted.org/packages/a5/4e/94c2a4a4e29964d74475c8c2ae53fd5ee2e04d58dcbf0fc2bec90540b2d2/pycfmodel-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "4198f0a8d0c475b638cd08ed0d6dfd0c", "sha256": "1f43041721bbe3387915da7d0af8ea89e21a7c66361a34366b5423a2b81aa822" }, "downloads": -1, "filename": "pycfmodel-0.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4198f0a8d0c475b638cd08ed0d6dfd0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 110438, "upload_time": "2021-08-11T15:21:50", "upload_time_iso_8601": "2021-08-11T15:21:50.853488Z", "url": "https://files.pythonhosted.org/packages/a0/3c/46f09d34e012ae51ab5dea2411b8c2347b9f89487a3e57b2256ae6ef2a96/pycfmodel-0.10.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "62de74e950b2929111f058cc09163c79", "sha256": "bf8e32cfff86ac4e4006d29c8ba655383d18ad5ee3459ef19c387244a06452b4" }, "downloads": -1, "filename": "pycfmodel-0.10.3.tar.gz", "has_sig": false, "md5_digest": "62de74e950b2929111f058cc09163c79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 86476, "upload_time": "2021-08-11T15:21:52", "upload_time_iso_8601": "2021-08-11T15:21:52.107235Z", "url": "https://files.pythonhosted.org/packages/ac/ca/0788d58e382aa3240be419600b37a6f79e119ea14822c5f7516005ff0bbe/pycfmodel-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "8ac58be3631f3ef8e08f52c2dffc43f9", "sha256": "f263f6ef67e8b0320b2503709d16e1069d6d278f1e588fb0a1ca73232fef0ede" }, "downloads": -1, "filename": "pycfmodel-0.10.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8ac58be3631f3ef8e08f52c2dffc43f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 110880, "upload_time": "2021-08-16T09:05:53", "upload_time_iso_8601": "2021-08-16T09:05:53.934700Z", "url": "https://files.pythonhosted.org/packages/43/47/8e61983512873e7e4a081c701255183fabc56d8b0e82e19221b7af56132d/pycfmodel-0.10.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3eb73545ba2ff887b658471a448e259a", "sha256": "32c8742116e9f1883293297166b2632908b92a6024229014ca359d632eb9e667" }, "downloads": -1, "filename": "pycfmodel-0.10.4.tar.gz", "has_sig": false, "md5_digest": "3eb73545ba2ff887b658471a448e259a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 86880, "upload_time": "2021-08-16T09:05:55", "upload_time_iso_8601": "2021-08-16T09:05:55.442785Z", "url": "https://files.pythonhosted.org/packages/4e/65/eae481ba488e4c33d418ce7e923e2113e80fb4bd5728ae08136f639c9d04/pycfmodel-0.10.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "60063c9e26842d44c496b23af4a2214a", "sha256": "de36f33736650e24ecd3ece4223153b9849a6dec360146a76d320913f3090660" }, "downloads": -1, "filename": "pycfmodel-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60063c9e26842d44c496b23af4a2214a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 114844, "upload_time": "2021-09-20T14:18:32", "upload_time_iso_8601": "2021-09-20T14:18:32.877579Z", "url": "https://files.pythonhosted.org/packages/27/df/773f648424664ccb2c5df5f90a222db026ce067b82c88f008ca773be33b1/pycfmodel-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a62cc83236c41e201a48663b3f784e9", "sha256": "d32ce68af612efc7c89f8cf20a19ed37c6bf7cbc746394a70c8c7ffa33dc0115" }, "downloads": -1, "filename": "pycfmodel-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9a62cc83236c41e201a48663b3f784e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 89725, "upload_time": "2021-09-20T14:18:34", "upload_time_iso_8601": "2021-09-20T14:18:34.650792Z", "url": "https://files.pythonhosted.org/packages/24/5c/082bd397c903f4a0c525d648807b13a3b47c9549bdabf4e1b8e5a779426b/pycfmodel-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "d4a648851c74b93a0aeedf82bbad3dc8", "sha256": "f975e629a6aee4cd3b1be18e117d8596131bbd33271bef687ac2e2c8bb73efef" }, "downloads": -1, "filename": "pycfmodel-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4a648851c74b93a0aeedf82bbad3dc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 121679, "upload_time": "2022-01-07T09:37:33", "upload_time_iso_8601": "2022-01-07T09:37:33.072116Z", "url": "https://files.pythonhosted.org/packages/6b/03/6fb39db9a3a2e4f50365447763e861831461e371affad0889cffc62d6f07/pycfmodel-0.11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8dd2e959ec7951432e3f7a2c177707c4", "sha256": "7bd330ba4495f939f61842fc4ff04ac7c5d5ad52c1340932d1564059444f43e8" }, "downloads": -1, "filename": "pycfmodel-0.11.1.tar.gz", "has_sig": false, "md5_digest": "8dd2e959ec7951432e3f7a2c177707c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 96543, "upload_time": "2022-01-07T09:37:34", "upload_time_iso_8601": "2022-01-07T09:37:34.560776Z", "url": "https://files.pythonhosted.org/packages/d2/73/78cfe185ea7af828e6ec8e302732fd1f8e35ba0d8c2cce4a10a9e9a16620/pycfmodel-0.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "6a7705fee95987349f4ef8a54e85d5c1", "sha256": "5870260ae35bdbaacf85959c0d69e94074cd490883f6129f52f805b83786d51e" }, "downloads": -1, "filename": "pycfmodel-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6a7705fee95987349f4ef8a54e85d5c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 122104, "upload_time": "2022-01-13T14:03:59", "upload_time_iso_8601": "2022-01-13T14:03:59.408544Z", "url": "https://files.pythonhosted.org/packages/25/3c/e78152c03381630b9d8edfa185773b48d9b1e58677acb6f416eb8c296ec8/pycfmodel-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "267c098a8178f3c0fcce5974ca676caa", "sha256": "d3b44bbaf5b41dc40de0e94d649dcfc29754c80a1e3b73e5a0050bd95f31cc6d" }, "downloads": -1, "filename": "pycfmodel-0.12.0.tar.gz", "has_sig": false, "md5_digest": "267c098a8178f3c0fcce5974ca676caa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 96954, "upload_time": "2022-01-13T14:04:00", "upload_time_iso_8601": "2022-01-13T14:04:00.864731Z", "url": "https://files.pythonhosted.org/packages/d7/c0/45b70f7d28d97d793d1432587c4db4dc8fed3545869af9f2aa3aedc9b08e/pycfmodel-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "e4dd09ff66d54fc77bea5d9f4f984493", "sha256": "7186080c314f0b01e81596bd96b51672cf402e09a2eb337414bb83ab5d21c161" }, "downloads": -1, "filename": "pycfmodel-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e4dd09ff66d54fc77bea5d9f4f984493", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 128239, "upload_time": "2022-01-14T14:00:27", "upload_time_iso_8601": "2022-01-14T14:00:27.766942Z", "url": "https://files.pythonhosted.org/packages/a1/11/28bd282a5c7b315d5c9b45dbcfbc6510dcf60217b272a10257da4ca65269/pycfmodel-0.13.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba49f65fa9782fc0a028b78e8b2e5760", "sha256": "db6314aca3d8afc053dafaa09b9e95522e68a0cddda89d8d48ab8756e68eeb2d" }, "downloads": -1, "filename": "pycfmodel-0.13.0.tar.gz", "has_sig": false, "md5_digest": "ba49f65fa9782fc0a028b78e8b2e5760", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 99761, "upload_time": "2022-01-14T14:00:29", "upload_time_iso_8601": "2022-01-14T14:00:29.099846Z", "url": "https://files.pythonhosted.org/packages/c7/80/9adfdadce483614d060424a2dc30b31646235903f48c27bb6f2f5513ac78/pycfmodel-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "5cf638cc3cb4de214b26ee06c742cf39", "sha256": "7a247bd8773f05d6bb7ec3ea992acf4c0cc3e01c446761e57fd6ac576f496095" }, "downloads": -1, "filename": "pycfmodel-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5cf638cc3cb4de214b26ee06c742cf39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 131157, "upload_time": "2022-02-03T14:56:40", "upload_time_iso_8601": "2022-02-03T14:56:40.343150Z", "url": "https://files.pythonhosted.org/packages/c3/af/3fcc66523977d7644420915a02259a6100c0f7e701afbdc61637af96aa60/pycfmodel-0.14.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f300c2664e6c1682b4faa37a39475a4", "sha256": "322e1d481c9a7bb990d565dd63db7edb4a6b3cb85f4f9318fdbe5c9a39556f18" }, "downloads": -1, "filename": "pycfmodel-0.14.0.tar.gz", "has_sig": false, "md5_digest": "9f300c2664e6c1682b4faa37a39475a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 101258, "upload_time": "2022-02-03T14:56:41", "upload_time_iso_8601": "2022-02-03T14:56:41.901494Z", "url": "https://files.pythonhosted.org/packages/98/a7/dcd3a905a8822bcdd39a7f0b1adefdec310c34304f7b9711ad12a2abf1db/pycfmodel-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "8add89d15593d55deb8ec4eb2efc9947", "sha256": "fad705c93d7673bfff8e28f8345dc9df0e58a7c7ac7559ad8ae6f9b922aa6de7" }, "downloads": -1, "filename": "pycfmodel-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8add89d15593d55deb8ec4eb2efc9947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 131911, "upload_time": "2022-02-10T13:46:32", "upload_time_iso_8601": "2022-02-10T13:46:32.213788Z", "url": "https://files.pythonhosted.org/packages/cc/4a/8de3611268120f56834b8f64d4fc540fc3ce9b1d07fb882e5881fd1ad14a/pycfmodel-0.15.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f6ed002788e78467c06c51abafec19d", "sha256": "fde84b0b9202d7f7192d18424f837b07b3dd4e99a0b6614a27dcc06a408e8e85" }, "downloads": -1, "filename": "pycfmodel-0.15.0.tar.gz", "has_sig": false, "md5_digest": "9f6ed002788e78467c06c51abafec19d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 101906, "upload_time": "2022-02-10T13:46:33", "upload_time_iso_8601": "2022-02-10T13:46:33.591065Z", "url": "https://files.pythonhosted.org/packages/8d/74/7a83dedf6a6c26e1cdb69c65e88140115c41eca10178f612423ead024963/pycfmodel-0.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "16bc7463e1e3b5f89f37e03ac62645da", "sha256": "6f946fc3d113bf736e20410cc5b68e38af33a405c1a666081cfc7747f7cc223f" }, "downloads": -1, "filename": "pycfmodel-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "16bc7463e1e3b5f89f37e03ac62645da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 132460, "upload_time": "2022-02-14T09:08:48", "upload_time_iso_8601": "2022-02-14T09:08:48.092219Z", "url": "https://files.pythonhosted.org/packages/b5/16/889ead48a3d8ac49d0a8d9f05c04d64bebaab8e0a4b7bd0096bc7a2a4565/pycfmodel-0.16.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "065752a881c9a97fbd7de80018965ebc", "sha256": "a3ba93ad1b99993cb6a9dbacdc37e3b503d9e9be2bb1c97a6c335a9c694c0cbf" }, "downloads": -1, "filename": "pycfmodel-0.16.0.tar.gz", "has_sig": false, "md5_digest": "065752a881c9a97fbd7de80018965ebc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 102347, "upload_time": "2022-02-14T09:08:49", "upload_time_iso_8601": "2022-02-14T09:08:49.705741Z", "url": "https://files.pythonhosted.org/packages/00/1a/1c7ef04b84d13ecc6e3f2aa47a8a7ace358bd7a4dec1f15e79252a8f6103/pycfmodel-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "9671113a0460cf7bf6d2837fe48b7c90", "sha256": "8e680b27aa6a5db2c5c915870312f6d8c730609148203335df7a176295ad905e" }, "downloads": -1, "filename": "pycfmodel-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9671113a0460cf7bf6d2837fe48b7c90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 133052, "upload_time": "2022-02-18T13:40:19", "upload_time_iso_8601": "2022-02-18T13:40:19.030341Z", "url": "https://files.pythonhosted.org/packages/84/d1/76e04ea14c68ab95b82e2ac675d10e384927aac5827673859ec3117044f5/pycfmodel-0.16.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1b61ca86b2649ec530f2f6cdc1c867f", "sha256": "4aae9e4e88b4238b3316da5b9cc0178feec34025c656ddc67be1ee3c885871a5" }, "downloads": -1, "filename": "pycfmodel-0.16.1.tar.gz", "has_sig": false, "md5_digest": "f1b61ca86b2649ec530f2f6cdc1c867f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 102870, "upload_time": "2022-02-18T13:40:20", "upload_time_iso_8601": "2022-02-18T13:40:20.540888Z", "url": "https://files.pythonhosted.org/packages/44/36/8ad6536bf830804547143a13bd49a28529d1bb7f23f3fbe28107f6b6e7d1/pycfmodel-0.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "0b246063814034f5698f1dbdc010e316", "sha256": "88f95522f51583948e58dae631dd6f30473eea200cd56ca54e560276d9da3008" }, "downloads": -1, "filename": "pycfmodel-0.16.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0b246063814034f5698f1dbdc010e316", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 133215, "upload_time": "2022-02-18T15:23:57", "upload_time_iso_8601": "2022-02-18T15:23:57.407286Z", "url": "https://files.pythonhosted.org/packages/53/46/aa09541368da328625c29eb60fc6761e5920a3e3a84583bc8eb74f729d78/pycfmodel-0.16.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5dd661d8e307abcbff98b684bd998a5f", "sha256": "46f24e8640dadc4cd7fdb732e2358dd868a9741889be72296abf00e5f3494f49" }, "downloads": -1, "filename": "pycfmodel-0.16.2.tar.gz", "has_sig": false, "md5_digest": "5dd661d8e307abcbff98b684bd998a5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 103030, "upload_time": "2022-02-18T15:23:59", "upload_time_iso_8601": "2022-02-18T15:23:59.130675Z", "url": "https://files.pythonhosted.org/packages/3c/d0/3d844d53d5ba2bc7132c0020803292af6d31da4336e1fead7b864ef9b782/pycfmodel-0.16.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "85cc878f00f4df76425c5253e32dd087", "sha256": "f29b11a15392bca4cd3fd08c08b00825c9b48310c74499bc8ae52c6ab6def6e8" }, "downloads": -1, "filename": "pycfmodel-0.16.3-py3-none-any.whl", "has_sig": false, "md5_digest": "85cc878f00f4df76425c5253e32dd087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 133557, "upload_time": "2022-02-24T13:43:09", "upload_time_iso_8601": "2022-02-24T13:43:09.549609Z", "url": "https://files.pythonhosted.org/packages/65/62/73e425dc4c209fc1b006064329ae4a1cc7bc3be9505715337f71defec588/pycfmodel-0.16.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bea695f8402440a4fb10f6d927535a4d", "sha256": "60d4d2d11b29eed78ba7240709846fd7ba35b9e9deb4c5f9ce7f340812449a49" }, "downloads": -1, "filename": "pycfmodel-0.16.3.tar.gz", "has_sig": false, "md5_digest": "bea695f8402440a4fb10f6d927535a4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 103319, "upload_time": "2022-02-24T13:43:11", "upload_time_iso_8601": "2022-02-24T13:43:11.540257Z", "url": "https://files.pythonhosted.org/packages/56/e1/3931e26536174eb9d01645b3752efc4bf0a2e0bfd3c488f04320b898ef13/pycfmodel-0.16.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "e368208f518c959b4b3d930e0d6d2223", "sha256": "6358e721d45018d66ae6a168f2558f6ef6e9ca5a372b95ebccd778502e23a9a9" }, "downloads": -1, "filename": "pycfmodel-0.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e368208f518c959b4b3d930e0d6d2223", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 133664, "upload_time": "2022-03-02T12:47:56", "upload_time_iso_8601": "2022-03-02T12:47:56.526004Z", "url": "https://files.pythonhosted.org/packages/a4/2d/9645b1efebb7ef1643c5610e8a3225de1a27c205ee2e8539e8f6bacbfcae/pycfmodel-0.17.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1fc58c4985cce83b505aeb085af7165", "sha256": "754043057f2f74fa23f33f3e4a55f1748cdddbc3b9dea8345c27ea7c8014f9c1" }, "downloads": -1, "filename": "pycfmodel-0.17.0.tar.gz", "has_sig": false, "md5_digest": "c1fc58c4985cce83b505aeb085af7165", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 103395, "upload_time": "2022-03-02T12:47:58", "upload_time_iso_8601": "2022-03-02T12:47:58.400251Z", "url": "https://files.pythonhosted.org/packages/cd/e4/02e694291e2eaf0435ed4c48c40b3eda26d6bc6a741bddf39f7a3cb70cc7/pycfmodel-0.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "dce27f46d817cd130c1cad5441fe5310", "sha256": "796a60bb0f0b9da96e55197c41c9d1128662f6a4ba47e0e629f4dd02a82d756c" }, "downloads": -1, "filename": "pycfmodel-0.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dce27f46d817cd130c1cad5441fe5310", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 133975, "upload_time": "2022-03-03T16:13:12", "upload_time_iso_8601": "2022-03-03T16:13:12.294016Z", "url": "https://files.pythonhosted.org/packages/32/75/3179eb963889b2210d2be03ff1558efde86ddd964b445704dd791ccb5d2f/pycfmodel-0.17.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76e6353392d855517ec7f3aaba448028", "sha256": "b20b7c8a61dcc3247a233f6245c6289e4d084eb556595fd02bc6514aae1dd792" }, "downloads": -1, "filename": "pycfmodel-0.17.1.tar.gz", "has_sig": false, "md5_digest": "76e6353392d855517ec7f3aaba448028", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 103931, "upload_time": "2022-03-03T16:13:13", "upload_time_iso_8601": "2022-03-03T16:13:13.935939Z", "url": "https://files.pythonhosted.org/packages/82/3b/a5dfd83b832d08a6b98aee7744272d0caef810638d07daaffdcb447921f0/pycfmodel-0.17.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "da616b0da51d7a54eb69ee9cf1d8a850", "sha256": "689a3cd6f58f5cd36e70c2904e28fa816b20d1687fa6e159d09147ab6900b276" }, "downloads": -1, "filename": "pycfmodel-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da616b0da51d7a54eb69ee9cf1d8a850", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 134848, "upload_time": "2022-04-01T09:32:58", "upload_time_iso_8601": "2022-04-01T09:32:58.178900Z", "url": "https://files.pythonhosted.org/packages/8b/38/5b2852a97669b296822097b33373cd4d9b5c04bec71813cbe6abded52edf/pycfmodel-0.18.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c5655e95e146a0368a52a3b423126cb0", "sha256": "8a766a268f0262b7b8b320c08add1c3a97e623c524dac14c7db9291529986aa9" }, "downloads": -1, "filename": "pycfmodel-0.18.0.tar.gz", "has_sig": false, "md5_digest": "c5655e95e146a0368a52a3b423126cb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 104782, "upload_time": "2022-04-01T09:32:59", "upload_time_iso_8601": "2022-04-01T09:32:59.592369Z", "url": "https://files.pythonhosted.org/packages/6a/97/33495998af6dc984e66ed36f6a9c47bed7e27754179917c65b7df907fb4b/pycfmodel-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "ff6de1ccac162b27fe46ac9af035eff3", "sha256": "a7e850c0428ad8440ac48e3de96ca499cfb55e56290e3d658a277be0fb79d15d" }, "downloads": -1, "filename": "pycfmodel-0.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ff6de1ccac162b27fe46ac9af035eff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 134977, "upload_time": "2022-04-06T14:56:28", "upload_time_iso_8601": "2022-04-06T14:56:28.908135Z", "url": "https://files.pythonhosted.org/packages/4d/38/d3566292275c139ed123736de2c022747da665388af21472d9849f7452f9/pycfmodel-0.18.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e167465809b08de3889de64240b53e6", "sha256": "ee683f38a9efc892affe77c64dc3e501ee0b3b00542ef659f9cd66b64a1f5960" }, "downloads": -1, "filename": "pycfmodel-0.18.1.tar.gz", "has_sig": false, "md5_digest": "6e167465809b08de3889de64240b53e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 104998, "upload_time": "2022-04-06T14:56:31", "upload_time_iso_8601": "2022-04-06T14:56:31.105176Z", "url": "https://files.pythonhosted.org/packages/4d/c7/ee62b066231725683cbe717ec29b1baf9b5f8563cae6060cede3fd68aa77/pycfmodel-0.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "2fec47d160603b313bf198fc76dc441d", "sha256": "091c537689d20d55315414c56c1ab6ebac27bc16290159544010413f62251f51" }, "downloads": -1, "filename": "pycfmodel-0.18.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2fec47d160603b313bf198fc76dc441d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 135029, "upload_time": "2022-04-07T12:03:37", "upload_time_iso_8601": "2022-04-07T12:03:37.469828Z", "url": "https://files.pythonhosted.org/packages/a9/f8/7f1556dc32ae5124b51b97aef320bc536f03f66e27c004f3ae6f72507be2/pycfmodel-0.18.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8c55bea432a789477a0a9ec0b491c58", "sha256": "515795f1a5fe9183e770bc9700a8c9584fc58355a2ad7cb86556f759c2b2d4ea" }, "downloads": -1, "filename": "pycfmodel-0.18.2.tar.gz", "has_sig": false, "md5_digest": "e8c55bea432a789477a0a9ec0b491c58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 105037, "upload_time": "2022-04-07T12:03:38", "upload_time_iso_8601": "2022-04-07T12:03:38.852982Z", "url": "https://files.pythonhosted.org/packages/a9/b7/92c01cc9cc74c5470edc8d63aa90a1f46f2545edf6ed4c5248260911a32c/pycfmodel-0.18.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "cc5b206ca19aa88732816683f1c1a072", "sha256": "9f2c3032d5fe550e584c47892643908b7d755456b6747b2bd82da09a9be5b9df" }, "downloads": -1, "filename": "pycfmodel-0.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc5b206ca19aa88732816683f1c1a072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 135697, "upload_time": "2022-04-11T12:33:00", "upload_time_iso_8601": "2022-04-11T12:33:00.884278Z", "url": "https://files.pythonhosted.org/packages/a9/85/d121563767b6a5088944218a2091e7554bea440ae88f72fcfd7d595f18c5/pycfmodel-0.19.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "25280873da871de3a44d50ce8880dd73", "sha256": "88ba59c35a16588b474498cf5c332f554248f23328934266499ae642f23c8287" }, "downloads": -1, "filename": "pycfmodel-0.19.0.tar.gz", "has_sig": false, "md5_digest": "25280873da871de3a44d50ce8880dd73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 105721, "upload_time": "2022-04-11T12:33:02", "upload_time_iso_8601": "2022-04-11T12:33:02.273369Z", "url": "https://files.pythonhosted.org/packages/66/58/8d904a52d060c245e4f3f2069599563ddbfe310a2d7e9b6b913be133e4b6/pycfmodel-0.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "02caafefc7af69e7544b8443eb73244b", "sha256": "76e3d7d3e9d15174766a1fb21015b4c2e784b2b02c9acf9e0c3bc14351bd060f" }, "downloads": -1, "filename": "pycfmodel-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02caafefc7af69e7544b8443eb73244b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 136214, "upload_time": "2022-04-19T09:43:26", "upload_time_iso_8601": "2022-04-19T09:43:26.476477Z", "url": "https://files.pythonhosted.org/packages/d4/c0/b6f4bff4a7c966524dff702d8902d31ad8f8e369b2e97f1786ec16b76b9c/pycfmodel-0.19.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75b1a318e16cba94bdcc06202ea1b235", "sha256": "2bb9cb2204a8a4f3b5366d16803ebc3abf3038420040f9ae36ac58fe64ecbc2d" }, "downloads": -1, "filename": "pycfmodel-0.19.1.tar.gz", "has_sig": false, "md5_digest": "75b1a318e16cba94bdcc06202ea1b235", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 106154, "upload_time": "2022-04-19T09:43:28", "upload_time_iso_8601": "2022-04-19T09:43:28.275715Z", "url": "https://files.pythonhosted.org/packages/91/58/9e01c159226648887a9d019408f90bcce2a5ad63e2ae7d9e28b15250a949/pycfmodel-0.19.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0f0e115fa6a30708747600f8266829dd", "sha256": "d3123bf1d31f24d25388f0317ddd9227550f32488f201ceb726dee2700691152" }, "downloads": -1, "filename": "pycfmodel-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0f0e115fa6a30708747600f8266829dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8001, "upload_time": "2018-06-28T10:41:34", "upload_time_iso_8601": "2018-06-28T10:41:34.065357Z", "url": "https://files.pythonhosted.org/packages/be/63/37a768c24a7a66091342854dbc55304351150d790a587794dcc66fc9b881/pycfmodel-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "47c1cc2fed4dd7fb423014cdf81a9b61", "sha256": "c91e790ba3c999f5db778ef88881ccda462fcceee4493ddba70936c89cced963" }, "downloads": -1, "filename": "pycfmodel-0.2.10.tar.gz", "has_sig": false, "md5_digest": "47c1cc2fed4dd7fb423014cdf81a9b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8645, "upload_time": "2019-02-15T14:16:25", "upload_time_iso_8601": "2019-02-15T14:16:25.664529Z", "url": "https://files.pythonhosted.org/packages/bb/c9/d2f383a1299340a21aceedcab0cb714907b80b3d9477a847bcec23083b2f/pycfmodel-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "27ac62c37475a9de7b150499c6b7703a", "sha256": "e63a57c17ad237318fb15021f3e227dd19d1e83e0cf2cfbb3ae9773bee74dc72" }, "downloads": -1, "filename": "pycfmodel-0.2.11.tar.gz", "has_sig": false, "md5_digest": "27ac62c37475a9de7b150499c6b7703a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8659, "upload_time": "2019-03-11T07:53:54", "upload_time_iso_8601": "2019-03-11T07:53:54.028589Z", "url": "https://files.pythonhosted.org/packages/df/0f/56be1e63c77aefc71176827e5f0fa4b1ee0b8d91415b74c3cc5377a4e8c4/pycfmodel-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "d3fa7957abb1fa3b83591a01ad23fbec", "sha256": "6fc2cf297c8bb66deed7ec7150ee43159d0af71d92a8ef4a7c77435a0d33b5a5" }, "downloads": -1, "filename": "pycfmodel-0.2.12.tar.gz", "has_sig": false, "md5_digest": "d3fa7957abb1fa3b83591a01ad23fbec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8654, "upload_time": "2019-03-12T10:50:22", "upload_time_iso_8601": "2019-03-12T10:50:22.679720Z", "url": "https://files.pythonhosted.org/packages/e2/3b/011e9271bd46b45c972edfd54f5d1a5e8e09d0e99e234625949f7454af46/pycfmodel-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "a0ae237b80580e50f81527ba9f228dc7", "sha256": "f6d43af2805df12e4b69d981c566e23fb0c8c0577e959e61444c519788819f8a" }, "downloads": -1, "filename": "pycfmodel-0.2.4.tar.gz", "has_sig": false, "md5_digest": "a0ae237b80580e50f81527ba9f228dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8051, "upload_time": "2018-07-24T09:11:10", "upload_time_iso_8601": "2018-07-24T09:11:10.060266Z", "url": "https://files.pythonhosted.org/packages/39/a2/f203df569cc1a96bd6ef8a6972bf0dc3055b256040fceee7e759f69ef55d/pycfmodel-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "7dfbad1e8c693f2036579ad77d68cd58", "sha256": "3374cdf5333844455a36096d4378030d7c63f38b6df5e556cecc2fab5fccb96f" }, "downloads": -1, "filename": "pycfmodel-0.2.5.tar.gz", "has_sig": false, "md5_digest": "7dfbad1e8c693f2036579ad77d68cd58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8072, "upload_time": "2018-07-24T13:36:14", "upload_time_iso_8601": "2018-07-24T13:36:14.215932Z", "url": "https://files.pythonhosted.org/packages/d6/53/079eb4ba411bc78e18bee9c5e9eaec7315120195adf26819b305a2d3049f/pycfmodel-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "bf21f3faec9f1ee80ec0dbefbaa71f64", "sha256": "f625551b41a52c70fffb30c49de1a4bc761687a04e02543aed1da875ee19c3ba" }, "downloads": -1, "filename": "pycfmodel-0.2.6.tar.gz", "has_sig": false, "md5_digest": "bf21f3faec9f1ee80ec0dbefbaa71f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8072, "upload_time": "2018-07-24T13:35:27", "upload_time_iso_8601": "2018-07-24T13:35:27.565897Z", "url": "https://files.pythonhosted.org/packages/95/86/78aa50939c4ed7a5b23e603c9febe4ac0d7804d14cc7d3d905cfa7a93eec/pycfmodel-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "afbb320168320938f16e4249b7e46ec5", "sha256": "7083d89eedffaf84407e261324ca6df7249e8a6121f6fb0c35a2730fb96da39d" }, "downloads": -1, "filename": "pycfmodel-0.2.7.tar.gz", "has_sig": false, "md5_digest": "afbb320168320938f16e4249b7e46ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8150, "upload_time": "2018-09-17T06:40:26", "upload_time_iso_8601": "2018-09-17T06:40:26.728118Z", "url": "https://files.pythonhosted.org/packages/02/5d/eddbf49ee363cf4b12cac2adbec808768a5ae121681746b31cfe35c71cfb/pycfmodel-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "2c6eb95c7d2be6e7732df412673ed98e", "sha256": "73c208f7e12127a4b5c356dc7f4c07313ed470ccd98ad18fdb32feed41f4f78c" }, "downloads": -1, "filename": "pycfmodel-0.2.8.tar.gz", "has_sig": false, "md5_digest": "2c6eb95c7d2be6e7732df412673ed98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8434, "upload_time": "2018-11-23T15:10:56", "upload_time_iso_8601": "2018-11-23T15:10:56.693609Z", "url": "https://files.pythonhosted.org/packages/80/79/08021eeea3bc8f3c9282ae6794ba9d917f02df7662cc9860f37ff0f7ba6c/pycfmodel-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "1953f5d2683772b400afbfdfa3646ad5", "sha256": "e0fa795c83ee0b53973b18e9da0a0da5b6b03c2a7b50f7a6aaff7dbd8cfe2e71" }, "downloads": -1, "filename": "pycfmodel-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1953f5d2683772b400afbfdfa3646ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8635, "upload_time": "2019-02-15T13:11:13", "upload_time_iso_8601": "2019-02-15T13:11:13.138218Z", "url": "https://files.pythonhosted.org/packages/7d/11/ad6d732a6a3a88981db72191403279ed20d311d7d045408e44119a7cfc37/pycfmodel-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5bfbc531f834c1adb9a813b16ceefd36", "sha256": "7dbc280085afed089c204aa82d4295b3f4802f4d6823700311f376ce47ea0c75" }, "downloads": -1, "filename": "pycfmodel-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5bfbc531f834c1adb9a813b16ceefd36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8830, "upload_time": "2019-04-09T12:49:24", "upload_time_iso_8601": "2019-04-09T12:49:24.698671Z", "url": "https://files.pythonhosted.org/packages/9a/a3/0790a047fc053b70f9e8ce101de341850a0ff283cd7dc8c51f0ca470e615/pycfmodel-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2731caeeb56b227d4795bb3a3536320f", "sha256": "f894f58c2cdf2dea31c0404cb6c3dfff58d132335436c0a5420afb5d84d0c83c" }, "downloads": -1, "filename": "pycfmodel-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2731caeeb56b227d4795bb3a3536320f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8516, "upload_time": "2019-09-25T09:31:30", "upload_time_iso_8601": "2019-09-25T09:31:30.209790Z", "url": "https://files.pythonhosted.org/packages/82/b8/c6d49d6ef20efbbbee64287752a09de3f972f71dcd36b97805da6b31109b/pycfmodel-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b3d8a0b7934c07d27e079da61b3bc983", "sha256": "5d27390afb7216d41af6a46c7e9548277eea5fdee564941fe73301fef5a9aa60" }, "downloads": -1, "filename": "pycfmodel-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b3d8a0b7934c07d27e079da61b3bc983", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15116, "upload_time": "2019-10-25T09:54:33", "upload_time_iso_8601": "2019-10-25T09:54:33.047594Z", "url": "https://files.pythonhosted.org/packages/f3/6c/bde1fa725499592022d299301c63085c23184efb24dddbe71ed62c8f20e9/pycfmodel-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8def0537a41fa7b75fea80b64193604c", "sha256": "9ff9bdadfa224ae58ca1c998223675767295f16fc71e42ad429addeb485e9467" }, "downloads": -1, "filename": "pycfmodel-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8def0537a41fa7b75fea80b64193604c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15178, "upload_time": "2019-11-25T15:22:11", "upload_time_iso_8601": "2019-11-25T15:22:11.272178Z", "url": "https://files.pythonhosted.org/packages/0a/cf/d121352c0d14062447eb4776a269dc4b06be4235e44a65b6d3e1b1c1593c/pycfmodel-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1bac9d1bb196f14dcd4ab8d9d1a5bdad", "sha256": "7bc5c13ab7ce866700de6357783a03d7def94411f57555ac83128382742597af" }, "downloads": -1, "filename": "pycfmodel-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1bac9d1bb196f14dcd4ab8d9d1a5bdad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15278, "upload_time": "2019-11-25T17:33:26", "upload_time_iso_8601": "2019-11-25T17:33:26.783625Z", "url": "https://files.pythonhosted.org/packages/61/4b/35a6adba9e4a0743a358cb294d53fcdf5665185d2b0c42428a2a1e5fccbc/pycfmodel-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "706361f64180a68c4819386f92c9548e", "sha256": "90ad40c2a9f5e2c866927ae7bd442cafe1d50b49b78e9eb3e5bdf244e810c8ac" }, "downloads": -1, "filename": "pycfmodel-0.6.1.tar.gz", "has_sig": false, "md5_digest": "706361f64180a68c4819386f92c9548e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15296, "upload_time": "2019-12-09T15:36:16", "upload_time_iso_8601": "2019-12-09T15:36:16.235267Z", "url": "https://files.pythonhosted.org/packages/7e/5a/b183c64ff9065de71d59ec8037434dd7e180b49cc12e0f14917e30076249/pycfmodel-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "5ff79db7c6784786f1cb51f81deb5df6", "sha256": "032927c489990910bb14f2e8a3d779fb2f937fd603845267fa5a3fe57762b20b" }, "downloads": -1, "filename": "pycfmodel-0.6.3.tar.gz", "has_sig": false, "md5_digest": "5ff79db7c6784786f1cb51f81deb5df6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15582, "upload_time": "2020-01-09T08:22:12", "upload_time_iso_8601": "2020-01-09T08:22:12.474872Z", "url": "https://files.pythonhosted.org/packages/26/08/7d0108642e0e5a256c4aea52e2516b511c84a2f6f6a75e9e2c5a36d401fc/pycfmodel-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "4a6d7eb8a80b8a11d228b0d3066c1219", "sha256": "467fa946eda79e51f5df9dfd144012042dc3e33133eeadd7040b7739a46ad1d5" }, "downloads": -1, "filename": "pycfmodel-0.6.4.tar.gz", "has_sig": false, "md5_digest": "4a6d7eb8a80b8a11d228b0d3066c1219", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15815, "upload_time": "2020-03-02T13:28:22", "upload_time_iso_8601": "2020-03-02T13:28:22.248755Z", "url": "https://files.pythonhosted.org/packages/a1/9f/f3aced13b616dd473374449fddbc9c9b52615823918c5be7bdc976731d73/pycfmodel-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ab5b2a82e302232669eea615fe010bbf", "sha256": "c133f347073130c9e9ea6a0c1df587842f463da948978054bc4824b93f3d5cc5" }, "downloads": -1, "filename": "pycfmodel-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ab5b2a82e302232669eea615fe010bbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 16075, "upload_time": "2020-03-25T15:33:46", "upload_time_iso_8601": "2020-03-25T15:33:46.765259Z", "url": "https://files.pythonhosted.org/packages/28/22/7972ca85107258543f905ff72704189fbd4dd4a37a3b36f6dc95425bbaf2/pycfmodel-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d1b57962aa2cdee417370ad81ce08020", "sha256": "6fe743b32c6279374e57d6714ad3f3d259a64f67575b9401c3b3eb528b8d6571" }, "downloads": -1, "filename": "pycfmodel-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d1b57962aa2cdee417370ad81ce08020", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18481, "upload_time": "2020-04-06T16:20:43", "upload_time_iso_8601": "2020-04-06T16:20:43.876187Z", "url": "https://files.pythonhosted.org/packages/bb/7f/993d73424bb85c95b87040988330c9de53042a332124a1b0b9d42daf1901/pycfmodel-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "8e40f244169af4a3a39d16935e705fd7", "sha256": "e4cb3237a5a41b98476ab0efa7f206476c9386052bacd2d1e8e2477106936d47" }, "downloads": -1, "filename": "pycfmodel-0.7.2.tar.gz", "has_sig": false, "md5_digest": "8e40f244169af4a3a39d16935e705fd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63119, "upload_time": "2020-09-03T08:16:46", "upload_time_iso_8601": "2020-09-03T08:16:46.326898Z", "url": "https://files.pythonhosted.org/packages/55/b3/e2f3f2fca00130a6556b1ef187c834758168d14dbd23d760b5c903397e93/pycfmodel-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "9ba7ea6a0899cf09902100d157d037ec", "sha256": "cf7b997c68cb6d576127255f9a077487a82cc7f65a69dc18a0cf6008dc44cb47" }, "downloads": -1, "filename": "pycfmodel-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ba7ea6a0899cf09902100d157d037ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 86168, "upload_time": "2020-11-24T17:06:25", "upload_time_iso_8601": "2020-11-24T17:06:25.741808Z", "url": "https://files.pythonhosted.org/packages/ec/02/f5ac649fa1fee76c8cde9f5235a1ecc1207b62c407bb72c3749b1e715f84/pycfmodel-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "248767fde30f3f02e015c3277bafd428", "sha256": "ebdcd792881d1189b01461e5031052ea54f95e5fac980c8ce9faad8b4ef62947" }, "downloads": -1, "filename": "pycfmodel-0.8.0.tar.gz", "has_sig": false, "md5_digest": "248767fde30f3f02e015c3277bafd428", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 66589, "upload_time": "2020-11-24T17:06:27", "upload_time_iso_8601": "2020-11-24T17:06:27.058628Z", "url": "https://files.pythonhosted.org/packages/01/f0/85207013e14f8cdf341321ec693b2a20119062689db73d9c286d1d3d2913/pycfmodel-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2d69f4c5e890efe9a613cb16bef5d8b0", "sha256": "5dd75a35059a7ab4fb07754d7d3c3c71c8933d700f79235ddb73ffb559b398c9" }, "downloads": -1, "filename": "pycfmodel-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d69f4c5e890efe9a613cb16bef5d8b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 90550, "upload_time": "2020-11-27T16:55:57", "upload_time_iso_8601": "2020-11-27T16:55:57.617446Z", "url": "https://files.pythonhosted.org/packages/cc/cc/0801f429ff1d1e002d66f81a9563a28073a54509d22338781f62906329d0/pycfmodel-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0591a4cd40a555fa0a82cb8049991144", "sha256": "3095cbd602551c0c6cca6d8cd01838c6f0b3d5931373405e6824c90e697ca15c" }, "downloads": -1, "filename": "pycfmodel-0.8.1.tar.gz", "has_sig": false, "md5_digest": "0591a4cd40a555fa0a82cb8049991144", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 68008, "upload_time": "2020-11-27T16:55:58", "upload_time_iso_8601": "2020-11-27T16:55:58.647942Z", "url": "https://files.pythonhosted.org/packages/12/68/ad721cc4ac24dc3129d36e4380a8d297b0d6b56b8880ec14aecf80229b74/pycfmodel-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "35137cb6ee2433429abe029caf79ec53", "sha256": "863ac243054d438c34be5dfc3a2ad635980cf372215c7a1e777d138744afba66" }, "downloads": -1, "filename": "pycfmodel-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "35137cb6ee2433429abe029caf79ec53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 97443, "upload_time": "2021-02-11T14:27:01", "upload_time_iso_8601": "2021-02-11T14:27:01.782354Z", "url": "https://files.pythonhosted.org/packages/86/87/1d216ecb18778bcb56c7ded5744c9705badf105aab810989b1f3413ba8e6/pycfmodel-0.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3686c055aa9176020a0c82f85dd48073", "sha256": "6d80e45b8880ff4c0a1c9bd94b2331b8fb7b1870dfd0c2adb49633a9261b2189" }, "downloads": -1, "filename": "pycfmodel-0.8.2.tar.gz", "has_sig": false, "md5_digest": "3686c055aa9176020a0c82f85dd48073", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 73725, "upload_time": "2021-02-11T14:27:02", "upload_time_iso_8601": "2021-02-11T14:27:02.907998Z", "url": "https://files.pythonhosted.org/packages/e0/56/49fac9011d6a70c6a42d3c9f277bf52a88ba85191a3b104e6510c5476016/pycfmodel-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "426c016aab4c832ffa9cf62ca661db69", "sha256": "b82af3a2a723416c288359ac9c1a36acc2848f462479620e5d6f653e81607010" }, "downloads": -1, "filename": "pycfmodel-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "426c016aab4c832ffa9cf62ca661db69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 97753, "upload_time": "2021-02-15T14:59:30", "upload_time_iso_8601": "2021-02-15T14:59:30.647882Z", "url": "https://files.pythonhosted.org/packages/09/5e/0749e3c7781facf6317d0299d7c1b1e6119e07955e9bfbc47d2482ad5426/pycfmodel-0.8.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4bd4ffb7dd1795f119f18d3ebd1bce9", "sha256": "54f1f10c5d4b9b1a7561a03d1e9f01e120440fe5fc9ca392ac99b651a275947b" }, "downloads": -1, "filename": "pycfmodel-0.8.3.tar.gz", "has_sig": false, "md5_digest": "a4bd4ffb7dd1795f119f18d3ebd1bce9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 74062, "upload_time": "2021-02-15T14:59:31", "upload_time_iso_8601": "2021-02-15T14:59:31.602555Z", "url": "https://files.pythonhosted.org/packages/4e/08/0798c921105dcdc2361b8a5af4288ccaa9f9f350fe3d35d750548e245cbf/pycfmodel-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "3ae380640ab97c575b176dc121cab191", "sha256": "d69a1740001cc6ae8fb029ceef71f2afdf578229718880e72febbf6fb667dd5f" }, "downloads": -1, "filename": "pycfmodel-0.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3ae380640ab97c575b176dc121cab191", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 101216, "upload_time": "2021-04-27T11:29:37", "upload_time_iso_8601": "2021-04-27T11:29:37.986364Z", "url": "https://files.pythonhosted.org/packages/e8/47/422bc31ab15f08c9e4215b2c8622db9f49cdb010c0aceab7652c4a244b01/pycfmodel-0.8.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee67f7118098f85b9fd023e9998dd5e7", "sha256": "22cabc05fe01e81227439945252c1d8f83605a6a0b29f61e0f4a91bb7a015e71" }, "downloads": -1, "filename": "pycfmodel-0.8.4.tar.gz", "has_sig": false, "md5_digest": "ee67f7118098f85b9fd023e9998dd5e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 77333, "upload_time": "2021-04-27T11:29:39", "upload_time_iso_8601": "2021-04-27T11:29:39.177578Z", "url": "https://files.pythonhosted.org/packages/83/46/8ed01ea0d32d6eb1211338631da3c6f2129d6d130a58e16be2f6f20af9e6/pycfmodel-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "8c5123041b4567e0ea64e741ec949f0a", "sha256": "9967e6cec69a77d7ec2b287e720850b4cb9df96e93bf47f2c5b3f79d67efdac6" }, "downloads": -1, "filename": "pycfmodel-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c5123041b4567e0ea64e741ec949f0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 107362, "upload_time": "2021-05-05T09:00:31", "upload_time_iso_8601": "2021-05-05T09:00:31.053224Z", "url": "https://files.pythonhosted.org/packages/73/b5/66cd336eef2887931008d7b7f22c94ba83a80d281764e15d518854c64538/pycfmodel-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c2c4d497513bddaafb5210d99544d12e", "sha256": "c4b775385ef6c95139e51a23397fe018f4dc775ac9b021dabcb989db580a0156" }, "downloads": -1, "filename": "pycfmodel-0.9.0.tar.gz", "has_sig": false, "md5_digest": "c2c4d497513bddaafb5210d99544d12e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 83434, "upload_time": "2021-05-05T09:00:32", "upload_time_iso_8601": "2021-05-05T09:00:32.173325Z", "url": "https://files.pythonhosted.org/packages/9b/ea/c8a6f5a7819fda3c14d5745764f9ac63aa0befbfca104908b3a0148f5a6d/pycfmodel-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "327409d25d8881ba72d579f6c3f8a0ea", "sha256": "3a55ff75674ea5838628c8fadde9e81dd90e17ba90ca92fa6ddc458e951fc19b" }, "downloads": -1, "filename": "pycfmodel-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "327409d25d8881ba72d579f6c3f8a0ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 107447, "upload_time": "2021-05-06T11:53:09", "upload_time_iso_8601": "2021-05-06T11:53:09.758624Z", "url": "https://files.pythonhosted.org/packages/7b/75/5afe1265432b6fd9fa88136938b7fd6a84dbde900519aaa56257dd673fd5/pycfmodel-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa8bc9530303de0ddeba53933664f1cd", "sha256": "d681dc7a878be28c2e4626d7a13ae76341f064431d33656cd5ce036edb3e3c9a" }, "downloads": -1, "filename": "pycfmodel-0.9.1.tar.gz", "has_sig": false, "md5_digest": "fa8bc9530303de0ddeba53933664f1cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 83486, "upload_time": "2021-05-06T11:53:11", "upload_time_iso_8601": "2021-05-06T11:53:11.084438Z", "url": "https://files.pythonhosted.org/packages/50/5e/b3595abe8a323e8c2f36f09e3b6f92707837fa78f4f1575bc8f766bda057/pycfmodel-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02caafefc7af69e7544b8443eb73244b", "sha256": "76e3d7d3e9d15174766a1fb21015b4c2e784b2b02c9acf9e0c3bc14351bd060f" }, "downloads": -1, "filename": "pycfmodel-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02caafefc7af69e7544b8443eb73244b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 136214, "upload_time": "2022-04-19T09:43:26", "upload_time_iso_8601": "2022-04-19T09:43:26.476477Z", "url": "https://files.pythonhosted.org/packages/d4/c0/b6f4bff4a7c966524dff702d8902d31ad8f8e369b2e97f1786ec16b76b9c/pycfmodel-0.19.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75b1a318e16cba94bdcc06202ea1b235", "sha256": "2bb9cb2204a8a4f3b5366d16803ebc3abf3038420040f9ae36ac58fe64ecbc2d" }, "downloads": -1, "filename": "pycfmodel-0.19.1.tar.gz", "has_sig": false, "md5_digest": "75b1a318e16cba94bdcc06202ea1b235", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 106154, "upload_time": "2022-04-19T09:43:28", "upload_time_iso_8601": "2022-04-19T09:43:28.275715Z", "url": "https://files.pythonhosted.org/packages/91/58/9e01c159226648887a9d019408f90bcce2a5ad63e2ae7d9e28b15250a949/pycfmodel-0.19.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }