Esempio n. 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"))
Esempio n. 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"))
Esempio n. 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)
Esempio n. 4
0
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
Esempio n. 5
0
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
Esempio n. 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')
Esempio n. 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)
Esempio n. 8
0
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
Esempio n. 9
0
 def test_roundtrip(self):
     values = ["\\:", ":"]
     joined = join_escape(values, ":")
     self.assertEqual(split_escape(joined, ":"), values)
Esempio n. 10
0
 def test_join_escape(self):
     self.assertEqual(join_escape([":"], ":"), "\\:")
     self.assertEqual(join_escape(["\\:", ":"], ":"), "\\\\\\::\\:")
Esempio n. 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')
Esempio n. 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"))
Esempio n. 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))
Esempio n. 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)
Esempio n. 15
0
 def test_join_escape(self):
     self.assertEqual(join_escape([b":"], b":"), b"\\:")
     self.assertEqual(join_escape([b"\\:", b":"], b":"), b"\\\\\\::\\:")
Esempio n. 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)