Skip to content

Commit

Permalink
Use flake8 for future checking, and add missing ones
Browse files Browse the repository at this point in the history
  • Loading branch information
embolalia authored and fatalis committed Jan 7, 2016
1 parent 2fe99b1 commit ecb4d43
Show file tree
Hide file tree
Showing 62 changed files with 72 additions and 104 deletions.
38 changes: 10 additions & 28 deletions checkstyle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,22 @@ find_source_files() {
files=$(find_source_files)
# These are acceptable (for now). 128 and 127 should be removed eventually.
ignore='--ignore=E501,E128,E127'
# These are forbidding certain __future__ imports. The plugin has errors both
# for having and not having them; we want to always have them, so we ignore
# the having them errors and keep the not having them errors.
ignore=$ignore',FI50,FI51,FI52,FI53,FI54,FI55'
# F12 is with_statement, which is already in 2.7. F15 requires and F55 forbids
# generator_stop, which should probably be made mandatory at some point.
ignore=$ignore',F12,F15,F55'
# These are rules that are relatively new or have had their definitions tweaked
# recently, so we'll forgive them until versions of PEP8 in various developers'
#distros are updated
# distros are updated
ignore=$ignore',E265,E713,E111,E113,E402,E731'
# For now, go through all the checking stages and only die at the end
exit_code=0

if ! pep8 $ignore --filename=*.py $(find_source_files); then
echo "ERROR: PEP8 does not pass."
if ! flake8 $ignore --filename=*.py $(find_source_files); then
echo "ERROR: flake8 does not pass."
exit_code=1
fi

Expand Down Expand Up @@ -49,29 +56,4 @@ if $fail_py3_unicode; then
exit_code=1
fi

check_future () {
fail_unicode_literals=false
for file in $files; do
if ! grep -L "from __future__ import $1" $file; then
fail_unicode_literals=true
fi
done
if $fail_unicode_literals; then
if $2; then
echo "ERROR: Above files do not have $1 import."
exit_code=1
else
echo "WARNING: Above files do not have $1 import."
fi
fi
}
for mandatory in unicode_literals
do
check_future $mandatory true
done
for optional in division print_function absolute_import
do
check_future $optional false
done

exit $exit_code
3 changes: 1 addition & 2 deletions sopel/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import absolute_import
from __future__ import unicode_literals, absolute_import, print_function, division

from collections import namedtuple
import os
Expand Down
4 changes: 1 addition & 3 deletions sopel/bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@
http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals, absolute_import, print_function, division

import collections
import os
Expand Down
4 changes: 1 addition & 3 deletions sopel/config/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@
# Copyright © 2012, Elad Alfassa <elad@fedoraproject.org>
# Licensed under the Eiffel Forum License 2.

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel.tools import iteritems, stderr
import sopel.tools
Expand Down
3 changes: 1 addition & 2 deletions sopel/config/core_section.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# coding=utf8

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import unicode_literals, absolute_import, print_function, division

import os.path

Expand Down
2 changes: 1 addition & 1 deletion sopel/config/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
ValueError: ListAttribute value must be a list.
"""

from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import os.path
import sys
from sopel.tools import get_input
Expand Down
2 changes: 1 addition & 1 deletion sopel/coretasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
responses to standard IRC codes without having to shove them all into the
dispatch function in bot.py and making it easier to maintain.
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division


import re
Expand Down
2 changes: 1 addition & 1 deletion sopel/db.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# coding=utf-8
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import json
import os.path
Expand Down
2 changes: 1 addition & 1 deletion sopel/formatting.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
The formatting module includes functions to apply IRC formatting to text."""
# Copyright 2014, Edward D. Powell, embolalia.net
# Licensed under the Eiffel Forum License 2.
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import sys
if sys.version_info.major >= 3:
unicode = str
Expand Down
4 changes: 1 addition & 3 deletions sopel/irc.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
When working on core IRC protocol related features, consult protocol
documentation at http://www.irchelp.org/irchelp/rfc/
"""
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals, absolute_import, print_function, division

import sys
import re
Expand Down
2 changes: 1 addition & 1 deletion sopel/loader.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# coding=utf-8
from __future__ import unicode_literals, absolute_import
from __future__ import unicode_literals, absolute_import, print_function, division

import imp
import os.path
Expand Down
2 changes: 1 addition & 1 deletion sopel/logger.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# coding=utf-8
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import logging

Expand Down
2 changes: 1 addition & 1 deletion sopel/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#Copyright 2013, Lior Ramati <firerogue517@gmail.com>
#Licensed under the Eiffel Forum License 2.

from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import sopel.test_tools
import functools
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# coding=utf8
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
2 changes: 1 addition & 1 deletion sopel/modules/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel.config.types import (
StaticSection, ValidatedAttribute, FilenameAttribute
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/adminchannel.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import re
from sopel import formatting
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/announce.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
Licensed under the Eiffel Forum License 2.
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel.module import commands, example

Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/bugzilla.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Copyright 2013-2015, Embolalia, embolalia.com
Licensed under the Eiffel Forum License 2.
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import xmltodict
import re
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/calc.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.dfbta.net
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import re
from sopel import web
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/clock.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
http://sopel.dfbta.net
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

try:
import pytz
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/countdown.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.dfbta.net
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
from sopel.module import commands, NOLIMIT
import datetime

Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/currency.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import json
import xmltodict
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/dice.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import random
import re
import operator
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/etymology.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import re
from sopel import web
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/find.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
This module will fix spelling errors if someone corrects them
using the sed notation (s///) commonly found in vi/vim.
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import re
from sopel.tools import Identifier, SopelMemory
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/find_updates.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"""
# Copyright 2014, Edward D. Powell, embolalia.net
# Licensed under the Eiffel Forum License 2.
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import json

Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/help.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import textwrap
import collections
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/ip.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Copyright © 2013, Elad Alfassa <elad@fedoraproject.org>
# Licensed under the Eiffel Forum License 2.

from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import pygeoip
import socket
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/ipython.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Sopel: http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import sopel
import sys
if sys.version_info.major >= 3:
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/isup.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
This allows users to check if a website is up through isup.me.
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel import web
from sopel.module import commands
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/lmgtfy.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.chat/
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
from sopel.module import commands


Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/meetbot.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
This module is an attempt to implement at least some of the functionallity of Debian's meetbot
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import time
import os
from sopel.config.types import (
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/movie.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
This module relies on omdbapi.com
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division
import json
import sopel.web as web
import sopel.module
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/ping.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Author: Sean B. Palmer, inamidst.com
About: http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import random
from sopel.module import rule, priority, thread
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/rand.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel.module import commands, example
import random
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/reddit.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
This module provides special tools for reddit, namely showing detailed
info about reddit posts
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

from sopel.module import commands, rule, example, NOLIMIT, OP
from sopel.formatting import bold, color, colors
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/reload.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import collections
import sys
Expand Down
2 changes: 1 addition & 1 deletion sopel/modules/remind.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
http://sopel.chat
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import, print_function, division

import os
import re
Expand Down
4 changes: 2 additions & 2 deletions sopel/modules/safety.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
This module uses virustotal.com
"""
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import unicode_literals, absolute_import, print_function, division

import sopel.web as web
from sopel.config.types import StaticSection, ValidatedAttribute, ListAttribute
from sopel.formatting import color, bold
Expand Down
Loading

0 comments on commit ecb4d43

Please sign in to comment.