• jackerhack@fediverser.communick.devB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I use Black with quote normalisation disabled. My projects have a rule about string quotes:

    1. Single quotes for symbols that must be an exact match for a symbol elsewhere. Dict hashes, equality match, etc. These will be in API contracts (think JSON APIs), so any change will require care.

    2. Double quotes for user-facing strings, including friendly error/warning messages and i18n strings. These are meant to be periodically revised to improve usability.

    3. Exceptions are allowed when a string contains quote characters. Backslash escapes are uglier.

    Quote normalisation makes it harder for developers to recognise the purpose of a string.