{ "info": { "author": "Alexander van Eck", "author_email": "alex@x-all.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "Flake8 Extension to lint for a method newline after a Class definition\n===========================================\n\n.. image:: https://travis-ci.org/AlexvEck/flake8-class-newline.svg?branch=master\n :target: https://travis-ci.org/AlexvEck/flake8-class-newline\n :alt: Build Status\n\nUsage\n-----\n\nIf you are using flake8, you can install this package through pip.\n\n.. code:: shell\n\n pip install flake8-class-newline\n\nThis plugin is then automatically triggered when you run;\n\n.. code:: shell\n\n flake8\n\nIt produces only 1 error type; \"CNL100 Class definition does not have a new line.\"\n\nNOTE; Documentation blocks (or docblocks) should be on the newline, they are therefore ignored by this plugin. See https://www.python.org/dev/peps/pep-0008/#documentation-strings\n\n\nExample\n-----\n\nPEP8 says we should surround every class method with a single blank line. See https://www.python.org/dev/peps/pep-0008/#blank-lines\nHowever flake8 is ambiguous about the first method having a blank line above it.\n\nBasically;\n\n.. code:: python\n\n class AClassWithoutANewLine(object):\n def a_method(self):\n return 'a_value'\n\n class AClassWithoutANewLineProperty(object):\n @property\n def a_method(self):\n return 'a_value'\n\nor\n\n.. code:: python\n\n class AClassWithANewLine(object):\n\n def a_method(self):\n return 'a_value'\n\n class AClassWithANewLineProperty(object):\n\n @property\n def a_method(self):\n return 'a_value'\n\n\n\nThis plugin was made to enforce the latter.\n\nNOTE; properties of a class do not need a surrounding blank line, only methods.\n\nSpecial Notice\n-----\n\nThis package was inspired by flake8-quotes created by @zheller.\nThanks for the inspiration!\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AlexanderVanEck/flake8-class-newline", "keywords": "flake8 lint class new line", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flake8-class-newline", "package_url": "https://pypi.org/project/flake8-class-newline/", "platform": "", "project_url": "https://pypi.org/project/flake8-class-newline/", "project_urls": { "Homepage": "https://github.com/AlexanderVanEck/flake8-class-newline" }, "release_url": "https://pypi.org/project/flake8-class-newline/1.6.0/", "requires_dist": [ "flake8" ], "requires_python": "", "summary": "Flake8 lint for newline after class definitions.", "version": "1.6.0" }, "last_serial": 3303786, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1711be15be9afe668fa7e61fc0375774", "sha256": "1fd1cffcf4e2de8ac2b31d58f543466b92c16ca57bfe29315fb5068c0d9e0420" }, "downloads": -1, "filename": "flake8-class-newline-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1711be15be9afe668fa7e61fc0375774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3896, "upload_time": "2017-08-25T15:38:16", "url": "https://files.pythonhosted.org/packages/73/aa/5dc96ab6fed9a1ee54952ee385376a001565eeb387010e6c235e89cbca00/flake8-class-newline-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "25bb270470bb323d8af1e571fbb36fd4", "sha256": "28c833dc7ca617a5bb62819e76af5d636a584c60eb898c4c7dec6ebd271b27ef" }, "downloads": -1, "filename": "flake8-class-newline-1.1.0.tar.gz", "has_sig": false, "md5_digest": "25bb270470bb323d8af1e571fbb36fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4771, "upload_time": "2017-08-26T19:11:30", "url": "https://files.pythonhosted.org/packages/4e/b6/c1fcb0c6ab1b5ef685b76cffd584b8a42cf2356d2038bb6e035a6bae1165/flake8-class-newline-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5683fe3a3eb99b63ca361e85feeb34a2", "sha256": "6f1dd09dca0352786aa58d24302b6a6e03d055b19410230b7668b18d0d1989b4" }, "downloads": -1, "filename": "flake8-class-newline-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5683fe3a3eb99b63ca361e85feeb34a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3158, "upload_time": "2017-08-27T07:56:45", "url": "https://files.pythonhosted.org/packages/fc/5e/42a0e85d7be73bca9b3d52fc6f2b2ea272e34bc18ad7c70d52815ee7841d/flake8-class-newline-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3d5335eec9d2d7c8c9cb590a879b1933", "sha256": "3323151db98995d5d970977773b57f98ebddbb5706d3e25fb473ef37cd5a9698" }, "downloads": -1, "filename": "flake8-class-newline-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3d5335eec9d2d7c8c9cb590a879b1933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3476, "upload_time": "2017-08-27T08:31:48", "url": "https://files.pythonhosted.org/packages/0f/43/668741fa166e01575085d42ffccf31488fd5fc21232326f077e059ed319c/flake8-class-newline-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d901fea4e6fa75ff93961fa359110c82", "sha256": "d5fa43a5afed7e7284e83a350b1794802c59c8851ded54a58921944bb5cb774c" }, "downloads": -1, "filename": "flake8-class-newline-1.3.0.tar.gz", "has_sig": false, "md5_digest": "d901fea4e6fa75ff93961fa359110c82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3732, "upload_time": "2017-08-27T08:43:38", "url": "https://files.pythonhosted.org/packages/a5/e6/22eb66764e61346aafdd2d500cc30fac8d0cee405a29c3094f4d7afe0ae0/flake8-class-newline-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "b499ee76cc85fbc0194ee5f5bc324e8a", "sha256": "6f5a6918fcfb33eeddc93c7c033f891f087fe7d16b8f6b07cd01f8820e376aad" }, "downloads": -1, "filename": "flake8-class-newline-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b499ee76cc85fbc0194ee5f5bc324e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3937, "upload_time": "2017-08-27T18:38:10", "url": "https://files.pythonhosted.org/packages/97/97/e00a7ed6dfcc105d81daf0bf3687d757efc5a63aa361f4112833531df237/flake8-class-newline-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "1d8fe358982a090f4298a8351350e092", "sha256": "621d10ecffac3889402b328ec7e03259ad7cc82630e1ae8250a2b30ceb4f710f" }, "downloads": -1, "filename": "flake8-class-newline-1.4.0.tar.gz", "has_sig": false, "md5_digest": "1d8fe358982a090f4298a8351350e092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4053, "upload_time": "2017-08-28T08:48:13", "url": "https://files.pythonhosted.org/packages/f7/47/b2aaa3d44d8fcae0916037b889e247485a7b17c635a551b30d2c9da9833a/flake8-class-newline-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "ad104fd97487f7e9825bb8f6a1016c94", "sha256": "391ad4170a5474a3aee9aed58960b8000baf3e5a07ca99a459ce5cf120a60045" }, "downloads": -1, "filename": "flake8-class-newline-1.5.0.tar.gz", "has_sig": false, "md5_digest": "ad104fd97487f7e9825bb8f6a1016c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4282, "upload_time": "2017-08-28T09:40:13", "url": "https://files.pythonhosted.org/packages/14/94/280ec4003609b4ae033e21f4abd477ef2365650184a8e282554e7ac88641/flake8-class-newline-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "9118084c8fcf937060d5404110ac08d5", "sha256": "288aaca731e30472c167777a6d116372e32dd42c23d76a077805291639c6ca35" }, "downloads": -1, "filename": "flake8-class-newline-1.5.1.tar.gz", "has_sig": false, "md5_digest": "9118084c8fcf937060d5404110ac08d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4290, "upload_time": "2017-08-28T09:53:20", "url": "https://files.pythonhosted.org/packages/01/47/f0bb6090f013e6369d30a2f998f3ab3c76972acb912f88caedff0b6411f2/flake8-class-newline-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "7b6d89aaae642dad7e0b6d35fe56f2c1", "sha256": "44e77747396c7586bbfe7814df9caf17d92000cb70a5ef9df5d721c934c6db33" }, "downloads": -1, "filename": "flake8_class_newline-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7b6d89aaae642dad7e0b6d35fe56f2c1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5246, "upload_time": "2017-11-03T17:20:16", "url": "https://files.pythonhosted.org/packages/42/0d/5c8dbf4c4878e091f910da23bdda7374a52ef5866ec66c30667cb3612142/flake8_class_newline-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65d8b7710fe9408d6fc5105dd84ac0d1", "sha256": "130a6991e8c58ec9a6380d273e449e61bcd974b446c97f1e16493f6350fa8d35" }, "downloads": -1, "filename": "flake8_class_newline-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65d8b7710fe9408d6fc5105dd84ac0d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5247, "upload_time": "2017-11-03T17:24:13", "url": "https://files.pythonhosted.org/packages/94/35/e62c4643382c7c21836cae115604d6c397dbaeae08c8853e5c46e8657cd9/flake8_class_newline-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3649b85e5dcfde8d5e89dab52cdc7201", "sha256": "514c4923c88eb8b3dd52db4b55b8d3483520db89db80af6ba812a4af15421ff1" }, "downloads": -1, "filename": "flake8-class-newline-1.6.0.tar.gz", "has_sig": false, "md5_digest": "3649b85e5dcfde8d5e89dab52cdc7201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4251, "upload_time": "2017-11-03T17:20:16", "url": "https://files.pythonhosted.org/packages/17/f3/d93a95971801e0bd28539e7727e90553217ea76d48098ea02d10832f609f/flake8-class-newline-1.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b6d89aaae642dad7e0b6d35fe56f2c1", "sha256": "44e77747396c7586bbfe7814df9caf17d92000cb70a5ef9df5d721c934c6db33" }, "downloads": -1, "filename": "flake8_class_newline-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7b6d89aaae642dad7e0b6d35fe56f2c1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5246, "upload_time": "2017-11-03T17:20:16", "url": "https://files.pythonhosted.org/packages/42/0d/5c8dbf4c4878e091f910da23bdda7374a52ef5866ec66c30667cb3612142/flake8_class_newline-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65d8b7710fe9408d6fc5105dd84ac0d1", "sha256": "130a6991e8c58ec9a6380d273e449e61bcd974b446c97f1e16493f6350fa8d35" }, "downloads": -1, "filename": "flake8_class_newline-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65d8b7710fe9408d6fc5105dd84ac0d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5247, "upload_time": "2017-11-03T17:24:13", "url": "https://files.pythonhosted.org/packages/94/35/e62c4643382c7c21836cae115604d6c397dbaeae08c8853e5c46e8657cd9/flake8_class_newline-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3649b85e5dcfde8d5e89dab52cdc7201", "sha256": "514c4923c88eb8b3dd52db4b55b8d3483520db89db80af6ba812a4af15421ff1" }, "downloads": -1, "filename": "flake8-class-newline-1.6.0.tar.gz", "has_sig": false, "md5_digest": "3649b85e5dcfde8d5e89dab52cdc7201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4251, "upload_time": "2017-11-03T17:20:16", "url": "https://files.pythonhosted.org/packages/17/f3/d93a95971801e0bd28539e7727e90553217ea76d48098ea02d10832f609f/flake8-class-newline-1.6.0.tar.gz" } ] }