[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][ftp-team/dak][master] use `dataclass` instead of `namedtuple`



Title: GitLab

Ansgar pushed to branch master at Debian FTP Team / dak

Commits:

  • e292486e
    by Ansgar at 2022-07-31T12:56:16+02:00
    use `dataclass` instead of `namedtuple`
    

1 changed file:

Changes:

  • dak/admin.py
    ... ... @@ -22,6 +22,8 @@
    22 22
     import collections
    
    23 23
     import json
    
    24 24
     import sys
    
    25
    +from dataclasses import dataclass
    
    26
    +from typing import Any, Callable
    
    25 27
     
    
    26 28
     import apt_pkg
    
    27 29
     
    
    ... ... @@ -733,7 +735,11 @@ SUITE_CONFIG_READ_ONLY = object()
    733 735
     SUITE_CONFIG_WRITABLE_ONLY_VIA_JSON = object()
    
    734 736
     
    
    735 737
     
    
    736
    -SuiteConfigSerializer = collections.namedtuple('SuiteConfigSerializer', ['db_name', 'serialize', 'deserialize'])
    
    738
    +@dataclass
    
    739
    +class SuiteConfigSerializer:
    
    740
    +    db_name: str
    
    741
    +    serialize: Callable[[Any], str]
    
    742
    +    deserialize: Callable[[str], Any]
    
    737 743
     
    
    738 744
     
    
    739 745
     def _serialize_suite(x):
    


  • Reply to: