Hello community,

here is the log from the commit of package python-pygments-ansi-color for 
openSUSE:Leap:15.2 checked in at 2020-03-29 14:55:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/python-pygments-ansi-color (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.python-pygments-ansi-color.new.3160 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pygments-ansi-color"

Sun Mar 29 14:55:44 2020 rev:2 rq:789143 version:0.0.5

Changes:
--------
--- 
/work/SRC/openSUSE:Leap:15.2/python-pygments-ansi-color/python-pygments-ansi-color.changes
  2020-02-22 18:49:35.200378231 +0100
+++ 
/work/SRC/openSUSE:Leap:15.2/.python-pygments-ansi-color.new.3160/python-pygments-ansi-color.changes
        2020-03-29 14:55:45.171160708 +0200
@@ -1,0 +2,7 @@
+Fri Mar 20 10:41:33 UTC 2020 - Marketa Calabkova <[email protected]>
+
+- Update to 0.0.5
+  * Replace hardcoded 256 color palette with some math
+  * Add support for faint
+
+-------------------------------------------------------------------

Old:
----
  v0.0.3.tar.gz

New:
----
  v0.0.5.tar.gz

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

Other differences:
------------------
++++++ python-pygments-ansi-color.spec ++++++
--- /var/tmp/diff_new_pack.LzCStr/_old  2020-03-29 14:55:45.519160980 +0200
+++ /var/tmp/diff_new_pack.LzCStr/_new  2020-03-29 14:55:45.523160983 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pygments-ansi-color
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,12 +18,12 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-pygments-ansi-color
-Version:        0.0.3
+Version:        0.0.5
 Release:        0
 Summary:        ANSI color-code highlighting for Pygments
 License:        Apache-2.0
 Group:          Development/Languages/Python
-Url:            https://github.com/chriskuehl/pygments-ansi-color
+URL:            https://github.com/chriskuehl/pygments-ansi-color
 Source:         
https://github.com/chriskuehl/pygments-ansi-color/archive/v%{version}.tar.gz
 BuildRequires:  %{python_module pygments}
 BuildRequires:  %{python_module pytest}

++++++ v0.0.3.tar.gz -> v0.0.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pygments-ansi-color-0.0.3/.pre-commit-config.yaml 
new/pygments-ansi-color-0.0.5/.pre-commit-config.yaml
--- old/pygments-ansi-color-0.0.3/.pre-commit-config.yaml       2019-07-24 
23:23:57.000000000 +0200
+++ new/pygments-ansi-color-0.0.5/.pre-commit-config.yaml       2020-01-07 
20:36:45.000000000 +0100
@@ -1,22 +1,28 @@
 repos:
 -   repo: https://github.com/pre-commit/pre-commit-hooks
-    sha: v0.7.1
+    rev: v2.4.0
     hooks:
     -   id: trailing-whitespace
     -   id: end-of-file-fixer
-    -   id: autopep8-wrapper
     -   id: check-docstring-first
     -   id: check-merge-conflict
     -   id: check-yaml
     -   id: debug-statements
     -   id: double-quote-string-fixer
     -   id: name-tests-test
-    -   id: flake8
     -   id: check-added-large-files
     -   id: check-byte-order-marker
     -   id: fix-encoding-pragma
+-   repo: https://github.com/pre-commit/mirrors-autopep8
+    rev: v1.4.4
+    hooks:
+    -   id: autopep8
+-   repo: https://gitlab.com/pycqa/flake8
+    rev: 3.7.9
+    hooks:
+    -   id: flake8
 -   repo: https://github.com/asottile/reorder_python_imports
-    sha: v0.3.1
+    rev: v1.8.0
     hooks:
     -   id: reorder-python-imports
         args: [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pygments-ansi-color-0.0.3/README.md 
new/pygments-ansi-color-0.0.5/README.md
--- old/pygments-ansi-color-0.0.3/README.md     2019-07-24 23:23:57.000000000 
+0200
+++ new/pygments-ansi-color-0.0.5/README.md     2020-01-07 20:36:45.000000000 
+0100
@@ -120,5 +120,5 @@
 Once these two changes have been made, you can use pygments-ansi-color as 
normal.
 
 
-[fluffy-example]: https://i.fluffy.cc/zr9RVt0gcrVtKH06hkqRCJPP1S91z3Mz.html
+[fluffy-example]: https://i.fluffy.cc/3Gq7Fg86mv3dX30Qx9LHMWcKMqsQLCtd.html
 [256-color]: https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pygments-ansi-color-0.0.3/pygments_ansi_color.py 
new/pygments-ansi-color-0.0.5/pygments_ansi_color.py
--- old/pygments-ansi-color-0.0.3/pygments_ansi_color.py        2019-07-24 
23:23:57.000000000 +0200
+++ new/pygments-ansi-color-0.0.5/pygments_ansi_color.py        2020-01-07 
20:36:45.000000000 +0100
@@ -42,250 +42,19 @@
     13: '#ff00ff',
     14: '#00ffff',
     15: '#ffffff',
-    16: '#000000',
-    17: '#00005f',
-    18: '#000087',
-    19: '#0000af',
-    20: '#0000d7',
-    21: '#0000ff',
-    22: '#005f00',
-    23: '#005f5f',
-    24: '#005f87',
-    25: '#005faf',
-    26: '#005fd7',
-    27: '#005fff',
-    28: '#008700',
-    29: '#00875f',
-    30: '#008787',
-    31: '#0087af',
-    32: '#0087d7',
-    33: '#0087ff',
-    34: '#00af00',
-    35: '#00af5f',
-    36: '#00af87',
-    37: '#00afaf',
-    38: '#00afd7',
-    39: '#00afff',
-    40: '#00d700',
-    41: '#00d75f',
-    42: '#00d787',
-    43: '#00d7af',
-    44: '#00d7d7',
-    45: '#00d7ff',
-    46: '#00ff00',
-    47: '#00ff5f',
-    48: '#00ff87',
-    49: '#00ffaf',
-    50: '#00ffd7',
-    51: '#00ffff',
-    52: '#5f0000',
-    53: '#5f005f',
-    54: '#5f0087',
-    55: '#5f00af',
-    56: '#5f00d7',
-    57: '#5f00ff',
-    58: '#5f5f00',
-    59: '#5f5f5f',
-    60: '#5f5f87',
-    61: '#5f5faf',
-    62: '#5f5fd7',
-    63: '#5f5fff',
-    64: '#5f8700',
-    65: '#5f875f',
-    66: '#5f8787',
-    67: '#5f87af',
-    68: '#5f87d7',
-    69: '#5f87ff',
-    70: '#5faf00',
-    71: '#5faf5f',
-    72: '#5faf87',
-    73: '#5fafaf',
-    74: '#5fafd7',
-    75: '#5fafff',
-    76: '#5fd700',
-    77: '#5fd75f',
-    78: '#5fd787',
-    79: '#5fd7af',
-    80: '#5fd7d7',
-    81: '#5fd7ff',
-    82: '#5fff00',
-    83: '#5fff5f',
-    84: '#5fff87',
-    85: '#5fffaf',
-    86: '#5fffd7',
-    87: '#5fffff',
-    88: '#870000',
-    89: '#87005f',
-    90: '#870087',
-    91: '#8700af',
-    92: '#8700d7',
-    93: '#8700ff',
-    94: '#875f00',
-    95: '#875f5f',
-    96: '#875f87',
-    97: '#875faf',
-    98: '#875fd7',
-    99: '#875fff',
-    100: '#878700',
-    101: '#87875f',
-    102: '#878787',
-    103: '#8787af',
-    104: '#8787d7',
-    105: '#8787ff',
-    106: '#87af00',
-    107: '#87af5f',
-    108: '#87af87',
-    109: '#87afaf',
-    110: '#87afd7',
-    111: '#87afff',
-    112: '#87d700',
-    113: '#87d75f',
-    114: '#87d787',
-    115: '#87d7af',
-    116: '#87d7d7',
-    117: '#87d7ff',
-    118: '#87ff00',
-    119: '#87ff5f',
-    120: '#87ff87',
-    121: '#87ffaf',
-    122: '#87ffd7',
-    123: '#87ffff',
-    124: '#af0000',
-    125: '#af005f',
-    126: '#af0087',
-    127: '#af00af',
-    128: '#af00d7',
-    129: '#af00ff',
-    130: '#af5f00',
-    131: '#af5f5f',
-    132: '#af5f87',
-    133: '#af5faf',
-    134: '#af5fd7',
-    135: '#af5fff',
-    136: '#af8700',
-    137: '#af875f',
-    138: '#af8787',
-    139: '#af87af',
-    140: '#af87d7',
-    141: '#af87ff',
-    142: '#afaf00',
-    143: '#afaf5f',
-    144: '#afaf87',
-    145: '#afafaf',
-    146: '#afafd7',
-    147: '#afafff',
-    148: '#afd700',
-    149: '#afd75f',
-    150: '#afd787',
-    151: '#afd7af',
-    152: '#afd7d7',
-    153: '#afd7ff',
-    154: '#afff00',
-    155: '#afff5f',
-    156: '#afff87',
-    157: '#afffaf',
-    158: '#afffd7',
-    159: '#afffff',
-    160: '#d70000',
-    161: '#d7005f',
-    162: '#d70087',
-    163: '#d700af',
-    164: '#d700d7',
-    165: '#d700ff',
-    166: '#d75f00',
-    167: '#d75f5f',
-    168: '#d75f87',
-    169: '#d75faf',
-    170: '#d75fd7',
-    171: '#d75fff',
-    172: '#d78700',
-    173: '#d7875f',
-    174: '#d78787',
-    175: '#d787af',
-    176: '#d787d7',
-    177: '#d787ff',
-    178: '#d7af00',
-    179: '#d7af5f',
-    180: '#d7af87',
-    181: '#d7afaf',
-    182: '#d7afd7',
-    183: '#d7afff',
-    184: '#d7d700',
-    185: '#d7d75f',
-    186: '#d7d787',
-    187: '#d7d7af',
-    188: '#d7d7d7',
-    189: '#d7d7ff',
-    190: '#d7ff00',
-    191: '#d7ff5f',
-    192: '#d7ff87',
-    193: '#d7ffaf',
-    194: '#d7ffd7',
-    195: '#d7ffff',
-    196: '#ff0000',
-    197: '#ff005f',
-    198: '#ff0087',
-    199: '#ff00af',
-    200: '#ff00d7',
-    201: '#ff00ff',
-    202: '#ff5f00',
-    203: '#ff5f5f',
-    204: '#ff5f87',
-    205: '#ff5faf',
-    206: '#ff5fd7',
-    207: '#ff5fff',
-    208: '#ff8700',
-    209: '#ff875f',
-    210: '#ff8787',
-    211: '#ff87af',
-    212: '#ff87d7',
-    213: '#ff87ff',
-    214: '#ffaf00',
-    215: '#ffaf5f',
-    216: '#ffaf87',
-    217: '#ffafaf',
-    218: '#ffafd7',
-    219: '#ffafff',
-    220: '#ffd700',
-    221: '#ffd75f',
-    222: '#ffd787',
-    223: '#ffd7af',
-    224: '#ffd7d7',
-    225: '#ffd7ff',
-    226: '#ffff00',
-    227: '#ffff5f',
-    228: '#ffff87',
-    229: '#ffffaf',
-    230: '#ffffd7',
-    231: '#ffffff',
-    232: '#080808',
-    233: '#121212',
-    234: '#1c1c1c',
-    235: '#262626',
-    236: '#303030',
-    237: '#3a3a3a',
-    238: '#444444',
-    239: '#4e4e4e',
-    240: '#585858',
-    241: '#626262',
-    242: '#6c6c6c',
-    243: '#767676',
-    244: '#808080',
-    245: '#8a8a8a',
-    246: '#949494',
-    247: '#9e9e9e',
-    248: '#a8a8a8',
-    249: '#b2b2b2',
-    250: '#bcbcbc',
-    251: '#c6c6c6',
-    252: '#d0d0d0',
-    253: '#dadada',
-    254: '#e4e4e4',
-    255: '#eeeeee',
 }
+_vals = (0, 95, 135, 175, 215, 255)
+_256_colors.update({
+    16 + i: '#{:02x}{:02x}{:02x}'.format(*rgb)
+    for i, rgb in enumerate(itertools.product(_vals, _vals, _vals))
+})
+_256_colors.update({
+    232 + i: '#{0:02x}{0:02x}{0:02x}'.format(10 * i + 8)
+    for i in range(24)
+})
 
 
-def _token_from_lexer_state(bold, fg_color, bg_color):
+def _token_from_lexer_state(bold, faint, fg_color, bg_color):
     """Construct a token given the current lexer state.
 
     We can only emit one token even though we have a multiple-tuple state.
@@ -296,6 +65,9 @@
     if bold:
         components += ('Bold',)
 
+    if faint:
+        components += ('Faint',)
+
     if fg_color:
         components += (fg_color,)
 
@@ -352,6 +124,7 @@
 
     if enable_256color:
         styles[pygments.token.Token.C.Bold] = 'bold'
+        styles[pygments.token.Token.C.Faint] = ''
         for i, color in _256_colors.items():
             styles[getattr(pygments.token.Token.C, 'C{}'.format(i))] = color
             styles[getattr(pygments.token.Token.C, 'BGC{}'.format(i))] = 
'bg:{}'.format(color)
@@ -362,12 +135,13 @@
         for color, value in bg_colors.items():
             styles[getattr(C, 'BG{}'.format(color))] = 'bg:{}'.format(value)
     else:
-        for bold, fg_color, bg_color in itertools.product(
+        for bold, faint, fg_color, bg_color in itertools.product(
+                (False, True),
                 (False, True),
                 {None} | set(fg_colors),
                 {None} | set(bg_colors),
         ):
-            token = _token_from_lexer_state(bold, fg_color, bg_color)
+            token = _token_from_lexer_state(bold, faint, fg_color, bg_color)
             if token is not pygments.token.Text:
                 value = []
                 if bold:
@@ -392,13 +166,14 @@
 
     def reset_state(self):
         self.bold = False
+        self.faint = False
         self.fg_color = None
         self.bg_color = None
 
     @property
     def current_token(self):
         return _token_from_lexer_state(
-            self.bold, self.fg_color, self.bg_color,
+            self.bold, self.faint, self.fg_color, self.bg_color,
         )
 
     def process(self, match):
@@ -451,8 +226,11 @@
                             self.bg_color = bg_color
                         elif value == 1:
                             self.bold = True
+                        elif value == 2:
+                            self.faint = True
                         elif value == 22:
                             self.bold = False
+                            self.faint = False
                         elif value == 39:
                             self.fg_color = None
                         elif value == 49:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pygments-ansi-color-0.0.3/setup.py 
new/pygments-ansi-color-0.0.5/setup.py
--- old/pygments-ansi-color-0.0.3/setup.py      2019-07-24 23:23:57.000000000 
+0200
+++ new/pygments-ansi-color-0.0.5/setup.py      2020-01-07 20:36:45.000000000 
+0100
@@ -7,7 +7,7 @@
 
 setup(
     name='pygments-ansi-color',
-    version='0.0.3',
+    version='0.0.5',
     classifiers=[
         'License :: OSI Approved :: Apache Software License',
         'Programming Language :: Python :: 2',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pygments-ansi-color-0.0.3/tests/pygments_ansi_color_test.py 
new/pygments-ansi-color-0.0.5/tests/pygments_ansi_color_test.py
--- old/pygments-ansi-color-0.0.3/tests/pygments_ansi_color_test.py     
2019-07-24 23:23:57.000000000 +0200
+++ new/pygments-ansi-color-0.0.5/tests/pygments_ansi_color_test.py     
2020-01-07 20:36:45.000000000 +0100
@@ -15,16 +15,18 @@
 
 
 @pytest.mark.parametrize(
-    ('bold', 'fg_color', 'bg_color', 'expected'),
+    ('bold', 'faint', 'fg_color', 'bg_color', 'expected'),
     (
-        (False, False, False, Text),
-        (True, False, False, Color.Bold),
-        (True, 'Red', False, Color.Bold.Red),
-        (True, 'Red', 'Blue', Color.Bold.Red.BGBlue),
+        (False, False, False, False, Text),
+        (True, False, False, False, Color.Bold),
+        (True, False, 'Red', False, Color.Bold.Red),
+        (True, False, 'Red', 'Blue', Color.Bold.Red.BGBlue),
+        (True, True, 'Red', 'Blue', Color.Bold.Faint.Red.BGBlue),
     ),
 )
-def test_token_from_lexer_state(bold, fg_color, bg_color, expected):
-    assert main._token_from_lexer_state(bold, fg_color, bg_color) == expected
+def test_token_from_lexer_state(bold, faint, fg_color, bg_color, expected):
+    ret = main._token_from_lexer_state(bold, faint, fg_color, bg_color)
+    assert ret == expected
 
 
 def test_color_tokens():
@@ -36,8 +38,16 @@
         Color.Bold.BGGreen: 'bold bg:#00ff00',
         Color.Bold.Red: 'bold #ff0000',
         Color.Bold.Red.BGGreen: 'bold #ff0000 bg:#00ff00',
+        Color.Bold.Faint: 'bold',
+        Color.Bold.Faint.BGGreen: 'bold bg:#00ff00',
+        Color.Bold.Faint.Red: 'bold #ff0000',
+        Color.Bold.Faint.Red.BGGreen: 'bold #ff0000 bg:#00ff00',
         Color.Red: '#ff0000',
         Color.Red.BGGreen: '#ff0000 bg:#00ff00',
+        Color.Faint: '',
+        Color.Faint.BGGreen: 'bg:#00ff00',
+        Color.Faint.Red: '#ff0000',
+        Color.Faint.Red.BGGreen: '#ff0000 bg:#00ff00',
     }
 
 
@@ -56,6 +66,7 @@
         C.Red: '#ff0000',
         C.BGGreen: 'bg:#00ff00',
         C.Bold: 'bold',
+        C.Faint: '',
     })
     assert main.color_tokens(fg_colors, bg_colors,
                              enable_256color=True) == expected
@@ -81,6 +92,7 @@
         '\x1b[1mbold text\n'
         '\x1b[43mbold from previous line with yellow bg\n'
         '\x1b[49mbg color turned off\n'
+        '\x1b[2mfaint turned on\n'
         '\x1b[22mbold turned off\n'
     ) == (
         (Text, 'plain text\n'),
@@ -91,6 +103,7 @@
         (Color.Bold, 'bold text\n'),
         (Color.Bold.BGYellow, 'bold from previous line with yellow bg\n'),
         (Color.Bold, 'bg color turned off\n'),
+        (Color.Bold.Faint, 'faint turned on\n'),
         (Text, 'bold turned off\n'),
     )
 


Reply via email to