Example #1
0
 def source(self):
     if self._source is None:
         if self.filename != "stdin":
             self._source = read_file_using_source_encoding(self.filename)
         elif six.PY2:  # ✘py33 ✘py34 ✘py35
             # On python 2, reading from stdin gives you bytes, which must
             # be decoded.
             self._source = decode_string_using_source_encoding(pep8.stdin_get_value())
         else:  # ✘py27
             # On python 3, reading from stdin gives you text.
             self._source = pep8.stdin_get_value()
     return self._source
Example #2
0
 def source(self):
     if self._source is None:
         if self.filename != 'stdin':
             self._source = read_file_using_source_encoding(self.filename)
         elif six.PY2:  # ✘py33 ✘py34 ✘py35
             # On python 2, reading from stdin gives you bytes, which must
             # be decoded.
             self._source = decode_string_using_source_encoding(
                 pep8.stdin_get_value())
         else:  # ✘py27
             # On python 3, reading from stdin gives you text.
             self._source = pep8.stdin_get_value()
     return self._source
 def load_source(self):
     """Load the source for the specified file."""
     if self.filename in self.STDIN_NAMES:
         self.filename = 'stdin'
         self.source = pep8.stdin_get_value()
     else:
         with io.open(self.filename, encoding='utf-8') as fd:
             self.source = fd.read()
Example #4
0
    def load_file(self):
        if self.filename in ("stdin", "-", None):
            self.filename = "stdin"
            self.lines = pep8.stdin_get_value().splitlines(True)
        else:
            self.lines = pep8.readlines(self.filename)

        if not self.tree:
            self.tree = ast.parse("".join(self.lines))
Example #5
0
    def load_file(self):
        if self.filename in ("stdin", "-", None):
            self.filename = "stdin"
            self.lines = pep8.stdin_get_value().splitlines(True)
        else:
            self.lines = pep8.readlines(self.filename)

        if not self.tree:
            self.tree = ast.parse("".join(self.lines))
 def run(self):
     if self.config_file and not self.search_isort_config():
         yield 0, 0, self.no_config_msg, type(self)
     else:
         with OutputCapture():
             if self.filename == 'stdin':
                 sort_result = SortImports(
                     file_contents=stdin_get_value(),
                     check=True,
                 )
             else:
                 sort_result = SortImports(self.filename, check=True)
         if sort_result.incorrectly_sorted:
             yield 0, 0, self.isort_error_msg, type(self)
 def run(self):
     if self.config_file and not self.search_isort_config():
         yield 0, 0, self.no_config_msg, type(self)
     else:
         with OutputCapture():
             if self.filename == 'stdin':
                 sort_result = SortImports(
                     file_contents=stdin_get_value(),
                     check=True,
                 )
             else:
                 sort_result = SortImports(self.filename, check=True)
         if sort_result.incorrectly_sorted:
             yield 0, 0, self.isort_error_msg, type(self)
Example #8
0
 def __init__(self, tree=None, filename=None, lines=None):
     self.filename = filename
     if filename is None:
         self.filename = 'stdin'
         self.lines = lines or []
     elif filename == '-':
         self.filename = 'stdin'
         self.lines = pep8.stdin_get_value().splitlines(True)
     elif lines is None:
         try:
             self.lines = pep8.readlines(filename)
         except IOError:
             (exc_type, exc) = sys.exc_info()[:2]
             self._io_error = '{}: {}'.format(exc_type.__name__, exc)
             self.lines = []
     else:
         self.lines = lines
    def run(self):
        if self.filename is 'stdin':
            f = pep8.stdin_get_value().splitlines()
        else:
            with open(self.filename) as fi:
                f = fi.read().splitlines()

        for lineno, line in enumerate(f, start=1):
            found = OLD_RE.search(line)
            if found:
                position = line.find('%')
                formatter = line[position:position + 2]
                if formatter[1] in ('p', 's', 'i', 'r'):
                    msg = self.message.format(formatter)
                else:
                    msg = self.message.format('%')

                yield lineno, position, msg, type(self)
Example #10
0
 def get_file_contents(self):
     if self.filename in ('stdin', '-', None):
         return pep8.stdin_get_value().splitlines(True)
     else:
         return pep8.readlines(self.filename)
Example #11
0
 def get_file_contents(self):
     if self.filename in ('stdin', '-', None):
         return pep8.stdin_get_value().splitlines(True)
     else:
         return pep8.readlines(self.filename)
Example #12
0
 def read_headers(self):
     import pep8
     if self.filename in ('stdin', '-', None):
         return pep8.stdin_get_value().splitlines(True)[:2]
     else:
         return pep8.readlines(self.filename)[:2]