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 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()
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 __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)
def get_file_contents(self): if self.filename in ('stdin', '-', None): return pep8.stdin_get_value().splitlines(True) else: return pep8.readlines(self.filename)
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]