{ "info": { "author": "Hong Xu", "author_email": "hong@topbug.net", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Framework :: Flake8", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "# flake8-executable\n\n[![Pyversions](https://img.shields.io/pypi/pyversions/flake8-executable.svg?style=flat-square)](https://pypi.python.org/pypi/flake8-executable)\n![PyPI](https://img.shields.io/pypi/v/flake8-executable.svg)\n[![Build Status](https://travis-ci.org/xuhdev/flake8-executable.svg?branch=master)](https://travis-ci.org/xuhdev/flake8-executable)\n\nVery often, developers mess up the executable permissions and shebangs of Python files. For example,\nsometimes the executable permission was accidentally granted, sometimes it is forgotten.\n\nThis is a [Flake8][] plugin that ensures the executable permissions and shebangs of Python files are\ncorrectly set. Specifically, it checks the following errors:\n\n- EXE001: Shebang is present but the file is not executable.\n- EXE002: The file is executable but no shebang is present.\n- EXE003: Shebang is present but does not contain \"python\".\n- EXE004: There is whitespace before shebang.\n- EXE005: There are blank or comment lines before shebang.\n\n## Installation\n\nRun:\n\n pip install flake8-executable\n\n## Usage\n\nNormally, after flake8-executable is installed, invoking flake8 will also run this plugin. For more\ndetails, check out the [Flake8 plugin page][].\n\n## Copyright and License\n\nCopyright (c) 2019 Hong Xu \n\nflake8-executable is free software: you can redistribute it and/or modify it under the terms of the\nGNU Lesser General Public License as published by the Free Software Foundation, either version 3 of\nthe License, or (at your option) any later version.\n\nflake8-executable is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\nwithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with\nflake8-executable. If not, see .\n\n\n\n[Flake8]: https://flake8.pycqa.org/\n[Flake8 plugin page]: https://flake8.pycqa.org/en/latest/user/using-plugins.html\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/xuhdev/flake8-executable", "keywords": "flake8 linter qa", "license": "LGPL v3+", "maintainer": "", "maintainer_email": "", "name": "flake8-executable", "package_url": "https://pypi.org/project/flake8-executable/", "platform": "", "project_url": "https://pypi.org/project/flake8-executable/", "project_urls": { "Homepage": "https://github.com/xuhdev/flake8-executable" }, "release_url": "https://pypi.org/project/flake8-executable/2.0.3/", "requires_dist": [ "flake8 (>=3.0.0)" ], "requires_python": ">=3.6", "summary": "A Flake8 plugin for checking executable permissions and shebangs.", "version": "2.0.3" }, "last_serial": 5538500, "releases": { "2.0.2": [ { "comment_text": "", "digests": { "md5": "74cf0f4747907461d466217167532da2", "sha256": "91e0d3dd415a7f5284053c516ba30d7ddeb264e851b2a78923327fc41234fb62" }, "downloads": -1, "filename": "flake8_executable-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "74cf0f4747907461d466217167532da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35157, "upload_time": "2019-06-29T17:39:37", "url": "https://files.pythonhosted.org/packages/0c/a1/f9fcdc1be8965d8054df807fea3c517ca93fdace079200b22e440c7d3ce2/flake8_executable-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71d9165c01de067a2a24c32604bbb721", "sha256": "10f001e615924dd679ca406eeb06a35990138f4af18da863828cba181f7d9dbd" }, "downloads": -1, "filename": "flake8-executable-2.0.2.tar.gz", "has_sig": false, "md5_digest": "71d9165c01de067a2a24c32604bbb721", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17390, "upload_time": "2019-06-29T17:39:39", "url": "https://files.pythonhosted.org/packages/8f/ed/4b287e23acdd7a3d3329ff459bace93c91c59b530ccadf5160dcb22b761d/flake8-executable-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "6d92a04f8d9b31d0a9e8735720edea95", "sha256": "968618c475a23a538ced9b957a741b818d37610838f99f6abcea249e4de7c9ec" }, "downloads": -1, "filename": "flake8_executable-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d92a04f8d9b31d0a9e8735720edea95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35181, "upload_time": "2019-07-16T04:59:38", "url": "https://files.pythonhosted.org/packages/46/3b/785672d67a799686516a3733c59f277287eb45d14c6b1f0d977e4f1eb409/flake8_executable-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "781799cea4a37bf89cd7a397f8d2ac8e", "sha256": "a636ff78b14b63b1245d1c4d509db2f6ea0f2e27a86ee7eb848f3827bef7e16d" }, "downloads": -1, "filename": "flake8-executable-2.0.3.tar.gz", "has_sig": false, "md5_digest": "781799cea4a37bf89cd7a397f8d2ac8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17397, "upload_time": "2019-07-16T05:01:40", "url": "https://files.pythonhosted.org/packages/79/7b/9580a15dbd3cb758b99561922f2469cf65f91168a901c80f8875d02eaa8d/flake8-executable-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d92a04f8d9b31d0a9e8735720edea95", "sha256": "968618c475a23a538ced9b957a741b818d37610838f99f6abcea249e4de7c9ec" }, "downloads": -1, "filename": "flake8_executable-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d92a04f8d9b31d0a9e8735720edea95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35181, "upload_time": "2019-07-16T04:59:38", "url": "https://files.pythonhosted.org/packages/46/3b/785672d67a799686516a3733c59f277287eb45d14c6b1f0d977e4f1eb409/flake8_executable-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "781799cea4a37bf89cd7a397f8d2ac8e", "sha256": "a636ff78b14b63b1245d1c4d509db2f6ea0f2e27a86ee7eb848f3827bef7e16d" }, "downloads": -1, "filename": "flake8-executable-2.0.3.tar.gz", "has_sig": false, "md5_digest": "781799cea4a37bf89cd7a397f8d2ac8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17397, "upload_time": "2019-07-16T05:01:40", "url": "https://files.pythonhosted.org/packages/79/7b/9580a15dbd3cb758b99561922f2469cf65f91168a901c80f8875d02eaa8d/flake8-executable-2.0.3.tar.gz" } ] }