Exemple #1
0
def set_scan_dirs(dirs):
    """Saves a list of fs paths which should be scanned

    Args:
        list
    """

    assert all(isinstance(d, fsnative) for d in dirs)

    if is_windows():
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.setbytes("settings", "scan", fsn2bytes(joined, "utf-8"))
Exemple #2
0
def set_scan_dirs(dirs):
    """Saves a list of fs paths which should be scanned

    Args:
        list
    """

    assert all(isinstance(d, fsnative) for d in dirs)

    if is_windows():
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.setbytes("settings", "scan", fsn2bytes(joined, "utf-8"))
Exemple #3
0
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = [str(v) for v in values]
        joined = join_escape(values, sep)
        self.set(section, option, joined)
Exemple #4
0
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
Exemple #5
0
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
Exemple #6
0
 def test_join_escape_types(self):
     self.assertEqual(join_escape([], ":"), "")
     self.assertTrue(isinstance(join_escape([], ":"), bytes))
     self.assertTrue(isinstance(join_escape([], u":"), unicode))
     self.assertEqual(join_escape(["\xff", "\xff"], ":"), "\xff:\xff")
     self.assertEqual(join_escape([u'\xe4', u'\xe4'], ":"), u'\xe4:\xe4')
Exemple #7
0
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = [str(v) for v in values]
        joined = join_escape(values, sep)
        self.set(section, option, joined)
Exemple #8
0
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
Exemple #9
0
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
Exemple #10
0
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
Exemple #11
0
 def test_join_escape_types(self):
     self.assertEqual(join_escape([], ":"), "")
     self.assertTrue(isinstance(join_escape([], ":"), bytes))
     self.assertTrue(isinstance(join_escape([], u":"), unicode))
     self.assertEqual(join_escape(["\xff", "\xff"], ":"), "\xff:\xff")
     self.assertEqual(join_escape([u'\xe4', u'\xe4'], ":"), u'\xe4:\xe4')
Exemple #12
0
def set_scan_dirs(dirs):
    if sys.platform == "win32":
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.set("settings", "scan", fsn2bytes(joined, "utf-8"))
Exemple #13
0
def set_scan_dirs(dirs):
    if sys.platform == "win32":
        joined = fsnative(u":").join(dirs)
    else:
        joined = join_escape(dirs, fsnative(u":"))
    config.set("settings", "scan", fsnative2bytes(joined))
Exemple #14
0
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = map(str, values)
        joined = join_escape(values, sep)
        self._config.set(section, option, joined)
Exemple #15
0
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
Exemple #16
0
    def setlist(self, section, option, values, sep=","):
        """Saves a list of str using ',' as a separator and \\ for escaping"""

        values = map(str, values)
        joined = join_escape(values, sep)
        self._config.set(section, option, joined)