def __process(self, afile): module = self.__extract_module_name(afile) with open(afile, 'r', encoding='utf-8') as pyf: content = '\n'.join(utils.filter_out_docstring(pyf.read())) if '__init__' in module: module = module.replace('.__init__', '') self.bob[module] = ['.py', content, 1] else: self.bob[module] = ['.py', content]
def __process(self, afile): module = self.__extract_module_name(afile) with open(afile, "r", encoding="utf-8") as pyf: content = "\n".join(utils.filter_out_docstring(pyf.read())) if "__init__" in module: module = module.replace(".__init__", "") self.bob[module] = [".py", content, 1] else: self.bob[module] = [".py", content]
def test_filter_docstring(): matrix = [ '""" single line """', ' """ single line variant """', ' """ multiple \n line \n doc string\n """', ' """ multiline\n doc \n string\n """', ] for test in matrix: result = list(utils.filter_out_docstring(test)) assert len(result) == 0
def test_not_to_filter_code(): code = ' f. write("""\\/*\n * Secret Labs\' Engine\n */ \n \n """)' expected = [ ' f. write("""\\/*', " * Secret Labs' Engine", " */ ", " ", ' """)', ] result = list(utils.filter_out_docstring(code)) eq_(expected, result)
def test_filter_docstring(): matrix = [ '""" single line """', ' """ single line variant """', ' """ multiple \n line \n doc string\n """', ' """ multiline\n doc \n string\n """', 'r"""File-like objects that read from or.\n"""', ] for test in matrix: result = list(utils.filter_out_docstring(test)) assert len(result) == 0, result
def install_requires(self, modules): """Build brython_modules.js from the list of modules needed by the application. """ vfs = {} for module in modules: if module in self.stdlib: vfs[module] = self.stdlib[module] src = vfs[module][1] if vfs[module][0] == ".py": src = "\n".join(list(utils.filter_out_docstring(src))) src = utils.remove_useless_newlines(src) vfs[module][1] = src else: print("%s is not found" % module) return vfs