X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils.py;h=b45a7454c0337194c5e1a5e32bc2e294e58f4475;hb=ea8a9164c25df9e05e656d9ee4c12542c8f99a71;hp=ca6b9627feafbab6d595429b6d08d44387a0c843;hpb=a9d36073e85871bd2938b7ab74e2e09e9c40030d;p=dak.git diff --git a/utils.py b/utils.py index ca6b9627..b45a7454 100644 --- a/utils.py +++ b/utils.py @@ -1,6 +1,6 @@ # Utility functions # Copyright (C) 2000 James Troup -# $Id: utils.py,v 1.15 2001-02-25 06:47:27 ajt Exp $ +# $Id: utils.py,v 1.18 2001-03-21 01:02:04 troup Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -57,6 +57,14 @@ def our_raw_input(): ###################################################################################### +def str_isnum (s): + for c in s: + if c not in string.digits: + return 0; + return 1; + +###################################################################################### + # What a mess. FIXME def extract_component_from_section(section): component = ""; @@ -99,6 +107,9 @@ def parse_changes(filename, dsc_whitespace_rules): changes = {}; lines = changes_in.readlines(); + if lines == []: + raise changes_parse_error_exc, "[Empty changes file]"; + # Reindex by line number so we can easily verify the format of # .dsc files... index = 0; @@ -349,6 +360,14 @@ def regex_safe (s): ###################################################################################### +# Perform a substition of template +def TemplateSubst(Map,Template): + for x in Map.keys(): + Template = string.replace(Template,x,Map[x]); + return Template; + +###################################################################################### + def size_type (c): t = " b"; if c > 10000: