Hello community,

here is the log from the commit of package python-knack for openSUSE:Factory 
checked in at 2020-08-19 18:51:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-knack (Old)
 and      /work/SRC/openSUSE:Factory/.python-knack.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-knack"

Wed Aug 19 18:51:48 2020 rev:13 rq:827650 version:0.7.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-knack/python-knack.changes        
2020-06-19 17:24:22.372065871 +0200
+++ /work/SRC/openSUSE:Factory/.python-knack.new.3399/python-knack.changes      
2020-08-19 18:53:09.475730291 +0200
@@ -1,0 +2,6 @@
+Tue Aug 18 12:22:19 UTC 2020 - John Paul Adrian Glaubitz 
<adrian.glaub...@suse.com>
+
+- Update to version 0.7.2
+  * [Config] Support listing sections (#217)
+
+-------------------------------------------------------------------

Old:
----
  knack-0.7.1.tar.gz

New:
----
  knack-0.7.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-knack.spec ++++++
--- /var/tmp/diff_new_pack.OCucQi/_old  2020-08-19 18:53:10.967731084 +0200
+++ /var/tmp/diff_new_pack.OCucQi/_new  2020-08-19 18:53:10.971731086 +0200
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
 Name:           python-knack
-Version:        0.7.1
+Version:        0.7.2
 Release:        0
 Summary:        A Command-Line Interface framework
 License:        MIT

++++++ knack-0.7.1.tar.gz -> knack-0.7.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/HISTORY.rst new/knack-0.7.2/HISTORY.rst
--- old/knack-0.7.1/HISTORY.rst 2020-05-09 05:30:08.000000000 +0200
+++ new/knack-0.7.2/HISTORY.rst 2020-07-27 10:54:28.000000000 +0200
@@ -3,6 +3,10 @@
 Release History
 ===============
 
+0.7.2
+++++++++
+* [Config] Support listing sections (#217)
+
 0.7.1
 ++++++++
 * Rollback `get_config_parser` in `config.py` (#205)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/PKG-INFO new/knack-0.7.2/PKG-INFO
--- old/knack-0.7.1/PKG-INFO    2020-05-09 05:30:13.000000000 +0200
+++ new/knack-0.7.2/PKG-INFO    2020-07-27 10:54:36.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: knack
-Version: 0.7.1
+Version: 0.7.2
 Summary: A Command-Line Interface framework
 Home-page: https://github.com/microsoft/knack
 Author: Microsoft Corporation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/knack/cli.py new/knack-0.7.2/knack/cli.py
--- old/knack-0.7.1/knack/cli.py        2020-05-09 05:30:08.000000000 +0200
+++ new/knack-0.7.2/knack/cli.py        2020-07-27 10:54:28.000000000 +0200
@@ -91,8 +91,8 @@
         self.output = self.output_cls(cli_ctx=self)
         self.result = None
         self.query = query_cls(cli_ctx=self)
-        self.only_show_errors = self.config.get('core', 'only_show_errors', 
fallback=False)
-        self.enable_color = not self.config.get('core', 'no_color', 
fallback=False)
+        self.only_show_errors = self.config.getboolean('core', 
'only_show_errors', fallback=False)
+        self.enable_color = not self.config.getboolean('core', 'no_color', 
fallback=False)
 
     @staticmethod
     def _should_show_version(args):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/knack/config.py 
new/knack-0.7.2/knack/config.py
--- old/knack-0.7.1/knack/config.py     2020-05-09 05:30:08.000000000 +0200
+++ new/knack-0.7.2/knack/config.py     2020-07-27 10:54:28.000000000 +0200
@@ -97,10 +97,20 @@
             raise last_ex  # pylint:disable=raising-bad-type
         return fallback
 
+    def sections(self):
+        combined_sections = []
+        # Go through the config chain and combine all sections
+        for config in self._config_file_chain if self.use_local_config else 
self._config_file_chain[-1:]:
+            sections = config.sections()
+            for section in sections:
+                if section not in combined_sections:
+                    combined_sections.append(section)
+        return combined_sections
+
     def items(self, section):
         import re
         pattern = self.env_var_name(section, '.+')
-        candidates = [(k.split('_')[-1], os.environ[k], k) for k in 
os.environ.keys() if re.match(pattern, k)]
+        candidates = [(k.split('_')[-1], os.environ[k], k) for k in os.environ 
if re.match(pattern, k)]
         result = {c[0]: c for c in candidates}
         for config in self._config_file_chain if self.use_local_config else 
self._config_file_chain[-1:]:
             try:
@@ -174,13 +184,16 @@
     def items(self, section):
         return self.config_parser.items(section) if self.config_parser else []
 
+    def sections(self):
+        return self.config_parser.sections() if self.config_parser else []
+
     def has_option(self, section, option):
         return self.config_parser.has_option(section, option) if 
self.config_parser else False
 
     def get(self, section, option):
         if self.config_parser:
             return self.config_parser.get(section, option)
-        raise configparser.NoOptionError(section, option)
+        raise configparser.NoOptionError(option, section)
 
     def getint(self, section, option):
         return int(self.get(section, option))
@@ -234,6 +247,3 @@
             for section in self.config_parser.sections():
                 self.config_parser.remove_section(section)
             self.set(self.config_parser)
-
-    def sections(self):
-        return self.config_parser.sections()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/knack/introspection.py 
new/knack-0.7.2/knack/introspection.py
--- old/knack-0.7.1/knack/introspection.py      2020-05-09 05:30:08.000000000 
+0200
+++ new/knack-0.7.2/knack/introspection.py      2020-07-27 10:54:28.000000000 
+0200
@@ -54,10 +54,9 @@
             temp = lines[index].strip()
             if any(temp.startswith(x) for x in param_breaks):
                 break
-            else:
-                if temp:
-                    arg_desc += (' ' + temp)
-                index += 1
+            if temp:
+                arg_desc += (' ' + temp)
+            index += 1
 
         option_descs[arg_name] = arg_desc
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/knack/testsdk/base.py 
new/knack-0.7.2/knack/testsdk/base.py
--- old/knack-0.7.1/knack/testsdk/base.py       2020-05-09 05:30:08.000000000 
+0200
+++ new/knack-0.7.2/knack/testsdk/base.py       2020-07-27 10:54:28.000000000 
+0200
@@ -179,7 +179,7 @@
     @classmethod
     def _custom_request_query_matcher(cls, r1, r2):
         """ Ensure method, path, and query parameters match. """
-        from six.moves.urllib_parse import urlparse, parse_qs  # pylint: 
disable=relative-import, useless-suppression
+        from six.moves.urllib_parse import urlparse, parse_qs  # pylint: 
disable=useless-suppression
 
         url1 = urlparse(r1.uri)
         url2 = urlparse(r2.uri)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/knack.egg-info/PKG-INFO 
new/knack-0.7.2/knack.egg-info/PKG-INFO
--- old/knack-0.7.1/knack.egg-info/PKG-INFO     2020-05-09 05:30:13.000000000 
+0200
+++ new/knack-0.7.2/knack.egg-info/PKG-INFO     2020-07-27 10:54:36.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: knack
-Version: 0.7.1
+Version: 0.7.2
 Summary: A Command-Line Interface framework
 Home-page: https://github.com/microsoft/knack
 Author: Microsoft Corporation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/knack-0.7.1/setup.py new/knack-0.7.2/setup.py
--- old/knack-0.7.1/setup.py    2020-05-09 05:30:08.000000000 +0200
+++ new/knack-0.7.2/setup.py    2020-07-27 10:54:28.000000000 +0200
@@ -9,7 +9,7 @@
 from codecs import open
 from setuptools import setup, find_packages
 
-VERSION = '0.7.1'
+VERSION = '0.7.2'
 
 DEPENDENCIES = [
     'argcomplete',


Reply via email to