Skip to content

Commit

Permalink
chore: Point users to blue.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gunther Klessinger committed Jul 20, 2022
1 parent 5f011e4 commit 466b578
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 0 deletions.
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@

## ...as long as it's **`'black'`**

**Notice** (2022-07-20): We would like to forward the user interested in single quoted python
formatting to the [blue](https://github.com/grantjenks/blue) project.

It is closer to the default black formatter and comes with supporting tools like a [null_ls builtin](https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main/doc/BUILTINS.md#blue) for
neovim. Biggest deviation to axblack style is double apostrophes for any multiline string (not only
docstrings).

Given the existence of blue, axblack will only see bug fixes at this point of time.


# axblack - Default Style

Expand Down
99 changes: 99 additions & 0 deletions s
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# Copyright (C) 2018 Łukasz Langa
import os
import sys
from pathlib import Path # noqa E402

from setuptools import setup

assert sys.version_info >= (3, 6, 0), "black requires Python 3.6+"

CURRENT_DIR = Path(__file__).parent
sys.path.insert(0, str(CURRENT_DIR)) # for setuptools.build_meta


def get_long_description() -> str:
readme_md = CURRENT_DIR / "README.md"
with open(readme_md, encoding="utf8") as ld_file:
return ld_file.read()


USE_MYPYC = False
# To compile with mypyc, a mypyc checkout must be present on the PYTHONPATH
if len(sys.argv) > 1 and sys.argv[1] == "--use-mypyc":
sys.argv.pop(1)
USE_MYPYC = True
if os.getenv("BLACK_USE_MYPYC", None) == "1":
USE_MYPYC = True

if USE_MYPYC:
mypyc_targets = [
"black.py",
"blib2to3/pytree.py",
"blib2to3/pygram.py",
"blib2to3/pgen2/parse.py",
"blib2to3/pgen2/grammar.py",
"blib2to3/pgen2/token.py",
"blib2to3/pgen2/driver.py",
"blib2to3/pgen2/pgen.py",
]

from mypyc.build import mypycify

opt_level = os.getenv("MYPYC_OPT_LEVEL", "3")
ext_modules = mypycify(mypyc_targets, opt_level=opt_level)
else:
ext_modules = []

setup(
name="axblack",
# change also _black_version.py:
version="20210720",
description="The uncompromising code formatter (compromised version)",
long_description=get_long_description(),
long_description_content_type="text/markdown",
keywords="automation formatter yapf autopep8 pyfmt gofmt rustfmt",
author="Łukasz Langa",
author_email="[email protected]",
url="https://github.com/axiros/axblack",
license="MIT",
py_modules=["black", "blackd", "_black_version"],
ext_modules=ext_modules,
packages=["blib2to3", "blib2to3.pgen2"],
package_data={"blib2to3": ["*.txt"]},
python_requires=">=3.6",
zip_safe=False,
install_requires=[
"click>=6.5",
"attrs>=18.1.0",
"appdirs",
"toml>=0.9.4",
"typed-ast>=1.4.0",
"regex",
"pathspec>=0.6, <1",
"dataclasses>=0.6; python_version < '3.7'",
"typing_extensions>=3.7.4",
"mypy_extensions>=0.4.3",
],
extras_require={"d": ["aiohttp>=3.3.2", "aiohttp-cors"]},
test_suite="tests.test_black",
classifiers=[
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Quality Assurance",
],
entry_points={
"console_scripts": [
"black=black:patched_main",
"blackd=blackd:patched_main [d]",
]
},
)

0 comments on commit 466b578

Please sign in to comment.