Commits

Tarek Ziadé committed 045e585

fixed pep8 initialization when its run via hg

Comments (0)

Files changed (1)

 
 
 def check_file(path, complexity=10):
-
     warnings = pyflakes.checkPath(path)
     warnings += pep8.input_file(path)
     warnings += mccabe.get_module_complexity(path, complexity)
             yield file_
 
 
+class _PEP8Options(object):
+    exclude = select = []
+    show_pep8 = show_source = quiet = verbose = testsuite = False
+    repeat = True
+    messages = counters = {}
+    ignore = pep8.DEFAULT_IGNORE
+
+
 def hg_hook(ui, repo, **kwargs):
-    pep8.process_options()
+    # default pep8 setup
+    pep8.options = _PEP8Options()
+    pep8.options.physical_checks = pep8.find_checks('physical_line')
+    pep8.options.logical_checks = pep8.find_checks('logical_line')
+    pep8.args = []
+
     warnings = 0
     for file_ in _get_files(repo, **kwargs):
         warnings += check_file(file_)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.