Example #1
0
 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]
Example #2
0
 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]
Example #3
0
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
Example #4
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)
Example #5
0
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
Example #6
0
 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