Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 8 additions & 24 deletions flake8_copyright.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,6 @@
__version__ = '0.2.3'


# Temporary shim for flake8 2.x --> 3.x transition
# http://flake8.pycqa.org/en/latest/plugin-development/cross-compatibility.html#option-handling-on-flake8-2-and-3
def register_opt(parser, *args, **kwargs):
try:
# Flake8 3.x registration
parser.add_option(*args, **kwargs)
except (optparse.OptionError, TypeError):
# Flake8 2.x registration
parse_from_config = kwargs.pop('parse_from_config', False)
kwargs.pop('comma_separated_list', False)
kwargs.pop('normalize_paths', False)
parser.add_option(*args, **kwargs)
if parse_from_config:
parser.config_options.append(args[-1].lstrip('-'))


class CopyrightChecker(object):
name = 'flake8_copyright'
version = __version__
Expand All @@ -49,22 +33,22 @@ def __init__(self, tree, filename):

@classmethod
def add_options(cls, parser):
register_opt(
parser, '--copyright-check', action='store_true', parse_from_config=True,
parser.add_option(
'--copyright-check', action='store_true', parse_from_config=True,
help="Checks for copyright notices in every file."
)
register_opt(
parser, '--copyright-min-file-size', default=0, action='store', type='int',
parser.add_option(
'--copyright-min-file-size', default=0, action='store', type=int,
parse_from_config=True,
help="Minimum number of characters in a file before requiring a copyright notice."
)
register_opt(
parser, '--copyright-author', default='', action='store',
parser.add_option(
'--copyright-author', default='', action='store',
parse_from_config=True,
help="Checks for a specific author in the copyright notice."
)
register_opt(
parser, '--copyright-regexp',
parser.add_option(
'--copyright-regexp',
default=r"Copyright\s+(\(C\)\s+)?\d{4}([-,]\d{4})*\s+%(author)s",
action='store',
parse_from_config=True,
Expand Down