def test_comments(self):
   self.assertEqual(String.remove_comment(''), '')
   self.assertEqual(String.remove_comment('#'), '')
   self.assertEqual(String.remove_comment('# a comment'), '')
   self.assertEqual(String.remove_comment('hello # a comment'), 'hello ')
   self.assertEqual(String.remove_comment(
     r'hello \# not a comment # a comment'),
     'hello # not a comment ')
Beispiel #2
0
 def test_comments(self):
     self.assertEqual(String.remove_comment(''), '')
     self.assertEqual(String.remove_comment('#'), '')
     self.assertEqual(String.remove_comment('# a comment'), '')
     self.assertEqual(String.remove_comment('hello # a comment'), 'hello ')
     self.assertEqual(
         String.remove_comment(r'hello \# not a comment # a comment'),
         'hello # not a comment ')
def read_env_file(data, print=print):
    try:
        return json.loads(data)
    except ValueError:
        pass

    bad_lines = []
    results = {}
    for number, raw_line in enumerate(data.splitlines()):
        line = String.remove_comment(raw_line).strip()
        if line:
            match = ENV_LINE_MATCH.match(line)
            if match:
                name, value = match.groups()
                results[name.strip()] = String.remove_quotes(value.strip())
            else:
                bad_lines.append([number, raw_line])
    if bad_lines:
        warn("Didn't understand the following environment file lines:", print)
        for number, line in bad_lines:
            print("%d. >>> %s" % (number + 1, line))

    return results
Beispiel #4
0
def read_env_file(data, print=print):
    try:
        return json.loads(data)
    except ValueError:
        pass

    bad_lines = []
    results = {}
    for number, raw_line in enumerate(data.splitlines()):
        line = String.remove_comment(raw_line).strip()
        if line:
            match = ENV_LINE_MATCH.match(line)
            if match:
                name, value = match.groups()
                results[name.strip()] = String.remove_quotes(value.strip())
            else:
                bad_lines.append([number, raw_line])
    if bad_lines:
        warn("Didn't understand the following environment file lines:", print)
        for number, line in bad_lines:
            print('%d. >>> %s' % (number + 1, line))

    return results