Ejemplo n.º 1
0
def test_parse_value_key_table_1():
    t1 = """
Name             : ConsoleHost
Version          : 5.1.17763.1007
InstanceId       : c3e8ce6b-68da-4a64-8659-7feacbed8244
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface"""
    data = parse_value_key_table(t1, key_lower=False)
    assert data == {
        "Name":
        "ConsoleHost",
        "Version":
        "5.1.17763.1007",
        "InstanceId":
        "c3e8ce6b-68da-4a64-8659-7feacbed8244",
        "UI":
        "System.Management.Automation.Internal.Host.InternalHostUserInterface",
    }
    data2 = parse_value_key_table(t1, key_lower=True)
    assert data2 == {
        "name":
        "ConsoleHost",
        "version":
        "5.1.17763.1007",
        "instanceid":
        "c3e8ce6b-68da-4a64-8659-7feacbed8244",
        "ui":
        "System.Management.Automation.Internal.Host.InternalHostUserInterface",
    }
Ejemplo n.º 2
0
    def show(self) -> dict:
        try:
            out = self.shell.call(["snap", "info", self.package_name])
        except ProcessExecutionError as e:
            self.console.print_exception()

        info = parse_value_key_table(out, key_lower=True)
        return info
Ejemplo n.º 3
0
 def show(self) -> dict:
     try:
         out = self.shell.call(["pip", "show", self.package_name, "-v"])
     except ProcessExecutionError as error:
         if "not found:" in error.stderr:
             raise PackageDoesNotInatalled("Package not found: " +
                                           self.package_name)
         else:
             self.console.print_exception()
     info = parse_value_key_table(out, key_lower=True)
     return info
Ejemplo n.º 4
0
 def show(self) -> dict:
     try:
         out = self.shell.call(["apt-cache", "show", self.package_name])
     except ProcessExecutionError as error:
         if "E: " in error.stderr:
             raise PackageDoesNotInatalled("Package not install: " +
                                           self.package_name)
         raise error
     out = self.pm._remove_warnings(out)
     info = parse_value_key_table(out, key_lower=True)
     if info == {}:
         raise PackageDoesNotInatalled("Package not found: " +
                                       self.package_name)
     return info
Ejemplo n.º 5
0
def test_parse_value_key_table_2():
    t2 = """Homepage: https://www.python.org/
Description-ru: интерактивный высокоуровневый объектно-ориентированный язык (версия python3 по умолчанию)
 Python — интерактивный, объектно-ориентированный язык высокого уровня,
 включающий в себя обширную библиотеку классов с широкими возможностями для
 сетевого программирования, системного администрирования, работы со звуком
 и графикой.
 .
 This package is a dependency package, which depends on Debian's default
 Python 3 version (currently v3.8).
Description-md5: 6c1cceeeaa25414388fa2227c3a214fe"""
    data = parse_value_key_table(t2, multiline_spase=True)
    assert data == {
        "Homepage": "https://www.python.org/",
        "Description-ru":
        "интерактивный высокоуровневый объектно-ориентированный язык (версия python3 по умолчанию)\n Python — интерактивный, объектно-ориентированный язык высокого уровня,\n включающий в себя обширную библиотеку классов с широкими возможностями для\n сетевого программирования, системного администрирования, работы со звуком\n и графикой.\n .\n This package is a dependency package, which depends on Debian's default\n Python 3 version (currently v3.8).",
        "Description-md5": "6c1cceeeaa25414388fa2227c3a214fe",
    }
Ejemplo n.º 6
0
 def version(self) -> str:
     out = self.cmd("Get-Host")
     data = parse_value_key_table(out, key_lower=True)
     return data["version"]