Metadata-Version: 2.1
Name: brunette
Version: 0.1.6
Summary: Google/Excel Sheets API Python.
Home-page: https://github.com/ODwyerSoftware/brunette
Author: O'Dwyer Software
Author-email: hello@odwyer.software
License: Apache 2.0
Description: # brunette
        
        🟤 A best practice Python code formatter
        
        [![PyPI version](https://badge.fury.io/py/brunette.svg)](https://pypi.org/project/brunette/)
        
        This is the "[black](https://github.com/psf/black)" formatter but with some improvements:
        
        1. `--config` option supports `setup.cfg` format.
        2. Adds `single-quotes` option to enable single quotes as the preferred.
        
        ## Installation
        
        ```bash
        pip install brunette
        ```
        
        ## Usage
        
        Use in the same way you would the 'black' formatter.
        
        ```bash
        brunette *.py --config=setup.cfg
        ```
        
        Example `setup.cfg`:
        
        ```
        [tool:brunette]
        line-length = 79
        verbose = true
        single-quotes = false
        # etc, etc...
        ```
        
        This can also be combined with Flake8's configuration:
        
        ```
        [flake8]
        # This section configures `flake8`, the python linting utility.
        # See also https://flake8.pycqa.org/en/latest/user/configuration.html
        ignore = E201,E202,E203
        # E201 - whitespace after ‘(‘
        # E202 - whitespace before ‘)’
        # E203 - whitespace before ‘:’
        
        # Exclude the git directory and virtualenv directory (as `.env`)
        exclude = .git,.env
        
        [tool:brunette]
        line-length = 79
        # etc, etc...
        ```
        
        ## Why does this need to exist?
        
        - The current maintainer of Black, [refuses](https://github.com/psf/black/pull/633#issuecomment-445477386) to allow a single-quotes option. Due to his own *personal* preference (a preference which most of the Python community do not share).
        
        - The current maintainer of Black, [refuses](https://github.com/psf/black/issues/683#issuecomment-542731068) to add setup.cfg support. Setup.cfg is the most widely used configuration file for Python projects. The maintainer of that library prefers "project.tolm" few people use at this time due to it's inflexibility and it requiring you to use Poetry, whatever that is.
        
        - The current configuration file format as adopted by Black may conflict with the new _build isolation_ context with `pip`.  To avoid this, the use of a `setup.cfg` file is preferred but the policy is under review by the maintainers (https://github.com/pypa/pip/issues/8437#issuecomment-644196428).
        
        ## How to configure in VSCode
        
        1. In your terminal type `which brunette` to get the full path to your brunette installation.
        
        In my case this looks like `/home/work/.pyenv/shims/brunette`. Now copy whatever that value is.
        
        1. Open the [setttings](https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings) UI.
        
        2. Search for *black*.
        
        - Paste that path into "Black Path".
        - Set black as the Python Formatting Provider.
        
        ![https://i.imgur.com/6EXoamM.png](https://i.imgur.com/6EXoamM.png)
        
        3. That's it! Now whenever you [format your Python code](https://stackoverflow.com/a/48764668/13405802) brunette will be used.
        
        ## How to configure with Pre-Commit (https://pre-commit.com)
        
        1. Run `pip install pre-commit` to install 
        
        2. Add a local repo option for brunette in `.pre-commit-config.yaml`
        
        ```
        # See https://pre-commit.com for more information
        # See https://pre-commit.com/hooks.html for more hooks
        repos:
          - repo: local
            hooks:
              - id: brunette
                name: brunette
                description: Run Brunette on Python code (fork of Black).
                entry: brunette --config=setup.cfg
                language: system
                types: [python]
          # Drop-in replacement for black with brunette
          # - repo: https://github.com/psf/black
          #   rev: stable
          #   hooks:
          #     - id: black
          #       language_version: python3.6
          - repo: https://gitlab.com/pycqa/flake8
            rev: 3.8.1
            hooks:
              - id: flake8
        ```
        
        3. Run `pre-commit install` to install the Git pre-commit hook
        
        3. Run `pre-commit run` to validate all files
        
        
        Release History
        ===============
        
        0.1.6 (2020-06-26)
        ------------------
        
        - Documentation updates.
        
        
        0.1.5 (2020-06-18)
        ------------------
        
        - Documentation updates.
        
        
        0.1.4 (2020-06-16)
        ------------------
        
        - Handle when setup.cfg is missing.
        
        
        0.1.3 (2020-06-16)
        ------------------
        
        - Handle when setup.cfg is missing.
        
        
        0.1.2 (2020-06-16)
        ------------------
        
        - Added `__main__` for CLI exec.
        
        
        0.1.1 (2020-06-15)
        ------------------
        
        - Adds wheels.
        
        
        0.1.0 (2020-06-15)
        ------------------
        
        -   Initial release.
        
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP
Description-Content-Type: text/markdown
